diff --git a/code/__DEFINES/__game.dm b/code/__DEFINES/__game.dm
index dfa335375b67..87c5e2255b52 100644
--- a/code/__DEFINES/__game.dm
+++ b/code/__DEFINES/__game.dm
@@ -1,9 +1,3 @@
-#define RANGE_TURFS(RADIUS, CENTER) \
-block( \
- locate(max(CENTER.x-(RADIUS),1), max(CENTER.y-(RADIUS),1), CENTER.z), \
- locate(min(CENTER.x+(RADIUS),world.maxx), min(CENTER.y+(RADIUS),world.maxy), CENTER.z) \
-)
-
//Admin perms are in global.dm.
/// To make it even more clear that something is a bitfield.
diff --git a/code/__DEFINES/_math.dm b/code/__DEFINES/_math.dm
index f0281f51cedb..d7c068237987 100644
--- a/code/__DEFINES/_math.dm
+++ b/code/__DEFINES/_math.dm
@@ -14,6 +14,8 @@
#define CEILING(x, y) ( -round(-(x) / (y)) * (y) )
+#define ROUND_UP(x) ( -round(-(x)))
+
// round() acts like floor(x, 1) by default but can't handle other values
#define FLOOR(x, y) ( round((x) / (y)) * (y) )
diff --git a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm
index 61eb757e9c4d..f4df347c62db 100644
--- a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm
+++ b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm
@@ -75,9 +75,13 @@
#define COMSIG_MOB_PRE_CLICK "mob_pre_click"
#define COMPONENT_INTERRUPT_CLICK (1<<0)
-///from base of /mob/Login(): ()
+/// From base of /mob/Login(), called when a client logs into this mob: ()
+/// Not to be confused with [COMSIG_MOB_LOGGED_IN]
#define COMSIG_MOB_LOGIN "mob_login"
-///from base of /mob/Logout(): ()
+/// From base of /mob/Login(), called after a client logs into this mob: ()
+/// Not to be confused with [COMSIG_MOB_LOGIN]
+#define COMSIG_MOB_LOGGED_IN "mob_logged_in"
+/// From base of /mob/Logout(): ()
#define COMSIG_MOB_LOGOUT "mob_logout"
/// From /mob/proc/change_real_name(): (old_name, new_name)
diff --git a/code/__DEFINES/dcs/signals/atom/signals_atom.dm b/code/__DEFINES/dcs/signals/atom/signals_atom.dm
index d9bd1202c159..4e4458232669 100644
--- a/code/__DEFINES/dcs/signals/atom/signals_atom.dm
+++ b/code/__DEFINES/dcs/signals/atom/signals_atom.dm
@@ -1,6 +1,7 @@
/// From /atom/proc/Decorate
#define COMSIG_ATOM_DECORATED "atom_decorated"
-
+//from SSatoms InitAtom - Only if the atom was not deleted or failed initialization and has a loc
+#define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON "atom_init_success_on"
///from base of atom/setDir(): (old_dir, new_dir). Called before the direction changes.
#define COMSIG_ATOM_DIR_CHANGE "atom_dir_change"
diff --git a/code/__DEFINES/dcs/signals/atom/signals_turf.dm b/code/__DEFINES/dcs/signals/atom/signals_turf.dm
index 6a0788bcf871..881ffc3ee139 100644
--- a/code/__DEFINES/dcs/signals/atom/signals_turf.dm
+++ b/code/__DEFINES/dcs/signals/atom/signals_turf.dm
@@ -19,3 +19,6 @@
///from /turf/closed/wall/proc/place_poster
#define COMSIG_POSTER_PLACED "poster_placed"
+
+///from base of /datum/turf_reservation/proc/Release: (datum/turf_reservation/reservation)
+#define COMSIG_TURF_RESERVATION_RELEASED "turf_reservation_released"
diff --git a/code/__DEFINES/dcs/signals/signals_client.dm b/code/__DEFINES/dcs/signals/signals_client.dm
index 3968f654c486..36a60c153d0f 100644
--- a/code/__DEFINES/dcs/signals/signals_client.dm
+++ b/code/__DEFINES/dcs/signals/signals_client.dm
@@ -19,8 +19,8 @@
/// Called after one or more verbs are added: (list of verbs added)
#define COMSIG_CLIENT_VERB_REMOVED "client_verb_removed"
-/// Called after a client logs into a mob: (mob)
-#define COMSIG_CLIENT_MOB_LOGIN "client_mob_changed"
+/// Called from /mob/Login() after a client logs into a mob: (mob)
+#define COMSIG_CLIENT_MOB_LOGGED_IN "client_mob_logged_in"
/// Called when something is added to a client's screen : /client/proc/add_to_screen(screen_add)
#define COMSIG_CLIENT_SCREEN_ADD "client_screen_add"
diff --git a/code/__DEFINES/dcs/signals/signals_global.dm b/code/__DEFINES/dcs/signals/signals_global.dm
index 5569ded71586..378948347a81 100644
--- a/code/__DEFINES/dcs/signals/signals_global.dm
+++ b/code/__DEFINES/dcs/signals/signals_global.dm
@@ -8,6 +8,8 @@
///from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)
#define COMSIG_GLOB_NEW_Z "!new_z"
+/// sent after world.maxx and/or world.maxy are expanded: (has_exapnded_world_maxx, has_expanded_world_maxy)
+#define COMSIG_GLOB_EXPANDED_WORLD_BOUNDS "!expanded_world_bounds"
///from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)
#define COMSIG_GLOB_VEHICLE_ORDERED "!vehicle_ordered"
/// from /datum/controller/subsystem/ticker/fire
@@ -32,9 +34,11 @@
#define COMSIG_GLOB_REMOVE_VOTE_BUTTON "!remove_vote_button"
-#define COMSIG_GLOB_CLIENT_LOGIN "!client_login"
+/// Called from /client/New() when a client logs in to the game: (client)
+#define COMSIG_GLOB_CLIENT_LOGGED_IN "!client_logged_in"
-#define COMSIG_GLOB_MOB_LOGIN "!mob_login"
+/// Called from /mob/Login() when a client logs into a mob: (mob)
+#define COMSIG_GLOB_MOB_LOGGED_IN "!mob_logged_in"
///from /datum/controller/subsystem/ticker/PostSetup
#define COMSIG_GLOB_POST_SETUP "!post_setup"
@@ -66,7 +70,7 @@
#define COMSIG_GLOB_RESEARCH_LOCKDOWN "!research_lockdown_closed"
#define COMSIG_GLOB_RESEARCH_LIFT "!research_lockdown_opened"
-/// From /obj/structure/machinery/power/fusion_engine/proc/set_overloading() : (set_overloading)
+/// From /obj/structure/machinery/power/reactor/proc/set_overloading() : (set_overloading)
#define COMSIG_GLOB_GENERATOR_SET_OVERLOADING "!generator_set_overloading"
#define COMSIG_GLOB_HIJACK_IMPACTED "!hijack_impacted"
diff --git a/code/__DEFINES/dropships.dm b/code/__DEFINES/dropships.dm
index f7df570a2864..d53e7c68d8db 100644
--- a/code/__DEFINES/dropships.dm
+++ b/code/__DEFINES/dropships.dm
@@ -10,3 +10,8 @@
#define DROPSHIP_MIN_AUTO_DELAY 10 SECONDS
#define DROPSHIP_AUTO_RETRY_COOLDOWN 20 SECONDS
#define DROPSHIP_MEDEVAC_COOLDOWN 20 SECONDS
+
+//Hatches states
+#define SHUTTLE_DOOR_BROKEN -1
+#define SHUTTLE_DOOR_UNLOCKED 0
+#define SHUTTLE_DOOR_LOCKED 1
diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm
index 155a91fa62ed..ef3d17572f0d 100644
--- a/code/__DEFINES/maps.dm
+++ b/code/__DEFINES/maps.dm
@@ -118,8 +118,5 @@ require only minor tweaks.
#define MAP_ARMOR_STYLE_JUNGLE "jungle"
#define MAP_ARMOR_STYLE_PRISON "prison"
-//turf-only flags
-#define NOJAUNT_1 (1<<0)
-#define UNUSED_RESERVATION_TURF (1<<1)
-/// If a turf can be made dirty at roundstart. This is also used in areas.
-#define CAN_BE_DIRTY_1 (1<<2)
+/// A map key that corresponds to being one exclusively for Space.
+#define SPACE_KEY "space"
diff --git a/code/__DEFINES/objects.dm b/code/__DEFINES/objects.dm
index 292b315360c5..d495c8e8c012 100644
--- a/code/__DEFINES/objects.dm
+++ b/code/__DEFINES/objects.dm
@@ -175,3 +175,8 @@ GLOBAL_LIST_INIT(RESTRICTED_CAMERA_NETWORKS, list( //Those networks can only be
#define CHECKS_PASSED 1
#define STILL_ON_COOLDOWN 2
#define NO_LIGHT_STATE_CHANGE 3
+
+//tool capabilities or something i don't know
+#define REMOVE_CROWBAR (1<<0)
+#define BREAK_CROWBAR (1<<1)
+#define REMOVE_SCREWDRIVER (1<<2)
diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm
index a3299184e4ef..dfd470a5dba3 100644
--- a/code/__DEFINES/shuttles.dm
+++ b/code/__DEFINES/shuttles.dm
@@ -41,7 +41,7 @@
#define TRANSIT_REQUEST 1
#define TRANSIT_READY 2
-#define SHUTTLE_TRANSIT_BORDER 8
+#define SHUTTLE_TRANSIT_BORDER 16
#define PARALLAX_LOOP_TIME 25
#define HYPERSPACE_END_TIME 5
diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm
index fdfec5e8ca08..dc49d2c6f02c 100644
--- a/code/__DEFINES/tgs.dm
+++ b/code/__DEFINES/tgs.dm
@@ -1,6 +1,6 @@
// tgstation-server DMAPI
-#define TGS_DMAPI_VERSION "7.0.2"
+#define TGS_DMAPI_VERSION "7.1.0"
// All functions and datums outside this document are subject to change with any version and should not be relied on.
@@ -50,6 +50,13 @@
#endif
+#ifndef TGS_FILE2TEXT_NATIVE
+#ifdef file2text
+#error Your codebase is re-defining the BYOND proc file2text. The DMAPI requires the native version to read the result of world.Export(). You can fix this by adding "#define TGS_FILE2TEXT_NATIVE file2text" before your override of file2text to allow the DMAPI to use the native version. This will only be used for world.Export(), not regular file accesses
+#endif
+#define TGS_FILE2TEXT_NATIVE file2text
+#endif
+
// EVENT CODES
/// Before a reboot mode change, extras parameters are the current and new reboot mode enums.
@@ -489,6 +496,16 @@
/// Returns a list of connected [/datum/tgs_chat_channel]s if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping!
/world/proc/TgsChatChannelInfo()
return
+
+/**
+ * Trigger an event in TGS. Requires TGS version >= 6.3.0. Returns [TRUE] if the event was triggered successfully, [FALSE] otherwise. This function may sleep!
+ *
+ * event_name - The name of the event to trigger
+ * parameters - Optional list of string parameters to pass as arguments to the event script. The first parameter passed to a script will always be the running game's directory followed by these parameters.
+ * wait_for_completion - If set, this function will not return until the event has run to completion.
+ */
+/world/proc/TgsTriggerEvent(event_name, list/parameters, wait_for_completion = FALSE)
+ return
/*
The MIT License
diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm
index dc714472510a..039536491f9d 100644
--- a/code/__DEFINES/traits.dm
+++ b/code/__DEFINES/traits.dm
@@ -159,6 +159,8 @@
#define TRAIT_DAZED "dazed"
/// Apply this to identify a mob as merged with weeds
#define TRAIT_MERGED_WITH_WEEDS "merged_with_weeds"
+/// Apply this to identify a mob as temporarily muted
+#define TRAIT_TEMPORARILY_MUTED "temporarily_muted"
// SPECIES TRAITS
/// Knowledge of Yautja technology
@@ -422,6 +424,8 @@ GLOBAL_LIST(trait_name_map)
///Status trait coming from ability
#define TRAIT_SOURCE_ABILITY(ability) "t_s_ability_[ability]"
#define TRAIT_SOURCE_LIMB(limb) "t_s_limb_[limb]"
+///Status trait coming from temporary_mute
+#define TRAIT_SOURCE_TEMPORARY_MUTE "t_s_temporary_mute"
///Status trait forced by the xeno action charge
#define TRAIT_SOURCE_XENO_ACTION_CHARGE "t_s_xeno_action_charge"
///Status trait coming from a xeno nest
@@ -462,6 +466,8 @@ GLOBAL_LIST(trait_name_map)
#define XENO_WEED_TRAIT "xeno_weed"
/// traits associated with actively interacted machinery
#define INTERACTION_TRAIT "interaction"
+/// traits associated with interacting with a dropship
+#define TRAIT_SOURCE_DROPSHIP_INTERACTION "dropship_interaction"
/// traits bound by stunned status effects
#define STUNNED_TRAIT "stunned"
/// traits bound by knocked_down status effect
diff --git a/code/__DEFINES/turf_flags.dm b/code/__DEFINES/turf_flags.dm
index d7b3e90811d8..19dc17191d7c 100644
--- a/code/__DEFINES/turf_flags.dm
+++ b/code/__DEFINES/turf_flags.dm
@@ -1,3 +1,12 @@
+//turf_flags values
+/// Marks a turf as organic. Used for alien wall and membranes.
+#define TURF_ORGANIC (1<<0)
+/// If a turf is an usused reservation turf awaiting assignment
+#define UNUSED_RESERVATION_TURF (1<<1)
+/// If a turf is a reserved turf
+#define RESERVATION_TURF (1<<2)
+
+//ChangeTurf options to change its behavior
#define CHANGETURF_DEFER_CHANGE (1<<0)
/// This flag prevents changeturf from gathering air from nearby turfs to fill the new turf with an approximation of local air
#define CHANGETURF_IGNORE_AIR (1<<1)
@@ -5,12 +14,3 @@
/// A flag for PlaceOnTop to just instance the new turf instead of calling ChangeTurf. Used for uninitialized turfs NOTHING ELSE
#define CHANGETURF_SKIP (1<<3)
-#define IS_OPAQUE_TURF(turf) (turf.directional_opacity == ALL_CARDINALS)
-
-/// Marks a turf as organic. Used for alien wall and membranes.
-#define TURF_ORGANIC (1<<0)
-
-
-#define REMOVE_CROWBAR (1<<0)
-#define BREAK_CROWBAR (1<<1)
-#define REMOVE_SCREWDRIVER (1<<2)
diff --git a/code/__DEFINES/turfs.dm b/code/__DEFINES/turfs.dm
new file mode 100644
index 000000000000..b9a80d4ab257
--- /dev/null
+++ b/code/__DEFINES/turfs.dm
@@ -0,0 +1,29 @@
+#define RANGE_TURFS(RADIUS, CENTER) \
+block( \
+ locate(max(CENTER.x-(RADIUS),1), max(CENTER.y-(RADIUS),1), CENTER.z), \
+ locate(min(CENTER.x+(RADIUS),world.maxx), min(CENTER.y+(RADIUS),world.maxy), CENTER.z) \
+)
+
+#define RECT_TURFS(H_RADIUS, V_RADIUS, CENTER) \
+ block( \
+ locate(max((CENTER).x-(H_RADIUS),1), max((CENTER).y-(V_RADIUS),1), (CENTER).z), \
+ locate(min((CENTER).x+(H_RADIUS),world.maxx), min((CENTER).y+(V_RADIUS),world.maxy), (CENTER).z) \
+ )
+
+///Returns all turfs in a zlevel
+#define Z_TURFS(ZLEVEL) block(locate(1,1,ZLEVEL), locate(world.maxx, world.maxy, ZLEVEL))
+
+/// Returns a list of turfs in the rectangle specified by BOTTOM LEFT corner and height/width, checks for being outside the world border for you
+#define CORNER_BLOCK(corner, width, height) CORNER_BLOCK_OFFSET(corner, width, height, 0, 0)
+
+/// Returns a list of turfs similar to CORNER_BLOCK but with offsets
+#define CORNER_BLOCK_OFFSET(corner, width, height, offset_x, offset_y) ((block(locate(corner.x + offset_x, corner.y + offset_y, corner.z), locate(min(corner.x + (width - 1) + offset_x, world.maxx), min(corner.y + (height - 1) + offset_y, world.maxy), corner.z))))
+
+/// Returns an outline (neighboring turfs) of the given block
+#define CORNER_OUTLINE(corner, width, height) ( \
+ CORNER_BLOCK_OFFSET(corner, width + 2, 1, -1, -1) + \
+ CORNER_BLOCK_OFFSET(corner, width + 2, 1, -1, height) + \
+ CORNER_BLOCK_OFFSET(corner, 1, height, -1, 0) + \
+ CORNER_BLOCK_OFFSET(corner, 1, height, width, 0))
+
+#define TURF_FROM_COORDS_LIST(List) (locate(List[1], List[2], List[3]))
diff --git a/code/__DEFINES/typecheck/generic_types.dm b/code/__DEFINES/typecheck/generic_types.dm
index d9fa3df55430..587108d5b5e6 100644
--- a/code/__DEFINES/typecheck/generic_types.dm
+++ b/code/__DEFINES/typecheck/generic_types.dm
@@ -11,6 +11,7 @@
#define ismovableatom(A) (ismovable(A))
#define isatom(A) (isloc(A))
#define isfloorturf(A) (istype(A, /turf/open/floor))
+#define isclosedturf(A) (istype(A, /turf/closed))
#define isweakref(D) (istype(D, /datum/weakref))
#define isgenerator(A) (istype(A, /generator))
diff --git a/code/__DEFINES/xeno.dm b/code/__DEFINES/xeno.dm
index 6f6e4eef7c20..fb9d6bfb4faf 100644
--- a/code/__DEFINES/xeno.dm
+++ b/code/__DEFINES/xeno.dm
@@ -62,6 +62,9 @@
#define ACID_SPRAY_LINE 0
#define ACID_SPRAY_CONE 1
+/// Defines for Abomination ability /datum/action/xeno_action/activable/feralfrenzy
+#define SINGLETARGETGUT 0
+#define AOETARGETGUT 1
#define WARDEN_HEAL_SHIELD 0
#define WARDEN_HEAL_HP 1
diff --git a/code/__HELPERS/lighting.dm b/code/__HELPERS/lighting.dm
index 08c360849b58..e768d9d1255c 100644
--- a/code/__HELPERS/lighting.dm
+++ b/code/__HELPERS/lighting.dm
@@ -1,3 +1,5 @@
+#define IS_OPAQUE_TURF(turf) (turf.directional_opacity == ALL_CARDINALS)
+
/// Produces a mutable appearance glued to the [EMISSIVE_PLANE] dyed to be the [EMISSIVE_COLOR].
/proc/emissive_appearance(icon, icon_state = "", layer = FLOAT_LAYER, alpha = 255, appearance_flags = NONE)
var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, EMISSIVE_PLANE, alpha, appearance_flags | EMISSIVE_APPEARANCE_FLAGS)
diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm
index 30ef9428586d..9a8528aabcc3 100644
--- a/code/__HELPERS/lists.dm
+++ b/code/__HELPERS/lists.dm
@@ -534,7 +534,7 @@
//Copies a list, and all lists inside it recusively
//Does not copy any other reference type
-/proc/deepCopyList(list/L)
+/proc/deep_copy_list(list/L)
if(!islist(L))
return L
. = L.Copy()
@@ -545,10 +545,10 @@
continue
var/value = .[key]
if(islist(value))
- value = deepCopyList(value)
+ value = deep_copy_list(value)
.[key] = value
if(islist(key))
- key = deepCopyList(key)
+ key = deep_copy_list(key)
.[i] = key
.[key] = value
diff --git a/code/__HELPERS/logging.dm b/code/__HELPERS/logging.dm
index d6c18c8a93be..59e4c7710992 100644
--- a/code/__HELPERS/logging.dm
+++ b/code/__HELPERS/logging.dm
@@ -286,6 +286,16 @@ GLOBAL_PROTECT(config_error_log)
WRITE_LOG(GLOB.config_error_log, text)
SEND_TEXT(world.log, text)
+/// Logging for mapping errors
+/proc/log_mapping(text, skip_world_log)
+#ifdef UNIT_TESTS
+ GLOB.unit_test_mapping_logs += text
+#endif
+ if(skip_world_log)
+ return
+ WRITE_LOG(GLOB.mapping_log, text)
+ SEND_TEXT(world.log, text)
+
/proc/log_admin_private(text)
log_admin(text)
diff --git a/code/__HELPERS/string_lists.dm b/code/__HELPERS/string_lists.dm
new file mode 100644
index 000000000000..076bbf642756
--- /dev/null
+++ b/code/__HELPERS/string_lists.dm
@@ -0,0 +1,23 @@
+GLOBAL_LIST_EMPTY(string_lists)
+
+/**
+ * Caches lists with non-numeric stringify-able values (text or typepath).
+ */
+/proc/string_list(list/values)
+ var/string_id = values.Join("-")
+
+ . = GLOB.string_lists[string_id]
+
+ if(.)
+ return .
+
+ return GLOB.string_lists[string_id] = values
+
+///A wrapper for baseturf string lists, to offer support of non list values, and a stack_trace if we have major issues
+/proc/baseturfs_string_list(list/values, turf/baseturf_holder)
+ if(!islist(values))
+ return values //baseturf things
+ // return values
+ if(length(values) > 10)
+ return string_list(list(/turf/closed/cordon/debug))
+ return string_list(values)
diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm
index 967967790b28..7396e8624ba9 100644
--- a/code/__HELPERS/text.dm
+++ b/code/__HELPERS/text.dm
@@ -201,6 +201,24 @@
return ""
+//Returns a string with reserved characters and spaces after the first and last letters removed
+//Like trim(), but very slightly faster. worth it for niche usecases
+/proc/trim_reduced(text)
+ var/starting_coord = 1
+ var/text_len = length(text)
+ for (var/i in 1 to text_len)
+ if (text2ascii(text, i) > 32)
+ starting_coord = i
+ break
+
+ for (var/i = text_len, i >= starting_coord, i--)
+ if (text2ascii(text, i) > 32)
+ return copytext(text, starting_coord, i + 1)
+
+ if(starting_coord > 1)
+ return copytext(text, starting_coord)
+ return ""
+
//Returns a string with reserved characters and spaces before the first word and after the last word removed.
/proc/trim(text)
return trim_left(trim_right(text))
@@ -381,3 +399,7 @@
if(.)
return
return 0
+
+/// Check if the string `haystack` begins with the string `needle`.
+/proc/string_starts_with(haystack, needle)
+ return (copytext(haystack, 1, length(needle) + 1) == needle)
diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm
index 2fd7ea8919df..aa23131847d7 100644
--- a/code/__HELPERS/unsorted.dm
+++ b/code/__HELPERS/unsorted.dm
@@ -820,7 +820,7 @@
animation.master = target
flick(flick_anim, animation)
-//Will return the contents of an atom recursivly to a depth of 'searchDepth'
+///Will return the contents of an atom recursivly to a depth of 'searchDepth', not including starting atom
/atom/proc/GetAllContents(searchDepth = 5, list/toReturn = list())
for(var/atom/part as anything in contents)
toReturn += part
@@ -828,6 +828,16 @@
part.GetAllContents(searchDepth - 1, toReturn)
return toReturn
+///Returns the src and all recursive contents as a list. Includes the starting atom.
+/atom/proc/get_all_contents(ignore_flag_1)
+ . = list(src)
+ var/i = 0
+ while(i < length(.))
+ var/atom/checked_atom = .[++i]
+ if(checked_atom.flags_atom & ignore_flag_1)
+ continue
+ . += checked_atom.contents
+
/// Returns list of contents of a turf recursively, much like GetAllContents
/// We only get containing atoms in the turf, excluding multitiles bordering on it
/turf/proc/GetAllTurfStrictContents(searchDepth = 5, list/toReturn = list())
@@ -1905,8 +1915,6 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new)
return list(region_x1 & region_x2, region_y1 & region_y2)
-#define TURF_FROM_COORDS_LIST(List) (locate(List[1], List[2], List[3]))
-
//Vars that will not be copied when using /DuplicateObject
GLOBAL_LIST_INIT(duplicate_forbidden_vars,list(
"tag", "datum_components", "area", "type", "loc", "locs", "vars", "parent", "parent_type", "verbs", "ckey", "key",
diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm
index 59d14f2e0fed..bf9330c567cc 100644
--- a/code/_globalvars/bitfields.dm
+++ b/code/_globalvars/bitfields.dm
@@ -154,6 +154,12 @@ DEFINE_BITFIELD(flags_atom, list(
"HTML_USE_INITAL_ICON" = HTML_USE_INITAL_ICON,
))
+DEFINE_BITFIELD(turf_flags, list(
+ "TURF_ORGANIC" = TURF_ORGANIC,
+ "UNUSED_RESERVATION_TURF" = UNUSED_RESERVATION_TURF,
+ "RESERVATION_TURF" = RESERVATION_TURF,
+))
+
DEFINE_BITFIELD(flags_item, list(
"NODROP" = NODROP,
"NOBLUDGEON" = NOBLUDGEON,
diff --git a/code/_globalvars/global_lists.dm b/code/_globalvars/global_lists.dm
index 7d9cd3324067..4dbf46086f02 100644
--- a/code/_globalvars/global_lists.dm
+++ b/code/_globalvars/global_lists.dm
@@ -37,6 +37,9 @@ GLOBAL_LIST_EMPTY(minimap_icons)
GLOBAL_LIST_EMPTY(mainship_pipes)
+/// List of all the maps that have been cached for /proc/load_map
+GLOBAL_LIST_EMPTY(cached_maps)
+
/proc/initiate_minimap_icons()
var/list/icons = list()
for(var/iconstate in icon_states('icons/UI_icons/map_blips.dmi'))
diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm
index 37a858d76699..b8b55b42c028 100644
--- a/code/_onclick/hud/human.dm
+++ b/code/_onclick/hud/human.dm
@@ -272,18 +272,14 @@
static_inventory += using
/datum/hud/human/proc/draw_hand_equip(datum/custom_hud/ui_datum, ui_alpha, ui_color)
- var/atom/movable/screen/using = new /atom/movable/screen()
- using.name = "equip"
- using.icon = ui_datum.ui_style_icon
- using.icon_state = "act_equip"
- using.screen_loc = ui_datum.ui_equip
- using.layer = ABOVE_HUD_LAYER
- using.plane = ABOVE_HUD_PLANE
+ var/atom/movable/screen/equip/equip_button = new()
+ equip_button.icon = ui_datum.ui_style_icon
+ equip_button.screen_loc = ui_datum.ui_equip
if(ui_color)
- using.color = ui_color
+ equip_button.color = ui_color
if(ui_alpha)
- using.alpha = ui_alpha
- static_inventory += using
+ equip_button.alpha = ui_alpha
+ static_inventory += equip_button
/datum/hud/human/proc/draw_oxygen(datum/custom_hud/ui_datum)
oxygen_icon = new /atom/movable/screen/oxygen()
@@ -312,38 +308,28 @@
infodisplay += locate_leader
/datum/hud/human/proc/draw_gun_related(datum/custom_hud/ui_datum, ui_alpha)
- use_attachment = new /atom/movable/screen()
+ use_attachment = new /atom/movable/screen/gun/attachment()
use_attachment.icon = ui_datum.ui_style_icon
- use_attachment.icon_state = "gun_attach"
- use_attachment.name = "Activate weapon attachment"
use_attachment.screen_loc = ui_datum.ui_gun_attachment
static_inventory += use_attachment
- toggle_raillight = new /atom/movable/screen()
+ toggle_raillight = new /atom/movable/screen/gun/rail_light()
toggle_raillight.icon = ui_datum.ui_style_icon
- toggle_raillight.icon_state = "gun_raillight"
- toggle_raillight.name = "Toggle Rail Flashlight"
toggle_raillight.screen_loc = ui_datum.ui_gun_railtoggle
static_inventory += toggle_raillight
- eject_mag = new /atom/movable/screen()
+ eject_mag = new /atom/movable/screen/gun/eject_magazine()
eject_mag.icon = ui_datum.ui_style_icon
- eject_mag.icon_state = "gun_loaded"
- eject_mag.name = "Eject magazine"
eject_mag.screen_loc = ui_datum.ui_gun_eject
static_inventory += eject_mag
- toggle_burst = new /atom/movable/screen()
+ toggle_burst = new /atom/movable/screen/gun/toggle_firemode()
toggle_burst.icon = ui_datum.ui_style_icon
- toggle_burst.icon_state = "gun_burst"
- toggle_burst.name = "Toggle burst fire"
toggle_burst.screen_loc = ui_datum.ui_gun_burst
static_inventory += toggle_burst
- unique_action = new /atom/movable/screen()
+ unique_action = new /atom/movable/screen/gun/unique_action()
unique_action.icon = ui_datum.ui_style_icon
- unique_action.icon_state = "gun_unique"
- unique_action.name = "Use unique action"
unique_action.screen_loc = ui_datum.ui_gun_unique
static_inventory += unique_action
diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm
index 1eb555fceaf7..edf2d44a0714 100644
--- a/code/_onclick/hud/screen_objects.dm
+++ b/code/_onclick/hud/screen_objects.dm
@@ -59,9 +59,11 @@
/atom/movable/screen/action_button/attack_ghost(mob/dead/observer/user)
return
-/atom/movable/screen/action_button/clicked(mob/user)
+/atom/movable/screen/action_button/clicked(mob/user, list/mods)
if(!user || !source_action)
return TRUE
+ if(source_action.owner != user)
+ return TRUE
if(source_action.can_use_action())
source_action.action_activate()
@@ -97,7 +99,7 @@
icon_state = "hide"
var/hidden = 0
-/atom/movable/screen/action_button/hide_toggle/clicked(mob/user, mods)
+/atom/movable/screen/action_button/hide_toggle/clicked(mob/user, list/mods)
user.hud_used.action_buttons_hidden = !user.hud_used.action_buttons_hidden
hidden = user.hud_used.action_buttons_hidden
if(hidden)
@@ -107,7 +109,7 @@
name = "Hide Buttons"
icon_state = "hide"
user.update_action_buttons()
- return 1
+ return TRUE
/atom/movable/screen/action_button/ghost/minimap/get_button_screen_loc(button_number)
return "SOUTH:6,CENTER+1:24"
@@ -211,54 +213,53 @@
update_icon(user)
return 1
-/atom/movable/screen/clicked(mob/user)
+/atom/movable/screen/gun
+ /// The proc/verb which should be called on the gun.
+ var/gun_proc_ref
+
+/atom/movable/screen/gun/clicked(mob/user, list/mods)
+ . = ..()
+ if(.)
+ return
+ // If the user has a gun in their active hand, call `gun_proc_ref` on it.
+ var/obj/item/weapon/gun/held_item = user.get_held_item()
+ if(istype(held_item))
+ INVOKE_ASYNC(held_item, gun_proc_ref)
+
+/atom/movable/screen/gun/attachment
+ name = "Activate weapon attachment"
+ icon_state = "gun_attach"
+ gun_proc_ref = TYPE_VERB_REF(/obj/item/weapon/gun, activate_attachment_verb)
+
+/atom/movable/screen/gun/rail_light
+ name = "Toggle rail flashlight"
+ icon_state = "gun_raillight"
+ gun_proc_ref = TYPE_VERB_REF(/obj/item/weapon/gun, activate_rail_attachment_verb)
+
+/atom/movable/screen/gun/eject_magazine
+ name = "Eject magazine"
+ icon_state = "gun_loaded"
+ gun_proc_ref = TYPE_VERB_REF(/obj/item/weapon/gun, empty_mag)
+
+/atom/movable/screen/gun/toggle_firemode
+ name = "Toggle firemode"
+ icon_state = "gun_burst"
+ gun_proc_ref = TYPE_VERB_REF(/obj/item/weapon/gun, use_toggle_burst)
+
+/atom/movable/screen/gun/unique_action
+ name = "Use unique action"
+ icon_state = "gun_unique"
+ gun_proc_ref = TYPE_VERB_REF(/obj/item/weapon/gun, use_unique_action)
+
+
+/atom/movable/screen/clicked(mob/user, list/mods)
if(!user)
return TRUE
if(isobserver(user))
return TRUE
- switch(name)
- if("equip")
- if(ishuman(user))
- var/mob/living/carbon/human/human = user
- human.quick_equip()
- return 1
-
- if("Reset Machine")
- user.unset_interaction()
- return 1
-
- if("Activate weapon attachment")
- var/obj/item/weapon/gun/held_item = user.get_held_item()
- if(istype(held_item))
- held_item.activate_attachment_verb()
- return 1
-
- if("Toggle Rail Flashlight")
- var/obj/item/weapon/gun/held_item = user.get_held_item()
- if(istype(held_item))
- held_item.activate_rail_attachment_verb()
- return 1
-
- if("Eject magazine")
- var/obj/item/weapon/gun/held_item = user.get_held_item()
- if(istype(held_item))
- held_item.empty_mag()
- return 1
-
- if("Toggle burst fire")
- var/obj/item/weapon/gun/held_item = user.get_held_item()
- if(istype(held_item))
- held_item.use_toggle_burst()
- return 1
-
- if("Use unique action")
- var/obj/item/weapon/gun/held_item = user.get_held_item()
- if(istype(held_item))
- held_item.use_unique_action()
- return 1
- return 0
+ return FALSE
/atom/movable/screen/inventory/clicked(mob/user)
@@ -585,6 +586,19 @@
vision_define = XENO_VISION_LEVEL_NO_NVG
to_chat(owner, SPAN_NOTICE("Night vision mode switched to [vision_define] ."))
+/atom/movable/screen/equip
+ name = "equip"
+ icon_state = "act_equip"
+ layer = ABOVE_HUD_LAYER
+ plane = ABOVE_HUD_PLANE
+
+/atom/movable/screen/equip/clicked(mob/user)
+ . = ..()
+ if(. || !ishuman(user))
+ return TRUE
+ var/mob/living/carbon/human/human_user = user
+ human_user.quick_equip()
+
/atom/movable/screen/bodytemp
name = "body temperature"
icon_state = "temp0"
diff --git a/code/controllers/configuration/config_entry.dm b/code/controllers/configuration/config_entry.dm
index c47531f5fc45..d71bf1d747c9 100644
--- a/code/controllers/configuration/config_entry.dm
+++ b/code/controllers/configuration/config_entry.dm
@@ -4,6 +4,7 @@
#define KEY_MODE_TEXT 0
#define KEY_MODE_TYPE 1
+#define KEY_MODE_TEXT_UNALTERED 2
/datum/config_entry
var/name //read-only, this is determined by the last portion of the derived entry type
@@ -153,7 +154,9 @@
var/key_value = null
if(key_pos || value_mode == VALUE_MODE_FLAG)
- key_name = lowertext(copytext(str_val, 1, key_pos))
+ key_name = copytext(str_val, 1, key_pos)
+ if(key_mode != KEY_MODE_TEXT_UNALTERED)
+ key_name = lowertext(key_name)
if(key_pos)
key_value = copytext(str_val, key_pos + length(str_val[key_pos]))
var/new_key
@@ -161,7 +164,7 @@
var/continue_check_value
var/continue_check_key
switch(key_mode)
- if(KEY_MODE_TEXT)
+ if(KEY_MODE_TEXT, KEY_MODE_TEXT_UNALTERED)
new_key = key_name
continue_check_key = new_key
if(KEY_MODE_TYPE)
diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm
index 83929ecf8803..e2572e5e2d61 100644
--- a/code/controllers/configuration/entries/general.dm
+++ b/code/controllers/configuration/entries/general.dm
@@ -629,3 +629,14 @@ This maintains a list of ip addresses that are able to bypass topic filtering.
/datum/config_entry/flag/guest_ban
/datum/config_entry/flag/auto_profile
+
+/// Relay Ping Browser configuration
+/datum/config_entry/keyed_list/connection_relay_ping
+ splitter = "|"
+ key_mode = KEY_MODE_TEXT_UNALTERED
+ value_mode = VALUE_MODE_TEXT
+
+/datum/config_entry/keyed_list/connection_relay_con
+ splitter = "|"
+ key_mode = KEY_MODE_TEXT_UNALTERED
+ value_mode = VALUE_MODE_TEXT
diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm
index ae4783e4837a..f0d5ee14363e 100644
--- a/code/controllers/subsystem/atoms.dm
+++ b/code/controllers/subsystem/atoms.dm
@@ -19,6 +19,9 @@ SUBSYSTEM_DEF(atoms)
var/list/BadInitializeCalls = list()
+ ///initAtom() adds the atom its creating to this list iff InitializeAtoms() has been given a list to populate as an argument
+ var/list/created_atoms
+
initialized = INITIALIZATION_INSSATOMS
/datum/controller/subsystem/atoms/Initialize(timeofday)
@@ -34,7 +37,7 @@ SUBSYSTEM_DEF(atoms)
populate_seed_list()
return SS_INIT_SUCCESS
-/datum/controller/subsystem/atoms/proc/InitializeAtoms(list/atoms)
+/datum/controller/subsystem/atoms/proc/InitializeAtoms(list/atoms, list/atoms_to_return)
if(initialized == INITIALIZATION_INSSATOMS)
return
@@ -73,7 +76,10 @@ SUBSYSTEM_DEF(atoms)
processing_late_loaders = FALSE
/// Actually creates the list of atoms. Exists soley so a runtime in the creation logic doesn't cause initalized to totally break
-/datum/controller/subsystem/atoms/proc/CreateAtoms(list/atoms)
+/datum/controller/subsystem/atoms/proc/CreateAtoms(list/atoms, list/atoms_to_return = null)
+ if (atoms_to_return)
+ LAZYINITLIST(created_atoms)
+
#ifdef TESTING
var/count
#endif
@@ -152,12 +158,10 @@ SUBSYSTEM_DEF(atoms)
qdeleted = TRUE
else if(!(A.flags_atom & INITIALIZED))
BadInitializeCalls[the_type] |= BAD_INIT_DIDNT_INIT
- /*
else
- SEND_SIGNAL(A,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE)
+ SEND_SIGNAL(A, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON)
if(created_atoms && from_template && ispath(the_type, /atom/movable))//we only want to populate the list with movables
created_atoms += A.get_all_contents()
- */
return qdeleted || QDELING(A)
diff --git a/code/controllers/subsystem/hijack.dm b/code/controllers/subsystem/hijack.dm
index ed9eba2bc6c3..8ae313587038 100644
--- a/code/controllers/subsystem/hijack.dm
+++ b/code/controllers/subsystem/hijack.dm
@@ -299,7 +299,7 @@ SUBSYSTEM_DEF(hijack)
sd_unlocked = TRUE
marine_announcement("Fuel reserves full. Manual detonation of fuel reserves by overloading the on-board fusion reactors now possible.", HIJACK_ANNOUNCE)
-/datum/controller/subsystem/hijack/proc/on_generator_overload(obj/structure/machinery/power/fusion_engine/source, new_overloading)
+/datum/controller/subsystem/hijack/proc/on_generator_overload(obj/structure/machinery/power/reactor/source, new_overloading)
SIGNAL_HANDLER
if(!generator_ever_overloaded)
diff --git a/code/controllers/subsystem/interior.dm b/code/controllers/subsystem/interior.dm
index 8abc3179f191..e2b845f833d7 100644
--- a/code/controllers/subsystem/interior.dm
+++ b/code/controllers/subsystem/interior.dm
@@ -15,11 +15,11 @@ SUBSYSTEM_DEF(interior)
var/height_to_request = template.height + INTERIOR_BORDER_SIZE
var/width_to_request = template.width + INTERIOR_BORDER_SIZE
- var/datum/turf_reservation/reserved_area = SSmapping.RequestBlockReservation(width_to_request, height_to_request, type = /datum/turf_reservation/interior)
+ var/datum/turf_reservation/reserved_area = SSmapping.request_turf_block_reservation(width_to_request, height_to_request, reservation_type = /datum/turf_reservation/interior)
- var/list/bottom_left = reserved_area.bottom_left_coords
+ var/turf/bottom_left = reserved_area.bottom_left_turfs[1]
- var/list/bounds = template.load(locate(bottom_left[1] + (INTERIOR_BORDER_SIZE / 2), bottom_left[2] + (INTERIOR_BORDER_SIZE / 2), bottom_left[3]), centered = FALSE)
+ var/list/bounds = template.load(locate(bottom_left.x + (INTERIOR_BORDER_SIZE / 2), bottom_left.y + (INTERIOR_BORDER_SIZE / 2), bottom_left.z), centered = FALSE)
var/list/turfs = block( locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]),
locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))
@@ -51,12 +51,7 @@ SUBSYSTEM_DEF(interior)
if(!isturf(loc))
loc = get_turf(loc)
- var/datum/weakref/reservation_weakref = SSmapping.used_turfs[loc]
-
- if(!reservation_weakref)
- return
-
- var/datum/turf_reservation/interior/reservation = reservation_weakref.resolve()
+ var/datum/turf_reservation/interior/reservation = SSmapping.used_turfs[loc]
if(!istype(reservation))
return FALSE
diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm
index 0f4a63ff65e8..f4e4b5979618 100644
--- a/code/controllers/subsystem/mapping.dm
+++ b/code/controllers/subsystem/mapping.dm
@@ -1,7 +1,7 @@
SUBSYSTEM_DEF(mapping)
name = "Mapping"
init_order = SS_INIT_MAPPING
- flags = SS_NO_FIRE
+ runlevels = ALL
var/list/datum/map_config/configs
var/list/datum/map_config/next_map_configs
@@ -19,16 +19,24 @@ SUBSYSTEM_DEF(mapping)
var/list/turf/unused_turfs = list() //Not actually unused turfs they're unused but reserved for use for whatever requests them. "[zlevel_of_turf]" = list(turfs)
var/list/datum/turf_reservations //list of turf reservations
var/list/used_turfs = list() //list of turf = datum/turf_reservation
+ /// List of lists of turfs to reserve
+ var/list/lists_to_reserve = list()
var/list/reservation_ready = list()
var/clearing_reserved_turfs = FALSE
// Z-manager stuff
var/ground_start // should only be used for maploading-related tasks
- var/list/z_list
+ ///list of all z level datums in the order of their z (z level 1 is at index 1, etc.)
+ var/list/datum/space_level/z_list
var/datum/space_level/transit
var/num_of_res_levels = 1
+ /// True when in the process of adding a new Z-level, global locking
+ var/adding_new_zlevel = FALSE
+ /// list of traits and their associated z leves
+ var/list/z_trait_levels = list()
+
//dlete dis once #39770 is resolved
/datum/controller/subsystem/mapping/proc/HACK_LoadMapConfig()
if(!configs)
@@ -52,14 +60,10 @@ SUBSYSTEM_DEF(mapping)
loadWorld()
repopulate_sorted_areas()
preloadTemplates()
- // Add the transit level
- transit = add_new_zlevel("Transit/Reserved", list(ZTRAIT_RESERVED = TRUE))
- initialize_reserved_level(transit.z_value)
+ // Add the first transit level
+ var/datum/space_level/base_transit = add_reservation_zlevel()
+ initialize_reserved_level(base_transit.z_value)
repopulate_sorted_areas()
- for(var/maptype as anything in configs)
- var/datum/map_config/MC = configs[maptype]
- if(MC.perf_mode)
- GLOB.perf_flags |= MC.perf_mode
if(configs[GROUND_MAP])
send2chat(new /datum/tgs_message_content("<@&[CONFIG_GET(string/new_round_alert_role_id)]> Round restarted! Map is [configs[GROUND_MAP].map_name]"), CONFIG_GET(string/new_round_alert_channel))
@@ -68,21 +72,60 @@ SUBSYSTEM_DEF(mapping)
return SS_INIT_SUCCESS
+/datum/controller/subsystem/mapping/fire(resumed)
+ // Cache for sonic speed
+ var/list/unused_turfs = src.unused_turfs
+ // CM TODO: figure out if these 2 are needed. Might be required by updated versions of map reader
+ //var/list/world_contents = GLOB.areas_by_type[world.area].contents
+ //var/list/world_turf_contents = GLOB.areas_by_type[world.area].contained_turfs
+ var/list/lists_to_reserve = src.lists_to_reserve
+ var/index = 0
+ while(index < length(lists_to_reserve))
+ var/list/packet = lists_to_reserve[index + 1]
+ var/packetlen = length(packet)
+ while(packetlen)
+ if(MC_TICK_CHECK)
+ if(index)
+ lists_to_reserve.Cut(1, index)
+ return
+ var/turf/T = packet[packetlen]
+ T.empty(RESERVED_TURF_TYPE, RESERVED_TURF_TYPE, null, TRUE)
+ LAZYINITLIST(unused_turfs["[T.z]"])
+ unused_turfs["[T.z]"] |= T
+ //var/area/old_area = T.loc
+ //old_area.turfs_to_uncontain += T
+ T.turf_flags = UNUSED_RESERVATION_TURF
+ //world_contents += T
+ //world_turf_contents += T
+ packet.len--
+ packetlen = length(packet)
+
+ index++
+ lists_to_reserve.Cut(1, index)
+
/datum/controller/subsystem/mapping/proc/wipe_reservations(wipe_safety_delay = 100)
if(clearing_reserved_turfs || !initialized) //in either case this is just not needed.
return
clearing_reserved_turfs = TRUE
message_admins("Clearing dynamic reservation space.")
+ // /tg/ Shuttles have extra handling here to avoid them being desallocated
do_wipe_turf_reservations()
clearing_reserved_turfs = FALSE
+/datum/controller/subsystem/mapping/proc/get_reservation_from_turf(turf/T)
+ RETURN_TYPE(/datum/turf_reservation)
+ return used_turfs[T]
+
/datum/controller/subsystem/mapping/Recover()
flags |= SS_NO_INIT
initialized = SSmapping.initialized
map_templates = SSmapping.map_templates
+
+ shuttle_templates = SSmapping.shuttle_templates
unused_turfs = SSmapping.unused_turfs
turf_reservations = SSmapping.turf_reservations
used_turfs = SSmapping.used_turfs
+ areas_in_z = SSmapping.areas_in_z
configs = SSmapping.configs
next_map_configs = SSmapping.next_map_configs
@@ -126,18 +169,33 @@ SUBSYSTEM_DEF(mapping)
var/start_z = world.maxz + 1
var/i = 0
for (var/level in traits)
- add_new_zlevel("[name][i ? " [i + 1]" : ""]", level)
+ add_new_zlevel("[name][i ? " [i + 1]" : ""]", level, contain_turfs = FALSE)
++i
+ // ================== CM Change ==================
+ // For some reason /tg/ SSmapping attempts to center the map in new Z-Level
+ // but because it's done before loading, it's calculated before performing
+ // X/Y world expansion. When loading a map bigger than world, this results
+ // in a negative offset and the start of the map to not be loaded.
+
// load the maps
for (var/datum/parsed_map/pm as anything in parsed_maps)
- var/cur_z = start_z + parsed_maps[pm]
- if (!pm.load(1, 1, cur_z, no_changeturf = TRUE))
+ var/bounds = pm.bounds
+ var/x_offset = 1
+ var/y_offset = 1
+ if(bounds && world.maxx > bounds[MAP_MAXX])
+ x_offset = round(world.maxx / 2 - bounds[MAP_MAXX] / 2) + 1
+ if(bounds && world.maxy > bounds[MAP_MAXY])
+ y_offset = round(world.maxy / 2 - bounds[MAP_MAXY] / 2) + 1
+ if (!pm.load(x_offset, y_offset, start_z + parsed_maps[pm], no_changeturf = TRUE, new_z = TRUE))
errorList |= pm.original_path
- if(istype(z_list[cur_z], /datum/space_level))
- var/datum/space_level/cur_level = z_list[cur_z]
- cur_level.x_bounds = pm.bounds[MAP_MAXX]
- cur_level.y_bounds = pm.bounds[MAP_MAXY]
+ // CM Snowflake for Mass Screenshot dimensions auto detection
+ for(var/z in bounds[MAP_MINZ] to bounds[MAP_MAXZ])
+ var/datum/space_level/zlevel = z_list[start_z + z - 1]
+ zlevel.bounds = list(bounds[MAP_MINX], bounds[MAP_MINY], z, bounds[MAP_MAXX], bounds[MAP_MAXY], z)
+
+ // =============== END CM Change =================
+
if(!silent)
INIT_ANNOUNCE("Loaded [name] in [(REALTIMEOFDAY - start_time)/10]s!")
return parsed_maps
@@ -256,66 +314,78 @@ SUBSYSTEM_DEF(mapping)
var/datum/map_template/tent/new_tent = new template()
tent_type_templates[new_tent.map_id] = new_tent
-/datum/controller/subsystem/mapping/proc/RequestBlockReservation(width, height, z, type = /datum/turf_reservation, turf_type_override)
- UNTIL(initialized && !clearing_reserved_turfs)
- var/datum/turf_reservation/reserve = new type
- if(turf_type_override)
+/// Adds a new reservation z level. A bit of space that can be handed out on request
+/// Of note, reservations default to transit turfs, to make their most common use, shuttles, faster
+/datum/controller/subsystem/mapping/proc/add_reservation_zlevel(for_shuttles)
+ num_of_res_levels++
+ return add_new_zlevel("Transit/Reserved #[num_of_res_levels]", list(ZTRAIT_RESERVED = TRUE))
+
+/// Requests a /datum/turf_reservation based on the given width, height, and z_size. You can specify a z_reservation to use a specific z level, or leave it null to use any z level.
+/datum/controller/subsystem/mapping/proc/request_turf_block_reservation(
+ width,
+ height,
+ z_size = 1,
+ z_reservation = null,
+ reservation_type = /datum/turf_reservation,
+ turf_type_override = null,
+)
+ UNTIL((!z_reservation || reservation_ready["[z_reservation]"]) && !clearing_reserved_turfs)
+ var/datum/turf_reservation/reserve = new reservation_type
+ if(!isnull(turf_type_override))
reserve.turf_type = turf_type_override
- if(!z)
+ if(!z_reservation)
for(var/i in levels_by_trait(ZTRAIT_RESERVED))
- if(reserve.Reserve(width, height, i))
+ if(reserve.reserve(width, height, z_size, i))
return reserve
//If we didn't return at this point, theres a good chance we ran out of room on the exisiting reserved z levels, so lets try a new one
- log_debug("Ran out of space in existing transit levels, adding a new one")
- num_of_res_levels++
- var/datum/space_level/newReserved = add_new_zlevel("Transit/Reserved [num_of_res_levels]", list(ZTRAIT_RESERVED = TRUE))
+ var/datum/space_level/newReserved = add_reservation_zlevel()
initialize_reserved_level(newReserved.z_value)
- for(var/i in levels_by_trait(ZTRAIT_RESERVED))
- if(reserve.Reserve(width, height, i))
- return reserve
- CRASH("Despite adding a fresh reserved zlevel still failed to get a reservation")
+ if(reserve.reserve(width, height, z_size, newReserved.z_value))
+ return reserve
else
- if(!level_trait(z, ZTRAIT_RESERVED))
- log_debug("Cannot block reserve on a non-ZTRAIT_RESERVED level")
+ if(!level_trait(z_reservation, ZTRAIT_RESERVED))
qdel(reserve)
return
else
- if(reserve.Reserve(width, height, z))
+ if(reserve.reserve(width, height, z_size, z_reservation))
return reserve
- log_debug("unknown reservation failure")
QDEL_NULL(reserve)
-//This is not for wiping reserved levels, use wipe_reservations() for that.
+///Sets up a z level as reserved
+///This is not for wiping reserved levels, use wipe_reservations() for that.
+///If this is called after SSatom init, it will call Initialize on all turfs on the passed z, as its name promises
/datum/controller/subsystem/mapping/proc/initialize_reserved_level(z)
UNTIL(!clearing_reserved_turfs) //regardless, lets add a check just in case.
clearing_reserved_turfs = TRUE //This operation will likely clear any existing reservations, so lets make sure nothing tries to make one while we're doing it.
if(!level_trait(z,ZTRAIT_RESERVED))
clearing_reserved_turfs = FALSE
CRASH("Invalid z level prepared for reservations.")
- var/turf/A = get_turf(locate(8,8,z))
- var/turf/B = get_turf(locate(world.maxx - 8,world.maxy - 8,z))
+ var/turf/A = get_turf(locate(SHUTTLE_TRANSIT_BORDER,SHUTTLE_TRANSIT_BORDER,z))
+ var/turf/B = get_turf(locate(world.maxx - SHUTTLE_TRANSIT_BORDER,world.maxy - SHUTTLE_TRANSIT_BORDER,z))
var/block = block(A, B)
- for(var/t in block)
- // No need to empty() these, because it's world init and they're
- // already /turf/open/space/basic.
- var/turf/T = t
- T.flags_atom |= UNUSED_RESERVATION_TURF
+ for(var/turf/T as anything in block)
+ // No need to empty() these, because they just got created and are already /turf/open/space/basic.
+ T.turf_flags = UNUSED_RESERVATION_TURF
+ CHECK_TICK
+
+ // Gotta create these suckers if we've not done so already
+ if(SSatoms.initialized)
+ SSatoms.InitializeAtoms(Z_TURFS(z))
+
unused_turfs["[z]"] = block
reservation_ready["[z]"] = TRUE
clearing_reserved_turfs = FALSE
-/datum/controller/subsystem/mapping/proc/reserve_turfs(list/turfs)
- for(var/i in turfs)
- var/turf/T = i
- T.empty(RESERVED_TURF_TYPE, RESERVED_TURF_TYPE, null, TRUE)
- LAZYINITLIST(unused_turfs["[T.z]"])
- unused_turfs["[T.z]"] |= T
- T.flags_atom |= UNUSED_RESERVATION_TURF
- GLOB.areas_by_type[world.area].contents += T
- CHECK_TICK
+/// Schedules a group of turfs to be handed back to the reservation system's control
+/// If await is true, will sleep until the turfs are finished work
+/datum/controller/subsystem/mapping/proc/reserve_turfs(list/turfs, await = FALSE)
+ lists_to_reserve += list(turfs)
+ if(await)
+ UNTIL(!length(turfs))
//DO NOT CALL THIS PROC DIRECTLY, CALL wipe_reservations().
/datum/controller/subsystem/mapping/proc/do_wipe_turf_reservations()
+ PRIVATE_PROC(TRUE)
UNTIL(initialized) //This proc is for AFTER init, before init turf reservations won't even exist and using this will likely break things.
for(var/i in turf_reservations)
var/datum/turf_reservation/TR = i
@@ -323,19 +393,28 @@ SUBSYSTEM_DEF(mapping)
qdel(TR, TRUE)
UNSETEMPTY(turf_reservations)
var/list/clearing = list()
- for(var/l in unused_turfs) //unused_turfs is a assoc list by z = list(turfs)
+ for(var/l in unused_turfs) //unused_turfs is an assoc list by z = list(turfs)
if(islist(unused_turfs[l]))
clearing |= unused_turfs[l]
clearing |= used_turfs //used turfs is an associative list, BUT, reserve_turfs() can still handle it. If the code above works properly, this won't even be needed as the turfs would be freed already.
unused_turfs.Cut()
used_turfs.Cut()
- reserve_turfs(clearing)
+ reserve_turfs(clearing, await = TRUE)
/datum/controller/subsystem/mapping/proc/reg_in_areas_in_z(list/areas)
for(var/B in areas)
var/area/A = B
A.reg_in_areas_in_z()
+/// Takes a z level datum, and tells the mapping subsystem to manage it
+/// Also handles things like plane offset generation, and other things that happen on a z level to z level basis
+/datum/controller/subsystem/mapping/proc/manage_z_level(datum/space_level/new_z, filled_with_space, contain_turfs = TRUE)
+ // First, add the z
+ z_list += new_z
+ // Then we build our lookup lists
+ //var/z_value = new_z.z_value
+ //TODO: All the Z-plane init stuff goes below here normally, we don't have that yet
+
/// Gets a name for the marine ship as per the enabled ship map configuration
/datum/controller/subsystem/mapping/proc/get_main_ship_name()
if(!configs)
diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm
index 410ded82f7b3..478848906047 100644
--- a/code/controllers/subsystem/minimap.dm
+++ b/code/controllers/subsystem/minimap.dm
@@ -585,6 +585,8 @@ SUBSYSTEM_DEF(minimaps)
owner?.client?.remove_from_screen(map)
minimap_displayed = FALSE
+ UnregisterSignal(target, COMSIG_MOVABLE_Z_CHANGED)
+
/**
* Updates the map when the owner changes zlevel
*/
diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm
index 3e59744cff31..439f83ceb8c0 100644
--- a/code/controllers/subsystem/shuttles.dm
+++ b/code/controllers/subsystem/shuttles.dm
@@ -39,9 +39,6 @@ SUBSYSTEM_DEF(shuttle)
var/loading_shuttle = FALSE
/datum/controller/subsystem/shuttle/Initialize(timeofday)
- if(GLOB.perf_flags & PERF_TOGGLE_SHUTTLES)
- can_fire = FALSE
- return
initial_load()
return SS_INIT_SUCCESS
@@ -52,8 +49,6 @@ SUBSYSTEM_DEF(shuttle)
CHECK_TICK
/datum/controller/subsystem/shuttle/fire(resumed = FALSE)
- if(!resumed && (GLOB.perf_flags & PERF_TOGGLE_SHUTTLES))
- return
for(var/thing in mobile)
if(!thing)
mobile.Remove(thing)
@@ -164,9 +159,6 @@ SUBSYSTEM_DEF(shuttle)
// First, determine the size of the needed zone
// Because of shuttle rotation, the "width" of the shuttle is not
// always x.
- var/travel_dir = M.preferred_direction
- // Remember, the direction is the direction we appear to be
- // coming from
var/dock_angle = dir2angle(M.preferred_direction) + dir2angle(M.port_direction) + 180
var/dock_dir = angle2dir(dock_angle)
@@ -185,27 +177,24 @@ SUBSYSTEM_DEF(shuttle)
/*
to_chat(world, "The attempted transit dock will be [transit_width] width, and \)
- [transit_height] in height. The travel dir is [travel_dir]."
+ [transit_height] in height. The travel dir is [M.preferred_direction]."
*/
- var/transit_path = /turf/open/space/transit
- switch(travel_dir)
- if(NORTH)
- transit_path = /turf/open/space/transit/north
- if(SOUTH)
- transit_path = /turf/open/space/transit/south
- if(EAST)
- transit_path = /turf/open/space/transit/east
- if(WEST)
- transit_path = /turf/open/space/transit/west
+ var/transit_path = M.get_transit_path_type()
- var/datum/turf_reservation/proposal = SSmapping.RequestBlockReservation(transit_width, transit_height, null, /datum/turf_reservation/transit, transit_path)
+ var/datum/turf_reservation/proposal = SSmapping.request_turf_block_reservation(
+ transit_width,
+ transit_height,
+ 1,
+ reservation_type = /datum/turf_reservation/transit,
+ turf_type_override = transit_path,
+ )
if(!istype(proposal))
log_debug("generate_transit_dock() failed to get a block reservation from mapping system")
return FALSE
- var/turf/bottomleft = locate(proposal.bottom_left_coords[1], proposal.bottom_left_coords[2], proposal.bottom_left_coords[3])
+ var/turf/bottomleft = proposal.bottom_left_turfs[1]
// Then create a transit docking port in the middle
var/coords = M.return_coords(0, 0, dock_dir)
/* 0------2
@@ -374,7 +363,7 @@ SUBSYSTEM_DEF(shuttle)
return shuttle
-/datum/controller/subsystem/shuttle/proc/action_load(datum/map_template/shuttle/loading_template, obj/docking_port/stationary/destination_port)
+/datum/controller/subsystem/shuttle/proc/action_load(datum/map_template/shuttle/loading_template, obj/docking_port/stationary/destination_port, replace = FALSE)
// Check for an existing preview
if(preview_shuttle && (loading_template != preview_template))
preview_shuttle.jumpToNullSpace()
@@ -383,8 +372,7 @@ SUBSYSTEM_DEF(shuttle)
QDEL_NULL(preview_reservation)
if(!preview_shuttle)
- if(load_template(loading_template))
- preview_shuttle.linkup(loading_template, destination_port)
+ load_template(loading_template)
preview_template = loading_template
// get the existing shuttle information, if any
@@ -419,9 +407,6 @@ SUBSYSTEM_DEF(shuttle)
for(var/area/A as anything in preview_shuttle.shuttle_areas)
for(var/turf/T as anything in A)
- // turfs inside the shuttle are not available for shuttles
- T.flags_atom &= ~UNUSED_RESERVATION_TURF
-
// update underlays
if(istype(T, /turf/closed/shuttle))
var/dx = T.x - preview_shuttle.x
@@ -430,8 +415,10 @@ SUBSYSTEM_DEF(shuttle)
T.underlays.Cut()
T.underlays += mutable_appearance(target_lz.icon, target_lz.icon_state, TURF_LAYER, FLOOR_PLANE)
+ preview_shuttle.register(replace)
var/list/force_memory = preview_shuttle.movement_force
preview_shuttle.movement_force = list("KNOCKDOWN" = 0, "THROW" = 0)
+
preview_shuttle.initiate_docking(D)
preview_shuttle.movement_force = force_memory
@@ -442,7 +429,7 @@ SUBSYSTEM_DEF(shuttle)
preview_shuttle.timer = timer
preview_shuttle.mode = mode
- preview_shuttle.register()
+ preview_shuttle.postregister(replace)
// TODO indicate to the user that success happened, rather than just
// blanking the modification tab
@@ -452,16 +439,21 @@ SUBSYSTEM_DEF(shuttle)
selected = null
QDEL_NULL(preview_reservation)
-/datum/controller/subsystem/shuttle/proc/load_template(datum/map_template/shuttle/S)
+/datum/controller/subsystem/shuttle/proc/load_template(datum/map_template/shuttle/loading_template)
. = FALSE
- // load shuttle template, centred at shuttle import landmark,
- preview_reservation = SSmapping.RequestBlockReservation(S.width, S.height, SSmapping.transit.z_value, /datum/turf_reservation/transit)
+ // Load shuttle template to a fresh block reservation.
+ preview_reservation = SSmapping.request_turf_block_reservation(
+ loading_template.width,
+ loading_template.height,
+ 1,
+ reservation_type = /datum/turf_reservation/transit,
+ )
if(!preview_reservation)
CRASH("failed to reserve an area for shuttle template loading")
- var/turf/BL = TURF_FROM_COORDS_LIST(preview_reservation.bottom_left_coords)
- S.load(BL, centered = FALSE, register = FALSE)
+ var/turf/bottom_left = preview_reservation.bottom_left_turfs[1]
+ loading_template.load(bottom_left, centered = FALSE, register = FALSE)
- var/affected = S.get_affected_turfs(BL, centered=FALSE)
+ var/affected = loading_template.get_affected_turfs(bottom_left, centered=FALSE)
var/found = 0
// Search the turfs for docking ports
@@ -475,13 +467,13 @@ SUBSYSTEM_DEF(shuttle)
found++
if(found > 1)
qdel(P, force=TRUE)
- log_world("Map warning: Shuttle Template [S.mappath] has multiple mobile docking ports.")
+ log_world("Map warning: Shuttle Template [loading_template.mappath] has multiple mobile docking ports.")
else
preview_shuttle = P
if(istype(P, /obj/docking_port/stationary))
- log_world("Map warning: Shuttle Template [S.mappath] has a stationary docking port.")
+ log_world("Map warning: Shuttle Template [loading_template.mappath] has a stationary docking port.")
if(!found)
- var/msg = "load_template(): Shuttle Template [S.mappath] has no mobile docking port. Aborting import."
+ var/msg = "load_template(): Shuttle Template [loading_template.mappath] has no mobile docking port. Aborting import."
for(var/T in affected)
var/turf/T0 = T
T0.empty()
@@ -490,7 +482,7 @@ SUBSYSTEM_DEF(shuttle)
WARNING(msg)
return
//Everything fine
- S.post_load(preview_shuttle)
+ loading_template.post_load(preview_shuttle)
return TRUE
/datum/controller/subsystem/shuttle/proc/unload_preview()
diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm
index 2b9812abade4..f265315460e3 100644
--- a/code/controllers/subsystem/ticker.dm
+++ b/code/controllers/subsystem/ticker.dm
@@ -8,6 +8,10 @@ SUBSYSTEM_DEF(ticker)
var/current_state = GAME_STATE_STARTUP //State of current round used by process()
var/force_ending = FALSE //Round was ended by admin intervention
+
+ /// If TRUE, there is no lobby phase, the game starts immediately.
+ var/start_immediately = FALSE
+
var/bypass_checks = FALSE //Bypass mode init checks
var/setup_failed = FALSE //If the setup has failed at any point
var/setup_started = FALSE
@@ -80,6 +84,10 @@ SUBSYSTEM_DEF(ticker)
var/mob/new_player/player = i
if(player.ready) // TODO: port this == PLAYER_READY_TO_PLAY)
++totalPlayersReady
+
+ if(start_immediately)
+ time_left = 0
+
if(time_left < 0 || delay_start)
return
@@ -207,7 +215,7 @@ SUBSYSTEM_DEF(ticker)
CHECK_TICK
mode.announce()
if(mode.taskbar_icon)
- RegisterSignal(SSdcs, COMSIG_GLOB_CLIENT_LOGIN, PROC_REF(handle_mode_icon))
+ RegisterSignal(SSdcs, COMSIG_GLOB_CLIENT_LOGGED_IN, PROC_REF(handle_mode_icon))
set_clients_taskbar_icon(mode.taskbar_icon)
if(GLOB.perf_flags & PERF_TOGGLE_LAZYSS)
diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm
index 6188e38e8d60..2438577a1771 100644
--- a/code/controllers/subsystem/vote.dm
+++ b/code/controllers/subsystem/vote.dm
@@ -59,7 +59,7 @@ SUBSYSTEM_DEF(vote)
voting.Cut()
remove_action_buttons()
- UnregisterSignal(SSdcs, COMSIG_GLOB_CLIENT_LOGIN)
+ UnregisterSignal(SSdcs, COMSIG_GLOB_CLIENT_LOGGED_IN)
for(var/c in GLOB.player_list)
update_static_data(c)
@@ -373,7 +373,7 @@ SUBSYSTEM_DEF(vote)
if(send_clients_vote)
C.mob.vote()
- RegisterSignal(SSdcs, COMSIG_GLOB_CLIENT_LOGIN, PROC_REF(handle_client_joining))
+ RegisterSignal(SSdcs, COMSIG_GLOB_CLIENT_LOGGED_IN, PROC_REF(handle_client_joining))
SStgui.update_uis(src)
return TRUE
return FALSE
@@ -525,7 +525,7 @@ GLOBAL_LIST_INIT(possible_vote_types, list(
if(!(params["vote_type"] in GLOB.possible_vote_types))
return
- if(!check_rights(R_ADMIN))
+ if(!check_rights(R_MOD))
var/list/vote_type = GLOB.possible_vote_types[params["vote_type"]]
if(vote_type["admin_only"])
return
diff --git a/code/datums/ammo/bullet/pistol.dm b/code/datums/ammo/bullet/pistol.dm
index 8be63b0a15af..937c40d16cff 100644
--- a/code/datums/ammo/bullet/pistol.dm
+++ b/code/datums/ammo/bullet/pistol.dm
@@ -66,7 +66,7 @@
/datum/ammo/bullet/pistol/ap/toxin/on_hit_turf(turf/T, obj/projectile/P)
. = ..()
- if(T.flags_turf & TURF_ORGANIC)
+ if(T.turf_flags & TURF_ORGANIC)
P.damage *= organic_damage_mult
/datum/ammo/bullet/pistol/ap/toxin/on_hit_obj(obj/O, obj/projectile/P)
@@ -197,7 +197,7 @@
/datum/ammo/bullet/pistol/squash/toxin/on_hit_turf(turf/T, obj/projectile/P)
. = ..()
- if(T.flags_turf & TURF_ORGANIC)
+ if(T.turf_flags & TURF_ORGANIC)
P.damage *= organic_damage_mult
/datum/ammo/bullet/pistol/squash/toxin/on_hit_obj(obj/O, obj/projectile/P)
diff --git a/code/datums/ammo/bullet/revolver.dm b/code/datums/ammo/bullet/revolver.dm
index 633bf3e2f7ff..0688e615378e 100644
--- a/code/datums/ammo/bullet/revolver.dm
+++ b/code/datums/ammo/bullet/revolver.dm
@@ -52,7 +52,7 @@
/datum/ammo/bullet/revolver/marksman/toxin/on_hit_turf(turf/T, obj/projectile/P)
. = ..()
- if(T.flags_turf & TURF_ORGANIC)
+ if(T.turf_flags & TURF_ORGANIC)
P.damage *= organic_damage_mult
/datum/ammo/bullet/revolver/marksman/toxin/on_hit_obj(obj/O, obj/projectile/P)
diff --git a/code/datums/ammo/bullet/rifle.dm b/code/datums/ammo/bullet/rifle.dm
index ab30599eeb12..7711e082a596 100644
--- a/code/datums/ammo/bullet/rifle.dm
+++ b/code/datums/ammo/bullet/rifle.dm
@@ -21,11 +21,16 @@
/datum/ammo/bullet/rifle/holo_target
name = "holo-targeting rifle bullet"
damage = 30
+ /// inflicts this many holo stacks per bullet hit
var/holo_stacks = 10
+ /// modifies the default cap limit of 100 by this amount
+ var/bonus_damage_cap_increase = 0
+ /// multiplies the default drain of 5 holo stacks per second by this amount
+ var/stack_loss_multiplier = 1
-/datum/ammo/bullet/rifle/holo_target/on_hit_mob(mob/M, obj/projectile/P)
+/datum/ammo/bullet/rifle/holo_target/on_hit_mob(mob/hit_mob, obj/projectile/bullet)
. = ..()
- M.AddComponent(/datum/component/bonus_damage_stack, holo_stacks, world.time)
+ hit_mob.AddComponent(/datum/component/bonus_damage_stack, holo_stacks, world.time, bonus_damage_cap_increase, stack_loss_multiplier)
/datum/ammo/bullet/rifle/holo_target/hunting
name = "holo-targeting hunting bullet"
@@ -69,7 +74,7 @@
/datum/ammo/bullet/rifle/ap/toxin/on_hit_turf(turf/T, obj/projectile/P)
. = ..()
- if(T.flags_turf & TURF_ORGANIC)
+ if(T.turf_flags & TURF_ORGANIC)
P.damage *= organic_damage_mult
/datum/ammo/bullet/rifle/ap/toxin/on_hit_obj(obj/O, obj/projectile/P)
diff --git a/code/datums/ammo/bullet/smg.dm b/code/datums/ammo/bullet/smg.dm
index e24b3021da97..3fa087972fbe 100644
--- a/code/datums/ammo/bullet/smg.dm
+++ b/code/datums/ammo/bullet/smg.dm
@@ -51,7 +51,7 @@
/datum/ammo/bullet/smg/ap/toxin/on_hit_turf(turf/T, obj/projectile/P)
. = ..()
- if(T.flags_turf & TURF_ORGANIC)
+ if(T.turf_flags & TURF_ORGANIC)
P.damage *= organic_damage_mult
/datum/ammo/bullet/smg/ap/toxin/on_hit_obj(obj/O, obj/projectile/P)
diff --git a/code/datums/ammo/bullet/sniper.dm b/code/datums/ammo/bullet/sniper.dm
index a82f00631608..22371972e623 100644
--- a/code/datums/ammo/bullet/sniper.dm
+++ b/code/datums/ammo/bullet/sniper.dm
@@ -139,6 +139,28 @@
BULLET_TRAIT_ENTRY(/datum/element/bullet_trait_penetrating/heavy)
))
+/datum/ammo/bullet/sniper/anti_materiel/vulture/holo_target
+ name = "holo-targeting anti-materiel sniper bullet"
+ damage = 60 // it's a big bullet but its purpose is to support marines, not to kill enemies by itself
+ /// inflicts this many holo stacks per bullet hit
+ var/holo_stacks = 333
+ /// modifies the default cap limit of 100 by this amount
+ var/bonus_damage_cap_increase = 233
+ /// multiplies the default drain of 5 holo stacks per second by this amount
+ var/stack_loss_multiplier = 2
+
+/datum/ammo/bullet/sniper/anti_materiel/vulture/holo_target/on_hit_mob(mob/hit_mob, obj/projectile/bullet)
+ hit_mob.AddComponent(/datum/component/bonus_damage_stack, holo_stacks, world.time, bonus_damage_cap_increase, stack_loss_multiplier)
+ playsound(hit_mob, 'sound/weapons/gun_vulture_mark.ogg', 40)
+ to_chat(hit_mob, isxeno(hit_mob) ? SPAN_XENOHIGHDANGER("It feels as if we were MARKED FOR DEATH!") : SPAN_HIGHDANGER("It feels as if you were MARKED FOR DEATH!"))
+ hit_mob.balloon_alert_to_viewers("marked for death!")
+
+// the effect should be limited to one target, with IFF to compensate how hard it will be to hit these shots
+/datum/ammo/bullet/sniper/anti_materiel/vulture/holo_target/set_bullet_traits()
+ LAZYADD(traits_to_give, list(
+ BULLET_TRAIT_ENTRY(/datum/element/bullet_trait_iff)
+ ))
+
/datum/ammo/bullet/sniper/elite
name = "supersonic sniper bullet"
diff --git a/code/datums/ammo/bullet/special_ammo.dm b/code/datums/ammo/bullet/special_ammo.dm
index 3d53c6b0c0d0..97c1bf5735f9 100644
--- a/code/datums/ammo/bullet/special_ammo.dm
+++ b/code/datums/ammo/bullet/special_ammo.dm
@@ -46,12 +46,16 @@
/datum/ammo/bullet/smartgun/holo_target //Royal marines smartgun bullet has only diff between regular ammo is this one does holostacks
name = "holo-targeting smartgun bullet"
damage = 30
- ///Stuff for the HRP holotargetting stacks
+ /// inflicts this many holo stacks per bullet hit
var/holo_stacks = 15
+ /// modifies the default cap limit of 100 by this amount
+ var/bonus_damage_cap_increase = 0
+ /// multiplies the default drain of 5 holo stacks per second by this amount
+ var/stack_loss_multiplier = 1
-/datum/ammo/bullet/smartgun/holo_target/on_hit_mob(mob/M, obj/projectile/P)
+/datum/ammo/bullet/smartgun/holo_target/on_hit_mob(mob/hit_mob, obj/projectile/bullet)
. = ..()
- M.AddComponent(/datum/component/bonus_damage_stack, holo_stacks, world.time)
+ hit_mob.AddComponent(/datum/component/bonus_damage_stack, holo_stacks, world.time, bonus_damage_cap_increase, stack_loss_multiplier)
/datum/ammo/bullet/smartgun/holo_target/ap
name = "armor-piercing smartgun bullet"
diff --git a/code/datums/ammo/energy.dm b/code/datums/ammo/energy.dm
index 16cbab378438..1f48806d2d52 100644
--- a/code/datums/ammo/energy.dm
+++ b/code/datums/ammo/energy.dm
@@ -230,3 +230,10 @@
var/mob/living/carbon/xenomorph/xeno = hit_mob
xeno.apply_damage(damage * 0.75, BURN)
xeno.interference = 30
+
+/datum/ammo/energy/yautja/rifle/bolt/set_bullet_traits()
+ . = ..()
+ LAZYADD(traits_to_give, list(
+ BULLET_TRAIT_ENTRY(/datum/element/bullet_trait_incendiary)
+ ))
+
diff --git a/code/datums/ammo/shrapnel.dm b/code/datums/ammo/shrapnel.dm
index e27caa4b277d..39b0813fad25 100644
--- a/code/datums/ammo/shrapnel.dm
+++ b/code/datums/ammo/shrapnel.dm
@@ -43,10 +43,17 @@
shrapnel_chance = 0
shell_speed = AMMO_SPEED_TIER_3//she fast af boi
penetration = ARMOR_PENETRATION_TIER_5
-
-/datum/ammo/bullet/shrapnel/hornet_rounds/on_hit_mob(mob/M, obj/projectile/P)
+ /// inflicts this many holo stacks per bullet hit
+ var/holo_stacks = 10
+ /// modifies the default cap limit of 100 by this amount
+ var/bonus_damage_cap_increase = 0
+ /// multiplies the default drain of 5 holo stacks per second by this amount
+ var/stack_loss_multiplier = 1
+
+/datum/ammo/bullet/shrapnel/hornet_rounds/on_hit_mob(mob/hit_mob, obj/projectile/bullet)
. = ..()
- M.AddComponent(/datum/component/bonus_damage_stack, 10, world.time)
+ hit_mob.AddComponent(/datum/component/bonus_damage_stack, holo_stacks, world.time, bonus_damage_cap_increase, stack_loss_multiplier)
+
/datum/ammo/bullet/shrapnel/incendiary
name = "flaming shrapnel"
diff --git a/code/datums/components/bonus_damage_stack.dm b/code/datums/components/bonus_damage_stack.dm
index faf4813541b8..78da5e036ce4 100644
--- a/code/datums/components/bonus_damage_stack.dm
+++ b/code/datums/components/bonus_damage_stack.dm
@@ -15,15 +15,21 @@
var/bonus_damage_cap = 100
/// Last world.time that the afflicted was hit by a holo-targeting round.
var/last_stack
+ /// extra cap limit added by more powerful bullets
+ var/bonus_damage_cap_increase = 0
+ /// multiplies the BONUS_DAMAGE_STACK_LOSS_PER_SECOND calculation, modifying how fast we lose holo stacks
+ var/stack_loss_multiplier = 1
-/datum/component/bonus_damage_stack/Initialize(bonus_damage_stacks, time)
+/datum/component/bonus_damage_stack/Initialize(bonus_damage_stacks, time, bonus_damage_cap_increase, stack_loss_multiplier)
. = ..()
src.bonus_damage_stacks = bonus_damage_stacks
+ src.stack_loss_multiplier = stack_loss_multiplier
+ src.bonus_damage_cap = initial(bonus_damage_cap) + bonus_damage_cap_increase // this way it will never increase over the intended limit
if(!time)
time = world.time
src.last_stack = time
-/datum/component/bonus_damage_stack/InheritComponent(datum/component/bonus_damage_stack/BDS, i_am_original, bonus_damage_stacks, time)
+/datum/component/bonus_damage_stack/InheritComponent(datum/component/bonus_damage_stack/BDS, i_am_original, bonus_damage_stacks, time, bonus_damage_cap_increase, stack_loss_multiplier)
. = ..()
if(!BDS)
src.bonus_damage_stacks += bonus_damage_stacks
@@ -32,22 +38,32 @@
src.bonus_damage_stacks += BDS.bonus_damage_stacks
src.last_stack = BDS.last_stack
- src.bonus_damage_stacks = min(src.bonus_damage_stacks, bonus_damage_cap)
+ // if a different type of holo targetting bullet hits a mob and has a bigger bonus cap, it will get applied.
+ if(src.bonus_damage_cap_increase < bonus_damage_cap_increase)
+ src.bonus_damage_cap_increase = bonus_damage_cap_increase
+ src.bonus_damage_cap = initial(bonus_damage_cap) + src.bonus_damage_cap_increase
+
+ // however, if it has a worse stack_loss_multiplier, it will get applied instead.
+ // this way, if a weapon is meant to have a big bonus cap but holo stacks that rapidly deplete, it will not be messed up by a weapon that a low stack_loss_multiplier.
+ if(src.stack_loss_multiplier < stack_loss_multiplier)
+ src.stack_loss_multiplier = stack_loss_multiplier
+
+ src.bonus_damage_stacks = min(src.bonus_damage_stacks, src.bonus_damage_cap)
/datum/component/bonus_damage_stack/process(delta_time)
if(last_stack + 5 SECONDS < world.time)
- bonus_damage_stacks = bonus_damage_stacks - BONUS_DAMAGE_STACK_LOSS_PER_SECOND * delta_time
+ bonus_damage_stacks = bonus_damage_stacks - BONUS_DAMAGE_STACK_LOSS_PER_SECOND * stack_loss_multiplier * delta_time
if(bonus_damage_stacks <= 0)
qdel(src)
var/color = COLOR_BONUS_DAMAGE
- var/intensity = bonus_damage_stacks / (bonus_damage_cap * 2)
- color += num2text(BONUS_DAMAGE_MAX_ALPHA * intensity, 2, 16)
-
+ var/intensity = bonus_damage_stacks / (initial(bonus_damage_cap) * 2)
+ // if intensity is too high of a value, the hex code will become invalid
+ color += num2text(BONUS_DAMAGE_MAX_ALPHA * clamp(intensity, 0, 0.5), 1, 16)
if(parent)
var/atom/A = parent
- A.add_filter("bonus_damage_stacks", 2, list("type" = "outline", "color" = color, "size" = 1))
+ A.add_filter("bonus_damage_stacks", 2, list("type" = "outline", "color" = color, "size" = 1 + clamp(intensity, 0, 1)))
/datum/component/bonus_damage_stack/RegisterWithParent()
START_PROCESSING(SSdcs, src)
@@ -67,7 +83,7 @@
SIGNAL_HANDLER
L += "Bonus Damage Taken: [bonus_damage_stacks * 0.1]%"
-/datum/component/bonus_damage_stack/proc/get_bonus_damage(mob/M, list/damage_data) // 10% damage bonus at most
+/datum/component/bonus_damage_stack/proc/get_bonus_damage(mob/M, list/damage_data) // 10% damage bonus in most instances
SIGNAL_HANDLER
damage_data["bonus_damage"] = damage_data["damage"] * (min(bonus_damage_stacks, bonus_damage_cap) / 1000)
diff --git a/code/datums/components/temporary_mute.dm b/code/datums/components/temporary_mute.dm
index 0fed49c4778e..64b3e87809b6 100644
--- a/code/datums/components/temporary_mute.dm
+++ b/code/datums/components/temporary_mute.dm
@@ -27,6 +27,7 @@
RegisterSignal(parent, COMSIG_XENO_TRY_HIVEMIND_TALK, PROC_REF(on_hivemind))
RegisterSignal(parent, COMSIG_MOB_TRY_EMOTE, PROC_REF(on_emote))
RegisterSignal(parent, COMSIG_MOB_TRY_POINT, PROC_REF(on_point))
+ ADD_TRAIT(parent, TRAIT_TEMPORARILY_MUTED, TRAIT_SOURCE_TEMPORARY_MUTE)
/datum/component/temporary_mute/UnregisterFromParent()
..()
@@ -37,6 +38,7 @@
UnregisterSignal(parent, COMSIG_MOB_TRY_POINT)
if(on_unmute_message)
to_chat(parent, SPAN_NOTICE(on_unmute_message))
+ REMOVE_TRAIT(parent, TRAIT_TEMPORARILY_MUTED, TRAIT_SOURCE_TEMPORARY_MUTE)
/datum/component/temporary_mute/proc/on_speak(
mob/user,
diff --git a/code/datums/emergency_calls/emergency_call.dm b/code/datums/emergency_calls/emergency_call.dm
index 7884d93b18bc..998af015d07c 100644
--- a/code/datums/emergency_calls/emergency_call.dm
+++ b/code/datums/emergency_calls/emergency_call.dm
@@ -28,6 +28,10 @@
var/mob_min = 3
var/dispatch_message = "An encrypted signal has been received from a nearby vessel. Stand by." //Msg to display when starting
var/arrival_message = "" //Msg to display about when the shuttle arrives
+ /// Probability that the message will be replaced with static. - prob(chance_hidden)
+ var/chance_hidden = 20
+ /// Message to display when distress beacon is hidden
+ var/static_message = "**STATIC** %$#&!- *!%^#$$ ^%%$# +_!@* &*%$## **STATIC** &%$#^*! @!*%$# ^%&$#@ *%&$#^ **STATIC** --SIGNAL LOST"
var/objectives //Txt of objectives to display to joined. Todo: make this into objective notes
var/objective_info //For additional info in the objectives txt
var/probability = 0
@@ -92,12 +96,19 @@
return chosen_call
/datum/game_mode/proc/get_specific_call(call_name, quiet_launch = FALSE, announce_incoming = TRUE, info = "")
- for(var/datum/emergency_call/E in all_calls) //Loop through all potential candidates
- if(E.name == call_name)
- var/datum/emergency_call/em_call = new E.type()
- em_call.objective_info = info
- em_call.activate(quiet_launch, announce_incoming)
- return
+ if(ispath(call_name, /datum/emergency_call))
+ var/datum/emergency_call/em_call = new call_name
+ em_call.objective_info = info
+ em_call.activate(quiet_launch, announce_incoming)
+ return
+
+ var/call_path = text2path(call_name)
+ if(ispath(call_path, /datum/emergency_call))
+ var/datum/emergency_call/em_call = new call_path
+ em_call.objective_info = info
+ em_call.activate(quiet_launch, announce_incoming)
+ return
+
error("get_specific_call could not find emergency call '[call_name]'")
return
@@ -305,7 +316,10 @@
candidates = list()
if(arrival_message && announce_incoming)
- marine_announcement(arrival_message, "Intercepted Transmission:")
+ if(prob(chance_hidden))
+ marine_announcement(static_message, "Intercepted Transmission:")
+ else
+ marine_announcement(arrival_message, "Intercepted Transmission:")
/datum/emergency_call/proc/add_candidate(mob/M)
if(!M.client || (M.mind && (M.mind in candidates)) || istype(M, /mob/living/carbon/xenomorph))
diff --git a/code/datums/keybinding/xenomorph.dm b/code/datums/keybinding/xenomorph.dm
index 9fa525d50002..64acd876b49f 100644
--- a/code/datums/keybinding/xenomorph.dm
+++ b/code/datums/keybinding/xenomorph.dm
@@ -189,21 +189,9 @@
. = ..()
if(.)
return
-
- var/mob/living/carbon/xenomorph/current_xeno = user?.mob
-
- if(!current_xeno?.hive)
- return
-
- if((!current_xeno.hive.living_xeno_queen || SSmapping.configs[GROUND_MAP].map_name == MAP_WHISKEY_OUTPOST) && !current_xeno.hive.allow_no_queen_actions) //No Hive status on WO
- to_chat(current_xeno, SPAN_WARNING("There is no Queen. We are alone."))
- return
-
- if(current_xeno.interference)
- to_chat(current_xeno, SPAN_WARNING("A headhunter temporarily cut off our psychic connection!"))
- return
-
- current_xeno.hive.hive_ui.open_hive_status(current_xeno)
+ var/mob/living/carbon/xenomorph/xeno = user.mob
+ xeno.hive_status()
+ return TRUE
/datum/keybinding/xenomorph/hide
hotkey_keys = list("Unbound")
diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm
index 98bcf296755b..0eba86add45d 100644
--- a/code/datums/shuttles.dm
+++ b/code/datums/shuttles.dm
@@ -62,43 +62,30 @@
locate(.[MAP_MAXX], .[MAP_MAXY], .[MAP_MAXZ]))
for(var/i in 1 to turfs.len)
var/turf/place = turfs[i]
+
+ // ================== CM Change ==================
+ // We perform atom initialization of the docking_ports BEFORE skipping space,
+ // because our lifeboats have their corners as object props and still
+ // reside on space turfs. Notably the bottom left corner, which also contains
+ // the docking port.
+
+ for(var/obj/docking_port/mobile/port in place)
+ SSatoms.InitializeAtoms(list(port))
+ if(register)
+ port.register()
+
if(istype(place, /turf/open/space)) // This assumes all shuttles are loaded in a single spot then moved to their real destination.
continue
if(length(place.baseturfs) < 2) // Some snowflake shuttle shit
continue
place.baseturfs.Insert(3, /turf/baseturf_skipover/shuttle)
-
- for(var/obj/docking_port/mobile/port in place)
- if(register)
- port.register()
- if(isnull(port_x_offset))
- continue
- switch(port.dir) // Yeah this looks a little ugly but mappers had to do this in their head before
- if(NORTH)
- port.width = width
- port.height = height
- port.dwidth = port_x_offset - 1
- port.dheight = port_y_offset - 1
- if(EAST)
- port.width = height
- port.height = width
- port.dwidth = height - port_y_offset
- port.dheight = port_x_offset - 1
- if(SOUTH)
- port.width = width
- port.height = height
- port.dwidth = width - port_x_offset
- port.dheight = height - port_y_offset
- if(WEST)
- port.width = height
- port.height = width
- port.dwidth = port_y_offset - 1
- port.dheight = width - port_x_offset
+ // =============== END CM Change =================
//Whatever special stuff you want
-/datum/map_template/shuttle/proc/post_load(obj/docking_port/mobile/M)
+/datum/map_template/shuttle/post_load(obj/docking_port/mobile/M)
if(movement_force)
M.movement_force = movement_force.Copy()
+ M.linkup()
/datum/map_template/shuttle/vehicle
@@ -115,3 +102,9 @@
/datum/map_template/shuttle/trijent_elevator/B
elevator_network = "B"
+
+/datum/map_template/shuttle/trijent_elevator/post_load(obj/docking_port/mobile/M)
+ . = ..()
+ var/obj/docking_port/mobile/trijent_elevator/elev = M
+ elev.elevator_network = elevator_network
+ log_debug("Adding network [elevator_network] to [M.id]")
diff --git a/code/datums/tutorial/_tutorial.dm b/code/datums/tutorial/_tutorial.dm
index 7dd7ac85c04d..f6e70e33cdd9 100644
--- a/code/datums/tutorial/_tutorial.dm
+++ b/code/datums/tutorial/_tutorial.dm
@@ -50,12 +50,12 @@ GLOBAL_LIST_EMPTY_TYPED(ongoing_tutorials, /datum/tutorial)
tutorial_mob = starting_mob
- reservation = SSmapping.RequestBlockReservation(initial(tutorial_template.width), initial(tutorial_template.height))
+ reservation = SSmapping.request_turf_block_reservation(initial(tutorial_template.width), initial(tutorial_template.height), 1)
if(!reservation)
abort_tutorial()
return FALSE
- var/turf/bottom_left_corner_reservation = locate(reservation.bottom_left_coords[1], reservation.bottom_left_coords[2], reservation.bottom_left_coords[3])
+ var/turf/bottom_left_corner_reservation = reservation.bottom_left_turfs[1]
var/datum/map_template/tutorial/template = new tutorial_template
template.load(bottom_left_corner_reservation, FALSE, TRUE)
var/obj/landmark = locate(/obj/effect/landmark/tutorial_bottom_left) in GLOB.landmarks_list
@@ -98,11 +98,7 @@ GLOBAL_LIST_EMPTY_TYPED(ongoing_tutorials, /datum/tutorial)
/// Verify the template loaded fully and without error.
/datum/tutorial/proc/verify_template_loaded()
// We subtract 1 from x and y because the bottom left corner doesn't start at the walls.
- var/turf/true_bottom_left_corner = locate(
- reservation.bottom_left_coords[1],
- reservation.bottom_left_coords[2],
- reservation.bottom_left_coords[3],
- )
+ var/turf/true_bottom_left_corner = reservation.bottom_left_turfs[1]
// We subtract 1 from x and y here because the bottom left corner counts as the first tile
var/turf/top_right_corner = locate(
true_bottom_left_corner.x + initial(tutorial_template.width) - 1,
diff --git a/code/game/area/almayer.dm b/code/game/area/almayer.dm
index 8acad9821cdd..c3898283cbbb 100644
--- a/code/game/area/almayer.dm
+++ b/code/game/area/almayer.dm
@@ -2,6 +2,7 @@
// Fore = West | Aft = East //
// Port = South | Starboard = North //
// Bow = Western|Stern = Eastern //(those are the front and back small sections)
+// Naming convention is to start by port or starboard then put eitheir (bow,fore,midship,aft,stern)
/area/almayer
icon = 'icons/turf/area_almayer.dmi'
// ambience = list('sound/ambience/shipambience.ogg')
@@ -29,26 +30,6 @@
if(hijack_evacuation_area)
SShijack.progress_areas[src] = power_equip
-/area/shuttle/almayer/elevator_maintenance/upperdeck
- name = "\improper Upper Deck Maintenance Elevator"
- icon_state = "shuttle"
- fake_zlevel = 1
-
-/area/shuttle/almayer/elevator_maintenance/lowerdeck
- name = "\improper Lower Deck Maintenance Elevator"
- icon_state = "shuttle"
- fake_zlevel = 2
-
-/area/shuttle/almayer/elevator_hangar/lowerdeck
- name = "\improper Hangar Elevator"
- icon_state = "shuttle"
- fake_zlevel = 2 // lowerdeck
-
-/area/shuttle/almayer/elevator_hangar/underdeck
- name = "\improper Hangar Elevator"
- icon_state = "shuttle"
- fake_zlevel = 3
-
/obj/structure/machinery/computer/shuttle_control/almayer/hangar
name = "Elevator Console"
icon = 'icons/obj/structures/machinery/computer.dmi'
@@ -260,8 +241,11 @@
/area/almayer/shipboard/brig/armory
name = "\improper Brig Armory"
-/area/almayer/shipboard/brig/main_office
- name = "\improper Brig Main Office"
+/area/almayer/shipboard/brig/mp_bunks
+ name = "\improper Brig MP Bunks"
+
+/area/almayer/shipboard/brig/starboard_hallway
+ name = "\improper Brig Starboard Hallway"
/area/almayer/shipboard/brig/perma
name = "\improper Brig Perma Cells"
@@ -269,8 +253,11 @@
/area/almayer/shipboard/brig/cryo
name = "\improper Brig Cryo Pods"
-/area/almayer/shipboard/brig/surgery
- name = "\improper Brig Surgery"
+/area/almayer/shipboard/brig/medical
+ name = "\improper Brig Medical"
+
+/area/almayer/shipboard/brig/interrogation
+ name = "\improper Brig Interrogation Room"
/area/almayer/shipboard/brig/general_equipment
name = "\improper Brig General Equipment"
@@ -281,11 +268,15 @@
/area/almayer/shipboard/brig/execution
name = "\improper Brig Execution Room"
+/area/almayer/shipboard/brig/execution_storage
+ name = "\improper Brig Execution Storage"
+
/area/almayer/shipboard/brig/cic_hallway
name = "\improper Brig CiC Hallway"
/area/almayer/shipboard/brig/dress
name = "\improper CIC Dress Uniform Room"
+
/area/almayer/shipboard/brig/processing
name = "\improper Brig Processing and Holding"
@@ -297,6 +288,10 @@
name = "\improper Brig Chief MP Office"
icon_state = "chiefmpoffice"
+/area/almayer/shipboard/brig/warden_office
+ name = "\improper Brig Warden Office"
+ icon_state = "chiefmpoffice"
+
/area/almayer/shipboard/sea_office
name = "\improper Lower Deck Senior Enlisted Advisor Office"
icon_state = "chiefmpoffice"
@@ -312,10 +307,6 @@
icon_state = "firingrange"
fake_zlevel = 2 // lowerdeck
-/area/almayer/shipboard/sensors
- name = "\improper Sensor Room"
- icon_state = "sensor"
-
/area/almayer/hallways/hangar
name = "\improper Hangar"
icon_state = "hangar"
@@ -323,79 +314,62 @@
soundscape_playlist = SCAPE_PL_HANGAR
soundscape_interval = 50
-/area/almayer/hallways/vehiclehangar
- name = "\improper Lower Deck Vehicle Storage"
- icon_state = "exoarmor"
- fake_zlevel = 2
-
-/area/almayer/living
- minimap_color = MINIMAP_AREA_COLONY
-
-/area/almayer/living/tankerbunks
- name = "\improper Lower Deck Vehicle Crew Bunks"
- icon_state = "livingspace"
- fake_zlevel = 2
-
-/area/almayer/living/auxiliary_officer_office
- name = "\improper Lower Deck Auxiliary Support Officer office"
- icon_state = "livingspace"
- fake_zlevel = 2
-
-/area/almayer/squads/tankdeliveries
- name = "\improper Lower Deck Vehicle ASRS"
- icon_state = "req"
- fake_zlevel = 2
+/area/almayer/hallways/lower
+ fake_zlevel = 2 // lowerdeck
-/area/almayer/hallways/exoarmor
- name = "\improper Lower Deck Vehicle Armor Storage"
+/area/almayer/hallways/lower/vehiclehangar
+ name = "\improper Lower Deck Vehicle Storage"
icon_state = "exoarmor"
- fake_zlevel = 2 // lowerdeck
-/area/almayer/hallways/repair_bay
+/area/almayer/hallways/lower/repair_bay
name = "\improper Lower Deck Deployment Workshop"
icon_state = "dropshiprepair"
- fake_zlevel = 2 // lowerdeck
-/area/almayer/hallways/mission_planner
- name = "\improper Lower Deck Dropship Central Computer Room"
- icon_state = "missionplanner"
- fake_zlevel = 2 // lowerdeck
-
-/area/almayer/hallways/starboard_umbilical
+/area/almayer/hallways/lower/starboard_umbilical
name = "\improper Lower Deck Starboard Umbilical Hallway"
icon_state = "starboardumbilical"
- fake_zlevel = 2 // lowerdeck
-/area/almayer/hallways/port_umbilical
+/area/almayer/hallways/lower/port_umbilical
name = "\improper Lower Deck Port Umbilical Hallway"
icon_state = "portumbilical"
- fake_zlevel = 2 // lowerdeck
-/area/almayer/hallways/aft_hallway
- name = "\improper Upper Deck Aft Hallway"
- icon_state = "aft"
- fake_zlevel = 1 // upperdeck
+//port
+/area/almayer/hallways/lower/port_fore_hallway
+ name = "\improper Lower Deck Port-Fore Hallway"
+ icon_state = "port"
-/area/almayer/hallways/stern_hallway
- name = "\improper Upper Deck Stern Hallway"
- icon_state = "stern"
- fake_zlevel = 1 // upperdeck
+/area/almayer/hallways/lower/port_midship_hallway
+ name = "\improper Lower Deck Port-Midship Hallway"
+ icon_state = "port"
-/area/almayer/hallways/port_hallway
- name = "\improper Lower Deck Port Hallway"
+/area/almayer/hallways/lower/port_aft_hallway
+ name = "\improper Lower Deck Port-Aft Hallway"
icon_state = "port"
- fake_zlevel = 2 // lowerdeck
-/area/almayer/hallways/starboard_hallway
- name = "\improper Lower Deck Starboard Hallway"
+//starboard
+/area/almayer/hallways/lower/starboard_fore_hallway
+ name = "\improper Lower Deck Starboard-Fore Hallway"
icon_state = "starboard"
- fake_zlevel = 2 // lowerdeck
-//new hallways areas
+/area/almayer/hallways/lower/starboard_midship_hallway
+ name = "\improper Lower Deck Starboard-Midship Hallway"
+ icon_state = "starboard"
+
+/area/almayer/hallways/lower/starboard_aft_hallway
+ name = "\improper Lower Deck Starboard-Aft Hallway"
+ icon_state = "starboard"
/area/almayer/hallways/upper
fake_zlevel = 1 // upperdeck
+/area/almayer/hallways/upper/aft_hallway
+ name = "\improper Upper Deck Aft Hallway"
+ icon_state = "aft"
+
+/area/almayer/hallways/upper/stern_hallway
+ name = "\improper Upper Deck Stern Hallway"
+ icon_state = "stern"
+
/area/almayer/hallways/upper/port
name = "\improper Upper Deck Port Hallway"
icon_state = "port"
@@ -404,6 +378,7 @@
name = "\improper Upper Deck Starboard Hallway"
icon_state = "starboard"
+//area that are used for transition between decks.
/area/almayer/stair_clone
name = "\improper Lower Deck Stairs"
icon_state = "stairs_lowerdeck"
@@ -514,7 +489,7 @@
name = "\improper Upper Deck Starboard-Stern Hull"
/area/almayer/maint/hull/upper/u_f_s
- name = "\improper Upper Deck Fore-Starboard Hull"
+ name = "\improper Upper Deck Starboard-Fore Hull"
/area/almayer/maint/hull/upper/u_m_s
name = "\improper Upper Deck Starboard-Midship Hull"
@@ -531,6 +506,19 @@
/area/almayer/maint/hull/upper/u_a_p
name = "\improper Upper Deck Port-Aft Hull"
+/area/almayer/living
+ minimap_color = MINIMAP_AREA_COLONY
+
+/area/almayer/living/tankerbunks
+ name = "\improper Lower Deck Vehicle Crew Bunks"
+ icon_state = "livingspace"
+ fake_zlevel = 2
+
+/area/almayer/living/auxiliary_officer_office
+ name = "\improper Lower Deck Auxiliary Support Officer office"
+ icon_state = "livingspace"
+ fake_zlevel = 2
+
/area/almayer/living/cryo_cells
name = "\improper Lower Deck Cryo Cells"
icon_state = "cryo"
@@ -704,11 +692,6 @@
icon_state = "science"
fake_zlevel = 1 // upperdeck
-/area/almayer/medical/testlab
- name = "\improper Medical Research workshop"
- icon_state = "science"
- fake_zlevel = 1 // upperdeck
-
/area/almayer/medical/containment
name = "\improper Medical Research containment"
icon_state = "science"
@@ -808,27 +791,22 @@
hijack_evacuation_type = EVACUATION_TYPE_ADDITIVE
/area/almayer/lifeboat_pumps/north1
- name = "Starboard Fore Lifeboat Fuel Pump"
+ name = "Starboard-Fore Lifeboat Fuel Pump"
/area/almayer/lifeboat_pumps/north2
- name = "Starboard Aft Lifeboat Fuel Pump"
+ name = "Starboard-Aft Lifeboat Fuel Pump"
/area/almayer/lifeboat_pumps/south1
- name = "Port Fore Lifeboat Fuel Pump"
+ name = "Port-Fore Lifeboat Fuel Pump"
/area/almayer/lifeboat_pumps/south2
- name = "Port Aft Lifeboat Fuel Pump"
+ name = "Port-Aft Lifeboat Fuel Pump"
/area/almayer/command/lifeboat
name = "\improper Lifeboat Docking Port"
icon_state = "selfdestruct"
fake_zlevel = 1 // upperdeck
-/area/almayer/ert_port
- name = "\improper ERT Docking Port"
- icon_state = "lifeboat"
- flags_area = AREA_NOTUNNEL
-
/area/space/almayer/lifeboat_dock
name = "\improper Port Lifeboat Docking"
icon_state = "lifeboat"
diff --git a/code/game/area/shuttles.dm b/code/game/area/shuttles.dm
index 62c42406e795..3a8d53ab30b7 100644
--- a/code/game/area/shuttles.dm
+++ b/code/game/area/shuttles.dm
@@ -81,4 +81,4 @@
/area/shuttle/lifeboat
icon = 'icons/turf/area_almayer.dmi'
icon_state = "lifeboat"
- flags_atom = AREA_NOTUNNEL
+ flags_area = AREA_NOTUNNEL
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 5f36b3b8b390..f2ae11425f42 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -503,7 +503,7 @@ Parameters are passed from New.
onclose(usr, "[name]")
///This proc is called on atoms when they are loaded into a shuttle
-/atom/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE)
+/atom/proc/connect_to_shuttle(mapload, obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
return
/**
diff --git a/code/game/gamemodes/colonialmarines/colonialmarines.dm b/code/game/gamemodes/colonialmarines/colonialmarines.dm
index 192277a250cc..ca0f34e64a7b 100644
--- a/code/game/gamemodes/colonialmarines/colonialmarines.dm
+++ b/code/game/gamemodes/colonialmarines/colonialmarines.dm
@@ -265,7 +265,7 @@
continue
if(groundside_humans > (groundside_xenos * GROUNDSIDE_XENO_MULTIPLIER))
- SSticker.mode.get_specific_call("Xenomorphs Groundside (Forsaken)", TRUE, FALSE)
+ SSticker.mode.get_specific_call(/datum/emergency_call/forsaken_xenos, TRUE, FALSE) // "Xenomorphs Groundside (Forsaken)"
TIMER_COOLDOWN_START(src, COOLDOWN_HIJACK_GROUND_CHECK, 1 MINUTES)
diff --git a/code/game/gamemodes/colonialmarines/whiskey_outpost.dm b/code/game/gamemodes/colonialmarines/whiskey_outpost.dm
index f6fbb5f4f900..d216ba762a3e 100644
--- a/code/game/gamemodes/colonialmarines/whiskey_outpost.dm
+++ b/code/game/gamemodes/colonialmarines/whiskey_outpost.dm
@@ -194,7 +194,7 @@
announce_xeno_wave(wave)
if(xeno_wave == 7)
//Wave when Marines get reinforcements!
- get_specific_call("Marine Reinforcements (Squad)", FALSE, TRUE)
+ get_specific_call(/datum/emergency_call/wo, FALSE, TRUE) // "Marine Reinforcements (Squad)"
xeno_wave = min(xeno_wave + 1, WO_MAX_WAVE)
diff --git a/code/game/gamemodes/events/power_failure.dm b/code/game/gamemodes/events/power_failure.dm
index 5ebedd8fd26d..c8b80efe9b7f 100644
--- a/code/game/gamemodes/events/power_failure.dm
+++ b/code/game/gamemodes/events/power_failure.dm
@@ -74,16 +74,15 @@
if(announce)
marine_announcement("Power has been restored. Reason: Unknown.", "Power Systems Nominal", 'sound/AI/poweron.ogg')
-/proc/power_restore_ship_reactors(announce = 1)
- for(var/obj/structure/machinery/power/fusion_engine/FE in GLOB.machines)
- FE.buildstate = 0
- FE.is_on = 1
- FE.fusion_cell = new
- FE.power_gen_percent = 98
- FE.update_icon()
- FE.start_processing()
- FE.power_change()
+/proc/power_restore_ship_reactors(announce = TRUE)
+ for(var/obj/structure/machinery/power/reactor/reactor in GLOB.machines)
+ if(!is_mainship_level(reactor.z)) //Only ship reactors should be repaired
+ continue
+ reactor.buildstate = 0
+ if(reactor.require_fusion_cell && !reactor.fusion_cell)
+ reactor.fusion_cell = new
+ reactor.power_gen_percent = 98
+ reactor.start_functioning(TRUE)
- sleep(100)
if(announce)
- marine_announcement("Power has been restored. Reason: Unknown.", "Power Systems Nominal", 'sound/AI/poweron.ogg')
+ addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(marine_announcement), "Power has been restored. Reason: Unknown.", "Power Systems Nominal", 'sound/AI/poweron.ogg'), 10 SECONDS)
diff --git a/code/game/jobs/job/command/cic/staffofficer.dm b/code/game/jobs/job/command/cic/staffofficer.dm
index 94769de2158f..c73270944c3a 100644
--- a/code/game/jobs/job/command/cic/staffofficer.dm
+++ b/code/game/jobs/job/command/cic/staffofficer.dm
@@ -23,8 +23,17 @@
total_positions_so_far = positions
return positions
-/datum/job/command/bridge/generate_entry_message(mob/living/carbon/human/H)
- return ..()
+
+/datum/job/command/bridge/generate_entry_conditions(mob/living/M, whitelist_status)
+ . = ..()
+ if(!islist(GLOB.marine_leaders[JOB_SO]))
+ GLOB.marine_leaders[JOB_SO] = list()
+ GLOB.marine_leaders[JOB_SO] += M
+ RegisterSignal(M, COMSIG_PARENT_QDELETING, PROC_REF(cleanup_leader_candidate))
+
+/datum/job/command/bridge/proc/cleanup_leader_candidate(mob/M)
+ SIGNAL_HANDLER
+ GLOB.marine_leaders[JOB_SO] -= M
AddTimelock(/datum/job/command/bridge, list(
JOB_SQUAD_LEADER = 1 HOURS,
diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm
index 6ccb0b5b18f7..cf7a0a6bc1a8 100644
--- a/code/game/machinery/autolathe.dm
+++ b/code/game/machinery/autolathe.dm
@@ -419,11 +419,16 @@
)
SStgui.update_uis(src)
+ //Print speed based on w_class.
+ var/obj/item/item = making.path
+ var/size = initial(item.w_class)
+ var/print_speed = clamp(size, 2, 5) SECONDS
+
//Fancy autolathe animation.
icon_state = "[base_state]_n"
playsound(src, 'sound/machines/print.ogg', 25)
- sleep(5 SECONDS)
+ sleep(print_speed)
playsound(src, 'sound/machines/print_off.ogg', 25)
icon_state = "[base_state]"
diff --git a/code/game/machinery/groundmap_geothermal.dm b/code/game/machinery/colony_floodlights.dm
similarity index 50%
rename from code/game/machinery/groundmap_geothermal.dm
rename to code/game/machinery/colony_floodlights.dm
index 087facdbf5ee..eef05df3352e 100644
--- a/code/game/machinery/groundmap_geothermal.dm
+++ b/code/game/machinery/colony_floodlights.dm
@@ -1,206 +1,3 @@
-/obj/structure/machinery/power/geothermal
- name = "\improper G-11 geothermal generator"
- icon = 'icons/obj/structures/machinery/geothermal.dmi'
- icon_state = "weld"
- desc = "A thermoelectric generator sitting atop a plasma-filled borehole. This one is heavily damaged. Use a blowtorch, wirecutters, then wrench to repair it."
- anchored = TRUE
- density = TRUE
- directwired = 0 //Requires a cable directly underneath
- unslashable = TRUE
- unacidable = TRUE //NOPE.jpg
- var/power_gen_percent = 0 //100,000W at full capacity
- var/power_generation_max = 100000 //Full capacity
- var/powernet_connection_failed = 0 //Logic checking for powernets
- var/buildstate = 1 //What state of building it are we on, 0-3, 1 is "broken", the default
- var/is_on = 0 //Is this damn thing on or what?
- var/fail_rate = 10 //% chance of failure each fail_tick check
- var/fail_check_ticks = 100 //Check for failure every this many ticks
- var/cur_tick = 0 //Tick updater
- power_machine = TRUE
-
-//We don't want to cut/update the power overlays every single proc. Just when it actually changes. This should save on CPU cycles. Efficiency!
-/obj/structure/machinery/power/geothermal/update_icon()
- ..()
- if(!buildstate && is_on)
- desc = "A thermoelectric generator sitting atop a borehole dug deep in the planet's surface. It generates energy by boiling the plasma steam that rises from the well.\nIt is old technology and has a large failure rate, and must be repaired frequently.\nIt is currently on, and beeping randomly amid faint hisses of steam."
- switch(power_gen_percent)
- if(25) icon_state = "on[power_gen_percent]"
- if(50) icon_state = "on[power_gen_percent]"
- if(75) icon_state = "on[power_gen_percent]"
- if(100) icon_state = "on[power_gen_percent]"
-
-
- else if (!buildstate && !is_on)
- icon_state = "off"
- desc = "A thermoelectric generator sitting atop a borehole dug deep in the planet's surface. It generates energy by boiling the plasma steam that rises from the well.\nIt is old technology and has a large failure rate, and must be repaired frequently.\nIt is currently turned off and silent."
- else
- if(buildstate == 1)
- icon_state = "weld"
- desc = "A thermoelectric generator sitting atop a plasma-filled borehole. This one is heavily damaged. Use a blowtorch, wirecutters, then wrench to repair it."
- else if(buildstate == 2)
- icon_state = "wire"
- desc = "A thermoelectric generator sitting atop a plasma-filled borehole. This one is damaged. Use a wirecutters, then wrench to repair it."
- else
- icon_state = "wrench"
- desc = "A thermoelectric generator sitting atop a plasma-filled borehole. This one is lightly damaged. Use a wrench to repair it."
-
-/obj/structure/machinery/power/geothermal/Initialize(mapload, ...)
- . = ..()
- if(!connect_to_network()) //Should start with a cable piece underneath, if it doesn't, something's messed up in mapping
- powernet_connection_failed = 1
-
-/obj/structure/machinery/power/geothermal/power_change()
- return
-
-/obj/structure/machinery/power/geothermal/process()
- if(!is_on || buildstate || !anchored) //Default logic checking
- return 0
-
- if(!powernet && !powernet_connection_failed) //Powernet checking, make sure there's valid cables & powernets
- if(!connect_to_network())
- powernet_connection_failed = 1 //God damn it, where'd our network go
- is_on = 0
- stop_processing()
- // Error! Check again in 15 seconds. Someone could have blown/acided or snipped a cable
- addtimer(VARSET_CALLBACK(src, powernet_connection_failed, FALSE), 15 SECONDS)
- else if(powernet) //All good! Let's fire it up!
- if(!check_failure()) //Wait! Check to see if it breaks during processing
- update_icon()
- if(power_gen_percent < 100) power_gen_percent++
- switch(power_gen_percent)
- if(10) visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] begins to whirr as it powers up.")]")
- if(50) visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] begins to hum loudly as it reaches half capacity.")]")
- if(99) visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] rumbles loudly as the combustion and thermal chambers reach full strength.")]")
- add_avail(power_generation_max * (power_gen_percent / 100) ) //Nope, all good, just add the power
-
-/obj/structure/machinery/power/geothermal/proc/check_failure()
- cur_tick++
- if(cur_tick < fail_check_ticks) //Nope, not time for it yet
- return 0
- else if(cur_tick > fail_check_ticks) //Went past with no fail, reset the timer
- cur_tick = 0
- if(rand(1,100) < fail_rate) //Oh snap, we failed! Shut it down!
- if(rand(0,3) == 0)
- visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] beeps wildly and a fuse blows! Use wirecutters, then a wrench to repair it.")]")
- buildstate = 2
- icon_state = "wire"
- else
- visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] beeps wildly and sprays random pieces everywhere! Use a wrench to repair it.")]")
- buildstate = 3
- icon_state = "wrench"
- is_on = 0
- power_gen_percent = 0
- update_icon()
- cur_tick = 0
- stop_processing()
- return 1
- return 0 //Nope, all fine
-
-/obj/structure/machinery/power/geothermal/attack_hand(mob/user as mob)
- if(!anchored) return 0 //Shouldn't actually be possible
- if(user.is_mob_incapacitated()) return 0
- if(!ishuman(user))
- to_chat(user, SPAN_DANGER("You have no idea how to use that.")) //No xenos or mankeys
- return 0
-
- add_fingerprint(user)
-
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- to_chat(user, SPAN_WARNING("You have no clue how this thing works..."))
- return 0
-
- if(buildstate == 1)
- to_chat(usr, SPAN_INFO("Use a blowtorch, then wirecutters, then wrench to repair it."))
- return 0
- else if (buildstate == 2)
- to_chat(usr, SPAN_INFO("Use a wirecutters, then wrench to repair it."))
- return 0
- else if (buildstate == 3)
- to_chat(usr, SPAN_INFO("Use a wrench to repair it."))
- return 0
- if(is_on)
- visible_message("[icon2html(src, viewers(src))] [SPAN_WARNING("[src] beeps softly and the humming stops as [usr] shuts off the turbines.")]")
- is_on = 0
- power_gen_percent = 0
- cur_tick = 0
- icon_state = "off"
- stop_processing()
- return 1
- visible_message("[icon2html(src, viewers(src))] [SPAN_WARNING("[src] beeps loudly as [usr] turns on the turbines and the generator begins spinning up.")]")
- icon_state = "on10"
- is_on = 1
- cur_tick = 0
- start_processing()
- return 1
-
-/obj/structure/machinery/power/geothermal/attackby(obj/item/O as obj, mob/user as mob)
- if(iswelder(O))
- if(!HAS_TRAIT(O, TRAIT_TOOL_BLOWTORCH))
- to_chat(user, SPAN_WARNING("You need a stronger blowtorch!"))
- return
- if(buildstate == 1 && !is_on)
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- to_chat(user, SPAN_WARNING("You have no clue how to repair this thing."))
- return 0
- var/obj/item/tool/weldingtool/WT = O
- if(WT.remove_fuel(1, user))
-
- playsound(loc, 'sound/items/weldingtool_weld.ogg', 25)
- user.visible_message(SPAN_NOTICE("[user] starts welding [src]'s internal damage."),
- SPAN_NOTICE("You start welding [src]'s internal damage."))
- if(do_after(user, 200 * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
- if(buildstate != 1 || is_on || !WT.isOn())
- return FALSE
- playsound(loc, 'sound/items/Welder2.ogg', 25, 1)
- buildstate = 2
- user.visible_message(SPAN_NOTICE("[user] welds [src]'s internal damage."),
- SPAN_NOTICE("You weld [src]'s internal damage."))
- update_icon()
- return TRUE
- else
- to_chat(user, SPAN_WARNING("You need more welding fuel to complete this task."))
- return
- else if(HAS_TRAIT(O, TRAIT_TOOL_WIRECUTTERS))
- if(buildstate == 2 && !is_on)
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- to_chat(user, SPAN_WARNING("You have no clue how to repair this thing."))
- return 0
- playsound(loc, 'sound/items/Wirecutter.ogg', 25, 1)
- user.visible_message(SPAN_NOTICE("[user] starts securing [src]'s wiring."),
- SPAN_NOTICE("You start securing [src]'s wiring."))
- if(do_after(user, 120 * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, numticks = 12))
- if(buildstate != 2 || is_on)
- return FALSE
- playsound(loc, 'sound/items/Wirecutter.ogg', 25, 1)
- buildstate = 3
- user.visible_message(SPAN_NOTICE("[user] secures [src]'s wiring."),
- SPAN_NOTICE("You secure [src]'s wiring."))
- update_icon()
- return TRUE
- else if(HAS_TRAIT(O, TRAIT_TOOL_WRENCH))
- if(buildstate == 3 && !is_on)
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- to_chat(user, SPAN_WARNING("You have no clue how to repair this thing."))
- return 0
- playsound(loc, 'sound/items/Ratchet.ogg', 25, 1)
- user.visible_message(SPAN_NOTICE("[user] starts repairing [src]'s tubing and plating."),
- SPAN_NOTICE("You start repairing [src]'s tubing and plating."))
- if(do_after(user, 150 * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
- if(buildstate != 3 || is_on)
- return FALSE
- playsound(loc, 'sound/items/Ratchet.ogg', 25, 1)
- buildstate = 0
- user.count_niche_stat(STATISTICS_NICHE_REPAIR_GENERATOR)
- user.visible_message(SPAN_NOTICE("[user] repairs [src]'s tubing and plating."),
- SPAN_NOTICE("You repair [src]'s tubing and plating."))
- update_icon()
- return TRUE
- else
- return ..() //Deal with everything else, like hitting with stuff
-
-/obj/structure/machinery/power/geothermal/ex_act(severity, direction)
- return FALSE //gameplay-wise these should really never go away
-
//Putting these here since it's power-related
/obj/structure/machinery/colony_floodlight_switch
name = "Colony Floodlight Switch"
diff --git a/code/game/machinery/computer/groundside_operations.dm b/code/game/machinery/computer/groundside_operations.dm
index 95ea46177ca2..52ff558cde89 100644
--- a/code/game/machinery/computer/groundside_operations.dm
+++ b/code/game/machinery/computer/groundside_operations.dm
@@ -1,3 +1,5 @@
+#define COMMAND_SQUAD "Command"
+
/obj/structure/machinery/computer/groundside_operations
name = "groundside operations console"
desc = "This can be used for various important functions."
@@ -19,6 +21,7 @@
var/lz_selection = TRUE
var/has_squad_overwatch = TRUE
var/faction = FACTION_MARINE
+ var/show_command_squad = FALSE
/obj/structure/machinery/computer/groundside_operations/Initialize()
if(SSticker.mode && MODE_HAS_FLAG(MODE_FACTION_CLASH))
@@ -69,8 +72,11 @@
dat += "
"
if(has_squad_overwatch)
- dat += "Current Squad: [!isnull(current_squad) ? "[current_squad.name]" : "----------"] "
- if(current_squad)
+ if(show_command_squad)
+ dat += "Current Squad: Command "
+ else
+ dat += "Current Squad: [!isnull(current_squad) ? "[current_squad.name]" : "----------"] "
+ if(current_squad || show_command_squad)
dat += get_overwatch_info()
dat += "Close "
@@ -104,98 +110,94 @@
"}
- if(!current_squad)
- dat += "No Squad selected! "
+ if(show_command_squad)
+ dat += format_list_of_marines(list(GLOB.marine_leaders[JOB_CO], GLOB.marine_leaders[JOB_XO]) + GLOB.marine_leaders[JOB_SO], list(JOB_CO, JOB_XO, JOB_SO))
+ else if(current_squad)
+ dat += format_list_of_marines(current_squad.marines_list, list(JOB_SQUAD_LEADER, JOB_SQUAD_SPECIALIST, JOB_SQUAD_MEDIC, JOB_SQUAD_ENGI, JOB_SQUAD_SMARTGUN, JOB_SQUAD_MARINE))
else
- var/leader_text = ""
- var/tl_text = ""
- var/spec_text = ""
- var/medic_text = ""
- var/engi_text = ""
- var/smart_text = ""
- var/marine_text = ""
- var/misc_text = ""
- var/living_count = 0
- var/almayer_count = 0
- var/SSD_count = 0
- var/helmetless_count = 0
-
- for(var/X in current_squad.marines_list)
- if(!X)
- continue //just to be safe
- var/mob_name = "unknown"
- var/mob_state = ""
- var/role = "unknown"
- var/act_sl = ""
- var/area_name = "??? "
- var/mob/living/carbon/human/H
- if(ishuman(X))
- H = X
- mob_name = H.real_name
- var/area/A = get_area(H)
- var/turf/M_turf = get_turf(H)
- if(A)
- area_name = sanitize_area(A.name)
-
- if(H.job)
- role = H.job
- else if(istype(H.wear_id, /obj/item/card/id)) //decapitated marine is mindless,
- var/obj/item/card/id/ID = H.wear_id //we use their ID to get their role.
- if(ID.rank)
- role = ID.rank
-
- switch(H.stat)
- if(CONSCIOUS)
- mob_state = "Conscious"
- living_count++
- if(UNCONSCIOUS)
- mob_state = "Unconscious "
- living_count++
- else
- continue
-
- if(!is_ground_level(M_turf.z))
- almayer_count++
- continue
+ dat += "No Squad selected! "
+ dat += " "
+ dat += "Refresh "
+ return dat
- if(!istype(H.head, /obj/item/clothing/head/helmet/marine))
- helmetless_count++
+/obj/structure/machinery/computer/groundside_operations/proc/format_list_of_marines(list/mob/living/carbon/human/marine_list, list/jobs_in_order)
+ var/dat = ""
+ var/list/job_order = list()
+
+ for(var/job in jobs_in_order)
+ job_order[job] = ""
+
+ var/misc_text = ""
+
+ var/living_count = 0
+ var/almayer_count = 0
+ var/SSD_count = 0
+ var/helmetless_count = 0
+ var/total_count = 0
+
+ for(var/X in marine_list)
+ if(!X)
+ continue //just to be safe
+ total_count++
+ var/mob_name = "unknown"
+ var/mob_state = ""
+ var/role = "unknown"
+ var/area_name = "??? "
+ var/mob/living/carbon/human/H
+ var/act_sl = ""
+ if(ishuman(X))
+ H = X
+ mob_name = H.real_name
+ var/area/A = get_area(H)
+ var/turf/M_turf = get_turf(H)
+ if(A)
+ area_name = sanitize_area(A.name)
+
+ if(H.job)
+ role = H.job
+ else if(istype(H.wear_id, /obj/item/card/id)) //decapitated marine is mindless,
+ var/obj/item/card/id/ID = H.wear_id //we use their ID to get their role.
+ if(ID.rank)
+ role = ID.rank
+
+ switch(H.stat)
+ if(CONSCIOUS)
+ mob_state = "Conscious"
+ living_count++
+ if(UNCONSCIOUS)
+ mob_state = "Unconscious "
+ living_count++
+ else
continue
- if(!H.key || !H.client)
- SSD_count++
- continue
- if(H == current_squad.squad_leader && role != JOB_SQUAD_LEADER)
- act_sl = "(ASL)"
-
- var/marine_infos = "[mob_name] [role][act_sl] [mob_state] [area_name] "
- switch(role)
- if(JOB_SQUAD_LEADER)
- leader_text += marine_infos
- if(JOB_SQUAD_TEAM_LEADER)
- tl_text += marine_infos
- if(JOB_SQUAD_SPECIALIST)
- spec_text += marine_infos
- if(JOB_SQUAD_MEDIC)
- medic_text += marine_infos
- if(JOB_SQUAD_ENGI)
- engi_text += marine_infos
- if(JOB_SQUAD_SMARTGUN)
- smart_text += marine_infos
- if(JOB_SQUAD_MARINE)
- marine_text += marine_infos
- else
- misc_text += marine_infos
-
- dat += "Total: [current_squad.marines_list.len] Deployed "
- dat += "Marines detected: [living_count] ([helmetless_count] no helmet, [SSD_count] SSD, [almayer_count] on Almayer) "
- dat += "Search: "
- dat += ""
- dat += "Name Role State Location "
- dat += leader_text + tl_text + spec_text + medic_text + engi_text + smart_text + marine_text + misc_text
- dat += "
"
- dat += " "
- dat += "Refresh "
+ if(!is_ground_level(M_turf.z))
+ almayer_count++
+ continue
+
+ if(!istype(H.head, /obj/item/clothing/head/helmet/marine))
+ helmetless_count++
+ continue
+
+ if(!H.key || !H.client)
+ SSD_count++
+ continue
+ if(current_squad)
+ if(H == current_squad.squad_leader && role != JOB_SQUAD_LEADER)
+ act_sl = " (ASL)"
+ var/marine_infos = "[mob_name] [role][act_sl] [mob_state] [area_name] "
+ if(role in job_order)
+ job_order[role] += marine_infos
+ else
+ misc_text += marine_infos
+ dat += "Total: [total_count] Deployed "
+ dat += "Marines detected: [living_count] ([helmetless_count] no helmet, [SSD_count] SSD, [almayer_count] on Almayer) "
+ dat += "Search: "
+ dat += ""
+ dat += "Name Role State Location "
+ for(var/job in job_order)
+ dat += job_order[job]
+ dat += misc_text
+ dat += "
"
return dat
/obj/structure/machinery/computer/groundside_operations/Topic(href, href_list)
@@ -272,23 +274,31 @@
for(var/datum/squad/S in GLOB.RoleAuthority.squads)
if(S.active && S.faction == faction)
squad_list += S.name
+ squad_list += COMMAND_SQUAD
var/name_sel = tgui_input_list(usr, "Which squad would you like to look at?", "Pick Squad", squad_list)
if(!name_sel)
return
- var/datum/squad/selected = get_squad_by_name(name_sel)
- if(selected)
- current_squad = selected
+ if(name_sel == COMMAND_SQUAD)
+ show_command_squad = TRUE
+ current_squad = null
+
else
- to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("Invalid input. Aborting.")]")
+ show_command_squad = FALSE
+
+ var/datum/squad/selected = get_squad_by_name(name_sel)
+ if(selected)
+ current_squad = selected
+ else
+ to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("Invalid input. Aborting.")]")
if("use_cam")
if(isRemoteControlling(usr))
to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("Unable to override console camera viewer. Track with camera instead. ")]")
return
- if(current_squad)
+ if(current_squad || show_command_squad)
var/mob/cam_target = locate(href_list["cam_target"])
var/obj/structure/machinery/camera/new_cam = get_camera_from_target(cam_target)
if(!new_cam || !new_cam.can_use())
@@ -379,3 +389,5 @@
lz_selection = FALSE
has_squad_overwatch = FALSE
minimap_type = MINIMAP_FLAG_PMC
+
+#undef COMMAND_SQUAD
diff --git a/code/game/machinery/doors/multi_tile.dm b/code/game/machinery/doors/multi_tile.dm
index 0a179af27803..9e734a0152e7 100644
--- a/code/game/machinery/doors/multi_tile.dm
+++ b/code/game/machinery/doors/multi_tile.dm
@@ -241,10 +241,43 @@
no_panel = 1
not_weldable = 1
var/queen_pryable = TRUE
+ var/obj/docking_port/mobile/marine_dropship/linked_dropship
+
/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/ex_act(severity)
return
+/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/attackby(obj/item/item, mob/user)
+ if(HAS_TRAIT(item, TRAIT_TOOL_MULTITOOL))
+ 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])
+ return ..()
+ var/datum/door_controller/single/control = linked_dropship.door_control.door_controllers[direction]
+ if (control.status != SHUTTLE_DOOR_BROKEN)
+ return ..()
+ if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
+ to_chat(user, SPAN_WARNING("You don't seem to understand how to restore a remote connection to [src]."))
+ return
+ if(user.action_busy)
+ return
+
+ to_chat(user, SPAN_WARNING("You begin to restore the remote connection to [src]."))
+ if(!do_after(user, 5 SECONDS, INTERRUPT_ALL, BUSY_ICON_BUILD))
+ to_chat(user, SPAN_WARNING("You fail to restore a remote connection to [src]."))
+ return
+ unlock(TRUE)
+ close(FALSE)
+ control.status = SHUTTLE_DOOR_UNLOCKED
+ to_chat(user, SPAN_WARNING("You successfully restored the remote connection to [src]."))
+ return
+ ..()
/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/unlock()
if(is_reserved_level(z))
@@ -261,11 +294,26 @@
if(!locked)
return ..()
+ if(xeno.action_busy)
+ return
+
to_chat(xeno, SPAN_NOTICE("You try and force the doors open"))
if(do_after(xeno, 3 SECONDS, INTERRUPT_ALL, BUSY_ICON_HOSTILE))
unlock(TRUE)
open(1)
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"
@@ -336,7 +384,7 @@
continue
INVOKE_ASYNC(atom_movable, TYPE_PROC_REF(/atom/movable, throw_atom), projected, 1, SPEED_FAST, null, FALSE)
-/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/lifeboat/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override)
+/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/lifeboat/connect_to_shuttle(mapload, obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
. = ..()
if(istype(port, /obj/docking_port/mobile/crashable/lifeboat))
var/obj/docking_port/mobile/crashable/lifeboat/lifeboat = port
@@ -569,4 +617,3 @@
icon = 'icons/obj/structures/doors/2x1almayerdoor_glass.dmi'
opacity = FALSE
glass = TRUE
-
diff --git a/code/game/machinery/fuelcell_recycler.dm b/code/game/machinery/fuelcell_recycler.dm
index 697d7385a012..52c01beaf6fe 100644
--- a/code/game/machinery/fuelcell_recycler.dm
+++ b/code/game/machinery/fuelcell_recycler.dm
@@ -1,144 +1,220 @@
/obj/structure/machinery/fuelcell_recycler
- name = "fuel cell recycler"
+ name = "\improper fuel cell recycler"
desc = "A large machine with whirring fans and two cylindrical holes in the top. Used to regenerate fuel cells."
icon = 'icons/obj/structures/machinery/fusion_eng.dmi'
icon_state = "recycler"
- anchored = TRUE
density = TRUE
- idle_power_usage = 5
active_power_usage = 15000
- bound_height = 32
- bound_width = 32
- var/obj/item/fuelCell/cell_left = null
- var/obj/item/fuelCell/cell_right = null
unslashable = TRUE
unacidable = TRUE
+ indestructible = TRUE
-/obj/structure/machinery/fuelcell_recycler/attackby(obj/item/I, mob/user)
- if(istype(I, /obj/item/fuelCell))
- if(!cell_left)
- if(user.drop_inv_item_to_loc(I, src))
- cell_left = I
- start_processing()
- else if(!cell_right)
- if(user.drop_inv_item_to_loc(I, src))
- cell_right = I
- start_processing()
- else
- to_chat(user, SPAN_NOTICE("The recycler is full!"))
- return
- update_icon()
- else
- to_chat(user, SPAN_NOTICE("You can't see how you'd use [I] with [src]..."))
+ ///How much to recharge the cells per process
+ var/recharge_amount = 5
+ ///A fuel cell in the recycler
+ var/obj/item/fuel_cell/cell_left
+ ///A fuel cell in the recycler
+ var/obj/item/fuel_cell/cell_right
+
+/obj/structure/machinery/fuelcell_recycler/Destroy()
+ . = ..()
+ QDEL_NULL(cell_left)
+ QDEL_NULL(cell_right)
+
+/obj/structure/machinery/fuelcell_recycler/get_examine_text(mob/user)
+ . = ..()
+ . += SPAN_INFO("It is [machine_processing ? "online" : "offline"].")
+ if(!ishuman(user))
+ return
+
+ if(cell_left)
+ . += SPAN_INFO("The left cell is at [cell_left.get_fuel_percent()]%.")
+ if(cell_right)
+ . += SPAN_INFO("The right cell is at [cell_right.get_fuel_percent()]%.")
+
+/obj/structure/machinery/fuelcell_recycler/attackby(obj/item/attacking_item, mob/user)
+ if(!istype(attacking_item, /obj/item/fuel_cell))
+ to_chat(user, SPAN_NOTICE("[src] rejects [attacking_item]. It can only regenerate fuel cells."))
+ return
+ var/obj/item/fuel_cell/cell = attacking_item
+
+ if(cell_left && cell_right)
+ to_chat(user, SPAN_NOTICE("[src] cannot regenerate any more fuel cells. Remove [cell_left] or [cell_right] first."))
+ return
+
+ if(cell.get_fuel_percent() == 100)
+ to_chat(user, SPAN_NOTICE("[cell] is already full and does not need to be regenerated."))
return
-/obj/structure/machinery/fuelcell_recycler/attack_hand(mob/M)
- if(cell_left == null && cell_right == null)
- to_chat(M, SPAN_NOTICE("The recycler is empty."))
+ if(!user.drop_inv_item_to_loc(cell, src))
+ to_chat(user, SPAN_WARNING("You fail to insert [cell] into [src]."))
return
- add_fingerprint(M)
+ add_fingerprint(user)
+ var/inserted_to_left = TRUE
+ if(!cell_left)
+ cell_left = cell
+ else if(!cell_right)
+ inserted_to_left = FALSE
+ cell_right = cell
+
+ to_chat(user, SPAN_NOTICE("You insert [cell] into the [inserted_to_left ? "left" : "right"] fuel cell receptacle."))
+ update_icon()
+ if(!machine_processing)
+ visible_message(SPAN_NOTICE("[src] starts whirring as it turns on."))
+ update_use_power(USE_POWER_ACTIVE)
+ start_processing()
+
+/obj/structure/machinery/fuelcell_recycler/attack_hand(mob/user)
+ if(!cell_left && !cell_right)
+ to_chat(user, SPAN_NOTICE("[src] is empty."))
+ return
- if(cell_right == null)
- cell_left.update_icon()
- M.put_in_hands(cell_left)
+ add_fingerprint(user)
+ cell_left?.update_icon()
+ cell_right?.update_icon()
+
+ if(cell_left && cell_right)
+ if(cell_left.get_fuel_percent() >= cell_right.get_fuel_percent())
+ user.put_in_hands(cell_left)
+ cell_left = null
+ else
+ user.put_in_hands(cell_right)
+ cell_right = null
+ update_icon()
+ return
+
+ if(cell_left)
+ user.put_in_hands(cell_left)
cell_left = null
update_icon()
- else if(cell_left == null)
- cell_right.update_icon()
- M.put_in_hands(cell_right)
+ return
+
+ if(cell_right)
+ user.put_in_hands(cell_right)
cell_right = null
update_icon()
- else
- if(cell_left.get_fuel_percent() > cell_right.get_fuel_percent())
- cell_left.update_icon()
- M.put_in_hands(cell_left)
- cell_left = null
- update_icon()
- else
- cell_right.update_icon()
- M.put_in_hands(cell_right)
- cell_right = null
- update_icon()
/obj/structure/machinery/fuelcell_recycler/process()
if(inoperable())
- update_use_power(USE_POWER_NONE)
- update_icon()
+ turn_off()
return
+
if(!cell_left && !cell_right)
- update_use_power(USE_POWER_IDLE)
- update_icon()
- stop_processing()
+ balloon_alert_to_viewers("no cells detected.")
+ turn_off()
return
- else
- var/active = FALSE
- if(cell_left != null)
- if(!cell_left.is_regenerated())
- active = TRUE
- cell_left.give(active_power_usage*(CELLRATE * 0.1))
- if(cell_right != null)
- if(!cell_right.is_regenerated())
- active = TRUE
- cell_right.give(active_power_usage*(CELLRATE * 0.1))
- if(active)
- update_use_power(USE_POWER_ACTIVE)
- else
- update_use_power(USE_POWER_IDLE)
- stop_processing()
- update_icon()
+ if((!cell_right && cell_left?.is_regenerated()) || (!cell_left && cell_right?.is_regenerated()) || (cell_left?.is_regenerated() && cell_right?.is_regenerated()))
+ balloon_alert_to_viewers("all cells charged.")
+ turn_off()
+ return
+
+ if(cell_left && !cell_left.is_regenerated())
+ recharge_cell(cell_left)
+
+ if(cell_right && !cell_right.is_regenerated())
+ recharge_cell(cell_right)
+
+ update_icon()
/obj/structure/machinery/fuelcell_recycler/power_change()
..()
update_icon()
/obj/structure/machinery/fuelcell_recycler/update_icon()
- src.overlays.Cut()
+ overlays.Cut()
+
+ if(cell_left)
+ overlays += "overlay_left_cell"
+ if(cell_right)
+ overlays += "overlay_right_cell"
if(inoperable())
- icon_state = "recycler0"
- if(cell_left != null)
- src.overlays += "recycler-left-cell"
- if(cell_right != null)
- src.overlays += "recycler-right-cell"
- return
- else
icon_state = "recycler"
-
- var/overlay_builder = "recycler-"
- if(cell_left == null && cell_right == null)
return
- if(cell_right == null)
+
+ if(cell_left)
if(cell_left.is_regenerated())
- overlay_builder += "left-charged"
+ overlays += "overlay_left_charged"
else
- overlay_builder += "left-charging"
+ overlays += "overlay_left_charging"
- src.overlays += overlay_builder
- src.overlays += "recycler-left-cell"
- return
- else if(cell_left == null)
+ if(cell_right)
if(cell_right.is_regenerated())
- overlay_builder += "right-charged"
+ overlays += "overlay_right_charged"
else
- overlay_builder += "right-charging"
+ overlays += "overlay_right_charging"
- src.overlays += overlay_builder
- src.overlays += "recycler-right-cell"
+ if(!machine_processing)
+ icon_state = "recycler"
return
- else // both left and right cells are there
- if(cell_left.is_regenerated())
- overlay_builder += "left-charged"
- else
- overlay_builder += "left-charging"
+ icon_state = "recycler_on"
- if(cell_right.is_regenerated())
- overlay_builder += "-right-charged"
- else
- overlay_builder += "-right-charging"
-
- src.overlays += overlay_builder
- src.overlays += "recycler-left-cell"
- src.overlays += "recycler-right-cell"
+/obj/structure/machinery/fuelcell_recycler/ex_act(severity)
+ if(indestructible)
return
+ . = ..()
+
+/obj/structure/machinery/fuelcell_recycler/proc/turn_off()
+ visible_message(SPAN_NOTICE("[src] stops whirring as it turns off."))
+ stop_processing()
+ update_icon()
+ update_use_power(USE_POWER_NONE)
+
+/obj/structure/machinery/fuelcell_recycler/proc/recharge_cell(obj/item/fuel_cell/cell)
+ cell.modify_fuel(recharge_amount)
+ if(!cell.new_cell)
+ cell.new_cell = TRUE
+
+/obj/structure/machinery/fuelcell_recycler/full/Initialize(mapload, ...)
+ . = ..()
+ cell_left = new(src)
+ cell_right = new(src)
+ update_icon()
+
+//reactor full cells
+/obj/item/fuel_cell
+ name = "\improper WL-6 universal fuel cell"
+ icon = 'icons/obj/structures/machinery/shuttle-parts.dmi'
+ icon_state = "cell-full"
+ desc = "A rechargeable fuel cell designed to work as a power source for the Cheyenne-Class transport or for Westingland S-52 Reactors."
+ ///How much fuel is in the reactor
+ var/fuel_amount = 100
+ ///Max amount that the cell can hold
+ var/max_fuel_amount = 100
+ ///If the fuel cell has been used since last recharge
+ var/new_cell = TRUE
+
+/obj/item/fuel_cell/update_icon()
+ switch(get_fuel_percent())
+ if(-INFINITY to 0)
+ icon_state = "cell-empty"
+ if(0 to 25)
+ icon_state = "cell-low"
+ if(25 to 75)
+ icon_state = "cell-medium"
+ if(75 to 99)
+ icon_state = "cell-high"
+ if(100 to INFINITY)
+ icon_state = "cell-full"
+
+/obj/item/fuel_cell/get_examine_text(mob/user)
+ . = ..()
+ if(ishuman(user))
+ . += "The fuel indicator reads: [get_fuel_percent()]%"
+
+///Percentage of fuel left in the cell
+/obj/item/fuel_cell/proc/get_fuel_percent()
+ return round(100 * fuel_amount/max_fuel_amount)
+
+///Whether the fuel cell is full
+/obj/item/fuel_cell/proc/is_regenerated()
+ return (fuel_amount == max_fuel_amount)
+
+/// increase or decrease fuel, making sure it cannot go above the max
+/obj/item/fuel_cell/proc/modify_fuel(amount)
+ fuel_amount = clamp(fuel_amount + amount, 0, max_fuel_amount)
+
+/obj/item/fuel_cell/used
+ new_cell = FALSE
diff --git a/code/game/machinery/fusion_engine.dm b/code/game/machinery/fusion_engine.dm
index 0e5f8142c2be..a7dd033d09f9 100644
--- a/code/game/machinery/fusion_engine.dm
+++ b/code/game/machinery/fusion_engine.dm
@@ -1,417 +1,458 @@
-//Experimental engine for the Almayer. Should be fancier. I expect I'll eventually make it totally separate from the Geothermal as I don't like the procs... - Apop
+//Reactor damage states
+#define BUILDSTATE_FUNCTIONAL 0
+#define BUILDSTATE_DAMAGE_WRENCH 1
+#define BUILDSTATE_DAMAGE_WIRE 2
+#define BUILDSTATE_DAMAGE_WELD 3
+//How often it checks if the reactor has failed
+#define REACTOR_FAIL_CHECK_TICKS 100
-#define FUSION_ENGINE_MAX_POWER_GEN 50000 //Full capacity
-
-#define FUSION_ENGINE_FAIL_CHECK_TICKS 100 //Check for failure every this many ticks
-
-/obj/structure/machinery/power/fusion_engine
+/obj/structure/machinery/power/reactor
name = "\improper S-52 fusion reactor"
icon = 'icons/obj/structures/machinery/fusion_eng.dmi'
- icon_state = "off-0"
- desc = "A Westingland S-52 Fusion Reactor. Takes fuels cells and converts them to power for the ship. Also produces a large amount of heat."
- directwired = 0 //Requires a cable directly underneath
+ icon_state = "off"
+ desc = "A Westingland S-52 Fusion Reactor."
+ directwired = FALSE //Requires a cable directly underneath
unslashable = TRUE
- unacidable = TRUE //NOPE.jpg
+ unacidable = TRUE
anchored = TRUE
density = TRUE
power_machine = TRUE
-
- var/power_gen_percent = 0 //50,000W at full capacity
- var/buildstate = 0 //What state of building it are we on, 0-3, 1 is "broken", the default
- var/is_on = TRUE //Is this damn thing on or what?
- var/fail_rate = FALSE //% chance of failure each fail_tick check
+ throwpass = FALSE
+
+ ///Whether the reactor is functional
+ var/is_on = TRUE
+ ///Whether the reactor is on the ship
+ var/is_ship_reactor = FALSE
+ ///If the generator is overloaded
+ var/overloaded = FALSE //Only possible during hijack once fuel is at 100%
+
+ ///How damaged the reactor is
+ var/buildstate = BUILDSTATE_FUNCTIONAL
+
+ ///Original fail rate of the reactor
+ var/original_fail_rate = 0
+ ///% chance of the reactor failing every check_failure
+ var/fail_rate = 0
+ ///How often the reactor checks if it can fail
+ var/fail_check_ticks = REACTOR_FAIL_CHECK_TICKS
+ ///How many ticks since last fail check
var/cur_tick = 0 //Tick updater
- var/obj/item/fuelCell/fusion_cell = new //Starts with a fuel cell loaded in. Maybe replace with the plasma tanks in the future and have it consume plasma? Possibly remove this later if it's irrelevent...
- var/fuel_rate = 0 //Rate at which fuel is used. Based mostly on how long the generator has been running.
- /// If the generator is overloaded. Only possible during hijack once fuel is at 100%.
- var/overloaded = FALSE
+ ///% of power produced, increases to 100% over time
+ var/power_gen_percent = 0
+ ///How much the reactor will generate at max power_gen_percent
+ var/power_generation_max = 50000 //50,000W
+ ///All icon states split by power_gen_percent
+ var/list/power_percent_states = list(10, 25, 50, 75, 100) //Easier to add more icon states to one without also adding them to the other
-/obj/structure/machinery/power/fusion_engine/Initialize(mapload, ...)
+ ///Whether the reactor requires a fusion cell
+ var/require_fusion_cell = TRUE
+ ///The reactors fuel cell, fail rate increases if empty
+ var/obj/item/fuel_cell/fusion_cell
+
+/obj/structure/machinery/power/reactor/Initialize(mapload, ...)
. = ..()
- fusion_cell.fuel_amount = 100
+ if(is_mainship_level(z)) //Only ship reactors can overload
+ is_ship_reactor = TRUE
+
+ if(!buildstate && is_ground_level(z)) //Colony reactors start damaged
+ switch(rand(1, 6))
+ if(1 to 3) //50%
+ buildstate = BUILDSTATE_DAMAGE_WELD
+ if(4 to 5) //34%
+ buildstate = BUILDSTATE_DAMAGE_WIRE
+ if(6) //16%
+ buildstate = BUILDSTATE_DAMAGE_WRENCH
+
+ if(require_fusion_cell) //Set up fuel cell if needed
+ fusion_cell = new /obj/item/fuel_cell/used(src)
+ fusion_cell.fuel_amount = fusion_cell.max_fuel_amount
+
+ fail_rate = original_fail_rate
update_icon()
- connect_to_network() //Should start with a cable piece underneath, if it doesn't, something's messed up in mapping
- start_processing()
-/obj/structure/machinery/power/fusion_engine/Destroy()
+ if(is_on)
+ start_processing()
+
+ return INITIALIZE_HINT_ROUNDSTART
+
+/obj/structure/machinery/power/reactor/LateInitialize() //Need to wait for powernets to start existing first
+ . = ..()
+
+ if(!connect_to_network()) //Make sure its connected to a powernet
+ CRASH("[src] has failed to connect to a power network. Check that it has been mapped correctly.")
+
+/obj/structure/machinery/power/reactor/Destroy()
QDEL_NULL(fusion_cell)
return ..()
-/obj/structure/machinery/power/fusion_engine/attack_alien(mob/living/carbon/xenomorph/xeno)
- if(!overloaded)
- to_chat(xeno, SPAN_WARNING("You see no reason to attack [src]."))
- return XENO_NO_DELAY_ACTION
+/obj/structure/machinery/power/reactor/get_examine_text(mob/user)
+ . = ..()
- xeno.animation_attack_on(src)
- playsound(src, 'sound/effects/metalhit.ogg', 25, 1)
- xeno.visible_message(SPAN_DANGER("[xeno] [xeno.slashes_verb] [src], stopping its overload process!"), \
- SPAN_DANGER("You [xeno.slash_verb] [src], stopping its overload process!"), null, 5, CHAT_TYPE_XENO_COMBAT)
- set_overloading(FALSE)
- return XENO_ATTACK_ACTION
+ if(!is_on)
+ . += SPAN_INFO("It is offline.")
+
+ if(!ishuman(user))
+ return
+ if(is_on)
+ . += SPAN_INFO("The power gauge reads: [power_gen_percent]%")
-/obj/structure/machinery/power/fusion_engine/power_change()
+ switch(buildstate)
+ if(BUILDSTATE_DAMAGE_WELD)
+ . += SPAN_INFO(SPAN_BOLD("Use a blowtorch to repair it."))
+ if(BUILDSTATE_DAMAGE_WIRE)
+ . += SPAN_INFO(SPAN_BOLD("Use wirecutters to repair it."))
+ if(BUILDSTATE_DAMAGE_WRENCH)
+ . += SPAN_INFO(SPAN_BOLD("Use a wrench to repair it."))
+
+ if(buildstate || require_fusion_cell && (!fusion_cell || fusion_cell.fuel_amount <= 0))
+ if(is_on)
+ . += SPAN_INFO("The emergency shutdown button is visible.")
+ else
+ . += SPAN_INFO("The emergency start lever is visible.")
+
+ if(!fusion_cell)
+ . += SPAN_INFO("There is no fuel cell in it.")
+ else
+ switch(fusion_cell.get_fuel_percent())
+ if(-INFINITY to 0)
+ . += SPAN_INFO("[fusion_cell] is empty.")
+ if(1 to 9)
+ . += SPAN_INFO("[fusion_cell] is critically low.")
+ if(10 to 24)
+ . += SPAN_INFO("[fusion_cell] is low.")
+ if(25 to 49)
+ . += SPAN_INFO("[fusion_cell] is less than half full.")
+ if(50 to 74)
+ . += SPAN_INFO("[fusion_cell] is over half full.")
+ if(75 to 99)
+ . += SPAN_INFO("[fusion_cell] is nearly full.")
+ if(99 to INFINITY)
+ . += SPAN_INFO("[fusion_cell] is full.")
+
+ if(is_ship_reactor && SShijack.sd_unlocked)
+ if(overloaded)
+ . += SPAN_INFO("It is overloaded.")
+ return
+ if(skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
+ . += SPAN_INFO("You could overload its safeties with a multitool.")
+
+/obj/structure/machinery/power/reactor/power_change()
. = ..()
if(overloaded)
set_overloading(FALSE)
- visible_message("[icon2html(src, viewers(src))] [src] 's overload suddenly ceases as primary power is lost.")
+ visible_message(SPAN_NOTICE("[src]'s overload suddenly ceases as primary power is lost."))
-/obj/structure/machinery/power/fusion_engine/process()
- if(!is_on || buildstate || !anchored || !powernet || !fusion_cell) //Default logic checking
- if(is_on)
- is_on = FALSE
- power_gen_percent = 0
- update_icon()
- stop_processing()
- return 0
- if (fusion_cell.fuel_amount <= 0)
- visible_message("[icon2html(src, viewers(src))] [src] flashes that the fuel cell is empty as the engine seizes.")
- fuel_rate = 0
- buildstate = 2 //No fuel really fucks it.
- is_on = 0
- power_gen_percent = 0
- fail_rate+=2 //Each time the engine is allowed to seize up it's fail rate for the future increases because reasons.
- update_icon()
- stop_processing()
- return FALSE
+/obj/structure/machinery/power/reactor/process()
+ if(!is_on) //if off, turn off
+ start_functioning(FALSE)
+ return
+
+ if(buildstate)
+ if(require_fusion_cell) //if broken and fuel cell, lose fuel
+ if(fusion_cell && fusion_cell.fuel_amount)
+ fusion_cell.modify_fuel(rand(-5, -20))
+ visible_message(SPAN_DANGER("[src] hisses as fuel starts to pool around it."))
+ else //Otherwise just start to break down faster
+ visible_message(SPAN_DANGER("[src] sparks and seizes."))
+ fail_rate += 2.5
+
+ if(require_fusion_cell && (!fusion_cell || fusion_cell.fuel_amount <= 0)) //empty fuel
+ if(prob(20))
+ visible_message(SPAN_DANGER("[src] flashes that the fuel cell is [fusion_cell ? "empty" : "missing"] as the engine seizes."))
+ fail_rate += 2.5
if(overloaded && prob(1)) // up to 18 generators at 1% every 3.5 seconds means that every ~21 seconds or so, one generator will make noise assuming all are overloaded
- switch(rand(1, 2))
- if(1)
- visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] loudly hums.")]")
- playsound(src, 'sound/machines/resource_node/node_idle.ogg', 60, TRUE)
- if(2)
- visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] makes a worrying hiss.")]")
- playsound(src, 'sound/machines/hiss.ogg', 60, TRUE)
-
- if(!check_failure())
- if(power_gen_percent < 100)
- power_gen_percent++
-
- switch(power_gen_percent) //Flavor text!
- if(10)
- visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] begins to whirr as it powers up.")]")
- fuel_rate = 0.025
- if(50)
- visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] begins to hum loudly as it reaches half capacity.")]")
- fuel_rate = 0.05
- if(99)
- visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] rumbles loudly as the combustion and thermal chambers reach full strength.")]")
- fuel_rate = 0.1
-
- add_avail(FUSION_ENGINE_MAX_POWER_GEN * (power_gen_percent / 100) ) //Nope, all good, just add the power
+ if(prob(50))
+ visible_message(SPAN_NOTICE("[src] loudly hums."))
+ playsound(src, 'sound/machines/resource_node/node_idle.ogg', 60, TRUE)
+ else
+ visible_message(SPAN_NOTICE("[src] makes a worrying hiss."))
+ playsound(src, 'sound/machines/hiss.ogg', 60, TRUE)
- update_icon()
+ if(power_gen_percent < 100)
+ power_gen_percent = min(power_gen_percent + 1, 100)
+ add_avail(power_generation_max * (power_gen_percent / 100))
+ check_failure(buildstate > BUILDSTATE_DAMAGE_WIRE || require_fusion_cell && (!fusion_cell || fusion_cell.fuel_amount <= 0))
+ update_icon()
-/obj/structure/machinery/power/fusion_engine/attack_hand(mob/user)
- if(!ishuman(user))
- to_chat(user, SPAN_WARNING("You have no idea how to use that.")) //No ayylamos
+/obj/structure/machinery/power/reactor/proc/check_failure(damaged_reactor = FALSE)
+ if(cur_tick < fail_check_ticks) //Nope, not time for it yet
+ cur_tick++
+ if(damaged_reactor)
+ cur_tick += fail_check_ticks/5 //fail much faster if damaged
+ return
+ cur_tick = 0 //reset the timer
+
+ fail_rate = clamp(fail_rate, 0, 100)
+ if(!prob(fail_rate)) //Oh snap, we failed! Shut it down!
+ return
+
+ visible_message(SPAN_DANGER("[src] seizes and breaks down."))
+ if(buildstate >= BUILDSTATE_DAMAGE_WELD)
+ start_functioning(FALSE)
+ buildstate = clamp(buildstate + 1, BUILDSTATE_FUNCTIONAL, BUILDSTATE_DAMAGE_WELD)
+
+/obj/structure/machinery/power/reactor/attack_hand(mob/user)
+ . = TRUE
+ if(overloaded)
+ to_chat(user, SPAN_DANGER("[src] is not responding to your attempt to shut the reactor down."))
return FALSE
add_fingerprint(user)
- switch(buildstate)
- if(1)
- to_chat(user, SPAN_INFO("Use a blowtorch, then wirecutters, then wrench to repair it."))
- return FALSE
- if(2)
- to_chat(user, SPAN_NOTICE("Use a wirecutters, then wrench to repair it."))
- return FALSE
- if(3)
- to_chat(user, SPAN_NOTICE("Use a wrench to repair it."))
+
+ if(buildstate || require_fusion_cell && (!fusion_cell || fusion_cell.fuel_amount <= 0))
+ if(is_on)
+ to_chat(user, SPAN_NOTICE("You press [src]'s emergency shutdown button."))
+ visible_message(SPAN_NOTICE("[user] presses [src]'s emergency shutdown button."))
+ start_functioning(FALSE)
+ return
+
+ visible_message(SPAN_NOTICE("[user] starts to hold [src]'s emergency start lever."))
+ if(!do_after(user, 3 SECONDS, INTERRUPT_ALL, BUSY_ICON_BUILD, src))
+ to_chat(user, SPAN_NOTICE("You let go of the emergency start lever."))
return FALSE
+ start_functioning(TRUE)
+ return
+
if(is_on)
- if(overloaded)
- to_chat(user, SPAN_WARNING("You can't shut off [src] while it's overloaded!"))
- return
+ visible_message(SPAN_WARNING("[src] beeps softly and stops humming as [user] shuts off the generator."))
+ start_functioning(FALSE)
+ return
+
+ visible_message(SPAN_NOTICE("[src] beeps loudly as [user] starts the reactor."))
+ start_functioning(TRUE)
- visible_message("[icon2html(src, viewers(src))] [SPAN_WARNING("[src] beeps softly and the humming stops as [usr] shuts off the generator.")]")
- is_on = 0
- power_gen_percent = 0
- cur_tick = 0
+/obj/structure/machinery/power/reactor/attack_alien(mob/living/carbon/xenomorph/xeno)
+ . = XENO_NONCOMBAT_ACTION
+ if(buildstate >= BUILDSTATE_DAMAGE_WELD)
+ to_chat(xeno, SPAN_WARNING("You see no reason to attack [src]."))
+ return
+
+ if(xeno.action_busy)
+ to_chat(xeno, SPAN_WARNING("You cannot damage [src] while doing something else."))
+ return
+
+ if(overloaded)
+ xeno.animation_attack_on(src)
+ playsound(src, 'sound/effects/metalhit.ogg', 25, 1)
+ xeno.visible_message(SPAN_DANGER("[xeno] [xeno.slashes_verb] [src], stopping its overload process!"), \
+ SPAN_DANGER("You [xeno.slash_verb] [src], stopping its overload process!"), null, 5, CHAT_TYPE_XENO_COMBAT)
+ set_overloading(FALSE)
+ return
+
+ var/looping = FALSE
+ while(buildstate < BUILDSTATE_DAMAGE_WELD)
+ to_chat(xeno, SPAN_NOTICE("You [looping ? "continue damaging" : "start to damage"] [src]."))
+ if(!do_after(xeno, 10 SECONDS, INTERRUPT_ALL, BUSY_ICON_HOSTILE, src))
+ to_chat(xeno, SPAN_DANGER("You stop damaging [src]."))
+ break
+ xeno.animation_attack_on(src)
+ playsound(src, 'sound/effects/metalhit.ogg', 25, 1)
+ xeno.visible_message(SPAN_DANGER("[xeno] [xeno.slashes_verb] [src], [is_on ? "disabling" : "damaging"] it!"))
+ switch(buildstate)
+ if(BUILDSTATE_FUNCTIONAL)
+ visible_message(SPAN_DANGER("[src] starts to fall apart!"))
+ if(BUILDSTATE_DAMAGE_WRENCH)
+ visible_message(SPAN_DANGER("[src] sparks as wires fall out!"))
+ if(BUILDSTATE_DAMAGE_WIRE)
+ visible_message(SPAN_DANGER("[src] gets torn apart!"))
+ buildstate = clamp(buildstate + 1, BUILDSTATE_FUNCTIONAL, BUILDSTATE_DAMAGE_WELD)
update_icon()
- stop_processing()
- return TRUE
+ looping = TRUE
- if(!fusion_cell)
- to_chat(user, SPAN_NOTICE("The reactor requires a fuel cell before you can turn it on."))
- return FALSE
+/obj/structure/machinery/power/reactor/attackby(obj/item/attacking_item, mob/user)
+ //Fuel Cells
+ if(user.action_busy)
+ return
- if(!powernet)
- if(!connect_to_network())
- to_chat(user, SPAN_WARNING("Power network not found, make sure the engine is connected to a cable."))
- return FALSE
+ if(istype(attacking_item, /obj/item/fuel_cell))
+ var/obj/item/fuel_cell/cell = attacking_item
+ if(fusion_cell)
+ to_chat(user, SPAN_WARNING("[src] already has [fusion_cell]. Before you can replace it with [cell] you need to remove it with a crowbar."))
+ return
- if(fusion_cell.fuel_amount <= 10)
- to_chat(user, "[icon2html(src, user)] [SPAN_WARNING("[src] : Fuel levels critically low.")]")
- visible_message("[icon2html(src, viewers(src))] [SPAN_WARNING("[src] beeps loudly as [user] turns the generator on and begins the process of fusion...")]")
- fuel_rate = 0.01
- is_on = 1
- cur_tick = 0
- update_icon()
- start_processing()
- return TRUE
+ to_chat(user, SPAN_NOTICE("You start inserting [cell] into [src]."))
+ if(!do_after(user, 10 SECONDS * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL, BUSY_ICON_BUILD, src))
+ return
+ if(!user.drop_inv_item_to_loc(cell, src))
+ to_chat(user, SPAN_NOTICE("You fail to insert [cell] into [src]."))
+ return
+ to_chat(user, SPAN_NOTICE("You insert [cell] into [src]."))
+ fusion_cell = cell
+ update_icon()
+ if(cell.new_cell)
+ fail_rate = original_fail_rate
+ cell.new_cell = FALSE
+ return
-/obj/structure/machinery/power/fusion_engine/attackby(obj/item/O, mob/user)
- if(istype(O, /obj/item/fuelCell))
- if(is_on)
- to_chat(user, SPAN_WARNING("[src] needs to be turned off first."))
- return TRUE
+ if(HAS_TRAIT(attacking_item, TRAIT_TOOL_CROWBAR))
if(!fusion_cell)
- if(user.drop_inv_item_to_loc(O, src))
- fusion_cell = O
- update_icon()
- to_chat(user, SPAN_NOTICE("You load [src] with [O]."))
- return TRUE
- else
- to_chat(user, SPAN_WARNING("You need to remove the fuel cell from [src] first."))
- return TRUE
- else if(iswelder(O))
- if(!HAS_TRAIT(O, TRAIT_TOOL_BLOWTORCH))
- to_chat(user, SPAN_WARNING("You need a stronger blowtorch!"))
+ to_chat(user, SPAN_WARNING("There is no fuel cell to remove from [src]."))
return
- if(buildstate == 1)
- var/obj/item/tool/weldingtool/WT = O
- if(WT.remove_fuel(1, user))
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- user.visible_message(SPAN_NOTICE("[user] fumbles around figuring out [src]'s internals."),
- SPAN_NOTICE("You fumble around figuring out [src]'s internals."))
- var/fumbling_time = 50
- if(!do_after(user, fumbling_time, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return
- playsound(loc, 'sound/items/weldingtool_weld.ogg', 25)
- user.visible_message(SPAN_NOTICE("[user] starts welding [src]'s internal damage."),
- SPAN_NOTICE("You start welding [src]'s internal damage."))
- if(do_after(user, 200 * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
- if(buildstate != 1 || is_on || !WT.isOn())
- return FALSE
- playsound(loc, 'sound/items/Welder2.ogg', 25, 1)
- buildstate = 2
- user.visible_message(SPAN_NOTICE("[user] welds [src]'s internal damage."),
- SPAN_NOTICE("You weld [src]'s internal damage."))
- update_icon()
- return TRUE
- else
- to_chat(user, SPAN_WARNING("You need more welding fuel to complete this task."))
- return FALSE
- else if(HAS_TRAIT(O, TRAIT_TOOL_WIRECUTTERS))
- if(buildstate == 2 && !is_on)
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- user.visible_message(SPAN_NOTICE("[user] fumbles around figuring out [src]'s wiring."),
- SPAN_NOTICE("You fumble around figuring out [src]'s wiring."))
- var/fumbling_time = 50
- if(!do_after(user, fumbling_time, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return
- playsound(loc, 'sound/items/Wirecutter.ogg', 25, 1)
- user.visible_message(SPAN_NOTICE("[user] starts securing [src]'s wiring."),
- SPAN_NOTICE("You start securing [src]'s wiring."))
- if(do_after(user, 120 * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, numticks = 12))
- if(buildstate != 2 || is_on)
- return FALSE
- playsound(loc, 'sound/items/Wirecutter.ogg', 25, 1)
- buildstate = 3
- user.visible_message(SPAN_NOTICE("[user] secures [src]'s wiring."),
- SPAN_NOTICE("You secure [src]'s wiring."))
- update_icon()
- return TRUE
- else if(HAS_TRAIT(O, TRAIT_TOOL_WRENCH))
- if(buildstate == 3 && !is_on)
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- user.visible_message(SPAN_NOTICE("[user] fumbles around figuring out [src]'s tubing and plating."),
- SPAN_NOTICE("You fumble around figuring out [src]'s tubing and plating."))
- var/fumbling_time = 50
- if(!do_after(user, fumbling_time, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return
- playsound(loc, 'sound/items/Ratchet.ogg', 25, 1)
- user.visible_message(SPAN_NOTICE("[user] starts repairing [src]'s tubing and plating."),
- SPAN_NOTICE("You start repairing [src]'s tubing and plating."))
- if(do_after(user, 150 * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
- if(buildstate != 3 || is_on)
- return FALSE
- playsound(loc, 'sound/items/Ratchet.ogg', 25, 1)
- buildstate = 0
- user.count_niche_stat(STATISTICS_NICHE_REPAIR_GENERATOR)
- user.visible_message(SPAN_NOTICE("[user] repairs [src]'s tubing and plating."),
- SPAN_NOTICE("You repair [src]'s tubing and plating."))
- update_icon()
- return TRUE
- else if(HAS_TRAIT(O, TRAIT_TOOL_CROWBAR))
- if(buildstate)
- to_chat(user, SPAN_WARNING("You must repair the generator before working with its fuel cell."))
+
+ to_chat(user, SPAN_NOTICE("You start prying [fusion_cell] out of [src]."))
+ if(!do_after(user, 10 SECONDS * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL, BUSY_ICON_BUILD, src))
return
- if(overloaded)
- to_chat(user, SPAN_WARNING("You must restore the safeties on the generator before working with its fuel cell."))
+ to_chat(user, SPAN_NOTICE("You remove [fusion_cell] from [src]."))
+ fusion_cell.update_icon()
+ user.put_in_hands(fusion_cell)
+ fusion_cell = null
+ update_icon()
+ return
+
+ //Repairing
+ if(HAS_TRAIT(attacking_item, TRAIT_TOOL_BLOWTORCH))
+ if(!attempt_repair(attacking_item, BUILDSTATE_DAMAGE_WELD, user))
return
+ var/obj/item/tool/weldingtool/welder = attacking_item
+ if(!welder.remove_fuel(1, user))
+ return
+ playsound(loc, 'sound/items/Welder2.ogg', 25, 1)
+ buildstate = BUILDSTATE_DAMAGE_WIRE
+ update_icon()
+ return
- if(is_on)
- to_chat(user, SPAN_WARNING("You must turn off the generator before working with its fuel cell."))
+ if(HAS_TRAIT(attacking_item, TRAIT_TOOL_WIRECUTTERS))
+ if(!attempt_repair(attacking_item, BUILDSTATE_DAMAGE_WIRE, user))
return
+ playsound(loc, 'sound/items/Wirecutter.ogg', 25, 1)
+ buildstate = BUILDSTATE_DAMAGE_WRENCH
+ update_icon()
+ return
- if(!fusion_cell)
- to_chat(user, SPAN_WARNING("There is no cell to remove."))
+ if(HAS_TRAIT(attacking_item, TRAIT_TOOL_WRENCH))
+ if(!attempt_repair(attacking_item, BUILDSTATE_DAMAGE_WRENCH, user))
+ return
+ playsound(loc, 'sound/items/Ratchet.ogg', 25, 1)
+ buildstate = BUILDSTATE_FUNCTIONAL
+ update_icon()
+ return
+
+ //Self Destruct
+ if(HAS_TRAIT(attacking_item, TRAIT_TOOL_MULTITOOL))
+ if(!SShijack.sd_unlocked)
+ return
+ if(!is_ship_reactor)
+ return
- else
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- user.visible_message(SPAN_WARNING("[user] fumbles around figuring out [src]'s fuel receptacle."),
- SPAN_WARNING("You fumble around figuring out [src]'s fuel receptacle."))
- var/fumbling_time = 50
- if(!do_after(user, fumbling_time, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return
- playsound(loc, 'sound/items/Crowbar.ogg', 25, 1)
- user.visible_message(SPAN_NOTICE("[user] starts prying [src]'s fuel receptacle open."),
- SPAN_NOTICE("You start prying [src]'s fuel receptacle open."))
- if(do_after(user, 100 * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
- if(buildstate != 0 || is_on || !fusion_cell)
- return FALSE
- user.visible_message(SPAN_NOTICE("[user] pries [src]'s fuel receptacle open and removes the cell."),
- SPAN_NOTICE("You pry [src]'s fuel receptacle open and remove the cell."))
- fusion_cell.update_icon()
- user.put_in_hands(fusion_cell)
- fusion_cell = null
- update_icon()
- return TRUE
-
- else if(HAS_TRAIT(O, TRAIT_TOOL_MULTITOOL))
if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- to_chat(user, SPAN_WARNING("You have no idea what to do with [src]."))
return
- if(!overloaded)
- if(!SShijack.sd_unlocked)
- to_chat(user, SPAN_WARNING("You consider overloading [src]'s safeties, but you decide against it."))
- return
+ to_chat(user, SPAN_WARNING("You start [overloaded ? "overloading" : "restoring"] the safeties on [src]."))
+ if(!do_after(user, 2 SECONDS, INTERRUPT_ALL, BUSY_ICON_BUILD))
+ return
- if(inoperable())
- to_chat(user, SPAN_WARNING("[src] needs to be working and have external power in order to overload it!"))
- return
+ if(inoperable())
+ to_chat(user, SPAN_WARNING("[src] needs to be working and have external power in order to be overloaded."))
+ return
- to_chat(user, SPAN_WARNING("You start overloading the safeties on [src]..."))
- if(!do_after(user, 1.5 SECONDS, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
- return
+ set_overloading(!overloaded)
+ to_chat(user, SPAN_WARNING("You finish [overloaded ? "overloading" : "restoring"] the safeties on [src]."))
+ log_game("[key_name(user)] has [overloaded ? "overloaded" : "restored the safeties of"] a generator.")
+ return
- if(inoperable())
- return
+ . = ..()
- to_chat(user, SPAN_WARNING("You finish overloading the safeties on [src]."))
- set_overloading(TRUE)
- log_game("[key_name(user)] has overloaded a generator.")
+/obj/structure/machinery/power/reactor/update_icon()
+ switch(buildstate)
+ if(BUILDSTATE_DAMAGE_WELD)
+ icon_state = "weld"
+ if(BUILDSTATE_DAMAGE_WIRE)
+ icon_state = "wire"
+ if(BUILDSTATE_DAMAGE_WRENCH)
+ icon_state = "wrench"
+ if(buildstate)
+ return
- else
- to_chat(user, SPAN_WARNING("You start restoring the safeties on [src]..."))
- if(!do_after(user, 1.5 SECONDS, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
- return
+ if(!is_on)
+ icon_state = "off"
+ return
- if(inoperable())
- return
+ if(require_fusion_cell && !fusion_cell)
+ icon_state = "cell_missing"
+ return
- to_chat(user, SPAN_WARNING("You finish restoring the safeties on [src]."))
- log_game("[key_name(user)] has restored the safeties of a generator.")
- set_overloading(FALSE)
+ if(overloaded)
+ icon_state = "overloaded"
+ return
- return TRUE
+ var/abs_percent = 100
+ var/closest_percent
+ for(var/current_percent in power_percent_states)
+ if(abs(current_percent-power_gen_percent) >= abs_percent)
+ continue
+ abs_percent = abs(current_percent-power_gen_percent)
+ closest_percent = current_percent
+ if(!abs_percent)
+ break
+ icon_state = "on-[closest_percent]"
+
+/obj/structure/machinery/power/reactor/ex_act(severity)
+ . = FALSE
+ if(severity <= EXPLOSION_THRESHOLD_MLOW)
+ return
- else
- return ..()
+ var/datum/effect_system/spark_spread/sparks = new
+ sparks.set_up(7, FALSE, loc)
+ buildstate = clamp(buildstate + 1, BUILDSTATE_FUNCTIONAL, BUILDSTATE_DAMAGE_WELD)
+ sparks.start()
+
+ if(!overloaded)
+ return
+ set_overloading(FALSE)
-/obj/structure/machinery/power/fusion_engine/get_examine_text(mob/user)
+/obj/structure/machinery/power/reactor/bullet_act(obj/projectile/bullet)
. = ..()
- if(isxeno(user))
- if(overloaded)
- . += SPAN_INFO("You could attack this to stop the overload process.")
-
- else if(ishuman(user))
- if(buildstate)
- . += SPAN_INFO("It's broken.")
- switch(buildstate)
- if(1)
- . += SPAN_INFO("Use a blowtorch , then wirecutters , then wrench to repair it.")
- if(2)
- . += SPAN_INFO("Use a wirecutters , then wrench to repair it.")
- if(3)
- . += SPAN_INFO("Use a wrench to repair it.")
- return FALSE
+ if(buildstate >= BUILDSTATE_DAMAGE_WELD)
+ return
+ if(!prob(5))
+ return
- if(SShijack.sd_unlocked && skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- if(!overloaded)
- . += SPAN_INFO("You could overload this with a multitool .")
- else
- . += SPAN_INFO("You could restore its safeties with a multitool .")
+ var/datum/effect_system/spark_spread/sparks = new
+ sparks.set_up(7, FALSE, loc)
+ buildstate = clamp(buildstate + 1, BUILDSTATE_FUNCTIONAL, BUILDSTATE_DAMAGE_WELD)
+ sparks.start()
- if(!is_on)
- . += SPAN_INFO("It looks offline.")
- else
- . += SPAN_INFO("The power gauge reads: [power_gen_percent]%")
- if(fusion_cell)
- . += SPAN_INFO("You can see a fuel cell in the receptacle.")
- if(skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
- switch(fusion_cell.get_fuel_percent())
- if(0 to 10)
- . += SPAN_DANGER("The fuel cell is critically low.")
- if(10 to 25)
- . += SPAN_WARNING("The fuel cell is running low.")
- if(25 to 50)
- . += SPAN_INFO("The fuel cell is a little under halfway.")
- if(50 to 75)
- . += SPAN_INFO("The fuel cell is a little above halfway.")
- if(75 to INFINITY)
- . += SPAN_INFO("The fuel cell is nearly full.")
- else
- . += SPAN_INFO("There is no fuel cell in the receptacle.")
+/obj/structure/machinery/power/reactor/proc/start_functioning(enabling)
+ if(enabling)
+ is_on = TRUE
+ start_processing()
+ update_icon()
+ return
+ is_on = FALSE
+ power_gen_percent = 0
+ cur_tick = 0
+ set_overloading(FALSE)
+ update_icon()
-/obj/structure/machinery/power/fusion_engine/ex_act(severity)
- if(overloaded && severity >= EXPLOSION_THRESHOLD_MLOW)
- set_overloading(FALSE)
- return
+/obj/structure/machinery/power/reactor/proc/attempt_repair(obj/item/tool, repair_type, mob/user)
+ if(!tool || !repair_type)
+ return
+ if(!buildstate)
+ to_chat(user, SPAN_NOTICE("[src] does not need repairs."))
+ return
+ if(buildstate != repair_type)
+ to_chat(user, SPAN_WARNING("You need a different tool to repair [src]."))
+ return
-/obj/structure/machinery/power/fusion_engine/update_icon()
- switch(buildstate)
- if(0)
- if(fusion_cell)
- if(overloaded)
- icon_state = "overloaded"
- else
- var/pstatus = is_on ? "on" : "off"
- switch(fusion_cell.get_fuel_percent())
- if(0 to 10)
- icon_state = "[pstatus]-10"
- if(10 to 25)
- icon_state = "[pstatus]-25"
- if(25 to 50)
- icon_state = "[pstatus]-50"
- if(50 to 75)
- icon_state = "[pstatus]-75"
- if(75 to INFINITY)
- icon_state = "[pstatus]-100"
- else
- icon_state = "off"
-
- if(1)
- icon_state = "weld"
- if(2)
- icon_state = "wire"
- if(3)
- icon_state = "wrench"
+ var/repair_time = 20 SECONDS
+ repair_time *= user.get_skill_duration_multiplier(SKILL_ENGINEER)
+ if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
+ repair_time += 5 SECONDS
+ to_chat(user, SPAN_NOTICE("You start repairing [src] with [tool]."))
+ if(!do_after(user, repair_time, INTERRUPT_ALL, BUSY_ICON_BUILD, src))
+ return
-/obj/structure/machinery/power/fusion_engine/proc/check_failure()
- if(cur_tick < FUSION_ENGINE_FAIL_CHECK_TICKS) //Nope, not time for it yet
- cur_tick++
- return 0
- cur_tick = 0 //reset the timer
- if(rand(1,100) < fail_rate) //Oh snap, we failed! Shut it down!
- if(prob(25))
- visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] beeps wildly and a fuse blows! Use wirecutters, then a wrench to repair it.")]")
- buildstate = 2
- else
- visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("[src] beeps wildly and sprays random pieces everywhere! Use a wrench to repair it.")]")
- buildstate = 3
- is_on = 0
- power_gen_percent = 0
- update_icon()
- stop_processing()
- return 1
- else
- return 0
+ return TRUE
-/obj/structure/machinery/power/fusion_engine/proc/set_overloading(new_overloading)
+/obj/structure/machinery/power/reactor/proc/set_overloading(new_overloading)
+ if(!is_ship_reactor)
+ return
if(overloaded == new_overloading)
return
@@ -419,42 +460,17 @@
SEND_GLOBAL_SIGNAL(COMSIG_GLOB_GENERATOR_SET_OVERLOADING, overloaded)
update_icon()
+/obj/structure/machinery/power/reactor/colony
+ name = "\improper G-11 geothermal generator"
+ icon = 'icons/obj/structures/machinery/geothermal.dmi'
+ desc = "A thermoelectric generator sitting atop a plasma-filled borehole."
+ is_on = FALSE
+ power_generation_max = 100000 //100,000W at full capacity
+ original_fail_rate = 10
-//FUEL CELL
-/obj/item/fuelCell
- name = "\improper WL-6 universal fuel cell"
- icon = 'icons/obj/structures/machinery/shuttle-parts.dmi'
- icon_state = "cell-full"
- desc = "A rechargeable fuel cell designed to work as a power source for the Cheyenne-Class transport or for Westingland S-52 Reactors."
- var/fuel_amount = 100
- var/max_fuel_amount = 100
-
-/obj/item/fuelCell/update_icon()
- switch(get_fuel_percent())
- if(-INFINITY to 0)
- icon_state = "cell-empty"
- if(0 to 25)
- icon_state = "cell-low"
- if(25 to 75)
- icon_state = "cell-medium"
- if(75 to 99)
- icon_state = "cell-high"
- else
- icon_state = "cell-full"
-
-/obj/item/fuelCell/get_examine_text(mob/user)
- . = ..()
- if(ishuman(user))
- . += "The fuel indicator reads: [get_fuel_percent()]%"
-
-/obj/item/fuelCell/proc/get_fuel_percent()
- return round(100*fuel_amount/max_fuel_amount)
-
-/obj/item/fuelCell/proc/is_regenerated()
- return (fuel_amount == max_fuel_amount)
-
-/obj/item/fuelCell/proc/give(amount)
- fuel_amount += amount
- if(fuel_amount > max_fuel_amount)
- fuel_amount = max_fuel_amount
+#undef BUILDSTATE_FUNCTIONAL
+#undef BUILDSTATE_DAMAGE_WELD
+#undef BUILDSTATE_DAMAGE_WIRE
+#undef BUILDSTATE_DAMAGE_WRENCH
+#undef REACTOR_FAIL_CHECK_TICKS
diff --git a/code/game/machinery/kitchen/processor.dm b/code/game/machinery/kitchen/processor.dm
index a18f5db8af43..4918df4d9a5b 100644
--- a/code/game/machinery/kitchen/processor.dm
+++ b/code/game/machinery/kitchen/processor.dm
@@ -19,15 +19,44 @@
/datum/food_processor_process/process(loc, what)
if (src.output && loc)
- new src.output(loc)
+ var/obj/item/reagent_container/food/snacks/created_food = new src.output(loc)
+ var/obj/item/reagent_container/food/snacks/original_food = what
+ if(original_food.made_from_player)
+ created_food.made_from_player = original_food.made_from_player
+ created_food.name = (created_food.made_from_player + created_food.name)
if (what)
qdel(what)
+/datum/food_processor_process/proc/can_use(mob/user)
+ // By default, anyone can do it.
+ return TRUE
+
/* objs */
+
+/datum/food_processor_process/xenomeat
+ input = /obj/item/reagent_container/food/snacks/meat/xenomeat
+ output = /obj/item/reagent_container/food/snacks/meat/xenomeat/processed
+
+/datum/food_processor_process/xenomeat/can_use(mob/user)
+ if(!skillcheck(user, SKILL_DOMESTIC, SKILL_DOMESTIC_MASTER))
+ to_chat(user, SPAN_DANGER("You aren't trained to remove dangerous substances from food!"))
+ return FALSE
+ return TRUE
+
/datum/food_processor_process/meat
input = /obj/item/reagent_container/food/snacks/meat
output = /obj/item/reagent_container/food/snacks/rawmeatball
+/datum/food_processor_process/carpmeat
+ input = /obj/item/reagent_container/food/snacks/carpmeat
+ output = /obj/item/reagent_container/food/snacks/carpmeat/processed
+
+/datum/food_processor_process/carpmeat/can_use(mob/user)
+ if(!skillcheck(user, SKILL_DOMESTIC, SKILL_DOMESTIC_MASTER))
+ to_chat(user, SPAN_DANGER("You aren't trained to remove dangerous substances from food!"))
+ return FALSE
+ return TRUE
+
/datum/food_processor_process/potato
input = /obj/item/reagent_container/food/snacks/grown/potato
output = /obj/item/reagent_container/food/snacks/rawsticks
@@ -88,6 +117,8 @@
if (!P)
to_chat(user, SPAN_DANGER("That probably won't blend."))
return 1
+ if(!P.can_use(user))
+ return 1
user.visible_message("[user] put [what] into [src].", \
"You put [what] into [src].")
user.drop_held_item()
diff --git a/code/game/machinery/vending/vending_types.dm b/code/game/machinery/vending/vending_types.dm
index 0a7b85cae7e2..92ba81af4d94 100644
--- a/code/game/machinery/vending/vending_types.dm
+++ b/code/game/machinery/vending/vending_types.dm
@@ -200,25 +200,30 @@
/obj/item/storage/fancy/cigarettes/arcturian_ace = 15,
/obj/item/storage/fancy/cigarettes/emeraldgreen = 15,
/obj/item/storage/fancy/cigarettes/wypacket = 15,
+ /obj/item/storage/fancy/cigarettes/trading_card = 15,
/obj/item/storage/fancy/cigarettes/lady_finger = 15,
/obj/item/storage/fancy/cigarettes/blackpack = 10,
/obj/item/storage/fancy/cigar/tarbacks = 5,
+
/obj/item/storage/box/matches = 10,
/obj/item/tool/lighter/random = 20,
/obj/item/tool/lighter/zippo = 5,
+
)
prices = list(
/obj/item/storage/fancy/cigarettes/kpack = 40,
/obj/item/storage/fancy/cigarettes/arcturian_ace = 25,
/obj/item/storage/fancy/cigarettes/emeraldgreen = 35,
- /obj/item/storage/fancy/cigarettes/wypacket = 35,
+ /obj/item/storage/fancy/cigarettes/wypacket = 30,
+ /obj/item/storage/fancy/cigarettes/trading_card = 35,
/obj/item/storage/fancy/cigarettes/lady_finger = 30,
/obj/item/storage/fancy/cigarettes/blackpack = 75,
/obj/item/storage/fancy/cigar/tarbacks = 35,
/obj/item/storage/box/matches = 1,
/obj/item/tool/lighter/random = 10,
/obj/item/tool/lighter/zippo = 25,
+
)
/obj/structure/machinery/vending/security
@@ -407,7 +412,7 @@
name = "\improper Rec-Vend"
desc = "Contains Weyland-Yutani approved recreational items, like Walkmans and Cards."
icon_state = "walkman"
- product_ads = "The only place to have fun in the entire Marine Corps!;You'll find no better music from here to Arcturus!;Instructions not included with decks of cards!;No volume controls - you don't need them!;All products responsibly made by people having just as much fun as you will be!"
+ product_ads = "The only place to have fun in the entire Marine Corps!;You'll find no better music from here to Arcturus!;Instructions not included with decks of cards!;No volume controls - you don't need them!;All products responsibly made by people having just as much fun as you will be!;Say goodbye to the lucky strike military tobacco monopoly, with the new Weyland Yutani Military Trading Card Gold cigarette pack!"
vend_delay = 0.5 SECONDS
idle_power_usage = 200
@@ -436,6 +441,10 @@
/obj/item/tool/pen/blue = 10,
/obj/item/tool/pen/red = 10,
/obj/item/tool/pen/fountain = 3,
+ /obj/item/storage/fancy/cigarettes/trading_card = 20,
+ /obj/item/storage/fancy/trading_card = 20,
+ /obj/item/toy/trading_card = 50,
+
)
contraband = list(/obj/item/toy/sword = 2)
@@ -463,6 +472,10 @@
/obj/item/tool/pen/blue = 2,
/obj/item/tool/pen/red = 2,
/obj/item/tool/pen/fountain = 30,
+ /obj/item/storage/fancy/cigarettes/trading_card = 30,
+ /obj/item/storage/fancy/trading_card = 20,
+ /obj/item/toy/trading_card = 5,
+
)
product_type = VENDOR_PRODUCT_TYPE_RECREATIONAL
diff --git a/code/game/machinery/vending/vendor_types/crew/engineering.dm b/code/game/machinery/vending/vendor_types/crew/engineering.dm
new file mode 100644
index 000000000000..9d5a809e52f7
--- /dev/null
+++ b/code/game/machinery/vending/vendor_types/crew/engineering.dm
@@ -0,0 +1,74 @@
+//------------ MT CLOTHING VENDOR---------------
+
+GLOBAL_LIST_INIT(cm_vending_clothing_maintenance_technician, list(
+ list("MAINTENANCE SET (MANDATORY)", 0, null, null, null),
+ list("Essential Maintenance Set", 0, /obj/effect/essentials_set/maintenance, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY),
+
+ list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null),
+ list("Insulated Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY),
+ list("Headset", 0, /obj/item/device/radio/headset/almayer/mt, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY),
+ list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY),
+ list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY),
+
+ list("HELMET (CHOOSE 1)", 0, null, null, null),
+ list("Beret, Engineering", 0, /obj/item/clothing/head/beret/eng, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR),
+ list("White Hardhat", 0, /obj/item/clothing/head/hardhat/white, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR),
+ list("Orange Hardhat", 0, /obj/item/clothing/head/hardhat/orange, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR),
+ list("Blue Hardhat", 0, /obj/item/clothing/head/hardhat/dblue, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR),
+ list("Welding Helmet", 0, /obj/item/clothing/head/welding, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR),
+
+ list("SUIT (CHOOSE 1)", 0, null, null, null),
+ list("Black Hazard Vest", 0, /obj/item/clothing/suit/storage/hazardvest/black, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR),
+ list("Blue Hazard Vest", 0, /obj/item/clothing/suit/storage/hazardvest/blue, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR),
+ list("Orange Hazard Vest", 0, /obj/item/clothing/suit/storage/hazardvest, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR),
+ list("Yellow Hazard Vest", 0, /obj/item/clothing/suit/storage/hazardvest/yellow, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR),
+
+ list("BACKPACK (CHOOSE 1)", 0, null, null, null),
+ list("Technician Backpack", 0, /obj/item/storage/backpack/marine/tech, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR),
+ list("Technician Satchel", 0, /obj/item/storage/backpack/marine/satchel/tech, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR),
+ list("Technician Welderpack", 0, /obj/item/storage/backpack/marine/engineerpack, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR),
+ list("Technician Welder-Satchel", 0, /obj/item/storage/backpack/marine/engineerpack/satchel, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_RECOMMENDED),
+ list("Technician Welder Chestrig", 0, /obj/item/storage/backpack/marine/engineerpack/welder_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),
+ list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY),
+
+ list("POUCHES (CHOOSE 2)", 0, null, null, null),
+ list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR),
+ list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED),
+ list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED),
+ list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED),
+ list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED),
+ list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR),
+ list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR),
+ list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR),
+
+ list("MASK (CHOOSE 1)", 0, null, null, null),
+ list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR),
+ list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR),
+ list("Rebreather", 0, /obj/item/clothing/mask/rebreather, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR),
+
+ list("ACCESSORIES (CHOOSE 1)", 0, null, null, null),
+ list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED),
+ list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR),
+ list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR),
+ ))
+
+/obj/structure/machinery/cm_vending/clothing/maintenance_technician
+ name = "\improper ColMarTech Maintenance Technician Equipment Rack"
+ desc = "An automated rack hooked up to a colossal storage of Maintenance Technician standard-issue equipment."
+ req_access = list(ACCESS_MARINE_ENGINEERING)
+ vendor_role = list(JOB_MAINT_TECH)
+
+/obj/structure/machinery/cm_vending/clothing/maintenance_technician/get_listed_products(mob/user)
+ return GLOB.cm_vending_clothing_maintenance_technician
+
+/obj/effect/essentials_set/maintenance
+ spawned_gear_list = list(
+ /obj/item/device/lightreplacer,
+ /obj/item/device/demo_scanner,
+ /obj/item/storage/bag/trash,
+ /obj/item/storage/toolbox/mechanical,
+ /obj/item/device/flashlight,
+ )
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 4053b9294c13..95864404f4e8 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
@@ -51,7 +51,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list(
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),
- list("M4 Pattern Armor", 30, /obj/item/clothing/suit/storage/marine/medium/rto, null, VENDOR_ITEM_REGULAR),
+ list("M4 Pattern Armor", 16, /obj/item/clothing/suit/storage/marine/medium/rto, null, VENDOR_ITEM_REGULAR),
list("RESTRICTED FIREARMS", 0, null, null, null),
list("VP78 Pistol", 8, /obj/item/storage/box/guncase/vp78, 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 845d169a701a..0039d5b03250 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
@@ -16,7 +16,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list(
list("Basic Engineering Supplies", 0, /obj/item/storage/box/kit/engineering_supply_kit, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR),
list("ARMORS", 0, null, null, null),
- list("M4 Pattern Armor", 30, /obj/item/clothing/suit/storage/marine/medium/rto, null, VENDOR_ITEM_REGULAR),
+ list("M4 Pattern Armor", 16, /obj/item/clothing/suit/storage/marine/medium/rto, null, VENDOR_ITEM_REGULAR),
list("CLOTHING ITEMS", 0, null, null, null),
list("Machete Scabbard (Full)", 4, /obj/item/storage/large_holster/machete/full, 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 7d16d15af6fd..b29b528ded13 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
@@ -72,8 +72,8 @@ GLOBAL_LIST_INIT(cm_vending_gear_medic, list(
list("VP78 Magazine", 3, /obj/item/ammo_magazine/pistol/vp78, null, VENDOR_ITEM_REGULAR),
list("ARMORS", 0, null, null, null),
- list("M3 B12 Pattern Marine Armor", 28, /obj/item/clothing/suit/storage/marine/medium/leader, null, VENDOR_ITEM_REGULAR),
- list("M4 Pattern Armor", 28, /obj/item/clothing/suit/storage/marine/medium/rto, null, VENDOR_ITEM_REGULAR),
+ list("M3 B12 Pattern Marine Armor", 24, /obj/item/clothing/suit/storage/marine/medium/leader, null, VENDOR_ITEM_REGULAR),
+ list("M4 Pattern Armor", 16, /obj/item/clothing/suit/storage/marine/medium/rto, null, VENDOR_ITEM_REGULAR),
list("RESTRICTED FIREARMS", 0, null, null, null),
list("VP78 Pistol", 8, /obj/item/storage/box/guncase/vp78, 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 b132d8d4f13d..0b980fc31960 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
@@ -82,13 +82,13 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list(
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),
- list("M4 Pattern Armor", 30, /obj/item/clothing/suit/storage/marine/medium/rto, null, VENDOR_ITEM_REGULAR),
+ list("M4 Pattern Armor", 20, /obj/item/clothing/suit/storage/marine/medium/rto, null, VENDOR_ITEM_REGULAR),
list("CLOTHING ITEMS", 0, null, null, null),
list("Webbing", 10, /obj/item/clothing/accessory/storage/webbing, null, VENDOR_ITEM_REGULAR),
list("Brown Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest/brown_vest, null, VENDOR_ITEM_REGULAR),
list("Black Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest, null, VENDOR_ITEM_REGULAR),
- list("Drop Pouch", 15, /obj/item/clothing/accessory/storage/droppouch, null, VENDOR_ITEM_REGULAR),
+ list("Drop Pouch", 10, /obj/item/clothing/accessory/storage/droppouch, null, VENDOR_ITEM_REGULAR),
list("Shoulder Holster", 15, /obj/item/clothing/accessory/storage/holster, null, VENDOR_ITEM_REGULAR),
list("Machete Scabbard (Full)", 15, /obj/item/storage/large_holster/machete/full, null, VENDOR_ITEM_REGULAR),
list("Machete Pouch (Full)", 15, /obj/item/storage/pouch/machete/full, 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 c022f87abc6d..8c64e48f0f84 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
@@ -26,6 +26,10 @@ GLOBAL_LIST_INIT(cm_vending_gear_smartgun, list(
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("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("CLOTHING ITEMS", 0, null, null, null),
list("Machete Scabbard (Full)", 6, /obj/item/storage/large_holster/machete/full, null, VENDOR_ITEM_REGULAR),
list("Fuel Tank Strap Pouch", 5, /obj/item/storage/pouch/flamertank, 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..a70b7046af81 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
@@ -33,6 +33,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list(
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),
+ list("M4 Pattern Armor", 20, /obj/item/clothing/suit/storage/marine/medium/rto, null, VENDOR_ITEM_REGULAR),
list("CLOTHING ITEMS", 0, null, null, null),
list("Machete Scabbard (Full)", 5, /obj/item/storage/large_holster/machete/full, null, VENDOR_ITEM_REGULAR),
@@ -89,11 +90,15 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list(
GLOBAL_LIST_INIT(cm_vending_clothing_tl, list(
list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null),
list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/device/radio/headset/almayer/marine, /obj/item/clothing/head/helmet/marine/rto), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY),
- list("M4 Pattern Armor", 0, /obj/item/clothing/suit/storage/marine/medium/rto, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY),
list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY),
list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY),
list("Essential Fireteam Leader Utilities", 0, /obj/effect/essentials_set/tl, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY),
+ list("ARMOR (CHOOSE 1)", 0, null, null, null),
+ list("Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR),
+ list("Medium Armor", 0, /obj/item/clothing/suit/storage/marine/medium, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR),
+ list("Heavy Armor", 0, /obj/item/clothing/suit/storage/marine/heavy, MARINE_CAN_BUY_ARMOR, 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),
list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED),
diff --git a/code/game/objects/effects/landmarks/survivor_spawner.dm b/code/game/objects/effects/landmarks/survivor_spawner.dm
index 39c7dbffa6ee..a22198d3d703 100644
--- a/code/game/objects/effects/landmarks/survivor_spawner.dm
+++ b/code/game/objects/effects/landmarks/survivor_spawner.dm
@@ -70,6 +70,28 @@
spawn_priority = SPAWN_PRIORITY_VERY_HIGH
+//Weyland-Yutani Survivors//
+
+/obj/effect/landmark/survivor_spawner/lv624_corporate_dome_cl
+ equipment = /datum/equipment_preset/survivor/wy/executive
+ synth_equipment = /datum/equipment_preset/synth/survivor/wy/security_synth
+ intro_text = list("You are the last alive Executive of Lazarus Landing! ",\
+ "You are aware of the xenomorph threat. ",\
+ "Your primary objective is to survive the outbreak. ")
+ story_text = "You are a Corporate Liaison stationed on LV-624 from Weyland-Yutani. You were tipped off about some very peculiar looking eggs recovered from the alien temple North-East of the colony. Being the smart Executive the Company hired you to be, you decided to prepare your office for the worst when the first 'facehugger' was born in the vats of the Research Dome. Turned out, you were right, everyone who called you crazy and called these the new 'synthetics' is now dead, you along with your Corporate Security detail are the only survivors due to your paranoia. The xenomorph onslaught was relentless, a fuel tank was shot by one of the Officers, leading to the destruction of a part of the dome, along with alot of the defences being melted. You must survive and find a way to contact Weyland-Yutani."
+
+ spawn_priority = SPAWN_PRIORITY_VERY_HIGH
+
+/obj/effect/landmark/survivor_spawner/lv624_corporate_dome_goon
+ equipment = /datum/equipment_preset/survivor/goon
+ synth_equipment = /datum/equipment_preset/synth/survivor/wy/security_synth
+ intro_text = list("You are a Corporate Security Officer! ",\
+ "You are aware of the xenomorph threat. ",\
+ "Your primary objective is to survive the outbreak. ")
+ story_text = "You are a Corporate Security Officer stationed on LV-624 from Weyland-Yutani. Suddenly one day you were pulled aside by the Corporate Liaison and told to bring supplies from both Engineering and the Marshals Offices to their office, and fast. You began fortifying the Corporate Dome and was told by the Executive that something big will ravage the entire colony, excluding you. Turns out, the Liaison was right, these so called 'xenomorphs' broke containment from the Research Dome and began destroying the entire colony. Once they came for the Dome and tried to kill all of you, you barely managed to hold them off even after losing one Officer and alot of the defences. The Liaison said they will soon find a way to contact Weyland-Yutani and to remain steadfast until rescue arrives."
+
+ spawn_priority = SPAWN_PRIORITY_HIGH
+
/obj/effect/landmark/survivor_spawner/bigred_crashed_pmc
equipment = /datum/equipment_preset/survivor/pmc
synth_equipment = /datum/equipment_preset/synth/survivor/pmc
@@ -122,6 +144,47 @@
spawn_priority = SPAWN_PRIORITY_VERY_HIGH
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_cl
+ equipment = /datum/equipment_preset/survivor/wy/asstmanager
+ synth_equipment = /datum/equipment_preset/synth/survivor/wy/corporate_synth
+ intro_text = list("You are the last alive Senior Administrator on the Colony! ",\
+ "You are aware of the xenomorph threat. ",\
+ "Your primary objective is to survive the outbreak. ")
+ story_text = "You are the Assistant Operations Manager stationed on 'Ifrit' by Weyland-Yutani. This whole outbreak has been a giant mess, you and all other Company personnel ran to the Operations Panic Room, until you heard shooting outside and closed the shutters. You are running low on food, water and ammunition for the weapons you one-day said were 'useless' and a waste of Company dollars. You remember that Administrator Stahl sent out a distress beacon to any ship in range, hoping to get picked up by the Company, he ran to the Spaceport. You have not seen him since. In their attempts at trying to breach in, the so called 'xenomorphs' have tried attacking the shutters, but to no avail. They will soon try again. You must survive and find a way to contact Weyland-Yutani."
+
+ spawn_priority = SPAWN_PRIORITY_VERY_HIGH
+
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_doc
+ equipment = /datum/equipment_preset/survivor/doctor
+ synth_equipment = /datum/equipment_preset/synth/survivor/emt_synth
+ intro_text = list("You are a Medical Doctor on the Colony! ",\
+ "You are aware of the xenomorph threat. ",\
+ "Your primary objective is to survive the outbreak. ")
+ story_text = "You are a Doctor working on 'Ifrit' for Weyland-Yutani. This whole outbreak has been a giant mess, you and all other Company personnel ran to the Operations Panic Room, until you heard shooting outside and closed the shutters. You are running low on food, water and ammunition for the weapons. You remember that the xenomorphs have a sort of implanter which latches on to your face and then... something bursts out of your chest, through the rib cage. You had plenty of those cases at the Medical Bay. In their attempts at trying to breach in, the so called 'xenomorphs' have tried attacking the shutters, but to no avail. They will soon try again. You must survive and find a way to contact Weyland-Yutani."
+
+ spawn_priority = SPAWN_PRIORITY_HIGH
+
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_sci
+ equipment = /datum/equipment_preset/survivor/scientist
+ synth_equipment = /datum/equipment_preset/synth/survivor/scientist_synth
+ intro_text = list("You are a Weyland-Yutani Scientist on the Colony! ",\
+ "You are aware of the xenomorph threat. ",\
+ "Your primary objective is to survive the outbreak. ")
+ story_text = "You are a Scientist working on 'Ifrit' for Weyland-Yutani. This whole outbreak has been a giant mess, you and all other Company personnel ran to the Operations Panic Room, until you heard shooting outside and closed the shutters. You are running low on food, water and ammunition for the weapons. You remember that the XX-121 species, codenamed that by Research Director Clarke, have a variety of different species, what you can assume a 'leader' of some sort and that their acid is deadly should it come in contact with you or the shutters. You ran far from the labs and have not seen some your coworkers since. In their attempts at trying to breach in, these so called 'xenomorphs' have tried attacking the shutters, but to no avail. They will soon try again. You must survive and find a way to contact Weyland-Yutani."
+
+ spawn_priority = SPAWN_PRIORITY_HIGH
+
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_civ
+ equipment = /datum/equipment_preset/survivor/civilian
+ synth_equipment = /datum/equipment_preset/synth/survivor/chef_synth
+ intro_text = list("You are a worker on the Colony! ",\
+ "You are aware of the xenomorph threat. ",\
+ "Your primary objective is to survive the outbreak. ")
+ story_text = "You are a civilian working on 'Ifrit' for Weyland-Yutani. This whole outbreak has been a giant mess, you and all other Company personnel ran to the Operations Panic Room, until you heard shooting outside and closed the shutters. You are running low on food, water and ammunition for the weapons. You remember hearing the alarms blaring and decided to run with a couple others to the Panic Room, hoping to be safe from the threat until rescue arrives. Now you wait along with others for their second attack on the Panic Room. In their first attempt at trying to breach in, the so called 'xenomorphs' have tried attacking the shutters, but to no avail. They will soon try again. You must survive and find a way to contact Weyland-Yutani."
+
+ spawn_priority = SPAWN_PRIORITY_MEDIUM
+
+
//Military Survivors//
/obj/effect/landmark/survivor_spawner/lv522_forecon_tech
diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm
index 58e86998f39a..2af343c8de26 100644
--- a/code/game/objects/items/devices/flashlight.dm
+++ b/code/game/objects/items/devices/flashlight.dm
@@ -238,7 +238,7 @@
desc = "A red USCM issued flare. There are instructions on the side, it reads 'pull cord, make light'."
w_class = SIZE_SMALL
light_power = 2
- light_range = 7
+ light_range = 5
icon_state = "flare"
item_state = "flare"
actions = list() //just pull it manually, neckbeard.
diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm
index 7b987752011c..e1a28c7eb7a7 100644
--- a/code/game/objects/items/devices/radio/headset.dm
+++ b/code/game/objects/items/devices/radio/headset.dm
@@ -233,7 +233,7 @@
), PROC_REF(turn_on))
wearer = user
RegisterSignal(user, COMSIG_MOB_STAT_SET_ALIVE, PROC_REF(update_minimap_icon))
- RegisterSignal(user, COMSIG_MOB_LOGIN, PROC_REF(add_hud_tracker))
+ RegisterSignal(user, COMSIG_MOB_LOGGED_IN, PROC_REF(add_hud_tracker))
RegisterSignal(user, COMSIG_MOB_DEATH, PROC_REF(update_minimap_icon))
RegisterSignal(user, COMSIG_HUMAN_SET_UNDEFIBBABLE, PROC_REF(update_minimap_icon))
if(headset_hud_on)
@@ -250,7 +250,7 @@
UnregisterSignal(user, list(
COMSIG_LIVING_REJUVENATED,
COMSIG_HUMAN_REVIVED,
- COMSIG_MOB_LOGIN,
+ COMSIG_MOB_LOGGED_IN,
COMSIG_MOB_DEATH,
COMSIG_HUMAN_SET_UNDEFIBBABLE,
COMSIG_MOB_STAT_SET_ALIVE
diff --git a/code/game/objects/items/fulton.dm b/code/game/objects/items/fulton.dm
index e36d269c8b90..664c7871ba7f 100644
--- a/code/game/objects/items/fulton.dm
+++ b/code/game/objects/items/fulton.dm
@@ -140,10 +140,12 @@ GLOBAL_LIST_EMPTY(deployed_fultons)
sleep(30)
original_location = get_turf(attached_atom)
playsound(loc, 'sound/items/fulton.ogg', 50, 1)
- reservation = SSmapping.RequestBlockReservation(3, 3, turf_type_override = /turf/open/space)
- var/middle_x = reservation.bottom_left_coords[1] + Floor((reservation.top_right_coords[1] - reservation.bottom_left_coords[1]) / 2)
- var/middle_y = reservation.bottom_left_coords[2] + Floor((reservation.top_right_coords[2] - reservation.bottom_left_coords[2]) / 2)
- var/turf/space_tile = locate(middle_x, middle_y, reservation.bottom_left_coords[3])
+ reservation = SSmapping.request_turf_block_reservation(3, 3, 1, turf_type_override = /turf/open/space)
+ var/turf/bottom_left_turf = reservation.bottom_left_turfs[1]
+ var/turf/top_right_turf = reservation.top_right_turfs[1]
+ var/middle_x = bottom_left_turf.x + Floor((top_right_turf.x - bottom_left_turf.x) / 2)
+ var/middle_y = bottom_left_turf.y + Floor((top_right_turf.y - bottom_left_turf.y) / 2)
+ var/turf/space_tile = locate(middle_x, middle_y, bottom_left_turf.z)
if(!space_tile)
visible_message(SPAN_WARNING("[src] begins beeping like crazy. Something is wrong!"))
return
diff --git a/code/game/objects/items/handheld_distress_beacon.dm b/code/game/objects/items/handheld_distress_beacon.dm
index 91d6a6aa945f..5764604c9a2f 100644
--- a/code/game/objects/items/handheld_distress_beacon.dm
+++ b/code/game/objects/items/handheld_distress_beacon.dm
@@ -12,9 +12,9 @@
///Tells the user who the beacon will be sent to IC
var/recipient = "the USCSS Royce"
///The name of the ERT that will be passed to get_specific_call
- var/list/ert_full_name = list("Weyland-Yutani PMC (Chemical Investigation Squad)")
+ var/list/ert_paths = list(/datum/emergency_call/pmc/chem_retrieval) // "Weyland-Yutani PMC (Chemical Investigation Squad)"
///The clickable version that will be sent in message_admins
- var/list/ert_short_name = list("SEND PMCs")
+ var/list/ert_short_names = list("SEND PMCs")
///Whether beacon can be used, or has already been used
var/active = FALSE
@@ -41,13 +41,13 @@
active = TRUE
update_icon()
- if(!ert_full_name || !ert_short_name || (length(ert_full_name) != length(ert_short_name))) //Make sure they are greater than 0, and both are same length
+ if(!ert_paths || !ert_short_names || (length(ert_paths) != length(ert_short_names))) //Make sure they are greater than 0, and both are same length
to_chat(user, SPAN_BOLDWARNING("[src] is broken!"))
CRASH("[src] was improperly set, and has been disabled.") //For the runtime logs
var/beacon_call_buttons
- for(var/current_ert_num in 1 to length(ert_full_name))
- beacon_call_buttons += "([ert_short_name[current_ert_num]] ) "
+ for(var/current_ert_num in 1 to length(ert_paths))
+ beacon_call_buttons += "([ert_short_names[current_ert_num]] ) "
for(var/client/admin_client in GLOB.admins)
if((R_ADMIN|R_MOD) & admin_client.admin_holder.rights)
@@ -62,8 +62,9 @@
beacon_type = "CMB beacon"
recipient = "Anchorpoint Station"
- ert_full_name = list("CMB - Patrol Team - Marshals in Distress (Friendly)", "CMB - Anchorpoint Station Colonial Marine QRF (Friendly)")
- ert_short_name = list("SEND CMB", "SEND QRF")
+ // "CMB - Patrol Team - Marshals in Distress (Friendly)", "CMB - Anchorpoint Station Colonial Marine QRF (Friendly)"
+ ert_paths = list(/datum/emergency_call/cmb/alt, /datum/emergency_call/cmb/anchorpoint)
+ ert_short_names = list("SEND CMB", "SEND QRF")
// Corporate Lawyer beacon available for 50 points at the CLs briefcase
/obj/item/handheld_distress_beacon/lawyer
@@ -72,8 +73,8 @@
beacon_type = "Lawyer beacon"
recipient = "the Corporate Affairs Division"
- ert_full_name = list("Lawyers - Corporate")
- ert_short_name = list("SEND LAWYERS")
+ ert_paths = list(/datum/emergency_call/inspection_wy/lawyer) // "Lawyers - Corporate"
+ ert_short_names = list("SEND LAWYERS")
// Corporate Security Bodyguard beacon available for 50 points at the CLs briefcase
/obj/item/handheld_distress_beacon/bodyguard
@@ -82,5 +83,5 @@
beacon_type = "Bodyguard beacon"
recipient = "the Corporate Security Division"
- ert_full_name = list("Weyland-Yutani Goon (Executive Bodyguard Detail)")
- ert_short_name = list("SEND BODYGUARD")
+ ert_paths = list(/datum/emergency_call/goon/bodyguard) // "Weyland-Yutani Goon (Executive Bodyguard Detail)"
+ ert_short_names = list("SEND BODYGUARD")
diff --git a/code/game/objects/items/reagent_containers/food/snacks.dm b/code/game/objects/items/reagent_containers/food/snacks.dm
index 3ae57723668f..112a8e40e85b 100644
--- a/code/game/objects/items/reagent_containers/food/snacks.dm
+++ b/code/game/objects/items/reagent_containers/food/snacks.dm
@@ -641,9 +641,17 @@
/obj/item/reagent_container/food/snacks/carpmeat/Initialize()
. = ..()
reagents.add_reagent("fish", 3)
- reagents.add_reagent("carpotoxin", 3)
+ reagents.add_reagent("carpotoxin", 6)
src.bitesize = 6
+/obj/item/reagent_container/food/snacks/carpmeat/processed
+ name = "processed carp fillet"
+ desc = "A fillet of spess carp meat. This one has been processed to remove carpotoxin."
+
+/obj/item/reagent_container/food/snacks/carpmeat/processed/Initialize()
+ . = ..()
+ reagents.remove_reagent("carpotoxin", 6)
+
/obj/item/reagent_container/food/snacks/fishfingers
name = "Fish Fingers"
desc = "A finger of fish."
@@ -653,7 +661,6 @@
/obj/item/reagent_container/food/snacks/fishfingers/Initialize()
. = ..()
reagents.add_reagent("fish", 4)
- reagents.add_reagent("carpotoxin", 3)
bitesize = 3
/obj/item/reagent_container/food/snacks/hugemushroomslice
@@ -802,7 +809,6 @@
. = ..()
reagents.add_reagent("bread", 3)
reagents.add_reagent("fish", 3)
- reagents.add_reagent("carpotoxin", 3)
bitesize = 3
/obj/item/reagent_container/food/snacks/tofuburger
@@ -850,7 +856,6 @@
. = ..()
reagents.add_reagent("bread", 3)
reagents.add_reagent("meatprotein", 3)
- reagents.add_reagent("xenoblood", 3)
bitesize = 3
/obj/item/reagent_container/food/snacks/clownburger
@@ -1070,7 +1075,6 @@
. = ..()
reagents.add_reagent("bread", 4)
reagents.add_reagent("meatprotein", 2)
- reagents.add_reagent("xenoblood", 4)
bitesize = 2
/obj/item/reagent_container/food/snacks/wingfangchu
@@ -1084,7 +1088,6 @@
. = ..()
reagents.add_reagent("soysauce", 4)
reagents.add_reagent("meatprotein", 4)
- reagents.add_reagent("xenoblood", 4)
bitesize = 2
/obj/item/reagent_container/food/snacks/human/kabob
@@ -1133,7 +1136,6 @@
/obj/item/reagent_container/food/snacks/cubancarp/Initialize()
. = ..()
reagents.add_reagent("fish", 6)
- reagents.add_reagent("carpotoxin", 3)
reagents.add_reagent("hotsauce", 3)
bitesize = 3
@@ -1690,7 +1692,6 @@
/obj/item/reagent_container/food/snacks/fishandchips/Initialize()
. = ..()
reagents.add_reagent("fish", 6)
- reagents.add_reagent("carpotoxin", 3)
bitesize = 3
/obj/item/reagent_container/food/snacks/sandwich
@@ -2172,7 +2173,6 @@
reagents.add_reagent("bread", 10)
reagents.add_reagent("meatprotein", 10)
reagents.add_reagent("cheese", 10)
- reagents.add_reagent("xenoblood", 10)
bitesize = 2
/obj/item/reagent_container/food/snacks/xenomeatbreadslice
diff --git a/code/game/objects/items/reagent_containers/food/snacks/meat.dm b/code/game/objects/items/reagent_containers/food/snacks/meat.dm
index f459d1b169ae..f68f488f268d 100644
--- a/code/game/objects/items/reagent_containers/food/snacks/meat.dm
+++ b/code/game/objects/items/reagent_containers/food/snacks/meat.dm
@@ -57,9 +57,16 @@
/obj/item/reagent_container/food/snacks/meat/xenomeat/Initialize()
. = ..()
- reagents.add_reagent("xenoblood", 3)
+ reagents.add_reagent("xenoblood", 6)
src.bitesize = 6
+/obj/item/reagent_container/food/snacks/meat/xenomeat/processed
+ desc = "A slab of acrid smelling meat. This one has been processed to remove acid."
+
+/obj/item/reagent_container/food/snacks/meat/xenomeat/processed/Initialize()
+ . = ..()
+ reagents.remove_reagent("xenoblood", 6)
+
//fishable atoms meat
// todo: rewrite this into a procgen'ed item when gutting fish? May be incompatible with recipe code if done that way and not hardcoded.
/obj/item/reagent_container/food/snacks/meat/fish
diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm
index f7ada8ce220c..7ddf331cdeca 100644
--- a/code/game/objects/items/storage/fancy.dm
+++ b/code/game/objects/items/storage/fancy.dm
@@ -218,6 +218,46 @@
default_cig_type = /obj/item/clothing/mask/cigarette/ucigarette
storage_slots = 4
+/obj/item/storage/fancy/cigarettes/trading_card
+ name = "\improper WeyYu Gold Military Trading Card packet"
+ desc = "Gotta collect 'em all, and smoke 'em all! This fancy military trading card version of Weyland Yutani Gold cigarette packs has one card that is apart of the 3 available 5-card sets."
+ icon_state = "collectpacket"
+ item_state = "collectpacket"
+ storage_slots = 21
+ can_hold = list(
+ /obj/item/clothing/mask/cigarette,
+ /obj/item/clothing/mask/cigarette/ucigarette,
+ /obj/item/clothing/mask/cigarette/bcigarette,
+ /obj/item/tool/lighter,
+ /obj/item/toy/trading_card,
+ )
+ var/obj/item/toy/trading_card/trading_card
+
+/obj/item/storage/fancy/cigarettes/trading_card/fill_preset_inventory()
+ flags_atom |= NOREACT
+ for(var/i = 1 to (storage_slots-1))
+ new default_cig_type(src)
+ trading_card = new(src)
+
+/obj/item/storage/fancy/cigarettes/trading_card/attack_hand(mob/user, mods)
+ if(trading_card?.loc == src && loc == user)
+ user.visible_message(SPAN_NOTICE("You pull a [trading_card.collection_color] trading card out of the cigarette pack."))
+ //have to take two disparate systems n' ram 'em together
+ remove_from_storage(trading_card, user.loc)
+ user.put_in_hands(trading_card)
+ trading_card = null
+
+ return ..()
+
+/obj/item/storage/fancy/cigarettes/trading_card/attackby(obj/item/attacked_by_item, mob/user)
+ if(istype(attacked_by_item, /obj/item/toy/trading_card))
+ trading_card = attacked_by_item
+
+ return ..()
+
+/////////////
+//CIGAR BOX//
+/////////////
// CIGAR BOX
/obj/item/storage/fancy/cigar
@@ -409,3 +449,73 @@
/obj/item/storage/lockbox/vials/attackby(obj/item/W as obj, mob/user as mob)
..()
update_icon()
+
+// Trading Card Pack
+
+/obj/item/storage/fancy/trading_card
+ name = "pack of Red WeyYu Military Trading Cards"
+ desc = "A 5 pack of Red Weyland Yutani Military Trading Cards."
+ icon = 'icons/obj/items/playing_cards.dmi'
+ icon_state = "trading_red_pack_closed"
+ storage_slots = 5
+ icon_type = "trading card"
+ can_hold = list(/obj/item/toy/trading_card)
+ foldable = /obj/item/stack/sheet/cardboard
+ var/collection_color = null
+ var/obj/item/toy/trading_card/top_trading_card
+
+/obj/item/storage/fancy/trading_card/Initialize()
+ if(!collection_color)
+ collection_color = pick("red", "green", "blue") // because of vodoo shenanigans with fill_preset_inventory happening during parent's initalize this'll have to run prior to that
+
+ . = ..()
+
+ name = "pack of [capitalize(collection_color)] WeyYu Military Trading Cards"
+ desc = "A 5 pack of [capitalize(collection_color)] Weyland Yutani Military Trading Cards."
+ icon_state = "trading_[collection_color]_pack_closed"
+
+
+/obj/item/storage/fancy/trading_card/fill_preset_inventory()
+
+ for(var/i in 1 to storage_slots)
+ top_trading_card = new /obj/item/toy/trading_card(src)
+
+/obj/item/storage/fancy/trading_card/update_icon()
+ if(!(top_trading_card))
+ icon_state = "trading_[collection_color]_pack_empty"
+ return
+ if(length(contents) == storage_slots)
+ icon_state = "trading_[collection_color]_pack_closed"
+ return
+ icon_state = "trading_[collection_color]_pack_open"
+
+/obj/item/storage/fancy/trading_card/attack_hand(mob/user, mods)
+ if(top_trading_card?.loc == src && loc == user)
+ user.visible_message(SPAN_NOTICE("You pull a [top_trading_card.collection_color] trading card out of the pack."))
+ //have to take two disparate systems n' ram 'em together
+ remove_from_storage(top_trading_card, user.loc)
+ user.put_in_hands(top_trading_card)
+ if(!(length(contents)))
+ top_trading_card = null
+ update_icon()
+ return
+ top_trading_card = contents[(length(contents))]
+ update_icon()
+ return
+
+ return ..()
+
+/obj/item/storage/fancy/trading_card/attackby(obj/item/attacked_by_item, mob/user)
+ if(istype(attacked_by_item, /obj/item/toy/trading_card))
+ top_trading_card = attacked_by_item
+
+ return ..()
+
+/obj/item/storage/fancy/trading_card/red
+ collection_color = "red"
+
+/obj/item/storage/fancy/trading_card/green
+ collection_color = "green"
+
+/obj/item/storage/fancy/trading_card/blue
+ collection_color = "blue"
diff --git a/code/game/objects/items/storage/large_holster.dm b/code/game/objects/items/storage/large_holster.dm
index 3f653926f8b3..09885db34fc9 100644
--- a/code/game/objects/items/storage/large_holster.dm
+++ b/code/game/objects/items/storage/large_holster.dm
@@ -64,6 +64,7 @@
can_hold = list(
/obj/item/weapon/gun/shotgun/pump,
/obj/item/weapon/gun/shotgun/combat,
+ /obj/item/weapon/gun/shotgun/double/mou53,
)
has_gamemode_skin = TRUE
diff --git a/code/game/objects/items/toys/trading_cards.dm b/code/game/objects/items/toys/trading_cards.dm
new file mode 100644
index 000000000000..23a35abec45e
--- /dev/null
+++ b/code/game/objects/items/toys/trading_cards.dm
@@ -0,0 +1,61 @@
+/obj/item/toy/trading_card
+ name = "WeyYu Military Trading Card"
+ icon = 'icons/obj/items/playing_cards.dmi'
+ icon_state = "trading_red"
+ w_class = SIZE_TINY
+
+ var/trading_card_number = "1"
+ var/picture_description = "barrel charger"
+ var/collection_color
+ var/is_front = FALSE
+ var/back_name = "Red WeyYu Military Trading Card"
+ var/front_name = "Red WeyYu Military Trading Card Number One"
+ var/back_description = "The back of a red trading card with the text: WeyYu Military Trading Cards! GOTTA COLLECT EM ALL!"
+ var/front_description = "A red trading card with a picture of the United Americas flag emblazoned on it. It is number one out of the five red cards."
+ var/back_icon_state = "trading_red"
+ var/front_icon_state = "trading_red_one"
+ var/picture_descriptions = list("5" = list("red" = "a Holy Order of the HEFA cultist", "green" = "General Delyla S. Vaughn (the Assistant Commandant of the United States Colonial Marines)", "blue" = "the Weyland Yutani logo"),
+ "4" = list("red" = "a UPPA officer", "green" = "General Diego Dellamarggio (the Commandant of the United States Colonial Marines)", "blue" = "the Independent Core System Colonies logo"),
+ "3" = list("red" = "a UPPA minigunner", "green" = "Generale d'armee Felix Couture (the Commandant of the Canadian Colonial Armed Forces)", "blue" = "the Three World Empire flag"),
+ "2" = list("red" = "a UPPA soldier", "green" = "Marechal-do-ar Enzo Gabriel Lurdes (the Chief of Naval Operations of the Latin American Colonial Navy)", "blue" = "the Union of Progressive Peoples flag"),
+ "1" = list("red" = "a fanatical colonial seditionist", "green" = "Almirante Joelle De La Cruz (the United Americas Secretary of Defense)", "blue" = "the United Americas flag",)
+ )
+
+/obj/item/toy/trading_card/Initialize()
+ . = ..()
+
+ if(istype(loc, /obj/item/storage/fancy/trading_card))
+ var/obj/item/storage/fancy/trading_card/packet = loc
+ collection_color = packet.collection_color
+
+ if(!collection_color)
+ collection_color = pick("red", "green", "blue")
+ trading_card_number = pick_weight(list("5" = 25, "4" = 20, "3" = 15, "2" = 10, "1" = 5))
+ picture_description = picture_descriptions[trading_card_number][collection_color]
+
+ name = "[capitalize(collection_color)] WeyYu Military Trading Card"
+ back_name = "[capitalize(collection_color)] WeyYu Military Trading Card"
+ front_name = "[capitalize(collection_color)] WeyYu Military Trading Card #[trading_card_number]"
+
+ desc = "The back of a [collection_color] trading card with the text: WeyYu Military Trading Cards! GOTTA COLLECT EM ALL!"
+ back_description = "The back of a [collection_color] trading card with the text: WeyYu Military Trading Cards! GOTTA COLLECT EM ALL!"
+ front_description = "A [collection_color] trading card with a picture of [picture_description] emblazoned on it. It is #[trading_card_number] out of the five [collection_color] cards."
+
+ icon_state = "trading_[collection_color]"
+ back_icon_state = "trading_[collection_color]"
+ front_icon_state = "trading_[collection_color]_[trading_card_number]"
+
+/obj/item/toy/trading_card/attack_self(mob/user)
+ if(loc == user)
+ if(is_front)
+ name = back_name
+ desc = back_description
+ icon_state = back_icon_state
+ is_front = FALSE
+ else
+ to_chat(user, SPAN_NOTICE("You reveal the card. It has a picture of [picture_description] on it!"))
+ name = front_name
+ desc = front_description
+ icon_state = front_icon_state
+ is_front = TRUE
+ return ..()
diff --git a/code/game/objects/structures/barricade/barricade.dm b/code/game/objects/structures/barricade/barricade.dm
index 0a37e4bcec59..313067ca6a56 100644
--- a/code/game/objects/structures/barricade/barricade.dm
+++ b/code/game/objects/structures/barricade/barricade.dm
@@ -5,21 +5,28 @@
climbable = TRUE
anchored = TRUE
density = TRUE
- throwpass = TRUE //You can throw objects over this, despite its density.
+ /// You can throw objects over this, despite its density.
+ throwpass = TRUE
layer = BELOW_OBJ_LAYER
flags_atom = ON_BORDER
- var/stack_type //The type of stack the barricade dropped when disassembled if any.
- var/stack_amount = 5 //The amount of stack dropped when disassembled at full health
- var/destroyed_stack_amount //to specify a non-zero amount of stack to drop when destroyed
+ /// The type of stack the barricade dropped when disassembled if any.
+ var/stack_type
+ /// The amount of stack dropped when disassembled at full health
+ var/stack_amount = 5
+ /// to specify a non-zero amount of stack to drop when destroyed
+ var/destroyed_stack_amount
health = 100 //Pretty tough. Changes sprites at 300 and 150
- var/maxhealth = 100 //Basic code functions
+ var/maxhealth = 100
/// Used for calculating some stuff related to maxhealth as it constantly changes due to e.g. barbed wire. set to 100 to avoid possible divisions by zero
var/starting_maxhealth = 100
- var/crusher_resistant = TRUE //Whether a crusher can ram through it.
- var/force_level_absorption = 5 //How much force an item needs to even damage it at all.
+ /// Whether a crusher can ram through it.
+ var/crusher_resistant = TRUE
+ /// How much force an item needs to even damage it at all.
+ var/force_level_absorption = 5
var/barricade_hitsound
var/barricade_type = "barricade" //"metal", "plasteel", etc.
- var/wire_icon = 'icons/obj/structures/barricades.dmi' //! Icon file used for the wiring
+ /// ! Icon file used for the wiring
+ var/wire_icon = 'icons/obj/structures/barricades.dmi'
var/can_change_dmg_state = TRUE
var/damage_state = BARRICADE_DMG_NONE
var/closed = FALSE
@@ -35,6 +42,8 @@
var/burn_flame_multiplier = 1
var/repair_materials = list()
var/metallic = TRUE
+ /// Lower limit of damage beyond which the barricade cannot be fixed by welder. Compared to damage_state. If null it can be repaired at any damage_state.
+ var/welder_lower_damage_limit = null
/obj/structure/barricade/Initialize(mapload, mob/user)
. = ..()
@@ -357,9 +366,8 @@
if(50 to 75) damage_state = BARRICADE_DMG_SLIGHT
if(75 to INFINITY) damage_state = BARRICADE_DMG_NONE
-/obj/structure/barricade/proc/weld_cade(obj/item/tool/weldingtool/welder, mob/user)
- if(!metallic)
- user.visible_message(SPAN_WARNING("You can't weld \the [src]!"))
+/obj/structure/barricade/proc/try_weld_cade(obj/item/tool/weldingtool/welder, mob/user, repeat = TRUE, skip_check = FALSE)
+ if(!skip_check && !can_weld(welder, user))
return FALSE
if(!(welder.remove_fuel(2, user)))
@@ -378,6 +386,16 @@
user.count_niche_stat(STATISTICS_NICHE_REPAIR_CADES)
update_health(-200)
playsound(src.loc, 'sound/items/Welder2.ogg', 25, TRUE)
+
+ var/current_tool = user.get_active_hand()
+ if(current_tool != welder)
+ return TRUE // Swapped hands or tool
+ if(repeat && can_weld(welder, user, silent = TRUE))
+ // Assumption: The implementation of can_weld will return false if fully repaired
+ if(!try_weld_cade(welder, user, repeat = TRUE, skip_check = TRUE))
+ // If this returned false, then we were interrupted or ran out of fuel, so stop looping
+ return TRUE
+
return TRUE
/obj/structure/barricade/verb/count_rotate()
@@ -466,3 +484,29 @@
nailgun.in_chamber = null
nailgun.load_into_chamber()
return TRUE
+
+/obj/structure/barricade/proc/can_weld(obj/item/item, mob/user, silent)
+ if(user.action_busy)
+ return FALSE
+
+ if(!metallic)
+ if(!silent)
+ user.visible_message(SPAN_WARNING("You can't weld \the [src]!"))
+ return FALSE
+
+ if(!HAS_TRAIT(item, TRAIT_TOOL_BLOWTORCH))
+ if(!silent)
+ to_chat(user, SPAN_WARNING("You need a stronger blowtorch!"))
+ return FALSE
+
+ if(health == maxhealth)
+ if(!silent)
+ to_chat(user, SPAN_WARNING("[src] doesn't need repairs."))
+ return FALSE
+
+ if(!(isnull(damage_state)) && !(isnull(welder_lower_damage_limit)) && damage_state >= welder_lower_damage_limit)
+ if(!silent)
+ to_chat(user, SPAN_WARNING("[src] has sustained too much structural damage to be repaired."))
+ return FALSE
+
+ return TRUE
diff --git a/code/game/objects/structures/barricade/deployable.dm b/code/game/objects/structures/barricade/deployable.dm
index 0d5275f98a3d..ca35f82bdde5 100644
--- a/code/game/objects/structures/barricade/deployable.dm
+++ b/code/game/objects/structures/barricade/deployable.dm
@@ -24,40 +24,28 @@
. += SPAN_INFO("Drag its sprite onto yourself to undeploy.")
/obj/structure/barricade/deployable/attackby(obj/item/item, mob/user)
-
if(iswelder(item))
- if(!HAS_TRAIT(item, TRAIT_TOOL_BLOWTORCH))
- to_chat(user, SPAN_WARNING("You need a stronger blowtorch!"))
- return
- if(user.action_busy)
- return
- var/obj/item/tool/weldingtool/welder = item
- if(health == maxhealth)
- to_chat(user, SPAN_WARNING("[src] doesn't need repairs."))
- return
-
- weld_cade(welder, user)
+ try_weld_cade(item, user)
return
- else if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR))
+ if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR))
if(user.action_busy)
return
if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED))
to_chat(user, SPAN_WARNING("You do not know how to collapse [src] using a crowbar..."))
return
+ user.visible_message(SPAN_NOTICE("[user] starts collapsing [src]."), \
+ SPAN_NOTICE("You begin collapsing [src]..."))
+ playsound(loc, 'sound/items/Crowbar.ogg', 25, 1)
+ if(do_after(user, 1.5 SECONDS, INTERRUPT_NO_NEEDHAND, BUSY_ICON_FRIENDLY, src))
+ collapse(usr)
else
- user.visible_message(SPAN_NOTICE("[user] starts collapsing [src]."), \
- SPAN_NOTICE("You begin collapsing [src]..."))
- playsound(loc, 'sound/items/Crowbar.ogg', 25, 1)
- if(do_after(user, 1.5 SECONDS, INTERRUPT_NO_NEEDHAND, BUSY_ICON_FRIENDLY, src))
- collapse(usr)
- else
- to_chat(user, SPAN_WARNING("You stop collapsing [src]."))
+ to_chat(user, SPAN_WARNING("You stop collapsing [src]."))
if(try_nailgun_usage(item, user))
return
- . = ..()
+ return ..()
/obj/structure/barricade/deployable/MouseDrop(obj/over_object as obj)
if(!ishuman(usr))
@@ -202,7 +190,7 @@
to_chat(user, SPAN_INFO("You transfer [to_transfer] between the stacks."))
return
- else if(iswelder(item))
+ if(iswelder(item))
if(!HAS_TRAIT(item, TRAIT_TOOL_BLOWTORCH))
to_chat(user, SPAN_WARNING("You need a stronger blowtorch!"))
return
@@ -248,7 +236,7 @@
playsound(loc, 'sound/items/Welder2.ogg', 25, TRUE)
return
- . = ..()
+ return ..()
/obj/item/stack/folding_barricade/attack_hand(mob/user)
var/mob/living/carbon/human/human = user
diff --git a/code/game/objects/structures/barricade/handrail.dm b/code/game/objects/structures/barricade/handrail.dm
index ae166dbbf985..1d641479c3d9 100644
--- a/code/game/objects/structures/barricade/handrail.dm
+++ b/code/game/objects/structures/barricade/handrail.dm
@@ -67,7 +67,7 @@
reinforced = !reinforced
update_icon()
-/obj/structure/barricade/handrail/attackby(obj/item/W, mob/user)
+/obj/structure/barricade/handrail/attackby(obj/item/item, mob/user)
for(var/obj/effect/xenomorph/acid/A in src.loc)
if(A.acid_t == src)
to_chat(user, "You can't get near that, it's melting!")
@@ -75,7 +75,7 @@
switch(build_state)
if(BARRICADE_BSTATE_SECURED) //Non-reinforced. Wrench to unsecure. Screwdriver to disassemble into metal. 1 metal to reinforce.
- if(HAS_TRAIT(W, TRAIT_TOOL_WRENCH)) // Make unsecure
+ if(HAS_TRAIT(item, TRAIT_TOOL_WRENCH)) // Make unsecure
if(user.action_busy)
return
if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED))
@@ -89,7 +89,7 @@
build_state = BARRICADE_BSTATE_UNSECURED
update_icon()
return
- if(istype(W, /obj/item/stack/sheet/metal)) // Start reinforcing
+ if(istype(item, /obj/item/stack/sheet/metal)) // Start reinforcing
if(!can_be_reinforced)
return
if(user.action_busy)
@@ -97,7 +97,7 @@
if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED))
to_chat(user, SPAN_WARNING("You are not trained to reinforce [src]..."))
return
- var/obj/item/stack/sheet/metal/M = W
+ var/obj/item/stack/sheet/metal/M = item
playsound(src.loc, 'sound/items/Screwdriver2.ogg', 25, 1)
if(M.amount >= 1 && do_after(user, 30, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) //Shouldnt be possible, but doesnt hurt to check
if(!M.use(1))
@@ -109,7 +109,7 @@
return
if(BARRICADE_BSTATE_UNSECURED)
- if(HAS_TRAIT(W, TRAIT_TOOL_WRENCH)) // Secure again
+ if(HAS_TRAIT(item, TRAIT_TOOL_WRENCH)) // Secure again
if(user.action_busy)
return
if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED))
@@ -123,7 +123,7 @@
build_state = BARRICADE_BSTATE_SECURED
update_icon()
return
- if(HAS_TRAIT(W, TRAIT_TOOL_SCREWDRIVER)) // Disassemble into metal
+ if(HAS_TRAIT(item, TRAIT_TOOL_SCREWDRIVER)) // Disassemble into metal
if(user.action_busy)
return
if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED))
@@ -141,7 +141,7 @@
if(BARRICADE_BSTATE_FORTIFIED)
if(reinforced)
- if(HAS_TRAIT(W, TRAIT_TOOL_CROWBAR)) // Un-reinforce
+ if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR)) // Un-reinforce
if(user.action_busy)
return
if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED))
@@ -155,8 +155,8 @@
reinforce()
return
else
- if(iswelder(W)) // Finish reinforcing
- if(!HAS_TRAIT(W, TRAIT_TOOL_BLOWTORCH))
+ if(iswelder(item)) // Finish reinforcing
+ if(!HAS_TRAIT(item, TRAIT_TOOL_BLOWTORCH))
to_chat(user, SPAN_WARNING("You need a stronger blowtorch!"))
return
if(user.action_busy)
diff --git a/code/game/objects/structures/barricade/metal.dm b/code/game/objects/structures/barricade/metal.dm
index 4f250eed50e9..3e79af2e21e1 100644
--- a/code/game/objects/structures/barricade/metal.dm
+++ b/code/game/objects/structures/barricade/metal.dm
@@ -19,6 +19,8 @@
var/build_state = BARRICADE_BSTATE_SECURED //Look at __game.dm for barricade defines
var/upgrade = null
+ welder_lower_damage_limit = BARRICADE_DMG_HEAVY
+
/obj/structure/barricade/metal/update_icon()
. = ..()
if(dir > 2)
@@ -42,26 +44,20 @@
if(BARRICADE_UPGRADE_ANTIFF)
. += SPAN_NOTICE("The cade is protected by a composite upgrade.")
-/obj/structure/barricade/metal/attackby(obj/item/item, mob/user)
- if(iswelder(item))
- if(!HAS_TRAIT(item, TRAIT_TOOL_BLOWTORCH))
- to_chat(user, SPAN_WARNING("You need a stronger blowtorch!"))
- return
- if(user.action_busy)
- return
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED))
+/obj/structure/barricade/metal/can_weld(obj/item/item, mob/user, silent)
+ if(!..())
+ return FALSE
+
+ if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED))
+ if(!silent)
to_chat(user, SPAN_WARNING("You're not trained to repair [src]..."))
- return
- var/obj/item/tool/weldingtool/welder = item
- if(damage_state == BARRICADE_DMG_HEAVY)
- to_chat(user, SPAN_WARNING("[src] has sustained too much structural damage to be repaired."))
- return
+ return FALSE
- if(health == maxhealth)
- to_chat(user, SPAN_WARNING("[src] doesn't need repairs."))
- return
+ return TRUE
- weld_cade(welder, user)
+/obj/structure/barricade/metal/attackby(obj/item/item, mob/user)
+ if(iswelder(item))
+ try_weld_cade(item, user)
return
if(try_nailgun_usage(item, user))
@@ -204,11 +200,13 @@
to_chat(user, SPAN_WARNING("You are not trained to assemble [src]..."))
return
playsound(src.loc, 'sound/items/Screwdriver.ogg', 25, 1)
- if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src)) return
+ if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src))
+ return
user.visible_message(SPAN_NOTICE("[user] set [src]'s protection panel back."),
SPAN_NOTICE("You set [src]'s protection panel back."))
build_state = BARRICADE_BSTATE_SECURED
return
+
if(HAS_TRAIT(item, TRAIT_TOOL_WRENCH))
if(user.action_busy)
return
@@ -216,13 +214,15 @@
to_chat(user, SPAN_WARNING("You are not trained to disassemble [src]..."))
return
playsound(src.loc, 'sound/items/Ratchet.ogg', 25, 1)
- if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src)) return
+ if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src))
+ return
user.visible_message(SPAN_NOTICE("[user] loosens [src]'s anchor bolts."),
SPAN_NOTICE("You loosen [src]'s anchor bolts."))
anchored = FALSE
build_state = BARRICADE_BSTATE_MOVABLE
update_icon() //unanchored changes layer
return
+
if(BARRICADE_BSTATE_MOVABLE) //Anchor bolts loosened step. Apply crowbar to unseat the panel and take apart the whole thing. Apply wrench to resecure anchor bolts
if(HAS_TRAIT(item, TRAIT_TOOL_WRENCH))
if(user.action_busy)
@@ -239,13 +239,15 @@
to_chat(user, SPAN_WARNING("[src] must be secured on a proper surface!"))
return
playsound(src.loc, 'sound/items/Ratchet.ogg', 25, 1)
- if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src)) return
+ if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src))
+ return
user.visible_message(SPAN_NOTICE("[user] secures [src]'s anchor bolts."),
SPAN_NOTICE("You secure [src]'s anchor bolts."))
build_state = BARRICADE_BSTATE_UNSECURED
anchored = TRUE
update_icon() //unanchored changes layer
return
+
if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR))
if(user.action_busy)
return
@@ -262,7 +264,7 @@
deconstruct(TRUE) //Note : Handles deconstruction too !
return
- . = ..()
+ return ..()
/obj/structure/barricade/metal/wired/New()
maxhealth += 50
@@ -271,7 +273,7 @@
is_wired = TRUE
climbable = FALSE
update_icon()
- . = ..()
+ return ..()
/obj/structure/barricade/metal/wired/initialize_pass_flags(datum/pass_flags_container/PF)
..()
diff --git a/code/game/objects/structures/barricade/misc.dm b/code/game/objects/structures/barricade/misc.dm
index 5e0958f974b1..a0465de8f070 100644
--- a/code/game/objects/structures/barricade/misc.dm
+++ b/code/game/objects/structures/barricade/misc.dm
@@ -44,8 +44,8 @@
user.visible_message(SPAN_NOTICE("\The [user] removes \the [src]."))
deconstruct(TRUE)
return
- else
- . = ..()
+
+ return ..()
/obj/structure/barricade/snow/hit_barricade(obj/item/I)
switch(I.damtype)
@@ -101,7 +101,7 @@
if(try_nailgun_usage(W, user))
return
- . = ..()
+ return ..()
/obj/structure/barricade/wooden/hit_barricade(obj/item/I)
switch(I.damtype)
diff --git a/code/game/objects/structures/barricade/plasteel.dm b/code/game/objects/structures/barricade/plasteel.dm
index dd95aa3f1baf..1acedae9997d 100644
--- a/code/game/objects/structures/barricade/plasteel.dm
+++ b/code/game/objects/structures/barricade/plasteel.dm
@@ -20,12 +20,15 @@
repair_materials = list("plasteel" = 0.3)
var/build_state = BARRICADE_BSTATE_SECURED //Look at __game.dm for barricade defines
- var/tool_cooldown = 0 //Delay to apply tools to prevent spamming
- var/busy = FALSE //Standard busy check
+ /// Delay to apply tools to prevent spamming
+ var/tool_cooldown = 0
+ /// Standard busy check
+ var/busy = FALSE
var/linked = 0
var/recentlyflipped = FALSE
var/hasconnectionoverlay = TRUE
var/linkable = TRUE
+ welder_lower_damage_limit = BARRICADE_DMG_HEAVY
/obj/structure/barricade/plasteel/update_icon()
..()
@@ -44,7 +47,7 @@
if(!closed) // Closed = gate down for plasteel for some reason
return ..()
else
- return 0
+ return FALSE
/obj/structure/barricade/plasteel/get_examine_text(mob/user)
. = ..()
@@ -57,35 +60,28 @@
if(BARRICADE_BSTATE_MOVABLE)
. += SPAN_INFO("The protection panel has been removed and the anchor bolts loosened. It's ready to be taken apart.")
-/obj/structure/barricade/plasteel/weld_cade(obj/item/W, mob/user)
+/obj/structure/barricade/plasteel/try_weld_cade(obj/item/item, mob/user, repeat = TRUE, skip_check = FALSE)
busy = TRUE
..()
busy = FALSE
-/obj/structure/barricade/plasteel/attackby(obj/item/W, mob/user)
- if(iswelder(W))
- if(!HAS_TRAIT(W, TRAIT_TOOL_BLOWTORCH))
- to_chat(user, SPAN_WARNING("You need a stronger blowtorch!"))
- return
- if(busy || tool_cooldown > world.time)
- return
- tool_cooldown = world.time + 10
- if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED))
+/obj/structure/barricade/plasteel/can_weld(obj/item/item, mob/user, silent)
+ if(!..())
+ return FALSE
+
+ if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED))
+ if(!silent)
to_chat(user, SPAN_WARNING("You're not trained to repair [src]..."))
- return
- var/obj/item/tool/weldingtool/WT = W
- if(damage_state == BARRICADE_DMG_HEAVY)
- to_chat(user, SPAN_WARNING("[src] has sustained too much structural damage to be repaired."))
- return
+ return FALSE
- if(health == maxhealth)
- to_chat(user, SPAN_WARNING("[src] doesn't need repairs."))
- return
+ return TRUE
- weld_cade(WT, user)
+/obj/structure/barricade/plasteel/attackby(obj/item/item, mob/user)
+ if(iswelder(item))
+ try_weld_cade(item, user)
return
- if(try_nailgun_usage(W, user))
+ if(try_nailgun_usage(item, user))
return
for(var/obj/effect/xenomorph/acid/A in src.loc)
@@ -94,8 +90,8 @@
return
switch(build_state)
- if(2) //Fully constructed step. Use screwdriver to remove the protection panels to reveal the bolts
- if(HAS_TRAIT(W, TRAIT_TOOL_SCREWDRIVER))
+ if(BARRICADE_BSTATE_SECURED) //Fully constructed step. Use screwdriver to remove the protection panels to reveal the bolts
+ if(HAS_TRAIT(item, TRAIT_TOOL_SCREWDRIVER))
if(busy || tool_cooldown > world.time)
return
tool_cooldown = world.time + 10
@@ -107,13 +103,15 @@
if(B != src && B.dir == dir)
to_chat(user, SPAN_WARNING("There's already a barricade here."))
return
- if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src)) return
+ if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src))
+ return
user.visible_message(SPAN_NOTICE("[user] removes [src]'s protection panel."),
SPAN_NOTICE("You remove [src]'s protection panels, exposing the anchor bolts."))
playsound(src.loc, 'sound/items/Screwdriver.ogg', 25, 1)
build_state = BARRICADE_BSTATE_UNSECURED
return
- if(HAS_TRAIT(W, TRAIT_TOOL_CROWBAR))
+
+ if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR))
if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
to_chat(user, SPAN_WARNING("You are not trained to modify [src]..."))
return
@@ -132,28 +130,32 @@
for(var/obj/structure/barricade/plasteel/cade in get_step(src, direction))
cade.update_icon()
update_icon()
- if(1) //Protection panel removed step. Screwdriver to put the panel back, wrench to unsecure the anchor bolts
- if(HAS_TRAIT(W, TRAIT_TOOL_SCREWDRIVER))
+
+ if(BARRICADE_BSTATE_UNSECURED) //Protection panel removed step. Screwdriver to put the panel back, wrench to unsecure the anchor bolts
+ if(HAS_TRAIT(item, TRAIT_TOOL_SCREWDRIVER))
if(busy || tool_cooldown > world.time)
return
tool_cooldown = world.time + 10
if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
to_chat(user, SPAN_WARNING("You are not trained to assemble [src]..."))
return
- if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src)) return
+ if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src))
+ return
user.visible_message(SPAN_NOTICE("[user] set [src]'s protection panel back."),
SPAN_NOTICE("You set [src]'s protection panel back."))
playsound(src.loc, 'sound/items/Screwdriver.ogg', 25, 1)
build_state = BARRICADE_BSTATE_SECURED
return
- if(HAS_TRAIT(W, TRAIT_TOOL_WRENCH))
+
+ if(HAS_TRAIT(item, TRAIT_TOOL_WRENCH))
if(busy || tool_cooldown > world.time)
return
tool_cooldown = world.time + 10
if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
to_chat(user, SPAN_WARNING("You are not trained to assemble [src]..."))
return
- if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src)) return
+ if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src))
+ return
user.visible_message(SPAN_NOTICE("[user] loosens [src]'s anchor bolts."),
SPAN_NOTICE("You loosen [src]'s anchor bolts."))
playsound(src.loc, 'sound/items/Ratchet.ogg', 25, 1)
@@ -162,8 +164,8 @@
update_icon() //unanchored changes layer
return
- if(0) //Anchor bolts loosened step. Apply crowbar to unseat the panel and take apart the whole thing. Apply wrench to rescure anchor bolts
- if(HAS_TRAIT(W, TRAIT_TOOL_WRENCH))
+ if(BARRICADE_BSTATE_MOVABLE) //Anchor bolts loosened step. Apply crowbar to unseat the panel and take apart the whole thing. Apply wrench to rescure anchor bolts
+ if(HAS_TRAIT(item, TRAIT_TOOL_WRENCH))
if(busy || tool_cooldown > world.time)
return
tool_cooldown = world.time + 10
@@ -174,7 +176,8 @@
if(!(istype(T) && T.allow_construction))
to_chat(user, SPAN_WARNING("[src] must be secured on a proper surface!"))
return
- if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src)) return
+ if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src))
+ return
user.visible_message(SPAN_NOTICE("[user] secures [src]'s anchor bolts."),
SPAN_NOTICE("You secure [src]'s anchor bolts."))
playsound(src.loc, 'sound/items/Ratchet.ogg', 25, 1)
@@ -182,7 +185,8 @@
build_state = BARRICADE_BSTATE_UNSECURED
update_icon() //unanchored changes layer
return
- if(HAS_TRAIT(W, TRAIT_TOOL_CROWBAR))
+
+ if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR))
if(busy || tool_cooldown > world.time)
return
tool_cooldown = world.time + 10
@@ -194,15 +198,14 @@
playsound(src.loc, 'sound/items/Crowbar.ogg', 25, 1)
busy = TRUE
if(do_after(user, 50 * user.get_skill_duration_multiplier(SKILL_CONSTRUCTION), INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src))
- busy = FALSE
user.visible_message(SPAN_NOTICE("[user] takes [src]'s panels apart."),
SPAN_NOTICE("You take [src]'s panels apart."))
playsound(loc, 'sound/items/Deconstruct.ogg', 25, 1)
deconstruct(TRUE) //Note : Handles deconstruction too !
- else busy = FALSE
+ busy = FALSE
return
- . = ..()
+ return ..()
/obj/structure/barricade/plasteel/attack_hand(mob/user as mob)
if(isxeno(user))
@@ -264,7 +267,7 @@
is_wired = TRUE
climbable = FALSE
update_icon()
- . = ..()
+ return ..()
/obj/structure/barricade/plasteel/wired/initialize_pass_flags(datum/pass_flags_container/PF)
..()
diff --git a/code/game/objects/structures/props.dm b/code/game/objects/structures/props.dm
index 8aad7de3e04c..8c03a4dbd66c 100644
--- a/code/game/objects/structures/props.dm
+++ b/code/game/objects/structures/props.dm
@@ -926,7 +926,7 @@
name = "\improper S-52 fusion reactor"
desc = "A Westingland S-52 Fusion Reactor. Takes fuels cells and converts them to power. Also produces a large amount of heat."
icon = 'icons/obj/structures/machinery/fusion_eng.dmi'
- icon_state = "off-0"
+ icon_state = "off"
/obj/structure/prop/invuln/pipe_water
name = "pipe water"
diff --git a/code/game/objects/structures/reagent_dispensers.dm b/code/game/objects/structures/reagent_dispensers.dm
index 1981dcaba569..a89f35ce38f3 100644
--- a/code/game/objects/structures/reagent_dispensers.dm
+++ b/code/game/objects/structures/reagent_dispensers.dm
@@ -5,6 +5,7 @@
icon_state = "watertank"
density = TRUE
anchored = FALSE
+ drag_delay = 1
health = 100 // Can be destroyed in 2-4 slashes.
flags_atom = CAN_BE_SYRINGED
wrenchable = TRUE
@@ -432,6 +433,7 @@
icon = 'icons/obj/objects.dmi'
icon_state = "peppertank"
anchored = TRUE
+ drag_delay = 3
wrenchable = FALSE
density = FALSE
amount_per_transfer_from_this = 45
@@ -445,6 +447,7 @@
icon_state = "water_cooler"
possible_transfer_amounts = null
anchored = TRUE
+ drag_delay = 3
chemical = "water"
/obj/structure/reagent_dispensers/water_cooler/walk_past
@@ -460,6 +463,7 @@
icon_state = "beertankTEMP"
amount_per_transfer_from_this = 10
chemical = "beer"
+ drag_delay = 3
/obj/structure/reagent_dispensers/beerkeg/alt
icon_state = "beertank_alt"
@@ -474,6 +478,7 @@
icon_state = "virusfoodtank"
amount_per_transfer_from_this = 10
anchored = TRUE
+ drag_delay = 3
wrenchable = FALSE
density = FALSE
chemical = "virusfood"
diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm
index 893071c758ed..a059d080e8ee 100644
--- a/code/game/supplyshuttle.dm
+++ b/code/game/supplyshuttle.dm
@@ -1277,7 +1277,7 @@ GLOBAL_DATUM_INIT(supply_controller, /datum/controller/supply, new())
/datum/controller/supply/proc/black_market_investigation()
black_market_heat = -1
- SSticker.mode.get_specific_call("Inspection - Colonial Marshal Ledger Investigation Team", TRUE, TRUE)
+ SSticker.mode.get_specific_call(/datum/emergency_call/inspection_cmb/black_market, TRUE, TRUE) // "Inspection - Colonial Marshals Ledger Investigation Team"
log_game("Black Market Inspection auto-triggered.")
/obj/structure/machinery/computer/supplycomp/proc/is_buyable(datum/supply_packs/supply_pack)
diff --git a/code/game/turfs/closed.dm b/code/game/turfs/closed.dm
index bf84bc04bf10..abc745dbdd45 100644
--- a/code/game/turfs/closed.dm
+++ b/code/game/turfs/closed.dm
@@ -15,6 +15,21 @@
icon_state = "black"
mouse_opacity = FALSE
+/// Cordon turf marking z-level boundaries and surrounding reservations
+/turf/closed/cordon
+ name = "world border"
+ icon = 'icons/turf/shuttle.dmi'
+ icon_state = "pclosed"
+ layer = ABOVE_TURF_LAYER
+ baseturfs = /turf/closed/cordon
+
+/// Used as placeholder turf when something went really wrong, as per /tg/ string lists handler
+/turf/closed/cordon/debug
+ name = "debug turf"
+ desc = "This turf shouldn't be here and probably result of incorrect turf replacement. Adminhelp about it or report it in an issue."
+ color = "#660088"
+ baseturfs = /turf/closed/cordon/debug
+
/turf/closed/mineral //mineral deposits
name = "Rock"
icon = 'icons/turf/walls/walls.dmi'
diff --git a/code/game/turfs/transit.dm b/code/game/turfs/transit.dm
index bae6718cfd59..dd6a8d920f6f 100644
--- a/code/game/turfs/transit.dm
+++ b/code/game/turfs/transit.dm
@@ -11,19 +11,117 @@
if(isobserver(crosser) || crosser.anchored)
return
- if(!(isitem(crosser) || isliving(crosser)))
+ if(!isitem(crosser) && !isliving(crosser))
return
- var/turf/open/floor/floor = old_loc
- if(istype(floor))
- var/fling_dir = get_dir(floor, crosser.loc)
-
- var/turf/near_turf = get_step(crosser.loc, get_step(crosser.loc, fling_dir))
- var/turf/projected = get_ranged_target_turf(near_turf, fling_dir, 50)
+ if(!istype(old_loc, /turf/open/space))
+ var/turf/projected = get_ranged_target_turf(crosser.loc, dir, 10)
INVOKE_ASYNC(crosser, TYPE_PROC_REF(/atom/movable, throw_atom), projected, 50, SPEED_FAST, null, TRUE)
- QDEL_IN(crosser, 0.5 SECONDS)
+ addtimer(CALLBACK(src, PROC_REF(handle_crosser), crosser), 0.5 SECONDS)
+
+/turf/open/space/transit/proc/handle_crosser(atom/movable/crosser)
+ if(QDELETED(crosser))
+ return
+ qdel(crosser)
+
+/turf/open/space/transit/dropship
+ var/shuttle_tag
+
+/turf/open/space/transit/dropship/handle_crosser(atom/movable/crosser)
+ if(QDELETED(crosser))
+ return
+ if(!shuttle_tag)
+ return ..()
+
+ var/obj/docking_port/mobile/marine_dropship/dropship = SSshuttle.getShuttle(shuttle_tag)
+ if(!istype(dropship) || dropship.mode != SHUTTLE_CALL)
+ return ..()
+
+ if(dropship.destination.id != DROPSHIP_LZ1 && dropship.destination.id != DROPSHIP_LZ2)
+ return ..() // we're not heading towards the LZs
+
+ // you just jumped out of a dropship heading towards the LZ, have fun living on the way down!
+ var/list/ground_z_levels = SSmapping.levels_by_trait(ZTRAIT_GROUND)
+ if(!length(ground_z_levels))
+ return ..()
+
+ var/list/area/potential_areas = shuffle(SSmapping.areas_in_z["[ground_z_levels[1]]"])
+
+ for(var/area/maybe_this_area in potential_areas)
+ if(CEILING_IS_PROTECTED(maybe_this_area.ceiling, CEILING_PROTECTION_TIER_1)) // prevents out of bounds too
+ continue
+ if(istype(maybe_this_area, /area/space)) // make sure its not space, just in case
+ continue
+
+ var/turf/open/possible_turf = null
+ var/list/area_turfs = get_area_turfs(maybe_this_area)
+ for(var/i in 1 to 10)
+ possible_turf = pick_n_take(area_turfs)
+ // we're looking for an open, non-dense, and non-space turf.
+ if(!istype(possible_turf) || is_blocked_turf(possible_turf) || istype(possible_turf, /turf/open/space))
+ continue
+
+ if(!istype(possible_turf) || is_blocked_turf(possible_turf) || istype(possible_turf, /turf/open/space))
+ continue // couldnt find one in 10 loops, check another area
+
+ // we found a good turf, lets drop em
+ INVOKE_ASYNC(src, PROC_REF(handle_drop), crosser, possible_turf, dropship.name)
+ return
+
+ return ..() // they couldn't be dropped, just delete them
+
+/turf/open/space/transit/dropship/proc/handle_drop(atom/movable/crosser, turf/target, dropship_name)
+ if(QDELETED(crosser))
+ return
+ ADD_TRAIT(crosser, TRAIT_IMMOBILIZED, TRAIT_SOURCE_DROPSHIP_INTERACTION)
+
+ crosser.pixel_z = 360
+ crosser.forceMove(target)
+ crosser.visible_message(SPAN_WARNING("[crosser] falls out of the sky."), SPAN_HIGHDANGER("As you fall out of the [dropship_name], you plummet towards the ground."))
+ animate(crosser, time = 6, pixel_z = 0, flags = ANIMATION_PARALLEL)
+
+ REMOVE_TRAIT(crosser, TRAIT_IMMOBILIZED, TRAIT_SOURCE_DROPSHIP_INTERACTION)
+ if(isitem(crosser))
+ var/obj/item/item = crosser
+ item.explosion_throw(200) // give it a bit of a kick
+ return
+
+ if(!isliving(crosser))
+ return // don't know how you got here, but you shouldnt be here.
+ var/mob/living/fallen_mob = crosser
+
+ playsound(target, "punch", rand(20, 70), TRUE)
+ playsound(target, "punch", rand(20, 70), TRUE)
+ playsound(target, "bone_break", rand(20, 70), TRUE)
+ playsound(target, "bone_break", rand(20, 70), TRUE)
+
+ fallen_mob.KnockDown(10) // 10 seconds
+ fallen_mob.Stun(3) // 3 seconds
+
+
+ if(ishuman(fallen_mob))
+ var/mob/living/carbon/human/human = fallen_mob
+ human.last_damage_data = create_cause_data("falling from [dropship_name]", human)
+ // I'd say falling from space is pretty much like getting hit by an explosion
+ human.take_overall_armored_damage(300, ARMOR_BOMB, limb_damage_chance = 100)
+ // but just in case, you will still take a ton of damage.
+ human.take_overall_damage(200, used_weapon = "falling", limb_damage_chance = 100)
+ if(human.stat != DEAD)
+ human.death(human.last_damage_data)
+ fallen_mob.status_flags |= PERMANENTLY_DEAD
+ return
+ // take a little bit more damage otherwise
+ fallen_mob.take_overall_damage(400, used_weapon = "falling", limb_damage_chance = 100)
+
+/turf/open/space/transit/dropship/alamo
+ shuttle_tag = DROPSHIP_ALAMO
+ dir = SOUTH
+
+/turf/open/space/transit/dropship/normandy
+ shuttle_tag = DROPSHIP_NORMANDY
+ dir = SOUTH
/turf/open/space/transit/south
dir = SOUTH
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index be58259e17ba..3d15a8c46570 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -24,7 +24,6 @@
*/
-
/turf
icon = 'icons/turf/floors/floors.dmi'
var/intact_tile = 1 //used by floors to distinguish floor with/without a floortile(e.g. plating).
@@ -47,7 +46,7 @@
var/changing_turf = FALSE
var/chemexploded = FALSE // Prevents explosion stacking
- var/flags_turf = NO_FLAGS
+ var/turf_flags = NO_FLAGS
/// Whether we've broken through the ceiling yet
var/ceiling_debrised = FALSE
@@ -57,6 +56,7 @@
///Lumcount added by sources other than lighting datum objects, such as the overlay lighting component.
var/dynamic_lumcount = 0
+
///List of light sources affecting this turf.
///Which directions does this turf block the vision of, taking into account both the turf's opacity and the movable opacity_sources.
var/directional_opacity = NONE
@@ -145,6 +145,22 @@
/turf/proc/update_icon() //Base parent. - Abby
return
+/// Call to move a turf from its current area to a new one
+/turf/proc/change_area(area/old_area, area/new_area)
+ //dont waste our time
+ if(old_area == new_area)
+ return
+
+ //move the turf
+ new_area.contents += src
+
+ //changes to make after turf has moved
+ on_change_area(old_area, new_area)
+
+/// Allows for reactions to an area change without inherently requiring change_area() be called (I hate maploading)
+/turf/proc/on_change_area(area/old_area, area/new_area)
+ transfer_area_lighting(old_area, new_area)
+
/turf/proc/add_cleanable_overlays()
for(var/cleanable_type in cleanables)
var/obj/effect/decal/cleanable/C = cleanables[cleanable_type]
@@ -435,6 +451,10 @@
W.levelupdate()
return W
+//If you modify this function, ensure it works correctly with lateloaded map templates.
+/turf/proc/AfterChange(flags, oldType) //called after a turf has been replaced in ChangeTurf()
+ return // Placeholder. This is mostly used by /tg/ code for atmos updates
+
// Take off the top layer turf and replace it with the next baseturf down
/turf/proc/ScrapeAway(amount=1, flags)
if(!amount)
@@ -767,6 +787,33 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
change_type = new_baseturfs
return ChangeTurf(change_type, null, flags)
+/// Places a turf on top - for map loading
+/turf/proc/load_on_top(turf/added_layer, flags)
+ var/area/our_area = get_area(src)
+ flags = our_area.PlaceOnTopReact(list(baseturfs), added_layer, flags)
+
+ if(flags & CHANGETURF_SKIP) // We haven't been initialized
+ if(flags_atom & INITIALIZED)
+ stack_trace("CHANGETURF_SKIP was used in a PlaceOnTop call for a turf that's initialized. This is a mistake. [src]([type])")
+ assemble_baseturfs()
+
+ var/turf/new_turf
+ if(!length(baseturfs))
+ baseturfs = list(baseturfs)
+
+ var/list/old_baseturfs = baseturfs.Copy()
+ if(!isclosedturf(src))
+ old_baseturfs += type
+
+ new_turf = ChangeTurf(added_layer, null, flags)
+ new_turf.assemble_baseturfs(initial(added_layer.baseturfs)) // The baseturfs list is created like roundstart
+ if(!length(new_turf.baseturfs))
+ new_turf.baseturfs = list(baseturfs)
+
+ // The old baseturfs are put underneath, and we sort out the unwanted ones
+ new_turf.baseturfs = baseturfs_string_list(old_baseturfs + (new_turf.baseturfs - GLOB.blacklisted_automated_baseturfs), new_turf)
+ return new_turf
+
/turf/proc/insert_self_into_baseturfs()
baseturfs += type
diff --git a/code/game/turfs/walls/wall_types.dm b/code/game/turfs/walls/wall_types.dm
index d546e7274331..a90e821fabbf 100644
--- a/code/game/turfs/walls/wall_types.dm
+++ b/code/game/turfs/walls/wall_types.dm
@@ -720,7 +720,7 @@ INITIALIZE_IMMEDIATE(/turf/closed/wall/indestructible/splashscreen)
var/hivenumber = XENO_HIVE_NORMAL
var/should_track_build = FALSE
var/datum/cause_data/construction_data
- flags_turf = TURF_ORGANIC
+ turf_flags = TURF_ORGANIC
/turf/closed/wall/resin/Initialize(mapload)
. = ..()
diff --git a/code/game/turfs/walls/walls.dm b/code/game/turfs/walls/walls.dm
index cb58ad2274a4..251b23ad9c57 100644
--- a/code/game/turfs/walls/walls.dm
+++ b/code/game/turfs/walls/walls.dm
@@ -173,7 +173,7 @@
if (acided_hole)
. += SPAN_WARNING("There's a large hole in the wall that could've been caused by some sort of acid.")
- if(flags_turf & TURF_ORGANIC)
+ if(turf_flags & TURF_ORGANIC)
return // Skip the part below. 'Organic' walls aren't deconstructable with tools.
switch(d_state)
diff --git a/code/game/world.dm b/code/game/world.dm
index 2b7dacee373a..e55741ca71e5 100644
--- a/code/game/world.dm
+++ b/code/game/world.dm
@@ -125,6 +125,7 @@ GLOBAL_LIST_INIT(reboot_sfx, file2list("config/reboot_sfx.txt"))
GLOB.world_runtime_log = "[GLOB.log_directory]/runtime.log"
GLOB.round_stats = "[GLOB.log_directory]/round_stats.log"
GLOB.scheduler_stats = "[GLOB.log_directory]/round_scheduler_stats.log"
+ GLOB.mapping_log = "[GLOB.log_directory]/mapping.log"
GLOB.strain_logs = "[GLOB.log_directory]/strain_logs.log"
start_log(GLOB.tgui_log)
@@ -134,6 +135,7 @@ GLOBAL_LIST_INIT(reboot_sfx, file2list("config/reboot_sfx.txt"))
start_log(GLOB.world_runtime_log)
start_log(GLOB.round_stats)
start_log(GLOB.scheduler_stats)
+ start_log(GLOB.mapping_log)
start_log(GLOB.strain_logs)
if(fexists(GLOB.config_error_log))
@@ -317,9 +319,39 @@ GLOBAL_LIST_INIT(reboot_sfx, file2list("config/reboot_sfx.txt"))
/world/proc/on_tickrate_change()
SStimer.reset_buckets()
+/**
+ * Handles incresing the world's maxx var and intializing the new turfs and assigning them to the global area.
+ * If map_load_z_cutoff is passed in, it will only load turfs up to that z level, inclusive.
+ * This is because maploading will handle the turfs it loads itself.
+ */
+/world/proc/increase_max_x(new_maxx, map_load_z_cutoff = maxz)
+ if(new_maxx <= maxx)
+ return
+// var/old_max = world.maxx
+ maxx = new_maxx
+ if(!map_load_z_cutoff)
+ return
+// var/area/global_area = GLOB.areas_by_type[world.area] // We're guaranteed to be touching the global area, so we'll just do this
+// var/list/to_add = block(
+// locate(old_max + 1, 1, 1),
+// locate(maxx, maxy, map_load_z_cutoff))
+// global_area.contained_turfs += to_add
+
+/world/proc/increase_max_y(new_maxy, map_load_z_cutoff = maxz)
+ if(new_maxy <= maxy)
+ return
+// var/old_maxy = maxy
+ maxy = new_maxy
+ if(!map_load_z_cutoff)
+ return
+// var/area/global_area = GLOB.areas_by_type[world.area] // We're guarenteed to be touching the global area, so we'll just do this
+// var/list/to_add = block(
+// locate(1, old_maxy + 1, 1),
+// locate(maxx, maxy, map_load_z_cutoff))
+// global_area.contained_turfs += to_add
+
/world/proc/incrementMaxZ()
maxz++
- //SSmobs.MaxZChanged()
/** For initializing and starting byond-tracy when BYOND_TRACY is defined
* byond-tracy is a useful profiling tool that allows the user to view the CPU usage and execution time of procs as they run.
@@ -342,6 +374,7 @@ GLOBAL_LIST_INIT(reboot_sfx, file2list("config/reboot_sfx.txt"))
/world/proc/HandleTestRun()
// Wait for the game ticker to initialize
Master.sleep_offline_after_initializations = FALSE
+ SSticker.start_immediately = TRUE
UNTIL(SSticker.initialized)
//trigger things to run the whole process
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index f3eae1447ba0..b99394a52fee 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -111,6 +111,7 @@ GLOBAL_LIST_INIT(admin_verbs_minor_event, list(
/client/proc/cmd_admin_change_custom_event,
/datum/admins/proc/admin_force_distress,
/datum/admins/proc/admin_force_ERT_shuttle,
+ /client/proc/enable_event_mob_verbs,
/client/proc/force_hijack,
/datum/admins/proc/force_predator_round, //Force spawns a predator round.
/client/proc/adjust_predator_round,
@@ -141,7 +142,6 @@ GLOBAL_LIST_INIT(admin_verbs_minor_event, list(
))
GLOBAL_LIST_INIT(admin_verbs_major_event, list(
- /client/proc/enable_event_mob_verbs,
/client/proc/cmd_admin_dress_all,
/client/proc/free_all_mobs_in_view,
/client/proc/drop_bomb,
@@ -238,6 +238,7 @@ GLOBAL_LIST_INIT(debug_verbs, list(
))
GLOBAL_LIST_INIT(admin_verbs_possess, list(
+ /client/proc/cmd_assume_direct_control,
/client/proc/possess,
/client/proc/release
))
@@ -262,10 +263,7 @@ GLOBAL_LIST_INIT(admin_mob_event_verbs_hideable, list(
/client/proc/editappear,
/client/proc/cmd_admin_addhud,
/client/proc/cmd_admin_change_their_hivenumber,
- /client/proc/cmd_assume_direct_control,
/client/proc/free_mob_for_ghosts,
- /client/proc/possess,
- /client/proc/release,
/client/proc/cmd_admin_grantfullaccess,
/client/proc/cmd_admin_grantallskills,
/client/proc/admin_create_account
@@ -273,6 +271,7 @@ GLOBAL_LIST_INIT(admin_mob_event_verbs_hideable, list(
//verbs which can be hidden - needs work
GLOBAL_LIST_INIT(admin_verbs_hideable, list(
+ /client/proc/cmd_assume_direct_control,
/client/proc/release,
/client/proc/possess,
/client/proc/callproc_datum,
diff --git a/code/modules/admin/player_panel/actions/punish.dm b/code/modules/admin/player_panel/actions/punish.dm
index eb80632d8afe..1b7d313b6121 100644
--- a/code/modules/admin/player_panel/actions/punish.dm
+++ b/code/modules/admin/player_panel/actions/punish.dm
@@ -119,6 +119,14 @@
user.admin_holder.player_notes_show(target.ckey)
return TRUE
+/datum/player_action/check_ckey
+ action_tag = "check_ckey"
+ name = "Check Ckey"
+
+
+/datum/player_action/check_ckey/act(client/user, mob/target, list/params)
+ user.admin_holder.check_ckey(target.ckey)
+ return TRUE
/datum/player_action/reset_xeno_name
action_tag = "reset_xeno_name"
diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm
index 5833428c7af6..801bdcc87e18 100644
--- a/code/modules/admin/tabs/event_tab.dm
+++ b/code/modules/admin/tabs/event_tab.dm
@@ -759,7 +759,7 @@
Power ship SMESs and APCs
Power ship SMESs
Power ALL SMESs and APCs everywhere
- Power all ship reactors
+ Repair and power all ship reactors
Events
Break all lights
diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm
index 5f10b8d24d22..4b52f03c1ec8 100644
--- a/code/modules/admin/verbs/adminhelp.dm
+++ b/code/modules/admin/verbs/adminhelp.dm
@@ -469,6 +469,11 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
/datum/admin_help/proc/Close(key_name = key_name_admin(usr), silent = FALSE)
if(state != AHELP_ACTIVE)
return
+
+ if(marked_admin != usr.key)
+ to_chat(usr, SPAN_WARNING("This ticket is currently marked by [marked_admin]. Please override their mark to interact with this ticket!"))
+ return
+
RemoveActive()
state = AHELP_CLOSED
GLOB.ahelp_tickets.ListInsert(src)
@@ -483,6 +488,11 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
/datum/admin_help/proc/Resolve(key_name = key_name_admin(usr), silent = FALSE)
if(state != AHELP_ACTIVE)
return
+
+ if(marked_admin != usr.key)
+ to_chat(usr, SPAN_WARNING("This ticket is currently marked by [marked_admin]. Please override their mark to interact with this ticket!"))
+ return
+
RemoveActive()
state = AHELP_RESOLVED
GLOB.ahelp_tickets.ListInsert(src)
@@ -501,6 +511,10 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
if(state != AHELP_ACTIVE || !initial_message)
return
+ if(marked_admin != usr.key)
+ to_chat(usr, SPAN_WARNING("This ticket is currently marked by [marked_admin]. Please override their mark to interact with this ticket!"))
+ return
+
if(!initiator.current_mhelp)
initiator.current_mhelp = new(initiator)
@@ -559,6 +573,10 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
if(state != AHELP_ACTIVE)
return
+ if(marked_admin != usr.key)
+ to_chat(usr, SPAN_WARNING("This ticket is currently marked by [marked_admin]. Please override their mark to interact with this ticket!"))
+ return
+
if(initiator)
initiator.giveadminhelpverb()
@@ -582,6 +600,10 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
to_chat(usr, SPAN_WARNING("This ticket is already closed!"))
return
+ if(marked_admin != usr.key)
+ to_chat(usr, SPAN_WARNING("This ticket is currently marked by [marked_admin]. Please override their mark to interact with this ticket!"))
+ return
+
var/chosen = tgui_input_list(usr, "Which auto response do you wish to send?", "AutoReply", GLOB.adminreplies)
var/datum/autoreply/admin/response = GLOB.adminreplies[chosen]
diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm
index e5fed9db2fc4..a9a3a90ff35a 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.key) && 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/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm
index 535a55ca47b3..c614b8d4d512 100644
--- a/code/modules/admin/verbs/debug.dm
+++ b/code/modules/admin/verbs/debug.dm
@@ -115,8 +115,10 @@
var/height
if(istype(SSmapping.z_list[cur_z], /datum/space_level))
var/datum/space_level/cur_level = SSmapping.z_list[cur_z]
- width = cur_level.x_bounds - half_chunk_size + 2
- height = cur_level.y_bounds - half_chunk_size + 2
+ cur_x += cur_level.bounds[MAP_MINX] - 1
+ cur_y += cur_level.bounds[MAP_MINY] - 1
+ width = cur_level.bounds[MAP_MAXX] - cur_level.bounds[MAP_MINX] - half_chunk_size + 1
+ height = cur_level.bounds[MAP_MAXY] - cur_level.bounds[MAP_MINY] - half_chunk_size + 1
else
width = world.maxx - half_chunk_size + 2
height = world.maxy - half_chunk_size + 2
@@ -281,6 +283,8 @@
account_user.mind.store_memory(remembered_info)
account_user.mind.initial_account = generated_account
+ log_admin("[key_name(usr)] has created a new bank account for [key_name(account_user)].")
+
/client/proc/cmd_assume_direct_control(mob/M in GLOB.mob_list)
set name = "Control Mob"
set desc = "Assume control of the mob"
@@ -339,3 +343,20 @@
show_browser(usr, "[str] ", "Ticker Count", "tickercount")
+
+#ifdef TESTING
+GLOBAL_LIST_EMPTY(dirty_vars)
+
+/client/proc/see_dirty_varedits()
+ set category = "Debug.Mapping"
+ set name = "Dirty Varedits"
+
+ var/list/dat = list()
+ dat += "Abandon all hope ye who enter here "
+ for(var/thing in GLOB.dirty_vars)
+ dat += "[thing] "
+ CHECK_TICK
+ var/datum/browser/popup = new(usr, "dirty_vars", "Dirty Varedits", nwidth = 900, nheight = 750)
+ popup.set_content(dat.Join())
+ popup.open()
+#endif
diff --git a/code/modules/admin/verbs/load_event_level.dm b/code/modules/admin/verbs/load_event_level.dm
index 165506376b9b..72d004e03261 100644
--- a/code/modules/admin/verbs/load_event_level.dm
+++ b/code/modules/admin/verbs/load_event_level.dm
@@ -24,8 +24,6 @@
// Get dims & guesstimate center turf (in practice, current implem means min is always 1)
var/dim_x = boundaries[MAP_MAXX] - boundaries[MAP_MINX] + 1
var/dim_y = boundaries[MAP_MAXY] - boundaries[MAP_MINY] + 1
- var/center_x = boundaries[MAP_MINX] + round(dim_x / 2) // Technically off by 0.5 due to above +1. Whatever
- var/center_y = boundaries[MAP_MINY] + round(dim_y / 2)
var/prompt = alert(C, "Are you SURE you want to load this template as level ? This is SLOW and can freeze server for a bit. Dimensions are: [dim_x] x [dim_y]", "Template Confirm" ,"Yes","Nope!")
if(prompt != "Yes")
@@ -40,6 +38,9 @@
to_chat(C, "Failed to load the template to a Z-Level! Sorry!")
return
+ var/center_x = round(loaded.bounds[MAP_MAXX] / 2) // Technically off by 0.5 due to above +1. Whatever
+ var/center_y = round(loaded.bounds[MAP_MAXY] / 2)
+
// Now notify the staff of the load - this goes in addition to the generic template load game log
message_admins("Successfully loaded template as new Z-Level by ckey: [logckey], template name: [template.name]", center_x, center_y, loaded.z_value)
if(isobserver(C?.mob))
diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm
index e35974bc6276..0b27cf268a12 100644
--- a/code/modules/asset_cache/asset_list_items.dm
+++ b/code/modules/asset_cache/asset_list_items.dm
@@ -378,9 +378,16 @@
InsertAll("", icon_file)
for(var/obj/item/weapon/gun/current_gun as anything in subtypesof(/obj/item/weapon/gun))
- var/icon_state = initial(current_gun.base_gun_icon)
+ if(isnull(initial(current_gun.icon_state)))
+ continue
+ if(initial(current_gun.flags_gun_features) & GUN_UNUSUAL_DESIGN)
+ continue // These don't have a way to inspect weapon stats
+ var/obj/item/weapon/gun/temp_gun = new current_gun
+ var/icon_state = temp_gun.base_gun_icon // base_gun_icon is set in Initialize generally
+ qdel(temp_gun)
if(icon_state && isnull(sprites[icon_state]))
- stack_trace("[current_gun] does not have a valid lineart icon state, icon=[icon_file], icon_state=[json_encode(icon_state)](\ref[icon_state])")
+ // upgrade this to a stack_trace once all guns have a lineart and we want to lint against that
+ log_debug("[current_gun] does not have a valid lineart icon state, icon=[icon_file], icon_state=[json_encode(icon_state)]")
..()
diff --git a/code/modules/autowiki/pages/guns.dm b/code/modules/autowiki/pages/guns.dm
index ad675c51a409..7f63602d56f0 100644
--- a/code/modules/autowiki/pages/guns.dm
+++ b/code/modules/autowiki/pages/guns.dm
@@ -7,14 +7,18 @@
var/list/gun_to_ammo = list()
- for(var/obj/item/ammo_magazine/typepath as anything in subtypesof(/obj/item/ammo_magazine) - subtypesof(/obj/item/ammo_magazine/internal))
+ for(var/obj/item/ammo_magazine/typepath as anything in subtypesof(/obj/item/ammo_magazine) - typesof(/obj/item/ammo_magazine/internal))
+ if(isnull(initial(typepath.icon_state)))
+ continue // Skip mags with no icon_state (e.g. base types)
LAZYADD(gun_to_ammo[initial(typepath.gun_type)], typepath)
for(var/typepath in sort_list(subtypesof(/obj/item/weapon/gun), GLOBAL_PROC_REF(cmp_typepaths_asc)))
- var/obj/item/weapon/gun/generating_gun = new typepath()
+ var/obj/item/weapon/gun/generating_gun = typepath
+ if(isnull(initial(generating_gun.icon_state)))
+ continue // Skip guns with no icon_state (e.g. base types)
+ generating_gun = new typepath()
var/filename = SANITIZE_FILENAME(escape_value(format_text(generating_gun.name)))
-
var/list/gun_data = generating_gun.ui_data()
var/list/valid_mag_types = list()
@@ -70,6 +74,8 @@
var/list/attachments_by_slot = list()
for(var/obj/item/attachable/attachment_typepath as anything in generating_gun.attachable_allowed)
+ if(isnull(initial(attachment_typepath.icon_state)))
+ continue // Skip attachments with no icon_state (e.g. base types)
LAZYADD(attachments_by_slot[capitalize(initial(attachment_typepath.slot))], attachment_typepath)
var/attachments = ""
diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm
index 44820444a955..5796d5ff505e 100644
--- a/code/modules/client/client_procs.dm
+++ b/code/modules/client/client_procs.dm
@@ -444,7 +444,7 @@ GLOBAL_LIST_INIT(whitelisted_client_procs, list(
view = GLOB.world_view_size
- SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CLIENT_LOGIN, src)
+ SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CLIENT_LOGGED_IN, src)
//////////////
//DISCONNECT//
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 221736b5c84f..113d585e44ef 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -245,7 +245,7 @@ GLOBAL_LIST_INIT(bgstate_options, list(
var/auto_observe = TRUE
/datum/preferences/New(client/C)
- key_bindings = deepCopyList(GLOB.hotkey_keybinding_list_by_key) // give them default keybinds and update their movement keys
+ key_bindings = deep_copy_list(GLOB.hotkey_keybinding_list_by_key) // give them default keybinds and update their movement keys
macros = new(C, src)
if(istype(C))
owner = C
diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm
index 0c1a7a31b5e8..c822bedd0f7b 100644
--- a/code/modules/client/preferences_gear.dm
+++ b/code/modules/client/preferences_gear.dm
@@ -515,6 +515,10 @@ GLOBAL_LIST_EMPTY(gear_datums_by_name)
display_name = "Card, Uno Reverse - yellow"
path = /obj/item/toy/handcard/uno_reverse_yellow
+/datum/gear/toy/card/trading_card
+ display_name = "Card, random WeyYu Trading"
+ path = /obj/item/toy/trading_card
+
/datum/gear/toy/deck
display_name = "Deck of cards, regular"
path = /obj/item/toy/deck
@@ -523,6 +527,10 @@ GLOBAL_LIST_EMPTY(gear_datums_by_name)
display_name = "Deck of cards, Uno"
path = /obj/item/toy/deck/uno
+/datum/gear/toy/trading_card
+ display_name = "Trading Card Packet"
+ path = /obj/item/storage/fancy/trading_card
+
/datum/gear/toy/d6
display_name = "Die, 6 sides"
path = /obj/item/toy/dice
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index 2261ddf5ebfa..8f3d10c102ce 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -100,7 +100,7 @@
/proc/sanitize_keybindings(value)
var/list/base_bindings = sanitize_islist(value, list())
if(!length(base_bindings))
- base_bindings = deepCopyList(GLOB.hotkey_keybinding_list_by_key)
+ base_bindings = deep_copy_list(GLOB.hotkey_keybinding_list_by_key)
for(var/key in base_bindings)
base_bindings[key] = base_bindings[key] & GLOB.keybindings_by_name
if(!length(base_bindings[key]))
diff --git a/code/modules/client/tgui_macro.dm b/code/modules/client/tgui_macro.dm
index 5159a8b7414c..cd621cebab84 100644
--- a/code/modules/client/tgui_macro.dm
+++ b/code/modules/client/tgui_macro.dm
@@ -126,7 +126,7 @@ GLOBAL_LIST_EMPTY(ui_data_keybindings)
if(choice == "Cancel")
return TRUE
prefs.hotkeys = (choice == "Hotkey")
- prefs.key_bindings = (prefs.hotkeys) ? deepCopyList(GLOB.hotkey_keybinding_list_by_key) : deepCopyList(GLOB.classic_keybinding_list_by_key)
+ prefs.key_bindings = (prefs.hotkeys) ? deep_copy_list(GLOB.hotkey_keybinding_list_by_key) : deep_copy_list(GLOB.classic_keybinding_list_by_key)
INVOKE_ASYNC(owner, /client/proc/set_macros)
prefs.save_preferences()
return TRUE
diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm
index 2e551f65d674..f1ee7e82d8bc 100644
--- a/code/modules/clothing/head/helmet.dm
+++ b/code/modules/clothing/head/helmet.dm
@@ -476,10 +476,10 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list(
/obj/item/clothing/head/helmet/marine/attackby(obj/item/attacking_item, mob/user)
if(istype(attacking_item, /obj/item/ammo_magazine) && world.time > helmet_bash_cooldown && user)
var/obj/item/ammo_magazine/M = attacking_item
- var/ammo_level = "somewhat"
+ var/ammo_level = "more than half full."
playsound(user, 'sound/items/trayhit1.ogg', 15, FALSE)
- if(M.current_rounds > (M.max_rounds/2))
- ammo_level = "more than half full."
+ if(M.current_rounds == (M.max_rounds/2))
+ ammo_level = "half full."
if(M.current_rounds < (M.max_rounds/2))
ammo_level = "less than half full."
if(M.current_rounds < (M.max_rounds/6))
@@ -511,7 +511,17 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list(
new_action.give_to(user)
return
- if(HAS_TRAIT(attacking_item, TRAIT_TOOL_SCREWDRIVER) && length(inserted_visors))
+ if(HAS_TRAIT(attacking_item, TRAIT_TOOL_SCREWDRIVER))
+ // If there isn't anything to remove, return.
+ if(!length(inserted_visors))
+ // If the user is trying to remove a built-in visor, give them a more helpful failure message.
+ switch(length(built_in_visors))
+ if(1) // Messy plural handling
+ to_chat(user, SPAN_WARNING("The visor on [src] is built-in!"))
+ if(2 to INFINITY)
+ to_chat(user, SPAN_WARNING("The visors on [src] are built-in!"))
+ return
+
if(active_visor)
var/obj/item/device/helmet_visor/temp_visor_holder = active_visor
active_visor = null
diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm
deleted file mode 100644
index bc29b0a33570..000000000000
--- a/code/modules/clothing/suits/marine_armor.dm
+++ /dev/null
@@ -1,2008 +0,0 @@
-#define DEBUG_ARMOR_PROTECTION 0
-
-#if DEBUG_ARMOR_PROTECTION
-/mob/living/carbon/human/verb/check_overall_protection()
- set name = "Get Armor Value"
- set category = "Debug"
- set desc = "Shows the armor value of the bullet category."
-
- var/armor = 0
- var/counter = 0
- for(var/X in H.limbs)
- var/obj/limb/E = X
- armor = getarmor_organ(E, ARMOR_BULLET)
- to_chat(src, SPAN_DEBUG("[E.name] is protected with [armor] armor against bullets."))
- counter += armor
- to_chat(src, SPAN_DEBUG("The overall armor score is: [counter] ."))
-#endif
-
-//=======================================================================\\
-//=======================================================================\\
-
-#define ALPHA 1
-#define BRAVO 2
-#define CHARLIE 3
-#define DELTA 4
-#define ECHO 5
-#define CRYO 6
-#define SOF 7
-#define NOSQUAD 8
-
-// MARINE STORAGE ARMOR
-
-/obj/item/clothing/suit/storage/marine
- name = "\improper M3 pattern marine armor"
- desc = "A standard Colonial Marines M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
- icon = 'icons/obj/items/clothing/cm_suits.dmi'
- icon_state = "1"
- item_state = "marine_armor" //Make unique states for Officer & Intel armors.
- item_icons = list(
- WEAR_JACKET = 'icons/mob/humans/onmob/suit_1.dmi'
- )
- flags_atom = FPRINT|CONDUCT
- flags_inventory = BLOCKSHARPOBJ
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
- flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
- min_cold_protection_temperature = HELMET_MIN_COLD_PROT
- max_heat_protection_temperature = HELMET_MAX_HEAT_PROT
- blood_overlay_type = "armor"
- armor_melee = CLOTHING_ARMOR_MEDIUM
- armor_bullet = CLOTHING_ARMOR_MEDIUM
- armor_laser = CLOTHING_ARMOR_MEDIUMLOW
- armor_energy = CLOTHING_ARMOR_NONE
- armor_bomb = CLOTHING_ARMOR_MEDIUMLOW
- armor_bio = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUMLOW
- armor_internaldamage = CLOTHING_ARMOR_MEDIUM
- movement_compensation = SLOWDOWN_ARMOR_LIGHT
- storage_slots = 3
- siemens_coefficient = 0.7
- slowdown = SLOWDOWN_ARMOR_MEDIUM
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/prop/prop_gun,
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/tool/lighter,
- /obj/item/storage/bible,
- /obj/item/attachable/bayonet,
- /obj/item/storage/backpack/general_belt,
- /obj/item/storage/large_holster/machete,
- /obj/item/storage/belt/gun/type47,
- /obj/item/storage/belt/gun/m4a3,
- /obj/item/storage/belt/gun/m44,
- /obj/item/storage/belt/gun/smartpistol,
- /obj/item/storage/belt/gun/flaregun,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- /obj/item/storage/belt/gun/m39,
- /obj/item/storage/belt/gun/xm51,
- )
- valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_PONCHO)
-
- light_power = 3
- light_range = 4
- light_system = MOVABLE_LIGHT
-
- var/flashlight_cooldown = 0 //Cooldown for toggling the light
- var/locate_cooldown = 0 //Cooldown for SL locator
- var/armor_overlays[]
- actions_types = list(/datum/action/item_action/toggle)
- var/flags_marine_armor = ARMOR_SQUAD_OVERLAY|ARMOR_LAMP_OVERLAY
- var/specialty = "M3 pattern marine" //Same thing here. Give them a specialty so that they show up correctly in vendors. speciality does NOTHING if you have NO_NAME_OVERRIDE
- w_class = SIZE_HUGE
- uniform_restricted = list(/obj/item/clothing/under/marine)
- sprite_sheets = list(SPECIES_MONKEY = 'icons/mob/humans/species/monkeys/onmob/suit_monkey_1.dmi')
- time_to_unequip = 20
- time_to_equip = 20
- pickup_sound = "armorequip"
- drop_sound = "armorequip"
- equip_sounds = list('sound/handling/putting_on_armor1.ogg')
- var/armor_variation = 0
- /// The dmi where the grayscale squad overlays are contained
- var/squad_overlay_icon = 'icons/mob/humans/onmob/suit_1.dmi'
-
- var/atom/movable/marine_light/light_holder
-
-/obj/item/clothing/suit/storage/marine/Initialize(mapload)
- . = ..()
- if(!(flags_atom & NO_NAME_OVERRIDE))
- name = "[specialty]"
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- name += " snow armor" //Leave marine out so that armors don't have to have "Marine" appended (see: generals).
- else
- name += " armor"
-
- if(!(flags_atom & NO_SNOW_TYPE))
- select_gamemode_skin(type)
- armor_overlays = list("lamp") //Just one for now, can add more later.
- if(armor_variation && mapload)
- set_armor_style("Random")
- update_icon()
- pockets.max_w_class = SIZE_SMALL //Can contain small items AND rifle magazines.
- pockets.bypass_w_limit = list(
- /obj/item/ammo_magazine/rifle,
- /obj/item/ammo_magazine/smg,
- /obj/item/ammo_magazine/sniper,
- )
- pockets.max_storage_space = 8
-
- light_holder = new(src)
-
-/obj/item/clothing/suit/storage/marine/Destroy()
- QDEL_NULL(light_holder)
- return ..()
-
-/obj/item/clothing/suit/storage/marine/update_icon(mob/user)
- var/image/I
- armor_overlays["lamp"] = null
- if(flags_marine_armor & ARMOR_LAMP_OVERLAY)
- if(flags_marine_armor & ARMOR_LAMP_ON)
- I = image('icons/obj/items/clothing/cm_suits.dmi', src, "lamp-on")
- else
- I = image('icons/obj/items/clothing/cm_suits.dmi', src, "lamp-off")
- armor_overlays["lamp"] = I
- overlays += I
- else armor_overlays["lamp"] = null
- if(user) user.update_inv_wear_suit()
-
-
-/obj/item/clothing/suit/storage/marine/post_vendor_spawn_hook(mob/living/carbon/human/user) //used for randomizing/selecting a variant for armors.
- if(!armor_variation)
- return
-
- if(user?.client?.prefs)
- // Set the armor style to the user's preference.
- set_armor_style(user.client.prefs.preferred_armor)
- else
- // Or if that isn't possible, just pick a random one.
- set_armor_style("Random")
- update_icon(user)
-
-/obj/item/clothing/suit/storage/marine/attack_self(mob/user)
- ..()
-
- if(!isturf(user.loc))
- to_chat(user, SPAN_WARNING("You cannot turn the light [light_on ? "off" : "on"] while in [user.loc].")) //To prevent some lighting anomalies.
- return
-
- if(flashlight_cooldown > world.time)
- return
- if(!ishuman(user))
- return
-
- var/mob/living/carbon/human/H = user
- if(H.wear_suit != src)
- return
-
- turn_light(user, !light_on)
-
-/obj/item/clothing/suit/storage/marine/item_action_slot_check(mob/user, slot)
- if(!ishuman(user))
- return FALSE
- if(slot != WEAR_JACKET)
- return FALSE
- return TRUE //only give action button when armor is worn.
-
-/obj/item/clothing/suit/storage/marine/turn_light(mob/user, toggle_on)
- . = ..()
- if(. != CHECKS_PASSED)
- return
- set_light_range(initial(light_range))
- set_light_power(Floor(initial(light_power) * 0.5))
- set_light_on(toggle_on)
- flags_marine_armor ^= ARMOR_LAMP_ON
-
- light_holder.set_light_flags(LIGHT_ATTACHED)
- light_holder.set_light_range(initial(light_range))
- light_holder.set_light_power(initial(light_power))
- light_holder.set_light_on(toggle_on)
-
- if(!toggle_on)
- playsound(src, 'sound/handling/click_2.ogg', 50, 1)
-
- playsound(src, 'sound/handling/suitlight_on.ogg', 50, 1)
- update_icon(user)
-
- for(var/X in actions)
- var/datum/action/A = X
- A.update_button_icon()
-
-/obj/item/clothing/suit/storage/marine/mob_can_equip(mob/living/carbon/human/M, slot, disable_warning = 0)
- . = ..()
- if (.)
- if(issynth(M) && M.allow_gun_usage == FALSE && !(flags_marine_armor & SYNTH_ALLOWED))
- M.visible_message(SPAN_DANGER("Your programming prevents you from wearing this!"))
- return 0
-
-/**
- * Updates the armor's `icon_state` to the style represented by `new_style`.
- *
- * Arguments:
- * * new_style - The new armor style. May only be one of `GLOB.armor_style_list`'s keys, or `"Random"`.
- */
-/obj/item/clothing/suit/storage/marine/proc/set_armor_style(new_style)
- // Regex to match one or more digits.
- var/static/regex/digits = new("\\d+")
- // Integer for the new armor style's `icon_state`.
- var/new_look
-
- if(new_style == "Random")
- // The style icon states are all numbers between 1 and `armor_variation`, so this picks a random one.
- new_look = rand(1, armor_variation)
- else
- new_look = GLOB.armor_style_list[new_style]
-
- // Replace the digits in the current icon state with `new_look`. (E.g. "L6" -> "L2")
- icon_state = digits.Replace(icon_state, new_look)
-
-/obj/item/clothing/suit/storage/marine/medium/padded
- name = "M3 pattern padded marine armor"
- icon_state = "1"
- specialty = "M3 pattern padded marine"
-
-/obj/item/clothing/suit/storage/marine/medium/padless
- name = "M3 pattern padless marine armor"
- icon_state = "2"
- specialty = "M3 pattern padless marine"
-
-/obj/item/clothing/suit/storage/marine/medium/padless_lines
- name = "M3 pattern ridged marine armor"
- icon_state = "3"
- specialty = "M3 pattern ridged marine"
-
-/obj/item/clothing/suit/storage/marine/medium/carrier
- name = "M3 pattern carrier marine armor"
- icon_state = "4"
- specialty = "M3 pattern carrier marine"
-
-/obj/item/clothing/suit/storage/marine/medium/skull
- name = "M3 pattern skull marine armor"
- icon_state = "5"
- specialty = "M3 pattern skull marine"
-
-/obj/item/clothing/suit/storage/marine/medium/smooth
- name = "M3 pattern smooth marine armor"
- icon_state = "6"
- specialty = "M3 pattern smooth marine"
-
-/obj/item/clothing/suit/storage/marine/medium/rto
- icon_state = "io"
- armor_variation = 0
- name = "\improper M4 pattern marine armor"
- desc = "A well tinkered and crafted hybrid of Smart-Gunner mesh and M3 pattern plates. Robust, yet nimble, with room for all your pouches."
- armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
- armor_rad = CLOTHING_ARMOR_MEDIUM
- storage_slots = 4
- light_range = 5 //slightly higher
- specialty = "M4 pattern marine"
-
-/obj/item/clothing/suit/storage/marine/medium/rto/intel
- name = "\improper XM4 pattern intelligence officer armor"
- uniform_restricted = list(/obj/item/clothing/under/marine/officer/intel)
- specialty = "XM4 pattern intel"
- desc = "Tougher than steel, quieter than whispers, the XM4 Intel Armor provides capable protection combined with an experimental integrated motion tracker. It took an R&D team a weekend to develop and costs more than the Chinook Station... probably. When worn, uniform accessories such as webbing cannot be attached due to the motion sensors occupying the clips."
- desc_lore = "ARMAT Perfection. The XM4 Soldier Awareness System mixes M4-style hard armor and a distributed series of motion sensors clipped onto the breastplate. When connected to any HUD optic, it replicates the effects of an M314 Motion Detector unit, increasing user situational awareness. It is currently undergoing field trials by intelligence operatives."
- storage_slots = 5
- /// XM4 Integral Motion Detector Ability
- actions_types = list(/datum/action/item_action/toggle, /datum/action/item_action/intel/toggle_motion_detector)
- var/motion_detector = FALSE
- var/obj/item/device/motiondetector/xm4/proximity
- var/long_range_cooldown = 2
- var/recycletime = 120
-
-/obj/item/clothing/suit/storage/marine/medium/rto/intel/Initialize(mapload, ...)
- . = ..()
- proximity = new(src)
- update_icon()
-
-/datum/action/item_action/intel/action_activate()
- if(!ishuman(owner))
- return
-
-/datum/action/item_action/intel/update_button_icon()
- return
-
-/datum/action/item_action/intel/toggle_motion_detector/New(Target, obj/item/holder)
- . = ..()
- name = "Toggle Motion Detector"
- action_icon_state = "motion_detector"
- button.name = name
- button.overlays.Cut()
- button.overlays += image('icons/mob/hud/actions.dmi', button, action_icon_state)
-
-/datum/action/item_action/intel/toggle_motion_detector/action_activate()
- . = ..()
- var/obj/item/clothing/suit/storage/marine/medium/rto/intel/recon = holder_item
- recon.toggle_motion_detector(owner)
-
-/datum/action/item_action/intel/toggle_motion_detector/proc/update_icon()
- if(!holder_item)
- return
- var/obj/item/clothing/suit/storage/marine/medium/rto/intel/recon = holder_item
- if(recon.motion_detector)
- button.icon_state = "template_on"
- else
- button.icon_state = "template"
-
-/obj/item/clothing/suit/storage/marine/medium/rto/intel/process()
- if(!motion_detector)
- STOP_PROCESSING(SSobj, src)
- if(motion_detector)
- recycletime--
- if(!recycletime)
- recycletime = initial(recycletime)
- proximity.refresh_blip_pool()
- long_range_cooldown--
- if(long_range_cooldown)
- return
- long_range_cooldown = initial(long_range_cooldown)
- proximity.scan()
-
-/obj/item/clothing/suit/storage/marine/medium/rto/intel/proc/toggle_motion_detector(mob/user)
- to_chat(user,SPAN_NOTICE("You [motion_detector? "disable " : "enable "] \the [src]'s motion detector."))
- if(!motion_detector)
- playsound(loc,'sound/items/detector_turn_on.ogg', 25, 1)
- else
- playsound(loc,'sound/items/detector_turn_off.ogg', 25, 1)
- motion_detector = !motion_detector
- var/datum/action/item_action/intel/toggle_motion_detector/TMD = locate(/datum/action/item_action/intel/toggle_motion_detector) in actions
- TMD.update_icon()
- motion_detector()
-
-/obj/item/clothing/suit/storage/marine/medium/rto/intel/proc/motion_detector()
- if(motion_detector)
- START_PROCESSING(SSobj, src)
- else
- STOP_PROCESSING(SSobj, src)
-
-/obj/item/clothing/suit/storage/marine/medium/rto/intel/mob_can_equip(mob/living/carbon/human/user, slot, disable_warning) //Thanks to Drathek for the help on this part!
- if(!..())
- return FALSE
-
- // Only equip if uniform doesn't already have a utility accessory slot equipped
- var/obj/item/clothing/under/uniform = user.w_uniform
- var/accessory = locate(/obj/item/clothing/accessory/storage) in uniform.accessories
- if(accessory)
- to_chat(user, SPAN_WARNING("[src] can't be worn with [accessory]."))
- return FALSE
- // Only equip if user has expert intel skill level
- if(!skillcheck(user, SKILL_INTEL, SKILL_INTEL_EXPERT))
- to_chat(user, SPAN_WARNING("You don't seem to know how to use [src]..."))
- return FALSE
- return TRUE
-
-/obj/item/clothing/suit/storage/marine/medium/rto/intel/equipped(mob/user, slot, silent) //When XM4 is equipped this removes ACCESSORY_SLOT_UTILITY as a valid accessory for the uniform
- . = ..()
- if(slot == WEAR_JACKET)
- var/mob/living/carbon/human/human = user
- var/obj/item/clothing/under/uniform = human.w_uniform
- if(uniform?.valid_accessory_slots)
- uniform?.valid_accessory_slots -= ACCESSORY_SLOT_UTILITY
-
-/obj/item/clothing/suit/storage/marine/medium/rto/intel/unequipped(mob/user, slot) //When unequipped this adds the ACCESSORY_SLOT_UTILITY back as a valid accessory
- . = ..()
- if(slot == WEAR_JACKET)
- var/mob/living/carbon/human/human = user
- var/obj/item/clothing/under/uniform = human.w_uniform
- if(uniform)
- // Figure out if the uniform originally allowed ACCESSORY_SLOT_UTILITY
- var/obj/item/clothing/under/temp_uniform = new uniform.type
- if(temp_uniform.valid_accessory_slots)
- for(var/allowed in temp_uniform.valid_accessory_slots)
- if(allowed == ACCESSORY_SLOT_UTILITY)
- // It was allowed previously, now add it back
- uniform.valid_accessory_slots += ACCESSORY_SLOT_UTILITY
- break
- qdel(temp_uniform)
-
-/obj/item/clothing/suit/storage/marine/MP
- name = "\improper M2 pattern MP armor"
- desc = "A standard Colonial Marines M2 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
- icon_state = "mp_armor"
- armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bullet = CLOTHING_ARMOR_LOW
- armor_laser = CLOTHING_ARMOR_LOW
- armor_energy = CLOTHING_ARMOR_LOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_bio = CLOTHING_ARMOR_MEDIUMLOW
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMLOW
- storage_slots = 2
- slowdown = SLOWDOWN_ARMOR_LIGHT
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/ammo_magazine/,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/tool/lighter,
- /obj/item/weapon/baton,
- /obj/item/handcuffs,
- /obj/item/explosive/grenade,
- /obj/item/device/binoculars,
- /obj/item/attachable/bayonet,
- /obj/item/storage/backpack/general_belt,
- /obj/item/device/hailer,
- /obj/item/storage/belt/gun,
- /obj/item/weapon/sword/ceremonial,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- )
- uniform_restricted = list(/obj/item/clothing/under/marine/mp)
- specialty = "M2 pattern MP"
- item_state_slots = list(WEAR_JACKET = "mp_armor")
- black_market_value = 20
-
-/obj/item/clothing/suit/storage/marine/MP/warden
- icon_state = "warden"
- name = "\improper M3 pattern warden MP armor"
- desc = "A well-crafted suit of M3 Pattern Armor typically distributed to Wardens. Useful for letting your men know who is in charge."
- armor_bio = CLOTHING_ARMOR_MEDIUMLOW
- armor_rad = CLOTHING_ARMOR_MEDIUMLOW
- uniform_restricted = list(/obj/item/clothing/under/marine/warden)
- specialty = "M3 pattern warden MP"
- item_state_slots = list(WEAR_JACKET = "warden")
-
-/obj/item/clothing/suit/storage/marine/MP/WO
- icon_state = "warrant_officer"
- name = "\improper M3 pattern chief MP armor"
- desc = "A well-crafted suit of M3 Pattern Armor typically distributed to Chief MPs. Useful for letting your men know who is in charge."
- uniform_restricted = list(/obj/item/clothing/under/marine/officer/warrant)
- specialty = "M3 pattern chief MP"
- item_state_slots = list(WEAR_JACKET = "warrant_officer")
- black_market_value = 30
-
-/obj/item/clothing/suit/storage/marine/MP/general
- name = "\improper M3 pattern general officer armor"
- desc = "A well-crafted suit of M3 Pattern Armor with a gold shine. It looks very expensive, but shockingly fairly easy to carry and wear."
- icon_state = "general"
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bio = CLOTHING_ARMOR_MEDIUM
- uniform_restricted = list(/obj/item/clothing/under/marine/officer/general)
- specialty = "M3 pattern general"
- item_state_slots = list(WEAR_JACKET = "general")
- w_class = SIZE_MEDIUM
-
-/obj/item/clothing/suit/storage/marine/MP/SO
- name = "\improper M3 pattern officer armor"
- desc = "A well-crafted suit of M3 Pattern Armor typically found in the hands of higher-ranking officers. Useful for letting your men know who is in charge when taking to the field."
- icon_state = "officer"
- storage_slots = 3
- flags_atom = null
- uniform_restricted = list(/obj/item/clothing/under/marine/officer, /obj/item/clothing/under/rank/qm_suit, /obj/item/clothing/under/rank/chief_medical_officer, /obj/item/clothing/under/marine/dress)
- specialty = "M3 pattern officer"
- item_state_slots = list(WEAR_JACKET = "officer")
-
-//Making a new object because we might want to edit armor values and such.
-//Or give it its own sprite. It's more for the future.
-/obj/item/clothing/suit/storage/marine/MP/CO
- name = "\improper M3 pattern commanding officer armor"
- desc = "A robust, well-polished suit of armor for the Commanding Officer. Custom-made to fit its owner with special straps to operate a smartgun. Show those Marines who's really in charge."
- icon_state = "co_officer"
- item_state = "co_officer"
- armor_bullet = CLOTHING_ARMOR_HIGH
- storage_slots = 3
- flags_atom = NO_SNOW_TYPE
- flags_inventory = BLOCKSHARPOBJ|SMARTGUN_HARNESS
- uniform_restricted = list(/obj/item/clothing/under/marine, /obj/item/clothing/under/rank/qm_suit)
- specialty = "M3 pattern captain"
- item_state_slots = list(WEAR_JACKET = "co_officer")
- valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_RANK, ACCESSORY_SLOT_DECOR, ACCESSORY_SLOT_PONCHO)
- black_market_value = 35
-
-
-/obj/item/clothing/suit/storage/marine/MP/CO/jacket
- name = "\improper M3 pattern commanding officer armored coat"
- desc = "A robust, well-polished suit of armor for the Commanding Officer. Custom-made to fit its owner with special straps to operate a smartgun. Show those Marines who's really in charge. This one has a coat over it for added warmth."
- icon_state = "bridge_coat_armored"
- item_state = "bridge_coat_armored"
- item_state_slots = list(WEAR_JACKET = "bridge_coat_armored")
- valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_RANK)
-
-
-/obj/item/clothing/suit/storage/marine/smartgunner
- name = "\improper M56 combat harness"
- desc = "A heavy protective vest designed to be worn with the M56 Smartgun System. \nIt has specially designed straps and reinforcement to carry the Smartgun and accessories."
- icon_state = "8"
- item_state = "armor"
- armor_laser = CLOTHING_ARMOR_LOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- storage_slots = 2
- slowdown = SLOWDOWN_ARMOR_LIGHT
- flags_inventory = BLOCKSHARPOBJ|SMARTGUN_HARNESS
- allowed = list(
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/ammo_magazine,
- /obj/item/explosive/mine,
- /obj/item/attachable/bayonet,
- /obj/item/weapon/gun/smartgun,
- /obj/item/storage/backpack/general_belt,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- )
-
-/obj/item/clothing/suit/storage/marine/smartgunner/Initialize()
- . = ..()
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD] && name == "M56 combat harness")
- name = "M56 snow combat harness"
- else
- name = "M56 combat harness"
- //select_gamemode_skin(type)
-
-/obj/item/clothing/suit/storage/marine/smartgunner/mob_can_equip(mob/equipping_mob, slot, disable_warning = FALSE)
- . = ..()
-
- if(equipping_mob.back)
- to_chat(equipping_mob, SPAN_WARNING("You can't equip [src] while wearing a backpack."))
- return FALSE
-
-/obj/item/clothing/suit/storage/marine/smartgunner/equipped(mob/user, slot, silent)
- . = ..()
-
- if(slot == WEAR_JACKET)
- RegisterSignal(user, COMSIG_HUMAN_ATTEMPTING_EQUIP, PROC_REF(check_equipping))
-
-/obj/item/clothing/suit/storage/marine/smartgunner/proc/check_equipping(mob/living/carbon/human/equipping_human, obj/item/equipping_item, slot)
- SIGNAL_HANDLER
-
- if(slot != WEAR_BACK)
- return
-
- . = COMPONENT_HUMAN_CANCEL_ATTEMPT_EQUIP
-
- if(equipping_item.flags_equip_slot == SLOT_BACK)
- to_chat(equipping_human, SPAN_WARNING("You can't equip [equipping_item] on your back while wearing [src]."))
- return
-
-/obj/item/clothing/suit/storage/marine/smartgunner/unequipped(mob/user, slot)
- . = ..()
-
- UnregisterSignal(user, COMSIG_HUMAN_ATTEMPTING_EQUIP)
-
-/obj/item/clothing/suit/storage/marine/medium/leader
- name = "\improper B12 pattern marine armor"
- desc = "A lightweight suit of carbon fiber body armor built for quick movement. Designed in a lovely forest green. Use it to toggle the built-in flashlight."
- icon_state = "7"
- armor_variation = 0
- armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- specialty = "B12 pattern marine"
- light_range = 5
-
-/obj/item/clothing/suit/storage/marine/tanker
- name = "\improper M3 pattern tanker armor"
- desc = "A modified and refashioned suit of M3 Pattern armor designed to be worn by the loader of a USCM vehicle crew. While the suit is a bit more encumbering to wear with the crewman uniform, it offers the loader a degree of protection that would otherwise not be enjoyed."
- icon_state = "tanker"
- uniform_restricted = list(/obj/item/clothing/under/marine/officer/tanker)
- specialty = "M3 pattern tanker"
- storage_slots = 2
-
-//===========================//PFC ARMOR CLASSES\\================================\\
-//=================================================================================\\
-
-/obj/item/clothing/suit/storage/marine/medium
- armor_variation = 6
- light_power = 4
-
-/obj/item/clothing/suit/storage/marine/medium/padded
- name = "M3 pattern padded marine armor"
- icon_state = "1"
- armor_variation = 0
- specialty = "M3 pattern padded marine"
-
-/obj/item/clothing/suit/storage/marine/medium/padless
- name = "M3 pattern padless marine armor"
- icon_state = "2"
- armor_variation = 0
- specialty = "M3 pattern padless marine"
-
-/obj/item/clothing/suit/storage/marine/medium/padless_lines
- name = "M3 pattern ridged marine armor"
- icon_state = "3"
- armor_variation = 0
- specialty = "M3 pattern ridged marine"
-
-/obj/item/clothing/suit/storage/marine/medium/carrier
- name = "M3 pattern carrier marine armor"
- icon_state = "4"
- armor_variation = 0
- specialty = "M3 pattern carrier marine"
-
-/obj/item/clothing/suit/storage/marine/medium/skull
- name = "M3 pattern skull marine armor"
- icon_state = "5"
- armor_variation = 0
- specialty = "M3 pattern skull marine"
-
-/obj/item/clothing/suit/storage/marine/medium/smooth
- name = "M3 pattern smooth marine armor"
- icon_state = "6"
- armor_variation = 0
- specialty = "M3 pattern smooth marine"
-
-/obj/item/clothing/suit/storage/marine/light
- name = "\improper M3-L pattern light armor"
- desc = "A lighter, cut down version of the standard M3 pattern armor. It sacrifices durability for more speed."
- specialty = "\improper M3-L pattern light"
- icon_state = "L1"
- armor_variation = 6
- slowdown = SLOWDOWN_ARMOR_LIGHT
- armor_melee = CLOTHING_ARMOR_MEDIUMLOW
- armor_bullet = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_bio = CLOTHING_ARMOR_MEDIUMLOW
- armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
- armor_internaldamage = CLOTHING_ARMOR_LOW
- storage_slots = 2
-
-/obj/item/clothing/suit/storage/marine/light/padded
- icon_state = "L1"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/light/padless
- icon_state = "L2"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/light/padless_lines
- icon_state = "L3"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/light/carrier
- icon_state = "L4"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/light/skull
- icon_state = "L5"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/light/smooth
- icon_state = "L6"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/light/vest
- name = "\improper M3-VL pattern ballistics vest"
- desc = "Up until 2182 USCM non-combat personnel were issued non-standardized ballistics vests, though the lack of IMP compatibility and suit lamps proved time and time again inefficient. This modified M3-L shell is the result of a 6-year R&D program; It provides utility, protection, AND comfort to all USCM non-combat personnel."
- icon_state = "VL"
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
- flags_marine_armor = ARMOR_LAMP_OVERLAY //No squad colors when wearing this since it'd look funny.
- armor_melee = CLOTHING_ARMOR_MEDIUMLOW
- armor_bullet = CLOTHING_ARMOR_HIGH
- armor_energy = CLOTHING_ARMOR_LOW
- armor_bomb = CLOTHING_ARMOR_LOW
- armor_bio = CLOTHING_ARMOR_VERYLOW
- armor_rad = CLOTHING_ARMOR_NONE
- armor_internaldamage = CLOTHING_ARMOR_MEDIUM
- storage_slots = 1
- time_to_unequip = 0.5 SECONDS
- time_to_equip = 1 SECONDS
- siemens_coefficient = 0.7
- uniform_restricted = null
-
-/obj/item/clothing/suit/storage/marine/light/vest/dcc
- name = "\improper M3-VL pattern flak vest"
- desc = "A combination of the standard non-combat M3-VL ballistics vest and M70 flak jacket, this piece of armor has been distributed to dropship crew to keep them safe from threats external and internal..."
- icon_state = "VL_FLAK"
- storage_slots = 2
-
-/obj/item/clothing/suit/storage/marine/light/synvest
- name = "\improper M3A1 Synthetic Utility Vest"
- desc = "This variant of the ubiquitous M3 pattern ballistics vest has been extensively modified, providing no protection in exchange for maximum mobility and storage space. Synthetic programming compliant."
- icon_state = "VL_syn_camo"
- flags_atom = NO_NAME_OVERRIDE
- flags_marine_armor = ARMOR_LAMP_OVERLAY|SYNTH_ALLOWED //No squad colors + can be worn by synths.
- armor_melee = CLOTHING_ARMOR_NONE
- armor_bullet = CLOTHING_ARMOR_NONE
- armor_laser = CLOTHING_ARMOR_NONE
- armor_energy = CLOTHING_ARMOR_NONE
- armor_bomb = CLOTHING_ARMOR_NONE
- armor_bio = CLOTHING_ARMOR_NONE
- armor_rad = CLOTHING_ARMOR_NONE
- armor_internaldamage = CLOTHING_ARMOR_NONE
- storage_slots = 3
- slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
- time_to_unequip = 0.5 SECONDS
- time_to_equip = 1 SECONDS
- uniform_restricted = null
-
-/obj/item/clothing/suit/storage/marine/light/synvest/grey
- icon_state = "VL_syn"
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
-
-/obj/item/clothing/suit/storage/marine/light/synvest/jungle
- icon_state = "VL_syn_camo"
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
-
-/obj/item/clothing/suit/storage/marine/light/synvest/snow
- icon_state = "s_VL_syn_camo"
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
-
-/obj/item/clothing/suit/storage/marine/light/synvest/desert
- icon_state = "d_VL_syn_camo"
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
-
-/obj/item/clothing/suit/storage/marine/light/synvest/dgrey
- icon_state = "c_VL_syn_camo"
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
-
-/obj/item/clothing/suit/storage/marine/heavy
- name = "\improper M3-EOD pattern heavy armor"
- desc = "A heavier version of the standard M3 pattern armor, the armor is primarily designed to withstand ballistic, explosive, and internal damage, with the drawback of increased bulk and thus reduced movement speed, alongside little additional protection from standard blunt force impacts and biological threats."
- desc_lore = "This configuration of the iconic armor was developed during the Canton War in 2160 between the UPP and USCM - Designed in response to a need for higher protection for ComTechs assigned as EODs during the conflict, this is the pinnacle of protection for your average marine. The shoulders and kneepads have both been expanded upon heavily, covering up the arteries on each limb. A special spall liner was developed for this suit, with the same technology being used in the M70 Flak Jacket being developed at the same time."
- specialty = "\improper M3-EOD pattern"
- icon_state = "H1"
- armor_variation = 6
- armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bullet = CLOTHING_ARMOR_HIGHPLUS
- armor_bomb = CLOTHING_ARMOR_HIGHPLUS
- armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- storage_slots = 2
- slowdown = SLOWDOWN_ARMOR_LOWHEAVY
- movement_compensation = SLOWDOWN_ARMOR_MEDIUM
- light_power = 4
- light_range = 5
-
-/obj/item/clothing/suit/storage/marine/heavy/padded
- icon_state = "H1"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/heavy/padless
- icon_state = "H2"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/heavy/padless_lines
- icon_state = "H3"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/heavy/carrier
- icon_state = "H4"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/heavy/skull
- icon_state = "H5"
- armor_variation = 0
-
-/obj/item/clothing/suit/storage/marine/heavy/smooth
- icon_state = "H6"
- armor_variation = 0
-
-//===========================//SPECIALIST\\================================\\
-//=======================================================================\\
-
-/obj/item/clothing/suit/storage/marine/specialist
- name = "\improper B18 defensive armor"
- desc = "A heavy, rugged set of armor plates for when you really, really need to not die horribly. Slows you down though.\nComes with two tricord injectors in each arm guard."
- icon_state = "xarmor"
- armor_melee = CLOTHING_ARMOR_HIGH
- armor_bullet = CLOTHING_ARMOR_HIGH
- armor_bomb = CLOTHING_ARMOR_VERYHIGH
- armor_bio = CLOTHING_ARMOR_MEDIUMLOW
- armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- storage_slots = 2
- flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- slowdown = SLOWDOWN_ARMOR_HEAVY
- specialty = "B18 defensive"
- unacidable = TRUE
- var/injections = 4
-
-/obj/item/clothing/suit/storage/marine/specialist/verb/inject()
- set name = "Create Injector"
- set category = "Object"
- set src in usr
-
- if(usr.is_mob_incapacitated())
- return 0
-
- if(!injections)
- to_chat(usr, "Your armor is all out of injectors.")
- return 0
-
- if(usr.get_active_hand())
- to_chat(usr, "Your active hand must be empty.")
- return 0
-
- to_chat(usr, "You feel a faint hiss and an injector drops into your hand.")
- var/obj/item/reagent_container/hypospray/autoinjector/skillless/O = new(usr)
- usr.put_in_active_hand(O)
- injections--
- playsound(src,'sound/machines/click.ogg', 15, 1)
- return
-
-/obj/item/clothing/suit/storage/marine/M3G
- name = "\improper M3-G4 grenadier armor"
- desc = "A custom set of M3 armor packed to the brim with padding, plating, and every form of ballistic protection under the sun. Used exclusively by USCM Grenadiers."
- icon_state = "grenadier"
- armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bomb = CLOTHING_ARMOR_VERYHIGH
- armor_bio = CLOTHING_ARMOR_MEDIUMLOW
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN
- flags_item = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- slowdown = SLOWDOWN_ARMOR_HEAVY
- specialty = "M3-G4 grenadier"
- unacidable = TRUE
-
-/obj/item/clothing/suit/storage/marine/M3T
- name = "\improper M3-T light armor"
- desc = "A custom set of M3 armor designed for users of long-ranged explosive weaponry."
- icon_state = "demolitionist"
- armor_bomb = CLOTHING_ARMOR_HIGH
- slowdown = SLOWDOWN_ARMOR_LIGHT
- specialty = "M3-T light"
- flags_item = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE
- unacidable = TRUE
-
-/obj/item/clothing/suit/storage/marine/M3S
- name = "\improper M3-S light armor"
- desc = "A custom set of M3 armor designed for USCM Scouts."
- icon_state = "scout_armor"
- armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
- slowdown = SLOWDOWN_ARMOR_LIGHT
- specialty = "M3-S light"
- flags_item = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE
- unacidable = TRUE
-
-#define FIRE_SHIELD_CD 150
-
-/obj/item/clothing/suit/storage/marine/M35
- name = "\improper M35 pyrotechnician armor"
- desc = "A custom set of M35 armor designed for use by USCM Pyrotechnicians."
- icon_state = "pyro_armor"
- armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- fire_intensity_resistance = BURN_LEVEL_TIER_1
- max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROT
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- flags_item = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE
- specialty = "M35 pyrotechnician"
- actions_types = list(/datum/action/item_action/toggle, /datum/action/item_action/specialist/fire_shield)
- unacidable = TRUE
- var/fire_shield_on = FALSE
- var/can_activate = TRUE
-
-/obj/item/clothing/suit/storage/marine/M35/equipped(mob/user, slot)
- if(slot == WEAR_JACKET)
- RegisterSignal(user, COMSIG_LIVING_FLAMER_CROSSED, PROC_REF(flamer_fire_callback))
- ..()
-
-/obj/item/clothing/suit/storage/marine/M35/verb/fire_shield()
- set name = "Activate Fire Shield"
- set desc = "Activate your armor's FIREWALK protocol for a short duration."
- set category = "Pyro"
- set src in usr
- if(!usr || usr.is_mob_incapacitated(TRUE))
- return
- if(!ishuman(usr))
- return
- var/mob/living/carbon/human/H = usr
-
- if(H.wear_suit != src)
- to_chat(H, SPAN_WARNING("You must be wearing the M35 pyro armor to activate FIREWALK protocol!"))
- return
-
- if(!skillcheck(H, SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL) && H.skills.get_skill_level(SKILL_SPEC_WEAPONS) != SKILL_SPEC_PYRO)
- to_chat(H, SPAN_WARNING("You don't seem to know how to use [src]..."))
- return
-
- if(fire_shield_on)
- to_chat(H, SPAN_WARNING("You already have FIREWALK protocol activated!"))
- return
-
- if(!can_activate)
- to_chat(H, SPAN_WARNING("FIREWALK protocol was recently activated, wait before trying to activate it again."))
- return
-
- to_chat(H, SPAN_NOTICE("FIREWALK protocol has been activated. You will now be immune to fire for 6 seconds!"))
- RegisterSignal(H, COMSIG_LIVING_PREIGNITION, PROC_REF(fire_shield_is_on))
- RegisterSignal(H, list(
- COMSIG_LIVING_FLAMER_FLAMED,
- ), PROC_REF(flamer_fire_callback))
- fire_shield_on = TRUE
- can_activate = FALSE
- for(var/X in actions)
- var/datum/action/A = X
- A.update_button_icon()
- addtimer(CALLBACK(src, PROC_REF(end_fire_shield), H), 6 SECONDS)
-
- H.add_filter("firewalk_on", 1, list("type" = "outline", "color" = "#03fcc6", "size" = 1))
-
-/obj/item/clothing/suit/storage/marine/M35/proc/end_fire_shield(mob/living/carbon/human/user)
- if(!istype(user))
- return
- to_chat(user, SPAN_NOTICE("FIREWALK protocol has finished."))
- UnregisterSignal(user, list(
- COMSIG_LIVING_PREIGNITION,
- COMSIG_LIVING_FLAMER_FLAMED,
- ))
- fire_shield_on = FALSE
-
- user.remove_filter("firewalk_on")
-
- addtimer(CALLBACK(src, PROC_REF(enable_fire_shield), user), FIRE_SHIELD_CD)
-
-/obj/item/clothing/suit/storage/marine/M35/proc/enable_fire_shield(mob/living/carbon/human/user)
- if(!istype(user))
- return
- to_chat(user, SPAN_NOTICE("FIREWALK protocol can be activated again."))
- can_activate = TRUE
-
- for(var/X in actions)
- var/datum/action/A = X
- A.update_button_icon()
-
-/// This proc is solely so that IgniteMob() fails
-/obj/item/clothing/suit/storage/marine/M35/proc/fire_shield_is_on(mob/living/L)
- SIGNAL_HANDLER
-
- if(L.fire_reagent?.fire_penetrating)
- return
-
- return COMPONENT_CANCEL_IGNITION
-
-/obj/item/clothing/suit/storage/marine/M35/proc/flamer_fire_callback(mob/living/L, datum/reagent/R)
- SIGNAL_HANDLER
-
- if(R.fire_penetrating)
- return
-
- . = COMPONENT_NO_IGNITE
- if(fire_shield_on)
- . |= COMPONENT_NO_BURN
-
-/obj/item/clothing/suit/storage/marine/M35/dropped(mob/user)
- if (!istype(user))
- return
- UnregisterSignal(user, list(
- COMSIG_LIVING_PREIGNITION,
- COMSIG_LIVING_FLAMER_CROSSED,
- COMSIG_LIVING_FLAMER_FLAMED,
- ))
- ..()
-
-#undef FIRE_SHIELD_CD
-
-/datum/action/item_action/specialist/fire_shield
- ability_primacy = SPEC_PRIMARY_ACTION_2
-
-/datum/action/item_action/specialist/fire_shield/New(mob/living/user, obj/item/holder)
- ..()
- name = "Activate Fire Shield"
- button.name = name
- button.overlays.Cut()
- var/image/IMG = image('icons/obj/items/clothing/cm_suits.dmi', button, "pyro_armor")
- button.overlays += IMG
-
-/datum/action/item_action/specialist/fire_shield/action_cooldown_check()
- var/obj/item/clothing/suit/storage/marine/M35/armor = holder_item
- if (!istype(armor))
- return FALSE
-
- return !armor.can_activate
-
-/datum/action/item_action/specialist/fire_shield/can_use_action()
- var/mob/living/carbon/human/H = owner
- if(istype(H) && !H.is_mob_incapacitated() && H.wear_suit == holder_item)
- return TRUE
-
-/datum/action/item_action/specialist/fire_shield/action_activate()
- var/obj/item/clothing/suit/storage/marine/M35/armor = holder_item
- if (!istype(armor))
- return
-
- armor.fire_shield()
-
-#define FULL_CAMOUFLAGE_ALPHA 15
-
-/obj/item/clothing/suit/storage/marine/ghillie
- name = "\improper M45 pattern ghillie armor"
- desc = "A lightweight ghillie camouflage suit, used by USCM snipers on recon missions. Very lightweight, but doesn't protect much."
- icon_state = "ghillie_armor"
- armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
- slowdown = SLOWDOWN_ARMOR_LIGHT
- flags_marine_armor = ARMOR_LAMP_OVERLAY
- flags_item = MOB_LOCK_ON_EQUIP
- specialty = "M45 pattern ghillie"
- valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_DECOR, ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_PONCHO)
- restricted_accessory_slots = list(ACCESSORY_SLOT_ARMBAND)
-
- var/camo_active = FALSE
- var/hide_in_progress = FALSE
- var/full_camo_alpha = FULL_CAMOUFLAGE_ALPHA
- var/incremental_shooting_camo_penalty = 35
- var/current_camo = FULL_CAMOUFLAGE_ALPHA
- var/camouflage_break = 5 SECONDS
- var/camouflage_enter_delay = 4 SECONDS
- var/can_camo = TRUE
-
- actions_types = list(/datum/action/item_action/toggle, /datum/action/item_action/specialist/prepare_position)
-
-/obj/item/clothing/suit/storage/marine/ghillie/dropped(mob/user)
- if(ishuman(user) && !issynth(user))
- deactivate_camouflage(user, FALSE)
-
- . = ..()
-
-/obj/item/clothing/suit/storage/marine/ghillie/verb/camouflage()
- set name = "Prepare Position"
- set desc = "Use the ghillie suit and the nearby environment to become near invisible."
- set category = "Object"
- set src in usr
- if(!usr || usr.is_mob_incapacitated(TRUE))
- return
-
- if(!ishuman(usr) || hide_in_progress || !can_camo)
- return
- var/mob/living/carbon/human/H = usr
- if(!skillcheck(H, SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL) && H.skills.get_skill_level(SKILL_SPEC_WEAPONS) != SKILL_SPEC_SNIPER && !(GLOB.character_traits[/datum/character_trait/skills/spotter] in H.traits))
- to_chat(H, SPAN_WARNING("You don't seem to know how to use [src]..."))
- return
- if(H.wear_suit != src)
- to_chat(H, SPAN_WARNING("You must be wearing the ghillie suit to activate it!"))
- return
-
- if(camo_active)
- deactivate_camouflage(H)
- return
-
- H.visible_message(SPAN_DANGER("[H] goes prone, and begins adjusting \his ghillie suit!"), SPAN_NOTICE("You go prone, and begins adjusting your ghillie suit."), max_distance = 4)
- hide_in_progress = TRUE
- H.unset_interaction() // If we're sticking to a machine gun or what not.
- if(!do_after(H, camouflage_enter_delay, INTERRUPT_NO_NEEDHAND|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
- hide_in_progress = FALSE
- return
- hide_in_progress = FALSE
- RegisterSignal(H, list(
- COMSIG_MOB_FIRED_GUN,
- COMSIG_MOB_FIRED_GUN_ATTACHMENT)
- , PROC_REF(fade_in))
- RegisterSignal(H, list(
- COMSIG_MOB_DEATH,
- COMSIG_HUMAN_EXTINGUISH
- ), PROC_REF(deactivate_camouflage))
- camo_active = TRUE
- H.alpha = full_camo_alpha
- H.FF_hit_evade = 1000
- ADD_TRAIT(H, TRAIT_UNDENSE, SPECIALIST_GEAR_TRAIT)
-
- RegisterSignal(H, COMSIG_MOB_MOVE_OR_LOOK, PROC_REF(handle_mob_move_or_look))
-
- var/datum/mob_hud/security/advanced/SA = GLOB.huds[MOB_HUD_SECURITY_ADVANCED]
- SA.remove_from_hud(H)
- var/datum/mob_hud/xeno_infection/XI = GLOB.huds[MOB_HUD_XENO_INFECTION]
- XI.remove_from_hud(H)
-
- anim(H.loc, H, 'icons/mob/mob.dmi', null, "cloak", null, H.dir)
-
-
-/obj/item/clothing/suit/storage/marine/ghillie/proc/deactivate_camouflage(mob/user)
- SIGNAL_HANDLER
- var/mob/living/carbon/human/H = user
- if(!istype(H))
- return FALSE
-
- if(!camo_active)
- return
-
- UnregisterSignal(H, list(
- COMSIG_MOB_FIRED_GUN,
- COMSIG_MOB_FIRED_GUN_ATTACHMENT,
- COMSIG_MOB_DEATH,
- COMSIG_HUMAN_EXTINGUISH,
- COMSIG_MOB_MOVE_OR_LOOK
- ))
-
- camo_active = FALSE
- animate(H, alpha = initial(H.alpha), flags = ANIMATION_END_NOW)
- H.FF_hit_evade = initial(H.FF_hit_evade)
- REMOVE_TRAIT(H, TRAIT_UNDENSE, SPECIALIST_GEAR_TRAIT)
-
- var/datum/mob_hud/security/advanced/SA = GLOB.huds[MOB_HUD_SECURITY_ADVANCED]
- SA.add_to_hud(H)
- var/datum/mob_hud/xeno_infection/XI = GLOB.huds[MOB_HUD_XENO_INFECTION]
- XI.add_to_hud(H)
-
- H.visible_message(SPAN_DANGER("[H]'s camouflage fails!"), SPAN_WARNING("Your camouflage fails!"), max_distance = 4)
-
-/obj/item/clothing/suit/storage/marine/ghillie/proc/fade_in(mob/user)
- SIGNAL_HANDLER
- var/mob/living/carbon/human/H = user
- if(camo_active)
- if(current_camo < full_camo_alpha)
- current_camo = full_camo_alpha
- current_camo = clamp(current_camo + incremental_shooting_camo_penalty, full_camo_alpha, 255)
- H.alpha = current_camo
- addtimer(CALLBACK(src, PROC_REF(fade_out_finish), H), camouflage_break, TIMER_OVERRIDE|TIMER_UNIQUE)
- animate(H, alpha = full_camo_alpha + 5, time = camouflage_break, easing = LINEAR_EASING, flags = ANIMATION_END_NOW)
-
-/obj/item/clothing/suit/storage/marine/ghillie/proc/fade_out_finish(mob/living/carbon/human/H)
- if(camo_active && H.wear_suit == src)
- to_chat(H, SPAN_BOLDNOTICE("The smoke clears and your position is once again hidden completely!"))
- animate(H, alpha = full_camo_alpha)
- current_camo = full_camo_alpha
-
-/obj/item/clothing/suit/storage/marine/ghillie/proc/handle_mob_move_or_look(mob/living/mover, actually_moving, direction, specific_direction)
- SIGNAL_HANDLER
-
- if(camo_active && actually_moving)
- deactivate_camouflage(mover)
-
-/datum/action/item_action/specialist/prepare_position
- ability_primacy = SPEC_PRIMARY_ACTION_1
-
-/datum/action/item_action/specialist/prepare_position/New(mob/living/user, obj/item/holder)
- ..()
- name = "Prepare Position"
- button.name = name
- button.overlays.Cut()
- var/image/IMG = image('icons/mob/hud/actions.dmi', button, "prepare_position")
- button.overlays += IMG
-
-/datum/action/item_action/specialist/prepare_position/can_use_action()
- var/mob/living/carbon/human/H = owner
- if(istype(H) && !H.is_mob_incapacitated() && H.body_position == STANDING_UP && holder_item == H.wear_suit)
- return TRUE
-
-/datum/action/item_action/specialist/prepare_position/action_activate()
- var/obj/item/clothing/suit/storage/marine/ghillie/GS = holder_item
- GS.camouflage()
-
-#undef FULL_CAMOUFLAGE_ALPHA
-
-/obj/item/clothing/suit/storage/marine/ghillie/forecon
- name = "UDEP Thermal Poncho"
- desc = "UDEP or the Ultra Diffusive Environmental Poncho is a camouflaged rain-cover worn to protect against the elements and chemical spills. It's commonly treated with an infrared absorbing coating, making a marine almost invisible in the rain. Favoured by USCM specialists for it's comfort and practicality."
- icon_state = "mercenary_miner_armor"
- flags_atom = MOB_LOCK_ON_EQUIP|NO_SNOW_TYPE|NO_NAME_OVERRIDE
-
-/obj/item/clothing/suit/storage/marine/sof
- name = "\improper SOF Armor"
- desc = "A heavily customized suit of M3 armor. Used by Marine Raiders."
- icon_state = "marsoc"
- armor_melee = CLOTHING_ARMOR_HIGH
- armor_bullet = CLOTHING_ARMOR_HIGH
- armor_bomb = CLOTHING_ARMOR_VERYHIGH
- armor_bio = CLOTHING_ARMOR_MEDIUMLOW
- armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- slowdown = SLOWDOWN_ARMOR_LIGHT
- unacidable = TRUE
- flags_atom = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE|NO_SNOW_TYPE
- storage_slots = 4
-
-//=============================//pmcS\\==================================\\
-//=======================================================================\\
-
-/obj/item/clothing/suit/storage/marine/veteran
- flags_marine_armor = ARMOR_LAMP_OVERLAY
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE //Let's make these keep their name and icon.
-
-/obj/item/clothing/suit/storage/marine/veteran/pmc
- name = "\improper M4 pattern PMC armor"
- desc = "A modification of the standard Armat Systems M3 armor. Designed for high-profile security operators and corporate mercenaries in mind."
- icon_state = "pmc_armor"
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- storage_slots = 2
- slowdown = SLOWDOWN_ARMOR_LIGHT
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/ammo_magazine/,
- /obj/item/weapon/baton,
- /obj/item/handcuffs,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/tool/lighter,
- /obj/item/explosive/grenade,
- /obj/item/storage/bible,
- /obj/item/tool/crowbar,
- /obj/item/storage/large_holster/katana,
- /obj/item/storage/large_holster/machete,
- /obj/item/weapon/sword/machete,
- /obj/item/attachable/bayonet,
- /obj/item/device/motiondetector,
- /obj/item/tool/crew_monitor,
- /obj/item/device/walkman,
- )
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/pmc)
- item_state_slots = list(WEAR_JACKET = "pmc_armor")
-
-/obj/item/clothing/suit/storage/marine/veteran/pmc/light
- name = "\improper M4 pattern light PMC armor"
- desc = "A modification of the standard Armat Systems M3 armor. Designed for high-profile security operators and corporate mercenaries in mind. Has some armor plating removed for extra mobility."
- icon_state = "pmc_sniper"
- armor_melee = CLOTHING_ARMOR_MEDIUMLOW
- armor_bullet = CLOTHING_ARMOR_MEDIUM
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUMLOW
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMLOW
- slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
- item_state_slots = list(WEAR_JACKET = "pmc_sniper")
-
-/obj/item/clothing/suit/storage/marine/veteran/pmc/light/corporate
- name = "\improper M1 pattern corporate security armor"
- desc = "A basic vest with a Weyland-Yutani badge on the right breast. This is commonly worn by low-level guards protecting Weyland-Yutani facilities."
- icon = 'icons/mob/humans/onmob/contained/wy_goons.dmi'
- icon_state = "armor"
- item_state = "armor"
- item_state_slots = null
- contained_sprite = TRUE
-
- flags_armor_protection = BODY_FLAG_CHEST
- flags_cold_protection = BODY_FLAG_CHEST
- flags_heat_protection = BODY_FLAG_CHEST
-
- slowdown = SLOWDOWN_ARMOR_NONE // only protects chest, but enables rapid movement
-
-/obj/item/clothing/suit/storage/marine/veteran/pmc/light/corporate/lead
- desc = "A basic vest with a Weyland-Yutani badge on the right breast. This variant is worn by low-level guards that have elevated in rank due to 'good conduct in the field', also known as corporate bootlicking."
- icon_state = "lead_armor"
- item_state = "lead_armor"
-
-/obj/item/clothing/suit/storage/marine/veteran/pmc/leader
- name = "\improper M4 pattern PMC leader armor"
- desc = "A modification of the standard Armat Systems M3 armor. Designed for high-profile security operators and corporate mercenaries in mind. This particular suit looks like it belongs to a high-ranking officer."
- icon_state = "officer_armor"
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/pmc/leader)
- item_state_slots = list(WEAR_JACKET = "officer_armor")
-
-/obj/item/clothing/suit/storage/marine/veteran/pmc/sniper
- name = "\improper M4 pattern PMC sniper armor"
- icon_state = "pmc_sniper"
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_MEDIUM
- flags_inv_hide = HIDELOWHAIR
- item_state_slots = list(WEAR_JACKET = "pmc_sniper")
-
-/obj/item/clothing/suit/storage/marine/veteran/pmc/light/synth
- name = "\improper M4 Synthetic PMC armor"
- desc = "A serious modification of the standard Armat Systems M3 armor. This variant was designed for PMC Support Units in the field, with every armor insert removed. It's designed with the idea of a high speed lifesaver in mind."
- time_to_unequip = 0.5 SECONDS
- time_to_equip = 1 SECONDS
- armor_melee = CLOTHING_ARMOR_NONE
- armor_bullet = CLOTHING_ARMOR_NONE
- armor_laser = CLOTHING_ARMOR_NONE
- armor_energy = CLOTHING_ARMOR_NONE
- armor_bomb = CLOTHING_ARMOR_NONE
- armor_bio = CLOTHING_ARMOR_NONE
- armor_rad = CLOTHING_ARMOR_NONE
- armor_internaldamage = CLOTHING_ARMOR_NONE
- storage_slots = 3
- slowdown = SLOWDOWN_ARMOR_SUPER_LIGHT
-
-/obj/item/clothing/suit/storage/marine/veteran/pmc/light/synth/Initialize()
- flags_atom |= NO_NAME_OVERRIDE
- flags_marine_armor |= SYNTH_ALLOWED
- return ..()
-
-/obj/item/clothing/suit/storage/marine/smartgunner/veteran/pmc
- name = "\improper PMC gunner armor"
- desc = "A modification of the standard Armat Systems M3 armor. Hooked up with harnesses and straps allowing the user to carry an M56 Smartgun."
- icon_state = "heavy_armor"
- flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN|SMARTGUN_HARNESS
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_laser = CLOTHING_ARMOR_MEDIUMLOW
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- item_state_slots = list(WEAR_JACKET = "heavy_armor")
-
-/obj/item/clothing/suit/storage/marine/smartgunner/veteran/pmc/terminator
- name = "\improper M5Xg exoskeleton gunner armor"
- desc = "A complex system of overlapping plates intended to render the wearer all but impervious to small arms fire. A passive exoskeleton supports the weight of the armor, allowing a human to carry its massive bulk. This variant is designed to support a M56 Smartgun."
- icon_state = "commando_armor"
- slowdown = SLOWDOWN_ARMOR_MEDIUM
- movement_compensation = SLOWDOWN_ARMOR_VERY_HEAVY
- armor_melee = CLOTHING_ARMOR_HIGH
- armor_bullet = CLOTHING_ARMOR_ULTRAHIGH
- armor_laser = CLOTHING_ARMOR_MEDIUM
- armor_energy = CLOTHING_ARMOR_MEDIUM
- armor_bomb = CLOTHING_ARMOR_VERYHIGH
- armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/pmc/commando)
- item_state_slots = list(WEAR_JACKET = "commando_armor")
- unacidable = TRUE
-
-/obj/item/clothing/suit/storage/marine/veteran/pmc/commando
- name = "\improper M5X exoskeleton armor"
- desc = "A complex system of overlapping plates intended to render the wearer all but impervious to small arms fire. A passive exoskeleton supports the weight of the armor, allowing a human to carry its massive bulk."
- icon_state = "commando_armor"
- slowdown = SLOWDOWN_ARMOR_MEDIUM
- movement_compensation = SLOWDOWN_ARMOR_VERY_HEAVY
- armor_melee = CLOTHING_ARMOR_VERYHIGH
- armor_bullet = CLOTHING_ARMOR_ULTRAHIGH
- armor_energy = CLOTHING_ARMOR_MEDIUM
- armor_bomb = CLOTHING_ARMOR_VERYHIGH
- armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- flags_inventory = BLOCK_KNOCKDOWN
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/pmc/commando)
- item_state_slots = list(WEAR_JACKET = "commando_armor")
- unacidable = TRUE
-
-//===========================//DISTRESS\\================================\\
-//=======================================================================\\
-
-/obj/item/clothing/suit/storage/marine/veteran/bear
- name = "\improper H1 Iron Bears vest"
- desc = "A protective vest worn by Iron Bears mercenaries."
- icon_state = "bear_armor"
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- storage_slots = 2
- slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/bear)
-
-/obj/item/clothing/suit/storage/marine/veteran/dutch
- name = "\improper D2 armored vest"
- desc = "A protective vest worn by some seriously experienced mercs."
- icon_state = "dutch_armor"
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS //Makes no sense but they need leg/arm armor too.
- armor_melee = CLOTHING_ARMOR_HIGH
- armor_bullet = CLOTHING_ARMOR_HIGHPLUS
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_HIGH
- armor_rad = CLOTHING_ARMOR_MEDIUM
- storage_slots = 2
- light_range = 7
- slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/dutch)
-
-/obj/item/clothing/suit/storage/marine/veteran/van_bandolier
- name = "safari jacket"
- desc = "A tailored hunting jacket, cunningly lined with segmented armor plates. Sometimes the game shoots back."
- icon_state = "van_bandolier"
- item_state = "van_bandolier_jacket"
- blood_overlay_type = "coat"
- flags_marine_armor = NO_FLAGS //No shoulder light.
- actions_types = list()
- slowdown = SLOWDOWN_ARMOR_LIGHT
- storage_slots = 2
- movement_compensation = SLOWDOWN_ARMOR_LIGHT
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/van_bandolier)
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/tool/lighter,
- /obj/item/storage/bible,
- /obj/item/attachable/bayonet,
- /obj/item/storage/backpack/general_belt,
- /obj/item/storage/large_holster/machete,
- /obj/item/storage/belt/gun/m4a3,
- /obj/item/storage/belt/gun/m44,
- /obj/item/storage/belt/gun/smartpistol,
- /obj/item/storage/belt/gun/flaregun,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- /obj/item/storage/belt/shotgun/van_bandolier,
- )
-
-//===========================//U.P.P\\================================\\
-//=====================================================================\\
-
-/obj/item/clothing/suit/storage/marine/faction
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
- flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
- min_cold_protection_temperature = HELMET_MIN_COLD_PROT
- max_heat_protection_temperature = HELMET_MAX_HEAT_PROT
- blood_overlay_type = "armor"
- armor_melee = CLOTHING_ARMOR_MEDIUM
- armor_bullet = CLOTHING_ARMOR_MEDIUM
- armor_laser = CLOTHING_ARMOR_MEDIUMLOW
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_bio = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- slowdown = SLOWDOWN_ARMOR_MEDIUM
- movement_compensation = SLOWDOWN_ARMOR_LIGHT
-
-
-/obj/item/clothing/suit/storage/marine/faction/UPP
- name = "\improper UM5 personal armor"
- desc = "Standard body armor of the UPP military, the UM5 (Union Medium MK5) is a medium body armor, roughly on par with the M3 pattern body armor in service with the USCM, specialized towards ballistics protection. Unlike the M3, however, the plate has a heavier neckplate. This has earned many UA members to refer to UPP soldiers as 'tin men'."
- icon_state = "upp_armor"
- armor_bullet = CLOTHING_ARMOR_HIGH
- armor_energy = CLOTHING_ARMOR_MEDIUM
- armor_bio = CLOTHING_ARMOR_MEDIUMLOW
- armor_rad = CLOTHING_ARMOR_MEDIUMLOW
- armor_internaldamage = CLOTHING_ARMOR_HIGH
- storage_slots = 1
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP, /obj/item/clothing/under/marine/veteran/UPP/medic, /obj/item/clothing/under/marine/veteran/UPP/engi)
-
-/obj/item/clothing/suit/storage/marine/faction/UPP/support
- name = "\improper UL6 personal armor"
- desc = "Standard body armor of the UPP military, the UL6 (Union Light MK6) is a light body armor, slightly weaker than the M3 pattern body armor in service with the USCM, specialized towards ballistics protection. This set of personal armor lacks the iconic neck piece and some of the armor in favor of user mobility."
- storage_slots = 3
- icon_state = "upp_armor_support"
- slowdown = SLOWDOWN_ARMOR_LIGHT
- armor_melee = CLOTHING_ARMOR_HIGH
- armor_energy = CLOTHING_ARMOR_MEDIUM
- armor_bio = CLOTHING_ARMOR_MEDIUMLOW
- armor_rad = CLOTHING_ARMOR_MEDIUMLOW
- armor_internaldamage = CLOTHING_ARMOR_HIGH
-
-/obj/item/clothing/suit/storage/marine/faction/UPP/commando
- name = "\improper UM5CU personal armor"
- desc = "A modification of the UM5, designed for stealth operations."
- icon_state = "upp_armor_commando"
- storage_slots = 2
- slowdown = SLOWDOWN_ARMOR_LIGHT
-
-/obj/item/clothing/suit/storage/marine/faction/UPP/heavy
- name = "\improper UH7 heavy plated armor"
- desc = "An extremely heavy-duty set of body armor in service with the UPP military, the UH7 (Union Heavy MK7) is known for having powerful ballistic protection, alongside a noticeable neck guard, fortified in order to allow the wearer to endure the stresses of the bulky helmet."
- icon_state = "upp_armor_heavy"
- storage_slots = 3
- slowdown = SLOWDOWN_ARMOR_HEAVY
- flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN
- flags_armor_protection = BODY_FLAG_ALL_BUT_HEAD
- armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bullet = CLOTHING_ARMOR_HIGHPLUS
- armor_laser = CLOTHING_ARMOR_MEDIUMLOW
- armor_energy = CLOTHING_ARMOR_MEDIUM
- armor_bomb = CLOTHING_ARMOR_HIGH
- armor_bio = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUMLOW
- armor_internaldamage = CLOTHING_ARMOR_HIGHPLUS
-
-/obj/item/clothing/suit/storage/marine/faction/UPP/heavy/Initialize()
- . = ..()
- pockets.bypass_w_limit = list(
- /obj/item/ammo_magazine/minigun,
- /obj/item/ammo_magazine/pkp,
- )
-
-/obj/item/clothing/suit/storage/marine/faction/UPP/officer
- name = "\improper UL4 officer jacket"
- desc = "A lightweight jacket, issued to officers of the UPP's military. Slightly protective from incoming damage, best off with proper armor however."
- icon_state = "upp_coat_officer"
- slowdown = SLOWDOWN_ARMOR_NONE
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
- armor_melee = CLOTHING_ARMOR_LOW //wear actual armor if you go into combat
- armor_bullet = CLOTHING_ARMOR_LOW
- armor_energy = CLOTHING_ARMOR_LOW
- armor_bomb = CLOTHING_ARMOR_LOW
- armor_bio = CLOTHING_ARMOR_LOW
- armor_rad = CLOTHING_ARMOR_LOW
- armor_internaldamage = CLOTHING_ARMOR_LOW
- storage_slots = 3
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP/officer)
-
-/obj/item/clothing/suit/storage/marine/faction/UPP/kapitan
- name = "\improper UL4 senior officer jacket"
- desc = "A lightweight jacket, issued to senior officers of the UPP's military. Made of high-quality materials, even going as far as having the ranks and insignia of the Kapitan and their Company emblazoned on the shoulders and front of the jacket. Slightly protective from incoming damage, best off with proper armor however."
- icon_state = "upp_coat_kapitan"
- slowdown = SLOWDOWN_ARMOR_NONE
- armor_melee = CLOTHING_ARMOR_LOW //wear actual armor if you go into combat
- armor_bullet = CLOTHING_ARMOR_LOW
- armor_energy = CLOTHING_ARMOR_LOW
- armor_bomb = CLOTHING_ARMOR_LOW
- armor_bio = CLOTHING_ARMOR_LOW
- armor_rad = CLOTHING_ARMOR_LOW
- armor_internaldamage = CLOTHING_ARMOR_LOW
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
- storage_slots = 4
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP/officer)
-
-/obj/item/clothing/suit/storage/marine/faction/UPP/mp
- name = "\improper UL4 camouflaged jacket"
- desc = "A lightweight jacket, issued to troops when they're not expected to engage in combat. Still studded to the brim with kevlar shards, though the synthread construction reduces its effectiveness."
- icon_state = "upp_coat_mp"
- slowdown = SLOWDOWN_ARMOR_NONE
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
- armor_melee = CLOTHING_ARMOR_LOW //wear actual armor if you go into combat
- armor_bullet = CLOTHING_ARMOR_LOW
- armor_energy = CLOTHING_ARMOR_LOW
- armor_bomb = CLOTHING_ARMOR_LOW
- armor_bio = CLOTHING_ARMOR_LOW
- armor_rad = CLOTHING_ARMOR_LOW
- armor_internaldamage = CLOTHING_ARMOR_LOW
- storage_slots = 4
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP)
- valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_DECOR, ACCESSORY_SLOT_MEDAL)
- restricted_accessory_slots = list(ACCESSORY_SLOT_ARMBAND)
-
-/obj/item/clothing/suit/storage/marine/faction/UPP/jacket/ivan
- name = "\improper UH4 Camo Jacket"
- desc = "An experimental heavily armored variant of the UL4 given to only the most elite units... usually."
- slowdown = SLOWDOWN_ARMOR_MEDIUM
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS|BODY_FLAG_ARMS|BODY_FLAG_HANDS|BODY_FLAG_FEET
- armor_melee = CLOTHING_ARMOR_HIGH
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_HIGH
- armor_bio = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_HIGH
- storage_slots = 2
-
-
-//===========================//FREELANCER\\================================\\
-//=====================================================================\\
-
-/obj/item/clothing/suit/storage/marine/faction/freelancer
- name = "freelancer cuirass"
- desc = "An armored protective chestplate scrapped together from various plates. It keeps up remarkably well, as the craftsmanship is solid, and the design mirrors such armors in the UPP and the USCM. The many skilled craftsmen in the freelancers ranks produce these vests at a rate about one a month."
- icon_state = "freelancer_armor"
- slowdown = SLOWDOWN_ARMOR_LIGHT
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS
- armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- storage_slots = 2
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/freelancer)
-
-//this one is for CLF
-/obj/item/clothing/suit/storage/militia
- name = "colonial militia hauberk"
- desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops."
- icon = 'icons/obj/items/clothing/cm_suits.dmi'
- icon_state = "rebel_armor"
- item_icons = list(
- WEAR_JACKET = 'icons/mob/humans/onmob/suit_1.dmi'
- )
- sprite_sheets = list(SPECIES_MONKEY = 'icons/mob/humans/species/monkeys/onmob/suit_monkey_1.dmi')
- slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS|BODY_FLAG_ARMS
- movement_compensation = SLOWDOWN_ARMOR_MEDIUM
- armor_melee = CLOTHING_ARMOR_MEDIUM
- armor_bullet = CLOTHING_ARMOR_MEDIUMLOW
- armor_laser = CLOTHING_ARMOR_MEDIUMLOW
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_bio = CLOTHING_ARMOR_MEDIUMLOW
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_MEDIUM
- storage_slots = 2
- uniform_restricted = list(/obj/item/clothing/under/colonist)
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/ammo_magazine,
- /obj/item/explosive/grenade,
- /obj/item/device/binoculars,
- /obj/item/attachable/bayonet,
- /obj/item/storage/backpack/general_belt,
- /obj/item/storage/large_holster/machete,
- /obj/item/weapon/baseballbat,
- /obj/item/weapon/baseballbat/metal,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- )
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS|BODY_FLAG_FEET|BODY_FLAG_ARMS|BODY_FLAG_HANDS
- min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROT
- valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL)
-
-/obj/item/clothing/suit/storage/militia/Initialize()
- . = ..()
- pockets.max_w_class = SIZE_SMALL //Can contain small items AND rifle magazines.
- pockets.bypass_w_limit = list(
- /obj/item/ammo_magazine/rifle,
- /obj/item/ammo_magazine/smg,
- /obj/item/ammo_magazine/sniper,
- )
- pockets.max_storage_space = 8
-
-/obj/item/clothing/suit/storage/militia/vest
- name = "colonial militia vest"
- desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops. This extremely light variant protects only the chest and abdomen."
- icon_state = "clf_2"
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
- slowdown = 0.2
- movement_compensation = SLOWDOWN_ARMOR_MEDIUM
-
-/obj/item/clothing/suit/storage/militia/brace
- name = "colonial militia brace"
- desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops. This extremely light variant has some of the chest pieces removed."
- icon_state = "clf_3"
- flags_armor_protection = BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
- flags_cold_protection = BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
- slowdown = 0.2
- movement_compensation = SLOWDOWN_ARMOR_MEDIUM
-
-/obj/item/clothing/suit/storage/militia/partial
- name = "colonial militia partial hauberk"
- desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops. This even lighter variant has some of the arm pieces removed."
- icon_state = "clf_4"
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
- slowdown = 0.2
-
-/obj/item/clothing/suit/storage/militia/smartgun
- name = "colonial militia harness"
- desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops. This one has straps interweaved with the plates, that allow the user to fire a captured smartgun, if a bit uncomfortably."
- flags_inventory = BLOCKSHARPOBJ|SMARTGUN_HARNESS
-
-/obj/item/clothing/suit/storage/CMB
- name = "\improper CMB jacket"
- desc = "A black jacket worn by Colonial Marshals. The back is enscribed with the powerful letters of 'MARSHAL' representing justice, authority, and protection in the outer rim. The laws of the Earth stretch beyond the Sol."
- icon_state = "CMB_jacket"
- blood_overlay_type = "coat"
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
- armor_melee = CLOTHING_ARMOR_MEDIUMLOW
- armor_bullet = CLOTHING_ARMOR_MEDIUMLOW
- armor_energy = CLOTHING_ARMOR_LOW
- armor_bomb = CLOTHING_ARMOR_LOW
- armor_bio = CLOTHING_ARMOR_LOW
- armor_internaldamage = CLOTHING_ARMOR_LOW
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/tool/lighter,
- /obj/item/weapon/baton,
- /obj/item/handcuffs,
- /obj/item/device/binoculars,
- /obj/item/attachable/bayonet,
- /obj/item/device/flashlight,
- /obj/item/device/healthanalyzer,
- /obj/item/device/radio,
- /obj/item/tank/emergency_oxygen,
- /obj/item/tool/crowbar,
- /obj/item/tool/crew_monitor,
- /obj/item/tool/pen,
- /obj/item/storage/belt/gun/m4a3,
- /obj/item/storage/belt/gun/m44,
- /obj/item/storage/belt/gun/mateba,
- /obj/item/storage/belt/gun/smartpistol,
- /obj/item/storage/large_holster/machete,
- /obj/item/storage/large_holster/katana,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- )
- valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_DECOR)
- restricted_accessory_slots = list(ACCESSORY_SLOT_ARMBAND)
-
-/obj/item/clothing/suit/storage/CMB/Initialize()
- . = ..()
- pockets.max_w_class = SIZE_SMALL //Can contain small items AND rifle magazines.
- pockets.bypass_w_limit = list(
- /obj/item/ammo_magazine/rifle,
- /obj/item/ammo_magazine/smg,
- /obj/item/ammo_magazine/sniper,
- )
- pockets.max_storage_space = 8
-
-/obj/item/clothing/suit/storage/RO
- name = "quartermaster jacket"
- desc = "A green jacket worn by USCM personnel. The back has the flag of the United Americas on it."
- icon_state = "RO_jacket"
- blood_overlay_type = "coat"
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_ARMS
- valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_DECOR, ACCESSORY_SLOT_MEDAL)
- restricted_accessory_slots = list(ACCESSORY_SLOT_ARMBAND)
-
-//===========================//HELGHAST - MERCENARY\\================================\\
-//=====================================================================\\
-
-/obj/item/clothing/suit/storage/marine/veteran/mercenary
- name = "\improper K12 ceramic plated armor"
- desc = "A set of grey, heavy ceramic armor with dark blue highlights. It is the standard uniform of an unknown mercenary group working in the sector."
- icon_state = "mercenary_heavy_armor"
- flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN
- armor_melee = CLOTHING_ARMOR_VERYHIGH
- armor_bullet = CLOTHING_ARMOR_VERYHIGH
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_bio = CLOTHING_ARMOR_HIGHPLUS
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_HIGHPLUS
- storage_slots = 2
- slowdown = SLOWDOWN_ARMOR_LIGHT
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/ammo_magazine/,
- /obj/item/weapon/baton,
- /obj/item/handcuffs,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/tool/lighter,
- /obj/item/explosive/grenade,
- /obj/item/storage/bible,
- /obj/item/weapon/sword/machete,
- /obj/item/attachable/bayonet,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- )
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/mercenary)
- item_state_slots = list(WEAR_JACKET = "mercenary_heavy_armor")
-
-/obj/item/clothing/suit/storage/marine/veteran/mercenary/heavy
- name = "\improper Modified K12 ceramic plated armor"
- desc = "A set of grey, heavy ceramic armor with dark blue highlights. It has been modified with extra ceramic plates placed in its storage pouch, and seems intended to support an extremely heavy weapon."
- armor_melee = CLOTHING_ARMOR_ULTRAHIGH
- armor_bullet = CLOTHING_ARMOR_ULTRAHIGHPLUS
- armor_bomb = CLOTHING_ARMOR_HIGHPLUS
- armor_bio = CLOTHING_ARMOR_HIGHPLUS
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_VERYHIGHPLUS
- storage_slots = 1
-
-/obj/item/clothing/suit/storage/marine/veteran/mercenary/miner
- name = "\improper Y8 armored miner vest"
- desc = "A set of beige, light armor built for protection while mining. It is a specialized uniform of an unknown mercenary group working in the sector."
- icon_state = "mercenary_miner_armor"
- storage_slots = 3
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/ammo_magazine/,
- /obj/item/weapon/baton,
- /obj/item/handcuffs,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/tool/lighter,
- /obj/item/explosive/grenade,
- /obj/item/storage/bible,
- /obj/item/weapon/sword/machete,
- /obj/item/attachable/bayonet,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- )
- uniform_restricted = list(/obj/item/clothing/under/marine/veteran/mercenary)
- item_state_slots = list(WEAR_JACKET = "mercenary_miner_armor")
-
-/obj/item/clothing/suit/storage/marine/veteran/mercenary/support
- name = "\improper Z7 armored vest"
- desc = "A set of blue armor with yellow highlights built for protection while building or carrying out medical treatment in highly dangerous environments. It is a specialized uniform of an unknown mercenary group working in the sector."
- icon_state = "mercenary_engineer_armor"
- item_state_slots = list(WEAR_JACKET = "mercenary_engineer_armor")
-
-/obj/item/clothing/suit/storage/marine/M3G/hefa
- name = "\improper HEFA Knight armor"
- desc = "A thick piece of armor adorning a HEFA. Usually seen on a HEFA knight."
- specialty = "HEFA Knight"
- icon_state = "hefadier"
- flags_atom = NO_NAME_OVERRIDE|NO_SNOW_TYPE
- flags_item = NO_CRYO_STORE
- flags_marine_armor = ARMOR_LAMP_OVERLAY
- armor_bullet = CLOTHING_ARMOR_VERYHIGH
- armor_melee = CLOTHING_ARMOR_VERYHIGH
- armor_bomb = CLOTHING_ARMOR_GIGAHIGH
-
-
-//=========================//PROVOST\\================================\\
-//=======================================================================\\
-
-/obj/item/clothing/suit/storage/marine/MP/provost
- name = "\improper M3 pattern Provost armor"
- desc = "A standard Provost M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
- icon_state = "pvmedium"
- item_state_slots = list(WEAR_JACKET = "pvmedium")
- slowdown = SLOWDOWN_ARMOR_LIGHT
- armor_bullet = CLOTHING_ARMOR_MEDIUM
- armor_laser = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
- armor_internaldamage = CLOTHING_ARMOR_MEDIUM
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
- storage_slots = 3
-
-/obj/item/clothing/suit/storage/marine/MP/provost/tml
- name = "\improper M3 pattern Senior Provost armor"
- desc = "A more refined Provost M3 Pattern Chestplate for senior officers. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
- icon_state = "pvleader"
- item_state_slots = list(WEAR_JACKET = "pvleader")
-
-/obj/item/clothing/suit/storage/marine/MP/provost/marshal
- name = "\improper M5 pattern Provost Marshal armor"
- desc = "A custom fit luxury armor suit for Provost Marshals. Useful for letting your men know who is in charge when taking to the field."
- icon_state = "pvmarshal"
- item_state_slots = list(WEAR_JACKET = "pvmarshal")
- w_class = SIZE_MEDIUM
- storage_slots = 4
-
-/obj/item/clothing/suit/storage/marine/MP/provost/light
- name = "\improper M3 pattern Provost light armor"
- desc = "A lighter Provost M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
- icon_state = "pvlight"
- item_state_slots = list(WEAR_JACKET = "pvlight")
- slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
-
-/obj/item/clothing/suit/storage/marine/MP/provost/light/flexi
- name = "\improper M3 pattern Provost flexi-armor"
- desc = "A flexible and easy to store M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
- w_class = SIZE_MEDIUM
- icon_state = "pvlight_2"
- item_state_slots = list(WEAR_JACKET = "pvlight_2")
- storage_slots = 2
-
-//================//UNITED AMERICAS ALLIED COMMAND\\=====================\\
-//=======================================================================\\
-
-/obj/item/clothing/suit/storage/marine/uaac/tis/sa
- name = "\improper M3 pattern UAAC-TIS Special Agent Armor"
- desc = "A modified luxury armor, originally meant for a USCM Provost Marshall, modified to use the colors and insignia of the TIS. The Three Eyes is technically able to requisition any equipment or personnel to fulfill its mission and often uses this privilege to outfit their agents with high-quality gear from other UA military forces."
- icon_state = "tis"
- item_state_slots = list(WEAR_JACKET = "tis")
- armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_laser = CLOTHING_ARMOR_LOW
- armor_energy = CLOTHING_ARMOR_LOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMLOW
- storage_slots = 2
- slowdown = SLOWDOWN_ARMOR_LIGHT
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/ammo_magazine/,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/tool/lighter,
- /obj/item/weapon/baton,
- /obj/item/handcuffs,
- /obj/item/explosive/grenade,
- /obj/item/device/binoculars,
- /obj/item/attachable/bayonet,
- /obj/item/storage/backpack/general_belt,
- /obj/item/device/hailer,
- /obj/item/storage/belt/gun,
- /obj/item/weapon/sword/ceremonial,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- )
- uniform_restricted = list(/obj/item/clothing/under/uaac/tis)
-
-//================//UNITED AMERICAS RIOT CONTROL\\=====================\\
-//=======================================================================\\
-
-/obj/item/clothing/suit/storage/marine/veteran/ua_riot
- name = "\improper UA-M1 body armor"
- desc = "Based on the M-3 pattern employed by the USCM, the UA-M1 body armor is employed by UA security, riot control and union-busting teams. While robust against melee and bullet attacks, it critically lacks coverage of the legs and arms."
- icon_state = "ua_riot"
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
- flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
- armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_energy = CLOTHING_ARMOR_MEDIUM
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- slowdown = SLOWDOWN_ARMOR_VERY_LIGHT // it's lighter
- uniform_restricted = list(/obj/item/clothing/under/marine/ua_riot)
- flags_atom = NO_SNOW_TYPE
-
-//==================War Correspondent==================\\
-
-/obj/item/clothing/suit/storage/marine/light/reporter
- name = "press body armor"
- desc = "Body armor used by war correspondents in battles and wars across the universe."
- icon = 'icons/mob/humans/onmob/contained/war_correspondent.dmi'
- icon_state = "wc_armor"
- flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
- contained_sprite = TRUE
-
-
-//=ROYAL MARINES=\\
-
-/obj/item/clothing/suit/storage/marine/veteran/royal_marine
- name = "kestrel armoured vest"
- desc = "A customizable personal armor system used by the Three World Empire's Royal Marines Commandos. Designers from a Weyland Yutani subsidary, Lindenthal-Ehrenfeld Militärindustrie, iterated on the USCMC's M3 pattern personal armor in their Tokonigara lab to create an armor systemed to suit the unique needs of the Three World Empire's smaller but better equipped Royal Marines."
- icon_state = "rmc_light"
- item_state = "rmc_light"
- flags_atom = NO_NAME_OVERRIDE|NO_SNOW_TYPE
- allowed = list(
- /obj/item/weapon/gun,
- /obj/item/tank/emergency_oxygen,
- /obj/item/device/flashlight,
- /obj/item/ammo_magazine/,
- /obj/item/weapon/baton,
- /obj/item/handcuffs,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/tool/lighter,
- /obj/item/explosive/grenade,
- /obj/item/storage/bible,
- /obj/item/weapon/sword/machete,
- /obj/item/attachable/bayonet,
- /obj/item/device/motiondetector,
- /obj/item/device/walkman,
- )
-
-/obj/item/clothing/suit/storage/marine/veteran/royal_marine/light //RMC Rifleman Armor
- icon_state = "rmc_light"
- item_state = "rmc_light"
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_energy = CLOTHING_ARMOR_MEDIUMLOW
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- slowdown = SLOWDOWN_ARMOR_LIGHT
-
-/obj/item/clothing/suit/storage/marine/veteran/royal_marine/light/team_leader //RMC TL & LT Armor
- name = "kestrel armoured carry vest"
- icon_state = "rmc_light_padded"
- item_state = "rmc_light_padded"
- storage_slots = 7
-
-/obj/item/clothing/suit/storage/marine/veteran/royal_marine/smartgun //Smartgun Spec Armor
- name = "kestrel armoured smartgun harness"
- icon_state = "rmc_smartgun"
- item_state = "rmc_smartgun"
- flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN|SMARTGUN_HARNESS
-
-/obj/item/clothing/suit/storage/marine/veteran/royal_marine/pointman //Pointman Spec Armor
- name = "kestrel pointman armour"
- desc = "A heavier version of the armor system used by the Three World Empire's Royal Marines Commandos. Designers from a Weyland Yutani subsidary, Lindenthal-Ehrenfeld Militärindustrie, iterated on the USCMC's M3 pattern personal armor in their Tokonigara lab to create an armor systemed to suit the unique needs of the Three World Empire's smaller but better equipped Royal Marines."
- icon_state = "rmc_pointman"
- item_state = "rmc_pointman"
- armor_melee = CLOTHING_ARMOR_HIGH
- armor_bullet = CLOTHING_ARMOR_HIGHPLUS
- armor_bomb = CLOTHING_ARMOR_HIGHPLUS
- armor_bio = CLOTHING_ARMOR_MEDIUM
- armor_rad = CLOTHING_ARMOR_MEDIUM
- armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
- storage_slots = 7
- slowdown = SLOWDOWN_ARMOR_LOWHEAVY
- movement_compensation = SLOWDOWN_ARMOR_MEDIUM
-
-/atom/movable/marine_light
- light_system = DIRECTIONAL_LIGHT
-
-//CBRN
-/obj/item/clothing/suit/storage/marine/cbrn
- name = "\improper M3-M armor"
- desc = "While lacking the appearance of the M3 pattern armor worn in regular service, this armor piece is still a derivative of it. It has been heavily modified to fit over the MOPP suit with additional padding and Venlar composite layers removed, so as not to restrict the wearer’s movement. However, with the reduction of composite layers, the personal protection offered is less than desired with complaints having been lodged since 2165."
- icon_state = "cbrn"
- item_state = "cbrn"
- slowdown = SLOWDOWN_ARMOR_HEAVY
- armor_melee = CLOTHING_ARMOR_MEDIUM
- armor_bullet = CLOTHING_ARMOR_MEDIUM
- armor_bomb = CLOTHING_ARMOR_MEDIUM
- armor_bio = CLOTHING_ARMOR_LOW
- armor_rad =CLOTHING_ARMOR_MEDIUMLOW
- armor_internaldamage = CLOTHING_ARMOR_LOW
- flags_marine_armor = NO_FLAGS
- flags_atom = NO_NAME_OVERRIDE|NO_SNOW_TYPE
- flags_inventory = BLOCKSHARPOBJ
- flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
- flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
- flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
- uniform_restricted = list(/obj/item/clothing/under/marine/cbrn)
-
-/obj/item/clothing/suit/storage/marine/cbrn/advanced
- slowdown = SLOWDOWN_ARMOR_LOWHEAVY
- armor_melee = CLOTHING_ARMOR_HIGH
- armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
- armor_bomb = CLOTHING_ARMOR_ULTRAHIGH
- armor_bio = CLOTHING_ARMOR_GIGAHIGHPLUS
- armor_rad = CLOTHING_ARMOR_GIGAHIGHPLUS
- armor_internaldamage = CLOTHING_ARMOR_HIGHPLUS
diff --git a/code/modules/clothing/suits/marine_armor/_marine_armor.dm b/code/modules/clothing/suits/marine_armor/_marine_armor.dm
new file mode 100644
index 000000000000..89b284be86b0
--- /dev/null
+++ b/code/modules/clothing/suits/marine_armor/_marine_armor.dm
@@ -0,0 +1,669 @@
+#define DEBUG_ARMOR_PROTECTION 0
+
+#if DEBUG_ARMOR_PROTECTION
+/mob/living/carbon/human/verb/check_overall_protection()
+ set name = "Get Armor Value"
+ set category = "Debug"
+ set desc = "Shows the armor value of the bullet category."
+
+ var/armor = 0
+ var/counter = 0
+ for(var/X in H.limbs)
+ var/obj/limb/E = X
+ armor = getarmor_organ(E, ARMOR_BULLET)
+ to_chat(src, SPAN_DEBUG("[E.name] is protected with [armor] armor against bullets."))
+ counter += armor
+ to_chat(src, SPAN_DEBUG("The overall armor score is: [counter] ."))
+#endif
+
+//=======================================================================\\
+//=======================================================================\\
+
+#define ALPHA 1
+#define BRAVO 2
+#define CHARLIE 3
+#define DELTA 4
+#define ECHO 5
+#define CRYO 6
+#define SOF 7
+#define NOSQUAD 8
+
+// MARINE STORAGE ARMOR
+
+/obj/item/clothing/suit/storage/marine
+ name = "\improper M3 pattern marine armor"
+ desc = "A standard Colonial Marines M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
+ icon = 'icons/obj/items/clothing/cm_suits.dmi'
+ icon_state = "1"
+ item_state = "marine_armor" //Make unique states for Officer & Intel armors.
+ item_icons = list(
+ WEAR_JACKET = 'icons/mob/humans/onmob/suit_1.dmi'
+ )
+ flags_atom = FPRINT|CONDUCT
+ flags_inventory = BLOCKSHARPOBJ
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
+ flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
+ min_cold_protection_temperature = HELMET_MIN_COLD_PROT
+ max_heat_protection_temperature = HELMET_MAX_HEAT_PROT
+ blood_overlay_type = "armor"
+ armor_melee = CLOTHING_ARMOR_MEDIUM
+ armor_bullet = CLOTHING_ARMOR_MEDIUM
+ armor_laser = CLOTHING_ARMOR_MEDIUMLOW
+ armor_energy = CLOTHING_ARMOR_NONE
+ armor_bomb = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bio = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUMLOW
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUM
+ movement_compensation = SLOWDOWN_ARMOR_LIGHT
+ storage_slots = 3
+ siemens_coefficient = 0.7
+ slowdown = SLOWDOWN_ARMOR_MEDIUM
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/prop/prop_gun,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/storage/fancy/cigarettes,
+ /obj/item/tool/lighter,
+ /obj/item/storage/bible,
+ /obj/item/attachable/bayonet,
+ /obj/item/storage/backpack/general_belt,
+ /obj/item/storage/large_holster/machete,
+ /obj/item/storage/belt/gun/type47,
+ /obj/item/storage/belt/gun/m4a3,
+ /obj/item/storage/belt/gun/m44,
+ /obj/item/storage/belt/gun/smartpistol,
+ /obj/item/storage/belt/gun/flaregun,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ /obj/item/storage/belt/gun/m39,
+ /obj/item/storage/belt/gun/xm51,
+ )
+ valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_PONCHO)
+
+ light_power = 3
+ light_range = 4
+ light_system = MOVABLE_LIGHT
+
+ var/flashlight_cooldown = 0 //Cooldown for toggling the light
+ var/locate_cooldown = 0 //Cooldown for SL locator
+ var/armor_overlays[]
+ actions_types = list(/datum/action/item_action/toggle)
+ var/flags_marine_armor = ARMOR_SQUAD_OVERLAY|ARMOR_LAMP_OVERLAY
+ var/specialty = "M3 pattern marine" //Same thing here. Give them a specialty so that they show up correctly in vendors. speciality does NOTHING if you have NO_NAME_OVERRIDE
+ w_class = SIZE_HUGE
+ uniform_restricted = list(/obj/item/clothing/under/marine)
+ sprite_sheets = list(SPECIES_MONKEY = 'icons/mob/humans/species/monkeys/onmob/suit_monkey_1.dmi')
+ time_to_unequip = 20
+ time_to_equip = 20
+ pickup_sound = "armorequip"
+ drop_sound = "armorequip"
+ equip_sounds = list('sound/handling/putting_on_armor1.ogg')
+ var/armor_variation = 0
+ /// The dmi where the grayscale squad overlays are contained
+ var/squad_overlay_icon = 'icons/mob/humans/onmob/suit_1.dmi'
+
+ var/atom/movable/marine_light/light_holder
+
+/obj/item/clothing/suit/storage/marine/Initialize(mapload)
+ . = ..()
+ if(!(flags_atom & NO_NAME_OVERRIDE))
+ name = "[specialty]"
+ if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
+ name += " snow armor" //Leave marine out so that armors don't have to have "Marine" appended (see: generals).
+ else
+ name += " armor"
+
+ if(!(flags_atom & NO_SNOW_TYPE))
+ select_gamemode_skin(type)
+ armor_overlays = list("lamp") //Just one for now, can add more later.
+ if(armor_variation && mapload)
+ set_armor_style("Random")
+ update_icon()
+ pockets.max_w_class = SIZE_SMALL //Can contain small items AND rifle magazines.
+ pockets.bypass_w_limit = list(
+ /obj/item/ammo_magazine/rifle,
+ /obj/item/ammo_magazine/smg,
+ /obj/item/ammo_magazine/sniper,
+ )
+ pockets.max_storage_space = 8
+
+ light_holder = new(src)
+
+/obj/item/clothing/suit/storage/marine/Destroy()
+ QDEL_NULL(light_holder)
+ return ..()
+
+/obj/item/clothing/suit/storage/marine/update_icon(mob/user)
+ var/image/I
+ armor_overlays["lamp"] = null
+ if(flags_marine_armor & ARMOR_LAMP_OVERLAY)
+ if(flags_marine_armor & ARMOR_LAMP_ON)
+ I = image('icons/obj/items/clothing/cm_suits.dmi', src, "lamp-on")
+ else
+ I = image('icons/obj/items/clothing/cm_suits.dmi', src, "lamp-off")
+ armor_overlays["lamp"] = I
+ overlays += I
+ else armor_overlays["lamp"] = null
+ if(user) user.update_inv_wear_suit()
+
+
+/obj/item/clothing/suit/storage/marine/post_vendor_spawn_hook(mob/living/carbon/human/user) //used for randomizing/selecting a variant for armors.
+ if(!armor_variation)
+ return
+
+ if(user?.client?.prefs)
+ // Set the armor style to the user's preference.
+ set_armor_style(user.client.prefs.preferred_armor)
+ else
+ // Or if that isn't possible, just pick a random one.
+ set_armor_style("Random")
+ update_icon(user)
+
+/obj/item/clothing/suit/storage/marine/attack_self(mob/user)
+ ..()
+
+ if(!isturf(user.loc))
+ to_chat(user, SPAN_WARNING("You cannot turn the light [light_on ? "off" : "on"] while in [user.loc].")) //To prevent some lighting anomalies.
+ return
+
+ if(flashlight_cooldown > world.time)
+ return
+ if(!ishuman(user))
+ return
+
+ var/mob/living/carbon/human/H = user
+ if(H.wear_suit != src)
+ return
+
+ turn_light(user, !light_on)
+
+/obj/item/clothing/suit/storage/marine/item_action_slot_check(mob/user, slot)
+ if(!ishuman(user))
+ return FALSE
+ if(slot != WEAR_JACKET)
+ return FALSE
+ return TRUE //only give action button when armor is worn.
+
+/obj/item/clothing/suit/storage/marine/turn_light(mob/user, toggle_on)
+ . = ..()
+ if(. != CHECKS_PASSED)
+ return
+ set_light_range(initial(light_range))
+ set_light_power(Floor(initial(light_power) * 0.5))
+ set_light_on(toggle_on)
+ flags_marine_armor ^= ARMOR_LAMP_ON
+
+ light_holder.set_light_flags(LIGHT_ATTACHED)
+ light_holder.set_light_range(initial(light_range))
+ light_holder.set_light_power(initial(light_power))
+ light_holder.set_light_on(toggle_on)
+
+ if(!toggle_on)
+ playsound(src, 'sound/handling/click_2.ogg', 50, 1)
+
+ playsound(src, 'sound/handling/suitlight_on.ogg', 50, 1)
+ update_icon(user)
+
+ for(var/X in actions)
+ var/datum/action/A = X
+ A.update_button_icon()
+
+/obj/item/clothing/suit/storage/marine/mob_can_equip(mob/living/carbon/human/M, slot, disable_warning = 0)
+ . = ..()
+ if (.)
+ if(issynth(M) && M.allow_gun_usage == FALSE && !(flags_marine_armor & SYNTH_ALLOWED))
+ M.visible_message(SPAN_DANGER("Your programming prevents you from wearing this!"))
+ return 0
+
+/**
+ * Updates the armor's `icon_state` to the style represented by `new_style`.
+ *
+ * Arguments:
+ * * new_style - The new armor style. May only be one of `GLOB.armor_style_list`'s keys, or `"Random"`.
+ */
+/obj/item/clothing/suit/storage/marine/proc/set_armor_style(new_style)
+ // Regex to match one or more digits.
+ var/static/regex/digits = new("\\d+")
+ // Integer for the new armor style's `icon_state`.
+ var/new_look
+
+ if(new_style == "Random")
+ // The style icon states are all numbers between 1 and `armor_variation`, so this picks a random one.
+ new_look = rand(1, armor_variation)
+ else
+ new_look = GLOB.armor_style_list[new_style]
+
+ // Replace the digits in the current icon state with `new_look`. (E.g. "L6" -> "L2")
+ icon_state = digits.Replace(icon_state, new_look)
+
+/obj/item/clothing/suit/storage/marine/medium/rto
+ icon_state = "io"
+ armor_variation = 0
+ name = "\improper M4 pattern marine armor"
+ desc = "A well tinkered and crafted hybrid of Smart-Gunner mesh and M3 pattern plates. Robust, yet nimble, with room for all your pouches."
+ armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ storage_slots = 4
+ light_range = 5 //slightly higher
+ specialty = "M4 pattern marine"
+
+/obj/item/clothing/suit/storage/marine/MP
+ name = "\improper M2 pattern MP armor"
+ desc = "A standard Colonial Marines M2 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
+ icon_state = "mp_armor"
+ armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bullet = CLOTHING_ARMOR_LOW
+ armor_laser = CLOTHING_ARMOR_LOW
+ armor_energy = CLOTHING_ARMOR_LOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_bio = CLOTHING_ARMOR_MEDIUMLOW
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMLOW
+ storage_slots = 2
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/ammo_magazine/,
+ /obj/item/storage/fancy/cigarettes,
+ /obj/item/tool/lighter,
+ /obj/item/weapon/baton,
+ /obj/item/handcuffs,
+ /obj/item/explosive/grenade,
+ /obj/item/device/binoculars,
+ /obj/item/attachable/bayonet,
+ /obj/item/storage/backpack/general_belt,
+ /obj/item/device/hailer,
+ /obj/item/storage/belt/gun,
+ /obj/item/weapon/sword/ceremonial,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ )
+ uniform_restricted = list(/obj/item/clothing/under/marine/mp)
+ specialty = "M2 pattern MP"
+ item_state_slots = list(WEAR_JACKET = "mp_armor")
+ black_market_value = 20
+
+/obj/item/clothing/suit/storage/marine/MP/warden
+ icon_state = "warden"
+ name = "\improper M3 pattern warden MP armor"
+ desc = "A well-crafted suit of M3 Pattern Armor typically distributed to Wardens. Useful for letting your men know who is in charge."
+ armor_bio = CLOTHING_ARMOR_MEDIUMLOW
+ armor_rad = CLOTHING_ARMOR_MEDIUMLOW
+ uniform_restricted = list(/obj/item/clothing/under/marine/warden)
+ specialty = "M3 pattern warden MP"
+ item_state_slots = list(WEAR_JACKET = "warden")
+
+/obj/item/clothing/suit/storage/marine/MP/WO
+ icon_state = "warrant_officer"
+ name = "\improper M3 pattern chief MP armor"
+ desc = "A well-crafted suit of M3 Pattern Armor typically distributed to Chief MPs. Useful for letting your men know who is in charge."
+ uniform_restricted = list(/obj/item/clothing/under/marine/officer/warrant)
+ specialty = "M3 pattern chief MP"
+ item_state_slots = list(WEAR_JACKET = "warrant_officer")
+ black_market_value = 30
+
+/obj/item/clothing/suit/storage/marine/MP/general
+ name = "\improper M3 pattern general officer armor"
+ desc = "A well-crafted suit of M3 Pattern Armor with a gold shine. It looks very expensive, but shockingly fairly easy to carry and wear."
+ icon_state = "general"
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bio = CLOTHING_ARMOR_MEDIUM
+ uniform_restricted = list(/obj/item/clothing/under/marine/officer/general)
+ specialty = "M3 pattern general"
+ item_state_slots = list(WEAR_JACKET = "general")
+ w_class = SIZE_MEDIUM
+
+/obj/item/clothing/suit/storage/marine/MP/SO
+ name = "\improper M3 pattern officer armor"
+ desc = "A well-crafted suit of M3 Pattern Armor typically found in the hands of higher-ranking officers. Useful for letting your men know who is in charge when taking to the field."
+ icon_state = "officer"
+ storage_slots = 3
+ flags_atom = null
+ uniform_restricted = list(/obj/item/clothing/under/marine/officer, /obj/item/clothing/under/rank/qm_suit, /obj/item/clothing/under/rank/chief_medical_officer, /obj/item/clothing/under/marine/dress)
+ specialty = "M3 pattern officer"
+ item_state_slots = list(WEAR_JACKET = "officer")
+
+//Making a new object because we might want to edit armor values and such.
+//Or give it its own sprite. It's more for the future.
+/obj/item/clothing/suit/storage/marine/MP/CO
+ name = "\improper M3 pattern commanding officer armor"
+ desc = "A robust, well-polished suit of armor for the Commanding Officer. Custom-made to fit its owner with special straps to operate a smartgun. Show those Marines who's really in charge."
+ icon_state = "co_officer"
+ item_state = "co_officer"
+ armor_bullet = CLOTHING_ARMOR_HIGH
+ storage_slots = 3
+ flags_atom = NO_SNOW_TYPE
+ flags_inventory = BLOCKSHARPOBJ|SMARTGUN_HARNESS
+ uniform_restricted = list(/obj/item/clothing/under/marine, /obj/item/clothing/under/rank/qm_suit)
+ specialty = "M3 pattern captain"
+ item_state_slots = list(WEAR_JACKET = "co_officer")
+ valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_RANK, ACCESSORY_SLOT_DECOR, ACCESSORY_SLOT_PONCHO)
+ black_market_value = 35
+
+
+/obj/item/clothing/suit/storage/marine/MP/CO/jacket
+ name = "\improper M3 pattern commanding officer armored coat"
+ desc = "A robust, well-polished suit of armor for the Commanding Officer. Custom-made to fit its owner with special straps to operate a smartgun. Show those Marines who's really in charge. This one has a coat over it for added warmth."
+ icon_state = "bridge_coat_armored"
+ item_state = "bridge_coat_armored"
+ item_state_slots = list(WEAR_JACKET = "bridge_coat_armored")
+ valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_RANK)
+
+/obj/item/clothing/suit/storage/marine/medium/leader
+ name = "\improper B12 pattern marine armor"
+ desc = "A lightweight suit of carbon fiber body armor built for quick movement. Designed in a lovely forest green. Use it to toggle the built-in flashlight."
+ icon_state = "7"
+ armor_variation = 0
+ armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ specialty = "B12 pattern marine"
+ light_range = 5
+
+/obj/item/clothing/suit/storage/marine/tanker
+ name = "\improper M3 pattern tanker armor"
+ desc = "A modified and refashioned suit of M3 Pattern armor designed to be worn by the loader of a USCM vehicle crew. While the suit is a bit more encumbering to wear with the crewman uniform, it offers the loader a degree of protection that would otherwise not be enjoyed."
+ icon_state = "tanker"
+ uniform_restricted = list(/obj/item/clothing/under/marine/officer/tanker)
+ specialty = "M3 pattern tanker"
+ storage_slots = 2
+
+//===========================//PFC ARMOR CLASSES\\================================\\
+//=================================================================================\\
+
+// M3 pattern marine armor
+/obj/item/clothing/suit/storage/marine/medium
+ armor_variation = 6
+ light_power = 4
+
+/obj/item/clothing/suit/storage/marine/medium/padded
+ name = "M3 pattern padded marine armor"
+ icon_state = "1"
+ armor_variation = 0
+ specialty = "M3 pattern padded marine"
+
+/obj/item/clothing/suit/storage/marine/medium/padless
+ name = "M3 pattern padless marine armor"
+ icon_state = "2"
+ armor_variation = 0
+ specialty = "M3 pattern padless marine"
+
+/obj/item/clothing/suit/storage/marine/medium/padless_lines
+ name = "M3 pattern ridged marine armor"
+ icon_state = "3"
+ armor_variation = 0
+ specialty = "M3 pattern ridged marine"
+
+/obj/item/clothing/suit/storage/marine/medium/carrier
+ name = "M3 pattern carrier marine armor"
+ icon_state = "4"
+ armor_variation = 0
+ specialty = "M3 pattern carrier marine"
+
+/obj/item/clothing/suit/storage/marine/medium/skull
+ name = "M3 pattern skull marine armor"
+ icon_state = "5"
+ armor_variation = 0
+ specialty = "M3 pattern skull marine"
+
+/obj/item/clothing/suit/storage/marine/medium/smooth
+ name = "M3 pattern smooth marine armor"
+ icon_state = "6"
+ armor_variation = 0
+ specialty = "M3 pattern smooth marine"
+
+// M3-L pattern light armor
+/obj/item/clothing/suit/storage/marine/light
+ name = "\improper M3-L pattern light armor"
+ desc = "A lighter, cut down version of the standard M3 pattern armor. It sacrifices durability for more speed."
+ specialty = "\improper M3-L pattern light"
+ icon_state = "L1"
+ armor_variation = 6
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ armor_melee = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bullet = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_bio = CLOTHING_ARMOR_MEDIUMLOW
+ armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_internaldamage = CLOTHING_ARMOR_LOW
+ storage_slots = 2
+
+/obj/item/clothing/suit/storage/marine/light/padded
+ icon_state = "L1"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/light/padless
+ icon_state = "L2"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/light/padless_lines
+ icon_state = "L3"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/light/carrier
+ icon_state = "L4"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/light/skull
+ icon_state = "L5"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/light/smooth
+ icon_state = "L6"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/light/vest
+ name = "\improper M3-VL pattern ballistics vest"
+ desc = "Up until 2182 USCM non-combat personnel were issued non-standardized ballistics vests, though the lack of IMP compatibility and suit lamps proved time and time again inefficient. This modified M3-L shell is the result of a 6-year R&D program; It provides utility, protection, AND comfort to all USCM non-combat personnel."
+ icon_state = "VL"
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+ flags_marine_armor = ARMOR_LAMP_OVERLAY //No squad colors when wearing this since it'd look funny.
+ armor_melee = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bullet = CLOTHING_ARMOR_HIGH
+ armor_energy = CLOTHING_ARMOR_LOW
+ armor_bomb = CLOTHING_ARMOR_LOW
+ armor_bio = CLOTHING_ARMOR_VERYLOW
+ armor_rad = CLOTHING_ARMOR_NONE
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUM
+ storage_slots = 1
+ time_to_unequip = 0.5 SECONDS
+ time_to_equip = 1 SECONDS
+ siemens_coefficient = 0.7
+ uniform_restricted = null
+
+/obj/item/clothing/suit/storage/marine/light/vest/dcc
+ name = "\improper M3-VL pattern flak vest"
+ desc = "A combination of the standard non-combat M3-VL ballistics vest and M70 flak jacket, this piece of armor has been distributed to dropship crew to keep them safe from threats external and internal..."
+ icon_state = "VL_FLAK"
+ storage_slots = 2
+
+/obj/item/clothing/suit/storage/marine/light/synvest
+ name = "\improper M3A1 Synthetic Utility Vest"
+ desc = "This variant of the ubiquitous M3 pattern ballistics vest has been extensively modified, providing no protection in exchange for maximum mobility and storage space. Synthetic programming compliant."
+ icon_state = "VL_syn_camo"
+ flags_atom = NO_NAME_OVERRIDE
+ flags_marine_armor = ARMOR_LAMP_OVERLAY|SYNTH_ALLOWED //No squad colors + can be worn by synths.
+ armor_melee = CLOTHING_ARMOR_NONE
+ armor_bullet = CLOTHING_ARMOR_NONE
+ armor_laser = CLOTHING_ARMOR_NONE
+ armor_energy = CLOTHING_ARMOR_NONE
+ armor_bomb = CLOTHING_ARMOR_NONE
+ armor_bio = CLOTHING_ARMOR_NONE
+ armor_rad = CLOTHING_ARMOR_NONE
+ armor_internaldamage = CLOTHING_ARMOR_NONE
+ storage_slots = 3
+ slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
+ time_to_unequip = 0.5 SECONDS
+ time_to_equip = 1 SECONDS
+ uniform_restricted = null
+
+/obj/item/clothing/suit/storage/marine/light/synvest/grey
+ icon_state = "VL_syn"
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+
+/obj/item/clothing/suit/storage/marine/light/synvest/jungle
+ icon_state = "VL_syn_camo"
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+
+/obj/item/clothing/suit/storage/marine/light/synvest/snow
+ icon_state = "s_VL_syn_camo"
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+
+/obj/item/clothing/suit/storage/marine/light/synvest/desert
+ icon_state = "d_VL_syn_camo"
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+
+/obj/item/clothing/suit/storage/marine/light/synvest/dgrey
+ icon_state = "c_VL_syn_camo"
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+
+// M3-EOD pattern heavy armor
+/obj/item/clothing/suit/storage/marine/heavy
+ name = "\improper M3-EOD pattern heavy armor"
+ desc = "A heavier version of the standard M3 pattern armor, the armor is primarily designed to withstand ballistic, explosive, and internal damage, with the drawback of increased bulk and thus reduced movement speed, alongside little additional protection from standard blunt force impacts and biological threats."
+ desc_lore = "This configuration of the iconic armor was developed during the Canton War in 2160 between the UPP and USCM - Designed in response to a need for higher protection for ComTechs assigned as EODs during the conflict, this is the pinnacle of protection for your average marine. The shoulders and kneepads have both been expanded upon heavily, covering up the arteries on each limb. A special spall liner was developed for this suit, with the same technology being used in the M70 Flak Jacket being developed at the same time."
+ specialty = "\improper M3-EOD pattern"
+ icon_state = "H1"
+ armor_variation = 6
+ armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bullet = CLOTHING_ARMOR_HIGHPLUS
+ armor_bomb = CLOTHING_ARMOR_HIGHPLUS
+ armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ storage_slots = 2
+ slowdown = SLOWDOWN_ARMOR_LOWHEAVY
+ movement_compensation = SLOWDOWN_ARMOR_MEDIUM
+ light_power = 4
+ light_range = 5
+
+/obj/item/clothing/suit/storage/marine/heavy/padded
+ icon_state = "H1"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/heavy/padless
+ icon_state = "H2"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/heavy/padless_lines
+ icon_state = "H3"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/heavy/carrier
+ icon_state = "H4"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/heavy/skull
+ icon_state = "H5"
+ armor_variation = 0
+
+/obj/item/clothing/suit/storage/marine/heavy/smooth
+ icon_state = "H6"
+ armor_variation = 0
+
+//===========================//SPECIALIST\\================================\\
+//=======================================================================\\
+
+/obj/item/clothing/suit/storage/marine/specialist
+ name = "\improper B18 defensive armor"
+ desc = "A heavy, rugged set of armor plates for when you really, really need to not die horribly. Slows you down though.\nComes with two tricord injectors in each arm guard."
+ icon_state = "xarmor"
+ armor_melee = CLOTHING_ARMOR_HIGH
+ armor_bullet = CLOTHING_ARMOR_HIGH
+ armor_bomb = CLOTHING_ARMOR_VERYHIGH
+ armor_bio = CLOTHING_ARMOR_MEDIUMLOW
+ armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ storage_slots = 2
+ flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ slowdown = SLOWDOWN_ARMOR_HEAVY
+ specialty = "B18 defensive"
+ unacidable = TRUE
+ var/injections = 4
+
+/obj/item/clothing/suit/storage/marine/specialist/verb/inject()
+ set name = "Create Injector"
+ set category = "Object"
+ set src in usr
+
+ if(usr.is_mob_incapacitated())
+ return 0
+
+ if(!injections)
+ to_chat(usr, "Your armor is all out of injectors.")
+ return 0
+
+ if(usr.get_active_hand())
+ to_chat(usr, "Your active hand must be empty.")
+ return 0
+
+ to_chat(usr, "You feel a faint hiss and an injector drops into your hand.")
+ var/obj/item/reagent_container/hypospray/autoinjector/skillless/O = new(usr)
+ usr.put_in_active_hand(O)
+ injections--
+ playsound(src,'sound/machines/click.ogg', 15, 1)
+ return
+
+/obj/item/clothing/suit/storage/marine/M3G
+ name = "\improper M3-G4 grenadier armor"
+ desc = "A custom set of M3 armor packed to the brim with padding, plating, and every form of ballistic protection under the sun. Used exclusively by USCM Grenadiers."
+ icon_state = "grenadier"
+ armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bomb = CLOTHING_ARMOR_VERYHIGH
+ armor_bio = CLOTHING_ARMOR_MEDIUMLOW
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN
+ flags_item = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ slowdown = SLOWDOWN_ARMOR_HEAVY
+ specialty = "M3-G4 grenadier"
+ unacidable = TRUE
+
+/obj/item/clothing/suit/storage/marine/M3T
+ name = "\improper M3-T light armor"
+ desc = "A custom set of M3 armor designed for users of long-ranged explosive weaponry."
+ icon_state = "demolitionist"
+ armor_bomb = CLOTHING_ARMOR_HIGH
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ specialty = "M3-T light"
+ flags_item = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE
+ unacidable = TRUE
+
+/obj/item/clothing/suit/storage/marine/M3S
+ name = "\improper M3-S light armor"
+ desc = "A custom set of M3 armor designed for USCM Scouts."
+ icon_state = "scout_armor"
+ armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ specialty = "M3-S light"
+ flags_item = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE
+ unacidable = TRUE
+
+/obj/item/clothing/suit/storage/RO
+ name = "quartermaster jacket"
+ desc = "A green jacket worn by USCM personnel. The back has the flag of the United Americas on it."
+ icon_state = "RO_jacket"
+ blood_overlay_type = "coat"
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_ARMS
+ valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_DECOR, ACCESSORY_SLOT_MEDAL)
+ restricted_accessory_slots = list(ACCESSORY_SLOT_ARMBAND)
+
+//==================War Correspondent==================\\
+
+/obj/item/clothing/suit/storage/marine/light/reporter
+ name = "press body armor"
+ desc = "Body armor used by war correspondents in battles and wars across the universe."
+ icon = 'icons/mob/humans/onmob/contained/war_correspondent.dmi'
+ icon_state = "wc_armor"
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+ contained_sprite = TRUE
diff --git a/code/modules/clothing/suits/marine_armor/ert.dm b/code/modules/clothing/suits/marine_armor/ert.dm
new file mode 100644
index 000000000000..19009606db35
--- /dev/null
+++ b/code/modules/clothing/suits/marine_armor/ert.dm
@@ -0,0 +1,828 @@
+//=============================//Marine Raiders\\==================================\\
+//=======================================================================\\
+
+/obj/item/clothing/suit/storage/marine/sof
+ name = "\improper SOF Armor"
+ desc = "A heavily customized suit of M3 armor. Used by Marine Raiders."
+ icon_state = "marsoc"
+ armor_melee = CLOTHING_ARMOR_HIGH
+ armor_bullet = CLOTHING_ARMOR_HIGH
+ armor_bomb = CLOTHING_ARMOR_VERYHIGH
+ armor_bio = CLOTHING_ARMOR_MEDIUMLOW
+ armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ unacidable = TRUE
+ flags_atom = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE|NO_SNOW_TYPE
+ storage_slots = 4
+
+
+//=============================//PMCs\\==================================\\
+//=======================================================================\\
+
+/obj/item/clothing/suit/storage/marine/veteran
+ flags_marine_armor = ARMOR_LAMP_OVERLAY
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE //Let's make these keep their name and icon.
+
+/obj/item/clothing/suit/storage/marine/veteran/pmc
+ name = "\improper M4 pattern PMC armor"
+ desc = "A modification of the standard Armat Systems M3 armor. Designed for high-profile security operators and corporate mercenaries in mind."
+ icon_state = "pmc_armor"
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ storage_slots = 2
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/ammo_magazine/,
+ /obj/item/weapon/baton,
+ /obj/item/handcuffs,
+ /obj/item/storage/fancy/cigarettes,
+ /obj/item/tool/lighter,
+ /obj/item/explosive/grenade,
+ /obj/item/storage/bible,
+ /obj/item/tool/crowbar,
+ /obj/item/storage/large_holster/katana,
+ /obj/item/storage/large_holster/machete,
+ /obj/item/weapon/sword/machete,
+ /obj/item/attachable/bayonet,
+ /obj/item/device/motiondetector,
+ /obj/item/tool/crew_monitor,
+ /obj/item/device/walkman,
+ )
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/pmc)
+ item_state_slots = list(WEAR_JACKET = "pmc_armor")
+
+/obj/item/clothing/suit/storage/marine/veteran/pmc/light
+ name = "\improper M4 pattern light PMC armor"
+ desc = "A modification of the standard Armat Systems M3 armor. Designed for high-profile security operators and corporate mercenaries in mind. Has some armor plating removed for extra mobility."
+ icon_state = "pmc_sniper"
+ armor_melee = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bullet = CLOTHING_ARMOR_MEDIUM
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUMLOW
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMLOW
+ slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
+ item_state_slots = list(WEAR_JACKET = "pmc_sniper")
+
+/obj/item/clothing/suit/storage/marine/veteran/pmc/light/corporate
+ name = "\improper M1 pattern corporate security armor"
+ desc = "A basic vest with a Weyland-Yutani badge on the right breast. This is commonly worn by low-level guards protecting Weyland-Yutani facilities."
+ icon = 'icons/mob/humans/onmob/contained/wy_goons.dmi'
+ icon_state = "armor"
+ item_state = "armor"
+ item_state_slots = null
+ contained_sprite = TRUE
+
+ flags_armor_protection = BODY_FLAG_CHEST
+ flags_cold_protection = BODY_FLAG_CHEST
+ flags_heat_protection = BODY_FLAG_CHEST
+
+ slowdown = SLOWDOWN_ARMOR_NONE // only protects chest, but enables rapid movement
+
+/obj/item/clothing/suit/storage/marine/veteran/pmc/light/corporate/lead
+ desc = "A basic vest with a Weyland-Yutani badge on the right breast. This variant is worn by low-level guards that have elevated in rank due to 'good conduct in the field', also known as corporate bootlicking."
+ icon_state = "lead_armor"
+ item_state = "lead_armor"
+
+/obj/item/clothing/suit/storage/marine/veteran/pmc/leader
+ name = "\improper M4 pattern PMC leader armor"
+ desc = "A modification of the standard Armat Systems M3 armor. Designed for high-profile security operators and corporate mercenaries in mind. This particular suit looks like it belongs to a high-ranking officer."
+ icon_state = "officer_armor"
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/pmc/leader)
+ item_state_slots = list(WEAR_JACKET = "officer_armor")
+
+/obj/item/clothing/suit/storage/marine/veteran/pmc/sniper
+ name = "\improper M4 pattern PMC sniper armor"
+ icon_state = "pmc_sniper"
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUM
+ flags_inv_hide = HIDELOWHAIR
+ item_state_slots = list(WEAR_JACKET = "pmc_sniper")
+
+/obj/item/clothing/suit/storage/marine/veteran/pmc/light/synth
+ name = "\improper M4 Synthetic PMC armor"
+ desc = "A serious modification of the standard Armat Systems M3 armor. This variant was designed for PMC Support Units in the field, with every armor insert removed. It's designed with the idea of a high speed lifesaver in mind."
+ time_to_unequip = 0.5 SECONDS
+ time_to_equip = 1 SECONDS
+ armor_melee = CLOTHING_ARMOR_NONE
+ armor_bullet = CLOTHING_ARMOR_NONE
+ armor_laser = CLOTHING_ARMOR_NONE
+ armor_energy = CLOTHING_ARMOR_NONE
+ armor_bomb = CLOTHING_ARMOR_NONE
+ armor_bio = CLOTHING_ARMOR_NONE
+ armor_rad = CLOTHING_ARMOR_NONE
+ armor_internaldamage = CLOTHING_ARMOR_NONE
+ storage_slots = 3
+ slowdown = SLOWDOWN_ARMOR_SUPER_LIGHT
+
+/obj/item/clothing/suit/storage/marine/veteran/pmc/light/synth/Initialize()
+ flags_atom |= NO_NAME_OVERRIDE
+ flags_marine_armor |= SYNTH_ALLOWED
+ return ..()
+
+/obj/item/clothing/suit/storage/marine/smartgunner/veteran/pmc
+ name = "\improper PMC gunner armor"
+ desc = "A modification of the standard Armat Systems M3 armor. Hooked up with harnesses and straps allowing the user to carry an M56 Smartgun."
+ icon_state = "heavy_armor"
+ flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN|SMARTGUN_HARNESS
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_laser = CLOTHING_ARMOR_MEDIUMLOW
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ item_state_slots = list(WEAR_JACKET = "heavy_armor")
+
+/obj/item/clothing/suit/storage/marine/smartgunner/veteran/pmc/terminator
+ name = "\improper M5Xg exoskeleton gunner armor"
+ desc = "A complex system of overlapping plates intended to render the wearer all but impervious to small arms fire. A passive exoskeleton supports the weight of the armor, allowing a human to carry its massive bulk. This variant is designed to support a M56 Smartgun."
+ icon_state = "commando_armor"
+ slowdown = SLOWDOWN_ARMOR_MEDIUM
+ movement_compensation = SLOWDOWN_ARMOR_VERY_HEAVY
+ armor_melee = CLOTHING_ARMOR_HIGH
+ armor_bullet = CLOTHING_ARMOR_ULTRAHIGH
+ armor_laser = CLOTHING_ARMOR_MEDIUM
+ armor_energy = CLOTHING_ARMOR_MEDIUM
+ armor_bomb = CLOTHING_ARMOR_VERYHIGH
+ armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/pmc/commando)
+ item_state_slots = list(WEAR_JACKET = "commando_armor")
+ unacidable = TRUE
+
+/obj/item/clothing/suit/storage/marine/veteran/pmc/commando
+ name = "\improper M5X exoskeleton armor"
+ desc = "A complex system of overlapping plates intended to render the wearer all but impervious to small arms fire. A passive exoskeleton supports the weight of the armor, allowing a human to carry its massive bulk."
+ icon_state = "commando_armor"
+ slowdown = SLOWDOWN_ARMOR_MEDIUM
+ movement_compensation = SLOWDOWN_ARMOR_VERY_HEAVY
+ armor_melee = CLOTHING_ARMOR_VERYHIGH
+ armor_bullet = CLOTHING_ARMOR_ULTRAHIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUM
+ armor_bomb = CLOTHING_ARMOR_VERYHIGH
+ armor_rad = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ flags_inventory = BLOCK_KNOCKDOWN
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/pmc/commando)
+ item_state_slots = list(WEAR_JACKET = "commando_armor")
+ unacidable = TRUE
+
+
+//===========================//DISTRESS\\================================\\
+//=======================================================================\\
+
+/obj/item/clothing/suit/storage/marine/veteran/bear
+ name = "\improper H1 Iron Bears vest"
+ desc = "A protective vest worn by Iron Bears mercenaries."
+ icon_state = "bear_armor"
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ storage_slots = 2
+ slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/bear)
+
+/obj/item/clothing/suit/storage/marine/veteran/dutch
+ name = "\improper D2 armored vest"
+ desc = "A protective vest worn by some seriously experienced mercs."
+ icon_state = "dutch_armor"
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS //Makes no sense but they need leg/arm armor too.
+ armor_melee = CLOTHING_ARMOR_HIGH
+ armor_bullet = CLOTHING_ARMOR_HIGHPLUS
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_HIGH
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ storage_slots = 2
+ light_range = 7
+ slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/dutch)
+
+/obj/item/clothing/suit/storage/marine/veteran/van_bandolier
+ name = "safari jacket"
+ desc = "A tailored hunting jacket, cunningly lined with segmented armor plates. Sometimes the game shoots back."
+ icon_state = "van_bandolier"
+ item_state = "van_bandolier_jacket"
+ blood_overlay_type = "coat"
+ flags_marine_armor = NO_FLAGS //No shoulder light.
+ actions_types = list()
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ storage_slots = 2
+ movement_compensation = SLOWDOWN_ARMOR_LIGHT
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/van_bandolier)
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/storage/fancy/cigarettes,
+ /obj/item/tool/lighter,
+ /obj/item/storage/bible,
+ /obj/item/attachable/bayonet,
+ /obj/item/storage/backpack/general_belt,
+ /obj/item/storage/large_holster/machete,
+ /obj/item/storage/belt/gun/m4a3,
+ /obj/item/storage/belt/gun/m44,
+ /obj/item/storage/belt/gun/smartpistol,
+ /obj/item/storage/belt/gun/flaregun,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ /obj/item/storage/belt/shotgun/van_bandolier,
+ )
+
+//===========================//U.P.P\\================================\\
+//=====================================================================\\
+
+/obj/item/clothing/suit/storage/marine/faction
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
+ flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
+ min_cold_protection_temperature = HELMET_MIN_COLD_PROT
+ max_heat_protection_temperature = HELMET_MAX_HEAT_PROT
+ blood_overlay_type = "armor"
+ armor_melee = CLOTHING_ARMOR_MEDIUM
+ armor_bullet = CLOTHING_ARMOR_MEDIUM
+ armor_laser = CLOTHING_ARMOR_MEDIUMLOW
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_bio = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ slowdown = SLOWDOWN_ARMOR_MEDIUM
+ movement_compensation = SLOWDOWN_ARMOR_LIGHT
+
+
+/obj/item/clothing/suit/storage/marine/faction/UPP
+ name = "\improper UM5 personal armor"
+ desc = "Standard body armor of the UPP military, the UM5 (Union Medium MK5) is a medium body armor, roughly on par with the M3 pattern body armor in service with the USCM, specialized towards ballistics protection. Unlike the M3, however, the plate has a heavier neckplate. This has earned many UA members to refer to UPP soldiers as 'tin men'."
+ icon_state = "upp_armor"
+ armor_bullet = CLOTHING_ARMOR_HIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUM
+ armor_bio = CLOTHING_ARMOR_MEDIUMLOW
+ armor_rad = CLOTHING_ARMOR_MEDIUMLOW
+ armor_internaldamage = CLOTHING_ARMOR_HIGH
+ storage_slots = 1
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP, /obj/item/clothing/under/marine/veteran/UPP/medic, /obj/item/clothing/under/marine/veteran/UPP/engi)
+
+/obj/item/clothing/suit/storage/marine/faction/UPP/support
+ name = "\improper UL6 personal armor"
+ desc = "Standard body armor of the UPP military, the UL6 (Union Light MK6) is a light body armor, slightly weaker than the M3 pattern body armor in service with the USCM, specialized towards ballistics protection. This set of personal armor lacks the iconic neck piece and some of the armor in favor of user mobility."
+ storage_slots = 3
+ icon_state = "upp_armor_support"
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ armor_melee = CLOTHING_ARMOR_HIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUM
+ armor_bio = CLOTHING_ARMOR_MEDIUMLOW
+ armor_rad = CLOTHING_ARMOR_MEDIUMLOW
+ armor_internaldamage = CLOTHING_ARMOR_HIGH
+
+/obj/item/clothing/suit/storage/marine/faction/UPP/commando
+ name = "\improper UM5CU personal armor"
+ desc = "A modification of the UM5, designed for stealth operations."
+ icon_state = "upp_armor_commando"
+ storage_slots = 2
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+
+/obj/item/clothing/suit/storage/marine/faction/UPP/heavy
+ name = "\improper UH7 heavy plated armor"
+ desc = "An extremely heavy-duty set of body armor in service with the UPP military, the UH7 (Union Heavy MK7) is known for having powerful ballistic protection, alongside a noticeable neck guard, fortified in order to allow the wearer to endure the stresses of the bulky helmet."
+ icon_state = "upp_armor_heavy"
+ storage_slots = 3
+ slowdown = SLOWDOWN_ARMOR_HEAVY
+ flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN
+ flags_armor_protection = BODY_FLAG_ALL_BUT_HEAD
+ armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bullet = CLOTHING_ARMOR_HIGHPLUS
+ armor_laser = CLOTHING_ARMOR_MEDIUMLOW
+ armor_energy = CLOTHING_ARMOR_MEDIUM
+ armor_bomb = CLOTHING_ARMOR_HIGH
+ armor_bio = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUMLOW
+ armor_internaldamage = CLOTHING_ARMOR_HIGHPLUS
+
+/obj/item/clothing/suit/storage/marine/faction/UPP/heavy/Initialize()
+ . = ..()
+ pockets.bypass_w_limit = list(
+ /obj/item/ammo_magazine/minigun,
+ /obj/item/ammo_magazine/pkp,
+ )
+
+/obj/item/clothing/suit/storage/marine/faction/UPP/officer
+ name = "\improper UL4 officer jacket"
+ desc = "A lightweight jacket, issued to officers of the UPP's military. Slightly protective from incoming damage, best off with proper armor however."
+ icon_state = "upp_coat_officer"
+ slowdown = SLOWDOWN_ARMOR_NONE
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
+ armor_melee = CLOTHING_ARMOR_LOW //wear actual armor if you go into combat
+ armor_bullet = CLOTHING_ARMOR_LOW
+ armor_energy = CLOTHING_ARMOR_LOW
+ armor_bomb = CLOTHING_ARMOR_LOW
+ armor_bio = CLOTHING_ARMOR_LOW
+ armor_rad = CLOTHING_ARMOR_LOW
+ armor_internaldamage = CLOTHING_ARMOR_LOW
+ storage_slots = 3
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP/officer)
+
+/obj/item/clothing/suit/storage/marine/faction/UPP/kapitan
+ name = "\improper UL4 senior officer jacket"
+ desc = "A lightweight jacket, issued to senior officers of the UPP's military. Made of high-quality materials, even going as far as having the ranks and insignia of the Kapitan and their Company emblazoned on the shoulders and front of the jacket. Slightly protective from incoming damage, best off with proper armor however."
+ icon_state = "upp_coat_kapitan"
+ slowdown = SLOWDOWN_ARMOR_NONE
+ armor_melee = CLOTHING_ARMOR_LOW //wear actual armor if you go into combat
+ armor_bullet = CLOTHING_ARMOR_LOW
+ armor_energy = CLOTHING_ARMOR_LOW
+ armor_bomb = CLOTHING_ARMOR_LOW
+ armor_bio = CLOTHING_ARMOR_LOW
+ armor_rad = CLOTHING_ARMOR_LOW
+ armor_internaldamage = CLOTHING_ARMOR_LOW
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
+ storage_slots = 4
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP/officer)
+
+/obj/item/clothing/suit/storage/marine/faction/UPP/mp
+ name = "\improper UL4 camouflaged jacket"
+ desc = "A lightweight jacket, issued to troops when they're not expected to engage in combat. Still studded to the brim with kevlar shards, though the synthread construction reduces its effectiveness."
+ icon_state = "upp_coat_mp"
+ slowdown = SLOWDOWN_ARMOR_NONE
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
+ armor_melee = CLOTHING_ARMOR_LOW //wear actual armor if you go into combat
+ armor_bullet = CLOTHING_ARMOR_LOW
+ armor_energy = CLOTHING_ARMOR_LOW
+ armor_bomb = CLOTHING_ARMOR_LOW
+ armor_bio = CLOTHING_ARMOR_LOW
+ armor_rad = CLOTHING_ARMOR_LOW
+ armor_internaldamage = CLOTHING_ARMOR_LOW
+ storage_slots = 4
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP)
+ valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_DECOR, ACCESSORY_SLOT_MEDAL)
+ restricted_accessory_slots = list(ACCESSORY_SLOT_ARMBAND)
+
+/obj/item/clothing/suit/storage/marine/faction/UPP/jacket/ivan
+ name = "\improper UH4 Camo Jacket"
+ desc = "An experimental heavily armored variant of the UL4 given to only the most elite units... usually."
+ slowdown = SLOWDOWN_ARMOR_MEDIUM
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS|BODY_FLAG_ARMS|BODY_FLAG_HANDS|BODY_FLAG_FEET
+ armor_melee = CLOTHING_ARMOR_HIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_HIGH
+ armor_bio = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_HIGH
+ storage_slots = 2
+
+
+//===========================//FREELANCER\\================================\\
+//=====================================================================\\
+
+/obj/item/clothing/suit/storage/marine/faction/freelancer
+ name = "freelancer cuirass"
+ desc = "An armored protective chestplate scrapped together from various plates. It keeps up remarkably well, as the craftsmanship is solid, and the design mirrors such armors in the UPP and the USCM. The many skilled craftsmen in the freelancers ranks produce these vests at a rate about one a month."
+ icon_state = "freelancer_armor"
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS
+ armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ storage_slots = 2
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/freelancer)
+
+//this one is for CLF
+/obj/item/clothing/suit/storage/militia
+ name = "colonial militia hauberk"
+ desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops."
+ icon = 'icons/obj/items/clothing/cm_suits.dmi'
+ icon_state = "rebel_armor"
+ item_icons = list(
+ WEAR_JACKET = 'icons/mob/humans/onmob/suit_1.dmi'
+ )
+ sprite_sheets = list(SPECIES_MONKEY = 'icons/mob/humans/species/monkeys/onmob/suit_monkey_1.dmi')
+ slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS|BODY_FLAG_ARMS
+ movement_compensation = SLOWDOWN_ARMOR_MEDIUM
+ armor_melee = CLOTHING_ARMOR_MEDIUM
+ armor_bullet = CLOTHING_ARMOR_MEDIUMLOW
+ armor_laser = CLOTHING_ARMOR_MEDIUMLOW
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_bio = CLOTHING_ARMOR_MEDIUMLOW
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUM
+ storage_slots = 2
+ uniform_restricted = list(/obj/item/clothing/under/colonist)
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/ammo_magazine,
+ /obj/item/explosive/grenade,
+ /obj/item/device/binoculars,
+ /obj/item/attachable/bayonet,
+ /obj/item/storage/backpack/general_belt,
+ /obj/item/storage/large_holster/machete,
+ /obj/item/weapon/baseballbat,
+ /obj/item/weapon/baseballbat/metal,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ )
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS|BODY_FLAG_FEET|BODY_FLAG_ARMS|BODY_FLAG_HANDS
+ min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROT
+ valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL)
+
+/obj/item/clothing/suit/storage/militia/Initialize()
+ . = ..()
+ pockets.max_w_class = SIZE_SMALL //Can contain small items AND rifle magazines.
+ pockets.bypass_w_limit = list(
+ /obj/item/ammo_magazine/rifle,
+ /obj/item/ammo_magazine/smg,
+ /obj/item/ammo_magazine/sniper,
+ )
+ pockets.max_storage_space = 8
+
+/obj/item/clothing/suit/storage/militia/vest
+ name = "colonial militia vest"
+ desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops. This extremely light variant protects only the chest and abdomen."
+ icon_state = "clf_2"
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
+ slowdown = 0.2
+ movement_compensation = SLOWDOWN_ARMOR_MEDIUM
+
+/obj/item/clothing/suit/storage/militia/brace
+ name = "colonial militia brace"
+ desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops. This extremely light variant has some of the chest pieces removed."
+ icon_state = "clf_3"
+ flags_armor_protection = BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
+ flags_cold_protection = BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
+ slowdown = 0.2
+ movement_compensation = SLOWDOWN_ARMOR_MEDIUM
+
+/obj/item/clothing/suit/storage/militia/partial
+ name = "colonial militia partial hauberk"
+ desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops. This even lighter variant has some of the arm pieces removed."
+ icon_state = "clf_4"
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS
+ slowdown = 0.2
+
+/obj/item/clothing/suit/storage/militia/smartgun
+ name = "colonial militia harness"
+ desc = "The hauberk of a colonist militia member, created from boiled leather and some modern armored plates. While not the most powerful form of armor, and primitive compared to most modern suits of armor, it gives the wearer almost perfect mobility, which suits the needs of the local colonists. It is also quick to don, easy to hide, and cheap to produce in large workshops. This one has straps interweaved with the plates, that allow the user to fire a captured smartgun, if a bit uncomfortably."
+ flags_inventory = BLOCKSHARPOBJ|SMARTGUN_HARNESS
+
+/obj/item/clothing/suit/storage/CMB
+ name = "\improper CMB Deputy jacket"
+ desc = "A thick and stylish black leather jacket with a Marshal's Deputy badge pinned to it. The back is enscribed with the powerful letters of 'DEPUTY' representing justice, authority, and protection in the outer rim. The laws of the Earth stretch beyond the Sol."
+ icon_state = "CMB_jacket"
+ item_state = "CMB_jacket"
+ blood_overlay_type = "coat"
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS
+ armor_melee = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bullet = CLOTHING_ARMOR_MEDIUMLOW
+ armor_energy = CLOTHING_ARMOR_LOW
+ armor_bomb = CLOTHING_ARMOR_LOW
+ armor_bio = CLOTHING_ARMOR_LOW
+ armor_internaldamage = CLOTHING_ARMOR_LOW
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/storage/fancy/cigarettes,
+ /obj/item/tool/lighter,
+ /obj/item/weapon/baton,
+ /obj/item/handcuffs,
+ /obj/item/device/binoculars,
+ /obj/item/attachable/bayonet,
+ /obj/item/device/flashlight,
+ /obj/item/device/healthanalyzer,
+ /obj/item/device/radio,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/tool/crowbar,
+ /obj/item/tool/crew_monitor,
+ /obj/item/tool/pen,
+ /obj/item/storage/belt/gun/m4a3,
+ /obj/item/storage/belt/gun/m44,
+ /obj/item/storage/belt/gun/mateba,
+ /obj/item/storage/belt/gun/smartpistol,
+ /obj/item/storage/large_holster/machete,
+ /obj/item/storage/large_holster/katana,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ )
+ valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_DECOR)
+ restricted_accessory_slots = list(ACCESSORY_SLOT_ARMBAND)
+
+/obj/item/clothing/suit/storage/CMB/Initialize()
+ . = ..()
+ pockets.max_w_class = SIZE_SMALL //Can contain small items AND rifle magazines.
+ pockets.bypass_w_limit = list(
+ /obj/item/ammo_magazine/rifle,
+ /obj/item/ammo_magazine/smg,
+ /obj/item/ammo_magazine/sniper,
+ )
+ pockets.max_storage_space = 8
+
+/obj/item/clothing/suit/storage/CMB/marshal
+ name = "\improper CMB Marshal jacket"
+ desc = "A thick and stylish black leather jacket with a Marshal's badge pinned to it. The back is enscribed with the powerful letters of 'MARSHAL' representing justice, authority, and protection in the outer rim. The laws of the Earth stretch beyond the Sol."
+ icon_state = "CMB_jacket_marshal"
+ item_state = "CMB_jacket_marshal"
+
+//===========================//HELGHAST - MERCENARY\\================================\\
+//=====================================================================\\
+
+/obj/item/clothing/suit/storage/marine/veteran/mercenary
+ name = "\improper K12 ceramic plated armor"
+ desc = "A set of grey, heavy ceramic armor with dark blue highlights. It is the standard uniform of an unknown mercenary group working in the sector."
+ icon_state = "mercenary_heavy_armor"
+ flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN
+ armor_melee = CLOTHING_ARMOR_VERYHIGH
+ armor_bullet = CLOTHING_ARMOR_VERYHIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_bio = CLOTHING_ARMOR_HIGHPLUS
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_HIGHPLUS
+ storage_slots = 2
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/ammo_magazine/,
+ /obj/item/weapon/baton,
+ /obj/item/handcuffs,
+ /obj/item/storage/fancy/cigarettes,
+ /obj/item/tool/lighter,
+ /obj/item/explosive/grenade,
+ /obj/item/storage/bible,
+ /obj/item/weapon/sword/machete,
+ /obj/item/attachable/bayonet,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ )
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/mercenary)
+ item_state_slots = list(WEAR_JACKET = "mercenary_heavy_armor")
+
+/obj/item/clothing/suit/storage/marine/veteran/mercenary/heavy
+ name = "\improper Modified K12 ceramic plated armor"
+ desc = "A set of grey, heavy ceramic armor with dark blue highlights. It has been modified with extra ceramic plates placed in its storage pouch, and seems intended to support an extremely heavy weapon."
+ armor_melee = CLOTHING_ARMOR_ULTRAHIGH
+ armor_bullet = CLOTHING_ARMOR_ULTRAHIGHPLUS
+ armor_bomb = CLOTHING_ARMOR_HIGHPLUS
+ armor_bio = CLOTHING_ARMOR_HIGHPLUS
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_VERYHIGHPLUS
+ storage_slots = 1
+
+/obj/item/clothing/suit/storage/marine/veteran/mercenary/miner
+ name = "\improper Y8 armored miner vest"
+ desc = "A set of beige, light armor built for protection while mining. It is a specialized uniform of an unknown mercenary group working in the sector."
+ icon_state = "mercenary_miner_armor"
+ storage_slots = 3
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/ammo_magazine/,
+ /obj/item/weapon/baton,
+ /obj/item/handcuffs,
+ /obj/item/storage/fancy/cigarettes,
+ /obj/item/tool/lighter,
+ /obj/item/explosive/grenade,
+ /obj/item/storage/bible,
+ /obj/item/weapon/sword/machete,
+ /obj/item/attachable/bayonet,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ )
+ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/mercenary)
+ item_state_slots = list(WEAR_JACKET = "mercenary_miner_armor")
+
+/obj/item/clothing/suit/storage/marine/veteran/mercenary/support
+ name = "\improper Z7 armored vest"
+ desc = "A set of blue armor with yellow highlights built for protection while building or carrying out medical treatment in highly dangerous environments. It is a specialized uniform of an unknown mercenary group working in the sector."
+ icon_state = "mercenary_engineer_armor"
+ item_state_slots = list(WEAR_JACKET = "mercenary_engineer_armor")
+
+/obj/item/clothing/suit/storage/marine/M3G/hefa
+ name = "\improper HEFA Knight armor"
+ desc = "A thick piece of armor adorning a HEFA. Usually seen on a HEFA knight."
+ specialty = "HEFA Knight"
+ icon_state = "hefadier"
+ flags_atom = NO_NAME_OVERRIDE|NO_SNOW_TYPE
+ flags_item = NO_CRYO_STORE
+ flags_marine_armor = ARMOR_LAMP_OVERLAY
+ armor_bullet = CLOTHING_ARMOR_VERYHIGH
+ armor_melee = CLOTHING_ARMOR_VERYHIGH
+ armor_bomb = CLOTHING_ARMOR_GIGAHIGH
+
+
+//=========================//PROVOST\\================================\\
+//=======================================================================\\
+
+/obj/item/clothing/suit/storage/marine/MP/provost
+ name = "\improper M3 pattern Provost armor"
+ desc = "A standard Provost M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
+ icon_state = "pvmedium"
+ item_state_slots = list(WEAR_JACKET = "pvmedium")
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ armor_bullet = CLOTHING_ARMOR_MEDIUM
+ armor_laser = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUM
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+ storage_slots = 3
+
+/obj/item/clothing/suit/storage/marine/MP/provost/tml
+ name = "\improper M3 pattern Senior Provost armor"
+ desc = "A more refined Provost M3 Pattern Chestplate for senior officers. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
+ icon_state = "pvleader"
+ item_state_slots = list(WEAR_JACKET = "pvleader")
+
+/obj/item/clothing/suit/storage/marine/MP/provost/marshal
+ name = "\improper M5 pattern Provost Marshal armor"
+ desc = "A custom fit luxury armor suit for Provost Marshals. Useful for letting your men know who is in charge when taking to the field."
+ icon_state = "pvmarshal"
+ item_state_slots = list(WEAR_JACKET = "pvmarshal")
+ w_class = SIZE_MEDIUM
+ storage_slots = 4
+
+/obj/item/clothing/suit/storage/marine/MP/provost/light
+ name = "\improper M3 pattern Provost light armor"
+ desc = "A lighter Provost M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
+ icon_state = "pvlight"
+ item_state_slots = list(WEAR_JACKET = "pvlight")
+ slowdown = SLOWDOWN_ARMOR_VERY_LIGHT
+
+/obj/item/clothing/suit/storage/marine/MP/provost/light/flexi
+ name = "\improper M3 pattern Provost flexi-armor"
+ desc = "A flexible and easy to store M3 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage."
+ w_class = SIZE_MEDIUM
+ icon_state = "pvlight_2"
+ item_state_slots = list(WEAR_JACKET = "pvlight_2")
+ storage_slots = 2
+
+//================//UNITED AMERICAS ALLIED COMMAND\\=====================\\
+//=======================================================================\\
+
+/obj/item/clothing/suit/storage/marine/uaac/tis/sa
+ name = "\improper M3 pattern UAAC-TIS Special Agent Armor"
+ desc = "A modified luxury armor, originally meant for a USCM Provost Marshall, modified to use the colors and insignia of the TIS. The Three Eyes is technically able to requisition any equipment or personnel to fulfill its mission and often uses this privilege to outfit their agents with high-quality gear from other UA military forces."
+ icon_state = "tis"
+ item_state_slots = list(WEAR_JACKET = "tis")
+ armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_laser = CLOTHING_ARMOR_LOW
+ armor_energy = CLOTHING_ARMOR_LOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMLOW
+ storage_slots = 2
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/ammo_magazine/,
+ /obj/item/storage/fancy/cigarettes,
+ /obj/item/tool/lighter,
+ /obj/item/weapon/baton,
+ /obj/item/handcuffs,
+ /obj/item/explosive/grenade,
+ /obj/item/device/binoculars,
+ /obj/item/attachable/bayonet,
+ /obj/item/storage/backpack/general_belt,
+ /obj/item/device/hailer,
+ /obj/item/storage/belt/gun,
+ /obj/item/weapon/sword/ceremonial,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ )
+ uniform_restricted = list(/obj/item/clothing/under/uaac/tis)
+
+//================//UNITED AMERICAS RIOT CONTROL\\=====================\\
+//=======================================================================\\
+
+/obj/item/clothing/suit/storage/marine/veteran/ua_riot
+ name = "\improper UA-M1 body armor"
+ desc = "Based on the M-3 pattern employed by the USCM, the UA-M1 body armor is employed by UA security, riot control and union-busting teams. While robust against melee and bullet attacks, it critically lacks coverage of the legs and arms."
+ icon_state = "ua_riot"
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
+ flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
+ armor_melee = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUM
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ slowdown = SLOWDOWN_ARMOR_VERY_LIGHT // it's lighter
+ uniform_restricted = list(/obj/item/clothing/under/marine/ua_riot)
+ flags_atom = NO_SNOW_TYPE
+
+//================//=ROYAL MARINES=\\====================================\\
+//=======================================================================\\
+
+/obj/item/clothing/suit/storage/marine/veteran/royal_marine
+ name = "kestrel armoured vest"
+ desc = "A customizable personal armor system used by the Three World Empire's Royal Marines Commandos. Designers from a Weyland Yutani subsidary, Lindenthal-Ehrenfeld Militärindustrie, iterated on the USCMC's M3 pattern personal armor in their Tokonigara lab to create an armor systemed to suit the unique needs of the Three World Empire's smaller but better equipped Royal Marines."
+ icon_state = "rmc_light"
+ item_state = "rmc_light"
+ flags_atom = NO_NAME_OVERRIDE|NO_SNOW_TYPE
+ allowed = list(
+ /obj/item/weapon/gun,
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/ammo_magazine/,
+ /obj/item/weapon/baton,
+ /obj/item/handcuffs,
+ /obj/item/storage/fancy/cigarettes,
+ /obj/item/tool/lighter,
+ /obj/item/explosive/grenade,
+ /obj/item/storage/bible,
+ /obj/item/weapon/sword/machete,
+ /obj/item/attachable/bayonet,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ )
+
+/obj/item/clothing/suit/storage/marine/veteran/royal_marine/light //RMC Rifleman Armor
+ icon_state = "rmc_light"
+ item_state = "rmc_light"
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_energy = CLOTHING_ARMOR_MEDIUMLOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+
+/obj/item/clothing/suit/storage/marine/veteran/royal_marine/light/team_leader //RMC TL & LT Armor
+ name = "kestrel armoured carry vest"
+ icon_state = "rmc_light_padded"
+ item_state = "rmc_light_padded"
+ storage_slots = 7
+
+/obj/item/clothing/suit/storage/marine/veteran/royal_marine/smartgun //Smartgun Spec Armor
+ name = "kestrel armoured smartgun harness"
+ icon_state = "rmc_smartgun"
+ item_state = "rmc_smartgun"
+ flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN|SMARTGUN_HARNESS
+
+/obj/item/clothing/suit/storage/marine/veteran/royal_marine/pointman //Pointman Spec Armor
+ name = "kestrel pointman armour"
+ desc = "A heavier version of the armor system used by the Three World Empire's Royal Marines Commandos. Designers from a Weyland Yutani subsidary, Lindenthal-Ehrenfeld Militärindustrie, iterated on the USCMC's M3 pattern personal armor in their Tokonigara lab to create an armor systemed to suit the unique needs of the Three World Empire's smaller but better equipped Royal Marines."
+ icon_state = "rmc_pointman"
+ item_state = "rmc_pointman"
+ armor_melee = CLOTHING_ARMOR_HIGH
+ armor_bullet = CLOTHING_ARMOR_HIGHPLUS
+ armor_bomb = CLOTHING_ARMOR_HIGHPLUS
+ armor_bio = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ storage_slots = 7
+ slowdown = SLOWDOWN_ARMOR_LOWHEAVY
+ movement_compensation = SLOWDOWN_ARMOR_MEDIUM
+
+/atom/movable/marine_light
+ light_system = DIRECTIONAL_LIGHT
+
+//CBRN
+/obj/item/clothing/suit/storage/marine/cbrn
+ name = "\improper M3-M armor"
+ desc = "While lacking the appearance of the M3 pattern armor worn in regular service, this armor piece is still a derivative of it. It has been heavily modified to fit over the MOPP suit with additional padding and Venlar composite layers removed, so as not to restrict the wearer’s movement. However, with the reduction of composite layers, the personal protection offered is less than desired with complaints having been lodged since 2165."
+ icon_state = "cbrn"
+ item_state = "cbrn"
+ slowdown = SLOWDOWN_ARMOR_HEAVY
+ armor_melee = CLOTHING_ARMOR_MEDIUM
+ armor_bullet = CLOTHING_ARMOR_MEDIUM
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_bio = CLOTHING_ARMOR_LOW
+ armor_rad =CLOTHING_ARMOR_MEDIUMLOW
+ armor_internaldamage = CLOTHING_ARMOR_LOW
+ flags_marine_armor = NO_FLAGS
+ flags_atom = NO_NAME_OVERRIDE|NO_SNOW_TYPE
+ flags_inventory = BLOCKSHARPOBJ
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
+ flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN
+ uniform_restricted = list(/obj/item/clothing/under/marine/cbrn)
+
+/obj/item/clothing/suit/storage/marine/cbrn/advanced
+ slowdown = SLOWDOWN_ARMOR_LOWHEAVY
+ armor_melee = CLOTHING_ARMOR_HIGH
+ armor_bullet = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_bomb = CLOTHING_ARMOR_ULTRAHIGH
+ armor_bio = CLOTHING_ARMOR_GIGAHIGHPLUS
+ armor_rad = CLOTHING_ARMOR_GIGAHIGHPLUS
+ armor_internaldamage = CLOTHING_ARMOR_HIGHPLUS
diff --git a/code/modules/clothing/suits/marine_armor/ghillie.dm b/code/modules/clothing/suits/marine_armor/ghillie.dm
new file mode 100644
index 000000000000..1f1b71227655
--- /dev/null
+++ b/code/modules/clothing/suits/marine_armor/ghillie.dm
@@ -0,0 +1,162 @@
+#define FULL_CAMOUFLAGE_ALPHA 15
+
+/obj/item/clothing/suit/storage/marine/ghillie
+ name = "\improper M45 pattern ghillie armor"
+ desc = "A lightweight ghillie camouflage suit, used by USCM snipers on recon missions. Very lightweight, but doesn't protect much."
+ icon_state = "ghillie_armor"
+ armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ flags_marine_armor = ARMOR_LAMP_OVERLAY
+ flags_item = MOB_LOCK_ON_EQUIP
+ specialty = "M45 pattern ghillie"
+ valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_DECOR, ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_PONCHO)
+ restricted_accessory_slots = list(ACCESSORY_SLOT_ARMBAND)
+
+ var/camo_active = FALSE
+ var/hide_in_progress = FALSE
+ var/full_camo_alpha = FULL_CAMOUFLAGE_ALPHA
+ var/incremental_shooting_camo_penalty = 35
+ var/current_camo = FULL_CAMOUFLAGE_ALPHA
+ var/camouflage_break = 5 SECONDS
+ var/camouflage_enter_delay = 4 SECONDS
+ var/can_camo = TRUE
+
+ actions_types = list(/datum/action/item_action/toggle, /datum/action/item_action/specialist/prepare_position)
+
+/obj/item/clothing/suit/storage/marine/ghillie/dropped(mob/user)
+ if(ishuman(user) && !issynth(user))
+ deactivate_camouflage(user, FALSE)
+
+ . = ..()
+
+/obj/item/clothing/suit/storage/marine/ghillie/verb/camouflage()
+ set name = "Prepare Position"
+ set desc = "Use the ghillie suit and the nearby environment to become near invisible."
+ set category = "Object"
+ set src in usr
+ if(!usr || usr.is_mob_incapacitated(TRUE))
+ return
+
+ if(!ishuman(usr) || hide_in_progress || !can_camo)
+ return
+ var/mob/living/carbon/human/H = usr
+ if(!skillcheck(H, SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL) && H.skills.get_skill_level(SKILL_SPEC_WEAPONS) != SKILL_SPEC_SNIPER && !(GLOB.character_traits[/datum/character_trait/skills/spotter] in H.traits))
+ to_chat(H, SPAN_WARNING("You don't seem to know how to use [src]..."))
+ return
+ if(H.wear_suit != src)
+ to_chat(H, SPAN_WARNING("You must be wearing the ghillie suit to activate it!"))
+ return
+
+ if(camo_active)
+ deactivate_camouflage(H)
+ return
+
+ H.visible_message(SPAN_DANGER("[H] goes prone, and begins adjusting \his ghillie suit!"), SPAN_NOTICE("You go prone, and begins adjusting your ghillie suit."), max_distance = 4)
+ hide_in_progress = TRUE
+ H.unset_interaction() // If we're sticking to a machine gun or what not.
+ if(!do_after(H, camouflage_enter_delay, INTERRUPT_NO_NEEDHAND|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
+ hide_in_progress = FALSE
+ return
+ hide_in_progress = FALSE
+ RegisterSignal(H, list(
+ COMSIG_MOB_FIRED_GUN,
+ COMSIG_MOB_FIRED_GUN_ATTACHMENT)
+ , PROC_REF(fade_in))
+ RegisterSignal(H, list(
+ COMSIG_MOB_DEATH,
+ COMSIG_HUMAN_EXTINGUISH
+ ), PROC_REF(deactivate_camouflage))
+ camo_active = TRUE
+ H.alpha = full_camo_alpha
+ H.FF_hit_evade = 1000
+ ADD_TRAIT(H, TRAIT_UNDENSE, SPECIALIST_GEAR_TRAIT)
+
+ RegisterSignal(H, COMSIG_MOB_MOVE_OR_LOOK, PROC_REF(handle_mob_move_or_look))
+
+ var/datum/mob_hud/security/advanced/SA = GLOB.huds[MOB_HUD_SECURITY_ADVANCED]
+ SA.remove_from_hud(H)
+ var/datum/mob_hud/xeno_infection/XI = GLOB.huds[MOB_HUD_XENO_INFECTION]
+ XI.remove_from_hud(H)
+
+ anim(H.loc, H, 'icons/mob/mob.dmi', null, "cloak", null, H.dir)
+
+
+/obj/item/clothing/suit/storage/marine/ghillie/proc/deactivate_camouflage(mob/user)
+ SIGNAL_HANDLER
+ var/mob/living/carbon/human/H = user
+ if(!istype(H))
+ return FALSE
+
+ if(!camo_active)
+ return
+
+ UnregisterSignal(H, list(
+ COMSIG_MOB_FIRED_GUN,
+ COMSIG_MOB_FIRED_GUN_ATTACHMENT,
+ COMSIG_MOB_DEATH,
+ COMSIG_HUMAN_EXTINGUISH,
+ COMSIG_MOB_MOVE_OR_LOOK
+ ))
+
+ camo_active = FALSE
+ animate(H, alpha = initial(H.alpha), flags = ANIMATION_END_NOW)
+ H.FF_hit_evade = initial(H.FF_hit_evade)
+ REMOVE_TRAIT(H, TRAIT_UNDENSE, SPECIALIST_GEAR_TRAIT)
+
+ var/datum/mob_hud/security/advanced/SA = GLOB.huds[MOB_HUD_SECURITY_ADVANCED]
+ SA.add_to_hud(H)
+ var/datum/mob_hud/xeno_infection/XI = GLOB.huds[MOB_HUD_XENO_INFECTION]
+ XI.add_to_hud(H)
+
+ H.visible_message(SPAN_DANGER("[H]'s camouflage fails!"), SPAN_WARNING("Your camouflage fails!"), max_distance = 4)
+
+/obj/item/clothing/suit/storage/marine/ghillie/proc/fade_in(mob/user)
+ SIGNAL_HANDLER
+ var/mob/living/carbon/human/H = user
+ if(camo_active)
+ if(current_camo < full_camo_alpha)
+ current_camo = full_camo_alpha
+ current_camo = clamp(current_camo + incremental_shooting_camo_penalty, full_camo_alpha, 255)
+ H.alpha = current_camo
+ addtimer(CALLBACK(src, PROC_REF(fade_out_finish), H), camouflage_break, TIMER_OVERRIDE|TIMER_UNIQUE)
+ animate(H, alpha = full_camo_alpha + 5, time = camouflage_break, easing = LINEAR_EASING, flags = ANIMATION_END_NOW)
+
+/obj/item/clothing/suit/storage/marine/ghillie/proc/fade_out_finish(mob/living/carbon/human/H)
+ if(camo_active && H.wear_suit == src)
+ to_chat(H, SPAN_BOLDNOTICE("The smoke clears and your position is once again hidden completely!"))
+ animate(H, alpha = full_camo_alpha)
+ current_camo = full_camo_alpha
+
+/obj/item/clothing/suit/storage/marine/ghillie/proc/handle_mob_move_or_look(mob/living/mover, actually_moving, direction, specific_direction)
+ SIGNAL_HANDLER
+
+ if(camo_active && actually_moving)
+ deactivate_camouflage(mover)
+
+/datum/action/item_action/specialist/prepare_position
+ ability_primacy = SPEC_PRIMARY_ACTION_1
+
+/datum/action/item_action/specialist/prepare_position/New(mob/living/user, obj/item/holder)
+ ..()
+ name = "Prepare Position"
+ button.name = name
+ button.overlays.Cut()
+ var/image/IMG = image('icons/mob/hud/actions.dmi', button, "prepare_position")
+ button.overlays += IMG
+
+/datum/action/item_action/specialist/prepare_position/can_use_action()
+ var/mob/living/carbon/human/H = owner
+ if(istype(H) && !H.is_mob_incapacitated() && H.body_position == STANDING_UP && holder_item == H.wear_suit)
+ return TRUE
+
+/datum/action/item_action/specialist/prepare_position/action_activate()
+ var/obj/item/clothing/suit/storage/marine/ghillie/GS = holder_item
+ GS.camouflage()
+
+#undef FULL_CAMOUFLAGE_ALPHA
+
+/obj/item/clothing/suit/storage/marine/ghillie/forecon
+ name = "UDEP Thermal Poncho"
+ desc = "UDEP or the Ultra Diffusive Environmental Poncho is a camouflaged rain-cover worn to protect against the elements and chemical spills. It's commonly treated with an infrared absorbing coating, making a marine almost invisible in the rain. Favoured by USCM specialists for it's comfort and practicality."
+ icon_state = "mercenary_miner_armor"
+ flags_atom = MOB_LOCK_ON_EQUIP|NO_SNOW_TYPE|NO_NAME_OVERRIDE
diff --git a/code/modules/clothing/suits/marine_armor/intel.dm b/code/modules/clothing/suits/marine_armor/intel.dm
new file mode 100644
index 000000000000..b3f0f93e004d
--- /dev/null
+++ b/code/modules/clothing/suits/marine_armor/intel.dm
@@ -0,0 +1,118 @@
+/obj/item/clothing/suit/storage/marine/medium/rto/intel
+ name = "\improper XM4 pattern intelligence officer armor"
+ uniform_restricted = list(/obj/item/clothing/under/marine/officer/intel)
+ specialty = "XM4 pattern intel"
+ desc = "Tougher than steel, quieter than whispers, the XM4 Intel Armor provides capable protection combined with an experimental integrated motion tracker. It took an R&D team a weekend to develop and costs more than the Chinook Station... probably. When worn, uniform accessories such as webbing cannot be attached due to the motion sensors occupying the clips."
+ desc_lore = "ARMAT Perfection. The XM4 Soldier Awareness System mixes M4-style hard armor and a distributed series of motion sensors clipped onto the breastplate. When connected to any HUD optic, it replicates the effects of an M314 Motion Detector unit, increasing user situational awareness. It is currently undergoing field trials by intelligence operatives."
+ storage_slots = 5
+ /// XM4 Integral Motion Detector Ability
+ actions_types = list(/datum/action/item_action/toggle, /datum/action/item_action/intel/toggle_motion_detector)
+ var/motion_detector = FALSE
+ var/obj/item/device/motiondetector/xm4/proximity
+ var/long_range_cooldown = 2
+ var/recycletime = 120
+
+/obj/item/clothing/suit/storage/marine/medium/rto/intel/Initialize(mapload, ...)
+ . = ..()
+ proximity = new(src)
+ update_icon()
+
+/datum/action/item_action/intel/action_activate()
+ if(!ishuman(owner))
+ return
+
+/datum/action/item_action/intel/update_button_icon()
+ return
+
+/datum/action/item_action/intel/toggle_motion_detector/New(Target, obj/item/holder)
+ . = ..()
+ name = "Toggle Motion Detector"
+ action_icon_state = "motion_detector"
+ button.name = name
+ button.overlays.Cut()
+ button.overlays += image('icons/mob/hud/actions.dmi', button, action_icon_state)
+
+/datum/action/item_action/intel/toggle_motion_detector/action_activate()
+ . = ..()
+ var/obj/item/clothing/suit/storage/marine/medium/rto/intel/recon = holder_item
+ recon.toggle_motion_detector(owner)
+
+/datum/action/item_action/intel/toggle_motion_detector/proc/update_icon()
+ if(!holder_item)
+ return
+ var/obj/item/clothing/suit/storage/marine/medium/rto/intel/recon = holder_item
+ if(recon.motion_detector)
+ button.icon_state = "template_on"
+ else
+ button.icon_state = "template"
+
+/obj/item/clothing/suit/storage/marine/medium/rto/intel/process()
+ if(!motion_detector)
+ STOP_PROCESSING(SSobj, src)
+ if(motion_detector)
+ recycletime--
+ if(!recycletime)
+ recycletime = initial(recycletime)
+ proximity.refresh_blip_pool()
+ long_range_cooldown--
+ if(long_range_cooldown)
+ return
+ long_range_cooldown = initial(long_range_cooldown)
+ proximity.scan()
+
+/obj/item/clothing/suit/storage/marine/medium/rto/intel/proc/toggle_motion_detector(mob/user)
+ to_chat(user,SPAN_NOTICE("You [motion_detector? "disable " : "enable "] \the [src]'s motion detector."))
+ if(!motion_detector)
+ playsound(loc,'sound/items/detector_turn_on.ogg', 25, 1)
+ else
+ playsound(loc,'sound/items/detector_turn_off.ogg', 25, 1)
+ motion_detector = !motion_detector
+ var/datum/action/item_action/intel/toggle_motion_detector/TMD = locate(/datum/action/item_action/intel/toggle_motion_detector) in actions
+ TMD.update_icon()
+ motion_detector()
+
+/obj/item/clothing/suit/storage/marine/medium/rto/intel/proc/motion_detector()
+ if(motion_detector)
+ START_PROCESSING(SSobj, src)
+ else
+ STOP_PROCESSING(SSobj, src)
+
+/obj/item/clothing/suit/storage/marine/medium/rto/intel/mob_can_equip(mob/living/carbon/human/user, slot, disable_warning) //Thanks to Drathek for the help on this part!
+ if(!..())
+ return FALSE
+
+ // Only equip if uniform doesn't already have a utility accessory slot equipped
+ var/obj/item/clothing/under/uniform = user.w_uniform
+ var/accessory = locate(/obj/item/clothing/accessory/storage) in uniform.accessories
+ if(accessory)
+ to_chat(user, SPAN_WARNING("[src] can't be worn with [accessory]."))
+ return FALSE
+ // Only equip if user has expert intel skill level
+ if(!skillcheck(user, SKILL_INTEL, SKILL_INTEL_EXPERT))
+ to_chat(user, SPAN_WARNING("You don't seem to know how to use [src]..."))
+ return FALSE
+ return TRUE
+
+/obj/item/clothing/suit/storage/marine/medium/rto/intel/equipped(mob/user, slot, silent) //When XM4 is equipped this removes ACCESSORY_SLOT_UTILITY as a valid accessory for the uniform
+ . = ..()
+ if(slot == WEAR_JACKET)
+ var/mob/living/carbon/human/human = user
+ var/obj/item/clothing/under/uniform = human.w_uniform
+ if(uniform?.valid_accessory_slots)
+ uniform?.valid_accessory_slots -= ACCESSORY_SLOT_UTILITY
+
+/obj/item/clothing/suit/storage/marine/medium/rto/intel/unequipped(mob/user, slot) //When unequipped this adds the ACCESSORY_SLOT_UTILITY back as a valid accessory
+ . = ..()
+ if(slot == WEAR_JACKET)
+ var/mob/living/carbon/human/human = user
+ var/obj/item/clothing/under/uniform = human.w_uniform
+ if(uniform)
+ // Figure out if the uniform originally allowed ACCESSORY_SLOT_UTILITY
+ var/obj/item/clothing/under/temp_uniform = new uniform.type
+ if(temp_uniform.valid_accessory_slots)
+ for(var/allowed in temp_uniform.valid_accessory_slots)
+ if(allowed == ACCESSORY_SLOT_UTILITY)
+ // It was allowed previously, now add it back
+ uniform.valid_accessory_slots += ACCESSORY_SLOT_UTILITY
+ break
+ qdel(temp_uniform)
diff --git a/code/modules/clothing/suits/marine_armor/smartgunner.dm b/code/modules/clothing/suits/marine_armor/smartgunner.dm
new file mode 100644
index 000000000000..430942fbbef8
--- /dev/null
+++ b/code/modules/clothing/suits/marine_armor/smartgunner.dm
@@ -0,0 +1,60 @@
+/obj/item/clothing/suit/storage/marine/smartgunner
+ name = "\improper M56 combat harness"
+ desc = "A heavy protective vest designed to be worn with the M56 Smartgun System. \nIt has specially designed straps and reinforcement to carry the Smartgun and accessories."
+ icon_state = "8"
+ item_state = "armor"
+ armor_laser = CLOTHING_ARMOR_LOW
+ armor_bomb = CLOTHING_ARMOR_MEDIUM
+ armor_rad = CLOTHING_ARMOR_MEDIUM
+ storage_slots = 2
+ slowdown = SLOWDOWN_ARMOR_LIGHT
+ flags_inventory = BLOCKSHARPOBJ|SMARTGUN_HARNESS
+ allowed = list(
+ /obj/item/tank/emergency_oxygen,
+ /obj/item/device/flashlight,
+ /obj/item/ammo_magazine,
+ /obj/item/explosive/mine,
+ /obj/item/attachable/bayonet,
+ /obj/item/weapon/gun/smartgun,
+ /obj/item/storage/backpack/general_belt,
+ /obj/item/device/motiondetector,
+ /obj/item/device/walkman,
+ )
+
+/obj/item/clothing/suit/storage/marine/smartgunner/Initialize()
+ . = ..()
+ if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD] && name == "M56 combat harness")
+ name = "M56 snow combat harness"
+ else
+ name = "M56 combat harness"
+ //select_gamemode_skin(type)
+
+/obj/item/clothing/suit/storage/marine/smartgunner/mob_can_equip(mob/equipping_mob, slot, disable_warning = FALSE)
+ . = ..()
+
+ if(equipping_mob.back)
+ to_chat(equipping_mob, SPAN_WARNING("You can't equip [src] while wearing a backpack."))
+ return FALSE
+
+/obj/item/clothing/suit/storage/marine/smartgunner/equipped(mob/user, slot, silent)
+ . = ..()
+
+ if(slot == WEAR_JACKET)
+ RegisterSignal(user, COMSIG_HUMAN_ATTEMPTING_EQUIP, PROC_REF(check_equipping))
+
+/obj/item/clothing/suit/storage/marine/smartgunner/proc/check_equipping(mob/living/carbon/human/equipping_human, obj/item/equipping_item, slot)
+ SIGNAL_HANDLER
+
+ if(slot != WEAR_BACK)
+ return
+
+ . = COMPONENT_HUMAN_CANCEL_ATTEMPT_EQUIP
+
+ if(equipping_item.flags_equip_slot == SLOT_BACK)
+ to_chat(equipping_human, SPAN_WARNING("You can't equip [equipping_item] on your back while wearing [src]."))
+ return
+
+/obj/item/clothing/suit/storage/marine/smartgunner/unequipped(mob/user, slot)
+ . = ..()
+
+ UnregisterSignal(user, COMSIG_HUMAN_ATTEMPTING_EQUIP)
diff --git a/code/modules/clothing/suits/marine_armor/spec_fire.dm b/code/modules/clothing/suits/marine_armor/spec_fire.dm
new file mode 100644
index 000000000000..4d577cc98b15
--- /dev/null
+++ b/code/modules/clothing/suits/marine_armor/spec_fire.dm
@@ -0,0 +1,150 @@
+#define FIRE_SHIELD_CD 150
+
+/obj/item/clothing/suit/storage/marine/M35
+ name = "\improper M35 pyrotechnician armor"
+ desc = "A custom set of M35 armor designed for use by USCM Pyrotechnicians."
+ icon_state = "pyro_armor"
+ armor_bio = CLOTHING_ARMOR_MEDIUMHIGH
+ armor_internaldamage = CLOTHING_ARMOR_MEDIUMHIGH
+ fire_intensity_resistance = BURN_LEVEL_TIER_1
+ max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROT
+ flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ flags_cold_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ flags_heat_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS|BODY_FLAG_LEGS|BODY_FLAG_FEET
+ flags_item = MOB_LOCK_ON_EQUIP|NO_CRYO_STORE
+ specialty = "M35 pyrotechnician"
+ actions_types = list(/datum/action/item_action/toggle, /datum/action/item_action/specialist/fire_shield)
+ unacidable = TRUE
+ var/fire_shield_on = FALSE
+ var/can_activate = TRUE
+
+/obj/item/clothing/suit/storage/marine/M35/equipped(mob/user, slot)
+ if(slot == WEAR_JACKET)
+ RegisterSignal(user, COMSIG_LIVING_FLAMER_CROSSED, PROC_REF(flamer_fire_callback))
+ ..()
+
+/obj/item/clothing/suit/storage/marine/M35/verb/fire_shield()
+ set name = "Activate Fire Shield"
+ set desc = "Activate your armor's FIREWALK protocol for a short duration."
+ set category = "Pyro"
+ set src in usr
+ if(!usr || usr.is_mob_incapacitated(TRUE))
+ return
+ if(!ishuman(usr))
+ return
+ var/mob/living/carbon/human/H = usr
+
+ if(H.wear_suit != src)
+ to_chat(H, SPAN_WARNING("You must be wearing the M35 pyro armor to activate FIREWALK protocol!"))
+ return
+
+ if(!skillcheck(H, SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL) && H.skills.get_skill_level(SKILL_SPEC_WEAPONS) != SKILL_SPEC_PYRO)
+ to_chat(H, SPAN_WARNING("You don't seem to know how to use [src]..."))
+ return
+
+ if(fire_shield_on)
+ to_chat(H, SPAN_WARNING("You already have FIREWALK protocol activated!"))
+ return
+
+ if(!can_activate)
+ to_chat(H, SPAN_WARNING("FIREWALK protocol was recently activated, wait before trying to activate it again."))
+ return
+
+ to_chat(H, SPAN_NOTICE("FIREWALK protocol has been activated. You will now be immune to fire for 6 seconds!"))
+ RegisterSignal(H, COMSIG_LIVING_PREIGNITION, PROC_REF(fire_shield_is_on))
+ RegisterSignal(H, list(
+ COMSIG_LIVING_FLAMER_FLAMED,
+ ), PROC_REF(flamer_fire_callback))
+ fire_shield_on = TRUE
+ can_activate = FALSE
+ for(var/X in actions)
+ var/datum/action/A = X
+ A.update_button_icon()
+ addtimer(CALLBACK(src, PROC_REF(end_fire_shield), H), 6 SECONDS)
+
+ H.add_filter("firewalk_on", 1, list("type" = "outline", "color" = "#03fcc6", "size" = 1))
+
+/obj/item/clothing/suit/storage/marine/M35/proc/end_fire_shield(mob/living/carbon/human/user)
+ if(!istype(user))
+ return
+ to_chat(user, SPAN_NOTICE("FIREWALK protocol has finished."))
+ UnregisterSignal(user, list(
+ COMSIG_LIVING_PREIGNITION,
+ COMSIG_LIVING_FLAMER_FLAMED,
+ ))
+ fire_shield_on = FALSE
+
+ user.remove_filter("firewalk_on")
+
+ addtimer(CALLBACK(src, PROC_REF(enable_fire_shield), user), FIRE_SHIELD_CD)
+
+/obj/item/clothing/suit/storage/marine/M35/proc/enable_fire_shield(mob/living/carbon/human/user)
+ if(!istype(user))
+ return
+ to_chat(user, SPAN_NOTICE("FIREWALK protocol can be activated again."))
+ can_activate = TRUE
+
+ for(var/X in actions)
+ var/datum/action/A = X
+ A.update_button_icon()
+
+/// This proc is solely so that IgniteMob() fails
+/obj/item/clothing/suit/storage/marine/M35/proc/fire_shield_is_on(mob/living/L)
+ SIGNAL_HANDLER
+
+ if(L.fire_reagent?.fire_penetrating)
+ return
+
+ return COMPONENT_CANCEL_IGNITION
+
+/obj/item/clothing/suit/storage/marine/M35/proc/flamer_fire_callback(mob/living/L, datum/reagent/R)
+ SIGNAL_HANDLER
+
+ if(R.fire_penetrating)
+ return
+
+ . = COMPONENT_NO_IGNITE
+ if(fire_shield_on)
+ . |= COMPONENT_NO_BURN
+
+/obj/item/clothing/suit/storage/marine/M35/dropped(mob/user)
+ if (!istype(user))
+ return
+ UnregisterSignal(user, list(
+ COMSIG_LIVING_PREIGNITION,
+ COMSIG_LIVING_FLAMER_CROSSED,
+ COMSIG_LIVING_FLAMER_FLAMED,
+ ))
+ ..()
+
+#undef FIRE_SHIELD_CD
+
+/datum/action/item_action/specialist/fire_shield
+ ability_primacy = SPEC_PRIMARY_ACTION_2
+
+/datum/action/item_action/specialist/fire_shield/New(mob/living/user, obj/item/holder)
+ ..()
+ name = "Activate Fire Shield"
+ button.name = name
+ button.overlays.Cut()
+ var/image/IMG = image('icons/obj/items/clothing/cm_suits.dmi', button, "pyro_armor")
+ button.overlays += IMG
+
+/datum/action/item_action/specialist/fire_shield/action_cooldown_check()
+ var/obj/item/clothing/suit/storage/marine/M35/armor = holder_item
+ if (!istype(armor))
+ return FALSE
+
+ return !armor.can_activate
+
+/datum/action/item_action/specialist/fire_shield/can_use_action()
+ var/mob/living/carbon/human/H = owner
+ if(istype(H) && !H.is_mob_incapacitated() && H.wear_suit == holder_item)
+ return TRUE
+
+/datum/action/item_action/specialist/fire_shield/action_activate()
+ var/obj/item/clothing/suit/storage/marine/M35/armor = holder_item
+ if (!istype(armor))
+ return
+
+ armor.fire_shield()
diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm
index b5859bb6f2d4..54148d4f7076 100644
--- a/code/modules/clothing/suits/miscellaneous.dm
+++ b/code/modules/clothing/suits/miscellaneous.dm
@@ -143,8 +143,8 @@
valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL)
/obj/item/clothing/suit/storage/apron/overalls
- name = "coveralls"
- desc = "A set of denim overalls."
+ name = "blue coveralls"
+ desc = "A pair of denim overalls. With a large pocket in the front these overalls are popular with workers of all kinds."
icon_state = "overalls"
item_state = "overalls"
flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS
@@ -167,6 +167,18 @@
)
valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL)
+/obj/item/clothing/suit/storage/apron/overalls/tan
+ name = "tan coveralls"
+ desc = "A pair of tan overalls. With a large pocket in the front these overalls are popular with workers of all kinds."
+ icon_state = "overalls_tan"
+ item_state = "overalls_tan"
+
+/obj/item/clothing/suit/storage/apron/overalls/red
+ name = "red coveralls"
+ desc = "A pair of reddish-brown overalls. With a large pocket in the front these overalls are popular with workers of all kinds."
+ icon_state = "overalls_red"
+ item_state = "overalls_red"
+
/obj/item/clothing/suit/syndicatefake
name = "red space suit replica"
icon_state = "syndicate"
diff --git a/code/modules/clothing/under/gimmick.dm b/code/modules/clothing/under/gimmick.dm
index d8e0a16fc7a2..793bc0593735 100644
--- a/code/modules/clothing/under/gimmick.dm
+++ b/code/modules/clothing/under/gimmick.dm
@@ -11,6 +11,10 @@
has_sensor = UNIFORM_NO_SENSORS
displays_id = 0
+ item_icons = list(
+ WEAR_BODY = 'icons/mob/humans/onmob/uniform_1.dmi',
+ )
+
//JASON
/obj/item/clothing/under/gimmick/jason
name = "dirty work attire"
diff --git a/code/modules/clothing/under/marine_uniform.dm b/code/modules/clothing/under/marine_uniform.dm
index d09b1984420e..ce0784392e70 100644
--- a/code/modules/clothing/under/marine_uniform.dm
+++ b/code/modules/clothing/under/marine_uniform.dm
@@ -692,6 +692,40 @@
has_sensor = UNIFORM_HAS_SENSORS
sensor_faction = FACTION_COLONIST
+/obj/item/clothing/under/colonist/workwear
+ name = "grey workwear"
+ desc = "A pair of black slacks and a short-sleeve grey workshirt. Standard uniform for Weyland Yutani employees working in colony operations and administration."
+ icon_state = "workwear_grey"
+ worn_state = "workwear_grey"
+
+/obj/item/clothing/under/colonist/workwear/khaki
+ name = "khaki workwear"
+ desc = "A pair of jeans paired with a khaki workshirt. A common pairing among blue-collar workers due to its drab look."
+ icon_state = "workwear_khaki"
+ worn_state = "workwear_khaki"
+ flags_jumpsuit = UNIFORM_SLEEVE_ROLLABLE|UNIFORM_JACKET_REMOVABLE
+
+/obj/item/clothing/under/colonist/workwear/pink
+ name = "pink workwear"
+ desc = "A pair of jeans paired with a pink workshirt. Pink? Your wife might not think so, but such outlandish attire deserves questioning by corporate security. What are you, some kind of free-thinking anarchist?"
+ icon_state = "workwear_pink"
+ worn_state = "workwear_pink"
+ flags_jumpsuit = UNIFORM_SLEEVE_ROLLABLE|UNIFORM_JACKET_REMOVABLE
+
+/obj/item/clothing/under/colonist/workwear/blue
+ name = "blue workwear"
+ desc = "A pair of brown canvas workpants paired with a dark blue workshirt. A common pairing among blue-collar workers."
+ icon_state = "workwear_blue"
+ worn_state = "workwear_blue"
+ flags_jumpsuit = UNIFORM_SLEEVE_ROLLABLE|UNIFORM_JACKET_REMOVABLE
+
+/obj/item/clothing/under/colonist/workwear/green
+ name = "green workwear"
+ desc = "A pair of brown canvas workpants paired with a green workshirt. An common pairing among blue-collar workers."
+ icon_state = "workwear_green"
+ worn_state = "workwear_green"
+ flags_jumpsuit = UNIFORM_SLEEVE_ROLLABLE|UNIFORM_JACKET_REMOVABLE
+
/obj/item/clothing/under/colonist/clf
name = "\improper Colonial Liberation Front uniform"
desc = "A stylish grey-green jumpsuit - standard issue for colonists. This version appears to have the symbol of the Colonial Liberation Front emblazoned in select areas."
@@ -735,6 +769,7 @@
displays_id = FALSE
has_sensor = UNIFORM_HAS_SENSORS
sensor_faction = FACTION_MARINE
+
/obj/item/clothing/under/tshirt/gray_blu
name = "gray T-shirt and jeans"
desc = "A comfortable gray T-shirt and blue jeans."
@@ -755,7 +790,7 @@
/obj/item/clothing/under/CM_uniform
name = "\improper Colonial Marshal uniform"
- desc = "A blue shirt and tan trousers - the official uniform for a Colonial Marshal."
+ desc = "A pair of off-white slacks and a blue button-down shirt with a dark brown tie; the standard uniform of the Colonial Marshals."
icon_state = "marshal"
worn_state = "marshal"
armor_melee = CLOTHING_ARMOR_LOW
@@ -766,7 +801,7 @@
armor_bio = CLOTHING_ARMOR_NONE
armor_rad = CLOTHING_ARMOR_NONE
armor_internaldamage = CLOTHING_ARMOR_LOW
-
+ flags_jumpsuit = UNIFORM_SLEEVE_ROLLABLE|UNIFORM_JACKET_REMOVABLE
/obj/item/clothing/under/liaison_suit
name = "liaison's tan suit"
@@ -988,7 +1023,7 @@
/obj/item/clothing/under/marine/cbrn //CBRN MOPP suit
name = "\improper M3 MOPP suit"
- desc = "M3 MOPP suits are specially designed and engineered to protect the wearer from unshielded exposure to any Chemical, Biological, Radiological, or Nuclear (CBRN) threats in the field. Despite somewhat resembling commonplace synthetic rubber HAZMAT suits, the Venlar composition provides a significantly more dense and durable baseline material, allowing for modifications without the loss of its air-tight nature. The wearer’s comfort has been significantly taken into consideration, with the suit providing sufficient freedom of movement for even delicate maneuvers and movements once it is donned. As the sealed environment retains many issues from the past, measures have been taken to significantly reduce the suit's passive heat absorption and increase internal absorbance through linings, as well as the capability to fully integrate with external cooling, air cycling, and other life support systems. Strips of M11 detector paper are included with each suit, designed to be slotted into the dominant arm of the wearer’s protective suit, the non-dominant wrist, and then back to the knee, providing at-a-glance warning signs across alternating sides of the body while working. The arm and knee markers are intended to be on the user's dominant The papers change color upon contact with harmful chemical agents, displaying a clear white initially and turning red when activated. The suit has a recommended lifespan of twenty-four hours once contact with a toxic environment is made, but depending on the severity this can be shortened to eight hours or less. Beyond that point, the accuracy of the detector papers deteriorates significantly, as does the protection of the suit itself."
+ desc = "M3 MOPP suits are specially designed and engineered to protect the wearer from unshielded exposure to any Chemical, Biological, Radiological, or Nuclear (CBRN) threats in the field. The suit has a recommended lifespan of twenty-four hours once contact with a toxic environment is made, but depending on the severity this can be shortened to eight hours or less."
desc_lore = "Since the outbreak of the New Earth Plague in 2157 and the subsequent Interstellar Commerce Commission (ICC) sanctioned decontamination of the colony and its 40 million inhabitants, the abandoned colony has been left under a strict quarantine blockade to prevent any potential scavengers from spreading what’s left of the highly-durable airborne flesh-eating bacteria. Following those events, the three major superpowers have been investing heavily in the development and procurement of CBRN equipment, in no small part due to the extensive damage that the plague and other similar bioweapons could do. The \"Marine 70\" upgrade package and the launch of the M3 pattern armor series saw the first M3-M prototypes approved for CBRN usage."
flags_atom = NO_NAME_OVERRIDE|NO_SNOW_TYPE
icon_state = "cbrn"
diff --git a/code/modules/cm_aliens/XenoStructures.dm b/code/modules/cm_aliens/XenoStructures.dm
index 1f27df25fc52..c014fbf9c211 100644
--- a/code/modules/cm_aliens/XenoStructures.dm
+++ b/code/modules/cm_aliens/XenoStructures.dm
@@ -94,7 +94,12 @@
else
playsound(loc, "alien_resin_break", 25)
- health -= (M.melee_damage_upper + 50) //Beef up the damage a bit
+ var/damage_to_structure = M.melee_damage_upper + XENO_DAMAGE_TIER_7
+ // Builders can destroy beefy things in maximum 5 hits
+ if(isxeno_builder(M))
+ health -= max(initial(health) * 0.2, damage_to_structure)
+ else
+ health -= damage_to_structure
healthcheck()
return XENO_ATTACK_ACTION
@@ -573,6 +578,9 @@
if(current_mob.stat == DEAD)
return FALSE
+ if(HAS_TRAIT(current_mob, TRAIT_NESTED))
+ return FALSE
+
var/turf/current_turf
var/turf/last_turf = loc
var/atom/temp_atom = new acid_type()
diff --git a/code/modules/cm_marines/Donator_Items.dm b/code/modules/cm_marines/Donator_Items.dm
index 17669b0157dc..e534997ddd42 100644
--- a/code/modules/cm_marines/Donator_Items.dm
+++ b/code/modules/cm_marines/Donator_Items.dm
@@ -972,8 +972,11 @@
icon_state = null
item_state = null
min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROT
- //DON'T GRAB STUFF BETWEEN THIS LINE
- //AND THIS LINE
+
+ item_icons = list(
+ WEAR_BODY = 'icons/mob/humans/onmob/uniform_1.dmi',
+ )
+
//END UNIFORM TEMPLATE
/obj/item/clothing/under/marine/fluff/marinemedic //UNUSED
diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm
index b162fb7c6a87..cd3c01459b7b 100644
--- a/code/modules/cm_marines/dropship_equipment.dm
+++ b/code/modules/cm_marines/dropship_equipment.dm
@@ -21,6 +21,10 @@
var/skill_required = SKILL_PILOT_TRAINED
var/combat_equipment = TRUE
+/obj/structure/dropship_equipment/Initialize()
+ . = ..()
+ RegisterSignal(src, COMSIG_ATOM_DIR_CHANGE, PROC_REF(on_dir_change))
+
/obj/structure/dropship_equipment/Destroy()
QDEL_NULL(ammo_equipped)
if(linked_shuttle)
@@ -33,8 +37,15 @@
if(linked_console.selected_equipment && linked_console.selected_equipment == src)
linked_console.selected_equipment = null
linked_console = null
+ UnregisterSignal(src, COMSIG_ATOM_DIR_CHANGE)
. = ..()
+/obj/structure/dropship_equipment/proc/on_dir_change(datum/source, old_dir, new_dir)
+ SIGNAL_HANDLER
+ if(old_dir == new_dir)
+ return
+ update_equipment()
+
/obj/structure/dropship_equipment/attack_alien(mob/living/carbon/xenomorph/current_xenomorph)
if(unslashable)
return XENO_NO_DELAY_ACTION
diff --git a/code/modules/cm_marines/equipment/guncases.dm b/code/modules/cm_marines/equipment/guncases.dm
index 0cf097cb9b4c..22999e97fda2 100644
--- a/code/modules/cm_marines/equipment/guncases.dm
+++ b/code/modules/cm_marines/equipment/guncases.dm
@@ -348,6 +348,30 @@
new /obj/item/device/vulture_spotter_scope/skillless(src, WEAKREF(rifle))
new /obj/item/tool/screwdriver(src) // Spotter scope needs a screwdriver to disassemble
+/obj/item/storage/box/guncase/vulture/holo_target
+ name = "\improper M707 holo-targetting anti-materiel rifle case"
+ desc = "A gun case containing the M707 \"Vulture\" anti-materiel rifle and its requisite spotting tools. This variant is pre-loaded with IFF-CAPABLE holo-targeting rounds."
+
+/obj/item/storage/box/guncase/vulture/holo_target/fill_preset_inventory()
+ var/obj/item/weapon/gun/boltaction/vulture/holo_target/rifle = new(src)
+ new /obj/item/ammo_magazine/rifle/boltaction/vulture/holo_target(src)
+ new /obj/item/device/vulture_spotter_tripod(src)
+ new /obj/item/device/vulture_spotter_scope(src, WEAKREF(rifle))
+ new /obj/item/tool/screwdriver(src)
+ new /obj/item/pamphlet/trait/vulture(src)
+ new /obj/item/pamphlet/trait/vulture(src)
+
+/obj/item/storage/box/guncase/vulture/holo_target/skillless
+ storage_slots = 5
+
+/obj/item/storage/box/guncase/vulture/holo_target/skillless/fill_preset_inventory()
+ var/obj/item/weapon/gun/boltaction/vulture/holo_target/skillless/rifle = new(src)
+ new /obj/item/ammo_magazine/rifle/boltaction/vulture/holo_target(src)
+ new /obj/item/device/vulture_spotter_tripod(src)
+ new /obj/item/device/vulture_spotter_scope/skillless(src, WEAKREF(rifle))
+ new /obj/item/tool/screwdriver(src)
+
+
/obj/item/storage/box/guncase/xm51
name = "\improper XM51 breaching scattergun case"
desc = "A gun case containing the XM51 Breaching Scattergun. Comes with two spare magazines, two spare shell boxes, an optional stock and a belt to holster the weapon."
diff --git a/code/modules/cm_preds/yaut_weapons.dm b/code/modules/cm_preds/yaut_weapons.dm
index 9cb8a8bef3fc..34233f2ee9cd 100644
--- a/code/modules/cm_preds/yaut_weapons.dm
+++ b/code/modules/cm_preds/yaut_weapons.dm
@@ -938,7 +938,7 @@
/obj/item/weapon/gun/energy/yautja/plasmarifle/set_gun_config_values()
..()
- set_fire_delay(FIRE_DELAY_TIER_6*2)
+ set_fire_delay(FIRE_DELAY_TIER_4*2)
accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_10
accuracy_mult_unwielded = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_10
scatter = SCATTER_AMOUNT_TIER_6
diff --git a/code/modules/cm_tech/techs/marine/tier3/cryo_spec.dm b/code/modules/cm_tech/techs/marine/tier3/cryo_spec.dm
index 16f0f26576a3..acee904af305 100644
--- a/code/modules/cm_tech/techs/marine/tier3/cryo_spec.dm
+++ b/code/modules/cm_tech/techs/marine/tier3/cryo_spec.dm
@@ -21,4 +21,4 @@
/datum/tech/cryomarine/on_unlock()
. = ..()
- SSticker.mode.get_specific_call("Marine Cryo Reinforcement (Spec)", TRUE, FALSE)
+ SSticker.mode.get_specific_call(/datum/emergency_call/cryo_spec, TRUE, FALSE) // "Marine Cryo Reinforcement (Spec)"
diff --git a/code/modules/cm_tech/techs/marine/tier3/cryorine.dm b/code/modules/cm_tech/techs/marine/tier3/cryorine.dm
index 49b4eea8f525..404fbd07c2ae 100644
--- a/code/modules/cm_tech/techs/marine/tier3/cryorine.dm
+++ b/code/modules/cm_tech/techs/marine/tier3/cryorine.dm
@@ -23,4 +23,4 @@
/datum/tech/repeatable/cryomarine/on_unlock()
. = ..()
- SSticker.mode.get_specific_call("Marine Cryo Reinforcements (Tech)", TRUE, FALSE)
+ SSticker.mode.get_specific_call(/datum/emergency_call/cryo_squad/tech, TRUE, FALSE) // "Marine Cryo Reinforcements (Tech)"
diff --git a/code/modules/escape_menu/escape_menu.dm b/code/modules/escape_menu/escape_menu.dm
index c31234678b62..b61bbd5b3f36 100644
--- a/code/modules/escape_menu/escape_menu.dm
+++ b/code/modules/escape_menu/escape_menu.dm
@@ -49,7 +49,7 @@ GLOBAL_LIST_EMPTY(escape_menus)
show_page()
RegisterSignal(client, COMSIG_PARENT_QDELETING, PROC_REF(on_client_qdel))
- RegisterSignal(client, COMSIG_CLIENT_MOB_LOGIN, PROC_REF(on_client_mob_login))
+ RegisterSignal(client, COMSIG_CLIENT_MOB_LOGGED_IN, PROC_REF(on_client_mob_login))
if (!isnull(ckey))
GLOB.escape_menus[ckey] = src
diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm
index 5a5ecea2d03d..92c5e5549611 100644
--- a/code/modules/gear_presets/_select_equipment.dm
+++ b/code/modules/gear_presets/_select_equipment.dm
@@ -149,9 +149,9 @@
load_skills(new_human, mob_client) //skills are set before equipment because of skill restrictions on certain clothes.
load_languages(new_human, mob_client)
load_age(new_human, mob_client)
+ load_id(new_human, mob_client)
if(show_job_gear)
load_gear(new_human, mob_client)
- load_id(new_human, mob_client)
load_status(new_human, mob_client)
load_vanity(new_human, mob_client)
load_traits(new_human, mob_client)
diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm
index 7748f4e0c558..d9833f0cc038 100644
--- a/code/modules/gear_presets/clf.dm
+++ b/code/modules/gear_presets/clf.dm
@@ -746,7 +746,6 @@
new_human.set_species(SYNTH_COLONY_GEN_ONE)
/datum/equipment_preset/clf/synth/load_gear(mob/living/carbon/human/new_human)
- load_name(new_human)
var/obj/item/clothing/under/colonist/clf/CLF = new()
var/obj/item/clothing/accessory/storage/webbing/W = new()
CLF.attach_accessory(new_human, W)
diff --git a/code/modules/gear_presets/cmb.dm b/code/modules/gear_presets/cmb.dm
index 9de9d11607c2..fcacf8bb638a 100644
--- a/code/modules/gear_presets/cmb.dm
+++ b/code/modules/gear_presets/cmb.dm
@@ -162,7 +162,7 @@
new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/cmb/normalpoint, WEAR_IN_ACCESSORY)
new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/holobadge/cord, WEAR_ACCESSORY)
new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar, WEAR_FACE)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/CMB, WEAR_JACKET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/CMB/marshal, WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range, WEAR_IN_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/weapon/telebaton, WEAR_IN_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb/m3717, WEAR_J_STORE)
@@ -242,7 +242,6 @@
new_human.set_species(SYNTH_COLONY)
/datum/equipment_preset/cmb/synth/load_gear(mob/living/carbon/human/new_human)
- load_name(new_human)
//backpack
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/security, WEAR_BACK)
new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/cmb/normalpoint, WEAR_IN_BACK)
diff --git a/code/modules/gear_presets/contractor.dm b/code/modules/gear_presets/contractor.dm
index bbea2a74339f..3f0cdecb9ac2 100644
--- a/code/modules/gear_presets/contractor.dm
+++ b/code/modules/gear_presets/contractor.dm
@@ -289,10 +289,10 @@
new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv, WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/roller, WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/roller/surgical, WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/tool/surgery/synthgraft, WEAR_IN_BACK) //Line in vest.
new_human.equip_to_slot_or_del(new /obj/item/device/healthanalyzer, WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/storage/box/packet/smoke, WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mar40/extended, WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/mar40, WEAR_IN_BACK)
//*****************************************************************************************************/
@@ -395,7 +395,6 @@
new_human.set_species(SYNTH_GEN_THREE)
/datum/equipment_preset/contractor/duty/synth/load_gear(mob/living/carbon/human/new_human)
- load_name(new_human)
//back
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/smartpack/black, WEAR_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/defibrillator, WEAR_IN_BACK) //1
@@ -782,7 +781,6 @@
new_human.set_species(SYNTH_GEN_THREE)
/datum/equipment_preset/contractor/covert/synth/load_gear(mob/living/carbon/human/new_human)
- load_name(new_human)
//back
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/smartpack/black, WEAR_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/defibrillator, WEAR_IN_BACK) //1
diff --git a/code/modules/gear_presets/survivors/lv_624/corporate_dome_insert_lv624.dm b/code/modules/gear_presets/survivors/lv_624/corporate_dome_insert_lv624.dm
new file mode 100644
index 000000000000..2c8ec04594ad
--- /dev/null
+++ b/code/modules/gear_presets/survivors/lv_624/corporate_dome_insert_lv624.dm
@@ -0,0 +1,51 @@
+// /obj/effect/landmark/survivor_spawner/lv624_corporate_dome/cl
+// corporatedomehold.dmm
+
+/datum/equipment_preset/survivor/wy/executive
+ name = "Survivor - LV-624 Paranoid Corporate Liaison"
+ flags = EQUIPMENT_PRESET_START_OF_ROUND
+ paygrade = PAY_SHORT_WYC5
+ skills = /datum/skills/civilian/survivor/manager
+ assignment = "LV-624 Corporate Liaison"
+ idtype = /obj/item/card/id/silver/clearance_badge/cl
+ faction_group = list(FACTION_WY, FACTION_SURVIVOR)
+ access = list(
+ ACCESS_WY_GENERAL,
+ ACCESS_WY_COLONIAL,
+ ACCESS_WY_MEDICAL,
+ ACCESS_WY_SECURITY,
+ ACCESS_WY_RESEARCH,
+ ACCESS_WY_ARMORY,
+ ACCESS_CIVILIAN_PUBLIC,
+ ACCESS_CIVILIAN_RESEARCH,
+ ACCESS_CIVILIAN_ENGINEERING,
+ ACCESS_CIVILIAN_LOGISTICS,
+ ACCESS_CIVILIAN_BRIG,
+ ACCESS_CIVILIAN_MEDBAY,
+ ACCESS_CIVILIAN_COMMAND,
+ )
+ languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE, LANGUAGE_RUSSIAN)
+
+ survivor_variant = CORPORATE_SURVIVOR
+
+/datum/equipment_preset/survivor/wy/executive/load_gear(mob/living/carbon/human/new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/field(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/clothing/head/helmet/marine/veteran/pmc(new_human), WEAR_HEAD)
+ if(new_human.disabilities & NEARSIGHTED)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/prescription(new_human), WEAR_EYES)
+ else
+ 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/suit/armor/vest(new_human), WEAR_JACKET)
+ 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/device/radio/headset/distress/WY(new_human), WEAR_L_EAR)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/secure/briefcase(new_human), WEAR_L_HAND)
+ 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/reagent_container/glass/beaker/vial/random/good(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/med_small_stack(new_human), WEAR_IN_BACK)
+ add_random_cl_survivor_loot(new_human)
+ add_random_cl_survivor_loot(new_human)
+ 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/storage/pouch/survival/full(new_human), WEAR_L_STORE)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/document(new_human), WEAR_R_STORE)
diff --git a/code/modules/gear_presets/survivors/shivas_snowball/panic_room_insert_shivas.dm b/code/modules/gear_presets/survivors/shivas_snowball/panic_room_insert_shivas.dm
new file mode 100644
index 000000000000..9f1e2c705efb
--- /dev/null
+++ b/code/modules/gear_presets/survivors/shivas_snowball/panic_room_insert_shivas.dm
@@ -0,0 +1,43 @@
+// /obj/effect/landmark/survivor_spawner/shivas_assistant_manager
+// panic_room_insert_shivas.dmm
+
+/datum/equipment_preset/survivor/wy/asstmanager
+ name = "Survivor - Corporate Assistant Manager"
+ flags = EQUIPMENT_PRESET_EXTRA
+ paygrade = PAY_SHORT_WYC7
+ skills = /datum/skills/civilian/survivor/manager
+ assignment = "Assistant Operations Manager"
+ idtype = /obj/item/card/id/silver/clearance_badge/manager
+ faction_group = list(FACTION_WY, FACTION_SURVIVOR)
+ access = list(
+ ACCESS_WY_GENERAL,
+ ACCESS_WY_COLONIAL,
+ ACCESS_WY_MEDICAL,
+ ACCESS_WY_SECURITY,
+ ACCESS_WY_RESEARCH,
+ ACCESS_WY_ARMORY,
+ ACCESS_CIVILIAN_PUBLIC,
+ ACCESS_CIVILIAN_RESEARCH,
+ ACCESS_CIVILIAN_ENGINEERING,
+ ACCESS_CIVILIAN_LOGISTICS,
+ ACCESS_CIVILIAN_BRIG,
+ ACCESS_CIVILIAN_MEDBAY,
+ ACCESS_CIVILIAN_COMMAND,
+ )
+ languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE)
+
+ survivor_variant = CORPORATE_SURVIVOR
+
+/datum/equipment_preset/survivor/wy/asstmanager/load_gear(mob/living/carbon/human/new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/manager(new_human), WEAR_BODY)
+ 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/reagent_container/glass/beaker/vial/random/good(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/paper/research_notes/grant, WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/snow_suit/survivor/parka/navy(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/mask/rebreather/scarf(new_human), WEAR_FACE)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife, WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/ushanka(new_human), WEAR_HEAD)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_R_STORE)
+ add_survivor_weapon_civilian(new_human)
+ ..()
diff --git a/code/modules/gear_presets/survivors/solaris/preset_solaris.dm b/code/modules/gear_presets/survivors/solaris/preset_solaris.dm
index 91dd05ef8154..2d0f634a6948 100644
--- a/code/modules/gear_presets/survivors/solaris/preset_solaris.dm
+++ b/code/modules/gear_presets/survivors/solaris/preset_solaris.dm
@@ -6,7 +6,7 @@
/datum/equipment_preset/survivor/trucker/solaris/load_gear(mob/living/carbon/human/new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/worker_overalls(new_human), WEAR_BODY)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/apron/overalls(new_human), WEAR_JACKET)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/head/soft/red(new_human), WEAR_HEAD)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/soft/trucker/red(new_human), WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/big(new_human), WEAR_EYES)
..()
diff --git a/code/modules/gear_presets/survivors/trijent/preset_trijent.dm b/code/modules/gear_presets/survivors/trijent/preset_trijent.dm
index f62010539d77..405496d8f496 100644
--- a/code/modules/gear_presets/survivors/trijent/preset_trijent.dm
+++ b/code/modules/gear_presets/survivors/trijent/preset_trijent.dm
@@ -64,7 +64,7 @@
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/gloves/black(new_human), WEAR_HANDS)
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/clothing/head/hardhat(new_human), WEAR_HEAD)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/soft/trucker(new_human), WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank(new_human), WEAR_IN_BACK)
..()
diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm
index 0b3b4d4ecfb5..c94d7d47843d 100644
--- a/code/modules/gear_presets/upp.dm
+++ b/code/modules/gear_presets/upp.dm
@@ -2599,7 +2599,7 @@
assignment = JOB_UPP_COMBAT_SYNTH
rank = JOB_UPP_COMBAT_SYNTH
paygrade = PAY_SHORT_SYN
- idtype = /obj/item/card/id/gold
+ idtype = /obj/item/card/id/dogtag
/datum/equipment_preset/upp/synth/load_name(mob/living/carbon/human/new_human, randomise)
new_human.gender = pick(50;MALE,50;FEMALE)
@@ -2638,7 +2638,6 @@
new_human.set_species(SYNTH_GEN_THREE)
/datum/equipment_preset/upp/synth/load_gear(mob/living/carbon/human/new_human)
- load_name(new_human)
//back
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack/upp, WEAR_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/defibrillator/compact, WEAR_IN_BACK) //1
diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm
index 578df21b67df..681fbd1f47ef 100644
--- a/code/modules/gear_presets/uscm_ship.dm
+++ b/code/modules/gear_presets/uscm_ship.dm
@@ -252,17 +252,9 @@
if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
back_item = /obj/item/storage/backpack/marine/tech
- new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mt(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/engi(new_human), WEAR_BODY)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/head/welding(new_human), WEAR_HEAD)
- 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 back_item(new_human), WEAR_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/medium(new_human), WEAR_R_STORE)
- new_human.equip_to_slot_or_del(new /obj/item/device/demo_scanner(new_human), WEAR_L_STORE)
- new_human.equip_to_slot_or_del(new /obj/item/storage/bag/trash(new_human), WEAR_L_HAND)
- new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/engineerpack/welder_chestrig, (new_human), WEAR_R_HAND)
/datum/equipment_preset/uscm_ship/maint/load_rank(mob/living/carbon/human/new_human)
if(new_human.client)
diff --git a/code/modules/lighting/lighting_static/static_lighting_turf.dm b/code/modules/lighting/lighting_static/static_lighting_turf.dm
index 2fe918fa88bb..ec91e17e4fca 100644
--- a/code/modules/lighting/lighting_static/static_lighting_turf.dm
+++ b/code/modules/lighting/lighting_static/static_lighting_turf.dm
@@ -31,7 +31,8 @@
return !(luminosity || dynamic_lumcount)
-/turf/proc/change_area(area/old_area, area/new_area)
+///Transfer the lighting of one area to another
+/turf/proc/transfer_area_lighting(area/old_area, area/new_area)
if(SSlighting.initialized)
if (new_area.static_lighting != old_area.static_lighting)
if (new_area.static_lighting)
@@ -44,6 +45,8 @@
if(new_area.lighting_effect)
overlays += new_area.lighting_effect
+
+
/turf/proc/static_generate_missing_corners()
if (!lighting_corner_NE)
lighting_corner_NE = new/datum/static_lighting_corner(src, NORTH|EAST)
diff --git a/code/modules/logging/global_logs.dm b/code/modules/logging/global_logs.dm
index e0055907d67a..3fbcb70a1a8d 100644
--- a/code/modules/logging/global_logs.dm
+++ b/code/modules/logging/global_logs.dm
@@ -28,6 +28,9 @@ GLOBAL_PROTECT(scheduler_stats)
GLOBAL_VAR(strain_logs)
GLOBAL_PROTECT(strain_logs)
+GLOBAL_VAR(mapping_log)
+GLOBAL_PROTECT(mapping_log)
+
GLOBAL_VAR(round_stats)
GLOBAL_PROTECT(round_stats)
diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm
index 35f7d30a9732..50a343635de9 100644
--- a/code/modules/mapping/map_template.dm
+++ b/code/modules/mapping/map_template.dm
@@ -7,6 +7,20 @@
var/datum/parsed_map/cached_map
var/keep_cached_map = FALSE
+ ///Default area associated with the map template
+ var/default_area
+
+ ///if true, turfs loaded from this template are placed on top of the turfs already there, defaults to TRUE
+ var/should_place_on_top = TRUE
+
+ ///if true, creates a list of all atoms created by this template loading, defaults to FALSE
+ var/returns_created_atoms = FALSE
+
+ ///the list of atoms created by this template being loaded, only populated if returns_created_atoms is TRUE
+ var/list/created_atoms = list()
+ //make sure this list is accounted for/cleared if you request it from ssatoms!
+
+
/datum/map_template/New(path = null, rename = null, cache = FALSE)
if(path)
mappath = path
@@ -25,71 +39,129 @@
cached_map = parsed
return bounds
-/datum/parsed_map/proc/initTemplateBounds()
- var/list/obj/structure/cable/cables = list()
- var/list/atom/atoms = list()
- var/list/area/areas = list()
+/datum/map_template/proc/initTemplateBounds(list/bounds)
+ if (!bounds) //something went wrong
+ stack_trace("[name] template failed to initialize correctly!")
+ return
- var/list/turfs = block( locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]),
- locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))
- for(var/L in turfs)
- var/turf/B = L
- atoms += B
- areas |= B.loc
- for(var/A in B)
- atoms += A
- if(istype(A, /obj/structure/cable))
- cables += A
- continue
+ var/list/atom/movable/movables = list()
+ var/list/obj/docking_port/stationary/ports = list()
+ var/list/area/areas = list()
+ var/list/turfs = block(
+ locate(
+ bounds[MAP_MINX],
+ bounds[MAP_MINY],
+ bounds[MAP_MINZ]
+ ),
+ locate(
+ bounds[MAP_MAXX],
+ bounds[MAP_MAXY],
+ bounds[MAP_MAXZ]
+ )
+ )
+ for(var/turf/current_turf as anything in turfs)
+ var/area/current_turfs_area = current_turf.loc
+ areas |= current_turfs_area
+ if(!SSatoms.initialized)
+ continue
+
+ for(var/movable_in_turf in current_turf)
+ if(istype(movable_in_turf, /obj/docking_port/mobile))
+ continue // mobile docking ports need to be initialized after their template has finished loading, to ensure that their bounds are setup
+ movables += movable_in_turf
+ if(istype(movable_in_turf, /obj/docking_port/stationary))
+ ports += movable_in_turf
+
+ // Not sure if there is some importance here to make sure the area is in z
+ // first or not. Its defined In Initialize yet its run first in templates
+ // BEFORE so... hummm
SSmapping.reg_in_areas_in_z(areas)
- SSatoms.InitializeAtoms(atoms)
- //SSmachines.setup_template_powernets(cables) // mapping TODO:
-
-/datum/map_template/proc/load_new_z()
- var/x = round((world.maxx - width)/2)
- var/y = round((world.maxy - height)/2)
+ if(!SSatoms.initialized)
+ return
- var/datum/space_level/level = SSmapping.add_new_zlevel(name, list(ZTRAIT_AWAY = TRUE))
- var/datum/parsed_map/parsed = load_map(file(mappath), x, y, level.z_value, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=TRUE)
+ SSatoms.InitializeAtoms(areas + turfs + movables, returns_created_atoms ? created_atoms : null)
+
+ for(var/turf/unlit as anything in turfs)
+ var/area/loc_area = unlit.loc
+ if(!loc_area.static_lighting)
+ continue
+ unlit.static_lighting_build_overlay()
+
+/datum/map_template/proc/load_new_z(secret = FALSE)
+ var/x = round((world.maxx - width) * 0.5) + 1
+ var/y = round((world.maxy - height) * 0.5) + 1
+
+ var/datum/space_level/level = SSmapping.add_new_zlevel(name, list(), contain_turfs = FALSE)
+ var/datum/parsed_map/parsed = load_map(
+ file(mappath),
+ x,
+ y,
+ level.z_value,
+ no_changeturf = (SSatoms.initialized == INITIALIZATION_INSSATOMS),
+ place_on_top = should_place_on_top,
+ new_z = TRUE,
+ )
var/list/bounds = parsed.bounds
if(!bounds)
return FALSE
repopulate_sorted_areas()
-
//initialize things that are normally initialized after map load
- parsed.initTemplateBounds()
- log_game("Z-level [name] loaded at at [x],[y],[world.maxz]")
+ initTemplateBounds(bounds)
+ log_game("Z-level [name] loaded at [x],[y],[world.maxz]")
return level
-/datum/map_template/proc/load(turf/T, centered, delete)
+/datum/map_template/proc/load(turf/T, centered = FALSE, delete = FALSE)
if(centered)
T = locate(T.x - round(width/2) , T.y - round(height/2) , T.z)
if(!T)
return
- if(T.x + width > world.maxx)
+ if((T.x+width) - 1 > world.maxx)
return
- if(T.y + height > world.maxy)
+ if((T.y+height) - 1 > world.maxy)
return
// Accept cached maps, but don't save them automatically - we don't want
// ruins clogging up memory for the whole round.
var/datum/parsed_map/parsed = cached_map || new(file(mappath))
cached_map = keep_cached_map ? parsed : null
- if(!parsed.load(T.x, T.y, T.z, cropMap = TRUE, no_changeturf = (SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop = TRUE, delete = delete))
+
+ var/list/turf_blacklist = list()
+ update_blacklist(T, turf_blacklist)
+
+ UNSETEMPTY(turf_blacklist)
+ parsed.turf_blacklist = turf_blacklist
+ if(!parsed.load(
+ T.x,
+ T.y,
+ T.z,
+ crop_map = TRUE,
+ no_changeturf = (SSatoms.initialized == INITIALIZATION_INSSATOMS),
+ place_on_top = should_place_on_top,
+ delete = delete
+ ))
return
+
var/list/bounds = parsed.bounds
if(!bounds)
return
+ repopulate_sorted_areas()
+
//initialize things that are normally initialized after map load
- parsed.initTemplateBounds()
+ initTemplateBounds(bounds)
- log_game("[name] loaded at at [T.x],[T.y],[T.z]")
+ log_game("[name] loaded at [T.x],[T.y],[T.z]")
return bounds
+/datum/map_template/proc/post_load()
+ return
+
+/datum/map_template/proc/update_blacklist(turf/T, list/input_blacklist)
+ return
+
/datum/map_template/proc/get_affected_turfs(turf/T, centered = FALSE)
var/turf/placement = T
if(centered)
diff --git a/code/modules/mapping/preloader.dm b/code/modules/mapping/preloader.dm
index e8eee898a711..bd89d0e030a2 100644
--- a/code/modules/mapping/preloader.dm
+++ b/code/modules/mapping/preloader.dm
@@ -1,33 +1,42 @@
// global datum that will preload variables on atoms instanciation
GLOBAL_VAR_INIT(use_preloader, FALSE)
-GLOBAL_DATUM_INIT(_preloader, /datum/map_preloader, new)
+GLOBAL_LIST_INIT(_preloader_attributes, null)
+GLOBAL_LIST_INIT(_preloader_path, null)
/// Preloader datum
/datum/map_preloader
- parent_type = /datum
var/list/attributes
var/target_path
-/datum/map_preloader/proc/setup(list/the_attributes, path)
+/world/proc/preloader_setup(list/the_attributes, path)
if(the_attributes.len)
GLOB.use_preloader = TRUE
- attributes = the_attributes
- target_path = path
+ GLOB._preloader_attributes = the_attributes
+ GLOB._preloader_path = path
-/datum/map_preloader/proc/load(atom/what)
+/world/proc/preloader_load(atom/what)
GLOB.use_preloader = FALSE
+ var/list/attributes = GLOB._preloader_attributes
for(var/attribute in attributes)
var/value = attributes[attribute]
if(islist(value))
- value = deepCopyList(value)
+ value = deep_copy_list(value)
+ #ifdef TESTING
+ if(what.vars[attribute] == value)
+ var/message = "[what.type] at [AREACOORD(what)] - VAR: [attribute] = [isnull(value) ? "null" : (isnum(value) ? value : "\"[value]\"")] "
+ log_mapping("DIRTY VAR: [message]")
+ GLOB.dirty_vars += message
+ #endif
what.vars[attribute] = value
-/// Area passthrough: do not instanciate a new area, reuse the current one
+/// Template noop (no operation) is used to skip a turf or area when the template is loaded this allows for template transparency
+/// ex. if a ship has gaps in it's design, you would use template_noop to fill these in so that when the ship moves z-level, any
+/// tiles these gaps land on will not be deleted and replaced with the ships (empty) tiles
/area/template_noop
name = "Area Passthrough"
icon_state = "noop"
-/// Turf passthrough: do not instanciate a new turf, reuse the current one
+/// See above explanation
/turf/template_noop
name = "Turf Passthrough"
icon_state = "noop"
diff --git a/code/modules/mapping/reader.dm b/code/modules/mapping/reader.dm
index 969dc6a795f8..424ab22ae4ac 100644
--- a/code/modules/mapping/reader.dm
+++ b/code/modules/mapping/reader.dm
@@ -1,7 +1,67 @@
///////////////////////////////////////////////////////////////
//SS13 Optimized Map loader
//////////////////////////////////////////////////////////////
-#define SPACE_KEY "space"
+// We support two different map formats
+// It is kinda possible to process them together, but if we split them up
+// I can make optimization decisions more easily
+/**
+ * DMM SPEC:
+ * DMM is split into two parts. First we have strings of text linked to lists of paths and their modifications (I will call this the cache)
+ * We call these strings "keys" and the things they point to members. Keys have a static length
+ *
+ * The second part is a list of locations matched to a string of keys. (I'll be calling this the grid)
+ * These are used to lookup the cache we built earlier.
+ * We store location lists as grid_sets. the lines represent different things depending on the spec
+ *
+ * In standard DMM (which you can treat as the base case, since it also covers weird modifications) each line
+ * represents an x file, and there's typically only one grid set per z level.
+ * The meme is you can look at a DMM formatted map and literally see what it should roughly look like
+ * This differs in TGM, and we can pull some performance from this
+ *
+ * Any restrictions here also apply to TGM
+ *
+ * /tg/ Restrictions:
+ * Paths have a specified order. First atoms in the order in which they should be loaded, then a single turf, then the area of the cell
+ * DMM technically supports turf stacking, but this is deprecated for all formats
+
+ */
+#define MAP_DMM "dmm"
+/**
+ * TGM SPEC:
+ * TGM is a derevation of DMM, with restrictions placed on it
+ * to make it easier to parse and to reduce merge conflicts/ease their resolution
+ *
+ * Requirements:
+ * Each "statement" in a key's details ends with a new line, and wrapped in (...)
+ * All paths end with either a comma or occasionally a {, then a new line
+ * Excepting the area, who is listed last and ends with a ) to mark the end of the key
+ *
+ * {} denotes a list of variable edits applied to the path that came before the first {
+ * the final } is followed by a comma, and then a new line
+ * Variable edits have the form \tname = value;\n
+ * Except the last edit, which has no final ;, and just ends in a newline
+ * No extra padding is permitted
+ * Many values are supported. See parse_constant()
+ * Strings must be wrapped in "...", files in '...', and lists in list(...)
+ * Files are kinda susy, and may not actually work. buyer beware
+ * Lists support assoc values as expected
+ * These constants can be further embedded into lists
+ *
+ * There can be no padding in front of, or behind a path
+ *
+ * Therefore:
+ * "key" = (
+ * /path,
+ * /other/path{
+ * var = list("name" = 'filepath');
+ * other_var = /path
+ * },
+ * /turf,
+ * /area)
+ *
+ */
+#define MAP_TGM "tgm"
+#define MAP_UNKNOWN "unknown"
/datum/grid_set
var/xcrd
@@ -11,9 +71,20 @@
/datum/parsed_map
var/original_path
+ var/map_format
+ /// The length of a key in this file. This is promised by the standard to be static
var/key_len = 0
+ /// The length of a line in this file. Not promised by dmm but standard dmm uses it, so we can trust it
+ var/line_len = 0
+ /// If we've expanded world.maxx
+ var/expanded_y = FALSE
+ /// If we've expanded world.maxy
+ var/expanded_x = FALSE
var/list/grid_models = list()
var/list/gridSets = list()
+ /// List of area types we've loaded AS A PART OF THIS MAP
+ /// We do this to allow non unique areas, so we'll only load one per map
+ var/list/area/loaded_areas = list()
var/list/modelCache
@@ -22,33 +93,97 @@
/// Offset bounds. Same as parsed_bounds until load().
var/list/bounds
+ ///any turf in this list is skipped inside of build_coordinate. Lazy assoc list
+ var/list/turf_blacklist
+
// raw strings used to represent regexes more accurately
// '' used to avoid confusing syntax highlighting
- var/static/regex/dmmRegex = new(@'"([a-zA-Z]+)" = \(((?:.|\n)*?)\)\n(?!\t)|\((\d+),(\d+),(\d+)\) = \{"([a-zA-Z\n]*)"\}', "g")
- var/static/regex/trimQuotesRegex = new(@'^[\s\n]+"?|"?[\s\n]+$|^"|"$', "g")
- var/static/regex/trimRegex = new(@'^[\s\n]+|[\s\n]+$', "g")
+ var/static/regex/dmm_regex = new(@'"([a-zA-Z]+)" = (?:\(\n|\()((?:.|\n)*?)\)\n(?!\t)|\((\d+),(\d+),(\d+)\) = \{"([a-zA-Z\n]*)"\}', "g")
+ /// Matches key formats in TMG (IE: newline after the \()
+ var/static/regex/matches_tgm = new(@'^"[A-z]*"[\s]*=[\s]*\([\s]*\n', "m")
+ /// Pulls out key value pairs for TGM
+ var/static/regex/var_edits_tgm = new(@'^\t([A-z]*) = (.*?);?$')
+ /// Pulls out model paths for DMM
+ var/static/regex/model_path = new(@'(\/[^\{]*?(?:\{.*?\})?)(?:,|$)', "g")
+
+ /// If we are currently loading this map
+ var/loading = FALSE
#ifdef TESTING
var/turfsSkipped = 0
#endif
-/// Shortcut function to parse a map and apply it to the world.
-///
-/// - `dmm_file`: A .dmm file to load (Required).
-/// - `x_offset`, `y_offset`, `z_offset`: Positions representign where to load the map (Optional).
-/// - `cropMap`: When true, the map will be cropped to fit the existing world dimensions (Optional).
-/// - `measureOnly`: When true, no changes will be made to the world (Optional).
-/// - `no_changeturf`: When true, [turf/AfterChange] won't be called on loaded turfs
-/// - `x_lower`, `x_upper`, `y_lower`, `y_upper`: Coordinates (relative to the map) to crop to (Optional).
-/// - `placeOnTop`: Whether to use [turf/PlaceOnTop] rather than [turf/ChangeTurf] (Optional).
-/proc/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, no_changeturf as num, x_lower = -INFINITY as num, x_upper = INFINITY as num, y_lower = -INFINITY as num, y_upper = INFINITY as num, placeOnTop = FALSE as num)
- var/datum/parsed_map/parsed = new(dmm_file, x_lower, x_upper, y_lower, y_upper, measureOnly)
- if(parsed.bounds && !measureOnly)
- parsed.load(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop)
- return parsed
+/datum/parsed_map/proc/copy()
+ // Avoids duped work just in case
+ build_cache()
+ var/datum/parsed_map/newfriend = new()
+ newfriend.original_path = original_path
+ newfriend.map_format = map_format
+ newfriend.key_len = key_len
+ newfriend.line_len = line_len
+ newfriend.grid_models = grid_models.Copy()
+ newfriend.gridSets = gridSets.Copy()
+ newfriend.modelCache = modelCache.Copy()
+ newfriend.parsed_bounds = parsed_bounds.Copy()
+ // Copy parsed bounds to reset to initial values
+ newfriend.bounds = parsed_bounds.Copy()
+ newfriend.turf_blacklist = turf_blacklist?.Copy()
+ return newfriend
+
+//text trimming (both directions) helper macro
+#define TRIM_TEXT(text) (trim_reduced(text))
+
+/**
+ * Helper and recommened way to load a map file
+ * - dmm_file: The path to the map file
+ * - x_offset: The x offset to load the map at
+ * - y_offset: The y offset to load the map at
+ * - z_offset: The z offset to load the map at
+ * - crop_map: If true, the map will be cropped to the world bounds
+ * - measure_only: If true, the map will not be loaded, but the bounds will be calculated
+ * - no_changeturf: If true, the map will not call /turf/AfterChange
+ * - x_lower: The minimum x coordinate to load
+ * - x_upper: The maximum x coordinate to load
+ * - y_lower: The minimum y coordinate to load
+ * - y_upper: The maximum y coordinate to load
+ * - z_lower: The minimum z coordinate to load
+ * - z_upper: The maximum z coordinate to load
+ * - place_on_top: Whether to use /turf/proc/PlaceOnTop rather than /turf/proc/ChangeTurf
+ * - new_z: If true, a new z level will be created for the map
+ * - delete: CM/TGMC addition, if we need to manually clear turf contents before spawning stuff
+ */
+/proc/load_map(
+ dmm_file,
+ x_offset = 0,
+ y_offset = 0,
+ z_offset = 0,
+ crop_map = FALSE,
+ measure_only = FALSE,
+ no_changeturf = FALSE,
+ x_lower = -INFINITY,
+ x_upper = INFINITY,
+ y_lower = -INFINITY,
+ y_upper = INFINITY,
+ z_lower = -INFINITY,
+ z_upper = INFINITY,
+ place_on_top = FALSE,
+ new_z = FALSE,
+ delete = FALSE,
+)
+ if(!(dmm_file in GLOB.cached_maps))
+ GLOB.cached_maps[dmm_file] = new /datum/parsed_map(dmm_file)
+
+ var/datum/parsed_map/parsed_map = GLOB.cached_maps[dmm_file]
+ parsed_map = parsed_map.copy()
+ if(!measure_only && !isnull(parsed_map.bounds))
+ parsed_map.load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z, delete)
+ return parsed_map
/// Parse a map, possibly cropping it.
-/datum/parsed_map/New(tfile, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper=INFINITY, measureOnly=FALSE)
+/datum/parsed_map/New(tfile, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper=INFINITY, z_lower = -INFINITY, z_upper=INFINITY, measureOnly=FALSE)
+ // This proc sleeps for like 6 seconds. why?
+ // Is it file accesses? if so, can those be done ahead of time, async to save on time here? I wonder.
+ // Love ya :)
if(isfile(tfile))
original_path = "[tfile]"
tfile = file2text(tfile)
@@ -56,16 +191,30 @@
// create a new datum without loading a map
return
- bounds = parsed_bounds = list(1.#INF, 1.#INF, 1.#INF, -1.#INF, -1.#INF, -1.#INF)
- var/stored_index = 1
+ src.bounds = parsed_bounds = list(1.#INF, 1.#INF, 1.#INF, -1.#INF, -1.#INF, -1.#INF)
+
+ if(findtext(tfile, matches_tgm))
+ map_format = MAP_TGM
+ else
+ map_format = MAP_DMM // Fallback
+
+ // lists are structs don't you know :)
+ var/list/bounds = src.bounds
+ var/list/grid_models = src.grid_models
+ var/key_len = src.key_len
+ var/line_len = src.line_len
+ var/stored_index = 1
+ var/list/regexOutput
//multiz lool
- while(dmmRegex.Find(tfile, stored_index))
- stored_index = dmmRegex.next
+ while(dmm_regex.Find(tfile, stored_index))
+ stored_index = dmm_regex.next
+ // Datum var lookup is expensive, this isn't
+ regexOutput = dmm_regex.group
// "aa" = (/type{vars=blah})
- if(dmmRegex.group[1]) // Model
- var/key = dmmRegex.group[1]
+ if(regexOutput[1]) // Model
+ var/key = regexOutput[1]
if(grid_models[key]) // Duplicate model keys are ignored in DMMs
continue
if(key_len != length(key))
@@ -74,328 +223,776 @@
else
CRASH("Inconsistent key length in DMM")
if(!measureOnly)
- grid_models[key] = dmmRegex.group[2]
+ grid_models[key] = regexOutput[2]
// (1,1,1) = {"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}
- else if(dmmRegex.group[3]) // Coords
+ else if(regexOutput[3]) // Coords
if(!key_len)
CRASH("Coords before model definition in DMM")
- var/curr_x = text2num(dmmRegex.group[3])
-
+ var/curr_x = text2num(regexOutput[3])
if(curr_x < x_lower || curr_x > x_upper)
continue
+ var/curr_y = text2num(regexOutput[4])
+ if(curr_y < y_lower || curr_y > y_upper)
+ continue
+
+ var/curr_z = text2num(regexOutput[5])
+ if(curr_z < z_lower || curr_z > z_upper)
+ continue
+
var/datum/grid_set/gridSet = new
gridSet.xcrd = curr_x
- //position of the currently processed square
- gridSet.ycrd = text2num(dmmRegex.group[4])
- gridSet.zcrd = text2num(dmmRegex.group[5])
+ gridSet.ycrd = curr_y
+ gridSet.zcrd = curr_z
- bounds[MAP_MINX] = min(bounds[MAP_MINX], clamp(gridSet.xcrd, x_lower, x_upper))
- bounds[MAP_MINZ] = min(bounds[MAP_MINZ], gridSet.zcrd)
- bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], gridSet.zcrd)
+ bounds[MAP_MINX] = min(bounds[MAP_MINX], curr_x)
+ bounds[MAP_MINZ] = min(bounds[MAP_MINZ], curr_y)
+ bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], curr_z)
- var/list/gridLines = splittext(dmmRegex.group[6], "\n")
+ var/list/gridLines = splittext(regexOutput[6], "\n")
gridSet.gridLines = gridLines
var/leadingBlanks = 0
- while(leadingBlanks < gridLines.len && gridLines[++leadingBlanks] == "")
+ while(leadingBlanks < length(gridLines) && gridLines[++leadingBlanks] == "")
if(leadingBlanks > 1)
gridLines.Cut(1, leadingBlanks) // Remove all leading blank lines.
- if(!gridLines.len) // Skip it if only blank lines exist.
+ if(!length(gridLines)) // Skip it if only blank lines exist.
continue
gridSets += gridSet
- if(gridLines.len && gridLines[gridLines.len] == "")
- gridLines.Cut(gridLines.len) // Remove only one blank line at the end.
+ if(gridLines[length(gridLines)] == "")
+ gridLines.Cut(length(gridLines)) // Remove only one blank line at the end.
+
+ bounds[MAP_MINY] = min(bounds[MAP_MINY], gridSet.ycrd)
+ gridSet.ycrd += length(gridLines) - 1 // Start at the top and work down
+ bounds[MAP_MAXY] = max(bounds[MAP_MAXY], gridSet.ycrd)
- bounds[MAP_MINY] = min(bounds[MAP_MINY], clamp(gridSet.ycrd, y_lower, y_upper))
- gridSet.ycrd += gridLines.len - 1 // Start at the top and work down
- bounds[MAP_MAXY] = max(bounds[MAP_MAXY], clamp(gridSet.ycrd, y_lower, y_upper))
+ if(!line_len)
+ line_len = length(gridLines[1])
- var/maxx = gridSet.xcrd
- if(gridLines.len) //Not an empty map
- maxx = max(maxx, gridSet.xcrd + length(gridLines[1]) / key_len - 1)
+ var/maxx = curr_x
+ if(length(gridLines)) //Not an empty map
+ maxx = max(maxx, curr_x + line_len / key_len - 1)
- bounds[MAP_MAXX] = clamp(max(bounds[MAP_MAXX], maxx), x_lower, x_upper)
+ bounds[MAP_MAXX] = max(bounds[MAP_MAXX], maxx)
CHECK_TICK
// Indicate failure to parse any coordinates by nulling bounds
if(bounds[1] == 1.#INF)
- bounds = null
- parsed_bounds = bounds
+ src.bounds = null
+ else
+ // Clamp all our mins and maxes down to the proscribed limits
+ bounds[MAP_MINX] = clamp(bounds[MAP_MINX], x_lower, x_upper)
+ bounds[MAP_MAXX] = clamp(bounds[MAP_MAXX], x_lower, x_upper)
+ bounds[MAP_MINY] = clamp(bounds[MAP_MINY], y_lower, y_upper)
+ bounds[MAP_MAXY] = clamp(bounds[MAP_MAXY], y_lower, y_upper)
+ bounds[MAP_MINZ] = clamp(bounds[MAP_MINZ], z_lower, z_upper)
+ bounds[MAP_MAXZ] = clamp(bounds[MAP_MAXZ], z_lower, z_upper)
+
+ parsed_bounds = src.bounds
+ src.key_len = key_len
+ src.line_len = line_len
+
+/// Iterates over all grid sets and returns ones with z values within the given bounds. Inclusive
+/datum/parsed_map/proc/filter_grid_sets_based_on_z_bounds(lower_z, upper_z)
+ var/list/filtered_sets = list()
+ for(var/datum/grid_set/grid_set as anything in gridSets)
+ if(grid_set.zcrd < lower_z)
+ continue
+ if(grid_set.zcrd > upper_z)
+ continue
+ filtered_sets += grid_set
+ return filtered_sets
-/// Load the parsed map into the world. See [/proc/load_map] for arguments.
-/datum/parsed_map/proc/load(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop, delete)
+/// Load the parsed map into the world. You probably want [/proc/load_map]. Keep the signature the same.
+/datum/parsed_map/proc/load(x_offset = 0, y_offset = 0, z_offset = 0, crop_map = FALSE, no_changeturf = FALSE, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper = INFINITY, z_lower = -INFINITY, z_upper = INFINITY, place_on_top = FALSE, new_z = FALSE, delete = FALSE)
//How I wish for RAII
Master.StartLoadingMap()
- . = _load_impl(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop, delete)
+ . = _load_impl(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z, delete)
Master.StopLoadingMap()
+#define MAPLOADING_CHECK_TICK \
+ if(TICK_CHECK) { \
+ if(loading) { \
+ SSatoms.map_loader_stop(REF(src)); \
+ stoplag(); \
+ SSatoms.map_loader_begin(REF(src)); \
+ } else { \
+ stoplag(); \
+ } \
+ }
+
// Do not call except via load() above.
-/datum/parsed_map/proc/_load_impl(x_offset = 1, y_offset = 1, z_offset = world.maxz + 1, cropMap = FALSE, no_changeturf = FALSE, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper = INFINITY, placeOnTop = FALSE, delete = FALSE)
- var/list/areaCache = list()
+/datum/parsed_map/proc/_load_impl(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z, delete)
+ PRIVATE_PROC(TRUE)
+ // Tell ss atoms that we're doing maploading
+ // We'll have to account for this in the following tick_checks so it doesn't overflow
+ loading = TRUE
+ SSatoms.map_loader_begin(REF(src))
+
+ // Loading used to be done in this proc
+ // We make the assumption that if the inner procs runtime, we WANT to do cleanup on them, but we should stil tell our parents we failed
+ // Since well, we did
+ var/sucessful = FALSE
+ switch(map_format)
+ if(MAP_TGM)
+ sucessful = _tgm_load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z, delete)
+ else
+ sucessful = _dmm_load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z, delete)
+
+ // And we are done lads, call it off
+ SSatoms.map_loader_stop(REF(src))
+ loading = FALSE
+
+ // CM: Disabled due to not using contained_turfs and SSarea_contents
+// if(new_z)
+// for(var/z_index in bounds[MAP_MINZ] to bounds[MAP_MAXZ])
+// SSmapping.build_area_turfs(z_index)
+
+ if(!no_changeturf)
+ var/list/turfs = block(
+ locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]),
+ locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))
+ for(var/turf/T as anything in turfs)
+ //we do this after we load everything in. if we don't, we'll have weird atmos bugs regarding atmos adjacent turfs
+ T.AfterChange(CHANGETURF_IGNORE_AIR)
+
+ if(expanded_x || expanded_y)
+ SEND_GLOBAL_SIGNAL(COMSIG_GLOB_EXPANDED_WORLD_BOUNDS, expanded_x, expanded_y)
+
+ #ifdef TESTING
+ if(turfsSkipped)
+ testing("Skipped loading [turfsSkipped] default turfs")
+ #endif
+
+ return sucessful
+
+// Wanna clear something up about maps, talking in 255x255 here
+// In the tgm format, each gridset contains 255 lines, each line representing one tile, with 255 total gridsets
+// In the dmm format, each gridset contains 255 lines, each line representing one row of tiles, containing 255 * line length characters, with one gridset per z
+// You can think of dmm as storing maps in rows, whereas tgm stores them in columns
+/datum/parsed_map/proc/_tgm_load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z, delete)
+ // setup
var/list/modelCache = build_cache(no_changeturf)
var/space_key = modelCache[SPACE_KEY]
var/list/bounds
src.bounds = bounds = list(1.#INF, 1.#INF, 1.#INF, -1.#INF, -1.#INF, -1.#INF)
- for(var/I in gridSets)
- var/datum/grid_set/gset = I
- var/ycrd = gset.ycrd + y_offset - 1
- var/zcrd = gset.zcrd + z_offset - 1
- if(!cropMap && ycrd > world.maxy)
- world.maxy = ycrd // Expand Y here. X is expanded in the loop below
+ // Building y coordinate ranges
+ var/y_relative_to_absolute = y_offset - 1
+ var/x_relative_to_absolute = x_offset - 1
+
+ // Ok so like. something important
+ // We talk in "relative" coords here, so the coordinate system of the map datum
+ // This is so we can do offsets, but it is NOT the same as positions in game
+ // That's why there's some uses of - y_relative_to_absolute here, to turn absolute positions into relative ones
+ // TGM maps process in columns, so the starting y will always be the max size
+ // We know y starts at 1
+ var/datum/grid_set/first_column = gridSets[1]
+ var/relative_y = first_column.ycrd
+ var/highest_y = relative_y + y_relative_to_absolute
+
+ if(!crop_map && highest_y > world.maxy)
+ if(new_z)
+ // Need to avoid improperly loaded area/turf_contents
+ world.increase_max_y(highest_y, map_load_z_cutoff = z_offset - 1)
+ else
+ world.increase_max_y(highest_y)
+ expanded_y = TRUE
+
+ // Skip Y coords that are above the smallest of the three params
+ // So maxy and y_upper get to act as thresholds, and relative_y can play
+ var/y_skip_above = min(world.maxy - y_relative_to_absolute, y_upper, relative_y)
+ // How many lines to skip because they'd be above the y cuttoff line
+ var/y_starting_skip = relative_y - y_skip_above
+ highest_y -= y_starting_skip
+
+ // Y is the LOWEST it will ever be here, so we can easily set a threshold for how low to go
+ var/line_count = length(first_column.gridLines)
+ var/lowest_y = relative_y - (line_count - 1) // -1 because we decrement at the end of the loop, not the start
+ var/y_ending_skip = max(max(y_lower, 1 - y_relative_to_absolute) - lowest_y, 0)
+
+ // X setup
+ var/x_delta_with = x_upper
+ if(crop_map)
+ // Take our smaller crop threshold yes?
+ x_delta_with = min(x_delta_with, world.maxx)
+
+ // We're gonna skip all the entries above the upper x, or maxx if cropMap is set
+ // The last column is guarenteed to have the highest x value we;ll encounter
+ // Even if z scales, this still works
+ var/datum/grid_set/last_column = gridSets[length(gridSets)]
+ var/final_x = last_column.xcrd + x_relative_to_absolute
+
+ if(final_x > x_delta_with)
+ // If our relative x is greater then X upper, well then we've gotta limit our expansion
+ var/delta = max(final_x - x_delta_with, 0)
+ final_x -= delta
+ if(final_x > world.maxx && !crop_map)
+ if(new_z)
+ // Need to avoid improperly loaded area/turf_contents
+ world.increase_max_x(final_x, map_load_z_cutoff = z_offset - 1)
+ else
+ world.increase_max_x(final_x)
+ expanded_x = TRUE
+
+ var/lowest_x = max(x_lower, 1 - x_relative_to_absolute)
+
+ // Amount we offset the grid zcrd to get the true zcrd
+ var/grid_z_offset = z_offset - 1
+ var/z_upper_set = z_upper < INFINITY
+ var/z_lower_set = z_lower > -INFINITY
+
+ // We make the assumption that the last block of turfs will have the highest embedded z in it
+ // true max zcrd
+ var/map_bounds_z_max = last_column.zcrd
+ var/z_upper_parsed = map_bounds_z_max + z_offset - 1
+ if(z_upper_set)
+ z_upper_parsed -= map_bounds_z_max - z_upper
+ if(z_lower_set)
+ var/offset_amount = z_lower - 1
+ z_upper_parsed -= offset_amount
+ grid_z_offset -= offset_amount
+
+ var/list/target_grid_sets = gridSets
+ if(z_lower_set || z_upper_set) // bounds are set, filter out gridsets for z levels we don't want
+ target_grid_sets = filter_grid_sets_based_on_z_bounds(z_lower, z_upper)
+
+ var/z_threshold = world.maxz
+ if(z_upper_parsed > z_threshold && crop_map)
+ for(var/i in z_threshold + 1 to z_upper_parsed) //create a new z_level if needed
+ world.incrementMaxZ()
+ if(!no_changeturf)
+ WARNING("Z-level expansion occurred without no_changeturf set, this may cause problems when /turf/AfterChange is called")
+
+ for(var/datum/grid_set/gset as anything in target_grid_sets)
+ var/true_xcrd = gset.xcrd + x_relative_to_absolute
+
+ // any cutoff of x means we just shouldn't iterate this gridset
+ if(final_x < true_xcrd || lowest_x > gset.xcrd)
+ continue
+
+ var/zcrd = gset.zcrd + grid_z_offset
+ // If we're using changeturf, we disable it if we load into a z level we JUST created
+ var/no_afterchange = no_changeturf || zcrd > z_threshold
+
+ // We're gonna track the first and last pairs of coords we find
+ // Since x is always incremented in steps of 1, we only need to deal in y
+ // The first x is guarenteed to be the lowest, the first y the highest, and vis versa
+ // This is faster then doing mins and maxes inside the hot loop below
+ var/first_found = FALSE
+ var/first_y = 0
+ var/last_y = 0
+
+ var/ycrd = highest_y
+ // Everything following this line is VERY hot.
+ for(var/i in 1 + y_starting_skip to line_count - y_ending_skip)
+ if(gset.gridLines[i] == space_key && no_afterchange)
+ #ifdef TESTING
+ ++turfsSkipped
+ #endif
+ ycrd--
+ MAPLOADING_CHECK_TICK
+ continue
+
+ var/list/cache = modelCache[gset.gridLines[i]]
+ if(!cache)
+ SSatoms.map_loader_stop(REF(src))
+ CRASH("Undefined model key in DMM: [gset.gridLines[i]]")
+ build_coordinate(cache, locate(true_xcrd, ycrd, zcrd), no_afterchange, place_on_top, new_z, delete)
+
+ // only bother with bounds that actually exist
+ if(!first_found)
+ first_found = TRUE
+ first_y = ycrd
+ last_y = ycrd
+ ycrd--
+ MAPLOADING_CHECK_TICK
+
+ // The x coord never changes, so not tracking first x is safe
+ // If no ycrd is found, we assume this row is totally empty and just continue on
+ if(first_found)
+ bounds[MAP_MINX] = min(bounds[MAP_MINX], true_xcrd)
+ bounds[MAP_MINY] = min(bounds[MAP_MINY], last_y)
+ bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd)
+ bounds[MAP_MAXX] = max(bounds[MAP_MAXX], true_xcrd)
+ bounds[MAP_MAXY] = max(bounds[MAP_MAXY], first_y)
+ bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], zcrd)
+ return TRUE
+
+/// Stanrdard loading, not used in production
+/// Doesn't take advantage of any tgm optimizations, which makes it slower but also more general
+/// Use this if for some reason your map format is messy
+/datum/parsed_map/proc/_dmm_load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z, delete)
+ // setup
+ var/list/modelCache = build_cache(no_changeturf)
+ var/space_key = modelCache[SPACE_KEY]
+ var/list/bounds
+ var/key_len = src.key_len
+ src.bounds = bounds = list(1.#INF, 1.#INF, 1.#INF, -1.#INF, -1.#INF, -1.#INF)
+
+ var/y_relative_to_absolute = y_offset - 1
+ var/x_relative_to_absolute = x_offset - 1
+ var/line_len = src.line_len
+
+ // Amount we offset the grid zcrd to get the true zcrd
+ var/grid_z_offset = z_offset - 1
+ var/z_upper_set = z_upper < INFINITY
+ var/z_lower_set = z_lower > -INFINITY
+
+ // we now need to find the maximum z, fun!
+ var/map_bounds_z_max = 1
+ for(var/datum/grid_set/grid_set as anything in gridSets)
+ map_bounds_z_max = max(map_bounds_z_max, grid_set.zcrd)
+
+ var/z_upper_parsed = map_bounds_z_max + z_offset - 1
+ if(z_upper_set)
+ z_upper_parsed -= map_bounds_z_max - z_upper
+ if(z_lower_set)
+ var/offset_amount = z_lower - 1
+ z_upper_parsed -= offset_amount
+ grid_z_offset -= offset_amount
+
+ var/list/target_grid_sets = gridSets
+ if(z_lower_set || z_upper_set) // bounds are set, filter out gridsets for z levels we don't want
+ target_grid_sets = filter_grid_sets_based_on_z_bounds(z_lower, z_upper)
+
+ for(var/datum/grid_set/gset as anything in target_grid_sets)
+ var/relative_x = gset.xcrd
+ var/relative_y = gset.ycrd
+ var/true_xcrd = relative_x + x_relative_to_absolute
+ var/ycrd = relative_y + y_relative_to_absolute
+ var/zcrd = gset.zcrd + grid_z_offset
+ if(!crop_map && ycrd > world.maxy)
+ if(new_z)
+ // Need to avoid improperly loaded area/turf_contents
+ world.increase_max_y(ycrd, map_load_z_cutoff = z_offset - 1)
+ else
+ world.increase_max_y(ycrd)
+ expanded_y = TRUE
var/zexpansion = zcrd > world.maxz
+ var/no_afterchange = no_changeturf
if(zexpansion)
- if(cropMap)
+ if(crop_map)
continue
else
while (zcrd > world.maxz) //create a new z_level if needed
world.incrementMaxZ()
if(!no_changeturf)
WARNING("Z-level expansion occurred without no_changeturf set, this may cause problems when /turf/AfterChange is called")
-
- for(var/line in gset.gridLines)
- if((ycrd - y_offset + 1) < y_lower || (ycrd - y_offset + 1) > y_upper) //Reverse operation and check if it is out of bounds of cropping.
- --ycrd
- continue
- if(ycrd <= world.maxy && ycrd >= 1)
- var/xcrd = gset.xcrd + x_offset - 1
- for(var/tpos = 1 to length(line) - key_len + 1 step key_len)
- if((xcrd - x_offset + 1) < x_lower || (xcrd - x_offset + 1) > x_upper) //Same as above.
- ++xcrd
- continue //X cropping.
- if(xcrd > world.maxx)
- if(cropMap)
- break
- else
- world.maxx = xcrd
-
- if(xcrd >= 1)
- var/model_key = copytext(line, tpos, tpos + key_len)
- var/no_afterchange = no_changeturf || zexpansion
- if(!no_afterchange || (model_key != space_key))
- var/list/cache = modelCache[model_key]
- if(!cache)
- CRASH("Undefined model key in DMM: [model_key]")
- build_coordinate(areaCache, cache, locate(xcrd, ycrd, zcrd), no_afterchange, placeOnTop, delete)
-
- // only bother with bounds that actually exist
- bounds[MAP_MINX] = min(bounds[MAP_MINX], xcrd)
- bounds[MAP_MINY] = min(bounds[MAP_MINY], ycrd)
- bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd)
- bounds[MAP_MAXX] = max(bounds[MAP_MAXX], xcrd)
- bounds[MAP_MAXY] = max(bounds[MAP_MAXY], ycrd)
- bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], zcrd)
- #ifdef TESTING
- else
- ++turfsSkipped
- #endif
- CHECK_TICK
+ no_afterchange = TRUE
+ // Ok so like. something important
+ // We talk in "relative" coords here, so the coordinate system of the map datum
+ // This is so we can do offsets, but it is NOT the same as positions in game
+ // That's why there's some uses of - y_relative_to_absolute here, to turn absolute positions into relative ones
+
+ // Skip Y coords that are above the smallest of the three params
+ // So maxy and y_upper get to act as thresholds, and relative_y can play
+ var/y_skip_above = min(world.maxy - y_relative_to_absolute, y_upper, relative_y)
+ // How many lines to skip because they'd be above the y cuttoff line
+ var/y_starting_skip = relative_y - y_skip_above
+ ycrd += y_starting_skip
+
+ // Y is the LOWEST it will ever be here, so we can easily set a threshold for how low to go
+ var/line_count = length(gset.gridLines)
+ var/lowest_y = relative_y - (line_count - 1) // -1 because we decrement at the end of the loop, not the start
+ var/y_ending_skip = max(max(y_lower, 1 - y_relative_to_absolute) - lowest_y, 0)
+
+ // Now we're gonna precompute the x thresholds
+ // We skip all the entries below the lower x, or 1
+ var/starting_x_delta = max(max(x_lower, 1 - x_relative_to_absolute) - relative_x, 0)
+ // The x loop counts by key length, so we gotta multiply here
+ var/x_starting_skip = starting_x_delta * key_len
+ true_xcrd += starting_x_delta
+
+ // We're gonna skip all the entries above the upper x, or maxx if cropMap is set
+ var/x_target = line_len - key_len + 1
+ var/x_step_count = ROUND_UP(x_target / key_len)
+ var/final_x = relative_x + (x_step_count - 1)
+ var/x_delta_with = x_upper
+ if(crop_map)
+ // Take our smaller crop threshold yes?
+ x_delta_with = min(x_delta_with, world.maxx)
+ if(final_x > x_delta_with)
+ // If our relative x is greater then X upper, well then we've gotta limit our expansion
+ var/delta = max(final_x - x_delta_with, 0)
+ x_step_count -= delta
+ final_x -= delta
+ x_target = x_step_count * key_len
+ if(final_x > world.maxx && !crop_map)
+ if(new_z)
+ // Need to avoid improperly loaded area/turf_contents
+ world.increase_max_x(final_x, map_load_z_cutoff = z_offset - 1)
+ else
+ world.increase_max_x(final_x)
+ expanded_x = TRUE
+
+ // We're gonna track the first and last pairs of coords we find
+ // The first x is guarenteed to be the lowest, the first y the highest, and vis versa
+ // This is faster then doing mins and maxes inside the hot loop below
+ var/first_found = FALSE
+ var/first_x = 0
+ var/first_y = 0
+ var/last_x = 0
+ var/last_y = 0
+
+ // Everything following this line is VERY hot. How hot depends on the map format
+ // (Yes this does mean dmm is technically faster to parse. shut up)
+ for(var/i in 1 + y_starting_skip to line_count - y_ending_skip)
+ var/line = gset.gridLines[i]
+
+ var/xcrd = true_xcrd
+ for(var/tpos in 1 + x_starting_skip to x_target step key_len)
+ var/model_key = copytext(line, tpos, tpos + key_len)
+ if(model_key == space_key && no_afterchange)
+ #ifdef TESTING
+ ++turfsSkipped
+ #endif
+ MAPLOADING_CHECK_TICK
++xcrd
- --ycrd
-
- CHECK_TICK
+ continue
+ var/list/cache = modelCache[model_key]
+ if(!cache)
+ SSatoms.map_loader_stop(REF(src))
+ CRASH("Undefined model key in DMM: [model_key]")
+ build_coordinate(cache, locate(xcrd, ycrd, zcrd), no_afterchange, place_on_top, new_z, delete)
+
+ // only bother with bounds that actually exist
+ if(!first_found)
+ first_found = TRUE
+ first_x = xcrd
+ first_y = ycrd
+ last_x = xcrd
+ last_y = ycrd
+ MAPLOADING_CHECK_TICK
+ ++xcrd
+ ycrd--
+ MAPLOADING_CHECK_TICK
+ bounds[MAP_MINX] = min(bounds[MAP_MINX], first_x)
+ bounds[MAP_MINY] = min(bounds[MAP_MINY], last_y)
+ bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd)
+ bounds[MAP_MAXX] = max(bounds[MAP_MAXX], last_x)
+ bounds[MAP_MAXY] = max(bounds[MAP_MAXY], first_y)
+ bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], zcrd)
- //if(!no_changeturf)// mapping TODO:
- // for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ])))
- // var/turf/T = t
- // //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs
- // T.AfterChange(CHANGETURF_IGNORE_AIR)
+ return TRUE
- #ifdef TESTING
- if(turfsSkipped)
- testing("Skipped loading [turfsSkipped] default turfs")
- #endif
+GLOBAL_LIST_EMPTY(map_model_default)
- return TRUE
+/datum/parsed_map/proc/build_cache(no_changeturf, bad_paths)
+ if(map_format == MAP_TGM)
+ return tgm_build_cache(no_changeturf, bad_paths)
+ return dmm_build_cache(no_changeturf, bad_paths)
-/datum/parsed_map/proc/build_cache(no_changeturf, bad_paths=null)
+/datum/parsed_map/proc/tgm_build_cache(no_changeturf, bad_paths=null)
if(modelCache && !bad_paths)
return modelCache
. = modelCache = list()
var/list/grid_models = src.grid_models
+ var/set_space = FALSE
+ // Use where a list is needed, but where it will not be modified
+ // Used here to remove the cost of needing to make a new list for each fields entry when it's set manually later
+ var/static/list/default_list = GLOB.map_model_default // It's stupid, but it saves += list(list)
+ var/static/list/wrapped_default_list = list(default_list) // It's stupid, but it saves += list(list)
+ var/static/regex/var_edits = var_edits_tgm
+
+ var/path_to_init = ""
+ // Reference to the attributes list we're currently filling, if any
+ var/list/current_attributes
+ // If we are currently editing a path or not
+ var/editing = FALSE
for(var/model_key in grid_models)
- var/model = grid_models[model_key]
- var/list/members = list() //will contain all members (paths) in model (in our example : /turf/unsimulated/wall and /area/mine/explored)
- var/list/members_attributes = list() //will contain lists filled with corresponding variables, if any (in our example : list(icon_state = "rock") and list())
+ // We're going to split models by newline
+ // This guarentees that each entry will be of interest to us
+ // Then we'll process them step by step
+ // Hopefully this reduces the cost from read_list that we'd otherwise have
+ var/list/lines = splittext(grid_models[model_key], "\n")
+ // Builds list of path/edits for later
+ // Of note: we cannot preallocate them to save time in list expansion later
+ // But fortunately lists allocate at least 8 entries normally anyway, and
+ // We are unlikely to have more then that many members
+ //will contain all members (paths) in model (in our example : /turf/unsimulated/wall)
+ var/list/members = list()
+ //will contain lists filled with corresponding variables, if any (in our example : list(icon_state = "rock") and list())
+ var/list/members_attributes = list()
/////////////////////////////////////////////////////////
//Constructing members and corresponding variables lists
////////////////////////////////////////////////////////
+ // string representation of the path to init
+ for(var/line in lines)
+ // We do this here to avoid needing to check at each return statement
+ // No harm in it anyway
+ MAPLOADING_CHECK_TICK
+
+ switch(line[length(line)])
+ if(";") // Var edit, we'll apply it
+ // Var edits look like \tname = value;
+ // I'm gonna try capturing them with regex, since it ought to be the fastest here
+ // Should hand back key = value
+ var_edits.Find(line)
+ var/value = parse_constant(var_edits.group[2])
+ if(istext(value))
+ value = apply_text_macros(value)
+ current_attributes[var_edits.group[1]] = value
+ continue // Keep on keeping on brother
+ if("{") // Start of an edit, and so also the start of a path
+ editing = TRUE
+ current_attributes = list() // Init the list we'll be filling
+ members_attributes += list(current_attributes)
+ path_to_init = copytext(line, 1, -1)
+ if(",") // Either the end of a path, or the end of an edit
+ if(editing) // it was the end of a path
+ editing = FALSE
+ continue
+ members_attributes += wrapped_default_list // We know this is a path, and we also know it has no vv's. so we'll just set this to the default list
+ // Drop the last char mind
+ path_to_init = copytext(line, 1, -1)
+ if("}") // Gotta be the end of an area edit, let's check to be sure
+ if(editing) // it was the end of an area edit (shouldn't do those anyhow)
+ editing = FALSE
+ continue
+ stack_trace("ended a line on JUST a }, with no ongoing edit. What? Area shit?")
+ else // If we're editing, this is a var edit entry. the last one in a stack, cause god hates me. Otherwise, it's an area
+ if(editing) // I want inline I want inline I want inline
+ // Var edits look like \tname = value;
+ // I'm gonna try capturing them with regex, since it ought to be the fastest here
+ // Should hand back key = value
+ var_edits.Find(line)
+ var/value = parse_constant(var_edits.group[2])
+ if(istext(value))
+ value = apply_text_macros(value)
+ current_attributes[var_edits.group[1]] = value
+ continue // Keep on keeping on brother
- var/index = 1
- var/old_position = 1
- var/dpos
+ members_attributes += wrapped_default_list // We know this is a path, and we also know it has no vv's. so we'll just set this to the default list
+ path_to_init = line
- while(dpos != 0)
- //finding next member (e.g /turf/unsimulated/wall{icon_state = "rock"} or /area/mine/explored)
- dpos = find_next_delimiter_position(model, old_position, ",", "{", "}") //find next delimiter (comma here) that's not within {...}
- var/full_def = trim_text(copytext(model, old_position, dpos)) //full definition, e.g : /obj/foo/bar{variables=derp}
- var/variables_start = findtext(full_def, "{")
- var/path_text = trim_text(copytext(full_def, 1, variables_start))
+ // Alright, if we've gotten to this point, our string is a path
+ // Oh and we don't trim it, because we require no padding for these
+ // Saves like 1.5 deciseconds
+ var/atom_def = text2path(path_to_init) //path definition, e.g /obj/foo/bar
+
+ if(!ispath(atom_def, /atom)) // Skip the item if the path does not exist. Fix your crap, mappers!
+ if(bad_paths)
+ // Rare case, avoid the var to save time most of the time
+ LAZYOR(bad_paths[copytext(line, 1, -1)], model_key)
+ continue
+ // Index is already incremented either way, just gotta set the path and all
+ members += atom_def
+
+ //check and see if we can just skip this turf
+ //So you don't have to understand this horrid statement, we can do this if
+ // 1. the space_key isn't set yet
+ // 2. no_changeturf is set
+ // 3. there are exactly 2 members
+ // 4. with no attributes
+ // 5. and the members are world.turf and world.area
+ // Basically, if we find an entry like this: "XXX" = (/turf/default, /area/default)
+ // We can skip calling this proc every time we see XXX
+ if(!set_space \
+ && no_changeturf \
+ && members_attributes.len == 2 \
+ && members.len == 2 \
+ && members_attributes[1] == default_list \
+ && members_attributes[2] == default_list \
+ && members[2] == world.area \
+ && members[1] == world.turf
+ )
+ set_space = TRUE
+ .[SPACE_KEY] = model_key
+ continue
+
+ .[model_key] = list(members, members_attributes)
+ return .
+
+/// Builds key caches for general formats
+/// Slower then the proc above, tho it could still be optimized slightly. it's just not a priority
+/// Since we don't run DMM maps, ever.
+/datum/parsed_map/proc/dmm_build_cache(no_changeturf, bad_paths=null)
+ if(modelCache && !bad_paths)
+ return modelCache
+ . = modelCache = list()
+ var/list/grid_models = src.grid_models
+ var/set_space = FALSE
+ // Use where a list is needed, but where it will not be modified
+ // Used here to remove the cost of needing to make a new list for each fields entry when it's set manually later
+ var/static/list/default_list = list(GLOB.map_model_default)
+ for(var/model_key in grid_models)
+ //will contain all members (paths) in model (in our example : /turf/unsimulated/wall)
+ var/list/members = list()
+ //will contain lists filled with corresponding variables, if any (in our example : list(icon_state = "rock") and list())
+ var/list/members_attributes = list()
+
+ var/model = grid_models[model_key]
+ /////////////////////////////////////////////////////////
+ //Constructing members and corresponding variables lists
+ ////////////////////////////////////////////////////////
+
+ var/model_index = 1
+ while(model_path.Find(model, model_index))
+ var/variables_start = 0
+ var/member_string = model_path.group[1]
+ model_index = model_path.next
+ //findtext is a bit expensive, lets only do this if the last char of our string is a } (IE: we know we have vars)
+ //this saves about 25 miliseconds on my machine. Not a major optimization
+ if(member_string[length(member_string)] == "}")
+ variables_start = findtext(member_string, "{")
+
+ var/path_text = TRIM_TEXT(copytext(member_string, 1, variables_start))
var/atom_def = text2path(path_text) //path definition, e.g /obj/foo/bar
- if(dpos)
- old_position = dpos + length(model[dpos])
if(!ispath(atom_def, /atom)) // Skip the item if the path does not exist. Fix your crap, mappers!
if(bad_paths)
LAZYOR(bad_paths[path_text], model_key)
continue
- members.Add(atom_def)
+ members += atom_def
//transform the variables in text format into a list (e.g {var1="derp"; var2; var3=7} => list(var1="derp", var2, var3=7))
- var/list/fields = list()
-
+ // OF NOTE: this could be made faster by replacing readlist with a progressive regex
+ // I'm just too much of a bum to do it rn, especially since we mandate tgm format for any maps in repo
+ var/list/fields = default_list
if(variables_start)//if there's any variable
- full_def = copytext(full_def, variables_start + length(full_def[variables_start]), -length(copytext_char(full_def, -1))) //removing the last '}'
- fields = readlist(full_def, ";")
- if(fields.len)
- if(!trim(fields[fields.len]))
- --fields.len
- for(var/I in fields)
- var/value = fields[I]
- if(istext(value))
- fields[I] = apply_text_macros(value)
+ member_string = copytext(member_string, variables_start + length(member_string[variables_start]), -length(copytext_char(member_string, -1))) //removing the last '}'
+ fields = list(readlist(member_string, ";"))
+ for(var/I in fields)
+ var/value = fields[I]
+ if(istext(value))
+ fields[I] = apply_text_macros(value)
//then fill the members_attributes list with the corresponding variables
- members_attributes.len++
- members_attributes[index++] = fields
-
- CHECK_TICK
+ members_attributes += fields
+ MAPLOADING_CHECK_TICK
//check and see if we can just skip this turf
//So you don't have to understand this horrid statement, we can do this if
- // 1. no_changeturf is set
- // 2. the space_key isn't set yet
+ // 1. the space_key isn't set yet
+ // 2. no_changeturf is set
// 3. there are exactly 2 members
// 4. with no attributes
// 5. and the members are world.turf and world.area
// Basically, if we find an entry like this: "XXX" = (/turf/default, /area/default)
// We can skip calling this proc every time we see XXX
- if(no_changeturf \
- && !(.[SPACE_KEY]) \
+ if(!set_space \
+ && no_changeturf \
&& members.len == 2 \
&& members_attributes.len == 2 \
&& length(members_attributes[1]) == 0 \
&& length(members_attributes[2]) == 0 \
&& (world.area in members) \
&& (world.turf in members))
-
+ set_space = TRUE
.[SPACE_KEY] = model_key
continue
-
.[model_key] = list(members, members_attributes)
+ return .
-/datum/parsed_map/proc/build_coordinate(list/areaCache, list/model, turf/crds, no_changeturf as num, placeOnTop as num, delete)
+/datum/parsed_map/proc/build_coordinate(list/model, turf/crds, no_changeturf as num, placeOnTop as num, new_z, delete)
+ // If we don't have a turf, nothing we will do next will actually acomplish anything, so just go back
+ // Note, this would actually drop area vvs in the tile, but like, why tho
+ if(!crds)
+ return
var/index
var/list/members = model[1]
var/list/members_attributes = model[2]
+ // We use static lists here because it's cheaper then passing them around
+ var/static/list/default_list = GLOB.map_model_default
////////////////
//Instanciation
////////////////
+ if(turf_blacklist?[crds])
+ return
+
//The next part of the code assumes there's ALWAYS an /area AND a /turf on a given tile
//first instance the /area and remove it from the members list
index = members.len
+ var/area/old_area
if(members[index] != /area/template_noop)
- var/atype = members[index]
- GLOB._preloader.setup(members_attributes[index], atype)//preloader for assigning set variables on atom creation
- var/atom/instance = areaCache[atype]
- if(!instance)
- instance = GLOB.areas_by_type[atype]
- if(!instance)
- instance = new atype(null)
- areaCache[atype] = instance
- if(crds)
- instance.contents.Add(crds)
-
- if(GLOB.use_preloader && instance)
- GLOB._preloader.load(instance)
-
- //then instance the /turf and, if multiple tiles are presents, simulates the DMM underlays piling effect
-
- var/first_turf_index = 1
- while(!ispath(members[first_turf_index], /turf)) //find first /turf object in members
- first_turf_index++
-
- //turn off base new Initialization until the whole thing is loaded
- SSatoms.map_loader_begin()
- //instanciate the first /turf
- var/turf/T
- if(members[first_turf_index] != /turf/template_noop)
- T = instance_atom(members[first_turf_index], members_attributes[first_turf_index], crds,no_changeturf, placeOnTop, delete)
-
- if(T)
- //if others /turf are presents, simulates the underlays piling effect
- index = first_turf_index + 1
- while(index <= members.len - 1) // Last item is an /area
- var/underlay = T.appearance
- T = instance_atom(members[index], members_attributes[index], crds,no_changeturf, placeOnTop, delete)//instance new turf
- T.underlays += underlay
- index++
+ if(members_attributes[index] != default_list)
+ world.preloader_setup(members_attributes[index], members[index])//preloader for assigning set variables on atom creation
+ var/area/area_instance = loaded_areas[members[index]]
+ if(!area_instance)
+ var/area_type = members[index]
+ // If this parsed map doesn't have that area already, we check the global cache
+ area_instance = GLOB.areas_by_type[area_type]
+ // If the global list DOESN'T have this area it's either not a unique area, or it just hasn't been created yet
+ if (!area_instance)
+ area_instance = new area_type(null)
+ if(!area_instance)
+ CRASH("[area_type] failed to be new'd, what'd you do?")
+ loaded_areas[area_type] = area_instance
+
+ if(!new_z)
+ old_area = crds.loc
+// old_area.turfs_to_uncontain += crds
+// area_instance.contained_turfs.Add(crds)
+ area_instance.contents.Add(crds)
+
+ if(GLOB.use_preloader)
+ world.preloader_load(area_instance)
+
+ // Index right before /area is /turf
+ index--
+ var/atom/instance
+ //then instance the /turf
+ //NOTE: this used to place any turfs before the last "underneath" it using .appearance and underlays
+ //We don't actually use this, and all it did was cost cpu, so we don't do this anymore
+ if(members[index] != /turf/template_noop)
+ if(members_attributes[index] != default_list)
+ world.preloader_setup(members_attributes[index], members[index])
+
+ // CM/TGMC addition: delete map contents before inserting if delete truthy
+ if(delete)
+ for(var/atom/turf_atom as anything in crds.GetAllTurfStrictContents())
+ if(isobserver(turf_atom))
+ continue
+ qdel(turf_atom, force = TRUE)
+
+ // Note: we make the assertion that the last path WILL be a turf. if it isn't, this will fail.
+ if(placeOnTop)
+ instance = crds.load_on_top(members[index], CHANGETURF_DEFER_CHANGE | (no_changeturf ? CHANGETURF_SKIP : NONE))
+ else if(no_changeturf)
+ instance = create_atom(members[index], crds)//first preloader pass
+ else
+ instance = crds.ChangeTurf(members[index], null, CHANGETURF_DEFER_CHANGE)
+
+ if(GLOB.use_preloader && instance)//second preloader pass, for those atoms that don't ..() in New()
+ world.preloader_load(instance)
+ // If this isn't template work, we didn't change our turf and we changed area, then we've gotta handle area lighting transfer
+ else if(!no_changeturf && old_area)
+ // Don't do contain/uncontain stuff, this happens a few lines up when the area actally changes
+ crds.on_change_area(old_area, crds.loc)
+ MAPLOADING_CHECK_TICK
//finally instance all remainings objects/mobs
- for(index in 1 to first_turf_index-1)
- instance_atom(members[index], members_attributes[index], crds, no_changeturf, placeOnTop, delete)
- //Restore initialization to the previous value
- SSatoms.map_loader_stop()
+ for(var/atom_index in 1 to index-1)
+ if(members_attributes[atom_index] != default_list)
+ world.preloader_setup(members_attributes[atom_index], members[atom_index])
+
+ // We make the assertion that only /atom s will be in this portion of the code. if that isn't true, this will fail
+ instance = create_atom(members[atom_index], crds)//first preloader pass
+
+ if(GLOB.use_preloader && instance)//second preloader pass, for those atoms that don't ..() in New()
+ world.preloader_load(instance)
+ MAPLOADING_CHECK_TICK
////////////////
//Helpers procs
////////////////
-//Instance an atom at (x,y,z) and gives it the variables in attributes
-/datum/parsed_map/proc/instance_atom(path,list/attributes, turf/crds, no_changeturf, placeOnTop, delete)
- GLOB._preloader.setup(attributes, path)
-
- if(crds)
- if(ispath(path, /turf))
- if(delete)
- for(var/atom/A as anything in crds.GetAllTurfStrictContents())
- if(isobserver(A))
- continue
- qdel(A, force=TRUE)
-
- if(placeOnTop)
- . = crds.PlaceOnTop(null, path, CHANGETURF_DEFER_CHANGE | (no_changeturf ? CHANGETURF_SKIP : NONE))
- else if(!no_changeturf)
- . = crds.ChangeTurf(path, null, CHANGETURF_DEFER_CHANGE)
- else
- . = create_atom(path, crds)//first preloader pass
- else
- . = create_atom(path, crds)//first preloader pass
-
- if(GLOB.use_preloader && .)//second preloader pass, for those atoms that don't ..() in New()
- GLOB._preloader.load(.)
-
- //custom CHECK_TICK here because we don't want things created while we're sleeping to not initialize
- if(TICK_CHECK)
- SSatoms.map_loader_stop()
- stoplag()
- SSatoms.map_loader_begin()
-
/datum/parsed_map/proc/create_atom(path, crds)
set waitfor = FALSE
. = new path (crds)
-//text trimming (both directions) helper proc
-//optionally removes quotes before and after the text (for variable name)
-/datum/parsed_map/proc/trim_text(what as text,trim_quotes=0)
- if(trim_quotes)
- return trimQuotesRegex.Replace(what, "")
- else
- return trimRegex.Replace(what, "")
-
-
//find the position of the next delimiter,skipping whatever is comprised between opening_escape and closing_escape
//returns 0 if reached the last delimiter
/datum/parsed_map/proc/find_next_delimiter_position(text as text,initial_position as num, delimiter=",",opening_escape="\"",closing_escape="\"")
@@ -410,7 +1007,6 @@
return next_delimiter
-
//build a list from variables in text form (e.g {var1="derp"; var2; var3=7} => list(var1="derp", var2, var3=7))
//return the filled list
/datum/parsed_map/proc/readlist(text as text, delimiter=",")
@@ -418,28 +1014,29 @@
if (!text)
return
+ // If we're using a semi colon, we can do this as splittext rather then constant calls to find_next_delimiter_position
+ // This does make the code a bit harder to read, but saves a good bit of time so suck it up
var/position
var/old_position = 1
-
while(position != 0)
// find next delimiter that is not within "..."
position = find_next_delimiter_position(text,old_position,delimiter)
// check if this is a simple variable (as in list(var1, var2)) or an associative one (as in list(var1="foo",var2=7))
var/equal_position = findtext(text,"=",old_position, position)
-
- var/trim_left = trim_text(copytext(text,old_position,(equal_position ? equal_position : position)))
- var/left_constant = delimiter == ";" ? trim_left : parse_constant(trim_left)
+ var/trim_left = TRIM_TEXT(copytext(text,old_position,(equal_position ? equal_position : position)))
+ var/left_constant = parse_constant(trim_left)
if(position)
old_position = position + length(text[position])
+ if(!left_constant) // damn newlines man. Exists to provide behavior consistency with the above loop. not a major cost becuase this path is cold
+ continue
if(equal_position && !isnum(left_constant))
// Associative var, so do the association.
// Note that numbers cannot be keys - the RHS is dropped if so.
- var/trim_right = trim_text(copytext(text, equal_position + length(text[equal_position]), position))
+ var/trim_right = TRIM_TEXT(copytext(text, equal_position + length(text[equal_position]), position))
var/right_constant = parse_constant(trim_right)
.[left_constant] = right_constant
-
else // simple var
. += list(left_constant)
@@ -451,7 +1048,10 @@
// string
if(text[1] == "\"")
- return copytext(text, length(text[1]) + 1, findtext(text, "\"", length(text[1]) + 1))
+ // insert implied locate \" and length("\"") here
+ // It's a minimal timesave but it is a timesave
+ // Safe becuase we're guarenteed trimmed constants
+ return copytext(text, 2, -1)
// list
if(copytext(text, 1, 6) == "list(")//6 == length("list(") + 1
@@ -479,4 +1079,17 @@
/datum/parsed_map/Destroy()
..()
+ SSatoms.map_loader_stop(REF(src)) // Just in case, I don't want to double up here
+ if(turf_blacklist)
+ turf_blacklist.Cut()
+ parsed_bounds.Cut()
+ bounds.Cut()
+ grid_models.Cut()
+ gridSets.Cut()
return QDEL_HINT_HARDDEL_NOW
+
+#undef MAP_DMM
+#undef MAP_TGM
+#undef MAP_UNKNOWN
+#undef TRIM_TEXT
+#undef MAPLOADING_CHECK_TICK
diff --git a/code/modules/mapping/space_management/space_level.dm b/code/modules/mapping/space_management/space_level.dm
index 861258aa20a2..48303b5e39ae 100644
--- a/code/modules/mapping/space_management/space_level.dm
+++ b/code/modules/mapping/space_management/space_level.dm
@@ -4,13 +4,20 @@
var/list/traits
var/z_value = 1 //actual z placement
var/linkage = SELFLOOPING
- var/x_bounds
- var/y_bounds
+ /// Bounds at time of loading the map
+ var/bounds
/datum/space_level/New(new_z, new_name, list/new_traits = list())
z_value = new_z
name = new_name
traits = new_traits
+
+ if (islist(new_traits))
+ for (var/trait in new_traits)
+ SSmapping.z_trait_levels[trait] += list(new_z)
+ else // in case a single trait is passed in
+ SSmapping.z_trait_levels[new_traits] += list(new_z)
//set_linkage(new_traits[ZTRAIT_LINKAGE])
- x_bounds = world.maxx
- y_bounds = world.maxy
+
+ //Lazy Init value, will be hopefully changed by SSmapping
+ bounds = list(1, 1, z_value, world.maxx, world.maxy, z_value)
diff --git a/code/modules/mapping/space_management/space_reservation.dm b/code/modules/mapping/space_management/space_reservation.dm
index adaff04000ff..3c47ac3b5c2a 100644
--- a/code/modules/mapping/space_management/space_reservation.dm
+++ b/code/modules/mapping/space_management/space_reservation.dm
@@ -1,81 +1,240 @@
+/// Cordon area surrounding turf reservations
+/area/misc/cordon
+ name = "CORDON"
+ icon_state = "cordon"
+ static_lighting = FALSE
+ base_lighting_alpha = 255
+ requires_power = FALSE
+
+#define CORDON_TURF_TYPE /turf/closed/cordon
//Yes, they can only be rectangular.
//Yes, I'm sorry.
/datum/turf_reservation
+ /// All turfs that we've reserved
var/list/reserved_turfs = list()
+
+ /// Turfs around the reservation for cordoning
+ var/list/cordon_turfs = list()
+
+ /// Area of turfs next to the cordon to fill with pre_cordon_area's
+ var/list/pre_cordon_turfs = list()
+
+ /// The width of the reservation
var/width = 0
+
+ /// The height of the reservation
var/height = 0
- var/bottom_left_coords[3]
- var/top_right_coords[3]
- var/wipe_reservation_on_release = TRUE
+
+ /// The z stack size of the reservation. Note that reservations are ALWAYS reserved from the bottom up
+ var/z_size = 0
+
+ /// List of the bottom left turfs. Indexed by what their z index for this reservation is
+ var/list/bottom_left_turfs = list()
+
+ /// List of the top right turfs. Indexed by what their z index for this reservation is
+ var/list/top_right_turfs = list()
+
+ /// The turf type the reservation is initially made with
var/turf_type = /turf/open/space
+ ///Distance away from the cordon where we can put a "sort-cordon" and run some extra code (see make_repel). 0 makes nothing happen
+ var/pre_cordon_distance = 0
+
/datum/turf_reservation/transit
turf_type = /turf/open/space/transit
+ pre_cordon_distance = 7
/datum/turf_reservation/interior
turf_type = /turf/open/void/vehicle
/datum/turf_reservation/proc/Release()
- var/v = reserved_turfs.Copy()
- for(var/i in reserved_turfs)
- var/turf/T = i
- T.flags_atom |= UNUSED_RESERVATION_TURF
- reserved_turfs -= i
- SSmapping.used_turfs -= i
- SSmapping.reserve_turfs(v)
+ bottom_left_turfs.Cut()
+ top_right_turfs.Cut()
+
+ var/list/reserved_copy = reserved_turfs.Copy()
+ SSmapping.used_turfs -= reserved_turfs
+ reserved_turfs = list()
+
+ var/list/cordon_copy = cordon_turfs.Copy()
+ SSmapping.used_turfs -= cordon_turfs
+ cordon_turfs = list()
-/datum/turf_reservation/proc/Reserve(width, height, zlevel)
+ var/release_turfs = reserved_copy + cordon_copy
+
+ for(var/turf/reserved_turf as anything in release_turfs)
+ SEND_SIGNAL(reserved_turf, COMSIG_TURF_RESERVATION_RELEASED, src)
+
+ // Makes the linter happy, even tho we don't await this
+ INVOKE_ASYNC(SSmapping, TYPE_PROC_REF(/datum/controller/subsystem/mapping, reserve_turfs), release_turfs)
+
+/// Attempts to calaculate and store a list of turfs around the reservation for cordoning. Returns whether a valid cordon was calculated
+/datum/turf_reservation/proc/calculate_cordon_turfs(turf/bottom_left, turf/top_right)
+ if(bottom_left.x < 2 || bottom_left.y < 2 || top_right.x > (world.maxx - 2) || top_right.y > (world.maxy - 2))
+ return FALSE // no space for a cordon here
+
+ var/list/possible_turfs = CORNER_OUTLINE(bottom_left, width, height)
+ // if they're our cordon turfs, accept them
+ possible_turfs -= cordon_turfs
+ for(var/turf/cordon_turf as anything in possible_turfs)
+ if(!(cordon_turf.turf_flags & UNUSED_RESERVATION_TURF))
+ return FALSE
+ cordon_turfs |= possible_turfs
+
+ if(pre_cordon_distance)
+ var/turf/offset_turf = locate(bottom_left.x + pre_cordon_distance, bottom_left.y + pre_cordon_distance, bottom_left.z)
+ var/list/to_add = CORNER_OUTLINE(offset_turf, width - pre_cordon_distance * 2, height - pre_cordon_distance * 2) //we step-by-stop move inwards from the outer cordon
+ for(var/turf/turf_being_added as anything in to_add)
+ pre_cordon_turfs |= turf_being_added //add one by one so we can filter out duplicates
+
+ return TRUE
+
+/// Actually generates the cordon around the reservation, and marking the cordon turfs as reserved
+/datum/turf_reservation/proc/generate_cordon()
+ for(var/turf/cordon_turf as anything in cordon_turfs)
+ var/area/misc/cordon/cordon_area = GLOB.areas_by_type[/area/misc/cordon] || new
+ //var/area/old_area = cordon_turf.loc
+ //old_area.turfs_to_uncontain += cordon_turf
+ //cordon_area.contained_turfs += cordon_turf
+ cordon_area.contents += cordon_turf
+ // Its no longer unused, but its also not "used"
+ cordon_turf.turf_flags &= ~UNUSED_RESERVATION_TURF
+ cordon_turf.ChangeTurf(CORDON_TURF_TYPE, CORDON_TURF_TYPE)
+ SSmapping.unused_turfs["[cordon_turf.z]"] -= cordon_turf
+ // still gets linked to us though
+ SSmapping.used_turfs[cordon_turf] = src
+
+ //swap the area with the pre-cordoning area
+
+/// Internal proc which handles reserving the area for the reservation.
+/datum/turf_reservation/proc/_reserve_area(width, height, zlevel)
+ src.width = width
+ src.height = height
if(width > world.maxx || height > world.maxy || width < 1 || height < 1)
- log_debug("turf reservation had invalid dimensions")
return FALSE
var/list/avail = SSmapping.unused_turfs["[zlevel]"]
- var/turf/bottom_left
- var/turf/top_right
+ var/turf/BL
+ var/turf/TR
var/list/turf/final = list()
var/passing = FALSE
for(var/i in avail)
CHECK_TICK
- bottom_left = i
- if(!(bottom_left.flags_atom & UNUSED_RESERVATION_TURF))
+ BL = i
+ if(!(BL.turf_flags & UNUSED_RESERVATION_TURF))
continue
- if(bottom_left.x + width > world.maxx || bottom_left.y + height > world.maxy)
+ if(BL.x + width > world.maxx || BL.y + height > world.maxy)
continue
- top_right = locate(bottom_left.x + width - 1, bottom_left.y + height - 1, bottom_left.z)
- if(!(top_right.flags_atom & UNUSED_RESERVATION_TURF))
+ TR = locate(BL.x + width - 1, BL.y + height - 1, BL.z)
+ if(!(TR.turf_flags & UNUSED_RESERVATION_TURF))
continue
- final = block(bottom_left, top_right)
+ final = block(BL, TR)
if(!final)
continue
passing = TRUE
- for(var/turf/checking as anything in final)
- if(!(checking.flags_atom & UNUSED_RESERVATION_TURF))
+ for(var/I in final)
+ var/turf/checking = I
+ if(!(checking.turf_flags & UNUSED_RESERVATION_TURF))
passing = FALSE
break
+ if(passing) // found a potentially valid area, now try to calculate its cordon
+ passing = calculate_cordon_turfs(BL, TR)
if(!passing)
continue
break
- if(!passing || !istype(bottom_left) || !istype(top_right))
- log_debug("failed to pass reservation tests, [passing], [istype(bottom_left)], [istype(top_right)]")
+ if(!passing || !istype(BL) || !istype(TR))
return FALSE
- bottom_left_coords = list(bottom_left.x, bottom_left.y, bottom_left.z)
- top_right_coords = list(top_right.x, top_right.y, top_right.z)
- var/weakref = WEAKREF(src)
for(var/i in final)
var/turf/T = i
reserved_turfs |= T
SSmapping.unused_turfs["[T.z]"] -= T
- SSmapping.used_turfs[T] = weakref
- T = T.ChangeTurf(turf_type, turf_type)
- T.flags_atom &= ~UNUSED_RESERVATION_TURF
- src.width = width
- src.height = height
+ SSmapping.used_turfs[T] = src
+ T.turf_flags = (T.turf_flags | RESERVATION_TURF) & ~UNUSED_RESERVATION_TURF
+ T.ChangeTurf(turf_type, turf_type)
+
+ bottom_left_turfs += BL
+ top_right_turfs += TR
+ return TRUE
+
+/datum/turf_reservation/proc/reserve(width, height, z_size, z_reservation)
+ src.z_size = z_size
+ var/failed_reservation = FALSE
+ for(var/_ in 1 to z_size)
+ if(!_reserve_area(width, height, z_reservation))
+ failed_reservation = TRUE
+ break
+
+ if(failed_reservation)
+ Release()
+ return FALSE
+
+ generate_cordon()
return TRUE
+/// Calculates the effective bounds information for the given turf. Returns a list of the information, or null if not applicable.
+/datum/turf_reservation/proc/calculate_turf_bounds_information(turf/target)
+ for(var/z_idx in 1 to z_size)
+ var/turf/bottom_left = bottom_left_turfs[z_idx]
+ var/turf/top_right = top_right_turfs[z_idx]
+ var/bl_x = bottom_left.x
+ var/bl_y = bottom_left.y
+ var/tr_x = top_right.x
+ var/tr_y = top_right.y
+
+ if(target.x < bl_x)
+ continue
+
+ if(target.y < bl_y)
+ continue
+
+ if(target.x > tr_x)
+ continue
+
+ if(target.y > tr_y)
+ continue
+
+ var/list/return_information = list()
+ return_information["z_idx"] = z_idx
+ return_information["offset_x"] = target.x - bl_x
+ return_information["offset_y"] = target.y - bl_y
+ return return_information
+ return null
+
+/// Gets the turf below the given target. Returns null if there is no turf below the target
+/datum/turf_reservation/proc/get_turf_below(turf/target)
+ var/list/bounds_info = calculate_turf_bounds_information(target)
+ if(isnull(bounds_info))
+ return null
+
+ var/z_idx = bounds_info["z_idx"]
+ // check what z level, if its the max, then there is no turf below
+ if(z_idx == z_size)
+ return null
+
+ var/offset_x = bounds_info["offset_x"]
+ var/offset_y = bounds_info["offset_y"]
+ var/turf/bottom_left = bottom_left_turfs[z_idx + 1]
+ return locate(bottom_left.x + offset_x, bottom_left.y + offset_y, bottom_left.z)
+
+/// Gets the turf above the given target. Returns null if there is no turf above the target
+/datum/turf_reservation/proc/get_turf_above(turf/target)
+ var/list/bounds_info = calculate_turf_bounds_information(target)
+ if(isnull(bounds_info))
+ return null
+
+ var/z_idx = bounds_info["z_idx"]
+ // check what z level, if its the min, then there is no turf above
+ if(z_idx == 1)
+ return null
+
+ var/offset_x = bounds_info["offset_x"]
+ var/offset_y = bounds_info["offset_y"]
+ var/turf/bottom_left = bottom_left_turfs[z_idx - 1]
+ return locate(bottom_left.x + offset_x, bottom_left.y + offset_y, bottom_left.z)
+
/datum/turf_reservation/New()
LAZYADD(SSmapping.turf_reservations, src)
/datum/turf_reservation/Destroy()
- INVOKE_ASYNC(src, PROC_REF(Release))
+ Release()
LAZYREMOVE(SSmapping.turf_reservations, src)
return ..()
diff --git a/code/modules/mapping/space_management/zlevel_manager.dm b/code/modules/mapping/space_management/zlevel_manager.dm
index 9311719ea7d8..2b96065929f8 100644
--- a/code/modules/mapping/space_management/zlevel_manager.dm
+++ b/code/modules/mapping/space_management/zlevel_manager.dm
@@ -14,16 +14,22 @@
for (var/I in 1 to default_map_traits.len)
var/list/features = default_map_traits[I]
var/datum/space_level/S = new(I, features[DL_NAME], features[DL_TRAITS])
- z_list += S
+ manage_z_level(S, filled_with_space = FALSE)
+ //generate_z_level_linkages() // Default Zs don't use add_new_zlevel() so they don't automatically generate z-linkages.
-/datum/controller/subsystem/mapping/proc/add_new_zlevel(name, traits = list(), z_type = /datum/space_level)
+/datum/controller/subsystem/mapping/proc/add_new_zlevel(name, traits = list(), z_type = /datum/space_level, contain_turfs = TRUE)
+ UNTIL(!adding_new_zlevel)
+ adding_new_zlevel = TRUE
var/new_z = z_list.len + 1
if (world.maxz < new_z)
world.incrementMaxZ()
CHECK_TICK
// TODO: sleep here if the Z level needs to be cleared
var/datum/space_level/S = new z_type(new_z, name, traits)
- z_list += S
+ manage_z_level(S, filled_with_space = TRUE, contain_turfs = contain_turfs)
+ //generate_linkages_for_z_level(new_z)
+ //calculate_z_level_gravity(new_z)
+ adding_new_zlevel = FALSE
SEND_GLOBAL_SIGNAL(COMSIG_GLOB_NEW_Z, S)
return S
diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm
index ae86518a640f..3a27af37f669 100644
--- a/code/modules/mob/dead/observer/observer.dm
+++ b/code/modules/mob/dead/observer/observer.dm
@@ -188,37 +188,38 @@
clean_observe_target()
/// When the observer target gets a screen, our observer gets a screen minus some game screens we don't want the observer to touch
-/mob/dead/observer/proc/observe_target_screen_add(observe_target_mob_client, add_to_screen)
+/mob/dead/observer/proc/observe_target_screen_add(observe_target_mob_client, screen_add)
SIGNAL_HANDLER
- if(!client)
- return
-
- if(istype(add_to_screen, /atom/movable/screen/action_button))
- return
-
- if(istype(add_to_screen, /atom/movable/screen/fullscreen))
- return
+ var/static/list/excluded_types = typecacheof(list(
+ /atom/movable/screen/fullscreen,
+ /atom/movable/screen/click_catcher,
+ /atom/movable/screen/escape_menu,
+ /atom/movable/screen/buildmode,
+ /obj/effect/detector_blip,
+ ))
- if(istype(add_to_screen, /atom/movable/screen/click_catcher))
+ if(!client)
return
- if(istype(add_to_screen, /atom/movable/screen/escape_menu))
- return
+ // `screen_add` can sometimes be a list, so it's safest to just handle everything as one.
+ var/list/stuff_to_add = (islist(screen_add) ? screen_add : list(screen_add))
- if(istype(add_to_screen, /obj/effect/detector_blip))
- return
+ for(var/item in stuff_to_add)
+ // Ignore anything that's in `excluded_types`.
+ if(is_type_in_typecache(item, excluded_types))
+ continue
- client.add_to_screen(add_to_screen)
+ client.add_to_screen(screen_add)
/// When the observer target loses a screen, our observer loses it as well
-/mob/dead/observer/proc/observe_target_screen_remove(observe_target_mob_client, remove_from_screen)
+/mob/dead/observer/proc/observe_target_screen_remove(observe_target_mob_client, screen_remove)
SIGNAL_HANDLER
if(!client)
return
- client.remove_from_screen(remove_from_screen)
+ client.remove_from_screen(screen_remove)
/// When the observe target ghosts our observer disconnect from their screen updates
/mob/dead/observer/proc/observe_target_ghosting(mob/observer_target_mob)
@@ -235,8 +236,9 @@
if(observe_target_client != new_client)
observe_target_client = new_client
- RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_ADD, PROC_REF(observe_target_screen_add))
- RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_REMOVE, PROC_REF(observe_target_screen_remove))
+ // Override the signal from any previous targets.
+ RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_ADD, PROC_REF(observe_target_screen_add), TRUE)
+ RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_REMOVE, PROC_REF(observe_target_screen_remove), TRUE)
/// When the observe target logs in our observer connect to the new client
/mob/dead/observer/proc/observe_target_login(mob/living/new_character)
@@ -245,8 +247,9 @@
if(observe_target_client != new_character.client)
observe_target_client = new_character.client
- RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_ADD, PROC_REF(observe_target_screen_add))
- RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_REMOVE, PROC_REF(observe_target_screen_remove))
+ // Override the signal from any previous targets.
+ RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_ADD, PROC_REF(observe_target_screen_add), TRUE)
+ RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_REMOVE, PROC_REF(observe_target_screen_remove), TRUE)
///makes the ghost see the target hud and sets the eye at the target.
/mob/dead/observer/proc/do_observe(atom/movable/target)
@@ -256,48 +259,26 @@
ManualFollow(target)
reset_perspective()
- if(!ishuman(target) || !client.prefs?.auto_observe)
+ if(!iscarbon(target) || !client.prefs?.auto_observe)
return
- var/mob/living/carbon/human/human_target = target
-
- client.eye = human_target
- observe_target_mob = human_target
- RegisterSignal(observe_target_mob, COMSIG_PARENT_QDELETING, PROC_REF(clean_observe_target))
- RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(observer_move_react))
-
- if(!human_target.hud_used)
+ var/mob/living/carbon/carbon_target = target
+ if(!carbon_target.hud_used)
return
client.clear_screen()
- LAZYINITLIST(human_target.observers)
- human_target.observers |= src
- human_target.hud_used.show_hud(human_target.hud_used.hud_version, src)
-
- var/list/target_contents = human_target.get_contents()
-
- //Handles any currently open storage containers the target is looking in when we observe
- for(var/obj/item/storage/checked_storage in target_contents)
- if(!(human_target in checked_storage.content_watchers))
- continue
+ client.eye = carbon_target
+ observe_target_mob = carbon_target
- client.add_to_screen(checked_storage.closer)
- client.add_to_screen(checked_storage.contents)
-
- if(checked_storage.storage_slots)
- client.add_to_screen(checked_storage.boxes)
- else
- client.add_to_screen(checked_storage.storage_start)
- client.add_to_screen(checked_storage.storage_continue)
- client.add_to_screen(checked_storage.storage_end)
-
- break
+ carbon_target.auto_observed(src)
+ RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(observer_move_react))
+ RegisterSignal(observe_target_mob, COMSIG_PARENT_QDELETING, PROC_REF(clean_observe_target))
RegisterSignal(observe_target_mob, COMSIG_MOB_GHOSTIZE, PROC_REF(observe_target_ghosting))
RegisterSignal(observe_target_mob, COMSIG_MOB_NEW_MIND, PROC_REF(observe_target_new_mind))
RegisterSignal(observe_target_mob, COMSIG_MOB_LOGIN, PROC_REF(observe_target_login))
- if(human_target.client)
- observe_target_client = human_target.client
+ if(observe_target_mob.client)
+ observe_target_client = observe_target_mob.client
RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_ADD, PROC_REF(observe_target_screen_add))
RegisterSignal(observe_target_client, COMSIG_CLIENT_SCREEN_REMOVE, PROC_REF(observe_target_screen_remove))
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index a5ef1231a140..08daa5348022 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -416,6 +416,29 @@
"}
show_browser(user, dat, name, "mob[name]")
+/**
+ * Called by [/mob/dead/observer/proc/do_observe] when a carbon mob is observed by a ghost with [/datum/preferences/var/auto_observe] enabled.
+ *
+ * Any HUD changes past this point are handled by [/mob/dead/observer/proc/observe_target_screen_add]
+ * and [/mob/dead/observer/proc/observe_target_screen_remove].
+ *
+ * Override on subtype mobs if they have any extra HUD elements/behaviour.
+ */
+/mob/living/carbon/proc/auto_observed(mob/dead/observer/observer)
+ SHOULD_CALL_PARENT(TRUE)
+
+ LAZYINITLIST(observers)
+ observers |= observer
+ hud_used.show_hud(hud_used.hud_version, observer)
+
+ // Add the player's action buttons (not the actions themselves) to the observer's screen.
+ for(var/datum/action/action as anything in actions)
+ // Skip any hidden ones (of course).
+ if(action.hidden || action.player_hidden)
+ continue
+
+ observer.client.add_to_screen(action.button)
+
//generates realistic-ish pulse output based on preset levels
/mob/living/carbon/proc/get_pulse(method) //method 0 is for hands, 1 is for machines, more accurate
var/temp = 0 //see setup.dm:694
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index 4c62361ec52e..3ebd199b08d9 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -311,6 +311,29 @@
"}
show_browser(user, dat, name, "mob[name]")
+/**
+ * Handles any storage containers that the human is looking inside when auto-observed.
+ */
+/mob/living/carbon/human/auto_observed(mob/dead/observer/observer)
+ . = ..()
+
+ // If `src` doesn't have an inventory open.
+ if(!s_active)
+ return
+
+ // Add the storage interface to `observer`'s screen.
+ observer.client.add_to_screen(s_active.closer)
+ observer.client.add_to_screen(s_active.contents)
+
+ // If the storage has a set number of item slots.
+ if(s_active.storage_slots)
+ observer.client.add_to_screen(s_active.boxes)
+ // If the storage instead has a maximum combined item 'weight'.
+ else
+ observer.client.add_to_screen(s_active.storage_start)
+ observer.client.add_to_screen(s_active.storage_continue)
+ observer.client.add_to_screen(s_active.storage_end)
+
// called when something steps onto a human
// this handles mulebots and vehicles
/mob/living/carbon/human/Crossed(atom/movable/AM)
diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm
index 942c20482230..2a03b4f0abff 100644
--- a/code/modules/mob/living/carbon/human/human_damage.dm
+++ b/code/modules/mob/living/carbon/human/human_damage.dm
@@ -311,18 +311,18 @@ In most cases it makes more sense to use apply_damage() instead! And make sure t
if(update) UpdateDamageIcon()
// damage MANY limbs, in random order
-/mob/living/carbon/human/take_overall_damage(brute, burn, sharp = 0, edge = 0, used_weapon = null)
+/mob/living/carbon/human/take_overall_damage(brute, burn, used_weapon = null, limb_damage_chance = 80)
if(status_flags & GODMODE)
return //godmode
- var/list/obj/limb/parts = get_damageable_limbs(80)
+ var/list/obj/limb/parts = get_damageable_limbs(limb_damage_chance)
var/amount_of_parts = length(parts)
for(var/obj/limb/L as anything in parts)
- L.take_damage(brute / amount_of_parts, burn / amount_of_parts, sharp, edge, used_weapon)
+ L.take_damage(brute / amount_of_parts, burn / amount_of_parts, sharp = FALSE, edge = FALSE, used_weapon = used_weapon)
updatehealth()
UpdateDamageIcon()
-// damage MANY LIMBS, in random order
-/mob/living/carbon/human/proc/take_overall_armored_damage(damage, armour_type = ARMOR_MELEE, damage_type = BRUTE, limb_damage_chance = 80, penetration = 0, armour_break_pr_pen = 0, armour_break_flat = 0)
+// damage MANY LIMBS, in random order, but consider armor
+/mob/living/carbon/human/proc/take_overall_armored_damage(damage, armour_type = ARMOR_MELEE, damage_type = BRUTE, limb_damage_chance = 80, penetration = 0)
if(status_flags & GODMODE)
return //godmode
var/list/obj/limb/parts = get_damageable_limbs(limb_damage_chance)
@@ -330,6 +330,8 @@ In most cases it makes more sense to use apply_damage() instead! And make sure t
var/armour_config = GLOB.marine_ranged
if(armour_type == ARMOR_MELEE)
armour_config = GLOB.marine_melee
+ if(armour_type == ARMOR_BOMB)
+ armour_config = GLOB.marine_explosive
for(var/obj/limb/L as anything in parts)
var/armor = getarmor(L, armour_type)
var/modified_damage = armor_damage_reduction(armour_config, damage, armor, penetration, 0, 0)
diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm
index c8d3df91c975..69ab18431237 100644
--- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm
+++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm
@@ -766,6 +766,11 @@
var/datum/mob_hud/MH = GLOB.huds[MOB_HUD_XENO_INFECTION]
MH.add_hud_to(src, src)
+// Transfer any observing players over to the xeno's new body (`target`) on evolve/de-evolve.
+/mob/living/carbon/xenomorph/transfer_observers_to(atom/target)
+ for(var/mob/dead/observer/observer as anything in observers)
+ observer.clean_observe_target()
+ observer.do_observe(target)
/mob/living/carbon/xenomorph/check_improved_pointing()
//xeno leaders get a big arrow and less cooldown
@@ -839,6 +844,8 @@
tackle_min = caste.tackle_min
tackle_max = caste.tackle_max
tackle_chance = caste.tackle_chance + tackle_chance_modifier
+ tacklestrength_min = caste.tacklestrength_min
+ tacklestrength_max = caste.tacklestrength_max
/mob/living/carbon/xenomorph/proc/recalculate_health()
var/new_max_health = nocrit ? health_modifier + maxHealth : health_modifier + caste.max_health
diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm
index 152115cd7c8b..f854272365d0 100644
--- a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm
+++ b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm
@@ -156,7 +156,7 @@
addtimer(CALLBACK(src, PROC_REF(process_tunnel), T), 1 SECONDS)
/mob/living/carbon/xenomorph/proc/do_tunnel(turf/T)
- to_chat(src, SPAN_NOTICE("We tunnel to your destination."))
+ to_chat(src, SPAN_NOTICE("We tunnel to the destination."))
anchored = FALSE
forceMove(T)
burrow_off()
diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm
index 460a561fa801..0e897335cf10 100644
--- a/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm
+++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm
@@ -497,6 +497,7 @@
ability_name = "view tacmap"
var/mob/living/carbon/xenomorph/queen/tracked_queen
+ var/hivenumber
/datum/action/xeno_action/onclick/tacmap/Destroy()
tracked_queen = null
@@ -505,6 +506,7 @@
/datum/action/xeno_action/onclick/tacmap/give_to(mob/living/carbon/xenomorph/xeno)
. = ..()
+ hivenumber = xeno.hive.hivenumber
RegisterSignal(xeno.hive, COMSIG_HIVE_NEW_QUEEN, PROC_REF(handle_new_queen))
if(!xeno.hive.living_xeno_queen)
@@ -516,6 +518,10 @@
handle_new_queen(new_queen = xeno.hive.living_xeno_queen)
+/datum/action/xeno_action/onclick/tacmap/remove_from(mob/living/carbon/xenomorph/xeno)
+ . = ..()
+ UnregisterSignal(GLOB.hive_datum[hivenumber], COMSIG_HIVE_NEW_QUEEN)
+
/// handles the addition of a new queen, hiding if appropriate
/datum/action/xeno_action/onclick/tacmap/proc/handle_new_queen(datum/hive_status/hive, mob/living/carbon/xenomorph/queen/new_queen)
SIGNAL_HANDLER
diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm
index 373c2701ce37..0d1bcc99281a 100644
--- a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm
+++ b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm
@@ -215,7 +215,7 @@
if(distance > 2)
return
- var/list/turf/path = get_line(xeno, hit_target, include_start_atom = FALSE)
+ var/list/turf/path = get_line(xeno, targeted_atom, include_start_atom = FALSE)
for(var/turf/path_turf as anything in path)
if(path_turf.density)
to_chat(xeno, SPAN_WARNING("There's something blocking us from striking!"))
@@ -237,8 +237,20 @@
if(current_structure.density && !current_structure.throwpass)
to_chat(xeno, SPAN_WARNING("There's something blocking us from striking!"))
return
-
- if(!isxeno_human(hit_target) || xeno.can_not_harm(hit_target) || hit_target.stat == DEAD)
+ // find a target in the target turf
+ if(!iscarbon(targeted_atom) || hit_target.stat == DEAD)
+ for(var/mob/living/carbon/carbonara in get_turf(targeted_atom))
+ hit_target = carbonara
+ if(!xeno.can_not_harm(hit_target) && hit_target.stat != DEAD)
+ break
+
+ if(iscarbon(hit_target) && !xeno.can_not_harm(hit_target) && hit_target.stat != DEAD)
+ if(targeted_atom == hit_target) //reward for a direct hit
+ to_chat(xeno, SPAN_XENOHIGHDANGER("We directly slam [hit_target] with our tail, throwing it back after impaling it on our tail!"))
+ hit_target.apply_armoured_damage(15, ARMOR_MELEE, BRUTE, "chest")
+ else
+ to_chat(xeno, SPAN_XENODANGER("We attack [hit_target] with our tail, throwing it back after stabbing it with our tail!"))
+ else
xeno.visible_message(SPAN_XENOWARNING("\The [xeno] swipes their tail through the air!"), SPAN_XENOWARNING("We swipe our tail through the air!"))
apply_cooldown(cooldown_modifier = 0.2)
playsound(xeno, 'sound/effects/alien_tail_swipe1.ogg', 50, TRUE)
@@ -247,11 +259,8 @@
// FX
var/stab_direction
- to_chat(xeno, SPAN_XENOHIGHDANGER("We directly slam [hit_target] with our tail, throwing it back after impaling it on our tail!"))
+ stab_direction = turn(get_dir(xeno, targeted_atom), 180)
playsound(hit_target,'sound/weapons/alien_tail_attack.ogg', 50, TRUE)
-
- stab_direction = turn(get_dir(xeno, hit_target), 180)
-
if(hit_target.mob_size < MOB_SIZE_BIG)
step_away(hit_target, xeno)
diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_abilities.dm
index c2fbd6b9d8c4..199df345fb62 100644
--- a/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_abilities.dm
+++ b/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_abilities.dm
@@ -129,7 +129,7 @@
// Config
var/max_distance = 7
- var/windup = 7 DECISECONDS
+ var/windup = 8 DECISECONDS
/datum/action/xeno_action/activable/oppressor_punch
name = "Dislocate"
diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_abilities.dm
index aa98f063b8d5..b1358e30c26b 100644
--- a/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_abilities.dm
+++ b/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_abilities.dm
@@ -1,14 +1,22 @@
-/datum/action/xeno_action/activable/pounce/predalien
- name = "Leap"
+
+/datum/action/xeno_action/onclick/feralrush
+ name = "Feral Rush"
+ action_icon_state = "charge_spit"
+ ability_name = "toughen up"
+ macro_path = /datum/action/xeno_action/verb/verb_feralrush
ability_primacy = XENO_PRIMARY_ACTION_1
+ action_type = XENO_ACTION_ACTIVATE
+ xeno_cooldown = 12 SECONDS
+
+ // Config
+ var/speed_duration = 3 SECONDS
+ var/armor_duration = 6 SECONDS
+ var/speed_buff_amount = 0.8 // Go from shit slow to kindafast
+ var/armor_buff_amount = 10 // hopefully-minor buff so they can close the distance
- knockdown = FALSE
+ var/speed_buff = FALSE
+ var/armor_buff = FALSE
- distance = 5
- knockdown = FALSE // Should we knock down the target?
- slash = FALSE // Do we slash upon reception?
- freeze_self = FALSE // Should we freeze ourselves after the lunge?
- should_destroy_objects = TRUE // Only used for ravager charge
/datum/action/xeno_action/onclick/predalien_roar
name = "Roar"
@@ -16,37 +24,53 @@
ability_name = "roar"
action_type = XENO_ACTION_CLICK
ability_primacy = XENO_PRIMARY_ACTION_2
+ macro_path = /datum/action/xeno_action/verb/verb_predalien_roar
xeno_cooldown = 25 SECONDS
- plasma_cost = 50
-
var/predalien_roar = list("sound/voice/predalien_roar.ogg")
var/bonus_damage_scale = 2.5
var/bonus_speed_scale = 0.05
-/datum/action/xeno_action/onclick/smash
- name = "Smash"
- action_icon_state = "stomp"
- ability_name = "smash"
+/datum/action/xeno_action/activable/feral_smash
+ name = "Feral Smash"
+ ability_name = "Feral Smash"
+ action_icon_state = "lunge"
action_type = XENO_ACTION_CLICK
+ macro_path = /datum/action/xeno_action/verb/feral_smash
ability_primacy = XENO_PRIMARY_ACTION_3
xeno_cooldown = 20 SECONDS
- plasma_cost = 80
-
- var/freeze_duration = 1.5 SECONDS
- var/activation_delay = 1 SECONDS
- var/smash_sounds = list('sound/effects/alien_footstep_charge1.ogg', 'sound/effects/alien_footstep_charge2.ogg', 'sound/effects/alien_footstep_charge3.ogg')
+ // Configurables
+ var/grab_range = 4
+ var/click_miss_cooldown = 15
+ var/twitch_message_cooldown = 0 //apparently this is necessary for a tiny code that makes the lunge message on cooldown not be spammable, doesn't need to be big so 5 will do.
+ var/smash_damage = 20
+ var/smash_scale = 10
+ var/stun_duration = 2 SECONDS
-/datum/action/xeno_action/activable/devastate
- name = "Devastate"
- action_icon_state = "gut"
- ability_name = "devastate"
+/datum/action/xeno_action/activable/feralfrenzy
+ name = "Feral Frenzy"
+ action_icon_state = "rav_eviscerate"
+ ability_name = "Feral Frenzy"
action_type = XENO_ACTION_CLICK
ability_primacy = XENO_PRIMARY_ACTION_4
- xeno_cooldown = 20 SECONDS
- plasma_cost = 110
-
- var/activation_delay = 1 SECONDS
+ macro_path = /datum/action/xeno_action/verb/verb_feralfrenzy
+ xeno_cooldown = 15 SECONDS
+ //AOE
+ var/activation_delay_aoe = 1 SECONDS
+ var/base_damage_aoe = 15
+ var/damage_scale_aoe = 10
+ //SINGLE TARGET
+ var/activation_delay = 0.5 SECONDS
var/base_damage = 25
- var/damage_scale = 10 // How much it scales by every kill
+ var/damage_scale = 10
+ var/targeting = SINGLETARGETGUT
+ /// The orange used for a AOETARGETGUT
+ var/range = 2
+
+/datum/action/xeno_action/onclick/toggle_gut_targeting
+ name = "Toggle Gutting Type"
+ action_icon_state = "gut" // starting targetting is SINGLETARGETGUT
+ macro_path = /datum/action/xeno_action/verb/verb_toggle_gut_targeting
+ action_type = XENO_ACTION_ACTIVATE
+ ability_primacy = XENO_PRIMARY_ACTION_5
diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_macros.dm b/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_macros.dm
new file mode 100644
index 000000000000..450a0ac67745
--- /dev/null
+++ b/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_macros.dm
@@ -0,0 +1,35 @@
+/datum/action/xeno_action/verb/verb_feralfrenzy()
+ set category = "Alien"
+ set name = "Feral Frenzy"
+ set hidden = TRUE
+ var/action_name = "Feral Frenzy"
+ handle_xeno_macro(src, action_name)
+
+/datum/action/xeno_action/verb/verb_toggle_gut_targeting()
+ set category = "Alien"
+ set name = "Toggle Gutting Type"
+ set hidden = TRUE
+ var/action_name = "Toggle Gutting Type"
+ handle_xeno_macro(src, action_name)
+
+
+/datum/action/xeno_action/verb/verb_feralrush()
+ set category = "Alien"
+ set name = "Feral Rush"
+ set hidden = TRUE
+ var/action_name = "Feral Rush"
+ handle_xeno_macro(src, action_name)
+
+/datum/action/xeno_action/verb/verb_predalien_roar()
+ set category = "Alien"
+ set name = "Predalien Roar"
+ set hidden = TRUE
+ var/action_name = "Roar"
+ handle_xeno_macro(src, action_name)
+
+/datum/action/xeno_action/verb/feral_smash()
+ set category = "Alien"
+ set name = "Feral Smash"
+ set hidden = TRUE
+ var/action_name = "Feral Smash"
+ handle_xeno_macro(src, action_name)
diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_powers.dm
index cdf0d3840084..6e6fef86a2f4 100644
--- a/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_powers.dm
+++ b/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_powers.dm
@@ -1,13 +1,10 @@
-/datum/action/xeno_action/activable/pounce/predalien/pre_pounce_effects()
- playsound(owner, 'sound/voice/predalien_pounce.ogg', 75, 0, status = 0)
-
/datum/action/xeno_action/onclick/predalien_roar/use_ability(atom/target)
var/mob/living/carbon/xenomorph/xeno = owner
- if (!action_cooldown_check())
+ if(!action_cooldown_check())
return
- if (!xeno.check_state())
+ if(!xeno.check_state())
return
if(!check_and_use_plasma_owner())
@@ -34,124 +31,258 @@
continue
new /datum/effects/xeno_buff(carbon, xeno, ttl = (0.25 SECONDS * behavior.kills + 3 SECONDS), bonus_damage = bonus_damage_scale * behavior.kills, bonus_speed = (bonus_speed_scale * behavior.kills))
-
- for(var/mob/M in view(xeno))
- if(M && M.client)
- shake_camera(M, 10, 1)
-
apply_cooldown()
return ..()
-/datum/action/xeno_action/onclick/smash/use_ability(atom/target)
+/datum/action/xeno_action/activable/feralfrenzy/use_ability(atom/target)
var/mob/living/carbon/xenomorph/xeno = owner
-
- if (!action_cooldown_check())
+ if(!action_cooldown_check() || xeno.action_busy)
+ return
+ if(!xeno.check_state())
return
- if (!xeno.check_state())
+ var/datum/behavior_delegate/predalien_base/predalienbehavior = xeno.behavior_delegate
+ if(!istype(predalienbehavior))
return
+ if(targeting == AOETARGETGUT)
+ xeno.visible_message(SPAN_XENOHIGHDANGER("[xeno] begins digging in for a massive strike!"), SPAN_XENOHIGHDANGER("We begin digging in for a massive strike!"))
+ ADD_TRAIT(xeno, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Eviscerate"))
+ xeno.anchored = TRUE
+ if (do_after(xeno, (activation_delay_aoe), INTERRUPT_ALL | BEHAVIOR_IMMOBILE, BUSY_ICON_HOSTILE))
+ xeno.emote("roar")
+ xeno.spin_circle()
+
+ for (var/mob/living/carbon/carbon in orange(xeno, range))
+ if(!isliving(carbon) || xeno.can_not_harm(carbon))
+ continue
+
+ if (carbon.stat == DEAD)
+ continue
+
+ if(!check_clear_path_to_target(xeno, carbon))
+ continue
+
+ xeno.visible_message(SPAN_XENOHIGHDANGER("[xeno] rips open the guts of [carbon]!"), SPAN_XENOHIGHDANGER("We rip open the guts of [carbon]!"))
+ carbon.spawn_gibs()
+ xeno.animation_attack_on(carbon)
+ xeno.spin_circle()
+ xeno.flick_attack_overlay(carbon, "tail")
+ playsound(get_turf(carbon), 'sound/effects/gibbed.ogg', 30, 1)
+ carbon.apply_effect(get_xeno_stun_duration(carbon, 0.5), WEAKEN)
+ playsound(get_turf(carbon), "alien_claw_flesh", 30, 1)
+ carbon.apply_armoured_damage(get_xeno_damage_slash(carbon, base_damage_aoe + damage_scale_aoe * predalienbehavior.kills), ARMOR_MELEE, BRUTE, "chest", 20)
+ playsound(owner, 'sound/voice/predalien_death.ogg', 75, 0, status = 0)
+ REMOVE_TRAIT(xeno, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Eviscerate"))
+ xeno.anchored = FALSE
+ apply_cooldown()
+ return ..()
- var/datum/behavior_delegate/predalien_base/behavior = xeno.behavior_delegate
- if(!istype(behavior))
+ //single target checks
+ if(xeno.can_not_harm(target))
+ to_chat(xeno, SPAN_XENOWARNING("We must target a hostile!"))
return
- if(!check_plasma_owner())
+ if(!isliving(target))
return
- if(!do_after(xeno, activation_delay, INTERRUPT_ALL, BUSY_ICON_GENERIC))
- to_chat(xeno, "Keep still whilst trying to smash into the ground")
+ if(get_dist_sqrd(target, xeno) > 2)
+ to_chat(xeno, SPAN_XENOWARNING("[target] is too far away!"))
+ return
- var/real_cooldown = xeno_cooldown
+ var/mob/living/carbon/carbon = target
- xeno_cooldown = 3 SECONDS
+ if(carbon.stat == DEAD)
+ to_chat(xeno, SPAN_XENOWARNING("[carbon] is dead, why would we want to touch them?"))
+ return
+ if(targeting == SINGLETARGETGUT) // single target
+ ADD_TRAIT(carbon, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Devastate"))
apply_cooldown()
- xeno_cooldown = real_cooldown
+
+ ADD_TRAIT(xeno, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Devastate"))
+ xeno.anchored = TRUE
+
+ if(do_after(xeno, activation_delay, INTERRUPT_ALL | BEHAVIOR_IMMOBILE, BUSY_ICON_HOSTILE))
+ xeno.visible_message(SPAN_XENOHIGHDANGER("[xeno] rips open the guts of [carbon]!"), SPAN_XENOHIGHDANGER("We rapidly slice into [carbon]!"))
+ carbon.spawn_gibs()
+ playsound(get_turf(carbon), 'sound/effects/gibbed.ogg', 50, 1)
+ carbon.apply_effect(get_xeno_stun_duration(carbon, 0.5), WEAKEN)
+ carbon.apply_armoured_damage(get_xeno_damage_slash(carbon, base_damage + damage_scale * predalienbehavior.kills), ARMOR_MELEE, BRUTE, "chest", 20)
+
+ xeno.animation_attack_on(carbon)
+ xeno.spin_circle()
+ xeno.flick_attack_overlay(carbon, "tail")
+
+ playsound(owner, 'sound/voice/predalien_growl.ogg', 50, 0, status = 0)
+
+ REMOVE_TRAIT(xeno, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Devastate"))
+ xeno.anchored = FALSE
+ unroot_human(carbon, TRAIT_SOURCE_ABILITY("Devastate"))
+
+ return ..()
+
+
+/datum/action/xeno_action/onclick/feralrush/use_ability(atom/A)
+ var/mob/living/carbon/xenomorph/predatoralien = owner
+
+ if(!action_cooldown_check())
+ return
+
+ if(!istype(predatoralien) || !predatoralien.check_state())
+ return
+
+ if(armor_buff && speed_buff)
+ to_chat(predatoralien, SPAN_XENOHIGHDANGER("We cannot stack this!"))
return
if(!check_and_use_plasma_owner())
return
- playsound(xeno.loc, pick(smash_sounds), 50, 0, status = 0)
- xeno.visible_message(SPAN_XENOHIGHDANGER("[xeno] smashes into the ground!"))
- xeno.create_stomp()
+ addtimer(CALLBACK(src, PROC_REF(remove_rush_effects)), speed_duration)
+ addtimer(CALLBACK(src, PROC_REF(remove_armor_effects)), armor_duration) // calculate armor and speed differently, so it's a bit more armored while trying to get out
+ predatoralien.add_filter("predalien_toughen", 1, list("type" = "outline", "color" = "#421313", "size" = 1))
+ to_chat(predatoralien, SPAN_XENOWARNING("We feel our muscles tense as our speed and armor increase!"))
+ speed_buff = TRUE
+ armor_buff = TRUE
+ predatoralien.speed_modifier -= speed_buff_amount
+ predatoralien.armor_modifier += armor_buff_amount
+ predatoralien.recalculate_speed()
+ predatoralien.recalculate_armor()
+ playsound(predatoralien, 'sound/voice/predalien_growl.ogg', 75, 0, status = 0)
+ apply_cooldown()
- for(var/mob/living/carbon/carbon in oview(round(behavior.kills * 0.5 + 2), xeno))
- if(!xeno.can_not_harm(carbon) && carbon.stat != DEAD)
- ADD_TRAIT(carbon, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Smash"))
- if (ishuman(carbon))
- var/mob/living/carbon/human/human = carbon
- human.update_xeno_hostile_hud()
+/datum/action/xeno_action/onclick/feralrush/proc/remove_rush_effects()
+ SIGNAL_HANDLER
+ var/mob/living/carbon/xenomorph/predatoralien = owner
+ if(speed_buff == TRUE)
+ to_chat(predatoralien, SPAN_XENOWARNING("Our muscles relax as we feel our speed wane."))
+ predatoralien.remove_filter("predalien_toughen")
+ predatoralien.speed_modifier += speed_buff_amount
+ predatoralien.recalculate_speed()
+ speed_buff = FALSE
- addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(unroot_human), carbon, TRAIT_SOURCE_ABILITY("Smash")), get_xeno_stun_duration(carbon, freeze_duration))
+/datum/action/xeno_action/onclick/feralrush/proc/remove_armor_effects()
+ SIGNAL_HANDLER
+ var/mob/living/carbon/xenomorph/predatoralien = owner
+ if(armor_buff)
+ to_chat(predatoralien, SPAN_XENOWARNING("We are no longer armored."))
+ predatoralien.armor_modifier -= armor_buff_amount
+ predatoralien.recalculate_armor()
+ armor_buff = FALSE
- for(var/mob/M in view(xeno))
- if(M && M.client)
- shake_camera(M, 0.2 SECONDS, 1)
- apply_cooldown()
- return ..()
+/datum/action/xeno_action/onclick/toggle_gut_targeting/use_ability(atom/A)
-/datum/action/xeno_action/activable/devastate/use_ability(atom/target)
var/mob/living/carbon/xenomorph/xeno = owner
+ var/action_icon_result
- if (!action_cooldown_check())
+ if(!xeno.check_state())
return
- if (!xeno.check_state())
+ var/datum/action/xeno_action/activable/feralfrenzy/guttype = get_xeno_action_by_type(xeno, /datum/action/xeno_action/activable/feralfrenzy)
+ if(!guttype)
return
- if (!isxeno_human(target) || xeno.can_not_harm(target))
- to_chat(xeno, SPAN_XENOWARNING("We must target a hostile!"))
- return
+ if(guttype.targeting == SINGLETARGETGUT)
+ action_icon_result = "rav_scissor_cut"
+ guttype.targeting = AOETARGETGUT
+ to_chat(xeno, SPAN_XENOWARNING("We will now attack everyone around us during a Feral Frenzy."))
+ else
+ action_icon_result = "gut"
+ guttype.targeting = SINGLETARGETGUT
+ to_chat(xeno, SPAN_XENOWARNING("We will now focus our Feral Frenzy on one person!"))
+
+ button.overlays.Cut()
+ button.overlays += image('icons/mob/hud/actions_xeno.dmi', button, action_icon_result)
+ return ..()
- if (get_dist_sqrd(target, xeno) > 2)
- to_chat(xeno, SPAN_XENOWARNING("[target] is too far away!"))
- return
+/datum/action/xeno_action/activable/feral_smash/use_ability(atom/affected_atom)
+ var/mob/living/carbon/xenomorph/predalien_smash = owner
+ var/datum/behavior_delegate/predalien_base/predalienbehavior = predalien_smash.behavior_delegate
- var/mob/living/carbon/carbon = target
+ if(!action_cooldown_check())
+ if(twitch_message_cooldown < world.time )
+ predalien_smash.visible_message(SPAN_XENOWARNING("[predalien_smash]'s muscles twitch."), SPAN_XENOWARNING("Our claws twitch as we try to grab onto the target but lack the strength. Wait a moment to try again."))
+ twitch_message_cooldown = world.time + 5 SECONDS
+ return //this gives a little feedback on why your lunge didn't hit other than the lunge button going grey. Plus, it might spook marines that almost got lunged if they know why the message appeared, and extra spookiness is always good.
- if (carbon.stat == DEAD)
- to_chat(xeno, SPAN_XENOWARNING("[carbon] is dead, why would we want to touch them?"))
+ if(!affected_atom)
return
- var/datum/behavior_delegate/predalien_base/behavior = xeno.behavior_delegate
- if(!istype(behavior))
+ if(!isturf(predalien_smash.loc))
+ to_chat(predalien_smash, SPAN_XENOWARNING("We can't lunge from here!"))
return
- if (!check_and_use_plasma_owner())
+ if(!predalien_smash.check_state() || predalien_smash.agility)
return
- ADD_TRAIT(carbon, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Devastate"))
-
- if (ishuman(carbon))
- var/mob/living/carbon/human/human = carbon
- human.update_xeno_hostile_hud()
-
- apply_cooldown()
-
- ADD_TRAIT(xeno, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Devastate"))
- xeno.anchored = TRUE
+ if(predalien_smash.can_not_harm(affected_atom) || !ismob(affected_atom))
+ apply_cooldown_override(click_miss_cooldown)
+ return
- if (do_after(xeno, activation_delay, INTERRUPT_ALL | BEHAVIOR_IMMOBILE, BUSY_ICON_HOSTILE))
- xeno.visible_message(SPAN_XENOHIGHDANGER("[xeno] rips open the guts of [carbon]!"), SPAN_XENOHIGHDANGER("We rip open the guts of [carbon]!"))
- carbon.spawn_gibs()
- playsound(get_turf(carbon), 'sound/effects/gibbed.ogg', 75, 1)
- carbon.apply_effect(get_xeno_stun_duration(carbon, 0.5), WEAKEN)
- carbon.apply_armoured_damage(get_xeno_damage_slash(carbon, base_damage + damage_scale * behavior.kills), ARMOR_MELEE, BRUTE, "chest", 20)
- xeno.animation_attack_on(carbon)
- xeno.spin_circle()
- xeno.flick_attack_overlay(carbon, "tail")
+ var/mob/living/carbon/carbon = affected_atom
+ if(carbon.stat == DEAD)
+ return
- playsound(owner, 'sound/voice/predalien_growl.ogg', 75, 0, status = 0)
+ if(!isliving(affected_atom))
+ return
- REMOVE_TRAIT(xeno, TRAIT_IMMOBILIZED, TRAIT_SOURCE_ABILITY("Devastate"))
- xeno.anchored = FALSE
- unroot_human(carbon, TRAIT_SOURCE_ABILITY("Devastate"))
+ if(!check_and_use_plasma_owner())
+ return
- xeno.visible_message(SPAN_XENODANGER("[xeno] rapidly slices into [carbon]!"))
+ apply_cooldown()
+ predalien_smash.throw_atom(get_step_towards(affected_atom, predalien_smash), grab_range, SPEED_FAST, predalien_smash)
+
+ if(predalien_smash.Adjacent(carbon) && predalien_smash.start_pulling(carbon, TRUE))
+ playsound(carbon.pulledby, 'sound/voice/predalien_growl.ogg', 75, 0, status = 0) // bang and roar for dramatic effect
+ playsound(carbon, 'sound/effects/bang.ogg', 25, 0)
+ animate(carbon, pixel_y = carbon.pixel_y + 32, time = 4, easing = SINE_EASING)
+ sleep(4)
+ playsound(carbon, 'sound/effects/bang.ogg', 25, 0)
+ playsound(carbon,"slam", 50, 1)
+ animate(carbon, pixel_y = 0, time = 4, easing = BOUNCE_EASING) //animates the smash
+ carbon.apply_armoured_damage(get_xeno_damage_slash(carbon, smash_damage + smash_scale * predalienbehavior.kills), ARMOR_MELEE, BRUTE, "chest", 20)
+ else
+ predalien_smash.visible_message(SPAN_XENOWARNING("[predalien_smash]'s claws twitch."), SPAN_XENOWARNING("We couldn't grab our target. Wait a moment to try again."))
+
+ return TRUE
+
+/mob/living/carbon/xenomorph/predalien/stop_pulling()
+ if(isliving(pulling) && smashing)
+ smashing = FALSE // To avoid extreme cases of stopping a lunge then quickly pulling and stopping to pull someone else
+ var/mob/living/smashed = pulling
+ smashed.set_effect(0, STUN)
+ smashed.set_effect(0, WEAKEN)
return ..()
+
+/mob/living/carbon/xenomorph/predalien/start_pulling(atom/movable/movable_atom, feral_smash)
+ if(!check_state())
+ return FALSE
+
+ if(!isliving(movable_atom))
+ return FALSE
+ var/mob/living/living_mob = movable_atom
+ var/should_neckgrab = !(src.can_not_harm(living_mob)) && feral_smash
+
+
+ . = ..(living_mob, feral_smash, should_neckgrab)
+
+ if(.) //successful pull
+ if(isxeno(living_mob))
+ var/mob/living/carbon/xenomorph/xeno = living_mob
+ if(xeno.tier >= 2) // Tier 2 castes or higher immune to warrior grab stuns
+ return
+
+ if(should_neckgrab && living_mob.mob_size < MOB_SIZE_BIG)
+ visible_message(SPAN_XENOWARNING("[src] grabs [living_mob] by the back of their leg and slams them onto the ground!"), \
+ SPAN_XENOWARNING("We grab [living_mob] by the back of their leg and slam them onto the ground!")) // more flair
+ smashing = TRUE
+ living_mob.drop_held_items()
+ var/duration = get_xeno_stun_duration(living_mob, 1)
+ living_mob.KnockDown(duration)
+ living_mob.Stun(duration)
+ addtimer(VARSET_CALLBACK(src, smashing, FALSE), duration)
diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm
index 9ec61b4c95ca..ebcd29ded29d 100644
--- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm
+++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm
@@ -38,7 +38,7 @@
var/node_plant_cooldown = 7 SECONDS
var/node_plant_plasma_cost = 300
- var/turf_build_cooldown = 7 SECONDS
+ var/turf_build_cooldown = 10 SECONDS
/datum/action/xeno_action/onclick/manage_hive
name = "Manage The Hive"
diff --git a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm
index 2aefff19c684..9f42f8ae8928 100644
--- a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm
+++ b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm
@@ -911,7 +911,7 @@
return XENO_ATTACK_ACTION
/obj/structure/girder/attack_alien(mob/living/carbon/xenomorph/M)
- if((M.caste && M.caste.tier < 2 && !isqueen(M)) || unacidable)
+ if((M.caste && M.caste.tier < 2 && M.claw_type < CLAW_TYPE_VERY_SHARP) || unacidable)
to_chat(M, SPAN_WARNING("Our claws aren't sharp enough to damage [src]."))
return XENO_NO_DELAY_ACTION
M.animation_attack_on(src)
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm
index d7702b9d8ee1..d98e60fe2177 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm
@@ -76,7 +76,7 @@
/datum/component/temporary_mute,\
"We aren't old enough to vocalize anything yet.",\
"We aren't old enough to communicate like this yet.",\
- "We feel old enough to be able to vocalize and speak to the hivemind.",\
+ "We feel old enough to be able to vocalize now.",\
3 MINUTES,\
)
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Predalien.dm b/code/modules/mob/living/carbon/xenomorph/castes/Predalien.dm
index ebae6f56830f..841675234e63 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/Predalien.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/Predalien.dm
@@ -6,8 +6,7 @@
melee_damage_upper = XENO_DAMAGE_TIER_5
melee_vehicle_damage = XENO_DAMAGE_TIER_5
max_health = XENO_HEALTH_TIER_9
- plasma_gain = XENO_PLASMA_GAIN_TIER_9
- plasma_max = XENO_PLASMA_TIER_3
+ plasma_max = XENO_NO_PLASMA
xeno_explosion_resistance = XENO_EXPLOSIVE_ARMOR_TIER_10
armor_deflection = XENO_ARMOR_TIER_3
evasion = XENO_EVASION_NONE
@@ -41,6 +40,7 @@
speaking_noise = 'sound/voice/predalien_click.ogg'
plasma_types = list(PLASMA_CATECHOLAMINE)
faction = FACTION_PREDALIEN
+ claw_type = CLAW_TYPE_VERY_SHARP
wall_smash = TRUE
hardcore = FALSE
pixel_x = -16
@@ -56,18 +56,19 @@
/datum/action/xeno_action/onclick/regurgitate,
/datum/action/xeno_action/watch_xeno,
/datum/action/xeno_action/activable/tail_stab,
- /datum/action/xeno_action/activable/pounce/predalien,
+ /datum/action/xeno_action/onclick/feralrush,
/datum/action/xeno_action/onclick/predalien_roar,
- /datum/action/xeno_action/onclick/smash,
- /datum/action/xeno_action/activable/devastate,
+ /datum/action/xeno_action/activable/feral_smash,
+ /datum/action/xeno_action/activable/feralfrenzy,
+ /datum/action/xeno_action/onclick/toggle_gut_targeting,
/datum/action/xeno_action/onclick/tacmap,
)
weed_food_icon = 'icons/mob/xenos/weeds_64x64.dmi'
weed_food_states = list("Predalien_1","Predalien_2","Predalien_3")
weed_food_states_flipped = list("Predalien_1","Predalien_2","Predalien_3")
+ var/smashing = FALSE
- var/butcher_time = 6 SECONDS
/mob/living/carbon/xenomorph/predalien/Initialize(mapload, mob/living/carbon/xenomorph/oldxeno, h_number)
@@ -86,15 +87,20 @@
to_chat(src, {"
|______________________|
-
-You are a very powerful xenomorph creature that was born of a Yautja warrior body.
-You are stronger, faster, and smarter than a regular xenomorph, but you must still listen to the queen.
-You have a degree of freedom to where you can hunt and claim the heads of the hive's enemies, so check your verbs.
-Your health meter will not regenerate normally, so kill and die for the hive!
+
+You are a xenomorph born from the body of your natural enemy, you are considered an abomination to all of the yautja race and they will do WHATEVER it takes to kill you.
+However, being born from one you also harbor their intelligence and strength. You are built to be able to take them on but that does not mean you are invincible. Stay with your hive and overwhelm them with your numbers. Your sisters have sacrificed a lot for you; Do not just wander off and die.
+You must still listen to the queen.
+
|______________________|
"})
emote("roar")
+
+/mob/living/carbon/xenomorph/predalien/resist_fire()
+ ..()
+ SetKnockDown(0.1 SECONDS)
+
/datum/behavior_delegate/predalien_base
name = "Base Predalien Behavior Delegate"
@@ -118,53 +124,11 @@ Your health meter will not regenerate normally, so kill and die for the hive!died[A? " at [sanitize_area(A.name)]":""]! [banished ? "They were banished from the hive." : ""]", death_fontsize, hivenumber)
+ if(!HAS_TRAIT(src, TRAIT_TEMPORARILY_MUTED))
+ xeno_message("Hive: [src] has died [A? " at [sanitize_area(A.name)]":""]! [banished ? "They were banished from the hive." : ""]", death_fontsize, hivenumber)
if(hive && IS_XENO_LEADER(src)) //Strip them from the Xeno leader list, if they are indexed in here
hive.remove_hive_leader(src)
diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status.dm b/code/modules/mob/living/carbon/xenomorph/hive_status.dm
index 4b6c0f4b279e..541b41127095 100644
--- a/code/modules/mob/living/carbon/xenomorph/hive_status.dm
+++ b/code/modules/mob/living/carbon/xenomorph/hive_status.dm
@@ -12,7 +12,7 @@
var/egg_planting_range = 15
var/slashing_allowed = XENO_SLASH_ALLOWED //This initial var allows the queen to turn on or off slashing. Slashing off means harm intent does much less damage.
var/construction_allowed = NORMAL_XENO //Who can place construction nodes for special structures
- var/destruction_allowed = XENO_LEADER //Who can destroy special structures
+ var/destruction_allowed = NORMAL_XENO //Who can destroy special structures
var/unnesting_allowed = TRUE
var/hive_orders = "" //What orders should the hive have
var/color = null
diff --git a/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm b/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm
index 17514a31e502..360b4e8bbdde 100644
--- a/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm
+++ b/code/modules/mob/living/carbon/xenomorph/hive_status_ui.dm
@@ -137,7 +137,7 @@
return UI_INTERACTIVE
// If the Queen died or is otherwise missing.
- if(!assoc_hive.living_xeno_queen)
+ if(!assoc_hive.living_xeno_queen && !assoc_hive.allow_no_queen_actions)
return UI_CLOSE
/datum/hive_status_ui/ui_data(mob/user)
diff --git a/code/modules/mob/living/carbon/xenomorph/strains/castes/hivelord/resin_whisperer.dm b/code/modules/mob/living/carbon/xenomorph/strains/castes/hivelord/resin_whisperer.dm
index 8bdcd1311f94..a6c493f3ada0 100644
--- a/code/modules/mob/living/carbon/xenomorph/strains/castes/hivelord/resin_whisperer.dm
+++ b/code/modules/mob/living/carbon/xenomorph/strains/castes/hivelord/resin_whisperer.dm
@@ -23,7 +23,7 @@
hivelord.can_stack_builds = TRUE
hivelord.recalculate_plasma()
- hivelord.client.change_view(10, src)
+ hivelord.client?.change_view(10, src)
hivelord.set_resin_build_order(GLOB.resin_build_order_hivelord_whisperer)
for(var/datum/action/xeno_action/action in hivelord.actions)
diff --git a/code/modules/mob/living/carbon/xenomorph/strains/castes/lurker/vampire.dm b/code/modules/mob/living/carbon/xenomorph/strains/castes/lurker/vampire.dm
index 1df49092e783..5a0bc5073ee3 100644
--- a/code/modules/mob/living/carbon/xenomorph/strains/castes/lurker/vampire.dm
+++ b/code/modules/mob/living/carbon/xenomorph/strains/castes/lurker/vampire.dm
@@ -21,8 +21,7 @@
lurker.health_modifier -= XENO_HEALTH_MOD_MED
lurker.speed_modifier += XENO_SPEED_FASTMOD_TIER_1
lurker.armor_modifier += XENO_ARMOR_MOD_LARGE
- lurker.melee_damage_lower = XENO_DAMAGE_TIER_3
- lurker.melee_damage_upper = XENO_DAMAGE_TIER_3
+ lurker.damage_modifier -= XENO_DAMAGE_MOD_VERY_SMALL
lurker.attack_speed_modifier -= 2
lurker.recalculate_everything()
diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm b/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm
index dd722f62df63..271b06973a6b 100644
--- a/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm
+++ b/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm
@@ -1,18 +1,18 @@
//// Holds Xeno verbs that don't belong anywhere else.
/mob/living/carbon/xenomorph/verb/hive_status()
set name = "Hive Status"
- set desc = "Check the status of your current hive."
+ set desc = "Check the status of our current hive."
set category = "Alien"
if(!hive)
return
if((!hive.living_xeno_queen || SSmapping.configs[GROUND_MAP].map_name == MAP_WHISKEY_OUTPOST) && !hive.allow_no_queen_actions) //No Hive status on WO
- to_chat(src, SPAN_WARNING("There is no Queen. You are alone."))
+ to_chat(src, SPAN_WARNING("There is no Queen. We are alone."))
return
if(interference)
- to_chat(src, SPAN_WARNING("A headhunter temporarily cut off your psychic connection!"))
+ to_chat(src, SPAN_WARNING("A headhunter temporarily cut off our psychic connection!"))
return
hive.hive_ui.open_hive_status(src)
diff --git a/code/modules/mob/living/living_health_procs.dm b/code/modules/mob/living/living_health_procs.dm
index f81baca85975..dd11eb8c7faf 100644
--- a/code/modules/mob/living/living_health_procs.dm
+++ b/code/modules/mob/living/living_health_procs.dm
@@ -496,7 +496,7 @@
src.updatehealth()
// damage MANY limbs, in random order
-/mob/living/proc/take_overall_damage(brute, burn, used_weapon = null)
+/mob/living/proc/take_overall_damage(brute, burn, used_weapon = null, limb_damage_chance = 80)
if(status_flags & GODMODE) return 0 //godmode
apply_damage(brute, BRUTE)
apply_damage(burn, BURN)
diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm
index 775e69dc0b92..38157a067367 100644
--- a/code/modules/mob/login.dm
+++ b/code/modules/mob/login.dm
@@ -18,6 +18,8 @@
update_Login_details()
+ SEND_SIGNAL(src, COMSIG_MOB_LOGIN)
+
client.images = null
client.screen = null //remove hud items just in case
if(!hud_used)
@@ -58,6 +60,6 @@
client.init_verbs()
- SEND_GLOBAL_SIGNAL(COMSIG_GLOB_MOB_LOGIN, src)
- SEND_SIGNAL(client, COMSIG_CLIENT_MOB_LOGIN, src)
- SEND_SIGNAL(src, COMSIG_MOB_LOGIN)
+ SEND_GLOBAL_SIGNAL(COMSIG_GLOB_MOB_LOGGED_IN, src)
+ SEND_SIGNAL(client, COMSIG_CLIENT_MOB_LOGGED_IN, src)
+ SEND_SIGNAL(src, COMSIG_MOB_LOGGED_IN)
diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm
index f8df788aa5fc..0dc2a27594a7 100644
--- a/code/modules/mob/mob_defines.dm
+++ b/code/modules/mob/mob_defines.dm
@@ -28,7 +28,8 @@
I'll make some notes on where certain variable defines should probably go.
Changing this around would probably require a good look-over the pre-existing code.
*/
- var/list/observers //The list of people observing this mob.
+ /// The list of people observing this mob.
+ var/list/mob/dead/observer/observers
var/zone_selected = "chest"
var/use_me = 1 //Allows all mobs to use the me verb by default, will have to manually specify they cannot
@@ -429,4 +430,3 @@
return
src.regenerate_icons()
-
diff --git a/code/modules/nightmare/nmtasks/mapload.dm b/code/modules/nightmare/nmtasks/mapload.dm
index 1ace7cd2fbec..d53b5663197d 100644
--- a/code/modules/nightmare/nmtasks/mapload.dm
+++ b/code/modules/nightmare/nmtasks/mapload.dm
@@ -53,7 +53,7 @@
if(!target_turf?.z)
log_debug("Nightmare Mapload: Could not find landmark: [landmark]")
return
- var/result = parsed.load(target_turf.x, target_turf.y, target_turf.z, cropMap = TRUE, no_changeturf = FALSE, placeOnTop = FALSE, delete = replace)
+ var/result = parsed.load(target_turf.x, target_turf.y, target_turf.z, crop_map = TRUE, no_changeturf = FALSE, place_on_top = FALSE, delete = replace)
if(!result || !parsed.bounds)
log_debug("Nightmare Mapload: Map insertion failed unexpectedly for file: [filepath]")
return
@@ -66,22 +66,23 @@
log_debug("Nightmare Mapload: Loaded map file but could not initialize: '[filepath]' at ([target_turf.x], [target_turf.y], [target_turf.z])")
return TRUE
-/// Initialize atoms/areas in bounds
+/// Initialize atoms/areas in bounds - basically a Nightmare version of [/datum/map_template/initTemplateBounds]
/datum/nmtask/mapload/proc/initialize_boundary_contents()
var/list/bounds = parsed.bounds
if(length(bounds) < 6)
return
- var/list/TT = block( locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]),
+ var/list/turf_block = block( locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]),
locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))
var/list/area/arealist = list()
var/list/atom/atomlist = list()
- for(var/turf/T as anything in TT)
- atomlist |= T
- if(T.loc) arealist |= T.loc
- for(var/A in T)
- atomlist |= A
- SSmapping.reg_in_areas_in_z(arealist)
- SSatoms.InitializeAtoms(atomlist)
- // We still defer lighting, area sorting, etc
+ for(var/turf/turf as anything in turf_block)
+ atomlist += turf
+ if(turf.loc)
+ arealist |= turf.loc
+ for(var/atom/movable/movable as anything in turf)
+ atomlist += movable // Much like initTemplateBounds() this only recurses content once. Never been an issue so far, but keep it in mind.
+ SSmapping.reg_in_areas_in_z(arealist) // Legacy. Not sure this is needed as it should already be carried out through area Initialize.
+ SSatoms.InitializeAtoms(atomlist + arealist)
+ // We still defer lighting, area sorting, etc, to be done all in one go!
SEND_SIGNAL(src, COMSIG_NIGHTMARE_TAINTED_BOUNDS, bounds)
return TRUE
diff --git a/code/modules/organs/limbs.dm b/code/modules/organs/limbs.dm
index 09ce36dbbfcb..4c3954575245 100644
--- a/code/modules/organs/limbs.dm
+++ b/code/modules/organs/limbs.dm
@@ -580,8 +580,9 @@ This function completely restores a damaged organ to perfect condition.
if(brute_dam || burn_dam)
return TRUE
if(knitting_time > 0)
- return 1
- return 0
+ return TRUE
+ update_wounds()
+ return FALSE
/obj/limb/process()
diff --git a/code/modules/projectiles/guns/boltaction.dm b/code/modules/projectiles/guns/boltaction.dm
index a06131f98ce0..16ccb3438e23 100644
--- a/code/modules/projectiles/guns/boltaction.dm
+++ b/code/modules/projectiles/guns/boltaction.dm
@@ -279,3 +279,9 @@
/obj/item/weapon/gun/boltaction/vulture/skillless
bypass_trait = TRUE
+
+/obj/item/weapon/gun/boltaction/vulture/holo_target
+ current_mag = /obj/item/ammo_magazine/rifle/boltaction/vulture/holo_target
+
+/obj/item/weapon/gun/boltaction/vulture/holo_target/skillless
+ bypass_trait = TRUE
diff --git a/code/modules/projectiles/guns/pistols.dm b/code/modules/projectiles/guns/pistols.dm
index c17ca5bca739..362841651b2d 100644
--- a/code/modules/projectiles/guns/pistols.dm
+++ b/code/modules/projectiles/guns/pistols.dm
@@ -236,7 +236,6 @@
icon = 'icons/obj/items/weapons/guns/guns_by_faction/colony.dmi'
icon_state = "c_deagle"
item_state = "c_deagle"
- base_gun_icon = "c_deagle"
current_mag = /obj/item/ammo_magazine/pistol/heavy/super/highimpact
black_market_value = 100
@@ -257,7 +256,6 @@
desc = "A Desert Eagle anodized in gold and adorned with rosewood grips. The living definition of ostentatious, it's flashy, unwieldy, tremendously heavy, and kicks like a mule. But as a symbol of power, there's nothing like it."
icon_state = "g_deagle"
item_state = "g_deagle"
- base_gun_icon = "g_deagle"
//-------------------------------------------------------
//NP92 pistol
@@ -588,8 +586,8 @@
name = "\improper 88 Mod 4 combat pistol"
desc = "Standard issue USCM firearm. Also found in the hands of Weyland-Yutani PMC teams. Fires 9mm armor shredding rounds and is capable of 3-round burst."
icon = 'icons/obj/items/weapons/guns/guns_by_faction/uscm.dmi'
- icon_state = "88m4"
- item_state = "88m4"
+ icon_state = "_88m4" // to comply with css standards
+ item_state = "_88m4"
fire_sound = "88m4"
firesound_volume = 20
reload_sound = 'sound/weapons/gun_88m4_reload.ogg'
diff --git a/code/modules/projectiles/magazines/rifles.dm b/code/modules/projectiles/magazines/rifles.dm
index bfc411a2ea63..d12f390ccd95 100644
--- a/code/modules/projectiles/magazines/rifles.dm
+++ b/code/modules/projectiles/magazines/rifles.dm
@@ -457,6 +457,14 @@
max_rounds = 4
gun_type = /obj/item/weapon/gun/boltaction/vulture
w_class = SIZE_MEDIUM // maybe small? This shit's >4 inches long mind you
+ ammo_band_icon = "+vulture_band"
+ ammo_band_icon_empty = "+vulture_band_e"
+
+/obj/item/ammo_magazine/rifle/boltaction/vulture/holo_target
+ name = "\improper M707 \"Vulture\" holo-target magazine (20x102mm)"
+ desc = "A magazine for the M707 \"Vulture\" anti-matieriel rifle. Contains up to 4 massively oversized IFF-CAPABLE holo-targeting rounds, which excel at marking heavy targets to be attacked by allied ground forces. The logistical requirements for such capabilities heavily hinder the performance and stopping power of this round."
+ default_ammo = /datum/ammo/bullet/sniper/anti_materiel/vulture/holo_target
+ ammo_band_color = AMMO_BAND_COLOR_HOLOTARGETING
//=ROYAL MARINES=\\
diff --git a/code/modules/reagents/chemistry_machinery/chem_simulator.dm b/code/modules/reagents/chemistry_machinery/chem_simulator.dm
index 8a95e3f3b07e..dd7f008e47d2 100644
--- a/code/modules/reagents/chemistry_machinery/chem_simulator.dm
+++ b/code/modules/reagents/chemistry_machinery/chem_simulator.dm
@@ -380,8 +380,7 @@
relate(C)
if(!C.original_id)
C.original_id = target.data.id
- C.id = encode_reagent(C)
- C.name = C.id
+ encode_reagent(C)
if(C.id in simulations)
//We've already simulated this before, so we don't need to continue
C = GLOB.chemical_reagents_list[C.id]
@@ -577,8 +576,8 @@
var/obj/item/paper/research_report/report = new /obj/item/paper/research_report/(loc)
var/datum/reagent/D = GLOB.chemical_reagents_list[id]
var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper)
- report.name = "Simulation result for [D.name]"
- report.info += "Official Company Document Simulated Synthesis ReportResult for [D.name] "
+ report.name = "Simulation result for [D.id]"
+ report.info += "Official Company Document Simulated Synthesis ReportResult for [D.id] "
report.generate(D)
report.info += "This report was automatically printed by the Synthesis Simulator. The [MAIN_SHIP_NAME], [time2text(world.timeofday, "MM/DD")]/[GLOB.game_year], [worldtime2text()] \n "
playsound(loc, 'sound/machines/twobeep.ogg', 15, 1)
@@ -590,7 +589,9 @@
var/suffix = " "
for(var/datum/chem_property/P in C.properties)
suffix += P.code+"[P.level]"
- return O.name + suffix
+ C.id = O.name + " " + copytext(md5(suffix),1,3) + suffix //Show random suffix AND real properties on research paper
+ C.name = O.name + " " + copytext(md5(suffix),1,3) //Show ONLY random suffix on health analyzers
+ return
/obj/structure/machinery/chem_simulator/proc/complexity_to_string_list()
var/list/L = list()
diff --git a/code/modules/reagents/chemistry_properties/prop_special.dm b/code/modules/reagents/chemistry_properties/prop_special.dm
index 52354f0d6b01..cee75ca58c06 100644
--- a/code/modules/reagents/chemistry_properties/prop_special.dm
+++ b/code/modules/reagents/chemistry_properties/prop_special.dm
@@ -96,7 +96,7 @@
H.contract_disease(new /datum/disease/xeno_transformation(0),1) //This is the real reason PMCs are being sent to retrieve it.
/datum/chem_property/special/DNA_Disintegrating/trigger()
- SSticker.mode.get_specific_call("Weyland-Yutani Goon (Chemical Investigation Squad)", TRUE, FALSE, holder.name)
+ SSticker.mode.get_specific_call(/datum/emergency_call/goon/chem_retrieval, TRUE, FALSE, holder.name) // "Weyland-Yutani Goon (Chemical Investigation Squad)"
GLOB.chemical_data.update_credits(10)
message_admins("The research department has discovered DNA_Disintegrating in [holder.name] adding 10 bonus tech points.")
var/datum/techtree/tree = GET_TREE(TREE_MARINE)
diff --git a/code/modules/shuttle/computer.dm b/code/modules/shuttle/computer.dm
index 79377d9c0849..b803a8f66b55 100644
--- a/code/modules/shuttle/computer.dm
+++ b/code/modules/shuttle/computer.dm
@@ -81,8 +81,8 @@
to_chat(usr, SPAN_NOTICE("Unable to comply."))
return TRUE
-/obj/structure/machinery/computer/shuttle/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE)
- if(port && (shuttleId == initial(shuttleId) || override))
+/obj/structure/machinery/computer/shuttle/connect_to_shuttle(mapload, obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
+ if(port && (shuttleId == initial(shuttleId)))
shuttleId = port.id
/obj/structure/machinery/computer/shuttle/ert
diff --git a/code/modules/shuttle/computers/escape_pod_computer.dm b/code/modules/shuttle/computers/escape_pod_computer.dm
index c45ac7d56102..dd621c83eaec 100644
--- a/code/modules/shuttle/computers/escape_pod_computer.dm
+++ b/code/modules/shuttle/computers/escape_pod_computer.dm
@@ -55,7 +55,7 @@
.["docking_status"] = STATE_LAUNCHED
var/obj/structure/machinery/door/door = shuttle.door_handler.doors[1]
.["door_state"] = door.density
- .["door_lock"] = shuttle.door_handler.is_locked
+ .["door_lock"] = shuttle.door_handler.status == SHUTTLE_DOOR_LOCKED
.["can_delay"] = TRUE//launch_status[2]
.["launch_without_evac"] = launch_without_evac
diff --git a/code/modules/shuttle/docking.dm b/code/modules/shuttle/docking.dm
index a21ec330d4c9..63e220deadc6 100644
--- a/code/modules/shuttle/docking.dm
+++ b/code/modules/shuttle/docking.dm
@@ -1,7 +1,5 @@
/// This is the main proc. It instantly moves our mobile port to stationary port `new_dock`.
/obj/docking_port/mobile/proc/initiate_docking(obj/docking_port/stationary/new_dock, movement_direction, force=FALSE)
- // Crashing this ship with NO SURVIVORS
-
if(new_dock.get_docked() == src)
remove_ripples()
return DOCKING_SUCCESS
diff --git a/code/modules/shuttle/dropship_hijack.dm b/code/modules/shuttle/dropship_hijack.dm
index c01445be5b5b..73150f5bfc08 100644
--- a/code/modules/shuttle/dropship_hijack.dm
+++ b/code/modules/shuttle/dropship_hijack.dm
@@ -176,13 +176,14 @@
turfs += get_area_turfs(/area/almayer/shipboard/brig/cic_hallway)
turfs += get_area_turfs(/area/almayer/shipboard/brig/cryo)
turfs += get_area_turfs(/area/almayer/shipboard/brig/evidence_storage)
- turfs += get_area_turfs(/area/almayer/shipboard/brig/execution)
turfs += get_area_turfs(/area/almayer/shipboard/brig/general_equipment)
turfs += get_area_turfs(/area/almayer/shipboard/brig/lobby)
- turfs += get_area_turfs(/area/almayer/shipboard/brig/main_office)
+ turfs += get_area_turfs(/area/almayer/shipboard/brig/starboard_hallway)
turfs += get_area_turfs(/area/almayer/shipboard/brig/perma)
turfs += get_area_turfs(/area/almayer/shipboard/brig/processing)
- turfs += get_area_turfs(/area/almayer/shipboard/brig/surgery)
+ turfs += get_area_turfs(/area/almayer/shipboard/brig/medical)
+ turfs += get_area_turfs(/area/almayer/shipboard/brig/mp_bunks)
+ turfs += get_area_turfs(/area/almayer/shipboard/brig/chief_mp_office)
turfs += get_area_turfs(/area/almayer/command/cichallway)
turfs += get_area_turfs(/area/almayer/command/cic)
if("Upper deck Midship")
@@ -191,14 +192,13 @@
turfs += get_area_turfs(/area/almayer/medical/containment)
turfs += get_area_turfs(/area/almayer/medical/containment/cell)
turfs += get_area_turfs(/area/almayer/medical/medical_science)
- turfs += get_area_turfs(/area/almayer/medical/testlab)
turfs += get_area_turfs(/area/almayer/medical/hydroponics)
if("Upper deck Aftship")
turfs += get_area_turfs(/area/almayer/engineering/upper_engineering)
turfs += get_area_turfs(/area/almayer/engineering/laundry)
if("Lower deck Foreship")
turfs += get_area_turfs(/area/almayer/hallways/hangar)
- turfs += get_area_turfs(/area/almayer/hallways/vehiclehangar)
+ turfs += get_area_turfs(/area/almayer/hallways/lower/vehiclehangar)
if("Lower deck Midship")
turfs += get_area_turfs(/area/almayer/medical/chemistry)
turfs += get_area_turfs(/area/almayer/medical/lower_medical_lobby)
diff --git a/code/modules/shuttle/helpers.dm b/code/modules/shuttle/helpers.dm
index 6b29f155582e..9c8d817ec237 100644
--- a/code/modules/shuttle/helpers.dm
+++ b/code/modules/shuttle/helpers.dm
@@ -19,7 +19,7 @@
if(!door_controllers[direction])
var/datum/door_controller/single/new_controller = new()
new_controller.label = label
- new_controller.is_locked = FALSE
+ new_controller.status = SHUTTLE_DOOR_UNLOCKED
door_controllers[direction] = new_controller
var/datum/door_controller/single/controller = door_controllers[direction]
@@ -29,12 +29,12 @@
if(direction == "all")
for(var/i in door_controllers)
var/datum/door_controller/single/control = door_controllers[i]
- if(!control.is_locked)
+ if(control.status != SHUTTLE_DOOR_LOCKED)
return FALSE
return TRUE
if(door_controllers[direction])
var/datum/door_controller/single/single_controller = door_controllers[direction]
- return single_controller.is_locked
+ return single_controller.status == SHUTTLE_DOOR_LOCKED
else
WARNING("Direction [direction] does not exist.")
return FALSE
@@ -60,9 +60,9 @@
for(var/direction in door_controllers)
var/datum/door_controller/single/controller = door_controllers[direction]
- var/list/door_data = list("id" = direction, "value" = controller.is_locked)
+ var/list/door_data = list("id" = direction, "value" = controller.status)
. += list(door_data)
- if(!controller.is_locked)
+ if(controller.status == SHUTTLE_DOOR_UNLOCKED)
all_locked = FALSE
var/list/door_data = list("id" = "all", "value" = all_locked)
@@ -74,7 +74,7 @@
/datum/door_controller/single
var/label = "dropship"
var/list/doors = list()
- var/is_locked = FALSE
+ var/status = SHUTTLE_DOOR_UNLOCKED
/datum/door_controller/single/Destroy(force, ...)
. = ..()
@@ -93,23 +93,29 @@
if("close")
INVOKE_ASYNC(door, TYPE_PROC_REF(/obj/structure/machinery/door/airlock, close))
if("force-lock")
+ if (status == SHUTTLE_DOOR_BROKEN)
+ continue
INVOKE_ASYNC(src, PROC_REF(lockdown_door), door)
- is_locked = TRUE
+ status = SHUTTLE_DOOR_LOCKED
if("lock")
INVOKE_ASYNC(door, TYPE_PROC_REF(/obj/structure/machinery/door/airlock, lock))
- is_locked = TRUE
+ if (status != SHUTTLE_DOOR_BROKEN)
+ status = SHUTTLE_DOOR_LOCKED
if("unlock")
INVOKE_ASYNC(door, TYPE_PROC_REF(/obj/structure/machinery/door/airlock, unlock))
- is_locked = FALSE
+ if (status != SHUTTLE_DOOR_BROKEN)
+ status = SHUTTLE_DOOR_UNLOCKED
if("force-lock-launch")
if(asynchronous)
INVOKE_ASYNC(src, PROC_REF(lockdown_door_launch), door)
else
lockdown_door_launch(door)
- is_locked = TRUE
+ if (status != SHUTTLE_DOOR_BROKEN)
+ status = SHUTTLE_DOOR_LOCKED
if("force-unlock")
INVOKE_ASYNC(src, PROC_REF(force_lock_open_door), door)
- is_locked = FALSE
+ if (status != SHUTTLE_DOOR_BROKEN)
+ status = SHUTTLE_DOOR_UNLOCKED
else
CRASH("Unknown door command [action]")
diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm
index 85fc38bf5f1b..d72dcdda5bfe 100644
--- a/code/modules/shuttle/shuttle.dm
+++ b/code/modules/shuttle/shuttle.dm
@@ -380,10 +380,82 @@
var/shuttle_flags = NONE
+#define WORLDMAXX_CUTOFF (world.maxx + 1)
+#define WORLDMAXY_CUTOFF (world.maxx + 1)
+/**
+ * Calculated and populates the information used for docking and some internal vars.
+ * This can also be used to calculate from shuttle_areas so that you can expand/shrink shuttles!
+ *
+ * Arguments:
+ * * loading_from - The template that the shuttle was loaded from, if not given we iterate shuttle_areas to calculate information instead
+ */
+/obj/docking_port/mobile/proc/calculate_docking_port_information(datum/map_template/shuttle/loading_from)
+ var/port_x_offset = loading_from?.port_x_offset
+ var/port_y_offset = loading_from?.port_y_offset
+ var/width = loading_from?.width
+ var/height = loading_from?.height
+ if(!loading_from)
+ if(!length(shuttle_areas))
+ CRASH("Attempted to calculate a docking port's information without a template before it was assigned any areas!")
+ // no template given, use shuttle_areas to calculate width and height
+ var/min_x = -1
+ var/min_y = -1
+ var/max_x = WORLDMAXX_CUTOFF
+ var/max_y = WORLDMAXY_CUTOFF
+ for(var/area/area as anything in shuttle_areas)
+ for(var/turf/turf in area)
+ min_x = max(turf.x, min_x)
+ max_x = min(turf.x, max_x)
+ min_y = max(turf.y, min_y)
+ max_y = min(turf.y, max_y)
+ CHECK_TICK
+
+ if(min_x == -1 || max_x == WORLDMAXX_CUTOFF)
+ CRASH("Failed to locate shuttle boundaries when iterating through shuttle areas, somehow.")
+ if(min_y == -1 || max_y == WORLDMAXY_CUTOFF)
+ CRASH("Failed to locate shuttle boundaries when iterating through shuttle areas, somehow.")
+
+ width = (max_x - min_x) + 1
+ height = (max_y - min_y) + 1
+ port_x_offset = min_x - x
+ port_y_offset = min_y - y
+
+ if(dir in list(EAST, WEST))
+ src.width = height
+ src.height = width
+ else
+ src.width = width
+ src.height = height
+
+ switch(dir)
+ if(NORTH)
+ dwidth = port_x_offset - 1
+ dheight = port_y_offset - 1
+ if(EAST)
+ dwidth = height - port_y_offset
+ dheight = port_x_offset - 1
+ if(SOUTH)
+ dwidth = width - port_x_offset
+ dheight = height - port_y_offset
+ if(WEST)
+ dwidth = port_y_offset - 1
+ dheight = width - port_x_offset
+#undef WORLDMAXX_CUTOFF
+#undef WORLDMAXY_CUTOFF
+
/obj/docking_port/mobile/register()
. = ..()
SSshuttle.mobile += src
+/**
+ * Actions to be taken after shuttle is loaded and has been moved to its final location
+ *
+ * Arguments:
+ * * replace - TRUE if this shuttle is replacing an existing one. FALSE by default.
+ */
+/obj/docking_port/mobile/proc/postregister(replace = FALSE)
+ return
+
/obj/docking_port/mobile/Destroy(force)
if(force)
QDEL_NULL(alarm_sound_loop)
@@ -442,6 +514,10 @@
// Called after the shuttle is loaded from template
/obj/docking_port/mobile/proc/linkup(datum/map_template/shuttle/template, obj/docking_port/stationary/dock)
+
+ // ================== CM Change ==================
+ // This is gone in /tg/ backend but kept for historical reasons
+ // Suspect this is supposed to be handled in register
var/list/static/shuttle_id = list()
var/idnum = ++shuttle_id[id]
if(idnum > 1)
@@ -449,12 +525,12 @@
id = "[id][idnum]"
if(name == initial(name))
name = "[name] [idnum]"
- for(var/place in shuttle_areas)
- var/area/area = place
- area.connect_to_shuttle(src, dock, idnum, FALSE)
- for(var/each in place)
- var/atom/atom = each
- atom.connect_to_shuttle(src, dock, idnum, FALSE)
+ // ================ END CM Change ================
+
+ for(var/area/place as anything in shuttle_areas)
+ place.connect_to_shuttle(TRUE, src, dock)
+ for(var/atom/individual_atoms in place)
+ individual_atoms.connect_to_shuttle(TRUE, src, dock)
//this is a hook for custom behaviour. Maybe at some point we could add checks to see if engines are intact
@@ -1004,3 +1080,15 @@
to_chat(user, SPAN_WARNING("Shuttle already in transit."))
return FALSE
return TRUE
+
+/obj/docking_port/mobile/proc/get_transit_path_type()
+ . = /turf/open/space/transit
+ switch(preferred_direction)
+ if(NORTH)
+ return /turf/open/space/transit/north
+ if(SOUTH)
+ return /turf/open/space/transit/south
+ if(EAST)
+ return /turf/open/space/transit/east
+ if(WEST)
+ return /turf/open/space/transit/west
diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm
index f741df301bbb..d0f27d869741 100644
--- a/code/modules/shuttle/shuttles/dropship.dm
+++ b/code/modules/shuttle/shuttles/dropship.dm
@@ -43,6 +43,9 @@
door_control.add_door(air, "port")
if("aft_door")
door_control.add_door(air, "aft")
+ var/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/hatch = air
+ if(istype(hatch))
+ hatch.linked_dropship = src
RegisterSignal(src, COMSIG_DROPSHIP_ADD_EQUIPMENT, PROC_REF(add_equipment))
RegisterSignal(src, COMSIG_DROPSHIP_REMOVE_EQUIPMENT, PROC_REF(remove_equipment))
@@ -81,10 +84,12 @@
door_control.add_door(air, "port")
if("aft_door")
door_control.add_door(air, "aft")
+ RegisterSignal(src, COMSIG_ATOM_DIR_CHANGE, PROC_REF(on_dir_change))
/obj/docking_port/mobile/marine_dropship/Destroy(force)
. = ..()
qdel(door_control)
+ UnregisterSignal(src, COMSIG_ATOM_DIR_CHANGE)
/obj/docking_port/mobile/marine_dropship/proc/control_doors(action, direction, force, asynchronous = TRUE)
// its been locked down by the queen
@@ -118,15 +123,27 @@
set_security_level(SEC_LEVEL_RED)
return
+/obj/docking_port/mobile/marine_dropship/proc/on_dir_change(datum/source, old_dir, new_dir)
+ SIGNAL_HANDLER
+ for(var/place in shuttle_areas)
+ for(var/obj/structure/machinery/door/air in place)
+ air.handle_multidoor(old_dir, new_dir)
+
/obj/docking_port/mobile/marine_dropship/alamo
name = "Alamo"
id = DROPSHIP_ALAMO
- preferred_direction = SOUTH
+ preferred_direction = SOUTH // If you are changing this, please update the dir of the path below as well
+
+/obj/docking_port/mobile/marine_dropship/alamo/get_transit_path_type()
+ return /turf/open/space/transit/dropship/alamo
/obj/docking_port/mobile/marine_dropship/normandy
name = "Normandy"
id = DROPSHIP_NORMANDY
- preferred_direction = SOUTH
+ preferred_direction = SOUTH // If you are changing this, please update the dir of the path below as well
+
+/obj/docking_port/mobile/marine_dropship/normandy/get_transit_path_type()
+ return /turf/open/space/transit/dropship/normandy
/obj/docking_port/mobile/marine_dropship/check()
. = ..()
diff --git a/code/modules/shuttle/shuttles/ert.dm b/code/modules/shuttle/shuttles/ert.dm
index b619645c501c..cc6e61f7a26a 100644
--- a/code/modules/shuttle/shuttles/ert.dm
+++ b/code/modules/shuttle/shuttles/ert.dm
@@ -31,9 +31,11 @@
air.breakable = FALSE
air.indestructible = TRUE
air.unacidable = TRUE
+ RegisterSignal(src, COMSIG_ATOM_DIR_CHANGE, PROC_REF(on_dir_change))
/obj/docking_port/mobile/emergency_response/enterTransit()
control_doors("force-lock-launch", force = TRUE, external_only = TRUE)
+ UnregisterSignal(src, COMSIG_ATOM_DIR_CHANGE)
..()
/obj/docking_port/mobile/emergency_response/proc/control_doors(action, force = FALSE, external_only = FALSE)
@@ -77,10 +79,10 @@
air.lock()
air.safe = 1
-/obj/docking_port/mobile/emergency_response/setDir(newdir)
- . = ..()
+/obj/docking_port/mobile/emergency_response/proc/on_dir_change(datum/source, old_dir, new_dir)
+ SIGNAL_HANDLER
for(var/obj/structure/machinery/door/shuttle_door in doors)
- shuttle_door.handle_multidoor()
+ shuttle_door.handle_multidoor(old_dir, new_dir)
// ERT Shuttle 1
/obj/docking_port/mobile/emergency_response/ert1
@@ -254,7 +256,7 @@
width = 17
height = 29
airlock_id = "s_umbilical"
- airlock_area = /area/almayer/hallways/port_umbilical
+ airlock_area = /area/almayer/hallways/lower/port_umbilical
/obj/docking_port/stationary/emergency_response/external/hangar_starboard
name = "Almayer hanger starboard external airlock"
@@ -263,7 +265,7 @@
width = 17
height = 29
airlock_id = "n_umbilical"
- airlock_area = /area/almayer/hallways/starboard_umbilical
+ airlock_area = /area/almayer/hallways/lower/starboard_umbilical
// These are docking ports not on the almayer
/obj/docking_port/stationary/emergency_response/idle_port1
diff --git a/code/modules/shuttle/shuttles/trijent_elevator.dm b/code/modules/shuttle/shuttles/trijent_elevator.dm
index 457c150212c0..ff10485e8d5a 100644
--- a/code/modules/shuttle/shuttles/trijent_elevator.dm
+++ b/code/modules/shuttle/shuttles/trijent_elevator.dm
@@ -37,12 +37,6 @@
. = ..()
door_control.control_doors("force-lock-launch", "all", force=TRUE)
-/obj/docking_port/mobile/trijent_elevator/linkup(datum/map_template/shuttle/template, obj/docking_port/stationary/dock)
- ..()
- var/datum/map_template/shuttle/trijent_elevator/elev = template
- elevator_network = elev.elevator_network
- log_debug("Adding network [elev.elevator_network] to [id]")
-
/obj/docking_port/stationary/trijent_elevator
dir=NORTH
width=7
diff --git a/code/modules/tgs/core/core.dm b/code/modules/tgs/core/core.dm
index 8be96f27404a..15622228e91f 100644
--- a/code/modules/tgs/core/core.dm
+++ b/code/modules/tgs/core/core.dm
@@ -166,3 +166,11 @@
var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs)
if(api)
return api.Visibility()
+
+/world/TgsTriggerEvent(event_name, list/parameters, wait_for_completion = FALSE)
+ var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs)
+ if(api)
+ if(!istype(parameters, /list))
+ parameters = list()
+
+ return api.TriggerEvent(event_name, parameters, wait_for_completion)
diff --git a/code/modules/tgs/core/datum.dm b/code/modules/tgs/core/datum.dm
index 07ce3b684584..898516f12486 100644
--- a/code/modules/tgs/core/datum.dm
+++ b/code/modules/tgs/core/datum.dm
@@ -17,7 +17,7 @@ TGS_DEFINE_AND_SET_GLOBAL(tgs, null)
world.sleep_offline = FALSE // https://www.byond.com/forum/post/2894866
del(world)
world.sleep_offline = FALSE // just in case, this is BYOND after all...
- sleep(1)
+ sleep(world.tick_lag)
TGS_DEBUG_LOG("BYOND DIDN'T TERMINATE THE WORLD!!! TICK IS: [world.time], sleep_offline: [world.sleep_offline]")
/datum/tgs_api/latest
@@ -69,3 +69,6 @@ TGS_PROTECT_DATUM(/datum/tgs_api)
/datum/tgs_api/proc/Visibility()
return TGS_UNIMPLEMENTED
+
+/datum/tgs_api/proc/TriggerEvent(event_name, list/parameters, wait_for_completion)
+ return FALSE
diff --git a/code/modules/tgs/v4/api.dm b/code/modules/tgs/v4/api.dm
index 945e2e411767..7c87922750b9 100644
--- a/code/modules/tgs/v4/api.dm
+++ b/code/modules/tgs/v4/api.dm
@@ -181,7 +181,7 @@
var/json = json_encode(data)
while(requesting_new_port && !override_requesting_new_port)
- sleep(1)
+ sleep(world.tick_lag)
//we need some port open at this point to facilitate return communication
if(!world.port)
@@ -209,7 +209,7 @@
requesting_new_port = FALSE
while(export_lock)
- sleep(1)
+ sleep(world.tick_lag)
export_lock = TRUE
last_interop_response = null
@@ -217,7 +217,7 @@
text2file(json, server_commands_json_path)
for(var/I = 0; I < EXPORT_TIMEOUT_DS && !last_interop_response; ++I)
- sleep(1)
+ sleep(world.tick_lag)
if(!last_interop_response)
TGS_ERROR_LOG("Failed to get export result for: [json]")
diff --git a/code/modules/tgs/v5/__interop_version.dm b/code/modules/tgs/v5/__interop_version.dm
index 616263098fd3..f4806f7adb97 100644
--- a/code/modules/tgs/v5/__interop_version.dm
+++ b/code/modules/tgs/v5/__interop_version.dm
@@ -1 +1 @@
-"5.8.0"
+"5.9.0"
diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm
index 1c7d67d20cdf..92c7a8388a71 100644
--- a/code/modules/tgs/v5/_defines.dm
+++ b/code/modules/tgs/v5/_defines.dm
@@ -14,6 +14,7 @@
#define DMAPI5_BRIDGE_COMMAND_KILL 4
#define DMAPI5_BRIDGE_COMMAND_CHAT_SEND 5
#define DMAPI5_BRIDGE_COMMAND_CHUNK 6
+#define DMAPI5_BRIDGE_COMMAND_EVENT 7
#define DMAPI5_PARAMETER_ACCESS_IDENTIFIER "accessIdentifier"
#define DMAPI5_PARAMETER_CUSTOM_COMMANDS "customCommands"
@@ -34,6 +35,7 @@
#define DMAPI5_BRIDGE_PARAMETER_VERSION "version"
#define DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE "chatMessage"
#define DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL "minimumSecurityLevel"
+#define DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION "eventInvocation"
#define DMAPI5_BRIDGE_RESPONSE_NEW_PORT "newPort"
#define DMAPI5_BRIDGE_RESPONSE_RUNTIME_INFORMATION "runtimeInformation"
@@ -81,6 +83,7 @@
#define DMAPI5_TOPIC_COMMAND_SEND_CHUNK 9
#define DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK 10
#define DMAPI5_TOPIC_COMMAND_RECEIVE_BROADCAST 11
+#define DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT 12
#define DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE "commandType"
#define DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND "chatCommand"
@@ -116,3 +119,9 @@
#define DMAPI5_CUSTOM_CHAT_COMMAND_NAME "name"
#define DMAPI5_CUSTOM_CHAT_COMMAND_HELP_TEXT "helpText"
#define DMAPI5_CUSTOM_CHAT_COMMAND_ADMIN_ONLY "adminOnly"
+
+#define DMAPI5_EVENT_ID "eventId"
+
+#define DMAPI5_EVENT_INVOCATION_NAME "eventName"
+#define DMAPI5_EVENT_INVOCATION_PARAMETERS "parameters"
+#define DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION "notifyCompletion"
diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm
index a5c064a8eaf1..9b64931f8f92 100644
--- a/code/modules/tgs/v5/api.dm
+++ b/code/modules/tgs/v5/api.dm
@@ -27,6 +27,8 @@
var/chunked_requests = 0
var/list/chunked_topics = list()
+ var/list/pending_events = list()
+
var/detached = FALSE
/datum/tgs_api/v5/New()
@@ -125,7 +127,7 @@
TGS_DEBUG_LOG("RequireInitialBridgeResponse: Starting sleep")
logged = TRUE
- sleep(1)
+ sleep(world.tick_lag)
TGS_DEBUG_LOG("RequireInitialBridgeResponse: Passed")
@@ -249,6 +251,40 @@
WaitForReattach(TRUE)
return chat_channels.Copy()
+/datum/tgs_api/v5/TriggerEvent(event_name, list/parameters, wait_for_completion)
+ RequireInitialBridgeResponse()
+ WaitForReattach(TRUE)
+
+ if(interop_version.minor < 9)
+ TGS_WARNING_LOG("Interop version too low for custom events!")
+ return FALSE
+
+ var/str_parameters = list()
+ for(var/i in parameters)
+ str_parameters += "[i]"
+
+ var/list/response = Bridge(DMAPI5_BRIDGE_COMMAND_EVENT, list(DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION = list(DMAPI5_EVENT_INVOCATION_NAME = event_name, DMAPI5_EVENT_INVOCATION_PARAMETERS = str_parameters, DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION = wait_for_completion)))
+ if(!response)
+ return FALSE
+
+ var/event_id = response[DMAPI5_EVENT_ID]
+ if(!event_id)
+ return FALSE
+
+ TGS_DEBUG_LOG("Created event ID: [event_id]")
+ if(!wait_for_completion)
+ return TRUE
+
+ TGS_DEBUG_LOG("Waiting for completion of event ID: [event_id]")
+
+ while(!pending_events[event_id])
+ sleep(world.tick_lag)
+
+ TGS_DEBUG_LOG("Completed wait on event ID: [event_id]")
+ pending_events -= event_id
+
+ return TRUE
+
/datum/tgs_api/v5/proc/DecodeChannels(chat_update_json)
TGS_DEBUG_LOG("DecodeChannels()")
var/list/chat_channels_json = chat_update_json[DMAPI5_CHAT_UPDATE_CHANNELS]
diff --git a/code/modules/tgs/v5/bridge.dm b/code/modules/tgs/v5/bridge.dm
index a0ab35987670..0c5e701a32b6 100644
--- a/code/modules/tgs/v5/bridge.dm
+++ b/code/modules/tgs/v5/bridge.dm
@@ -65,7 +65,7 @@
if(detached)
// Wait up to one minute
for(var/i in 1 to 600)
- sleep(1)
+ sleep(world.tick_lag)
if(!detached && (!require_channels || length(chat_channels)))
break
@@ -77,8 +77,11 @@
/datum/tgs_api/v5/proc/PerformBridgeRequest(bridge_request)
WaitForReattach(FALSE)
+ TGS_DEBUG_LOG("Bridge request start")
// This is an infinite sleep until we get a response
var/export_response = world.Export(bridge_request)
+ TGS_DEBUG_LOG("Bridge request complete")
+
if(!export_response)
TGS_ERROR_LOG("Failed bridge request: [bridge_request]")
return
@@ -88,7 +91,7 @@
TGS_ERROR_LOG("Failed bridge request, missing content!")
return
- var/response_json = file2text(content)
+ var/response_json = TGS_FILE2TEXT_NATIVE(content)
if(!response_json)
TGS_ERROR_LOG("Failed bridge request, failed to load content!")
return
diff --git a/code/modules/tgs/v5/topic.dm b/code/modules/tgs/v5/topic.dm
index 05e6c4e1b214..e66edc27206a 100644
--- a/code/modules/tgs/v5/topic.dm
+++ b/code/modules/tgs/v5/topic.dm
@@ -176,6 +176,9 @@
var/list/reattach_response = TopicResponse(error_message)
reattach_response[DMAPI5_PARAMETER_CUSTOM_COMMANDS] = ListCustomCommands()
reattach_response[DMAPI5_PARAMETER_TOPIC_PORT] = GetTopicPort()
+
+ pending_events.Cut()
+
return reattach_response
if(DMAPI5_TOPIC_COMMAND_SEND_CHUNK)
@@ -276,6 +279,15 @@
TGS_WORLD_ANNOUNCE(message)
return TopicResponse()
+ if(DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT)
+ var/event_id = topic_parameters[DMAPI5_EVENT_ID]
+ if (!istext(event_id))
+ return TopicResponse("Invalid or missing [DMAPI5_EVENT_ID]")
+
+ TGS_DEBUG_LOG("Completing event ID [event_id]...")
+ pending_events[event_id] = TRUE
+ return TopicResponse()
+
return TopicResponse("Unknown command: [command]")
/datum/tgs_api/v5/proc/WorldBroadcast(message)
diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm
index d531d4b7b9dd..237207fdfd05 100644
--- a/code/modules/tgs/v5/undefs.dm
+++ b/code/modules/tgs/v5/undefs.dm
@@ -14,6 +14,7 @@
#undef DMAPI5_BRIDGE_COMMAND_KILL
#undef DMAPI5_BRIDGE_COMMAND_CHAT_SEND
#undef DMAPI5_BRIDGE_COMMAND_CHUNK
+#undef DMAPI5_BRIDGE_COMMAND_EVENT
#undef DMAPI5_PARAMETER_ACCESS_IDENTIFIER
#undef DMAPI5_PARAMETER_CUSTOM_COMMANDS
@@ -34,6 +35,7 @@
#undef DMAPI5_BRIDGE_PARAMETER_VERSION
#undef DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE
#undef DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL
+#undef DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION
#undef DMAPI5_BRIDGE_RESPONSE_NEW_PORT
#undef DMAPI5_BRIDGE_RESPONSE_RUNTIME_INFORMATION
@@ -81,6 +83,7 @@
#undef DMAPI5_TOPIC_COMMAND_SEND_CHUNK
#undef DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK
#undef DMAPI5_TOPIC_COMMAND_RECEIVE_BROADCAST
+#undef DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT
#undef DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE
#undef DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND
@@ -116,3 +119,9 @@
#undef DMAPI5_CUSTOM_CHAT_COMMAND_NAME
#undef DMAPI5_CUSTOM_CHAT_COMMAND_HELP_TEXT
#undef DMAPI5_CUSTOM_CHAT_COMMAND_ADMIN_ONLY
+
+#undef DMAPI5_EVENT_ID
+
+#undef DMAPI5_EVENT_INVOCATION_NAME
+#undef DMAPI5_EVENT_INVOCATION_PARAMETERS
+#undef DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION
diff --git a/code/modules/tgui_panel/ping_relay.dm b/code/modules/tgui_panel/ping_relay.dm
new file mode 100644
index 000000000000..36929a2e33b0
--- /dev/null
+++ b/code/modules/tgui_panel/ping_relay.dm
@@ -0,0 +1,52 @@
+GLOBAL_DATUM_INIT(relays_panel, /datum/ping_relay_tgui, new)
+
+/datum/tgui_panel/proc/ping_relays()
+ GLOB.relays_panel.tgui_interact(client.mob)
+
+/datum/ping_relay_tgui/tgui_interact(mob/user, datum/tgui/ui)
+ var/list/relay_ping_conf = CONFIG_GET(keyed_list/connection_relay_ping)
+ if(!length(relay_ping_conf))
+ to_chat(user, "There are no relays configured to test.")
+ return
+
+ ui = SStgui.try_update_ui(user, src, ui)
+ if(!ui)
+ ui = new(user, src, "PingRelaysPanel", "Relay Pings")
+ ui.open()
+ ui.set_autoupdate(FALSE)
+
+/datum/ping_relay_tgui/ui_state(mob/user)
+ return GLOB.always_state
+
+/datum/ping_relay_tgui/ui_static_data(mob/user)
+ var/list/data = list()
+ var/list/relay_names = list()
+ var/list/relay_pings = list()
+ var/list/relay_cons = list()
+
+ var/list/relay_ping_conf = CONFIG_GET(keyed_list/connection_relay_ping)
+ var/list/relay_con_conf = CONFIG_GET(keyed_list/connection_relay_con)
+ for(var/key in relay_ping_conf)
+ // assumption: keys are the same in both configs
+ relay_names += key
+ relay_pings += relay_ping_conf[key]
+ relay_cons += relay_con_conf[key]
+
+ data["relay_names"] = relay_names
+ data["relay_pings"] = relay_pings
+ data["relay_cons"] = relay_cons
+ return data
+
+/datum/ping_relay_tgui/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state)
+ . = ..()
+ if(.)
+ return
+
+ var/mob/user = ui.user
+
+ switch(action)
+ if("connect")
+ to_chat(user, "Now connecting via [params["desc"]]. Please wait...");
+ user << link(params["url"])
+ ui.close()
+ return
diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm
index f33f190d80e0..25338a4a3b5d 100644
--- a/code/modules/tgui_panel/tgui_panel.dm
+++ b/code/modules/tgui_panel/tgui_panel.dm
@@ -92,6 +92,9 @@
if(type == "telemetry")
analyze_telemetry(payload)
return TRUE
+ if(type == "act/ping_relays")
+ ping_relays()
+ return TRUE
/**
* public
diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm
index 3967ee70e391..6f2b63e5b9e8 100644
--- a/code/modules/unit_tests/_unit_tests.dm
+++ b/code/modules/unit_tests/_unit_tests.dm
@@ -87,6 +87,7 @@
#include "tgui_create_message.dm"
#include "timer_sanity.dm"
#include "tutorials.dm"
+#include "xeno_strains.dm"
// Unit tests backend
#include "focus_only_tests.dm"
diff --git a/code/modules/unit_tests/spritesheets.dm b/code/modules/unit_tests/spritesheets.dm
index c7c16c6535e8..142d3f958821 100644
--- a/code/modules/unit_tests/spritesheets.dm
+++ b/code/modules/unit_tests/spritesheets.dm
@@ -2,6 +2,7 @@
/datum/unit_test/spritesheets
/datum/unit_test/spritesheets/Run()
+ var/regex/valid_css_class = new(@"^([\l_][\w\-]|[\l_\-][\l_])")
for(var/datum/asset/spritesheet/sheet as anything in subtypesof(/datum/asset/spritesheet))
if(!initial(sheet.name)) //Ignore abstract types
continue
@@ -9,3 +10,6 @@
for(var/sprite_name in sheet.sprites)
if(!sprite_name)
TEST_FAIL("Spritesheet [sheet.type] has a nameless icon state.")
+ if(!valid_css_class.Find(sprite_name))
+ // https://www.w3.org/TR/CSS2/syndata.html#value-def-identifier
+ TEST_FAIL("Spritesheet [sheet.type] has a icon state that doesn't comply with css standards: '[sprite_name]'.")
diff --git a/code/modules/unit_tests/xeno_strains.dm b/code/modules/unit_tests/xeno_strains.dm
new file mode 100644
index 000000000000..6609f977efeb
--- /dev/null
+++ b/code/modules/unit_tests/xeno_strains.dm
@@ -0,0 +1,59 @@
+/datum/unit_test/xeno_strains
+
+/datum/unit_test/xeno_strains/Run()
+ for(var/mob/living/carbon/xenomorph/caste_mob as anything in subtypesof(/mob/living/carbon/xenomorph))
+ var/datum/caste_datum/caste_datum = GLOB.xeno_datum_list[initial(caste_mob.caste_type)]
+ if(!caste_datum)
+ // not really strain related but may as well have this in here
+ TEST_FAIL("[caste_mob] has no `/datum/caste_datum`! (Possible mismatch of `caste_type`)")
+ continue
+
+ for(var/datum/xeno_strain/strain_path as anything in caste_datum.available_strains)
+ // Check for these, but test the strain either way.
+ if(!initial(strain_path.name))
+ TEST_FAIL("[strain_path] has no name!")
+ if(!initial(strain_path.description))
+ TEST_FAIL("[strain_path] has no description!")
+
+ test_strain(caste_mob, strain_path)
+
+/datum/unit_test/xeno_strains/proc/test_strain(mob_path, strain_path)
+ var/mob/living/carbon/xenomorph/fred = allocate(mob_path)
+ var/datum/xeno_strain/strain = new strain_path()
+
+ strain._add_to_xeno(fred)
+
+ // Actions which should have been removed.
+ var/list/removed_actions = strain.actions_to_remove
+ // Exclude any actions which are in both strain lists (re-added afterwards).
+ removed_actions -= (removed_actions & strain.actions_to_add)
+
+ // Actions which should have been added.
+ var/list/added_actions = strain.actions_to_add.Copy()
+
+ for(var/datum/action/action as anything in fred.actions)
+ if(action.type in removed_actions)
+ TEST_FAIL("[strain.type] failed to remove [action.type] when added to a Xenomorph!")
+ if(action.type in added_actions)
+ // Remove this action from `added_actions`.
+ added_actions -= action.type
+ // If there's anything left in `added_actions`, then something wasn't given to the xeno.
+ if(length(added_actions))
+ TEST_FAIL("[strain.type] failed to give the following actions when added to a Xenomorph: [json_encode(added_actions)]")
+
+ // If the strain has a `/datum/behavior_delegate`, but it wasn't applied to the xeno.
+ if(strain.behavior_delegate_type && !istype(fred.behavior_delegate, strain.behavior_delegate_type))
+ TEST_FAIL("[strain.type]'s behavior_delegate was not applied when added to a Xenomorph!")
+
+ // If the strain doesn't have a custom icon state set.
+ if(!strain.icon_state_prefix)
+ // Check if any of the sprites in the xeno's .dmi file belong to this strain.
+ // If there are any, it probably means that someone just forgot to add an `icon_state_prefix` to the strain.
+ for(var/icon_state in icon_states(fred.icon))
+ if(string_starts_with(icon_state, strain.name)) // (This won't catch everything, but it should get the easy ones.)
+ TEST_FAIL("[fred.icon] contains sprites for [strain.type] that aren't being used!")
+ break
+
+ // If the strain *does* have a custom icon state set, but the xeno's sprite wasn't changed to it.
+ else if(!string_starts_with(fred.icon_state, strain.icon_state_prefix))
+ TEST_FAIL("[strain.type]'s icon_state_prefix was not applied when added to a Xenomorph!")
diff --git a/code/modules/vehicles/interior/interior.dm b/code/modules/vehicles/interior/interior.dm
index f2afcd5ae5f7..8fb65602c9b3 100644
--- a/code/modules/vehicles/interior/interior.dm
+++ b/code/modules/vehicles/interior/interior.dm
@@ -304,21 +304,13 @@
// Returns min and max turfs for the interior
/datum/interior/proc/get_bound_turfs()
- var/turf/min = TURF_FROM_COORDS_LIST(reservation.bottom_left_coords)
- if(!min)
- return null
-
- var/turf/max = TURF_FROM_COORDS_LIST(reservation.top_right_coords)
- if(!max)
- return null
-
- return list(min, max)
+ return list(reservation.bottom_left_turfs[1], reservation.top_right_turfs[1])
/datum/interior/proc/get_middle_coords()
- var/turf/min = reservation.bottom_left_coords
- var/turf/max = reservation.top_right_coords
+ var/turf/min = reservation.bottom_left_turfs[1]
+ var/turf/max = reservation.top_right_turfs[1]
+ return list(Floor(min.x + (max.x - min.x)/2), Floor(min.y + (max.y - min.y)/2), min.z)
- return list(Floor(min[1] + (max[1] - min[1])/2), Floor(min[2] + (max[2] - min[2])/2), min[3])
/datum/interior/proc/get_middle_turf()
var/list/turf/bounds = get_bound_turfs()
diff --git a/code/modules/vehicles/multitile/multitile_hardpoints.dm b/code/modules/vehicles/multitile/multitile_hardpoints.dm
index a6014c6cf2cd..2a6f97dda06f 100644
--- a/code/modules/vehicles/multitile/multitile_hardpoints.dm
+++ b/code/modules/vehicles/multitile/multitile_hardpoints.dm
@@ -149,7 +149,7 @@
hps += H
var/chosen_hp = tgui_input_list(usr, "Select a hardpoint to remove", "Hardpoint Removal", (hps + "Cancel"))
- if(chosen_hp == "Cancel" || !chosen_hp)
+ if(chosen_hp == "Cancel" || !chosen_hp || !in_range(src, user))
return
var/obj/item/hardpoint/old = chosen_hp
diff --git a/code/modules/vehicles/van/van.dm b/code/modules/vehicles/van/van.dm
index c4aa64360ec0..8bf114d6b4a8 100644
--- a/code/modules/vehicles/van/van.dm
+++ b/code/modules/vehicles/van/van.dm
@@ -83,7 +83,7 @@
icon_state = null
- RegisterSignal(SSdcs, COMSIG_GLOB_MOB_LOGIN, PROC_REF(add_default_image))
+ RegisterSignal(SSdcs, COMSIG_GLOB_MOB_LOGGED_IN, PROC_REF(add_default_image))
for(var/I in GLOB.player_list)
add_default_image(SSdcs, I)
@@ -125,7 +125,7 @@
mobs_under += L
RegisterSignal(L, COMSIG_PARENT_QDELETING, PROC_REF(remove_under_van))
- RegisterSignal(L, COMSIG_MOB_LOGIN, PROC_REF(add_client))
+ RegisterSignal(L, COMSIG_MOB_LOGGED_IN, PROC_REF(add_client))
RegisterSignal(L, COMSIG_MOVABLE_MOVED, PROC_REF(check_under_van))
if(L.client)
@@ -141,7 +141,7 @@
UnregisterSignal(L, list(
COMSIG_PARENT_QDELETING,
- COMSIG_MOB_LOGIN,
+ COMSIG_MOB_LOGGED_IN,
COMSIG_MOVABLE_MOVED,
))
diff --git a/colonialmarines.dme b/colonialmarines.dme
index f3dc6f1f81d9..cf2c064f1292 100644
--- a/colonialmarines.dme
+++ b/colonialmarines.dme
@@ -112,6 +112,7 @@
#include "code\__DEFINES\tgui.dm"
#include "code\__DEFINES\traits.dm"
#include "code\__DEFINES\turf_flags.dm"
+#include "code\__DEFINES\turfs.dm"
#include "code\__DEFINES\tutorial.dm"
#include "code\__DEFINES\unit_tests.dm"
#include "code\__DEFINES\urls.dm"
@@ -184,6 +185,7 @@
#include "code\__HELPERS\sanitize_values.dm"
#include "code\__HELPERS\shell.dm"
#include "code\__HELPERS\status_effects.dm"
+#include "code\__HELPERS\string_lists.dm"
#include "code\__HELPERS\text.dm"
#include "code\__HELPERS\traits.dm"
#include "code\__HELPERS\type2type.dm"
@@ -824,6 +826,7 @@
#include "code\game\machinery\buttons.dm"
#include "code\game\machinery\cell_charger.dm"
#include "code\game\machinery\cloning.dm"
+#include "code\game\machinery\colony_floodlights.dm"
#include "code\game\machinery\constructable_frame.dm"
#include "code\game\machinery\cryo.dm"
#include "code\game\machinery\cryopod.dm"
@@ -836,7 +839,6 @@
#include "code\game\machinery\fuelcell_recycler.dm"
#include "code\game\machinery\fusion_engine.dm"
#include "code\game\machinery\gear.dm"
-#include "code\game\machinery\groundmap_geothermal.dm"
#include "code\game\machinery\hologram.dm"
#include "code\game\machinery\holosign.dm"
#include "code\game\machinery\igniter.dm"
@@ -971,6 +973,7 @@
#include "code\game\machinery\vending\vendor_types\antag\antag_guns_snowflake.dm"
#include "code\game\machinery\vending\vendor_types\antag\antag_guns_sorted.dm"
#include "code\game\machinery\vending\vendor_types\crew\commanding_officer.dm"
+#include "code\game\machinery\vending\vendor_types\crew\engineering.dm"
#include "code\game\machinery\vending\vendor_types\crew\medical.dm"
#include "code\game\machinery\vending\vendor_types\crew\mp.dm"
#include "code\game\machinery\vending\vendor_types\crew\pilot_officer.dm"
@@ -1240,6 +1243,7 @@
#include "code\game\objects\items\toys\crayons.dm"
#include "code\game\objects\items\toys\toy_weapons.dm"
#include "code\game\objects\items\toys\toys.dm"
+#include "code\game\objects\items\toys\trading_cards.dm"
#include "code\game\objects\items\weapons\blades.dm"
#include "code\game\objects\items\weapons\energy.dm"
#include "code\game\objects\items\weapons\misc.dm"
@@ -1566,11 +1570,16 @@
#include "code\modules\clothing\suits\bio.dm"
#include "code\modules\clothing\suits\jobs.dm"
#include "code\modules\clothing\suits\labcoat.dm"
-#include "code\modules\clothing\suits\marine_armor.dm"
#include "code\modules\clothing\suits\marine_coat.dm"
#include "code\modules\clothing\suits\miscellaneous.dm"
#include "code\modules\clothing\suits\storage.dm"
#include "code\modules\clothing\suits\utility.dm"
+#include "code\modules\clothing\suits\marine_armor\_marine_armor.dm"
+#include "code\modules\clothing\suits\marine_armor\ert.dm"
+#include "code\modules\clothing\suits\marine_armor\ghillie.dm"
+#include "code\modules\clothing\suits\marine_armor\intel.dm"
+#include "code\modules\clothing\suits\marine_armor\smartgunner.dm"
+#include "code\modules\clothing\suits\marine_armor\spec_fire.dm"
#include "code\modules\clothing\under\color.dm"
#include "code\modules\clothing\under\gimmick.dm"
#include "code\modules\clothing\under\marine_uniform.dm"
@@ -1765,8 +1774,10 @@
#include "code\modules\gear_presets\survivors\kutjevo\preset_kutjevo.dm"
#include "code\modules\gear_presets\survivors\lv_522\forcon_survivors.dm"
#include "code\modules\gear_presets\survivors\lv_624\clfship_insert_lv624.dm"
+#include "code\modules\gear_presets\survivors\lv_624\corporate_dome_insert_lv624.dm"
#include "code\modules\gear_presets\survivors\lv_624\preset_lv.dm"
#include "code\modules\gear_presets\survivors\new_varadero\preset_new_varadero.dm"
+#include "code\modules\gear_presets\survivors\shivas_snowball\panic_room_insert_shivas.dm"
#include "code\modules\gear_presets\survivors\shivas_snowball\preset_shivas_snowball.dm"
#include "code\modules\gear_presets\survivors\solaris\crashlanding-offices_insert_bigred.dm"
#include "code\modules\gear_presets\survivors\solaris\preset_solaris.dm"
@@ -2006,6 +2017,7 @@
#include "code\modules\mob\living\carbon\xenomorph\abilities\praetorian\praetorian_macros.dm"
#include "code\modules\mob\living\carbon\xenomorph\abilities\praetorian\praetorian_powers.dm"
#include "code\modules\mob\living\carbon\xenomorph\abilities\predalien\predalien_abilities.dm"
+#include "code\modules\mob\living\carbon\xenomorph\abilities\predalien\predalien_macros.dm"
#include "code\modules\mob\living\carbon\xenomorph\abilities\predalien\predalien_powers.dm"
#include "code\modules\mob\living\carbon\xenomorph\abilities\queen\queen_abilities.dm"
#include "code\modules\mob\living\carbon\xenomorph\abilities\queen\queen_macros.dm"
@@ -2356,6 +2368,7 @@
#include "code\modules\tgui_input\text.dm"
#include "code\modules\tgui_panel\audio.dm"
#include "code\modules\tgui_panel\external.dm"
+#include "code\modules\tgui_panel\ping_relay.dm"
#include "code\modules\tgui_panel\telemetry.dm"
#include "code\modules\tgui_panel\tgui_panel.dm"
#include "code\modules\tooltip\tooltip.dm"
diff --git a/config/example/config.txt b/config/example/config.txt
index f9e0956593a9..f055a5d65bff 100644
--- a/config/example/config.txt
+++ b/config/example/config.txt
@@ -4,6 +4,7 @@
# $include dbconfig.txt
# $include resources.txt
# $include icon_source.txt
+# $include relays.txt
## Server name: This appears at the top of the screen in-game. In this case it will read "tgstation: station_name" where station_name is the randomly generated name of the station for the round. Remove the # infront of SERVERNAME and replace 'tgstation' with the name of your choice
# SERVERNAME spacestation13
diff --git a/config/example/relays.txt b/config/example/relays.txt
new file mode 100644
index 000000000000..562e917fa484
--- /dev/null
+++ b/config/example/relays.txt
@@ -0,0 +1,22 @@
+## Settings controlling the relay ping browser accessed via PingIndicator in TGChat
+## Pings are performed by timing how long it takes to download favicon.ico from the PingURL
+
+## Connection Relays: Name must match both ping and connect pairs
+## CONNECTION_RELAY_PING Name|PingURL
+## CONNECTION_RELAY_CON Name|ConnectURL
+CONNECTION_RELAY_PING Direct|play.cm-ss13.com:8998
+CONNECTION_RELAY_CON Direct|play.cm-ss13.com:1400
+CONNECTION_RELAY_PING United Kingdom, London|uk.cm-ss13.com:8998
+CONNECTION_RELAY_CON United Kingdom, London|uk.cm-ss13.com:1400
+CONNECTION_RELAY_PING France, Gravelines|eu-w.cm-ss13.com:8998
+CONNECTION_RELAY_CON France, Gravelines|eu-w.cm-ss13.com:1400
+CONNECTION_RELAY_PING Poland, Warsaw|eu-e.cm-ss13.com:8998
+CONNECTION_RELAY_CON Poland, Warsaw|eu-e.cm-ss13.com:1400
+CONNECTION_RELAY_PING Oregon, Hillsboro|us-w.cm-ss13.com:8998
+CONNECTION_RELAY_CON Oregon, Hillsboro|us-w.cm-ss13.com:1400
+CONNECTION_RELAY_PING Virginia, Vint Hill|us-e.cm-ss13.com:8998
+CONNECTION_RELAY_CON Virginia, Vint Hill|us-e.cm-ss13.com:1400
+CONNECTION_RELAY_PING Singapore|asia-se.cm-ss13.com:8998
+CONNECTION_RELAY_CON Singapore|asia-se.cm-ss13.com:1400
+CONNECTION_RELAY_PING Australia, Sydney|aus.cm-ss13.com:8998
+CONNECTION_RELAY_CON Australia, Sydney|aus.cm-ss13.com:1400
diff --git a/html/changelogs/AutoChangeLog-pr-5723.yml b/html/changelogs/AutoChangeLog-pr-5723.yml
new file mode 100644
index 000000000000..b28ec19f8eef
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-5723.yml
@@ -0,0 +1,6 @@
+author: "LTNTS"
+delete-after: True
+changes:
+ - rscadd: "brig areas: warden office, MP bunks, starboard hallway, interrogation room, evidence storage"
+ - spellcheck: "changes brig surgery to brig medical"
+ - code_imp: "removed some brig areas from hijack, added other brig areas"
\ No newline at end of file
diff --git a/html/changelogs/AutoChangeLog-pr-5807.yml b/html/changelogs/AutoChangeLog-pr-5807.yml
new file mode 100644
index 000000000000..3e99ec97c7de
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-5807.yml
@@ -0,0 +1,4 @@
+author: "SabreML"
+delete-after: True
+changes:
+ - bugfix: "Fixed acid pillars shooting nested marines."
\ No newline at end of file
diff --git a/html/changelogs/AutoChangeLog-pr-5808.yml b/html/changelogs/AutoChangeLog-pr-5808.yml
new file mode 100644
index 000000000000..1890e96746b8
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-5808.yml
@@ -0,0 +1,4 @@
+author: "ihatethisengine"
+delete-after: True
+changes:
+ - balance: "Pried open dropship hatches cannot be remotely locked anymore"
\ No newline at end of file
diff --git a/html/changelogs/AutoChangeLog-pr-5827.yml b/html/changelogs/AutoChangeLog-pr-5827.yml
new file mode 100644
index 000000000000..3b7a7b8cc11f
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-5827.yml
@@ -0,0 +1,4 @@
+author: "Birdtalon"
+delete-after: True
+changes:
+ - bugfix: "Admin verbs - Hide will now hide Control Mob verb"
\ No newline at end of file
diff --git a/html/changelogs/archive/2024-02.yml b/html/changelogs/archive/2024-02.yml
index 16fd2fd70475..d35f825a443e 100644
--- a/html/changelogs/archive/2024-02.yml
+++ b/html/changelogs/archive/2024-02.yml
@@ -212,3 +212,222 @@
to the M41A.
mullenpaul:
- code_imp: rework logic of restrictedinput component to reduce checks
+2024-02-19:
+ Blundir:
+ - imageadd: updated many old/legacy sprites
+ Diegoflores31:
+ - balance: Tail Jab will now target enemies on the same tile it was targeted.
+ - balance: Aiming Tail Jab directly on a target will do an additional 15 damage
+2024-02-20:
+ BeagleGaming1:
+ - balance: Xenos can slash reactors
+ - balance: Reactors that are damaged will still run until reaching weld damage or
+ being manually de-activated
+ - balance: Reactors that are damaged will lose fuel (when applicable) and fail more
+ often when fuel runs out, new cells need to be used to reset the fail rate
+ - balance: Reactors can be damaged by bullets or explosions
+ - code_imp: Updated Power all ship reactors admin button code
+ - imageadd: Updated reactor sprites
+ - maptweak: Minor changes to reactors and surrounding areas
+ Drathek:
+ - code_imp: Autowiki now skips guns and mags without icon_states
+ - code_imp: Unit testing for spritesheets now enforces css requirements for class
+ names
+ - imageadd: Gun stats lineart now uses the no_name sprite again for guns without
+ lineart
+ - rscdel: Removed death messages for lesser drones and facehuggers that are still
+ temporarily muted
+ Huffie56:
+ - balance: add the ability for SG to buy an VP78 or an SU-6 each for 15 points.
+ SabreML:
+ - ui: Added tooltips to entry icons in the changelog.
+ - code_imp: Added a unit test for xeno strains.
+ Vicacrov:
+ - bugfix: Fixes a missing examine text when you hit an exactly half-full ammo magazine
+ against your helmet.
+ Zonespace27:
+ - bugfix: You can no longer remove vehicle parts from a vehicle at a distance
+2024-02-21:
+ Contrabang:
+ - rscadd: Falling out of a Dropship en route to an LZ, now lets your corpse plummet
+ to the ground instead of being deleted.
+ Drathek:
+ - maptweak: Fixed access for two doors on the Almayer
+ - balance: Corrected vampire lurker damage values (Effectively reduction by 5 damage
+ for most attacks)
+ Stakeyng:
+ - rscadd: mou is now compatible with the shotgun scabbard
+ VileBeggar:
+ - rscadd: The Vulture can now be loaded with holo-targetting rounds which have severely
+ hampered ballistic performance, but mark any target that is hit, increasing
+ their damage taken by 33% for a brief period of time.
+ hislittlecuzingames:
+ - maptweak: tweaked Trijent Dam to add a new choke point.
+ private-tristan:
+ - rscdel: VAIMS (vaipo med spec) no longer gets a redundant burn line
+ - balance: VAIMS now gets an extra MAR mag.
+ - bugfix: Forsaken and Feral xenos can now (correctly) use hive-status
+ - spellcheck: fixed a case where we/our wouldn't be used when attempting to access
+ hive status with no queen
+2024-02-22:
+ BadAtThisGame302:
+ - rscadd: Implemented a probability of playing a static-filled transmission as the
+ distress received response.
+ Drathek:
+ - bugfix: Fixed automatic CMB ERT caused by black market heat
+ - code_imp: get_specific_call now only accepts a path or a string of a path
+ - ui: Fix broken admin Medals Panel
+ - spellcheck: Reworded message when a facehugger's temporary mute ends to not mention
+ hivemind
+ Huffie56:
+ - refactor: refactored files with the aim of making fixing barricade with a welder
+ more constant.
+ - bugfix: being unable to repair more than one metal barricade at the time.
+ Kaga:
+ - bugfix: Fixed a bug that broke ID-Lockable items in presets. Rejoice, PMC Snipers,
+ pre-equipped USCM Specs, UPP Commandos, and WY Deathsquads.
+ LaylaMcC:
+ - rscadd: Increased levels of acidic blood and carpotoxin in xenomeat and carp fillets.
+ - rscdel: Xenomeat and carp fillet-based recipes no longer add additional acidic
+ blood or carpotoxin.
+ - qol: Master level domestic skill allows the use of the food processor to remove
+ acidic blood and carpotoxin from xenomeat and carp fillets.
+ - bugfix: Turning named pieces of human meat into meatballs will retain the human's
+ name.
+ SabreML:
+ - rscadd: Added 'observe' functionality to Xenomorphs, allowing observers to view
+ the target's UI.
+ - rscadd: Made observing a player also show their action buttons.
+ - refactor: Refactored the 'gun action' buttons, making them show their names in
+ the status bar when hovered over.
+ TheGamerdk:
+ - rscadd: CIC can now view helmet cameras of Command Staff. Literally 1984
+ iloveloopers:
+ - qol: Autolathes are now significantly faster.
+2024-02-23:
+ AtticusRezzer:
+ - bugfix: Fixed the incorrect area flag in lifeboats allowing tunneling
+ Drathek:
+ - balance: Increased same tile weed expansion delay for queen from 7s to 10s
+ Huffie56:
+ - maptweak: split each Hallway area port and starboard into three areas.(fore midship
+ aft)
+ - maptweak: change the area around north and south west staircase to remove emergency
+ shutters.
+ - maptweak: change the area west of squad preparation room to remove emergency shutter.
+ - maptweak: change the area west of lower engi to make emergency shutter be at the
+ frontier of the area.
+ InsaneRed:
+ - rscadd: Added a new ability to the predalien "Feral Rush" that increases it's
+ armor and speed for a short duration.
+ - rscadd: Added two new abilities to the predalien "Feral Frenzy" and a toggle.
+ The predalien can now switch between a single target GUT and an AOE one, both
+ of which has damage that scale with your kills.
+ - rscdel: Removed the predaliens gib ability
+ - rscdel: Removed the predaliens "pounce" ability
+ - rscdel: Removed the predaliens "Ground Smash" ability
+ - balance: Predalien no longer has plasma costs, or plasma.
+ - balance: The Plasma Rifle, which is ONLY used to hunt abominations now has a higher
+ ROF and has incin bullets.
+ - spellcheck: Re-wrote the predalien text to be more up to date and remove missinformation
+ - qol: Everyone can see how many kills the predalien has by examining it.
+ - rscadd: Added a "Feral Smash" ability that lets you grab somebody and smash them
+ to the ground, this scales with kills and is a devastating attack.
+ - balance: Removed screenshake from predalien's screech
+ - balance: Predalien removes fire stacks faster.
+ - bugfix: Girders are now slashable by very_sharp_claws instead of just having a
+ queen chack
+ SabreML:
+ - bugfix: Fixed the search function of TGUI input lists.
+ - qol: Made the TGUI input list search bar automatically focus when toggled.
+ - bugfix: Fixed Xenomorphs not having their caste's tackle duration values applied
+ to them.
+ fira:
+ - code_imp: Updated mapping backend from /tg/ upstream.
+ iloveloopers:
+ - qol: Reagent tanks can now be dragged faster.
+2024-02-24:
+ BadAtThisGame302:
+ - rscadd: Added a CL and Goon nightmare insert spawn.
+ - mapadd: added a new nightmare insert on LV which revamps the Corporate Dome into
+ a holdout.
+ SabreML:
+ - bugfix: Fixed the 88 Mod 4 pistol's holster sprite.
+ Segrain:
+ - admin: Check Ckey verb is now available on player panel.
+ - bugfix: Fully healed limbs should now properly remove the overlays for their wounds
+ and bandages.
+ TopHatPenguin:
+ - rscdel: Removes part of MOPP suit desc.
+ Warfan1815:
+ - rscadd: Added WeyYu Trading Cards (they come in packs of 5, single, or in special
+ packs of WeyYu Gold) buyable at rec vendor (and/or colony tobacco vendors in
+ the case of the special cigarette packs)
+ - imageadd: Added sprites of the WeyYu Trading Cards, trading card packs, and special
+ WeyYu Gold cigarette packs.
+2024-02-25:
+ Drathek:
+ - ui: Added the relay ping browser accessed by the tgchat ping to test and use alternative
+ connections to the server
+ - ui: Added onConfirmChange prop to Button.Confirm component.
+ - config: Added CONNECTION_RELAY_PING and CONNECTION_RELAY_CON in the relays.txt
+ config that is optionally included in config.txt
+ - rscadd: Welding a barricade will now repeat automatically if it can still be repaired.
+ - balance: 'Reverted multi-welding change to barricades: All barricades must be
+ welded one at a time.'
+ - refactor: Refactored more barricade code.
+ Huffie56:
+ - refactor: refactor marine_armor.dm and split it into multiples files.
+ SabreML:
+ - bugfix: Fixed 'hidden' action buttons being shown to observing players.
+ - qol: Made any observers transfer over when a Xenomorph evolves/de-evolves.
+ SpartanBobby:
+ - maptweak: Edits to secure storage LV624s detailing
+ - maptweak: Make a few unabreakable walls on kutjevo breakable, touches the east
+ botony caves flanks ands removes some ledges from combat routes
+ - maptweak: Edits to southwest dorms LV522
+ - maptweak: Redetails bigred Libary
+2024-02-26:
+ Mister-moon1:
+ - balance: Reverted flare range buff 7->5 tiles
+ SpartanBobby:
+ - maptweak: Edits to southyard sci-annex
+ harryob:
+ - admin: marking a ticket now actually stops other people from messing with your
+ marked ticket
+ realforest2001:
+ - admin: Mods can now run votes where appropriate.
+ - admin: Moved a few event verbs from Admin level to Senior Mod.
+ - admin: Added a log to creating new bank accounts.
+2024-02-27:
+ BadAtThisGame302:
+ - mapadd: added a new nightmare insert in the Operations Panic Room on Shivas
+ - rscadd: Added trucker hats to the Solaris and Trijent Trucker survs.
+ - rscadd: Added the CMB Marshal jacket to the CMB Marshal.
+ - imageadd: Differentiated the CMB Deputy and CMB Marshal jackets to accurately
+ know which is which. Courtesy of AmoryBlaine.
+ - imageadd: Added new insulated gloves, coveralls (Tan/Red), updated the blue coveralls,
+ Five Colonist Clothes (Grey/Khaki/Pink/Blue/Green), updated the Orange/Blue/Black
+ hazard vests and updated the CMB Uniform and Cap. Courtesy of AmoryBlaine.
+ Drathek:
+ - bugfix: Fixed a runtime when swapping tools during cade welding
+ Huffie56:
+ - rscadd: adding vendor for maintenance technician.
+ - code_imp: remove some item that maintenance technician spawned with and put them
+ in is vendor instead.
+ - maptweak: replaced secured closet by vendor for maintenance technician.
+ - balance: set base price for B12 to 30 and for the M4 to 20.
+ - balance: Medic comtech and SL have a discount of 20% for the B12 and M4. (B12=24
+ & M4=16=)
+ - balance: removed the free M4 for FTL but added FTL the option to buy it for 20.
+ - balance: changed the price of Drop Pouch from 15 to 10.
+ InsaneRed:
+ - balance: Oppressor tailhook is now 8 deciseconds instead of 7.
+ Megaddd:
+ - balance: health analyzer no longer shows large custom research chem property text
+ rows.
+ SabreML:
+ - qol: Added a failure message when trying to remove a built-in helmet visor.
+ paulrpg,kugamo:
+ - imageadd: shuttle rotation sprites added
+ - maptweak: escape pods now use new floors
diff --git a/icons/mob/humans/onmob/hands.dmi b/icons/mob/humans/onmob/hands.dmi
index 83bf9960ad12..923a417f4f89 100644
Binary files a/icons/mob/humans/onmob/hands.dmi and b/icons/mob/humans/onmob/hands.dmi differ
diff --git a/icons/mob/humans/onmob/head_1.dmi b/icons/mob/humans/onmob/head_1.dmi
index e69c0191042f..a88f9c59739c 100644
Binary files a/icons/mob/humans/onmob/head_1.dmi and b/icons/mob/humans/onmob/head_1.dmi differ
diff --git a/icons/mob/humans/onmob/items_lefthand_1.dmi b/icons/mob/humans/onmob/items_lefthand_1.dmi
index 357a94f60cf7..91dc908a8293 100644
Binary files a/icons/mob/humans/onmob/items_lefthand_1.dmi and b/icons/mob/humans/onmob/items_lefthand_1.dmi differ
diff --git a/icons/mob/humans/onmob/items_righthand_1.dmi b/icons/mob/humans/onmob/items_righthand_1.dmi
index 7bcc772c7375..c5b67e97c2e1 100644
Binary files a/icons/mob/humans/onmob/items_righthand_1.dmi and b/icons/mob/humans/onmob/items_righthand_1.dmi differ
diff --git a/icons/mob/humans/onmob/suit_0.dmi b/icons/mob/humans/onmob/suit_0.dmi
index de2595e261f0..737b59f6c4af 100644
Binary files a/icons/mob/humans/onmob/suit_0.dmi and b/icons/mob/humans/onmob/suit_0.dmi differ
diff --git a/icons/mob/humans/onmob/uniform_0.dmi b/icons/mob/humans/onmob/uniform_0.dmi
index 0613b6e66623..9126bfccb699 100644
Binary files a/icons/mob/humans/onmob/uniform_0.dmi and b/icons/mob/humans/onmob/uniform_0.dmi differ
diff --git a/icons/mob/humans/onmob/uniform_1.dmi b/icons/mob/humans/onmob/uniform_1.dmi
index 12f4d104c2f0..70455716c477 100644
Binary files a/icons/mob/humans/onmob/uniform_1.dmi and b/icons/mob/humans/onmob/uniform_1.dmi differ
diff --git a/icons/mob/xenos/boiler.dmi b/icons/mob/xenos/boiler.dmi
index 94d45c459e03..4edcf556eb11 100644
Binary files a/icons/mob/xenos/boiler.dmi and b/icons/mob/xenos/boiler.dmi differ
diff --git a/icons/mob/xenos/crusher.dmi b/icons/mob/xenos/crusher.dmi
index 014246dbee66..a198cc1d5cd9 100644
Binary files a/icons/mob/xenos/crusher.dmi and b/icons/mob/xenos/crusher.dmi differ
diff --git a/icons/mob/xenos/drone.dmi b/icons/mob/xenos/drone.dmi
index 937ddaa7b96a..a918d6fb95ab 100644
Binary files a/icons/mob/xenos/drone.dmi and b/icons/mob/xenos/drone.dmi differ
diff --git a/icons/mob/xenos/facehugger.dmi b/icons/mob/xenos/facehugger.dmi
index 2d8665899331..d44903adf941 100644
Binary files a/icons/mob/xenos/facehugger.dmi and b/icons/mob/xenos/facehugger.dmi differ
diff --git a/icons/obj/items/cigarettes.dmi b/icons/obj/items/cigarettes.dmi
index db313199afb2..89b3ca2195fa 100644
Binary files a/icons/obj/items/cigarettes.dmi and b/icons/obj/items/cigarettes.dmi differ
diff --git a/icons/obj/items/clothing/belts.dmi b/icons/obj/items/clothing/belts.dmi
index 946fbfd23cda..2506ee0eb48d 100644
Binary files a/icons/obj/items/clothing/belts.dmi and b/icons/obj/items/clothing/belts.dmi differ
diff --git a/icons/obj/items/clothing/cm_hats.dmi b/icons/obj/items/clothing/cm_hats.dmi
index ae311984e2c3..5e32ccfca3bf 100644
Binary files a/icons/obj/items/clothing/cm_hats.dmi and b/icons/obj/items/clothing/cm_hats.dmi differ
diff --git a/icons/obj/items/clothing/gloves.dmi b/icons/obj/items/clothing/gloves.dmi
index f1fe9b303046..b290778d2d28 100644
Binary files a/icons/obj/items/clothing/gloves.dmi and b/icons/obj/items/clothing/gloves.dmi differ
diff --git a/icons/obj/items/clothing/suits.dmi b/icons/obj/items/clothing/suits.dmi
index cf23d265181f..5057a89fe278 100644
Binary files a/icons/obj/items/clothing/suits.dmi and b/icons/obj/items/clothing/suits.dmi differ
diff --git a/icons/obj/items/clothing/uniforms.dmi b/icons/obj/items/clothing/uniforms.dmi
index bf8e5831607c..42a925ef71ea 100644
Binary files a/icons/obj/items/clothing/uniforms.dmi and b/icons/obj/items/clothing/uniforms.dmi differ
diff --git a/icons/obj/items/drinks.dmi b/icons/obj/items/drinks.dmi
index 7623a980e435..1203f3d18edd 100644
Binary files a/icons/obj/items/drinks.dmi and b/icons/obj/items/drinks.dmi differ
diff --git a/icons/obj/items/playing_cards.dmi b/icons/obj/items/playing_cards.dmi
index 4db5c94cf063..e69286371ae0 100644
Binary files a/icons/obj/items/playing_cards.dmi and b/icons/obj/items/playing_cards.dmi differ
diff --git a/icons/obj/items/storage.dmi b/icons/obj/items/storage.dmi
index 6edbf5b6c7d3..ed78543439a0 100644
Binary files a/icons/obj/items/storage.dmi and b/icons/obj/items/storage.dmi differ
diff --git a/icons/obj/items/weapons/guns/ammo_by_faction/uscm.dmi b/icons/obj/items/weapons/guns/ammo_by_faction/uscm.dmi
index e60e9463b8a2..8b3b5e0f1c80 100644
Binary files a/icons/obj/items/weapons/guns/ammo_by_faction/uscm.dmi and b/icons/obj/items/weapons/guns/ammo_by_faction/uscm.dmi differ
diff --git a/icons/obj/items/weapons/guns/guns_by_faction/uscm.dmi b/icons/obj/items/weapons/guns/guns_by_faction/uscm.dmi
index 4ecb121a7feb..1f0b98967a25 100644
Binary files a/icons/obj/items/weapons/guns/guns_by_faction/uscm.dmi and b/icons/obj/items/weapons/guns/guns_by_faction/uscm.dmi differ
diff --git a/icons/obj/items/weapons/guns/lineart.dmi b/icons/obj/items/weapons/guns/lineart.dmi
index 212b3988fc02..6c1dae5bd5c1 100644
Binary files a/icons/obj/items/weapons/guns/lineart.dmi and b/icons/obj/items/weapons/guns/lineart.dmi differ
diff --git a/icons/obj/structures/doors/dropship1_cargo.dmi b/icons/obj/structures/doors/dropship1_cargo.dmi
index 699a3cc13b9f..be517592324f 100644
Binary files a/icons/obj/structures/doors/dropship1_cargo.dmi and b/icons/obj/structures/doors/dropship1_cargo.dmi differ
diff --git a/icons/obj/structures/doors/dropship1_pilot.dmi b/icons/obj/structures/doors/dropship1_pilot.dmi
index 776882a136e4..0ae55add9966 100644
Binary files a/icons/obj/structures/doors/dropship1_pilot.dmi and b/icons/obj/structures/doors/dropship1_pilot.dmi differ
diff --git a/icons/obj/structures/doors/dropship1_side.dmi b/icons/obj/structures/doors/dropship1_side.dmi
index 346811438914..7f3298d69975 100644
Binary files a/icons/obj/structures/doors/dropship1_side.dmi and b/icons/obj/structures/doors/dropship1_side.dmi differ
diff --git a/icons/obj/structures/doors/dropship2_cargo.dmi b/icons/obj/structures/doors/dropship2_cargo.dmi
index 4e2ebfe0e3d2..f6bd23184889 100644
Binary files a/icons/obj/structures/doors/dropship2_cargo.dmi and b/icons/obj/structures/doors/dropship2_cargo.dmi differ
diff --git a/icons/obj/structures/doors/dropship2_pilot.dmi b/icons/obj/structures/doors/dropship2_pilot.dmi
index 9a77adf39f70..226249be4d84 100644
Binary files a/icons/obj/structures/doors/dropship2_pilot.dmi and b/icons/obj/structures/doors/dropship2_pilot.dmi differ
diff --git a/icons/obj/structures/doors/dropship2_side.dmi b/icons/obj/structures/doors/dropship2_side.dmi
index 03c0492d7df9..8dfa437d6521 100644
Binary files a/icons/obj/structures/doors/dropship2_side.dmi and b/icons/obj/structures/doors/dropship2_side.dmi differ
diff --git a/icons/obj/structures/machinery/airlock_machines.dmi b/icons/obj/structures/machinery/airlock_machines.dmi
index 0c4643269cdf..30a5fecccda8 100644
Binary files a/icons/obj/structures/machinery/airlock_machines.dmi and b/icons/obj/structures/machinery/airlock_machines.dmi differ
diff --git a/icons/obj/structures/machinery/atmos.dmi b/icons/obj/structures/machinery/atmos.dmi
index 39440487ab39..651f2481039a 100644
Binary files a/icons/obj/structures/machinery/atmos.dmi and b/icons/obj/structures/machinery/atmos.dmi differ
diff --git a/icons/obj/structures/machinery/biogenerator.dmi b/icons/obj/structures/machinery/biogenerator.dmi
index c65a9571b097..373b40e7d40d 100644
Binary files a/icons/obj/structures/machinery/biogenerator.dmi and b/icons/obj/structures/machinery/biogenerator.dmi differ
diff --git a/icons/obj/structures/machinery/computer3.dmi b/icons/obj/structures/machinery/computer3.dmi
index 047417f303f3..a00ec12ddfa3 100644
Binary files a/icons/obj/structures/machinery/computer3.dmi and b/icons/obj/structures/machinery/computer3.dmi differ
diff --git a/icons/obj/structures/machinery/drone_fab.dmi b/icons/obj/structures/machinery/drone_fab.dmi
index 3a13a8684ac8..785e46c90001 100644
Binary files a/icons/obj/structures/machinery/drone_fab.dmi and b/icons/obj/structures/machinery/drone_fab.dmi differ
diff --git a/icons/obj/structures/machinery/fusion_eng.dmi b/icons/obj/structures/machinery/fusion_eng.dmi
index 4d42baac7255..9bd902420151 100644
Binary files a/icons/obj/structures/machinery/fusion_eng.dmi and b/icons/obj/structures/machinery/fusion_eng.dmi differ
diff --git a/icons/obj/structures/machinery/geothermal.dmi b/icons/obj/structures/machinery/geothermal.dmi
index a3cd64c37421..6d3d5af4ef88 100644
Binary files a/icons/obj/structures/machinery/geothermal.dmi and b/icons/obj/structures/machinery/geothermal.dmi differ
diff --git a/icons/obj/structures/machinery/meter.dmi b/icons/obj/structures/machinery/meter.dmi
index 5f3051d8c05f..7cc681511108 100644
Binary files a/icons/obj/structures/machinery/meter.dmi and b/icons/obj/structures/machinery/meter.dmi differ
diff --git a/icons/obj/structures/machinery/power.dmi b/icons/obj/structures/machinery/power.dmi
index 76ca47047b63..aae3f3d69c13 100644
Binary files a/icons/obj/structures/machinery/power.dmi and b/icons/obj/structures/machinery/power.dmi differ
diff --git a/icons/obj/structures/machinery/robotics.dmi b/icons/obj/structures/machinery/robotics.dmi
index c53e7823cab7..5939f215b744 100644
Binary files a/icons/obj/structures/machinery/robotics.dmi and b/icons/obj/structures/machinery/robotics.dmi differ
diff --git a/icons/obj/structures/machinery/virology.dmi b/icons/obj/structures/machinery/virology.dmi
index 2f2f92602196..50a45753b784 100644
Binary files a/icons/obj/structures/machinery/virology.dmi and b/icons/obj/structures/machinery/virology.dmi differ
diff --git a/icons/obj/structures/props/almayer_props64.dmi b/icons/obj/structures/props/almayer_props64.dmi
index c45b37d6ef15..f47f19be9081 100644
Binary files a/icons/obj/structures/props/almayer_props64.dmi and b/icons/obj/structures/props/almayer_props64.dmi differ
diff --git a/icons/turf/dropship.dmi b/icons/turf/dropship.dmi
index b3cf56eb4549..e4261344ebba 100644
Binary files a/icons/turf/dropship.dmi and b/icons/turf/dropship.dmi differ
diff --git a/icons/turf/dropship2.dmi b/icons/turf/dropship2.dmi
index 754c20d9ead4..53a44fe75b71 100644
Binary files a/icons/turf/dropship2.dmi and b/icons/turf/dropship2.dmi differ
diff --git a/icons/turf/ert_shuttle.dmi b/icons/turf/ert_shuttle.dmi
index befed9f547b7..39018d4f1611 100644
Binary files a/icons/turf/ert_shuttle.dmi and b/icons/turf/ert_shuttle.dmi differ
diff --git a/icons/turf/escapepods.dmi b/icons/turf/escapepods.dmi
index 089db3cd3e19..96aa67789bb1 100644
Binary files a/icons/turf/escapepods.dmi and b/icons/turf/escapepods.dmi differ
diff --git a/icons/turf/ground_map.dmi b/icons/turf/ground_map.dmi
index 1970ad966106..944293c2c423 100644
Binary files a/icons/turf/ground_map.dmi and b/icons/turf/ground_map.dmi differ
diff --git a/icons/turf/shuttle.dmi b/icons/turf/shuttle.dmi
index 14ff9b3d0ef2..c995c03de342 100644
Binary files a/icons/turf/shuttle.dmi and b/icons/turf/shuttle.dmi differ
diff --git a/maps/Nightmare/maps/Ice_Colony_v3/nightmare.json b/maps/Nightmare/maps/Ice_Colony_v3/nightmare.json
index 9c3008696d3a..301ffa337115 100644
--- a/maps/Nightmare/maps/Ice_Colony_v3/nightmare.json
+++ b/maps/Nightmare/maps/Ice_Colony_v3/nightmare.json
@@ -96,5 +96,12 @@
"landmark": "lz2-north",
"path": "lz2-variations/north/full-closed.dmm",
"when": { "lz2-north": "full" }
- }
+ },
+ {
+ "type": "map_insert",
+ "landmark": "panic_room",
+ "chance": 0.5,
+ "path": "standalone/panic_room_hold.dmm",
+ "when": { "panic_room": "full" }
+ }
]
diff --git a/maps/Nightmare/maps/Ice_Colony_v3/scenario.json b/maps/Nightmare/maps/Ice_Colony_v3/scenario.json
index 414bbcb15abc..4b4eb7b6b92f 100644
--- a/maps/Nightmare/maps/Ice_Colony_v3/scenario.json
+++ b/maps/Nightmare/maps/Ice_Colony_v3/scenario.json
@@ -8,6 +8,13 @@
{ "weight": 1, "type": "def", "values": { "lz2-southwest": "half", "lz2-south-gate": "none", "lz2-southeast": "half", "lz2-eastsouth": "full", "lz2-southeast-gate": "full", "lz2-east": "none", "lz2-east-gate": "half", "lz2-north": "none"} },
{ "weight": 1, "type": "def", "values": { "lz2-southwest": "full", "lz2-south-gate": "none", "lz2-southeast": "half", "lz2-eastsouth": "none", "lz2-southeast-gate": "open", "lz2-east": "full", "lz2-east-gate": "none", "lz2-north": "open"} }
]
+},
+{
+ "type": "pick", "name": "Panic Room",
+ "choices": [
+ { "weight": 10, "type": "def", "values": { "panic_room": "none"} },
+ { "weight": 3, "type": "def", "values": { "panic_room": "full"} }
+ ]
}
]
diff --git a/maps/Nightmare/maps/LV624/nightmare.json b/maps/Nightmare/maps/LV624/nightmare.json
index 8f81a61c16de..0fe51643177b 100644
--- a/maps/Nightmare/maps/LV624/nightmare.json
+++ b/maps/Nightmare/maps/LV624/nightmare.json
@@ -6,6 +6,13 @@
"path": "standalone/clfship.dmm",
"when": { "lvevent": "fallen_ship" }
},
+ {
+ "type": "map_insert",
+ "landmark": "corporatedome",
+ "chance": 0.5,
+ "path": "standalone/corporatedome.dmm",
+ "when": { "lvevent": "asset_protection" }
+ },
{
"type": "map_insert",
"landmark": "lv-skylight",
diff --git a/maps/Nightmare/maps/LV624/scenario.json b/maps/Nightmare/maps/LV624/scenario.json
index 3c8051a4eb17..6880cb542f2a 100644
--- a/maps/Nightmare/maps/LV624/scenario.json
+++ b/maps/Nightmare/maps/LV624/scenario.json
@@ -13,7 +13,8 @@
{ "weight": 2, "type": "def", "values": { "lvevent": "none" } },
{ "weight": 4, "type": "def", "values": { "lvevent": "last_stand" } },
{ "weight": 2, "type": "def", "values": { "lvevent": "fallen_ship", "mainpath": "bridge" } },
- { "weight": 2, "type": "def", "values": { "lvevent": "fallen_ship", "mainpath": "right" } }
+ { "weight": 2, "type": "def", "values": { "lvevent": "fallen_ship", "mainpath": "right" } },
+ { "weight": 2, "type": "def", "values": { "lvevent": "asset_protection", "mainpath": "left" } }
]
}
]
diff --git a/maps/map_files/BigRed/BigRed.dmm b/maps/map_files/BigRed/BigRed.dmm
index 30ef6b33d69a..26b6d156f840 100644
--- a/maps/map_files/BigRed/BigRed.dmm
+++ b/maps/map_files/BigRed/BigRed.dmm
@@ -8,11 +8,6 @@
icon_state = "pwall"
},
/area/space)
-"aac" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_19"
- },
-/area/bigredv2/outside/n)
"aad" = (
/turf/open/mars_cave{
icon_state = "mars_cave_2"
@@ -165,6 +160,12 @@
icon_state = "dark"
},
/area/bigredv2/outside/space_port)
+"aaB" = (
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"aaC" = (
/obj/structure/surface/table,
/obj/effect/spawner/random/tool,
@@ -571,23 +572,11 @@
icon_state = "darkgreen2"
},
/area/bigredv2/outside/space_port)
-"abL" = (
-/obj/effect/landmark/crap_item,
-/turf/open/mars_cave{
- icon_state = "mars_cave_19"
- },
-/area/bigredv2/outside/n)
"abM" = (
/turf/open/mars_cave{
icon_state = "mars_cave_5"
},
/area/bigredv2/caves_north)
-"abN" = (
-/obj/effect/landmark/hunter_primary,
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/outside/n)
"abO" = (
/turf/open/mars_cave,
/area/bigredv2/caves_north)
@@ -629,33 +618,21 @@
/obj/structure/window_frame/solaris,
/turf/open/floor/plating,
/area/bigredv2/outside/space_port)
-"abU" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_6"
- },
-/area/bigredv2/outside/n)
"abV" = (
/turf/open/mars_cave{
icon_state = "mars_cave_11"
},
/area/bigredv2/caves_north)
-"abW" = (
-/obj/effect/landmark/hunter_secondary,
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/outside/n)
-"abX" = (
-/obj/effect/landmark/crap_item,
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/outside/n)
"abY" = (
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 4;
+ health = 25000
+ },
/turf/open/mars_cave{
icon_state = "mars_cave_7"
},
-/area/bigredv2/outside/n)
+/area/bigredv2/caves_north)
"abZ" = (
/obj/structure/machinery/light{
dir = 1
@@ -671,11 +648,16 @@
},
/turf/open/floor/plating,
/area/bigredv2/outside/space_port)
-"acc" = (
+"acb" = (
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 4;
+ health = 25000
+ },
/turf/open/mars_cave{
- icon_state = "mars_cave_15"
+ icon_state = "mars_cave_2"
},
-/area/bigredv2/outside/n)
+/area/bigredv2/caves_north)
"acd" = (
/obj/effect/landmark/good_item,
/turf/open/floor/plating,
@@ -711,11 +693,6 @@
icon_state = "warnplate"
},
/area/bigredv2/outside/space_port)
-"ack" = (
-/turf/open/mars_cave{
- icon_state = "mars_dirt_6"
- },
-/area/bigredv2/caves_lambda)
"acl" = (
/obj/structure/filingcabinet,
/obj/effect/landmark/objective_landmark/medium,
@@ -818,12 +795,6 @@
icon_state = "white"
},
/area/bigredv2/outside/marshal_office)
-"acE" = (
-/obj/structure/machinery/botany,
-/turf/open/floor{
- icon_state = "white"
- },
-/area/bigredv2/outside/marshal_office)
"acF" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -831,11 +802,6 @@
icon_state = "white"
},
/area/bigredv2/outside/marshal_office)
-"acG" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_18"
- },
-/area/bigredv2/outside/n)
"acH" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 6
@@ -1289,22 +1255,6 @@
icon_state = "wood"
},
/area/bigredv2/outside/marshal_office)
-"adX" = (
-/obj/structure/bookcase/manuals/engineering,
-/turf/open/floor{
- icon_state = "wood"
- },
-/area/bigredv2/outside/marshal_office)
-"adY" = (
-/obj/structure/closet/secure_closet/detective,
-/obj/item/weapon/gun/smg/fp9000,
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor{
- icon_state = "wood"
- },
-/area/bigredv2/outside/marshal_office)
"adZ" = (
/turf/closed/wall/solaris/reinforced,
/area/bigredv2/caves/lambda/xenobiology)
@@ -3010,7 +2960,8 @@
/turf/open/floor,
/area/bigredv2/outside/marshal_office)
"aiN" = (
-/obj/structure/machinery/computer/prisoner,
+/obj/structure/surface/table,
+/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
/turf/open/floor,
/area/bigredv2/outside/marshal_office)
"aiO" = (
@@ -3308,11 +3259,6 @@
icon_state = "bcircuit"
},
/area/bigredv2/outside/marshal_office)
-"ajD" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_16"
- },
-/area/bigredv2/outside/n)
"ajE" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -3502,25 +3448,12 @@
icon_state = "bcircuit"
},
/area/bigredv2/outside/marshal_office)
-"akf" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "red"
- },
-/area/bigredv2/outside/marshal_office)
-"akg" = (
-/obj/effect/landmark/static_comms/net_one,
+"akh" = (
/turf/open/floor{
- icon_state = "bcircuit"
+ dir = 1;
+ icon_state = "asteroidfloor"
},
-/area/bigredv2/outside/marshal_office)
+/area/bigredv2/outside/telecomm/n_cave)
"aki" = (
/obj/structure/surface/table,
/obj/item/clothing/mask/gas,
@@ -3577,8 +3510,7 @@
/turf/open/floor,
/area/bigredv2/outside/marshal_office)
"akr" = (
-/obj/structure/surface/table,
-/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
+/obj/structure/machinery/computer/prisoner,
/turf/open/floor,
/area/bigredv2/outside/marshal_office)
"aks" = (
@@ -3725,26 +3657,12 @@
icon_state = "dark"
},
/area/bigredv2/outside/marshal_office)
-"akN" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
+"akP" = (
/turf/open/floor{
- icon_state = "red"
- },
-/area/bigredv2/outside/marshal_office)
-"akO" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_x = -1;
- pixel_y = 1
- },
-/turf/open/floor{
- dir = 6;
- icon_state = "red"
+ dir = 8;
+ icon_state = "asteroidwarning"
},
-/area/bigredv2/outside/marshal_office)
+/area/bigredv2/outside/telecomm/n_cave)
"akQ" = (
/obj/structure/surface/table/reinforced,
/obj/structure/machinery/door/window/brigdoor/southright,
@@ -3820,6 +3738,14 @@
icon_state = "whitepurplefull"
},
/area/bigredv2/caves/lambda/xenobiology)
+"ald" = (
+/obj/structure/surface/table/reinforced,
+/obj/item/book/manual/research_and_development,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whitepurple"
+ },
+/area/bigredv2/caves/lambda/xenobiology)
"ale" = (
/obj/effect/landmark/xeno_spawn,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
@@ -3889,9 +3815,12 @@
},
/area/bigredv2/outside/nw)
"alp" = (
-/obj/structure/machinery/light,
+/obj/structure/machinery/door/airlock/almayer/security/glass/colony{
+ dir = 1;
+ name = "\improper Marshal Office Evidence Room"
+ },
/turf/open/floor{
- icon_state = "bcircuit"
+ icon_state = "delivery"
},
/area/bigredv2/outside/marshal_office)
"alr" = (
@@ -3944,15 +3873,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/marshal_office)
-"aly" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/obj/structure/barricade/handrail{
- dir = 4
- },
-/turf/open/floor,
-/area/bigredv2/outside/marshal_office)
"alz" = (
/obj/structure/bed/chair{
dir = 4
@@ -4259,18 +4179,6 @@
/obj/effect/landmark/survivor_spawner,
/turf/open/floor,
/area/bigredv2/outside/marshal_office)
-"amv" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/structure/barricade/handrail{
- dir = 4
- },
-/turf/open/floor,
-/area/bigredv2/outside/marshal_office)
"amw" = (
/obj/structure/bed/chair{
dir = 4
@@ -4572,11 +4480,6 @@
/obj/effect/spawner/random/powercell,
/turf/open/floor/plating,
/area/bigredv2/caves/lambda/xenobiology)
-"ann" = (
-/turf/open/mars_cave{
- icon_state = "mars_dirt_5"
- },
-/area/bigredv2/outside/n)
"ano" = (
/obj/structure/machinery/door/airlock/almayer/maint/colony{
name = "\improper Lambda Lab Maintenance Storage"
@@ -4605,11 +4508,14 @@
},
/area/bigredv2/outside/medical)
"ant" = (
-/turf/open/floor{
- dir = 6;
- icon_state = "asteroidwarning"
+/obj/structure/window/framed/solaris,
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ dir = 4;
+ id = "Dormitories";
+ name = "\improper Dormitories Shutters"
},
-/area/bigredv2/outside/ne)
+/turf/open/floor/plating,
+/area/bigredv2/outside/general_offices)
"anu" = (
/obj/structure/machinery/light{
dir = 4
@@ -4774,10 +4680,13 @@
/turf/closed/wall/solaris,
/area/bigredv2/outside/hydroponics)
"anU" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_20"
+/obj/structure/window/framed/solaris,
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "Greenhouse";
+ name = "\improper Greenhouse Shutters"
},
-/area/bigredv2/caves_lambda)
+/turf/open/floor/plating,
+/area/bigredv2/outside/hydroponics)
"anV" = (
/obj/item/reagent_container/spray/pepper,
/turf/open/floor{
@@ -4809,9 +4718,6 @@
},
/turf/open/floor/plating,
/area/bigredv2/outside/medical)
-"aoa" = (
-/turf/closed/wall/solaris/reinforced,
-/area/bigredv2/caves_north)
"aob" = (
/turf/closed/wall/solaris/reinforced,
/area/bigredv2/caves/lambda/virology)
@@ -4916,29 +4822,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/general_offices)
-"aor" = (
-/obj/item/clothing/under/darkred,
-/obj/structure/surface/rack,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
-"aos" = (
-/obj/structure/surface/rack,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
-"aot" = (
-/obj/structure/machinery/washing_machine,
-/obj/item/clothing/under/brown,
-/obj/structure/machinery/washing_machine{
- pixel_y = 13
- },
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
"aou" = (
/turf/open/floor/plating,
/area/bigredv2/outside/general_offices)
@@ -5173,12 +5056,6 @@
icon_state = "freezerfloor"
},
/area/bigredv2/outside/general_offices)
-"apf" = (
-/obj/structure/pipes/vents/pump/on,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
"apg" = (
/obj/item/clothing/under/lightbrown,
/turf/open/floor{
@@ -5672,7 +5549,7 @@
},
/area/bigredv2/outside/medical)
"aqv" = (
-/obj/structure/machinery/cm_vending/sorted/medical/no_access,
+/obj/structure/bed,
/turf/open/floor{
icon_state = "white"
},
@@ -5690,20 +5567,6 @@
},
/turf/open/floor/plating,
/area/bigredv2/outside/library)
-"aqy" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/structure/machinery/door_control{
- id = "Medical";
- name = "Storm Shutters";
- pixel_y = 32
- },
-/obj/structure/bed,
-/turf/open/floor{
- icon_state = "white"
- },
-/area/bigredv2/outside/medical)
"aqz" = (
/obj/structure/window/framed/solaris,
/obj/structure/machinery/door/poddoor/shutters/almayer{
@@ -5712,15 +5575,6 @@
},
/turf/open/floor/plating,
/area/bigredv2/outside/bar)
-"aqB" = (
-/obj/structure/machinery/computer/crew{
- density = 0;
- pixel_y = 16
- },
-/turf/open/floor{
- icon_state = "whitegreenfull"
- },
-/area/bigredv2/outside/medical)
"aqC" = (
/obj/structure/surface/table,
/turf/open/floor{
@@ -5728,33 +5582,6 @@
icon_state = "whitebluefull"
},
/area/bigredv2/outside/medical)
-"aqE" = (
-/obj/structure/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/n)
-"aqF" = (
-/obj/structure/surface/table,
-/obj/item/bodybag,
-/obj/item/bodybag,
-/obj/item/bodybag,
-/turf/open/floor{
- dir = 1;
- icon_state = "whitegreen"
- },
-/area/bigredv2/outside/medical)
-"aqG" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 5
- },
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/n)
"aqH" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -5877,22 +5704,6 @@
icon_state = "elevatorshaft"
},
/area/bigredv2/caves/lambda/breakroom)
-"aqZ" = (
-/obj/structure/noticeboard{
- desc = "A board for pinning important items upon.";
- dir = 1;
- name = "trophy board";
- pixel_y = 30
- },
-/obj/item/XenoBio/Chitin{
- anchored = 1;
- pixel_y = 27
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "elevatorshaft"
- },
-/area/bigredv2/caves/lambda/breakroom)
"ara" = (
/obj/structure/surface/table/woodentable/fancy,
/obj/item/device/flashlight/lamp{
@@ -5970,7 +5781,7 @@
},
/area/bigredv2/outside/medical)
"ark" = (
-/obj/structure/bed,
+/obj/structure/bed/roller,
/turf/open/floor{
icon_state = "white"
},
@@ -5986,15 +5797,6 @@
icon_state = "white"
},
/area/bigredv2/outside/medical)
-"arn" = (
-/obj/structure/machinery/computer/med_data{
- density = 0;
- pixel_y = 16
- },
-/turf/open/floor{
- icon_state = "white"
- },
-/area/bigredv2/outside/medical)
"arp" = (
/turf/open/mars{
icon_state = "mars_dirt_3"
@@ -6006,36 +5808,12 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/outside/n)
-"arr" = (
-/turf/open/mars{
- icon_state = "mars_dirt_12"
- },
-/area/bigredv2/outside/n)
"ars" = (
/obj/structure/bed/chair{
dir = 1
},
/turf/open/floor,
/area/bigredv2/outside/general_offices)
-"art" = (
-/obj/structure/surface/table,
-/obj/item/clothing/under/lightbrown,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
-"aru" = (
-/obj/structure/surface/table,
-/obj/structure/machinery/light,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
-"arv" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_10"
- },
-/area/bigredv2/outside/n)
"arw" = (
/obj/structure/machinery/power/apc,
/turf/open/floor/plating,
@@ -6058,14 +5836,6 @@
icon_state = "dark"
},
/area/bigredv2/outside/general_offices)
-"arz" = (
-/obj/structure/prop/vehicles/crawler{
- icon_state = "crawler_covered_bed"
- },
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/caves_lambda)
"arA" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/surface/rack,
@@ -6212,14 +5982,6 @@
icon_state = "white"
},
/area/bigredv2/outside/medical)
-"arV" = (
-/obj/structure/pipes/vents/pump{
- dir = 8
- },
-/turf/open/floor{
- icon_state = "white"
- },
-/area/bigredv2/outside/medical)
"arW" = (
/obj/structure/surface/table,
/obj/structure/machinery/light{
@@ -6339,12 +6101,6 @@
/obj/structure/window/framed/solaris/reinforced,
/turf/open/floor/plating,
/area/bigredv2/outside/virology)
-"asm" = (
-/obj/item/device/flashlight/lantern,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/outside/ne)
"asn" = (
/obj/structure/surface/rack,
/obj/item/clothing/suit/armor/vest,
@@ -6489,13 +6245,6 @@
icon_state = "whitegreenfull"
},
/area/bigredv2/outside/medical)
-"asG" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- dir = 4;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/n)
"asH" = (
/obj/structure/window/framed/solaris,
/obj/structure/machinery/door/poddoor/shutters/almayer{
@@ -6724,17 +6473,8 @@
icon_state = "whitepurplecorner"
},
/area/bigredv2/outside/medical)
-"atp" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/bed/roller,
-/turf/open/floor{
- icon_state = "white"
- },
-/area/bigredv2/outside/medical)
"atq" = (
-/obj/structure/bed/roller,
+/obj/structure/machinery/cm_vending/sorted/medical/no_access,
/turf/open/floor{
icon_state = "white"
},
@@ -6745,42 +6485,6 @@
icon_state = "white"
},
/area/bigredv2/outside/medical)
-"ats" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 5
- },
-/obj/structure/surface/table,
-/obj/structure/machinery/light,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/n)
-"att" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 10
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/n)
-"atu" = (
-/obj/structure/machinery/light,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/n)
-"atv" = (
-/obj/structure/morgue{
- dir = 2
- },
-/turf/open/floor{
- dir = 9;
- icon_state = "whiteblue"
- },
-/area/bigredv2/outside/medical)
"atw" = (
/obj/structure/window/framed/solaris,
/obj/structure/machinery/door/poddoor/shutters/almayer{
@@ -6978,18 +6682,6 @@
icon_state = "delivery"
},
/area/bigredv2/outside/medical)
-"atW" = (
-/obj/effect/decal/cleanable/blood{
- icon_state = "gib6"
- },
-/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/colony{
- name = "\improper Medical Clinic"
- },
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/medical)
"atX" = (
/obj/item/stack/sheet/metal,
/obj/effect/decal/cleanable/blood{
@@ -7069,7 +6761,7 @@
},
/area/bigredv2/outside/general_offices)
"aui" = (
-/obj/structure/surface/table/woodentable,
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
icon_state = "wood"
},
@@ -7141,6 +6833,12 @@
icon_state = "dark"
},
/area/bigredv2/caves/lambda/breakroom)
+"aus" = (
+/turf/open/floor{
+ dir = 10;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"aut" = (
/turf/open/floor{
dir = 4;
@@ -7166,7 +6864,8 @@
/area/bigredv2/caves/lambda/breakroom)
"auw" = (
/obj/structure/showcase{
- icon_state = "mechfab1"
+ icon = 'icons/obj/structures/machinery/research.dmi';
+ icon_state = "d_analyzer_la"
},
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 1
@@ -7268,13 +6967,6 @@
icon_state = "whitepurplecorner"
},
/area/bigredv2/outside/medical)
-"auJ" = (
-/obj/structure/bed/roller,
-/turf/open/floor{
- dir = 9;
- icon_state = "whitegreen"
- },
-/area/bigredv2/outside/medical)
"auK" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -7304,51 +6996,12 @@
icon_state = "whitegreen"
},
/area/bigredv2/outside/medical)
-"auO" = (
-/obj/structure/surface/table,
-/obj/item/bodybag,
-/obj/item/bodybag,
-/obj/item/bodybag,
-/turf/open/floor{
- dir = 5;
- icon_state = "whitegreen"
- },
-/area/bigredv2/outside/medical)
"auP" = (
/turf/open/floor{
dir = 9;
icon_state = "whiteblue"
},
/area/bigredv2/outside/medical)
-"auR" = (
-/obj/structure/morgue{
- dir = 2
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "whiteblue"
- },
-/area/bigredv2/outside/medical)
-"auS" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/structure/morgue{
- dir = 2
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "whiteblue"
- },
-/area/bigredv2/outside/medical)
-"auT" = (
-/obj/structure/surface/table,
-/obj/effect/landmark/objective_landmark/close,
-/turf/open/floor{
- dir = 5;
- icon_state = "whiteblue"
- },
-/area/bigredv2/outside/medical)
"auU" = (
/obj/structure/machinery/door/airlock/almayer/generic{
dir = 1;
@@ -7369,12 +7022,6 @@
"auW" = (
/turf/closed/wall/solaris/reinforced/hull,
/area/bigredv2/outside/c)
-"auX" = (
-/obj/structure/barricade/handrail,
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/c)
"auY" = (
/turf/open/floor/carpet,
/area/bigredv2/caves/lambda/breakroom)
@@ -7647,11 +7294,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/general_offices)
-"avK" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_20"
- },
-/area/bigredv2/outside/n)
"avM" = (
/obj/structure/machinery/light{
dir = 8
@@ -7791,11 +7433,6 @@
icon_state = "purple"
},
/area/bigredv2/caves/lambda/research)
-"awf" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_17"
- },
-/area/bigredv2/caves_lambda)
"awg" = (
/obj/effect/decal/cleanable/blood,
/obj/structure/pipes/standard/simple/hidden/green{
@@ -7823,14 +7460,6 @@
icon_state = "white"
},
/area/bigredv2/outside/medical)
-"awj" = (
-/obj/structure/machinery/door/airlock/almayer/medical{
- name = "\improper Medical Clinic Morgue"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/medical)
"awk" = (
/obj/structure/machinery/medical_pod/sleeper,
/turf/open/floor{
@@ -7843,13 +7472,6 @@
icon_state = "white"
},
/area/bigredv2/outside/medical)
-"awm" = (
-/obj/structure/machinery/optable,
-/turf/open/floor{
- dir = 4;
- icon_state = "whiteblue"
- },
-/area/bigredv2/outside/medical)
"awn" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/crap_item,
@@ -7914,19 +7536,6 @@
/obj/effect/landmark/crap_item,
/turf/open/floor,
/area/bigredv2/outside/general_offices)
-"awx" = (
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/outside/n)
-"awy" = (
-/obj/effect/landmark/crap_item,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/ne)
"awz" = (
/obj/item/ashtray/bronze{
pixel_x = -7
@@ -8145,12 +7754,6 @@
icon_state = "grimy"
},
/area/bigredv2/outside/dorms)
-"axf" = (
-/obj/structure/pipes/vents/pump,
-/turf/open/floor{
- icon_state = "grimy"
- },
-/area/bigredv2/outside/dorms)
"axg" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -8188,12 +7791,6 @@
/obj/structure/barricade/wooden,
/turf/open/floor,
/area/bigredv2/outside/general_offices)
-"axm" = (
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_14"
- },
-/area/bigredv2/outside/n)
"axn" = (
/obj/structure/window/reinforced/toughened{
dir = 1;
@@ -8314,20 +7911,6 @@
icon_state = "whitegreen"
},
/area/bigredv2/outside/medical)
-"axD" = (
-/obj/structure/morgue{
- dir = 1
- },
-/turf/open/floor{
- icon_state = "whiteblue"
- },
-/area/bigredv2/outside/medical)
-"axE" = (
-/turf/open/floor{
- dir = 6;
- icon_state = "whiteblue"
- },
-/area/bigredv2/outside/medical)
"axF" = (
/obj/structure/barricade/wooden,
/obj/structure/barricade/wooden,
@@ -8643,11 +8226,6 @@
icon_state = "wood"
},
/area/bigredv2/outside/general_offices)
-"ayz" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_15"
- },
-/area/bigredv2/outside/ne)
"ayA" = (
/obj/structure/machinery/vending/snack,
/obj/structure/machinery/light,
@@ -8809,12 +8387,6 @@
"ayV" = (
/turf/open/floor/plating,
/area/bigredv2/outside/medical)
-"ayW" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/bigredv2/outside/medical)
"ayX" = (
/obj/effect/landmark/good_item,
/turf/open/floor,
@@ -8855,16 +8427,6 @@
icon_state = "wood"
},
/area/bigredv2/outside/general_offices)
-"aze" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/ne)
"azf" = (
/obj/effect/landmark/crap_item,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
@@ -9065,11 +8627,13 @@
/turf/open/floor/plating,
/area/bigredv2/outside/engineering)
"azF" = (
-/obj/structure/blocker/forcefield/multitile_vehicles,
+/obj/effect/decal/warning_stripes{
+ icon_state = "W-corner"
+ },
/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
+ icon_state = "mars_cave_2"
},
-/area/bigredv2/outside/n)
+/area/bigredv2/caves_lambda)
"azG" = (
/obj/structure/window/framed/solaris,
/obj/structure/machinery/door/poddoor/shutters/almayer{
@@ -9119,9 +8683,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor,
/area/bigredv2/outside/dorms)
-"azR" = (
-/turf/closed/wall/solaris/reinforced,
-/area/bigredv2/outside/w)
"azS" = (
/obj/structure/machinery/vending/snack{
icon_state = "snack-broken";
@@ -9161,10 +8722,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/dorms)
-"azX" = (
-/obj/structure/machinery/camera/autoname,
-/turf/open/floor,
-/area/bigredv2/outside/dorms)
"azY" = (
/obj/structure/pipes/standard/manifold/hidden/green{
dir = 1
@@ -9192,32 +8749,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/dorms)
-"aAc" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/structure/machinery/door/airlock/almayer/maint/colony{
- name = "\improper Bar Maintenance"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/bar)
-"aAd" = (
-/obj/structure/machinery/door/airlock/almayer/security/glass/colony{
- dir = 1;
- name = "\improper Marshal Office Evidence Room"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/marshal_office)
-"aAe" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/bigredv2/outside/bar)
"aAf" = (
/obj/structure/machinery/light{
dir = 1
@@ -9227,11 +8758,6 @@
"aAg" = (
/turf/open/floor/plating,
/area/bigredv2/outside/bar)
-"aAh" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_9"
- },
-/area/bigredv2/outside/ne)
"aAi" = (
/turf/open/floor{
dir = 8;
@@ -9368,12 +8894,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor,
/area/bigredv2/outside/dorms)
-"aAD" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/dorms)
"aAE" = (
/obj/structure/machinery/door/airlock/almayer/medical/glass/colony{
dir = 1;
@@ -9383,16 +8903,6 @@
icon_state = "delivery"
},
/area/bigredv2/outside/dorms)
-"aAF" = (
-/obj/structure/window_frame/solaris,
-/turf/open/floor/plating,
-/area/bigredv2/outside/marshal_office)
-"aAG" = (
-/obj/structure/pipes/standard/manifold/hidden/green{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/bigredv2/outside/bar)
"aAH" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -9695,13 +9205,6 @@
/obj/structure/window/framed/solaris/reinforced,
/turf/open/floor/plating,
/area/bigredv2/caves/eta/research)
-"aBx" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/ne)
"aBy" = (
/obj/structure/window/framed/solaris/reinforced,
/turf/open/floor/plating,
@@ -9848,24 +9351,6 @@
/obj/item/trash/candy,
/turf/open/floor,
/area/bigredv2/outside/dorms)
-"aBV" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/structure/mirror{
- pixel_x = -28
- },
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/dorms)
"aBW" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -9881,12 +9366,6 @@
icon_state = "freezerfloor"
},
/area/bigredv2/outside/dorms)
-"aBY" = (
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/outside/ne)
"aBZ" = (
/obj/structure/bed/stool,
/turf/open/floor{
@@ -9909,28 +9388,17 @@
},
/area/bigredv2/outside/ne)
"aCd" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_16"
+/turf/open/mars{
+ icon_state = "mars_dirt_3"
},
/area/bigredv2/outside/ne)
"aCe" = (
/turf/closed/wall/solaris/reinforced,
/area/bigredv2/caves/eta/xenobiology)
"aCf" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W-corner"
- },
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/caves_lambda)
-"aCg" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
- name = "\improper Greenhouse Storage"
- },
+/obj/structure/machinery/portable_atmospherics/hydroponics,
/turf/open/floor{
- icon_state = "delivery"
+ icon_state = "whitegreenfull"
},
/area/bigredv2/outside/hydroponics)
"aCh" = (
@@ -10180,12 +9648,6 @@
icon_state = "wood"
},
/area/bigredv2/outside/bar)
-"aCQ" = (
-/obj/effect/decal/cleanable/blood/gibs/limb,
-/turf/open/floor{
- icon_state = "grimy"
- },
-/area/bigredv2/outside/dorms)
"aCR" = (
/obj/effect/decal/cleanable/blood{
icon_state = "gib6"
@@ -10217,22 +9679,11 @@
icon_state = "delivery"
},
/area/bigredv2/outside/bar)
-"aCV" = (
-/obj/effect/landmark/hunter_primary,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+"aCW" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_8"
},
/area/bigredv2/outside/ne)
-"aCX" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 6
- },
-/obj/structure/machinery/portable_atmospherics/hydroponics,
-/turf/open/floor{
- icon_state = "whitegreenfull"
- },
-/area/bigredv2/outside/hydroponics)
"aCY" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/pipes/standard/simple/hidden/green{
@@ -10257,18 +9708,17 @@
},
/turf/open/floor,
/area/bigredv2/outside/hydroponics)
-"aDc" = (
-/obj/structure/bookcase{
- density = 0
- },
-/turf/open/floor{
- icon_state = "wood"
- },
-/area/bigredv2/outside/library)
"aDd" = (
+/obj/structure/pipes/vents/pump{
+ dir = 4
+ },
/obj/structure/machinery/light{
dir = 1
},
+/obj/structure/bed/chair/comfy{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
icon_state = "wood"
},
@@ -10282,14 +9732,17 @@
},
/area/bigredv2/outside/library)
"aDf" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/pottedplant{
+ icon_state = "pottedplant_17";
+ pixel_x = 7;
+ pixel_y = 14
},
-/obj/structure/machinery/door/airlock/almayer/generic{
- name = "\improper Library Backroom"
+/obj/structure/window{
+ dir = 8
},
/turf/open/floor{
- icon_state = "delivery"
+ icon_state = "wood"
},
/area/bigredv2/outside/library)
"aDg" = (
@@ -10301,15 +9754,10 @@
},
/area/bigredv2/outside/library)
"aDh" = (
-/obj/structure/machinery/light{
+/obj/structure/pipes/standard/simple/hidden/green,
+/obj/structure/bed/chair/comfy{
dir = 4
},
-/obj/structure/machinery/power/apc{
- dir = 1
- },
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 10
- },
/turf/open/floor{
icon_state = "wood"
},
@@ -10354,11 +9802,6 @@
icon_state = "darkpurple2"
},
/area/bigredv2/caves/lambda/research)
-"aDo" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/largecrate/random/barrel,
-/turf/open/floor,
-/area/bigredv2/outside/cargo)
"aDp" = (
/obj/structure/surface/table,
/obj/effect/spawner/random/technology_scanner,
@@ -10587,16 +10030,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/dorms)
-"aDR" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_19"
- },
-/area/bigredv2/outside/ne)
-"aDT" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_17"
- },
-/area/bigredv2/outside/ne)
"aDU" = (
/obj/structure/closet/athletic_mixed,
/obj/structure/machinery/light{
@@ -10667,19 +10100,6 @@
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor,
/area/bigredv2/outside/hydroponics)
-"aEe" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E-corner"
- },
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/caves_north)
-"aEf" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/landmark/crap_item,
-/turf/open/floor,
-/area/bigredv2/outside/hydroponics)
"aEg" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/trash/popcorn,
@@ -10699,18 +10119,17 @@
/turf/open/floor/plating,
/area/bigredv2/caves/eta/living)
"aEk" = (
-/obj/structure/surface/table/woodentable,
-/obj/structure/pipes/vents/pump{
- dir = 4
- },
/obj/effect/landmark/objective_landmark/close,
/turf/open/floor{
- icon_state = "wood"
+ dir = 1;
+ icon_state = "asteroidfloor"
},
-/area/bigredv2/outside/library)
+/area/bigredv2/outside/ne)
"aEl" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 9
+/obj/structure/surface/table,
+/obj/structure/machinery/computer/emails{
+ dir = 8;
+ pixel_y = 4
},
/turf/open/floor{
icon_state = "wood"
@@ -10811,13 +10230,6 @@
icon_state = "whitegreen"
},
/area/bigredv2/outside/medical)
-"aEB" = (
-/obj/structure/pipes/vents/pump,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/n)
"aEC" = (
/obj/effect/decal/cleanable/blood/gibs/body,
/turf/open/floor{
@@ -10880,13 +10292,6 @@
/obj/structure/pipes/vents/pump,
/turf/open/floor,
/area/bigredv2/outside/dorms)
-"aEL" = (
-/obj/structure/machinery/camera/autoname{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor,
-/area/bigredv2/outside/dorms)
"aEM" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood{
@@ -10929,15 +10334,6 @@
icon_state = "wood"
},
/area/bigredv2/outside/bar)
-"aES" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 5
- },
-/obj/structure/machinery/portable_atmospherics/hydroponics,
-/turf/open/floor{
- icon_state = "whitegreenfull"
- },
-/area/bigredv2/outside/hydroponics)
"aET" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/tool/shovel/spade,
@@ -10953,13 +10349,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/hydroponics)
-"aEV" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/machinery/camera/autoname{
- dir = 4
- },
-/turf/open/floor,
-/area/bigredv2/outside/cargo)
"aEW" = (
/obj/item/tool/hatchet,
/obj/effect/decal/cleanable/dirt,
@@ -11277,29 +10666,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor,
/area/bigredv2/outside/dorms)
-"aFQ" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/machinery/recharge_station,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/dorms)
-"aFR" = (
-/obj/structure/toilet{
- dir = 1
- },
-/obj/effect/landmark/lv624/xeno_tunnel,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/dorms)
-"aFS" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_20"
- },
-/area/bigredv2/outside/ne)
"aFT" = (
/obj/structure/surface/table/woodentable,
/obj/item/device/radio,
@@ -11353,16 +10719,6 @@
icon_state = "wood"
},
/area/bigredv2/outside/bar)
-"aFZ" = (
-/obj/structure/machinery/door/poddoor/almayer/closed{
- dir = 4;
- id = "lambda";
- name = "Lambda Lockdown"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/caves_north)
"aGa" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
dir = 1;
@@ -11406,16 +10762,6 @@
icon_state = "wood"
},
/area/bigredv2/outside/library)
-"aGf" = (
-/obj/structure/machinery/door_control{
- id = "Library";
- name = "Storm Shutters";
- pixel_x = 32
- },
-/turf/open/floor{
- icon_state = "wood"
- },
-/area/bigredv2/outside/library)
"aGg" = (
/obj/structure/machinery/light/built{
dir = 4
@@ -11656,30 +11002,10 @@
icon_state = "wood"
},
/area/bigredv2/outside/bar)
-"aGK" = (
-/obj/structure/machinery/light,
-/obj/structure/machinery/portable_atmospherics/hydroponics,
-/turf/open/floor{
- icon_state = "whitegreenfull"
- },
-/area/bigredv2/outside/hydroponics)
"aGL" = (
/obj/structure/machinery/biogenerator,
/turf/open/floor,
/area/bigredv2/outside/hydroponics)
-"aGN" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet6-2"
- },
-/area/bigredv2/outside/library)
-"aGO" = (
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet10-8"
- },
-/area/bigredv2/outside/library)
"aGP" = (
/obj/structure/filingcabinet/medical,
/obj/effect/landmark/objective_landmark/science,
@@ -11691,6 +11017,9 @@
/obj/structure/machinery/light{
dir = 4
},
+/obj/structure/machinery/power/apc{
+ dir = 1
+ },
/turf/open/floor{
icon_state = "wood"
},
@@ -11995,19 +11324,9 @@
icon_state = "delivery"
},
/area/bigredv2/outside/hydroponics)
-"aHM" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet7-3"
- },
-/area/bigredv2/outside/library)
"aHN" = (
/obj/effect/landmark/crap_item,
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet11-12"
- },
+/turf/open/floor/carpet,
/area/bigredv2/outside/library)
"aHO" = (
/obj/structure/bed/chair/wood/normal,
@@ -12324,16 +11643,11 @@
/obj/structure/machinery/vending/snack,
/turf/open/floor,
/area/bigredv2/outside/hydroponics)
-"aIG" = (
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet11-12"
- },
-/area/bigredv2/outside/library)
"aIH" = (
/obj/structure/surface/table/woodentable,
/obj/item/paper,
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
icon_state = "wood"
},
@@ -12688,7 +12002,6 @@
/turf/open/floor,
/area/bigredv2/outside/hydroponics)
"aJB" = (
-/obj/structure/machinery/vending/cola,
/obj/structure/machinery/light{
dir = 4
},
@@ -12696,15 +12009,6 @@
icon_state = "yellowfull"
},
/area/bigredv2/outside/hydroponics)
-"aJC" = (
-/obj/structure/machinery/alarm{
- dir = 4;
- pixel_x = -30
- },
-/turf/open/floor{
- icon_state = "wood"
- },
-/area/bigredv2/outside/library)
"aJD" = (
/obj/structure/surface/table/woodentable,
/obj/item/toy/dice/d20,
@@ -13051,16 +12355,6 @@
icon_state = "wood"
},
/area/bigredv2/outside/bar)
-"aKA" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_6"
- },
-/area/bigredv2/outside/ne)
-"aKB" = (
-/turf/open/mars{
- icon_state = "mars_dirt_11"
- },
-/area/bigredv2/outside/ne)
"aKC" = (
/obj/structure/pipes/vents/pump{
dir = 4
@@ -13122,16 +12416,19 @@
},
/area/bigredv2/outside/hydroponics)
"aKK" = (
-/obj/structure/machinery/vending/coffee,
-/turf/open/floor,
-/area/bigredv2/outside/hydroponics)
-"aKL" = (
-/obj/structure/bookcase{
- density = 0
- },
/obj/structure/machinery/light{
dir = 8
},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
+"aKL" = (
+/obj/structure/bookcase{
+ icon_state = "book-5"
+ },
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
icon_state = "wood"
},
@@ -13140,19 +12437,15 @@
/obj/structure/pipes/standard/simple/hidden/green{
dir = 5
},
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet7-3"
- },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
/area/bigredv2/outside/library)
"aKN" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 10
},
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet11-12"
- },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
/area/bigredv2/outside/library)
"aKO" = (
/obj/structure/bed/chair/wood/normal{
@@ -13331,14 +12624,6 @@
/obj/effect/landmark/objective_landmark/close,
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"aLn" = (
-/obj/structure/surface/table,
-/obj/structure/machinery/light,
-/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"aLo" = (
/obj/structure/surface/table,
/obj/item/device/radio,
@@ -13471,17 +12756,8 @@
},
/area/bigredv2/outside/hydroponics)
"aLF" = (
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet7-3"
- },
-/area/bigredv2/outside/library)
-"aLG" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet11-12"
- },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
/area/bigredv2/outside/library)
"aLH" = (
/turf/open/floor/bluegrid{
@@ -14429,16 +13705,10 @@
/area/bigredv2/outside/hydroponics)
"aOi" = (
/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet15-15"
- },
+/turf/open/floor/carpet,
/area/bigredv2/outside/library)
"aOj" = (
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet14-10"
- },
+/turf/open/floor/carpet,
/area/bigredv2/outside/library)
"aOk" = (
/turf/open/mars{
@@ -14840,46 +14110,46 @@
},
/area/bigredv2/outside/hydroponics)
"aPk" = (
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet5-1"
- },
+/obj/structure/bed/chair/wood/normal,
+/turf/open/floor/carpet,
/area/bigredv2/outside/library)
"aPl" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 5
},
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet13-5"
- },
+/turf/open/floor/carpet,
/area/bigredv2/outside/library)
"aPm" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 10
},
-/turf/open/floor{
- dir = 8;
- icon_state = "carpet13-5"
- },
+/turf/open/floor/carpet,
/area/bigredv2/outside/library)
"aPn" = (
/obj/effect/landmark/crap_item,
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
- dir = 8;
- icon_state = "carpet13-5"
+ icon_state = "wood"
},
/area/bigredv2/outside/library)
"aPo" = (
+/obj/structure/surface/table/woodentable,
+/obj/structure/window{
+ dir = 8
+ },
+/obj/structure/machinery/computer/emails{
+ dir = 4
+ },
/turf/open/floor{
- dir = 8;
- icon_state = "carpet13-5"
+ icon_state = "wood"
},
/area/bigredv2/outside/library)
"aPp" = (
+/obj/structure/bed/chair/comfy{
+ dir = 8
+ },
/turf/open/floor{
- dir = 8;
- icon_state = "carpet9-4"
+ icon_state = "wood"
},
/area/bigredv2/outside/library)
"aPq" = (
@@ -15307,8 +14577,8 @@
/turf/open/floor,
/area/bigredv2/outside/hydroponics)
"aQr" = (
-/obj/structure/machinery/camera/autoname{
- dir = 4
+/obj/structure/bookcase{
+ icon_state = "book-5"
},
/turf/open/floor{
icon_state = "wood"
@@ -15316,12 +14586,25 @@
/area/bigredv2/outside/library)
"aQs" = (
/obj/structure/machinery/light,
+/obj/structure/window{
+ dir = 4
+ },
+/obj/structure/surface/table/woodentable,
+/obj/structure/flora/pottedplant{
+ icon_state = "pottedplant_10";
+ pixel_y = 11
+ },
/turf/open/floor{
icon_state = "wood"
},
/area/bigredv2/outside/library)
"aQt" = (
-/obj/structure/pipes/standard/simple/hidden/green,
+/obj/structure/surface/table,
+/obj/structure/window,
+/obj/structure/machinery/computer/emails{
+ dir = 8;
+ pixel_y = 4
+ },
/turf/open/floor{
icon_state = "wood"
},
@@ -17494,6 +16777,17 @@
icon_state = "warnwhite"
},
/area/bigredv2/outside/virology)
+"aWj" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/turf/open/floor{
+ dir = 10;
+ icon_state = "red"
+ },
+/area/bigredv2/outside/marshal_office)
"aWk" = (
/turf/open/floor{
dir = 8;
@@ -17556,6 +16850,11 @@
icon_state = "whitebluefull"
},
/area/bigredv2/outside/general_store)
+"aWy" = (
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"aWz" = (
/obj/structure/showcase{
icon_state = "bus"
@@ -17948,14 +17247,6 @@
"aXH" = (
/turf/open/floor/plating,
/area/bigredv2/outside/cargo)
-"aXJ" = (
-/obj/structure/machinery/door/airlock/almayer/maint/colony{
- name = "\improper General Store Storage"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/cargo)
"aXL" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -18057,18 +17348,6 @@
/obj/structure/machinery/light,
/turf/open/floor/plating,
/area/bigredv2/outside/cargo)
-"aYe" = (
-/obj/structure/window/framed/solaris,
-/obj/structure/curtain,
-/turf/open/floor/plating,
-/area/bigredv2/outside/medical)
-"aYf" = (
-/obj/structure/machinery/light,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/c)
"aYh" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -18436,27 +17715,6 @@
/obj/effect/landmark/objective_landmark/medium,
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"aZp" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out";
- pixel_x = 1;
- pixel_y = -1
- },
-/turf/open/floor{
- dir = 9;
- icon_state = "red"
- },
-/area/bigredv2/outside/marshal_office)
-"aZq" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S";
- pixel_y = -1
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "red"
- },
-/area/bigredv2/outside/marshal_office)
"aZr" = (
/obj/structure/surface/table,
/obj/effect/spawner/random/toolbox,
@@ -18584,18 +17842,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"aZP" = (
-/obj/structure/machinery/camera/autoname,
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out";
- pixel_x = -1;
- pixel_y = -1
- },
-/turf/open/floor{
- dir = 5;
- icon_state = "red"
- },
-/area/bigredv2/outside/marshal_office)
"aZQ" = (
/obj/structure/surface/table,
/obj/item/tool/lighter/random,
@@ -18807,10 +18053,6 @@
icon_state = "chapel"
},
/area/bigredv2/outside/chapel)
-"bax" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor,
-/area/bigredv2/outside/cargo)
"bay" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 5
@@ -19424,13 +18666,6 @@
icon_state = "white"
},
/area/bigredv2/outside/virology)
-"bcp" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"bcq" = (
/obj/effect/landmark/crap_item,
/turf/open/floor{
@@ -19438,21 +18673,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/w)
-"bcr" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/outside/space_port_lz2)
-"bcs" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"bct" = (
/obj/structure/barricade/wooden{
desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
@@ -19674,6 +18894,10 @@
},
/turf/open/floor/plating,
/area/bigredv2/outside/admin_building)
+"bcW" = (
+/obj/effect/landmark/lv624/xeno_tunnel,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
"bcX" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor,
@@ -19707,14 +18931,6 @@
icon_state = "rampbottom"
},
/area/bigredv2/outside/chapel)
-"bdf" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor{
- icon_state = "loadingarea"
- },
-/area/bigredv2/outside/cargo)
"bdg" = (
/turf/open/floor{
icon_state = "delivery"
@@ -19955,19 +19171,6 @@
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/w)
-"beb" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 8;
- health = 25000
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/w)
"bec" = (
/obj/effect/decal/cleanable/blood,
/turf/open/floor,
@@ -19977,9 +19180,9 @@
/turf/open/floor,
/area/bigredv2/outside/cargo)
"bee" = (
-/obj/structure/cargo_container/kelland/left,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
+/obj/structure/closet/emcloset,
+/turf/open/floor,
+/area/bigredv2/outside/cargo)
"bef" = (
/obj/structure/surface/table,
/obj/effect/spawner/random/toolbox,
@@ -20080,22 +19283,12 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/w)
-"bew" = (
-/obj/structure/cargo_container/kelland/right,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
"bex" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 6
},
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"bey" = (
-/obj/structure/pipes/vents/pump{
- dir = 8
- },
-/turf/open/floor,
-/area/bigredv2/outside/cargo)
"bez" = (
/obj/structure/machinery/autolathe,
/turf/open/floor,
@@ -20206,19 +19399,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/w)
-"beR" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/w)
-"beS" = (
-/obj/structure/lz_sign/solaris_sign,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
"beT" = (
/obj/structure/machinery/light{
dir = 8
@@ -20294,34 +19474,6 @@
icon_state = "dark"
},
/area/bigredv2/outside/office_complex)
-"bff" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/structure/pipes/vents/pump{
- dir = 4
- },
-/turf/open/floor{
- icon_state = "dark"
- },
-/area/bigredv2/outside/office_complex)
-"bfg" = (
-/obj/structure/machinery/door/airlock/almayer/maint/colony{
- dir = 1;
- name = "\improper General Store Maintenance"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/cargo)
-"bfh" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 6
- },
-/turf/open/floor{
- icon_state = "dark"
- },
-/area/bigredv2/outside/office_complex)
"bfi" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -20445,15 +19597,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"bfA" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "bot"
- },
-/area/bigredv2/outside/cargo)
"bfB" = (
/obj/structure/pipes/standard/manifold/hidden/green{
dir = 1
@@ -20521,8 +19664,8 @@
},
/area/bigredv2/outside/office_complex)
"bfK" = (
-/obj/structure/pipes/standard/manifold/hidden/green{
- dir = 8
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 6
},
/turf/open/floor{
icon_state = "dark"
@@ -20577,18 +19720,6 @@
icon_state = "whiteyellowfull"
},
/area/bigredv2/outside/office_complex)
-"bfT" = (
-/obj/effect/landmark/crap_item,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/outside/space_port_lz2)
-"bfU" = (
-/obj/effect/landmark/hunter_secondary,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/outside/space_port_lz2)
"bfV" = (
/obj/structure/largecrate/random,
/obj/effect/decal/cleanable/dirt,
@@ -20597,13 +19728,6 @@
icon_state = "bot"
},
/area/bigredv2/outside/cargo)
-"bfW" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 4;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"bfX" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/crate/trashcart,
@@ -20753,10 +19877,12 @@
},
/area/bigredv2/outside/office_complex)
"bgq" = (
-/turf/open/mars{
- icon_state = "mars_dirt_14"
+/obj/structure/closet/emcloset,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "bot"
},
-/area/bigredv2/outside/space_port_lz2)
+/area/bigredv2/outside/cargo)
"bgr" = (
/obj/structure/closet/secure_closet/security,
/obj/effect/landmark/objective_landmark/close,
@@ -20838,13 +19964,6 @@
icon_state = "whiteyellowfull"
},
/area/bigredv2/outside/office_complex)
-"bgC" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor{
- dir = 1;
- icon_state = "bot"
- },
-/area/bigredv2/outside/cargo)
"bgD" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/pipes/standard/simple/hidden/green,
@@ -21015,31 +20134,17 @@
},
/area/bigredv2/caves/mining)
"bhb" = (
-/obj/structure/machinery/light,
/turf/open/floor{
- dir = 1;
- icon_state = "bot"
+ icon_state = "floor4"
},
/area/bigredv2/outside/cargo)
-"bhc" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
-"bhd" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
+"bhe" = (
+/obj/structure/machinery/light,
/turf/open/floor{
dir = 1;
- icon_state = "asteroidfloor"
+ icon_state = "bot"
},
-/area/bigredv2/outside/space_port_lz2)
-"bhe" = (
-/obj/effect/landmark/hunter_secondary,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
+/area/bigredv2/outside/cargo)
"bhf" = (
/obj/structure/machinery/power/apc{
dir = 1
@@ -21156,9 +20261,11 @@
},
/area/bigredv2/outside/space_port_lz2)
"bhD" = (
-/obj/structure/cargo_container/arious/leftmid,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ icon_state = "floor4"
+ },
+/area/bigredv2/outside/cargo)
"bhE" = (
/obj/structure/pipes/standard/simple/hidden/green,
/obj/structure/machinery/light{
@@ -21166,16 +20273,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"bhH" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "red"
- },
-/area/bigredv2/outside/marshal_office)
"bhI" = (
/obj/item/stack/sheet/metal/med_small_stack,
/turf/open/mars_cave{
@@ -21188,28 +20285,6 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/outside/c)
-"bhM" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- layer = 2.5;
- pixel_x = -1
- },
-/turf/open/floor{
- dir = 4;
- icon_state = "red"
- },
-/area/bigredv2/outside/marshal_office)
-"bhN" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 1;
- pixel_y = 1
- },
-/turf/open/floor{
- dir = 10;
- icon_state = "red"
- },
-/area/bigredv2/outside/marshal_office)
"bhO" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 6
@@ -21238,15 +20313,6 @@
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/c)
-"bhS" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 10
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/c)
"bhT" = (
/obj/effect/decal/cleanable/blood{
icon_state = "gib6"
@@ -21318,14 +20384,9 @@
dir = 4
},
/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+ icon_state = "floor4"
},
-/area/bigredv2/outside/space_port_lz2)
-"bio" = (
-/obj/structure/cargo_container/arious/rightmid,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
+/area/bigredv2/outside/cargo)
"biq" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/pipes/standard/simple/hidden/green{
@@ -21487,10 +20548,6 @@
/obj/item/stack/cable_coil/cut,
/turf/open/floor/plating,
/area/bigredv2/outside/c)
-"biX" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/plating,
-/area/bigredv2/caves/lambda/xenobiology)
"biY" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -21528,27 +20585,10 @@
/obj/structure/machinery/camera/autoname/lz_camera,
/turf/open/floor/plating,
/area/bigredv2/outside/space_port_lz2)
-"bjh" = (
-/obj/item/reagent_container/spray/cleaner,
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor{
- icon_state = "floor4"
- },
-/area/bigredv2/outside/cargo)
"bji" = (
/obj/item/reagent_container/glass/bottle/tramadol,
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"bjj" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/plating{
- dir = 8;
- icon_state = "warnplate"
- },
-/area/bigredv2/outside/telecomm/warehouse)
"bjk" = (
/obj/effect/landmark/crap_item,
/turf/open/floor{
@@ -21588,25 +20628,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/space_port_lz2)
-"bjt" = (
-/obj/structure/surface/table,
-/obj/effect/spawner/random/technology_scanner,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/space_port_lz2)
-"bjv" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- layer = 2.5;
- pixel_x = -1
- },
-/turf/open/floor/plating{
- dir = 4;
- icon_state = "warnplate"
- },
-/area/bigredv2/outside/telecomm/warehouse)
"bjw" = (
/turf/open/floor{
dir = 1;
@@ -21684,11 +20705,14 @@
},
/area/bigredv2/outside/s)
"bjJ" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
/turf/open/floor{
- dir = 1;
- icon_state = "asteroidwarning"
+ dir = 4;
+ icon_state = "redcorner"
},
-/area/bigredv2/caves_north)
+/area/bigredv2/outside/office_complex)
"bjK" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 6
@@ -21727,13 +20751,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/space_port_lz2)
-"bjP" = (
-/obj/structure/cargo_container/arious/right,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
-"bjQ" = (
-/turf/closed/wall/solaris,
-/area/bigredv2/outside/space_port_lz2)
"bjR" = (
/obj/structure/pipes/standard/simple/hidden/green,
/obj/structure/machinery/door/airlock/almayer/engineering/colony{
@@ -21744,15 +20761,6 @@
icon_state = "delivery"
},
/area/bigredv2/outside/cargo)
-"bjX" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor/plating{
- icon_state = "warnplate"
- },
-/area/bigredv2/outside/telecomm/warehouse)
"bjY" = (
/turf/open/floor{
icon_state = "asteroidwarning"
@@ -21789,14 +20797,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/s)
-"bke" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/c)
"bkf" = (
/obj/structure/sign/safety/distribution_pipes{
pixel_y = -32
@@ -21823,10 +20823,6 @@
icon_state = "mars_dirt_10"
},
/area/bigredv2/outside/se)
-"bkk" = (
-/obj/structure/cargo_container/horizontal/blue/top,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
"bkl" = (
/obj/structure/filingcabinet,
/obj/effect/landmark/objective_landmark/science,
@@ -22056,19 +21052,6 @@
icon_state = "white"
},
/area/bigredv2/caves/lambda/xenobiology)
-"blb" = (
-/obj/structure/surface/table,
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
-"blc" = (
-/obj/structure/surface/table,
-/obj/item/clothing/ears/earmuffs,
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"bld" = (
/obj/structure/surface/table,
/obj/effect/spawner/random/tech_supply,
@@ -23130,14 +22113,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/bigredv2/outside/filtration_plant)
-"boD" = (
-/obj/structure/surface/table,
-/obj/effect/spawner/random/toolbox,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/space_port_lz2)
"boG" = (
/obj/structure/closet/secure_closet/engineering_electrical,
/turf/open/floor/almayer{
@@ -23388,13 +22363,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/space_port_lz2)
-"bpv" = (
-/obj/structure/pipes/vents/pump/on,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/space_port_lz2)
"bpx" = (
/turf/open/mars_cave{
icon_state = "mars_dirt_4"
@@ -23629,11 +22597,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/space_port_lz2)
-"bqe" = (
-/turf/open/floor{
- icon_state = "floor4"
- },
-/area/bigredv2/outside/cargo)
"bqf" = (
/obj/structure/machinery/door/airlock/almayer/engineering/colony{
dir = 1;
@@ -23643,17 +22606,6 @@
icon_state = "test_floor4"
},
/area/bigredv2/outside/engineering)
-"bqg" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_x = -1;
- pixel_y = 1
- },
-/turf/open/floor/plating{
- dir = 6;
- icon_state = "warnplate"
- },
-/area/bigredv2/outside/telecomm/warehouse)
"bqk" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/machinery/alarm{
@@ -23815,17 +22767,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/space_port_lz2)
-"brc" = (
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_9"
- },
-/area/bigredv2/outside/n)
-"brd" = (
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"bre" = (
/obj/structure/bed/chair,
/turf/open/floor{
@@ -23972,10 +22913,6 @@
"brE" = (
/turf/open/floor/greengrid,
/area/bigredv2/outside/filtration_cave_cas)
-"brG" = (
-/obj/structure/cargo_container/horizontal/blue/middle,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
"brI" = (
/obj/structure/sign/safety/galley{
pixel_x = -32
@@ -24389,12 +23326,6 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"btv" = (
-/turf/open/floor{
- dir = 10;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"btw" = (
/turf/open/floor/plating,
/area/bigredv2/outside/lz2_south_cas)
@@ -24503,13 +23434,6 @@
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/s)
-"bup" = (
-/obj/item/stack/sheet/wood,
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_7"
- },
-/area/bigredv2/caves_north)
"buu" = (
/turf/open/mars_cave{
icon_state = "mars_cave_17"
@@ -24540,11 +23464,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/s)
-"buP" = (
-/turf/open/mars_cave{
- icon_state = "mars_dirt_6"
- },
-/area/bigredv2/outside/n)
"buQ" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/mars_cave{
@@ -27653,6 +26572,11 @@
/obj/item/tool/hand_labeler,
/turf/open/floor,
/area/bigred/ground/garage_workshop)
+"bGC" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_5"
+ },
+/area/bigredv2/outside/n)
"bGL" = (
/turf/open/floor{
dir = 1;
@@ -27677,6 +26601,11 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"bJQ" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_10"
+ },
+/area/bigredv2/outside/n)
"bJS" = (
/obj/structure/largecrate/random/barrel/green,
/obj/effect/decal/cleanable/dirt,
@@ -27732,6 +26661,14 @@
icon_state = "dark"
},
/area/bigredv2/outside/marshal_office)
+"bOZ" = (
+/obj/structure/pipes/vents/pump{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/bigredv2/outside/medical)
"bPy" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_nest,
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest,
@@ -27748,11 +26685,21 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor,
/area/bigredv2/outside/admin_building)
+"bQh" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_11"
+ },
+/area/bigredv2/outside/n)
"bQi" = (
/turf/open/floor{
icon_state = "darkish"
},
/area/bigredv2/caves/lambda/virology)
+"bQG" = (
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_6"
+ },
+/area/bigredv2/caves_lambda)
"bRd" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -27780,11 +26727,12 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"bSc" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_14"
+"bRV" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor{
+ icon_state = "white"
},
-/area/bigredv2/outside/ne)
+/area/bigredv2/outside/virology)
"bSw" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -27797,6 +26745,15 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"bSy" = (
+/obj/structure/barricade/handrail{
+ dir = 8
+ },
+/turf/open/floor{
+ dir = 8;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/c)
"bTm" = (
/obj/structure/surface/table,
/obj/item/folder/black_random,
@@ -27813,6 +26770,17 @@
icon_state = "mars_cave_7"
},
/area/bigredv2/caves_se)
+"bVX" = (
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 8;
+ health = 25000
+ },
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_13"
+ },
+/area/bigredv2/caves_north)
"bWk" = (
/turf/open/floor{
dir = 1;
@@ -27835,17 +26803,6 @@
/obj/item/reagent_container/spray/cleaner,
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"bYp" = (
-/obj/effect/decal/cleanable/blood/oil,
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/lz2_cave)
"bYW" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor{
@@ -27886,6 +26843,21 @@
/obj/effect/landmark/objective_landmark/close,
/turf/open/floor/carpet,
/area/bigredv2/outside/admin_building)
+"ccI" = (
+/obj/structure/machinery/power/apc{
+ dir = 1;
+ start_charge = 0
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 2.5;
+ pixel_x = -1
+ },
+/turf/open/floor/plating{
+ dir = 4;
+ icon_state = "warnplate"
+ },
+/area/bigredv2/outside/telecomm/warehouse)
"ccP" = (
/obj/structure/surface/table,
/obj/effect/spawner/random/bomb_supply,
@@ -27895,15 +26867,6 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/filtration_plant)
-"ccU" = (
-/obj/structure/machinery/door/airlock/almayer/maint/colony{
- dir = 1;
- name = "\improper Medical Clinic Power Station"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/medical)
"cdA" = (
/turf/open/mars_cave{
icon_state = "mars_cave_5"
@@ -27922,6 +26885,13 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
+"ceF" = (
+/obj/structure/surface/table/woodentable,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"cfr" = (
/obj/item/explosive/grenade/baton{
dir = 8
@@ -27930,18 +26900,17 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
-"cfS" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 6;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"cgt" = (
/turf/open/floor{
icon_state = "delivery"
},
/area/bigredv2/outside/dorms)
+"cgO" = (
+/turf/open/floor{
+ dir = 5;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"chq" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
@@ -27949,9 +26918,10 @@
icon_state = "mars_cave_18"
},
/area/bigredv2/caves_lambda)
-"chy" = (
-/turf/open/mars{
- icon_state = "mars_dirt_13"
+"ciG" = (
+/obj/effect/landmark/hunter_secondary,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_7"
},
/area/bigredv2/outside/n)
"ciY" = (
@@ -28021,18 +26991,15 @@
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/closed/wall/solaris/rock,
/area/bigredv2/caves)
-"cnO" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/machinery/recharge_station,
-/turf/open/floor{
- icon_state = "freezerfloor"
+"cnG" = (
+/obj/structure/platform{
+ dir = 1
},
-/area/bigredv2/outside/dorms)
-"coc" = (
-/turf/open/mars{
- icon_state = "mars_dirt_12"
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
},
-/area/bigredv2/outside/ne)
+/area/bigredv2/outside/telecomm/n_cave)
"coT" = (
/obj/effect/landmark/objective_landmark/science,
/turf/open/floor{
@@ -28046,6 +27013,14 @@
icon_state = "mars_cave_6"
},
/area/bigredv2/caves_se)
+"cpQ" = (
+/obj/structure/machinery/camera/autoname{
+ dir = 1
+ },
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
"cqj" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -28058,6 +27033,15 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
+"crl" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/space_port_lz2)
"crv" = (
/obj/structure/surface/table,
/obj/structure/machinery/prop/almayer/computer/PC{
@@ -28069,11 +27053,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"crO" = (
-/turf/open/mars_cave{
- icon_state = "mars_dirt_7"
- },
-/area/bigredv2/outside/sw)
"crQ" = (
/turf/open/mars_cave{
icon_state = "mars_cave_18"
@@ -28125,15 +27104,6 @@
icon_state = "dark"
},
/area/bigredv2/caves/eta/xenobiology)
-"cwk" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 5
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/space_port_lz2)
"cxi" = (
/obj/structure/machinery/light{
dir = 4
@@ -28161,6 +27131,12 @@
icon_state = "mars_dirt_6"
},
/area/bigredv2/caves/mining)
+"cAf" = (
+/obj/item/stack/sheet/wood,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/caves_north)
"cAs" = (
/turf/open/floor{
dir = 1;
@@ -28172,6 +27148,15 @@
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"cBq" = (
+/obj/structure/machinery/camera/autoname{
+ dir = 1
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/n)
"cCr" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/mars_cave{
@@ -28194,6 +27179,22 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"cGc" = (
+/obj/structure/machinery/botany,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/bigredv2/outside/marshal_office)
+"cGi" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/bigredv2/outside/marshal_office)
"cGQ" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/floor{
@@ -28229,6 +27230,22 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor,
/area/bigredv2/outside/cargo)
+"cHz" = (
+/obj/effect/decal/cleanable/blood/oil,
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/lz2_cave)
+"cHH" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_11"
+ },
+/area/bigredv2/outside/ne)
"cHI" = (
/obj/structure/closet/crate,
/obj/structure/machinery/light{
@@ -28295,6 +27312,15 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"cLq" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/structure/barricade/handrail{
+ dir = 4
+ },
+/turf/open/floor,
+/area/bigredv2/outside/marshal_office)
"cLZ" = (
/obj/structure/closet/secure_closet/brig,
/obj/effect/landmark/objective_landmark/close,
@@ -28344,6 +27370,12 @@
icon_state = "delivery"
},
/area/bigredv2/caves/eta/research)
+"cPg" = (
+/obj/effect/landmark/crap_item,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_2"
+ },
+/area/bigredv2/outside/n)
"cPZ" = (
/obj/structure/window/framed/solaris/reinforced,
/obj/effect/decal/cleanable/dirt,
@@ -28361,6 +27393,20 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/c)
+"cQO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor,
+/area/bigredv2/outside/general_offices)
+"cRb" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/machinery/camera/autoname{
+ dir = 4
+ },
+/turf/open/floor,
+/area/bigredv2/outside/cargo)
"cRP" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood/splatter,
@@ -28403,16 +27449,6 @@
icon_state = "mars_cave_11"
},
/area/bigredv2/caves_se)
-"cVT" = (
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 8;
- health = 25000
- },
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/caves_north)
"cVY" = (
/turf/open/mars,
/area/bigredv2/outside/space_port_lz2)
@@ -28424,6 +27460,12 @@
icon_state = "wood"
},
/area/bigredv2/outside/admin_building)
+"cYy" = (
+/obj/structure/pipes/standard/manifold/hidden/green{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/bigredv2/outside/bar)
"cYI" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -28484,6 +27526,11 @@
icon_state = "delivery"
},
/area/bigredv2/outside/c)
+"dgH" = (
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/caves_north)
"dhN" = (
/obj/structure/window/framed/solaris,
/obj/structure/machinery/door/poddoor/almayer{
@@ -28500,13 +27547,6 @@
icon_state = "mars_cave_15"
},
/area/bigredv2/caves/mining)
-"dhT" = (
-/obj/structure/fence,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/n)
"dij" = (
/obj/structure/fence,
/obj/structure/blocker/forcefield/multitile_vehicles,
@@ -28524,15 +27564,27 @@
icon_state = "podhatchfloor"
},
/area/bigredv2/outside/admin_building)
-"dlr" = (
+"dka" = (
+/obj/effect/landmark/crap_item,
/turf/open/mars_cave{
- icon_state = "mars_cave_13"
+ icon_state = "mars_dirt_4"
},
/area/bigredv2/outside/n)
+"dkY" = (
+/obj/structure/platform,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"dmB" = (
/obj/item/tool/pickaxe,
/turf/open/mars,
/area/bigredv2/outside/filtration_plant)
+"dmO" = (
+/obj/structure/machinery/fuelcell_recycler,
+/turf/open/floor/plating,
+/area/bigredv2/caves/eta/storage)
"dnV" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -28612,10 +27664,15 @@
},
/area/bigredv2/caves/lambda/research)
"dtX" = (
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 4;
+ health = 25000
+ },
/turf/open/mars_cave{
icon_state = "mars_cave_14"
},
-/area/bigredv2/outside/n)
+/area/bigredv2/caves_north)
"duo" = (
/obj/effect/landmark/corpsespawner/colonist/burst,
/turf/open/floor/plating,
@@ -28626,14 +27683,6 @@
},
/turf/open/gm/river,
/area/bigredv2/outside/engineering)
-"duI" = (
-/obj/structure/machinery/door/airlock/almayer/command/colony{
- name = "\improper Operations"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/admin_building)
"dvB" = (
/obj/item/ore/coal{
pixel_x = 9;
@@ -28650,19 +27699,17 @@
icon_state = "test_floor4"
},
/area/bigredv2/outside/engineering)
-"dwe" = (
-/obj/item/tool/warning_cone{
- pixel_x = 16;
- pixel_y = 14
+"dws" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_x = -1;
+ pixel_y = 1
},
-/turf/open/mars,
-/area/bigredv2/outside/n)
-"dwg" = (
-/obj/structure/cargo_container/arious/rightmid,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
+/turf/open/floor/plating{
+ dir = 6;
+ icon_state = "warnplate"
},
-/area/bigredv2/outside/space_port_lz2)
+/area/bigredv2/outside/telecomm/warehouse)
"dwL" = (
/obj/structure/bed/chair{
buckling_y = 5;
@@ -28701,11 +27748,6 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"dzs" = (
-/turf/open/mars{
- icon_state = "mars_dirt_8"
- },
-/area/bigredv2/outside/n)
"dzY" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -28716,6 +27758,11 @@
/obj/effect/landmark/objective_landmark/close,
/turf/open/floor/plating,
/area/bigredv2/outside/lz2_south_cas)
+"dAX" = (
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
"dBa" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_y = 9
@@ -28782,6 +27829,10 @@
/obj/item/weapon/twohanded/folded_metal_chair,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"dCU" = (
+/obj/structure/cargo_container/horizontal/blue/middle,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
"dEf" = (
/obj/structure/closet/toolcloset,
/obj/structure/machinery/light,
@@ -28856,6 +27907,15 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"dIH" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 5
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/space_port_lz2)
"dJc" = (
/obj/structure/surface/table,
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
@@ -28894,13 +27954,6 @@
icon_state = "mars_cave_5"
},
/area/bigredv2/outside/lambda_cave_cas)
-"dMT" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/ne)
"dNd" = (
/obj/item/stack/cable_coil/cut,
/turf/open/mars_cave{
@@ -28925,11 +27978,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"dNH" = (
-/turf/open/mars_cave{
- icon_state = "mars_dirt_7"
- },
-/area/bigredv2/outside/n)
"dOu" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -28942,6 +27990,12 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"dOZ" = (
+/obj/effect/landmark/crap_item,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_16"
+ },
+/area/bigredv2/outside/n)
"dPb" = (
/obj/item/tool/pickaxe/drill,
/turf/open/mars_cave{
@@ -28965,6 +28019,9 @@
icon_state = "mars_cave_23"
},
/area/bigredv2/caves/mining)
+"dPJ" = (
+/turf/closed/wall/r_wall/unmeltable,
+/area/bigredv2/outside/c)
"dQw" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/mars_cave{
@@ -28977,6 +28034,11 @@
icon_state = "mars_dirt_5"
},
/area/bigredv2/caves/mining)
+"dQR" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_2"
+ },
+/area/bigredv2/outside/n)
"dQZ" = (
/obj/structure/closet/toolcloset,
/obj/effect/decal/cleanable/dirt,
@@ -28993,12 +28055,12 @@
},
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
-"dTa" = (
-/obj/structure/blocker/forcefield/multitile_vehicles,
+"dTi" = (
+/obj/item/stack/sheet/wood,
/turf/open/mars_cave{
icon_state = "mars_cave_9"
},
-/area/bigredv2/outside/ne)
+/area/bigredv2/caves_north)
"dUj" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = -8;
@@ -29015,11 +28077,27 @@
icon_state = "mars_cave_6"
},
/area/bigredv2/caves/mining)
+"dVp" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/space_port_lz2)
"dVA" = (
/turf/open/mars_cave{
icon_state = "mars_cave_5"
},
/area/bigredv2/outside/lz2_south_cas)
+"dVM" = (
+/obj/structure/largecrate/supply/supplies,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/n)
"dWd" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 5
@@ -29028,11 +28106,6 @@
icon_state = "dark"
},
/area/bigredv2/outside/engineering)
-"dWg" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_13"
- },
-/area/bigredv2/outside/ne)
"dWl" = (
/obj/structure/closet/toolcloset,
/turf/open/floor{
@@ -29057,6 +28130,11 @@
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/eta)
+"dXK" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_13"
+ },
+/area/bigredv2/outside/n)
"dZO" = (
/obj/effect/decal/cleanable/blood{
dir = 8;
@@ -29129,6 +28207,15 @@
icon_state = "asteroidfloor"
},
/area/bigred/ground/garage_workshop)
+"efK" = (
+/obj/structure/machinery/computer/crew{
+ density = 0;
+ pixel_y = 16
+ },
+/turf/open/floor{
+ icon_state = "whitegreenfull"
+ },
+/area/bigredv2/outside/medical)
"egI" = (
/obj/item/ore,
/obj/item/ore{
@@ -29151,14 +28238,12 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
-"eiS" = (
-/obj/structure/closet/coffin/woodencrate,
-/obj/effect/decal/cleanable/dirt,
+"eiR" = (
+/obj/structure/window,
/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+ icon_state = "wood"
},
-/area/bigredv2/outside/n)
+/area/bigredv2/outside/library)
"eju" = (
/obj/item/ore{
pixel_x = 9;
@@ -29186,6 +28271,11 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"elh" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_6"
+ },
+/area/bigredv2/outside/n)
"els" = (
/obj/structure/ore_box,
/turf/open/mars_cave{
@@ -29232,6 +28322,14 @@
},
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"enJ" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/solid{
+ name = "\improper Dormitories Restroom"
+ },
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/outside/dorms)
"eoU" = (
/turf/open/floor/almayer{
dir = 1;
@@ -29249,14 +28347,14 @@
icon_state = "mars_cave_9"
},
/area/bigredv2/caves/mining)
-"erf" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
+"eqr" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/solid{
+ dir = 1;
+ name = "\improper Dormitories Restroom"
},
-/obj/structure/machinery/camera/autoname{
- dir = 1
+/turf/open/floor{
+ icon_state = "delivery"
},
-/turf/open/floor,
/area/bigredv2/outside/dorms)
"ers" = (
/obj/effect/landmark/nightmare{
@@ -29347,13 +28445,6 @@
icon_state = "asteroidwarning"
},
/area/bigred/ground/garage_workshop)
-"eyA" = (
-/obj/structure/largecrate/random/barrel/true_random,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/n)
"ezQ" = (
/obj/structure/largecrate/supply/supplies/flares,
/turf/open/floor/plating{
@@ -29361,12 +28452,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"eAG" = (
-/obj/item/stack/sheet/wood,
-/turf/open/mars_cave{
- icon_state = "mars_cave_20"
- },
-/area/bigredv2/caves_north)
"eAU" = (
/turf/open/floor{
dir = 4;
@@ -29415,6 +28500,16 @@
icon_state = "mars_cave_5"
},
/area/bigredv2/caves_lambda)
+"eFr" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S";
+ pixel_y = -1
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/bigredv2/outside/marshal_office)
"eGa" = (
/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb,
/turf/open/mars_cave{
@@ -29440,6 +28535,14 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_sw)
+"eGv" = (
+/obj/structure/window,
+/obj/structure/surface/table/woodentable,
+/obj/item/newspaper,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"eGM" = (
/turf/open/floor{
icon_state = "darkyellowcorners2"
@@ -29451,15 +28554,6 @@
icon_state = "dark"
},
/area/bigredv2/caves/eta/xenobiology)
-"eIB" = (
-/obj/item/tool/warning_cone{
- pixel_y = 20
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"eIN" = (
/obj/structure/machinery/power/port_gen/pacman,
/obj/effect/decal/cleanable/dirt,
@@ -29485,6 +28579,13 @@
icon_state = "freezerfloor"
},
/area/bigredv2/outside/general_offices)
+"eKm" = (
+/obj/structure/pipes/vents/pump,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/n)
"eKU" = (
/obj/structure/machinery/door_control{
id = "filtration";
@@ -29523,6 +28624,13 @@
icon_state = "mars_cave_23"
},
/area/bigredv2/caves_lambda)
+"eNe" = (
+/obj/item/clothing/under/darkred,
+/obj/structure/surface/rack,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/general_offices)
"eNx" = (
/obj/effect/landmark/nightmare{
insert_tag = "lambda-cave-mushroom"
@@ -29552,17 +28660,17 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/filtration_plant)
+"eRe" = (
+/obj/structure/pipes/vents/pump{
+ dir = 8
+ },
+/turf/open/floor,
+/area/bigredv2/outside/cargo)
"eRI" = (
/turf/open/floor{
icon_state = "delivery"
},
/area/bigredv2/outside/c)
-"eRW" = (
-/obj/effect/landmark/nightmare{
- insert_tag = "crashlanding-eva"
- },
-/turf/closed/wall/solaris,
-/area/bigredv2/outside/bar)
"eSm" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -29625,9 +28733,11 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"eVZ" = (
-/turf/open/mars{
- icon_state = "mars_dirt_10"
+"eVM" = (
+/obj/structure/largecrate/random/barrel/true_random,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
},
/area/bigredv2/outside/n)
"eWd" = (
@@ -29640,12 +28750,36 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/mars,
/area/bigredv2/outside/filtration_plant)
+"eWv" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 9;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"eWy" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/moneybag,
/obj/effect/landmark/objective_landmark/close,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"eWB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/machinery/recharge_station,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/dorms)
+"eWE" = (
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 4;
+ health = 25000
+ },
+/turf/open/mars_cave{
+ icon_state = "mars_cave_19"
+ },
+/area/bigredv2/caves_north)
"eWG" = (
/obj/structure/filingcabinet,
/obj/effect/landmark/objective_landmark/close,
@@ -29664,6 +28798,27 @@
},
/turf/open/floor,
/area/bigredv2/outside/cargo)
+"eYy" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/machinery/fuelcell_recycler/full,
+/turf/open/floor{
+ icon_state = "darkyellow2"
+ },
+/area/bigredv2/outside/engineering)
+"eYH" = (
+/obj/structure/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor,
+/area/bigredv2/outside/dorms)
+"eYK" = (
+/obj/item/reagent_container/spray/cleaner,
+/obj/structure/pipes/standard/simple/hidden/green,
+/turf/open/floor{
+ icon_state = "floor4"
+ },
+/area/bigredv2/outside/cargo)
"eZw" = (
/obj/effect/decal/warning_stripes{
icon_state = "N"
@@ -29674,11 +28829,17 @@
},
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
-"fbF" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_9"
+"fbf" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_8"
},
-/area/bigredv2/outside/n)
+/area/bigredv2/outside/sw)
+"fbB" = (
+/obj/effect/landmark/nightmare{
+ insert_tag = "crashlanding-eva"
+ },
+/turf/closed/wall/solaris,
+/area/bigredv2/outside/bar)
"fcG" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/firecloset,
@@ -29696,15 +28857,6 @@
"fdy" = (
/turf/open/floor,
/area/bigredv2/caves/eta/living)
-"fdC" = (
-/obj/structure/barricade/handrail{
- dir = 8
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/c)
"feN" = (
/turf/open/floor{
dir = 9;
@@ -29804,6 +28956,14 @@
icon_state = "darkyellowcorners2"
},
/area/bigredv2/caves/eta/living)
+"fni" = (
+/obj/structure/machinery/door/airlock/almayer/medical{
+ name = "\improper Medical Clinic Morgue"
+ },
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/outside/medical)
"fnv" = (
/obj/structure/bed/chair/comfy,
/turf/open/floor/carpet,
@@ -29813,14 +28973,6 @@
icon_state = "mars_cave_13"
},
/area/bigredv2/caves/mining)
-"foj" = (
-/obj/structure/largecrate/random/barrel/true_random,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/n)
"foB" = (
/turf/open/mars_cave{
icon_state = "mars_cave_22"
@@ -29843,10 +28995,21 @@
},
/turf/closed/wall/wood,
/area/bigredv2/caves/mining)
-"fpt" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/gm/river,
-/area/bigredv2/outside/c)
+"fsT" = (
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_7"
+ },
+/area/bigredv2/outside/n)
+"fsY" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_6"
+ },
+/area/bigredv2/outside/space_port_lz2)
+"ftY" = (
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_7"
+ },
+/area/bigredv2/outside/sw)
"fus" = (
/turf/open/mars_cave{
icon_state = "mars_cave_7"
@@ -29921,6 +29084,12 @@
icon_state = "mars_cave_10"
},
/area/bigredv2/outside/lz1_telecomm_cas)
+"fxZ" = (
+/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/caves_lambda)
"fyp" = (
/obj/structure/machinery/power/apc,
/turf/open/floor{
@@ -29954,15 +29123,18 @@
icon_state = "dark"
},
/area/bigredv2/outside/filtration_plant)
-"fBU" = (
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_13"
- },
-/area/bigredv2/caves_north)
"fCb" = (
/turf/open/floor,
/area/bigredv2/outside/filtration_cave_cas)
+"fDf" = (
+/obj/structure/pipes/standard/simple/hidden/green,
+/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
+ name = "\improper Greenhouse Storage"
+ },
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/outside/hydroponics)
"fDr" = (
/turf/open/floor{
dir = 1;
@@ -29977,6 +29149,11 @@
icon_state = "delivery"
},
/area/bigredv2/outside/engineering)
+"fEE" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_15"
+ },
+/area/bigredv2/outside/ne)
"fFG" = (
/obj/structure/largecrate/random/barrel,
/turf/open/mars_cave{
@@ -29988,11 +29165,25 @@
icon_state = "mars_dirt_3"
},
/area/bigredv2/outside/space_port_lz2)
+"fGK" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E-corner"
+ },
+/turf/open/mars_cave{
+ icon_state = "mars_cave_16"
+ },
+/area/bigredv2/caves_north)
"fGN" = (
/turf/open/mars_cave{
icon_state = "mars_cave_20"
},
/area/bigredv2/caves_research)
+"fHw" = (
+/obj/structure/barricade/handrail,
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/c)
"fHF" = (
/obj/effect/landmark/corpsespawner/miner,
/obj/effect/decal/cleanable/blood{
@@ -30010,6 +29201,17 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/eta)
+"fKO" = (
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 8;
+ health = 25000
+ },
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_5"
+ },
+/area/bigredv2/caves_north)
"fKW" = (
/obj/structure/machinery/power/apc{
dir = 1
@@ -30019,6 +29221,15 @@
icon_state = "darkyellowcorners2"
},
/area/bigredv2/caves/eta/living)
+"fKY" = (
+/obj/structure/window,
+/obj/structure/window{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"fLj" = (
/turf/open/mars_cave{
icon_state = "mars_cave_6"
@@ -30078,11 +29289,6 @@
icon_state = "dark"
},
/area/bigredv2/caves/lambda/xenobiology)
-"fNh" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_9"
- },
-/area/bigredv2/caves_lambda)
"fOc" = (
/turf/open/mars_cave{
icon_state = "mars_cave_3"
@@ -30127,6 +29333,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"fPe" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 8;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"fPB" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
@@ -30180,6 +29393,17 @@
icon_state = "mars_cave_10"
},
/area/bigredv2/outside/lz2_west_cas)
+"fTg" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/c)
"fUk" = (
/obj/structure/surface/table,
/obj/item/clothing/head/hardhat,
@@ -30201,13 +29425,17 @@
icon_state = "delivery"
},
/area/bigredv2/outside/engineering)
-"fVm" = (
+"fVt" = (
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+/obj/structure/surface/table,
+/obj/structure/machinery/light{
+ dir = 4
},
-/area/bigredv2/outside/n)
+/obj/item/stack/sheet/glass{
+ amount = 30
+ },
+/turf/open/floor,
+/area/bigredv2/outside/cargo)
"fWw" = (
/turf/open/jungle{
bushes_spawn = 0;
@@ -30224,6 +29452,13 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"fXR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/machinery/portable_atmospherics/hydroponics,
+/turf/open/floor{
+ icon_state = "whitegreenfull"
+ },
+/area/bigredv2/outside/hydroponics)
"fYH" = (
/turf/closed/wall/solaris/reinforced/hull,
/area/bigredv2/caves/mining)
@@ -30268,10 +29503,11 @@
icon_state = "bcircuitoff"
},
/area/bigredv2/caves/lambda/research)
-"gbt" = (
-/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
+"gbA" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
},
/area/bigredv2/outside/ne)
"gcR" = (
@@ -30289,10 +29525,21 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"gdK" = (
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_6"
+ },
+/area/bigredv2/outside/n)
"gdN" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/mars,
/area/bigredv2/caves/eta/xenobiology)
+"gej" = (
+/turf/open/floor{
+ dir = 6;
+ icon_state = "whiteblue"
+ },
+/area/bigredv2/outside/medical)
"geC" = (
/turf/open/mars_cave{
icon_state = "mars_dirt_6"
@@ -30321,6 +29568,14 @@
icon_state = "whitepurple"
},
/area/bigredv2/caves/lambda/research)
+"ghh" = (
+/obj/structure/bed/chair/wood/normal{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"gio" = (
/turf/open/mars_cave,
/area/bigredv2/outside/filtration_cave_cas)
@@ -30381,14 +29636,6 @@
icon_state = "mars_cave_18"
},
/area/bigredv2/caves_lambda)
-"gnk" = (
-/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/solid{
- name = "\improper Dormitories Restroom"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/dorms)
"gnR" = (
/obj/structure/largecrate/random/barrel/red,
/obj/effect/decal/cleanable/dirt,
@@ -30415,6 +29662,14 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/c)
+"gpA" = (
+/obj/structure/surface/table,
+/obj/structure/machinery/light,
+/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
"gpB" = (
/turf/open/mars_cave{
icon_state = "mars_dirt_6"
@@ -30454,17 +29709,18 @@
icon_state = "mars_dirt_4"
},
/area/space)
-"gtG" = (
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 8;
- health = 25000
+"gts" = (
+/obj/structure/machinery/light{
+ dir = 1
},
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_5"
+/obj/structure/morgue{
+ dir = 2
},
-/area/bigredv2/caves_north)
+/turf/open/floor{
+ dir = 1;
+ icon_state = "whiteblue"
+ },
+/area/bigredv2/outside/medical)
"gtX" = (
/turf/open/mars_cave,
/area/bigredv2/caves_se)
@@ -30501,11 +29757,6 @@
icon_state = "elevatorshaft"
},
/area/bigredv2/caves/lambda/breakroom)
-"gwb" = (
-/turf/open/mars{
- icon_state = "mars_dirt_3"
- },
-/area/bigredv2/outside/ne)
"gwg" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -30552,11 +29803,20 @@
},
/area/bigredv2/caves/mining)
"gAE" = (
-/obj/structure/machinery/portable_atmospherics/hydroponics,
-/turf/open/floor{
- icon_state = "whitegreenfull"
+/obj/structure/sink{
+ dir = 1;
+ pixel_y = -9
},
+/turf/open/floor,
/area/bigredv2/outside/hydroponics)
+"gAX" = (
+/obj/structure/pipes/standard/manifold/hidden/green{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/bigredv2/outside/office_complex)
"gCx" = (
/obj/structure/surface/table,
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
@@ -30598,13 +29858,6 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"gGC" = (
-/obj/structure/fence,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/n)
"gGO" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating{
@@ -30635,11 +29888,22 @@
icon_state = "mars_cave_4"
},
/area/bigredv2/caves_virology)
-"gKG" = (
+"gMj" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_x = -1;
+ pixel_y = 1
+ },
/turf/open/floor{
- icon_state = "asteroidwarning"
+ dir = 1;
+ icon_state = "asteroidfloor"
},
-/area/bigredv2/outside/telecomm/n_cave)
+/area/bigredv2/outside/c)
+"gMC" = (
+/obj/structure/surface/table,
+/obj/effect/spawner/random/bomb_supply,
+/turf/open/floor,
+/area/bigredv2/outside/cargo)
"gML" = (
/obj/structure/machinery/power/turbine,
/turf/open/floor{
@@ -30657,10 +29921,6 @@
"gNH" = (
/turf/closed/wall/solaris/reinforced,
/area/bigredv2/caves)
-"gOf" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/plating,
-/area/bigredv2/caves/eta/storage)
"gOr" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
@@ -30668,6 +29928,22 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_research)
+"gPb" = (
+/obj/structure/filingcabinet{
+ density = 0;
+ pixel_x = 8;
+ pixel_y = 3
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
+"gPc" = (
+/turf/open/floor{
+ dir = 4;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"gPh" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/machinery/door/airlock/almayer/secure/colony{
@@ -30685,14 +29961,10 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"gQP" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/surface/table,
-/obj/effect/spawner/random/toolbox,
-/turf/open/floor,
-/area/bigredv2/outside/cargo)
+"gQj" = (
+/obj/structure/cargo_container/horizontal/blue/top,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
"gSg" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -30756,6 +30028,9 @@
icon_state = "darkblue2"
},
/area/bigredv2/caves/eta/research)
+"gWD" = (
+/turf/closed/wall/solaris,
+/area/bigredv2/outside/space_port_lz2)
"gWU" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -30793,13 +30068,6 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_sw)
-"gYM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/machinery/portable_atmospherics/hydroponics,
-/turf/open/floor{
- icon_state = "whitegreenfull"
- },
-/area/bigredv2/outside/hydroponics)
"gZc" = (
/obj/structure/machinery/light{
dir = 8
@@ -30812,6 +30080,14 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"hah" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "loadingarea"
+ },
+/area/bigredv2/outside/cargo)
"haT" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -30820,6 +30096,15 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/filtration_plant)
+"hbx" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/bed/roller,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/bigredv2/outside/medical)
"hcb" = (
/obj/effect/landmark/hunter_secondary,
/turf/open/mars_cave{
@@ -30844,12 +30129,6 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"hdJ" = (
-/obj/item/stack/sheet/wood,
-/turf/open/mars_cave{
- icon_state = "mars_cave_9"
- },
-/area/bigredv2/caves_north)
"heG" = (
/obj/structure/bed/chair{
can_buckle = 0;
@@ -30863,19 +30142,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"heI" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_17"
- },
-/area/bigredv2/outside/n)
-"heU" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/turf/open/floor{
- icon_state = "floor4"
- },
-/area/bigredv2/outside/cargo)
"hfB" = (
/obj/item/ore{
pixel_x = -5;
@@ -30885,6 +30151,18 @@
icon_state = "mars_dirt_6"
},
/area/bigredv2/caves/mining)
+"hgr" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_16"
+ },
+/area/bigredv2/outside/ne)
+"hgO" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_14"
+ },
+/area/bigredv2/outside/n)
"hgT" = (
/turf/open/mars_cave{
icon_state = "mars_dirt_7"
@@ -30896,6 +30174,12 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"hhX" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/bigredv2/outside/bar)
"hiP" = (
/obj/structure/sign/safety/one{
pixel_x = 16
@@ -31005,13 +30289,11 @@
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/filtration_plant)
-"hul" = (
+"hto" = (
/obj/effect/decal/cleanable/dirt,
-/obj/item/tool/hatchet,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/dorms)
+/obj/structure/machinery/vending/cola,
+/turf/open/floor,
+/area/bigredv2/outside/general_offices)
"hvQ" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -31048,6 +30330,11 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves/mining)
+"hyC" = (
+/turf/open/floor{
+ icon_state = "bcircuit"
+ },
+/area/bigredv2/outside/telecomm/warehouse)
"hzg" = (
/obj/structure/cable{
icon_state = "1-6"
@@ -31100,6 +30387,14 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"hDK" = (
+/obj/structure/largecrate/supply,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/n)
"hEz" = (
/turf/open/mars_cave{
icon_state = "mars_cave_6"
@@ -31121,6 +30416,15 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"hFv" = (
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"hFP" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/item_pool_spawner/survivor_ammo,
@@ -31129,10 +30433,40 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"hFV" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_9"
+ },
+/area/bigredv2/outside/n)
+"hGv" = (
+/obj/structure/machinery/light,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/n)
+"hHa" = (
+/obj/structure/fence,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/n)
"hHb" = (
/obj/structure/sign/safety/ladder,
/turf/closed/wall/solaris/reinforced/hull,
/area/bigredv2/oob)
+"hHG" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/plating,
+/area/bigredv2/caves/eta/storage)
+"hJH" = (
+/obj/effect/landmark/static_comms/net_one,
+/turf/open/floor{
+ icon_state = "podhatchfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"hKl" = (
/obj/structure/surface/rack,
/obj/item/reagent_container/food/drinks/bottle/goldschlager,
@@ -31205,6 +30539,11 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_se)
+"hQO" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_14"
+ },
+/area/bigredv2/outside/n)
"hRy" = (
/obj/structure/surface/rack,
/turf/open/floor/plating{
@@ -31242,6 +30581,15 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"hVP" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "bot"
+ },
+/area/bigredv2/outside/cargo)
"hWa" = (
/turf/open/floor{
icon_state = "dark"
@@ -31302,11 +30650,6 @@
},
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"iaq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/machinery/vending/cigarette/colony,
-/turf/open/floor,
-/area/bigredv2/outside/general_offices)
"iaC" = (
/obj/structure/platform,
/turf/open/gm/river,
@@ -31326,16 +30669,38 @@
"ibP" = (
/turf/open/floor/plating,
/area/bigredv2/caves_research)
+"ibV" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/obj/effect/landmark/lv624/xeno_tunnel,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/dorms)
"ibZ" = (
/turf/open/mars_cave{
icon_state = "mars_cave_16"
},
/area/bigredv2/caves_sw)
+"ice" = (
+/obj/structure/surface/table,
+/obj/item/clothing/ears/earmuffs,
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
"icQ" = (
/turf/open/mars_cave{
icon_state = "mars_cave_6"
},
/area/bigredv2/caves_sw)
+"idn" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/outside/n)
"idM" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor{
@@ -31343,12 +30708,18 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"idO" = (
+"idT" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_9"
+ },
+/area/bigredv2/caves_lambda)
+"ied" = (
+/obj/structure/surface/table,
+/obj/item/clothing/under/brown,
/turf/open/floor{
- dir = 5;
- icon_state = "asteroidwarning"
+ icon_state = "freezerfloor"
},
-/area/bigredv2/outside/virology)
+/area/bigredv2/outside/general_offices)
"iep" = (
/obj/structure/surface/rack,
/obj/item/clothing/head/hardhat/dblue{
@@ -31395,13 +30766,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"igi" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 9;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"igM" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = 6
@@ -31429,6 +30793,15 @@
/obj/structure/window/framed/solaris,
/turf/open/floor/plating,
/area/bigredv2/outside/engineering)
+"iis" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor{
+ icon_state = "red"
+ },
+/area/bigredv2/outside/marshal_office)
"ijU" = (
/obj/structure/prop/almayer/cannon_cables{
name = "\improper Cables"
@@ -31442,9 +30815,13 @@
icon_state = "floor1"
},
/area/bigredv2/oob)
-"ilN" = (
-/turf/closed/wall/solaris,
-/area/bigredv2/outside/n)
+"ilH" = (
+/obj/structure/machinery/light,
+/obj/structure/machinery/portable_atmospherics/hydroponics,
+/turf/open/floor{
+ icon_state = "whitegreenfull"
+ },
+/area/bigredv2/outside/hydroponics)
"ilO" = (
/obj/structure/prop/invuln/minecart_tracks{
dir = 1
@@ -31506,6 +30883,16 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
+"ipo" = (
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 8;
+ health = 25000
+ },
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/caves_north)
"iqF" = (
/obj/structure/prop/invuln/minecart_tracks,
/turf/open/mars_cave{
@@ -31522,18 +30909,6 @@
/obj/effect/spawner/random/technology_scanner,
/turf/open/floor/plating,
/area/bigredv2/outside/filtration_plant)
-"isk" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/machinery/vending/snack,
-/turf/open/floor,
-/area/bigredv2/outside/general_offices)
-"isr" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"itL" = (
/obj/structure/closet/l3closet/virology,
/obj/effect/landmark/objective_landmark/science,
@@ -31546,6 +30921,11 @@
icon_state = "mars_cave_16"
},
/area/bigredv2/outside/lz1_north_cas)
+"ivW" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_9"
+ },
+/area/bigredv2/outside/ne)
"iwG" = (
/obj/effect/landmark/crap_item,
/turf/open/mars_cave{
@@ -31558,6 +30938,15 @@
icon_state = "mars_dirt_6"
},
/area/bigredv2/caves/mining)
+"ixN" = (
+/obj/structure/machinery/camera/autoname{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"ixR" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/blocker/forcefield/multitile_vehicles,
@@ -31566,17 +30955,6 @@
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/lambda_cave_cas)
-"iyd" = (
-/obj/structure/machinery/computer/general_air_control{
- dir = 8;
- pixel_y = 6
- },
-/obj/structure/surface/table,
-/turf/open/floor{
- dir = 4;
- icon_state = "darkyellow2"
- },
-/area/bigredv2/outside/filtration_plant)
"iyY" = (
/turf/open/mars_cave{
icon_state = "mars_cave_13"
@@ -31624,6 +31002,19 @@
},
/turf/open/gm/river,
/area/bigredv2/outside/engineering)
+"iCu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 8;
+ health = 25000
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/w)
"iDJ" = (
/obj/effect/landmark/corpsespawner/miner,
/obj/effect/decal/cleanable/blood{
@@ -31684,6 +31075,19 @@
"iGK" = (
/turf/open/mars_cave,
/area/bigredv2/caves_sw)
+"iGY" = (
+/obj/item/stack/sheet/wood,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_6"
+ },
+/area/bigredv2/caves_north)
+"iHe" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 8;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
"iIp" = (
/obj/effect/landmark/nightmare{
insert_tag = "chapel"
@@ -31720,15 +31124,22 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"iNE" = (
+/obj/effect/landmark/static_comms/net_one,
+/turf/open/floor{
+ icon_state = "bcircuit"
+ },
+/area/bigredv2/outside/telecomm/warehouse)
"iNR" = (
/turf/open/gm/river,
/area/bigredv2/outside/engineering)
-"iOL" = (
+"iOR" = (
/obj/effect/landmark/crap_item,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
},
-/area/bigredv2/outside/n)
+/area/bigredv2/outside/ne)
"iPE" = (
/obj/structure/prop/invuln/minecart_tracks{
dir = 1
@@ -31754,9 +31165,10 @@
},
/area/bigredv2/caves_research)
"iRf" = (
+/obj/structure/fence,
/turf/open/floor{
dir = 1;
- icon_state = "asteroidwarning"
+ icon_state = "asteroidfloor"
},
/area/bigredv2/outside/telecomm/n_cave)
"iRw" = (
@@ -31774,11 +31186,6 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_research)
-"iSc" = (
-/turf/open/mars{
- icon_state = "mars_dirt_11"
- },
-/area/bigredv2/outside/n)
"iSz" = (
/obj/structure/barricade/handrail{
dir = 1;
@@ -31788,6 +31195,17 @@
/obj/structure/barricade/handrail,
/turf/open/floor/plating/plating_catwalk,
/area/bigredv2/outside/engineering)
+"iTN" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/turf/open/floor/plating{
+ dir = 10;
+ icon_state = "warnplate"
+ },
+/area/bigredv2/outside/telecomm/warehouse)
"iUe" = (
/turf/open/floor{
dir = 6;
@@ -31816,13 +31234,22 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/filtration_cave_cas)
-"iXL" = (
-/obj/effect/decal/cleanable/dirt,
+"iXs" = (
+/obj/structure/platform_decoration{
+ dir = 1
+ },
+/obj/structure/prop/server_equipment/yutani_server{
+ density = 0;
+ pixel_y = 16
+ },
/turf/open/floor{
dir = 1;
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/telecomm/n_cave)
+"iXx" = (
+/turf/open/mars_cave,
+/area/bigredv2/outside/n)
"iXN" = (
/obj/item/ore{
pixel_x = -7;
@@ -31855,12 +31282,6 @@
icon_state = "dark"
},
/area/bigredv2/outside/admin_building)
-"iZh" = (
-/turf/open/floor{
- dir = 5;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"iZi" = (
/obj/structure/machinery/light,
/turf/open/floor{
@@ -31871,6 +31292,15 @@
/obj/structure/surface/rack,
/turf/open/floor,
/area/bigredv2/caves)
+"jay" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 5
+ },
+/obj/structure/machinery/portable_atmospherics/hydroponics,
+/turf/open/floor{
+ icon_state = "whitegreenfull"
+ },
+/area/bigredv2/outside/hydroponics)
"jbU" = (
/obj/effect/decal/cleanable/blood{
base_icon = 'icons/obj/items/weapons/grenade.dmi';
@@ -31915,17 +31345,11 @@
icon_state = "mars_dirt_3"
},
/area/bigredv2/outside/s)
-"jfn" = (
-/obj/structure/window/framed/solaris/reinforced,
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- dir = 4;
- id = "Engineering";
- name = "\improper Engineering Shutters"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
+"jeO" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_13"
},
-/area/bigredv2/outside/engineering)
+/area/bigredv2/outside/n)
"jfr" = (
/turf/open/floor{
dir = 5;
@@ -31989,14 +31413,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"jku" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/tool/surgery/hemostat,
-/obj/effect/decal/cleanable/blood,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/dorms)
"jkO" = (
/obj/item/explosive/grenade/high_explosive/frag,
/turf/open/mars_cave,
@@ -32008,11 +31424,17 @@
/obj/structure/reagent_dispensers/fueltank/gas,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
-"jmY" = (
-/turf/open/mars{
- icon_state = "mars_dirt_8"
+"jlS" = (
+/turf/open/floor{
+ dir = 10;
+ icon_state = "asteroidwarning"
},
-/area/bigredv2/outside/sw)
+/area/bigredv2/outside/space_port_lz2)
+"jmD" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_6"
+ },
+/area/bigredv2/outside/ne)
"jna" = (
/obj/item/prop/alien/hugger,
/turf/open/floor{
@@ -32049,12 +31471,15 @@
},
/turf/open/floor,
/area/bigredv2/outside/dorms)
-"joi" = (
-/obj/effect/landmark/static_comms/net_one,
-/turf/open/floor{
- icon_state = "bcircuit"
+"jph" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
},
-/area/bigredv2/outside/telecomm/warehouse)
+/obj/structure/machinery/camera/autoname{
+ dir = 1
+ },
+/turf/open/floor,
+/area/bigredv2/outside/dorms)
"jpT" = (
/obj/structure/surface/table,
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
@@ -32078,6 +31503,12 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_research)
+"jrN" = (
+/obj/structure/closet/crate/trashcart,
+/turf/open/floor{
+ icon_state = "asteroidplating"
+ },
+/area/bigredv2/outside/space_port_lz2)
"jsL" = (
/obj/effect/decal/warning_stripes{
icon_state = "N"
@@ -32093,17 +31524,6 @@
icon_state = "mars_cave_7"
},
/area/bigredv2/caves/mining)
-"jtX" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 1;
- pixel_y = 1
- },
-/turf/open/floor/plating{
- dir = 10;
- icon_state = "warnplate"
- },
-/area/bigredv2/outside/telecomm/warehouse)
"juo" = (
/obj/structure/machinery/light{
dir = 8
@@ -32113,17 +31533,12 @@
icon_state = "podhatch"
},
/area/bigredv2/caves/lambda/research)
-"jvh" = (
-/obj/structure/largecrate/supply,
+"jvP" = (
+/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+ icon_state = "wood"
},
-/area/bigredv2/outside/n)
-"jvt" = (
-/obj/structure/cargo_container/horizontal/blue/bottom,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
+/area/bigredv2/outside/library)
"jwj" = (
/obj/structure/platform/shiva{
dir = 8
@@ -32182,6 +31597,24 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
+"jAR" = (
+/obj/structure/bookcase/manuals/engineering,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/marshal_office)
+"jAX" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_17"
+ },
+/area/bigredv2/caves_lambda)
+"jBo" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/surface/table/woodentable,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"jBq" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/floor{
@@ -32221,6 +31654,12 @@
icon_state = "mars_cave_10"
},
/area/bigredv2/caves_virology)
+"jDo" = (
+/obj/effect/landmark/hunter_secondary,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/outside/space_port_lz2)
"jDy" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/warning_stripes{
@@ -32306,6 +31745,12 @@
icon_state = "mars_dirt_5"
},
/area/bigredv2/caves/mining)
+"jJO" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_13"
+ },
+/area/bigredv2/caves_north)
"jKI" = (
/obj/structure/platform_decoration/shiva{
dir = 8
@@ -32336,11 +31781,15 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"jMB" = (
+"jNE" = (
+/obj/structure/machinery/washing_machine,
+/obj/structure/machinery/washing_machine{
+ pixel_y = 13
+ },
/turf/open/floor{
- icon_state = "asteroidwarning"
+ icon_state = "freezerfloor"
},
-/area/bigredv2/caves_north)
+/area/bigredv2/outside/general_offices)
"jOc" = (
/obj/structure/machinery/door/poddoor/almayer/closed{
dir = 4;
@@ -32351,6 +31800,14 @@
icon_state = "delivery"
},
/area/bigredv2/outside/lz2_south_cas)
+"jOj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/tool/surgery/hemostat,
+/obj/effect/decal/cleanable/blood,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/dorms)
"jOS" = (
/obj/structure/surface/rack,
/obj/item/tool/pickaxe/plasmacutter{
@@ -32372,6 +31829,11 @@
},
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"jPQ" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_16"
+ },
+/area/bigredv2/outside/ne)
"jPV" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = -1;
@@ -32394,16 +31856,6 @@
/obj/item/storage/firstaid/fire,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
-"jQe" = (
-/obj/structure/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
- density = 0;
- pixel_y = 16
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/c)
"jQS" = (
/obj/structure/prop/almayer/cannon_cable_connector{
name = "\improper Cable connector"
@@ -32441,6 +31893,32 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/filtration_plant)
+"jRH" = (
+/obj/structure/surface/table,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whiteblue"
+ },
+/area/bigredv2/outside/medical)
+"jSe" = (
+/obj/item/stack/sheet/wood,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_20"
+ },
+/area/bigredv2/caves_north)
+"jTa" = (
+/obj/structure/machinery/camera/autoname,
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out";
+ pixel_x = -1;
+ pixel_y = -1
+ },
+/turf/open/floor{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/bigredv2/outside/marshal_office)
"jTk" = (
/obj/structure/surface/table,
/obj/effect/decal/cleanable/molten_item,
@@ -32454,6 +31932,14 @@
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
/turf/open/floor,
/area/bigredv2/outside/hydroponics)
+"jUd" = (
+/obj/structure/machinery/door/airlock/almayer/maint/colony{
+ name = "\improper General Store Storage"
+ },
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/outside/cargo)
"jUM" = (
/obj/structure/surface/table/woodentable,
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
@@ -32506,16 +31992,6 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
-"jWa" = (
-/obj/structure/platform{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"jWj" = (
/obj/effect/decal/cleanable/blood,
/turf/open/mars_cave{
@@ -32539,6 +32015,17 @@
icon_state = "mars_cave_13"
},
/area/bigredv2/caves/mining)
+"jWR" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/turf/open/floor{
+ dir = 9;
+ icon_state = "red"
+ },
+/area/bigredv2/outside/marshal_office)
"jXf" = (
/obj/structure/pipes/standard/manifold/hidden/green{
dir = 4
@@ -32624,6 +32111,11 @@
/obj/item/weapon/broken_bottle,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"kcH" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_9"
+ },
+/area/bigredv2/outside/sw)
"kcZ" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/obj/structure/fence,
@@ -32631,12 +32123,6 @@
icon_state = "mars_cave_17"
},
/area/bigredv2/outside/filtration_cave_cas)
-"kdd" = (
-/turf/open/floor{
- dir = 4;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"kdf" = (
/obj/item/tool/warning_cone{
pixel_y = 17
@@ -32693,6 +32179,11 @@
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
/turf/open/mars_cave,
/area/bigredv2/caves_lambda)
+"kfx" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_15"
+ },
+/area/bigredv2/outside/n)
"kfY" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/pipes/standard/simple/hidden/green,
@@ -32700,6 +32191,15 @@
icon_state = "dark"
},
/area/bigredv2/caves/eta/research)
+"kgl" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"kgn" = (
/obj/item/paper/bigred/crazy,
/turf/open/floor/plating{
@@ -32744,6 +32244,21 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves/mining)
+"khB" = (
+/obj/structure/prop/vehicles/crawler{
+ icon_state = "crawler_covered_bed"
+ },
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/caves_lambda)
+"khK" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/n)
"khP" = (
/obj/structure/platform{
dir = 1
@@ -32773,6 +32288,13 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"kjH" = (
+/obj/structure/surface/table,
+/obj/item/stack/sheet/glass{
+ amount = 30
+ },
+/turf/open/floor,
+/area/bigredv2/outside/cargo)
"kjT" = (
/obj/item/ore{
pixel_x = 13;
@@ -32830,11 +32352,6 @@
icon_state = "darkyellowcorners2"
},
/area/bigredv2/outside/engineering)
-"knF" = (
-/turf/open/mars_cave{
- icon_state = "mars_dirt_6"
- },
-/area/bigredv2/outside/ne)
"knN" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -32849,30 +32366,11 @@
icon_state = "mars_cave_7"
},
/area/bigredv2/outside/filtration_cave_cas)
-"kos" = (
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"kpd" = (
-/obj/structure/platform_decoration{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
-"kpf" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E-corner"
- },
/turf/open/mars_cave{
- icon_state = "mars_cave_16"
+ icon_state = "mars_cave_14"
},
-/area/bigredv2/caves_north)
+/area/bigredv2/outside/ne)
"kqS" = (
/turf/open/floor{
icon_state = "wood"
@@ -32952,6 +32450,30 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"kwh" = (
+/obj/structure/surface/table/woodentable,
+/obj/item/paper_bin/wy{
+ pixel_x = 7;
+ pixel_y = 8
+ },
+/obj/item/paper_bin/wy{
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
+"kwq" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/pipes/standard/simple/hidden/green,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/ne)
"kwQ" = (
/turf/open/floor{
dir = 10;
@@ -32977,6 +32499,22 @@
icon_state = "dark"
},
/area/bigredv2/caves/eta/xenobiology)
+"kzF" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_2"
+ },
+/area/bigredv2/outside/ne)
+"kAs" = (
+/obj/structure/platform_decoration{
+ dir = 8
+ },
+/obj/effect/landmark/objective_landmark/close,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"kBn" = (
/turf/closed/wall/solaris,
/area/bigredv2/caves)
@@ -32998,11 +32536,34 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"kCm" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
+"kCR" = (
+/obj/structure/machinery/light{
+ dir = 8
},
-/area/bigredv2/outside/ne)
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/bigredv2/outside/marshal_office)
+"kDb" = (
+/obj/structure/filingcabinet{
+ density = 0;
+ pixel_x = 8;
+ pixel_y = 16
+ },
+/obj/structure/filingcabinet{
+ density = 0;
+ pixel_x = -8;
+ pixel_y = 18
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"kDs" = (
/obj/structure/surface/table,
/obj/item/reagent_container/food/drinks/cans/waterbottle{
@@ -33013,12 +32574,6 @@
icon_state = "mars_cave_3"
},
/area/bigredv2/caves/mining)
-"kED" = (
-/obj/structure/cargo_container/kelland/left,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/outside/space_port_lz2)
"kFe" = (
/obj/structure/largecrate/random/barrel/white,
/turf/open/floor{
@@ -33073,11 +32628,11 @@
icon_state = "darkred2"
},
/area/bigredv2/caves/eta/research)
-"kLW" = (
-/obj/effect/landmark/crap_item,
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
+"kMk" = (
+/obj/effect/landmark/hunter_primary,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
},
/area/bigredv2/outside/ne)
"kMs" = (
@@ -33102,6 +32657,13 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"kMA" = (
+/obj/structure/bed/chair/wood/normal,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"kMJ" = (
/obj/structure/prop/invuln/minecart_tracks{
desc = "A heavy duty power cable for high voltage applications";
@@ -33136,6 +32698,12 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/caves_lambda)
+"kOv" = (
+/obj/structure/largecrate/random,
+/turf/open/floor{
+ icon_state = "asteroidplating"
+ },
+/area/bigredv2/outside/space_port_lz2)
"kPu" = (
/obj/structure/machinery/power/terminal{
dir = 1
@@ -33160,11 +32728,12 @@
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
/turf/open/mars_cave,
/area/bigredv2/caves_east)
-"kRo" = (
-/turf/open/floor{
- icon_state = "bcircuit"
+"kRy" = (
+/obj/structure/machinery/power/apc{
+ dir = 1
},
-/area/bigredv2/outside/telecomm/warehouse)
+/turf/open/floor/plating,
+/area/bigredv2/outside/medical)
"kRK" = (
/obj/structure/window/framed/solaris/reinforced,
/turf/open/floor/plating,
@@ -33206,13 +32775,14 @@
/obj/effect/decal/cleanable/blood,
/turf/open/floor,
/area/bigredv2/outside/filtration_cave_cas)
-"kTC" = (
-/obj/structure/surface/table,
-/obj/item/stack/sheet/glass{
- amount = 30
+"kVR" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 5
},
-/turf/open/floor,
-/area/bigredv2/outside/cargo)
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/n)
"kVS" = (
/obj/effect/landmark/crap_item,
/turf/open/mars_cave{
@@ -33239,6 +32809,24 @@
icon_state = "mars_cave_6"
},
/area/bigredv2/caves_se)
+"kWW" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/lz2_cave)
+"kXV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/bed/roller,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "whitegreen"
+ },
+/area/bigredv2/outside/medical)
"kYd" = (
/turf/closed/wall/solaris/reinforced/hull,
/area/bigredv2/outside/e)
@@ -33255,16 +32843,11 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_lambda)
-"laX" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 9;
- pixel_y = -3
- },
-/turf/open/floor{
- icon_state = "white"
+"lbh" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_17"
},
-/area/bigredv2/outside/medical)
+/area/bigredv2/outside/n)
"lbZ" = (
/obj/item/frame/rack,
/obj/effect/decal/cleanable/dirt,
@@ -33307,6 +32890,13 @@
icon_state = "floor1"
},
/area/bigredv2/oob)
+"ldD" = (
+/obj/item/tool/warning_cone{
+ pixel_x = 16;
+ pixel_y = 14
+ },
+/turf/open/mars,
+/area/bigredv2/outside/n)
"lhh" = (
/obj/structure/fence,
/obj/structure/disposalpipe/segment,
@@ -33339,6 +32929,15 @@
icon_state = "floor1"
},
/area/bigredv2/oob)
+"llZ" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/structure/window,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"lmg" = (
/obj/structure/bed/chair/office/light{
dir = 4
@@ -33381,6 +32980,24 @@
icon_state = "dark"
},
/area/bigredv2/outside/engineering)
+"lqp" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
+"lrs" = (
+/obj/structure/machinery/door/airlock/almayer/command/colony{
+ name = "\improper Operations"
+ },
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/outside/admin_building)
"lrH" = (
/obj/effect/landmark/crap_item,
/turf/open/mars_cave{
@@ -33399,6 +33016,13 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
+"lsk" = (
+/obj/structure/surface/table/woodentable,
+/obj/item/newspaper,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"lsq" = (
/obj/item/device/flashlight/lantern,
/turf/open/mars_cave{
@@ -33416,6 +33040,17 @@
icon_state = "mars_cave_19"
},
/area/bigredv2/outside/filtration_plant)
+"ltK" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/structure/machinery/door_control{
+ id = "Dormitories";
+ name = "Storm Shutters";
+ pixel_y = -32
+ },
+/turf/open/floor,
+/area/bigredv2/outside/dorms)
"luA" = (
/obj/item/tool/crowbar/red,
/turf/open/floor/plating{
@@ -33464,6 +33099,18 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"lym" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/structure/barricade/handrail{
+ dir = 4
+ },
+/turf/open/floor,
+/area/bigredv2/outside/marshal_office)
"lyx" = (
/obj/structure/surface/table,
/obj/structure/machinery/light{
@@ -33477,18 +33124,18 @@
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/closed/wall/solaris/reinforced,
/area/bigredv2/caves)
+"lAC" = (
+/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_2"
+ },
+/area/bigredv2/outside/ne)
"lAF" = (
/obj/item/paper_bin,
/obj/item/tool/pen,
/obj/structure/surface/table/woodentable/fancy,
/turf/open/floor/wood,
/area/bigredv2/caves/lambda/breakroom)
-"lAK" = (
-/obj/effect/landmark/static_comms/net_two,
-/turf/open/floor{
- icon_state = "bcircuit"
- },
-/area/bigredv2/outside/telecomm/lz2_cave)
"lBc" = (
/turf/closed/wall/solaris/reinforced,
/area/bigredv2/outside/c)
@@ -33506,6 +33153,14 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"lCt" = (
+/obj/structure/machinery/power/reactor/colony{
+ name = "Reactor Turbine"
+ },
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/outside/engineering)
"lCR" = (
/obj/structure/surface/table,
/obj/item/reagent_container/food/drinks/flask/vacuumflask{
@@ -33554,6 +33209,12 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"lEP" = (
+/obj/structure/surface/table/woodentable,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"lGt" = (
/turf/open/floor{
icon_state = "delivery"
@@ -33567,10 +33228,24 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"lID" = (
+/obj/structure/barricade/handrail{
+ dir = 4
+ },
+/turf/open/floor{
+ dir = 4;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/c)
"lIL" = (
/obj/structure/sign/safety/fire_haz,
/turf/closed/wall/wood,
/area/bigredv2/caves/mining)
+"lIS" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_19"
+ },
+/area/bigredv2/outside/ne)
"lKw" = (
/obj/item/paper/bigred/walls,
/obj/structure/machinery/light/small{
@@ -33619,6 +33294,25 @@
icon_state = "asteroidwarning"
},
/area/bigred/ground/garage_workshop)
+"lNp" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/structure/pipes/vents/pump{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/bigredv2/outside/office_complex)
+"lOL" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_20"
+ },
+/area/bigredv2/outside/n)
+"lPg" = (
+/turf/closed/wall/solaris,
+/area/bigredv2/outside/n)
"lPh" = (
/obj/item/weapon/twohanded/folded_metal_chair{
pixel_x = 3;
@@ -33649,16 +33343,22 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/virology)
-"lRu" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- pixel_x = -1
+"lRC" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/barricade/handrail{
+ dir = 8
},
/turf/open/floor{
- dir = 4;
+ dir = 8;
icon_state = "asteroidwarning"
},
-/area/bigredv2/outside/telecomm/lz2_cave)
+/area/bigredv2/outside/c)
+"lSb" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_9"
+ },
+/area/bigredv2/outside/ne)
"lSm" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -33680,16 +33380,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"lSL" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/lz2_cave)
"lSS" = (
/obj/item/tool/warning_cone,
/obj/structure/blocker/forcefield/multitile_vehicles,
@@ -33715,6 +33405,17 @@
icon_state = "darkyellowcorners2"
},
/area/bigredv2/outside/engineering)
+"lTV" = (
+/obj/structure/surface/table,
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
+"lUa" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_8"
+ },
+/area/bigredv2/outside/n)
"lUd" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
@@ -33728,11 +33429,10 @@
icon_state = "mars_cave_18"
},
/area/bigredv2/caves_se)
-"lVm" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/outside/n)
+"lUM" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/plating,
+/area/bigredv2/caves/lambda/xenobiology)
"lVr" = (
/obj/effect/landmark/monkey_spawn,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
@@ -33803,25 +33503,22 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"mcc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/machinery/vending/cola,
-/turf/open/floor,
-/area/bigredv2/outside/general_offices)
-"mdU" = (
-/obj/structure/machinery/power/apc{
- dir = 1;
- start_charge = 0
+"mbz" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
},
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- pixel_x = -1
+/obj/structure/machinery/door/airlock/almayer/maint/colony{
+ name = "\improper Bar Maintenance"
},
/turf/open/floor{
- dir = 4;
- icon_state = "asteroidwarning"
+ icon_state = "delivery"
},
-/area/bigredv2/outside/telecomm/lz2_cave)
+/area/bigredv2/outside/bar)
+"mda" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_16"
+ },
+/area/bigredv2/caves_lambda)
"meT" = (
/turf/open/mars,
/area/bigredv2/outside/eta)
@@ -33833,17 +33530,24 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves/mining)
-"mhx" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/surface/table,
-/obj/structure/machinery/light{
- dir = 4
+"mfG" = (
+/obj/structure/pipes/vents/pump/on,
+/turf/open/floor{
+ icon_state = "freezerfloor"
},
-/obj/item/stack/sheet/glass{
- amount = 30
+/area/bigredv2/outside/general_offices)
+"mfQ" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor{
+ dir = 10;
+ icon_state = "darkyellow2"
},
-/turf/open/floor,
-/area/bigredv2/outside/cargo)
+/area/bigredv2/outside/engineering)
"mhF" = (
/obj/structure/machinery/light{
dir = 4
@@ -33861,6 +33565,13 @@
},
/turf/closed/wall/solaris/reinforced/hull,
/area/bigredv2/caves/mining)
+"mhV" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"mhZ" = (
/obj/structure/machinery/portable_atmospherics/canister/air,
/turf/open/floor{
@@ -33890,6 +33601,10 @@
},
/turf/open/floor,
/area/bigred/ground/garage_workshop)
+"mkt" = (
+/obj/structure/cargo_container/kelland/right,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
"mlV" = (
/obj/structure/surface/table,
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
@@ -33911,18 +33626,24 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"mnv" = (
+/obj/structure/pipes/vents/pump,
+/turf/open/floor{
+ icon_state = "grimy"
+ },
+/area/bigredv2/outside/dorms)
+"mnY" = (
+/obj/structure/pipes/standard/simple/hidden/green,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/ne)
"moE" = (
/turf/open/mars_cave{
icon_state = "mars_cave_9"
},
/area/bigredv2/caves_research)
-"mpn" = (
-/obj/structure/fence,
-/turf/open/floor{
- dir = 4;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/n)
"mqf" = (
/obj/structure/bed/chair{
dir = 8;
@@ -33997,6 +33718,23 @@
},
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"mtM" = (
+/obj/structure/closet/secure_closet/detective,
+/obj/item/weapon/gun/smg/fp9000,
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/marshal_office)
+"mtS" = (
+/obj/structure/fence,
+/turf/open/floor{
+ dir = 8;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/n)
"muP" = (
/turf/closed/wall/wood,
/area/bigredv2/caves_research)
@@ -34039,6 +33777,20 @@
"mzV" = (
/turf/open/mars,
/area/bigredv2/outside/filtration_plant)
+"mAY" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
+"mBc" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/tool/hatchet,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/dorms)
"mBo" = (
/obj/item/weapon/twohanded/folded_metal_chair{
pixel_x = -7;
@@ -34060,11 +33812,24 @@
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/filtration_cave_cas)
+"mDt" = (
+/turf/open/floor{
+ icon_state = "asteroidplating"
+ },
+/area/bigredv2/outside/space_port_lz2)
"mDN" = (
/turf/open/mars_cave{
icon_state = "mars_cave_15"
},
/area/bigredv2/outside/lz1_north_cas)
+"mEC" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E-corner"
+ },
+/turf/open/mars_cave{
+ icon_state = "mars_cave_2"
+ },
+/area/bigredv2/caves_north)
"mEH" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -34089,12 +33854,6 @@
icon_state = "mars_cave_17"
},
/area/bigredv2/outside/lz1_north_cas)
-"mGS" = (
-/obj/effect/landmark/static_comms/net_two,
-/turf/open/floor{
- icon_state = "podhatchfloor"
- },
-/area/bigredv2/outside/admin_building)
"mHp" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door,
@@ -34103,6 +33862,12 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_se)
+"mIc" = (
+/obj/effect/landmark/static_comms/net_two,
+/turf/open/floor{
+ icon_state = "podhatchfloor"
+ },
+/area/bigredv2/outside/admin_building)
"mIr" = (
/turf/open/mars_cave{
icon_state = "mars_dirt_7"
@@ -34125,12 +33890,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/filtration_plant)
-"mJH" = (
-/obj/structure/cargo_container/arious/leftmid,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/outside/space_port_lz2)
"mKM" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_y = 6
@@ -34142,6 +33901,15 @@
icon_state = "mars_dirt_11"
},
/area/bigredv2/outside/space_port_lz2)
+"mOc" = (
+/obj/structure/machinery/door/airlock/almayer/maint/colony{
+ dir = 1;
+ name = "\improper General Store Maintenance"
+ },
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/outside/cargo)
"mOW" = (
/obj/structure/pipes/standard/tank/oxygen,
/turf/open/floor/plating{
@@ -34156,6 +33924,14 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
+"mPo" = (
+/obj/structure/flora/pottedplant{
+ icon_state = "pottedplant_10"
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"mPC" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/obj/structure/fence,
@@ -34239,14 +34015,6 @@
icon_state = "mars_dirt_5"
},
/area/bigredv2/caves/mining)
-"mWI" = (
-/turf/open/mars_cave,
-/area/bigredv2/outside/n)
-"mWJ" = (
-/turf/open/mars{
- icon_state = "mars_dirt_9"
- },
-/area/bigredv2/outside/sw)
"mXw" = (
/obj/item/storage/toolbox/mechanical,
/turf/open/mars_cave{
@@ -34284,6 +34052,10 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_research)
+"nbu" = (
+/obj/effect/landmark/hunter_secondary,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
"ncv" = (
/obj/effect/landmark/corpsespawner/ua_riot,
/obj/effect/decal/cleanable/blood{
@@ -34308,6 +34080,13 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"ncT" = (
+/obj/structure/pipes/standard/simple/hidden/green,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"ndw" = (
/turf/open/floor{
dir = 4;
@@ -34379,6 +34158,11 @@
icon_state = "mars_dirt_6"
},
/area/bigredv2/caves/mining)
+"nlB" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_16"
+ },
+/area/bigredv2/outside/n)
"nlJ" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -34405,6 +34189,11 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves_research)
+"nnz" = (
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_5"
+ },
+/area/bigredv2/outside/n)
"nnK" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -34447,6 +34236,11 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"nra" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_13"
+ },
+/area/bigredv2/outside/sw)
"nrj" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = -1;
@@ -34515,6 +34309,16 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"nvn" = (
+/obj/structure/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
+ density = 0;
+ pixel_y = 16
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/c)
"nwB" = (
/turf/open/floor{
dir = 8;
@@ -34538,6 +34342,17 @@
icon_state = "mars_cave_3"
},
/area/bigredv2/caves/mining)
+"nzB" = (
+/obj/structure/machinery/computer/general_air_control{
+ dir = 8;
+ pixel_y = 6
+ },
+/obj/structure/surface/table,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "darkyellow2"
+ },
+/area/bigredv2/outside/filtration_plant)
"nzN" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -34545,6 +34360,15 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"nAA" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/bed/chair/wood/normal{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"nBb" = (
/obj/item/ammo_magazine/pistol/b92fs,
/obj/item/weapon/gun/pistol/b92fs{
@@ -34577,6 +34401,11 @@
icon_state = "mars_cave_13"
},
/area/bigredv2/outside/lz2_south_cas)
+"nEH" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_10"
+ },
+/area/bigredv2/outside/n)
"nEJ" = (
/turf/open/mars_cave{
icon_state = "mars_dirt_5"
@@ -34629,20 +34458,6 @@
},
/turf/closed/wall/solaris/reinforced,
/area/bigredv2/outside/admin_building)
-"nGU" = (
-/obj/structure/toilet{
- dir = 1
- },
-/obj/effect/landmark/objective_landmark/close,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/dorms)
-"nHb" = (
-/turf/open/floor{
- icon_state = "bcircuit"
- },
-/area/bigredv2/outside/telecomm/lz2_cave)
"nHQ" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/obj/structure/machinery/door/poddoor/almayer/closed{
@@ -34663,14 +34478,6 @@
icon_state = "test_floor4"
},
/area/bigredv2/outside/engineering)
-"nIs" = (
-/obj/structure/window/framed/solaris,
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "Greenhouse";
- name = "\improper Greenhouse Shutters"
- },
-/turf/open/floor/plating,
-/area/bigredv2/outside/hydroponics)
"nKL" = (
/obj/structure/prop/invuln/minecart_tracks{
desc = "An exchange valve";
@@ -34709,6 +34516,14 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"nOe" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/dorms)
"nPz" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -34777,12 +34592,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/filtration_cave_cas)
-"nVa" = (
-/obj/structure/fence,
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/n)
"nVq" = (
/turf/open/floor{
icon_state = "dark"
@@ -34807,6 +34616,15 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"nWG" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 6
+ },
+/obj/structure/machinery/portable_atmospherics/hydroponics,
+/turf/open/floor{
+ icon_state = "whitegreenfull"
+ },
+/area/bigredv2/outside/hydroponics)
"nXh" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/remains/human,
@@ -34840,6 +34658,13 @@
/obj/item/tool/warning_cone,
/turf/open/mars,
/area/bigredv2/outside/s)
+"nZB" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"nZD" = (
/obj/structure/platform_decoration{
dir = 8
@@ -34911,12 +34736,6 @@
icon_state = "dark"
},
/area/bigredv2/caves/lambda/breakroom)
-"oeT" = (
-/obj/item/stack/sheet/wood,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/caves_north)
"ofn" = (
/obj/effect/decal/cleanable/dirt,
/turf/closed/wall/solaris,
@@ -34972,11 +34791,15 @@
/obj/structure/cargo_container/hd/left/alt,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
-"oip" = (
-/turf/open/mars{
- icon_state = "mars_dirt_6"
+"oji" = (
+/obj/structure/morgue{
+ dir = 2
},
-/area/bigredv2/outside/space_port_lz2)
+/turf/open/floor{
+ dir = 1;
+ icon_state = "whiteblue"
+ },
+/area/bigredv2/outside/medical)
"ojD" = (
/obj/structure/platform_decoration{
dir = 4
@@ -35001,6 +34824,13 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"okt" = (
+/obj/structure/surface/table,
+/obj/effect/spawner/random/tool,
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
"ole" = (
/turf/open/floor/almayer{
dir = 1;
@@ -35082,17 +34912,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/filtration_cave_cas)
-"ooP" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/structure/machinery/door_control{
- id = "Dormitories";
- name = "Storm Shutters";
- pixel_y = -32
- },
-/turf/open/floor,
-/area/bigredv2/outside/dorms)
"opz" = (
/obj/effect/landmark/crap_item,
/turf/open/mars_cave{
@@ -35166,6 +34985,12 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/outside/lz2_west_cas)
+"ovQ" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/outside/ne)
"ovZ" = (
/obj/effect/decal/warning_stripes{
icon_state = "N"
@@ -35222,6 +35047,15 @@
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/floor/plating,
/area/bigredv2/caves_virology)
+"ozO" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/dorms)
"ozQ" = (
/obj/effect/landmark/xeno_hive_spawn,
/obj/effect/landmark/ert_spawns/groundside_xeno,
@@ -35252,12 +35086,23 @@
icon_state = "darkred2"
},
/area/bigredv2/outside/admin_building)
-"oEJ" = (
-/obj/structure/largecrate/random,
-/turf/open/floor{
- icon_state = "asteroidplating"
+"oFj" = (
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 8;
+ health = 25000
},
-/area/bigredv2/outside/space_port_lz2)
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_2"
+ },
+/area/bigredv2/caves_north)
+"oFx" = (
+/obj/item/device/flashlight/lantern,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/outside/ne)
"oFY" = (
/obj/structure/pipes/standard/simple/hidden/green,
/obj/item/prop/alien/hugger,
@@ -35337,6 +35182,14 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves/mining)
+"oMf" = (
+/obj/structure/fence,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"oNu" = (
/turf/open/mars_cave{
icon_state = "mars_cave_11"
@@ -35356,20 +35209,10 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"oOt" = (
+"oOw" = (
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
-"oOM" = (
-/obj/structure/surface/table,
-/obj/item/clothing/under/brown,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
+/turf/open/gm/river,
+/area/bigredv2/outside/c)
"oQz" = (
/obj/structure/machinery/light/double{
dir = 1
@@ -35398,12 +35241,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"oSN" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"oTf" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/barricade/handrail{
@@ -35453,6 +35290,16 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves/mining)
+"oUY" = (
+/obj/structure/platform_decoration{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"oWc" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -35474,6 +35321,16 @@
icon_state = "darkblue2"
},
/area/bigredv2/outside/admin_building)
+"oWk" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor{
+ dir = 8;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/lz2_cave)
"oWp" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/barricade/handrail,
@@ -35494,12 +35351,6 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
-"oWM" = (
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_16"
- },
-/area/bigredv2/outside/ne)
"oXr" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -35631,6 +35482,11 @@
/obj/structure/window_frame/solaris,
/turf/open/floor/plating,
/area/bigredv2/outside/dorms)
+"pgh" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_17"
+ },
+/area/bigredv2/outside/ne)
"pgi" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_nest,
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest,
@@ -35653,6 +35509,12 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/outside/filtration_cave_cas)
+"pgP" = (
+/obj/structure/surface/table,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/general_offices)
"phi" = (
/turf/open/mars_cave{
icon_state = "mars_cave_6"
@@ -35723,15 +35585,15 @@
/turf/closed/wall/solaris/rock,
/area/bigredv2/caves)
"pri" = (
-/obj/structure/barricade/handrail{
- dir = 1;
- pixel_y = 2
+/obj/structure/barricade/wooden{
+ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
+ dir = 8;
+ health = 25000
},
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidwarning"
+/turf/open/mars_cave{
+ icon_state = "mars_cave_15"
},
-/area/bigredv2/outside/c)
+/area/bigredv2/caves_north)
"psE" = (
/obj/effect/landmark/objective_landmark/medium,
/turf/open/floor{
@@ -35744,16 +35606,6 @@
},
/turf/open/floor,
/area/bigredv2/caves/eta/living)
-"ptV" = (
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 4;
- health = 25000
- },
-/turf/open/mars_cave{
- icon_state = "mars_cave_19"
- },
-/area/bigredv2/caves_north)
"puU" = (
/obj/item/paper/bigred/witness,
/turf/open/mars_cave{
@@ -35767,6 +35619,10 @@
icon_state = "dark"
},
/area/bigredv2/caves/eta/xenobiology)
+"pvj" = (
+/obj/structure/machinery/camera/autoname,
+/turf/open/floor,
+/area/bigredv2/outside/dorms)
"pvk" = (
/obj/structure/prop/invuln/minecart_tracks{
desc = "Righty tighty, lefty loosey!";
@@ -35830,12 +35686,11 @@
icon_state = "dark"
},
/area/bigredv2/outside/admin_building)
-"pBh" = (
-/obj/structure/surface/table,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
+"pzC" = (
+/obj/structure/window/framed/solaris,
+/obj/structure/curtain,
+/turf/open/floor/plating,
+/area/bigredv2/outside/medical)
"pBv" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
@@ -35873,20 +35728,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"pEp" = (
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
-"pGN" = (
-/obj/structure/toilet{
- dir = 1
- },
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/dorms)
"pGP" = (
/obj/structure/barricade/handrail{
dir = 4
@@ -35896,13 +35737,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/filtration_plant)
-"pGS" = (
-/obj/structure/surface/table,
-/obj/effect/spawner/random/tool,
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"pHb" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall,
@@ -35910,12 +35744,15 @@
icon_state = "mars_cave_7"
},
/area/bigredv2/caves_sw)
-"pIh" = (
-/obj/structure/machinery/power/geothermal,
+"pIl" = (
+/obj/structure/morgue{
+ dir = 2
+ },
/turf/open/floor{
- icon_state = "white"
+ dir = 9;
+ icon_state = "whiteblue"
},
-/area/bigredv2/outside/virology)
+/area/bigredv2/outside/medical)
"pIN" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
@@ -35923,6 +35760,19 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_lambda)
+"pJn" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_2"
+ },
+/area/bigredv2/outside/ne)
+"pJt" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"pJS" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = -4;
@@ -35953,6 +35803,11 @@
icon_state = "mars_cave_19"
},
/area/bigredv2/caves/mining)
+"pLH" = (
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_6"
+ },
+/area/bigredv2/outside/ne)
"pMi" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/tool/extinguisher,
@@ -35983,6 +35838,20 @@
icon_state = "darkred2"
},
/area/bigredv2/caves/eta/research)
+"pNn" = (
+/obj/structure/machinery/light,
+/obj/structure/surface/table/woodentable,
+/obj/structure/window{
+ dir = 8
+ },
+/obj/structure/machinery/door_control{
+ id = "Library";
+ name = "Storm Shutters"
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"pNU" = (
/obj/structure/bed,
/obj/item/prop/alien/hugger,
@@ -36002,12 +35871,28 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"pOt" = (
+/obj/structure/machinery/optable,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whiteblue"
+ },
+/area/bigredv2/outside/medical)
"pOL" = (
/obj/structure/closet/crate/miningcar/yellow,
/turf/open/mars_cave{
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"pPh" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/plating{
+ icon_state = "warnplate"
+ },
+/area/bigredv2/outside/telecomm/warehouse)
"pPo" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/pipes/standard/simple/hidden/green,
@@ -36048,6 +35933,20 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"pTo" = (
+/obj/structure/machinery/power/apc{
+ dir = 1;
+ start_charge = 0
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ pixel_x = -1
+ },
+/turf/open/floor{
+ dir = 4;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/lz2_cave)
"pTA" = (
/obj/structure/platform_decoration/shiva{
dir = 1
@@ -36179,11 +36078,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"qap" = (
-/turf/open/mars_cave{
- icon_state = "mars_dirt_7"
- },
-/area/bigredv2/outside/space_port_lz2)
"qaK" = (
/obj/structure/largecrate,
/turf/open/floor{
@@ -36195,14 +36089,16 @@
/obj/vehicle/powerloader/ft,
/turf/open/floor/plating,
/area/bigredv2/outside/nw/ceiling)
-"qez" = (
-/obj/structure/fence,
-/obj/effect/decal/cleanable/dirt,
+"qby" = (
/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+ icon_state = "bcircuit"
},
-/area/bigredv2/outside/telecomm/n_cave)
+/area/bigredv2/outside/telecomm/lz2_cave)
+"qcQ" = (
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_7"
+ },
+/area/bigredv2/outside/space_port_lz2)
"qeK" = (
/obj/structure/surface/table,
/obj/effect/spawner/random/tool,
@@ -36266,16 +36162,6 @@
icon_state = "mars_cave_6"
},
/area/bigredv2/caves/mining)
-"qhS" = (
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 4;
- health = 25000
- },
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/caves_north)
"qiA" = (
/obj/structure/surface/table/reinforced/prison,
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
@@ -36324,14 +36210,6 @@
/obj/effect/spawner/random/toolbox,
/turf/open/floor,
/area/bigred/ground/garage_workshop)
-"qlT" = (
-/obj/structure/machinery/camera/autoname{
- dir = 1
- },
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"qmm" = (
/obj/structure/cargo_container/hd/right/alt,
/turf/open/floor/plating,
@@ -36347,12 +36225,6 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
-"qmY" = (
-/obj/effect/landmark/hunter_secondary,
-/turf/open/mars_cave{
- icon_state = "mars_cave_7"
- },
-/area/bigredv2/outside/n)
"qoj" = (
/turf/open/mars_cave{
icon_state = "mars_cave_23"
@@ -36373,6 +36245,15 @@
icon_state = "dark"
},
/area/bigredv2/outside/admin_building)
+"qoQ" = (
+/obj/structure/morgue{
+ dir = 1
+ },
+/turf/open/floor{
+ dir = 10;
+ icon_state = "whiteblue"
+ },
+/area/bigredv2/outside/medical)
"qpn" = (
/obj/item/tool/warning_cone{
pixel_x = -6
@@ -36394,15 +36275,26 @@
/obj/item/storage/firstaid/fire,
/turf/open/floor,
/area/bigred/ground/garage_workshop)
+"qsd" = (
+/obj/structure/cargo_container/kelland/left,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
+"qse" = (
+/obj/structure/largecrate/supply,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/n)
"qsE" = (
/turf/closed/wall/solaris/reinforced,
/area/bigred/ground/garage_workshop)
-"qtx" = (
+"qus" = (
+/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+ icon_state = "delivery"
},
-/area/bigredv2/caves_north)
+/area/bigredv2/outside/dorms)
"qux" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = 6
@@ -36419,6 +36311,17 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"quX" = (
+/obj/structure/window/framed/solaris/reinforced,
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ dir = 4;
+ id = "Engineering";
+ name = "\improper Engineering Shutters"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/bigredv2/outside/engineering)
"qvA" = (
/obj/effect/landmark/xeno_spawn,
/turf/open/mars_cave{
@@ -36431,6 +36334,11 @@
icon_state = "mars_cave_3"
},
/area/bigredv2/caves/mining)
+"qwm" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_12"
+ },
+/area/bigredv2/outside/n)
"qwx" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -36459,17 +36367,6 @@
icon_state = "darkredcorners2"
},
/area/bigredv2/outside/admin_building)
-"qyq" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 1;
- pixel_y = 1
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/c)
"qzO" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/obj/structure/machinery/door/poddoor/almayer/closed{
@@ -36494,6 +36391,11 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/lz2_south_cas)
+"qDZ" = (
+/turf/open/floor{
+ icon_state = "podhatchfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"qEs" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/mars_cave{
@@ -36574,13 +36476,6 @@
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
/turf/open/floor,
/area/bigredv2/outside/cargo)
-"qJL" = (
-/obj/structure/fence,
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/n)
"qJV" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = -5;
@@ -36591,12 +36486,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"qKx" = (
-/obj/effect/landmark/nightmare{
- insert_tag = "prison"
- },
-/turf/closed/wall/solaris/reinforced,
-/area/bigredv2/outside/marshal_office)
"qLk" = (
/obj/item/device/flashlight/lantern,
/turf/open/mars_cave{
@@ -36610,6 +36499,20 @@
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/eta)
+"qMS" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_18"
+ },
+/area/bigredv2/outside/n)
+"qNp" = (
+/obj/structure/bed/chair/comfy{
+ dir = 4
+ },
+/obj/structure/window,
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"qNu" = (
/obj/structure/surface/table,
/obj/structure/machinery/light/small{
@@ -36620,21 +36523,27 @@
icon_state = "dark"
},
/area/bigredv2/caves/lambda/xenobiology)
+"qNH" = (
+/obj/structure/closet/firecloset/full,
+/turf/open/floor{
+ icon_state = "asteroidplating"
+ },
+/area/bigredv2/outside/space_port_lz2)
"qNP" = (
/obj/structure/bed/chair{
dir = 8
},
/turf/open/floor,
/area/bigred/ground/garage_workshop)
-"qNT" = (
-/obj/structure/platform{
- dir = 4
+"qNU" = (
+/obj/structure/surface/table,
+/obj/structure/machinery/computer/shuttle/dropship/flight/lz2{
+ dir = 1
},
/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+ icon_state = "asteroidwarning"
},
-/area/bigredv2/outside/telecomm/n_cave)
+/area/bigredv2/landing/console2)
"qOM" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = -9;
@@ -36655,6 +36564,12 @@
"qPT" = (
/turf/closed/wall/solaris/reinforced,
/area/bigredv2/outside/eta)
+"qQl" = (
+/obj/effect/landmark/static_comms/net_one,
+/turf/open/floor{
+ icon_state = "bcircuit"
+ },
+/area/bigredv2/outside/marshal_office)
"qQn" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
@@ -36662,6 +36577,13 @@
icon_state = "mars_cave_6"
},
/area/bigredv2/caves_lambda)
+"qQr" = (
+/obj/item/stack/sheet/wood,
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_7"
+ },
+/area/bigredv2/caves_north)
"qSj" = (
/obj/structure/cargo_container/hd/mid/alt,
/turf/open/floor/plating,
@@ -36705,6 +36627,12 @@
/obj/structure/window/framed/solaris/reinforced,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"qVw" = (
+/turf/open/floor{
+ dir = 5;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/virology)
"qVB" = (
/obj/item/weapon/shield/riot,
/obj/effect/decal/cleanable/blood/drip{
@@ -36722,6 +36650,24 @@
icon_state = "wood"
},
/area/bigredv2/outside/admin_building)
+"qYB" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/structure/mirror{
+ pixel_x = -28
+ },
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/dorms)
"qYY" = (
/obj/structure/prop/invuln/minecart_tracks{
dir = 8
@@ -36755,6 +36701,12 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"rat" = (
+/obj/structure/machinery/light,
+/turf/open/floor{
+ icon_state = "bcircuit"
+ },
+/area/bigredv2/outside/marshal_office)
"raQ" = (
/obj/structure/barricade/handrail/wire{
dir = 4
@@ -36763,6 +36715,17 @@
icon_state = "mars_cave_9"
},
/area/bigredv2/outside/telecomm/lz2_cave)
+"raU" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 2.5;
+ pixel_x = -1
+ },
+/turf/open/floor{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/bigredv2/outside/marshal_office)
"rbD" = (
/obj/structure/largecrate/random,
/turf/open/floor/plating{
@@ -36770,6 +36733,13 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"rbV" = (
+/obj/structure/pipes/standard/simple/hidden/green,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/n)
"rcc" = (
/obj/structure/prop/almayer/missile_tube{
desc = "A detached drill arm of a big old Seegson D-602 Mining Robot. Seems to be jury rigged to run without the main robot assembly.";
@@ -36837,27 +36807,22 @@
icon_state = "mars_cave_2"
},
/area/space)
+"rfX" = (
+/obj/structure/surface/table,
+/obj/item/bodybag,
+/obj/item/bodybag,
+/obj/item/bodybag,
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whitegreen"
+ },
+/area/bigredv2/outside/medical)
"rgp" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/mars_cave{
icon_state = "mars_cave_2"
},
/area/bigredv2/outside/lz1_north_cas)
-"rhx" = (
-/obj/structure/machinery/power/apc{
- dir = 1;
- start_charge = 0
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- layer = 2.5;
- pixel_x = -1
- },
-/turf/open/floor/plating{
- dir = 4;
- icon_state = "warnplate"
- },
-/area/bigredv2/outside/telecomm/warehouse)
"rhP" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/warning_stripes{
@@ -36900,12 +36865,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"rmk" = (
-/obj/effect/landmark/static_comms/net_one,
-/turf/open/floor{
- icon_state = "podhatchfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"rml" = (
/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage,
/turf/open/floor,
@@ -36974,14 +36933,16 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/outside/s)
+"rrF" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_13"
+ },
+/area/bigredv2/outside/ne)
"rsv" = (
/turf/open/mars_cave{
icon_state = "mars_cave_3"
},
/area/bigredv2/caves/mining)
-"rsQ" = (
-/turf/closed/wall/r_wall/unmeltable,
-/area/bigredv2/outside/c)
"rtL" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/mars_cave{
@@ -37017,14 +36978,6 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
-"ruF" = (
-/obj/structure/largecrate/supply,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/n)
"ruS" = (
/obj/structure/bed/chair{
dir = 8;
@@ -37065,6 +37018,12 @@
},
/turf/open/floor/plating,
/area/bigredv2/outside/filtration_plant)
+"rzR" = (
+/turf/open/floor{
+ dir = 6;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/ne)
"rzT" = (
/obj/structure/sign/nosmoking_1,
/turf/closed/wall/solaris/reinforced,
@@ -37177,6 +37136,15 @@
},
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"rKy" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/machinery/recharge_station,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/dorms)
"rKP" = (
/obj/structure/machinery/portable_atmospherics/powered/scrubber,
/turf/open/floor/plating{
@@ -37184,6 +37152,11 @@
icon_state = "warnplate"
},
/area/bigredv2/oob)
+"rLM" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_12"
+ },
+/area/bigredv2/outside/ne)
"rLR" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_nest,
@@ -37233,6 +37206,11 @@
/obj/item/weapon/harpoon,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"rNd" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/crap_item,
+/turf/open/floor,
+/area/bigredv2/outside/hydroponics)
"rOK" = (
/obj/effect/landmark/corpsespawner/ua_riot,
/obj/item/weapon/baton/loaded,
@@ -37276,6 +37254,19 @@
},
/turf/open/floor/plating,
/area/bigredv2/oob)
+"rRE" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/surface/table/woodentable,
+/obj/item/prop/magazine/book/bladerunner{
+ pixel_y = 3
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"rRO" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/floor{
@@ -37289,16 +37280,6 @@
icon_state = "dark"
},
/area/bigredv2/caves/eta/storage)
-"rTr" = (
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 4;
- health = 25000
- },
-/turf/open/mars_cave{
- icon_state = "mars_cave_14"
- },
-/area/bigredv2/caves_north)
"rTN" = (
/obj/structure/fence,
/turf/open/floor{
@@ -37349,12 +37330,30 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves/mining)
-"rVx" = (
+"rVy" = (
+/obj/structure/window,
+/obj/structure/window{
+ dir = 8
+ },
+/obj/structure/surface/table/woodentable,
+/obj/effect/landmark/objective_landmark/close,
+/obj/item/prop/magazine/book/starshiptroopers,
/turf/open/floor{
- dir = 9;
- icon_state = "darkyellow2"
+ icon_state = "wood"
},
-/area/bigredv2/outside/engineering)
+/area/bigredv2/outside/library)
+"rVE" = (
+/obj/effect/landmark/crap_item,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_19"
+ },
+/area/bigredv2/outside/n)
+"rVT" = (
+/obj/structure/fence,
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/n)
"rWF" = (
/obj/item/stack/cable_coil/cut{
pixel_x = 6;
@@ -37418,14 +37417,17 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"rZi" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/bed/roller,
-/turf/open/floor{
- dir = 1;
- icon_state = "whitegreen"
+"rYS" = (
+/obj/structure/machinery/light{
+ dir = 8
},
-/area/bigredv2/outside/medical)
+/obj/structure/surface/table,
+/obj/effect/spawner/random/toolbox,
+/turf/open/floor,
+/area/bigredv2/outside/cargo)
+"rZn" = (
+/turf/closed/wall/solaris/reinforced,
+/area/bigredv2/outside/w)
"rZQ" = (
/obj/structure/surface/table,
/obj/item/reagent_container/food/snacks/csandwich,
@@ -37436,6 +37438,13 @@
icon_state = "mars_cave_15"
},
/area/bigredv2/caves/mining)
+"rZU" = (
+/obj/structure/fence,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/n)
"sap" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -37446,17 +37455,6 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"saH" = (
-/obj/structure/platform_decoration{
- dir = 8
- },
-/obj/effect/landmark/objective_landmark/close,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"saX" = (
/obj/structure/machinery/power/turbine,
/turf/open/floor{
@@ -37471,6 +37469,14 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"sbm" = (
+/obj/structure/surface/table,
+/obj/effect/spawner/random/toolbox,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/space_port_lz2)
"sbz" = (
/obj/structure/platform/kutjevo/rock{
dir = 8
@@ -37499,6 +37505,15 @@
icon_state = "dark"
},
/area/bigredv2/caves/eta/living)
+"scK" = (
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"sdP" = (
/obj/structure/largecrate/random/barrel/white,
/turf/open/floor/plating,
@@ -37536,24 +37551,12 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"shf" = (
-/obj/structure/barricade/handrail{
- dir = 4
- },
-/turf/open/floor{
- dir = 4;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/c)
-"shm" = (
-/obj/structure/window/reinforced/tinted,
-/obj/structure/machinery/shower{
- dir = 8
- },
-/turf/open/floor{
- icon_state = "freezerfloor"
+"shK" = (
+/obj/structure/cargo_container/arious/right,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
},
-/area/bigredv2/outside/dorms)
+/area/bigredv2/outside/space_port_lz2)
"shV" = (
/turf/open/floor{
icon_state = "asteroidwarning"
@@ -37660,17 +37663,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"som" = (
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 8;
- health = 25000
- },
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_13"
- },
-/area/bigredv2/caves_north)
"sqc" = (
/obj/effect/decal/cleanable/blood{
base_icon = 'icons/obj/items/weapons/grenade.dmi';
@@ -37688,6 +37680,13 @@
icon_state = "mars_cave_10"
},
/area/bigredv2/caves_research)
+"sqt" = (
+/obj/effect/landmark/lv624/xeno_tunnel,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/ne)
"sqQ" = (
/obj/item/paper/bigred/them,
/turf/open/floor/plating{
@@ -37695,6 +37694,14 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"sri" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"sso" = (
/obj/structure/bed/chair,
/turf/open/mars_cave{
@@ -37717,12 +37724,12 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
-"stJ" = (
+"stZ" = (
+/obj/effect/landmark/static_comms/net_two,
/turf/open/floor{
- dir = 10;
- icon_state = "asteroidwarning"
+ icon_state = "bcircuit"
},
-/area/bigredv2/outside/telecomm/n_cave)
+/area/bigredv2/outside/telecomm/lz2_cave)
"sus" = (
/turf/open/mars_cave{
icon_state = "mars_cave_23"
@@ -37768,11 +37775,15 @@
icon_state = "delivery"
},
/area/bigred/ground/garage_workshop)
-"svp" = (
+"swk" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
/turf/open/floor{
- icon_state = "asteroidplating"
+ dir = 8;
+ icon_state = "asteroidwarning"
},
-/area/bigredv2/outside/space_port_lz2)
+/area/bigredv2/outside/w)
"swJ" = (
/obj/structure/surface/table,
/obj/effect/landmark/objective_landmark/science,
@@ -37809,13 +37820,6 @@
icon_state = "mars_cave_16"
},
/area/bigredv2/caves/mining)
-"szg" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 4;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"szi" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -37837,6 +37841,15 @@
icon_state = "darkyellowcorners2"
},
/area/bigredv2/outside/engineering)
+"szZ" = (
+/obj/structure/window/reinforced/tinted,
+/obj/structure/machinery/shower{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/dorms)
"sAG" = (
/obj/effect/landmark/hunter_primary,
/turf/open/mars_cave{
@@ -37868,12 +37881,6 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_east)
-"sBF" = (
-/obj/structure/cargo_container/kelland/right,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/outside/space_port_lz2)
"sCj" = (
/obj/item/stack/cable_coil/cut,
/turf/open/mars_cave{
@@ -37925,6 +37932,12 @@
icon_state = "darkgreencorners2"
},
/area/bigredv2/caves/eta/research)
+"sFv" = (
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/caves_north)
"sFW" = (
/obj/effect/decal/cleanable/blood/oil/streak,
/turf/open/mars_cave{
@@ -38052,28 +38065,14 @@
icon_state = "mars_cave_19"
},
/area/bigredv2/outside/lz2_south_cas)
-"sTf" = (
-/obj/structure/surface/table,
-/obj/structure/machinery/computer/shuttle/dropship/flight/lz2{
- dir = 1
- },
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/landing/console2)
"sUQ" = (
/obj/structure/machinery/photocopier,
/turf/open/floor/wood,
/area/bigredv2/caves/lambda/breakroom)
-"sVY" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/item/clothing/under/darkred,
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
+"sVB" = (
+/obj/structure/window_frame/solaris,
+/turf/open/floor/plating,
+/area/bigredv2/outside/marshal_office)
"sWa" = (
/obj/item/ore{
pixel_x = 12;
@@ -38083,6 +38082,17 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves/mining)
+"sWh" = (
+/obj/structure/platform_decoration,
+/obj/structure/machinery/power/apc{
+ dir = 1;
+ start_charge = 0
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"sWS" = (
/obj/structure/largecrate/random/barrel/white,
/turf/open/floor/plating{
@@ -38145,6 +38155,22 @@
icon_state = "podhatchfloor"
},
/area/bigredv2/outside/admin_building)
+"taV" = (
+/obj/structure/closet/coffin/woodencrate,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/n)
+"tbS" = (
+/obj/structure/morgue{
+ dir = 1
+ },
+/turf/open/floor{
+ icon_state = "whiteblue"
+ },
+/area/bigredv2/outside/medical)
"tcb" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/pizzabox/meat,
@@ -38177,6 +38203,12 @@
icon_state = "mars_cave_16"
},
/area/bigredv2/caves/mining)
+"tdz" = (
+/obj/effect/decal/cleanable/blood/gibs/limb,
+/turf/open/floor{
+ icon_state = "grimy"
+ },
+/area/bigredv2/outside/dorms)
"tdB" = (
/obj/structure/tunnel{
id = "hole1"
@@ -38254,12 +38286,11 @@
/obj/effect/decal/cleanable/ash,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
-"tgk" = (
+"tgf" = (
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- icon_state = "floor4"
- },
-/area/bigredv2/outside/cargo)
+/obj/structure/machinery/vending/snack,
+/turf/open/floor,
+/area/bigredv2/outside/general_offices)
"tgF" = (
/obj/effect/spawner/random/tool,
/turf/open/shuttle/escapepod{
@@ -38293,6 +38324,20 @@
icon_state = "freezerfloor"
},
/area/bigredv2/outside/engineering)
+"tjX" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_7"
+ },
+/area/bigredv2/outside/n)
+"tkM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"tkN" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -38301,11 +38346,22 @@
icon_state = "darkpurple2"
},
/area/bigredv2/caves/lambda/research)
-"tlj" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_5"
+"tkY" = (
+/obj/structure/noticeboard{
+ desc = "A board for pinning important items upon.";
+ dir = 1;
+ name = "trophy board";
+ pixel_y = 30
},
-/area/bigredv2/outside/n)
+/obj/item/XenoBio/Chitin{
+ anchored = 1;
+ pixel_y = 27
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "elevatorshaft"
+ },
+/area/bigredv2/caves/lambda/breakroom)
"tlP" = (
/obj/structure/machinery/cm_vending/sorted/tech/tool_storage,
/obj/structure/machinery/light{
@@ -38313,6 +38369,15 @@
},
/turf/open/floor,
/area/bigred/ground/garage_workshop)
+"tmj" = (
+/obj/structure/machinery/alarm{
+ dir = 4;
+ pixel_x = -30
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"tmH" = (
/obj/structure/closet/crate,
/obj/structure/machinery/light{
@@ -38331,11 +38396,12 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves_research)
-"tng" = (
+"tnG" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
+ icon_state = "mars_cave_2"
},
-/area/bigredv2/caves_lambda)
+/area/bigredv2/outside/n)
"toA" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/prop/alien/hugger,
@@ -38352,11 +38418,25 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"tpU" = (
+/obj/structure/pipes/standard/simple/hidden/green,
+/obj/structure/machinery/portable_atmospherics/hydroponics,
+/turf/open/floor{
+ icon_state = "whitegreenfull"
+ },
+/area/bigredv2/outside/hydroponics)
+"tpY" = (
+/obj/structure/lz_sign/solaris_sign,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
"tqi" = (
/turf/open/mars_cave{
icon_state = "mars_cave_19"
},
/area/bigredv2/caves/mining)
+"tqS" = (
+/turf/closed/wall/solaris/reinforced,
+/area/bigredv2/caves_north)
"trk" = (
/turf/open/mars_cave{
icon_state = "mars_cave_13"
@@ -38463,22 +38543,6 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"twS" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/lz2_cave)
-"tyH" = (
-/obj/item/stack/sheet/wood,
-/turf/open/mars_cave{
- icon_state = "mars_cave_6"
- },
-/area/bigredv2/caves_north)
"tzJ" = (
/obj/structure/machinery/door/airlock/almayer/engineering/colony{
name = "\improper Engine Reactor Control"
@@ -38494,6 +38558,21 @@
icon_state = "wood"
},
/area/bigredv2/caves/eta/living)
+"tAM" = (
+/obj/structure/surface/table/woodentable,
+/obj/item/newspaper{
+ pixel_x = -7
+ },
+/obj/item/prop/magazine/book/theartofwar{
+ pixel_x = 11
+ },
+/obj/item/tool/pen{
+ pixel_x = -7
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"tAW" = (
/obj/effect/landmark/lv624/xeno_tunnel,
/turf/open/floor{
@@ -38573,11 +38652,6 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
-"tCQ" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_16"
- },
-/area/bigredv2/caves_lambda)
"tDk" = (
/obj/structure/machinery/light/double{
dir = 1
@@ -38603,6 +38677,13 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves_research)
+"tFt" = (
+/obj/structure/surface/table,
+/obj/structure/machinery/light,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/general_offices)
"tFO" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 1
@@ -38611,17 +38692,21 @@
icon_state = "delivery"
},
/area/bigredv2/caves/lambda/breakroom)
-"tGJ" = (
-/turf/open/floor{
- icon_state = "podhatchfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"tHl" = (
/obj/structure/reagent_dispensers/watertank,
/turf/open/mars{
icon_state = "mars_dirt_10"
},
/area/bigredv2/outside/c)
+"tHB" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 10
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/c)
"tIq" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/mars_cave{
@@ -38664,12 +38749,6 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
-"tJH" = (
-/turf/open/floor{
- dir = 6;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/space_port_lz2)
"tKr" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed/chair{
@@ -38698,12 +38777,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"tKE" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/ne)
"tKR" = (
/turf/open/floor{
icon_state = "delivery"
@@ -38714,6 +38787,23 @@
icon_state = "mars_cave_14"
},
/area/bigredv2/caves_north)
+"tLO" = (
+/obj/structure/machinery/computer/med_data{
+ density = 0;
+ pixel_y = 16
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/bigredv2/outside/medical)
+"tMa" = (
+/obj/structure/surface/table,
+/obj/effect/spawner/random/technology_scanner,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/space_port_lz2)
"tNz" = (
/obj/effect/decal/warning_stripes{
icon_state = "E-corner"
@@ -38729,13 +38819,15 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
-"tPr" = (
-/obj/effect/landmark/lv624/xeno_tunnel,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+"tQg" = (
+/obj/structure/cargo_container/horizontal/blue/bottom,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
+"tQj" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_20"
},
-/area/bigredv2/outside/ne)
+/area/bigredv2/caves_lambda)
"tQo" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/ore/uranium{
@@ -38753,17 +38845,6 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_lambda)
-"tQY" = (
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 8;
- health = 25000
- },
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_cave_2"
- },
-/area/bigredv2/caves_north)
"tRd" = (
/obj/structure/prop/invuln/minecart_tracks{
desc = "A pipe.";
@@ -38822,12 +38903,15 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"tVm" = (
-/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
+"tUY" = (
+/obj/structure/machinery/light{
+ dir = 4
},
-/area/bigredv2/caves_lambda)
+/turf/open/floor{
+ dir = 8;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
"tVn" = (
/obj/item/tool/lighter/zippo,
/turf/open/floor,
@@ -38845,12 +38929,24 @@
icon_state = "mars_cave_15"
},
/area/bigredv2/caves/mining)
+"tWf" = (
+/obj/structure/cargo_container/arious/leftmid,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/outside/space_port_lz2)
"tWS" = (
/obj/effect/landmark/item_pool_spawner/survivor_ammo,
/turf/open/mars_cave{
icon_state = "mars_cave_13"
},
/area/bigredv2/caves/mining)
+"tYM" = (
+/obj/effect/landmark/nightmare{
+ insert_tag = "prison"
+ },
+/turf/closed/wall/solaris/reinforced,
+/area/bigredv2/outside/marshal_office)
"tZU" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -38883,6 +38979,10 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"ucl" = (
+/obj/structure/cargo_container/arious/rightmid,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
"ucH" = (
/turf/open/mars_cave,
/area/bigredv2/caves_virology)
@@ -38891,15 +38991,6 @@
icon_state = "mars_cave_4"
},
/area/bigredv2/caves_se)
-"uey" = (
-/obj/structure/window/framed/solaris,
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- dir = 4;
- id = "Dormitories";
- name = "\improper Dormitories Shutters"
- },
-/turf/open/floor/plating,
-/area/bigredv2/outside/general_offices)
"ueL" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/window/framed/solaris,
@@ -38907,10 +38998,11 @@
icon_state = "panelscorched"
},
/area/bigredv2/outside/engineering)
-"ueW" = (
-/obj/structure/closet/crate/trashcart,
+"ufc" = (
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor{
- icon_state = "asteroidplating"
+ dir = 4;
+ icon_state = "asteroidwarning"
},
/area/bigredv2/outside/space_port_lz2)
"ufu" = (
@@ -38928,10 +39020,9 @@
icon_state = "darkgreencorners2"
},
/area/bigredv2/caves/eta/research)
-"ufD" = (
+"ugc" = (
/obj/effect/decal/cleanable/dirt,
-/obj/structure/surface/table,
-/obj/effect/spawner/random/tool,
+/obj/structure/largecrate/random/barrel,
/turf/open/floor,
/area/bigredv2/outside/cargo)
"ugW" = (
@@ -38956,6 +39047,13 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
+"ujq" = (
+/obj/structure/bed/roller,
+/turf/open/floor{
+ dir = 9;
+ icon_state = "whitegreen"
+ },
+/area/bigredv2/outside/medical)
"ujC" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall,
@@ -38984,6 +39082,16 @@
icon_state = "floor5"
},
/area/bigredv2/oob)
+"ukv" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_15"
+ },
+/area/bigredv2/caves_lambda)
+"ukW" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_20"
+ },
+/area/bigredv2/outside/ne)
"ulk" = (
/obj/structure/prop/invuln/minecart_tracks{
desc = "A heavy duty power cable for high voltage applications";
@@ -39002,6 +39110,20 @@
/obj/item/device/flashlight/on,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"ume" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/structure/machinery/door_control{
+ id = "Medical";
+ name = "Storm Shutters";
+ pixel_y = 32
+ },
+/obj/structure/bed,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/bigredv2/outside/medical)
"umK" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = -8;
@@ -39058,26 +39180,11 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
-"usF" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/barricade/handrail{
- dir = 8
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "asteroidwarning"
- },
-/area/bigredv2/outside/c)
"usG" = (
/turf/open/mars_cave{
icon_state = "mars_cave_18"
},
/area/bigredv2/caves_east)
-"utg" = (
-/turf/open/mars{
- icon_state = "mars_dirt_13"
- },
-/area/bigredv2/outside/sw)
"uuo" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/mars_cave{
@@ -39111,10 +39218,24 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/outside/filtration_plant)
+"uwV" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall/solaris/reinforced,
+/area/bigredv2/outside/general_offices)
"uxx" = (
/obj/structure/machinery/door/poddoor/almayer/closed,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"uyd" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ pixel_x = -1
+ },
+/turf/open/floor{
+ dir = 4;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/lz2_cave)
"uyk" = (
/turf/open/mars_cave{
icon_state = "mars_cave_7"
@@ -39143,6 +39264,10 @@
icon_state = "dark"
},
/area/bigredv2/outside/engineering)
+"uBP" = (
+/obj/structure/cargo_container/arious/leftmid,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
"uCa" = (
/obj/effect/landmark/corpsespawner/miner,
/turf/open/floor/plating{
@@ -39163,6 +39288,16 @@
},
/turf/closed/wall/wood,
/area/bigredv2/caves/mining)
+"uDt" = (
+/obj/structure/surface/table,
+/obj/item/bodybag,
+/obj/item/bodybag,
+/obj/item/bodybag,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "whitegreen"
+ },
+/area/bigredv2/outside/medical)
"uDA" = (
/obj/item/stack/sheet/glass,
/turf/open/floor{
@@ -39232,13 +39367,6 @@
icon_state = "darkredcorners2"
},
/area/bigredv2/caves/eta/xenobiology)
-"uHx" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/obj/structure/machinery/portable_atmospherics/hydroponics,
-/turf/open/floor{
- icon_state = "whitegreenfull"
- },
-/area/bigredv2/outside/hydroponics)
"uHE" = (
/obj/item/tool/warning_cone{
pixel_y = 19
@@ -39259,6 +39387,13 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"uIz" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 6;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"uIB" = (
/obj/effect/vehicle_spawner/van/decrepit,
/obj/effect/decal/cleanable/blood/oil,
@@ -39349,10 +39484,6 @@
icon_state = "bcircuitoff"
},
/area/bigredv2/caves/lambda/research)
-"uQY" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/closed/wall/solaris/reinforced,
-/area/bigredv2/outside/general_offices)
"uRE" = (
/obj/effect/landmark/nightmare{
insert_tag = "medbay-passage"
@@ -39364,17 +39495,6 @@
icon_state = "floor1"
},
/area/bigredv2/oob)
-"uSp" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_x = -1;
- pixel_y = 1
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/c)
"uSt" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 10
@@ -39388,6 +39508,15 @@
icon_state = "mars_dirt_10"
},
/area/bigredv2/outside/space_port_lz2)
+"uST" = (
+/obj/structure/machinery/door/airlock/almayer/maint/colony{
+ dir = 1;
+ name = "\improper Medical Clinic Power Station"
+ },
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/outside/medical)
"uTO" = (
/obj/structure/machinery/pipedispenser,
/turf/open/floor{
@@ -39405,6 +39534,13 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/filtration_cave_cas)
+"uVi" = (
+/obj/structure/surface/table,
+/obj/item/clothing/under/lightbrown,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/general_offices)
"uVn" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/mars_cave{
@@ -39418,13 +39554,6 @@
icon_state = "dark"
},
/area/bigredv2/caves/eta/living)
-"uXO" = (
-/obj/structure/sink{
- dir = 1;
- pixel_y = -9
- },
-/turf/open/floor,
-/area/bigredv2/outside/hydroponics)
"uXW" = (
/turf/open/mars_cave{
icon_state = "mars_cave_8"
@@ -39508,6 +39637,16 @@
"vex" = (
/turf/closed/wall/wood,
/area/bigredv2/outside/lz2_south_cas)
+"vfo" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 9;
+ pixel_y = -3
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/bigredv2/outside/medical)
"vfI" = (
/turf/open/mars{
icon_state = "mars_dirt_13"
@@ -39520,6 +39659,13 @@
icon_state = "mars_cave_3"
},
/area/bigredv2/caves/mining)
+"vgE" = (
+/obj/structure/fence,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/n)
"vgZ" = (
/obj/structure/platform/shiva,
/obj/structure/platform/shiva{
@@ -39529,6 +39675,12 @@
icon_state = "bcircuitoff"
},
/area/bigredv2/caves/lambda/research)
+"vhw" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/bigredv2/outside/medical)
"vhF" = (
/obj/item/device/flashlight/lantern,
/turf/open/mars_cave{
@@ -39543,11 +39695,6 @@
icon_state = "dark"
},
/area/bigredv2/outside/filtration_plant)
-"vis" = (
-/turf/open/mars{
- icon_state = "mars_dirt_8"
- },
-/area/bigredv2/outside/ne)
"viN" = (
/obj/structure/machinery/door_control{
id = "workshop_br_g";
@@ -39572,6 +39719,25 @@
icon_state = "asteroidfloor"
},
/area/bigredv2/outside/filtration_plant)
+"vkf" = (
+/obj/effect/landmark/crap_item,
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/outside/ne)
+"vkv" = (
+/turf/open/floor{
+ dir = 9;
+ icon_state = "darkyellow2"
+ },
+/area/bigredv2/outside/engineering)
+"vkF" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/surface/table,
+/obj/effect/spawner/random/tool,
+/turf/open/floor,
+/area/bigredv2/outside/cargo)
"vld" = (
/obj/item/tool/warning_cone,
/turf/open/mars_cave{
@@ -39681,6 +39847,13 @@
icon_state = "mars_dirt_14"
},
/area/bigredv2/outside/eta)
+"vsi" = (
+/obj/structure/pipes/vents/pump/on,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/space_port_lz2)
"vti" = (
/obj/structure/closet/crate,
/obj/effect/landmark/objective_landmark/close,
@@ -39742,13 +39915,17 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"vwP" = (
-/obj/structure/fence,
+"vxv" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 5
+ },
+/obj/structure/surface/table,
+/obj/structure/machinery/light,
/turf/open/floor{
dir = 1;
icon_state = "asteroidfloor"
},
-/area/bigredv2/outside/telecomm/n_cave)
+/area/bigredv2/outside/n)
"vxQ" = (
/obj/item/tool/pickaxe/gold,
/turf/open/floor/plating,
@@ -39757,12 +39934,6 @@
/obj/structure/largecrate/random/barrel/red,
/turf/open/floor/plating,
/area/bigredv2/caves/lambda/xenobiology)
-"vzk" = (
-/obj/structure/cargo_container/arious/right,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/outside/space_port_lz2)
"vzL" = (
/obj/item/weapon/gun/boltaction,
/turf/open/floor/plating{
@@ -39774,23 +39945,17 @@
/obj/structure/window/framed/solaris/reinforced/tinted,
/turf/open/floor/plating,
/area/bigredv2/caves/lambda/xenobiology)
-"vAy" = (
-/obj/structure/platform_decoration,
-/obj/structure/machinery/power/apc{
- dir = 1;
- start_charge = 0
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"vBy" = (
/obj/item/ammo_magazine/shotgun/beanbag/riot,
/turf/open/mars_cave{
icon_state = "mars_cave_17"
},
/area/bigredv2/caves_research)
+"vBI" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_9"
+ },
+/area/bigredv2/outside/n)
"vBT" = (
/obj/structure/surface/table/reinforced,
/obj/structure/transmitter/colony_net/rotary{
@@ -39849,9 +40014,41 @@
icon_state = "dark"
},
/area/bigredv2/caves/eta/living)
+"vGE" = (
+/turf/open/floor{
+ dir = 6;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/space_port_lz2)
+"vGN" = (
+/obj/effect/decal/cleanable/blood{
+ icon_state = "gib6"
+ },
+/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/colony{
+ name = "\improper Medical Clinic"
+ },
+/obj/structure/pipes/standard/simple/hidden/green,
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/outside/medical)
"vHw" = (
/turf/closed/wall/wood,
/area/bigredv2/caves/mining)
+"vHU" = (
+/obj/effect/landmark/hunter_primary,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_2"
+ },
+/area/bigredv2/outside/n)
+"vIQ" = (
+/obj/structure/pipes/standard/simple/hidden/green,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/c)
"vKv" = (
/turf/open/floor{
dir = 8;
@@ -39861,16 +40058,6 @@
"vLd" = (
/turf/open/floor,
/area/bigred/ground/garage_workshop)
-"vMb" = (
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 4;
- health = 25000
- },
-/turf/open/mars_cave{
- icon_state = "mars_cave_7"
- },
-/area/bigredv2/caves_north)
"vMj" = (
/turf/open/mars_cave{
icon_state = "mars_cave_6"
@@ -39927,12 +40114,6 @@
icon_state = "white"
},
/area/bigredv2/outside/marshal_office)
-"vQe" = (
-/obj/structure/machinery/power/apc{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/bigredv2/outside/medical)
"vQZ" = (
/obj/effect/decal/cleanable/blood{
icon_state = "gib6"
@@ -39945,15 +40126,6 @@
/obj/structure/sign/safety/high_voltage,
/turf/closed/wall/solaris/reinforced,
/area/bigredv2/caves/mining)
-"vRJ" = (
-/obj/structure/platform{
- dir = 8
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"vRK" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
@@ -39981,6 +40153,12 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"vUy" = (
+/obj/structure/cargo_container/kelland/left,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/outside/space_port_lz2)
"vVl" = (
/obj/structure/machinery/door/airlock/almayer/generic{
name = "\improper Dormitories Toilet"
@@ -39990,20 +40168,6 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
-"vVz" = (
-/obj/structure/machinery/power/geothermal{
- name = "Reactor Turbine";
- power_generation_max = 100000
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/engineering)
-"vVB" = (
-/turf/open/mars_cave{
- icon_state = "mars_cave_15"
- },
-/area/bigredv2/caves_lambda)
"vVF" = (
/obj/effect/decal/cleanable/blood/drip{
pixel_x = -5;
@@ -40030,12 +40194,26 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/nw)
+"vXJ" = (
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/caves_lambda)
"vYw" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/mars_cave{
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"vZh" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/item/clothing/under/darkred,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/general_offices)
"waJ" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
@@ -40071,6 +40249,18 @@
},
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"wbD" = (
+/obj/effect/landmark/crap_item,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/outside/space_port_lz2)
+"wbY" = (
+/obj/effect/landmark/hunter_secondary,
+/turf/open/mars_cave{
+ icon_state = "mars_cave_2"
+ },
+/area/bigredv2/outside/n)
"wcs" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/mars_cave{
@@ -40164,12 +40354,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/filtration_cave_cas)
-"whv" = (
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/mars_cave{
- icon_state = "mars_dirt_4"
- },
-/area/bigredv2/outside/ne)
"whE" = (
/obj/structure/pipes/standard/simple/hidden/green,
/obj/effect/landmark/objective_landmark/close,
@@ -40229,16 +40413,39 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"wmN" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"wni" = (
/turf/open/floor{
icon_state = "darkredcorners2"
},
/area/bigredv2/caves/eta/xenobiology)
+"woe" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
+ },
+/area/bigredv2/outside/space_port_lz2)
"wog" = (
/turf/open/mars_cave{
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_sw)
+"woK" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_x = -1;
+ pixel_y = 1
+ },
+/turf/open/floor{
+ dir = 6;
+ icon_state = "red"
+ },
+/area/bigredv2/outside/marshal_office)
"wpf" = (
/turf/open/mars_cave{
icon_state = "mars_cave_19"
@@ -40250,17 +40457,6 @@
icon_state = "delivery"
},
/area/bigredv2/outside/engineering)
-"wpP" = (
-/obj/structure/platform,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
-"wpT" = (
-/obj/effect/landmark/lv624/xeno_tunnel,
-/turf/open/mars,
-/area/bigredv2/outside/space_port_lz2)
"wry" = (
/obj/structure/surface/table,
/obj/structure/transmitter/colony_net/rotary{
@@ -40285,6 +40481,15 @@
/obj/structure/plasticflaps,
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
+"wss" = (
+/obj/item/tool/warning_cone{
+ pixel_y = 20
+ },
+/turf/open/floor{
+ dir = 8;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/telecomm/n_cave)
"wtj" = (
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
@@ -40374,13 +40579,12 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
-"wzc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/machinery/light{
- dir = 1
+"wyP" = (
+/obj/structure/cargo_container/kelland/right,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
},
-/turf/open/floor,
-/area/bigredv2/outside/general_offices)
+/area/bigredv2/outside/space_port_lz2)
"wBi" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -40395,6 +40599,16 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves/mining)
+"wBu" = (
+/obj/structure/barricade/handrail{
+ dir = 1;
+ pixel_y = 2
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/c)
"wCo" = (
/turf/open/mars_cave{
icon_state = "mars_dirt_4"
@@ -40416,19 +40630,6 @@
icon_state = "mars_cave_17"
},
/area/bigredv2/caves/mining)
-"wDK" = (
-/obj/structure/platform_decoration{
- dir = 1
- },
-/obj/structure/prop/server_equipment/yutani_server{
- density = 0;
- pixel_y = 16
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"wFL" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/sign/safety/hazard{
@@ -40479,15 +40680,6 @@
icon_state = "asteroidwarning"
},
/area/bigredv2/outside/se)
-"wGP" = (
-/obj/structure/morgue{
- dir = 1
- },
-/turf/open/floor{
- dir = 10;
- icon_state = "whiteblue"
- },
-/area/bigredv2/outside/medical)
"wGV" = (
/obj/item/tool/wrench,
/turf/open/floor{
@@ -40530,15 +40722,6 @@
icon_state = "mars_cave_17"
},
/area/bigredv2/outside/lz1_north_cas)
-"wLg" = (
-/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/solid{
- dir = 1;
- name = "\improper Dormitories Restroom"
- },
-/turf/open/floor{
- icon_state = "delivery"
- },
-/area/bigredv2/outside/dorms)
"wLD" = (
/obj/structure/largecrate/random/barrel/yellow,
/turf/open/floor/plating{
@@ -40621,28 +40804,11 @@
icon_state = "mars_cave_16"
},
/area/bigredv2/caves/mining)
-"wQu" = (
-/obj/structure/surface/table/reinforced,
-/obj/item/book/manual/research_and_development,
-/turf/open/floor{
- dir = 4;
- icon_state = "whitepurple"
- },
-/area/bigredv2/caves/lambda/xenobiology)
"wQC" = (
/turf/open/mars_cave{
icon_state = "mars_cave_7"
},
/area/bigredv2/caves_lambda)
-"wQD" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor{
- dir = 4;
- icon_state = "redcorner"
- },
-/area/bigredv2/outside/office_complex)
"wRH" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/device/flashlight,
@@ -40698,6 +40864,11 @@
icon_state = "mars_cave_17"
},
/area/bigredv2/caves/mining)
+"wWE" = (
+/turf/open/mars_cave{
+ icon_state = "mars_cave_19"
+ },
+/area/bigredv2/outside/n)
"wWK" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/mars_cave{
@@ -40717,6 +40888,11 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/outside/lz1_north_cas)
+"wXv" = (
+/turf/open/mars{
+ icon_state = "mars_dirt_14"
+ },
+/area/bigredv2/outside/space_port_lz2)
"wXz" = (
/turf/open/floor/plating,
/area/bigredv2/caves/eta/research)
@@ -40738,19 +40914,24 @@
icon_state = "darkyellow2"
},
/area/bigredv2/outside/engineering)
+"wZv" = (
+/obj/structure/machinery/light,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/c)
"wZC" = (
/turf/open/mars{
icon_state = "mars_dirt_11"
},
/area/bigredv2/outside/eta)
-"xah" = (
-/obj/structure/largecrate/supply/supplies,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
+"wZP" = (
+/obj/structure/cargo_container/arious/rightmid,
+/turf/open/mars_cave{
+ icon_state = "mars_dirt_4"
},
-/area/bigredv2/outside/n)
+/area/bigredv2/outside/space_port_lz2)
"xaH" = (
/turf/closed/wall/wood,
/area/bigredv2/caves_sw)
@@ -40780,6 +40961,17 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves/mining)
+"xcz" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 2.5;
+ pixel_x = -1
+ },
+/turf/open/floor/plating{
+ dir = 4;
+ icon_state = "warnplate"
+ },
+/area/bigredv2/outside/telecomm/warehouse)
"xej" = (
/obj/effect/decal/warning_stripes{
icon_state = "S";
@@ -40795,11 +40987,6 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/outside/filtration_plant)
-"xeV" = (
-/obj/structure/surface/table,
-/obj/effect/spawner/random/bomb_supply,
-/turf/open/floor,
-/area/bigredv2/outside/cargo)
"xfx" = (
/obj/structure/prop/invuln/minecart_tracks{
desc = "A heavy duty power cable for high voltage applications";
@@ -40845,6 +41032,12 @@
icon_state = "mars_cave_3"
},
/area/bigredv2/caves/mining)
+"xgm" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/ne)
"xgw" = (
/turf/open/mars_cave{
icon_state = "mars_cave_9"
@@ -40874,6 +41067,10 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"xjU" = (
+/obj/structure/cargo_container/arious/right,
+/turf/open/mars,
+/area/bigredv2/outside/space_port_lz2)
"xkq" = (
/turf/open/mars_cave{
icon_state = "mars_cave_3"
@@ -40955,15 +41152,6 @@
},
/turf/open/floor/plating,
/area/bigredv2/caves/mining)
-"xrN" = (
-/obj/structure/machinery/washing_machine,
-/obj/structure/machinery/washing_machine{
- pixel_y = 13
- },
-/turf/open/floor{
- icon_state = "freezerfloor"
- },
-/area/bigredv2/outside/general_offices)
"xrO" = (
/obj/structure/barricade/wooden{
desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
@@ -40979,6 +41167,17 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"xsf" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 9
+ },
+/obj/structure/bed/chair/comfy{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "wood"
+ },
+/area/bigredv2/outside/library)
"xte" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/machinery/light,
@@ -41061,15 +41260,6 @@
icon_state = "vault"
},
/area/bigredv2/outside/marshal_office)
-"xyw" = (
-/obj/structure/platform{
- dir = 1
- },
-/turf/open/floor{
- dir = 1;
- icon_state = "asteroidfloor"
- },
-/area/bigredv2/outside/telecomm/n_cave)
"xyz" = (
/obj/structure/girder,
/obj/effect/decal/cleanable/dirt,
@@ -41078,6 +41268,12 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"xzb" = (
+/obj/structure/surface/rack,
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/general_offices)
"xzi" = (
/obj/effect/decal/remains/xeno,
/turf/open/floor/plating{
@@ -41152,22 +41348,6 @@
"xFZ" = (
/turf/open/mars_cave,
/area/bigredv2/caves_lambda)
-"xGT" = (
-/obj/structure/closet/firecloset/full,
-/turf/open/floor{
- icon_state = "asteroidplating"
- },
-/area/bigredv2/outside/space_port_lz2)
-"xHQ" = (
-/obj/structure/barricade/wooden{
- desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it...";
- dir = 8;
- health = 25000
- },
-/turf/open/mars_cave{
- icon_state = "mars_cave_15"
- },
-/area/bigredv2/caves_north)
"xIo" = (
/obj/structure/window/framed/solaris/reinforced/hull,
/turf/open/floor/plating{
@@ -41284,6 +41464,14 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor,
/area/bigredv2/outside/cargo)
+"xQd" = (
+/obj/structure/largecrate/random/barrel/true_random,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/outside/n)
"xRl" = (
/obj/item/weapon/gun/pistol/b92fs{
pixel_x = 13;
@@ -41293,6 +41481,12 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"xRn" = (
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/bigredv2/caves_north)
"xSa" = (
/obj/structure/prop/dam/crane,
/turf/open/mars_cave{
@@ -41316,6 +41510,16 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/caves/mining)
+"xWl" = (
+/obj/structure/machinery/door/poddoor/almayer/closed{
+ dir = 4;
+ id = "lambda";
+ name = "Lambda Lockdown"
+ },
+/turf/open/floor{
+ icon_state = "delivery"
+ },
+/area/bigredv2/caves_north)
"xWm" = (
/turf/open/floor{
icon_state = "whitepurplefull"
@@ -41354,12 +41558,16 @@
icon_state = "mars_cave_16"
},
/area/bigredv2/caves/mining)
-"xWI" = (
-/obj/effect/landmark/crap_item,
-/turf/open/mars_cave{
- icon_state = "mars_cave_16"
+"xWR" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
},
-/area/bigredv2/outside/n)
+/turf/open/floor/plating{
+ dir = 8;
+ icon_state = "warnplate"
+ },
+/area/bigredv2/outside/telecomm/warehouse)
"xWV" = (
/obj/structure/machinery/power/apc{
dir = 1
@@ -41397,6 +41605,11 @@
icon_state = "mars_cave_2"
},
/area/bigredv2/caves_sw)
+"xXT" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/machinery/vending/cigarette/colony,
+/turf/open/floor,
+/area/bigredv2/outside/general_offices)
"xYc" = (
/obj/structure/prop/invuln/minecart_tracks{
desc = "A heavy duty power cable for high voltage applications";
@@ -41427,6 +41640,12 @@
icon_state = "mars_dirt_7"
},
/area/bigredv2/caves/mining)
+"yao" = (
+/obj/structure/machinery/vending/coffee,
+/turf/open/floor{
+ icon_state = "yellowfull"
+ },
+/area/bigredv2/outside/hydroponics)
"yar" = (
/turf/open/floor{
dir = 4;
@@ -41487,6 +41706,15 @@
icon_state = "mars_dirt_4"
},
/area/bigredv2/outside/eta)
+"yej" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 10
+ },
+/turf/open/floor{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/bigredv2/outside/n)
"yfe" = (
/obj/effect/landmark/nightmare{
insert_tag = "eta"
@@ -41522,6 +41750,16 @@
icon_state = "platingdmg3"
},
/area/bigredv2/caves/mining)
+"ygN" = (
+/obj/structure/machinery/washing_machine,
+/obj/item/clothing/under/brown,
+/obj/structure/machinery/washing_machine{
+ pixel_y = 13
+ },
+/turf/open/floor{
+ icon_state = "freezerfloor"
+ },
+/area/bigredv2/outside/general_offices)
"ygP" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -46067,11 +46305,11 @@ aao
aao
aao
ayf
-wpT
+bcW
cVY
ayf
cVY
-bhD
+uBP
ayf
cVY
cVY
@@ -46288,10 +46526,10 @@ cVY
cVY
cVY
cVY
-bio
-bkk
-brG
-jvt
+ucl
+gQj
+dCU
+tQg
cVY
cVY
bjN
@@ -46505,7 +46743,7 @@ ayf
cVY
cVY
cVY
-bjP
+xjU
cVY
cVY
cVY
@@ -46718,10 +46956,10 @@ aao
aao
aao
ayf
-bee
+qsd
cVY
cVY
-bhe
+nbu
cVY
cVY
cVY
@@ -46935,7 +47173,7 @@ aao
aao
aao
ayf
-bew
+mkt
cVY
cVY
hpg
@@ -46954,7 +47192,7 @@ ayf
bsa
ayf
ayf
-qap
+qcQ
tVp
fFO
cVY
@@ -47143,8 +47381,8 @@ aXw
aXw
aZl
aoD
-pIh
-pIh
+bRV
+bRV
aoD
aoD
aoD
@@ -47181,7 +47419,7 @@ vKv
vKv
vKv
vKv
-btv
+jlS
tVp
ayf
ayf
@@ -47342,7 +47580,7 @@ aIb
lQU
aFt
aFu
-idO
+qVw
aoD
aNg
aNc
@@ -47398,7 +47636,7 @@ eWd
eWd
eWd
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -47615,8 +47853,8 @@ bjn
bid
bsa
eWd
-brd
-kED
+dAX
+vUy
tVp
ayf
aao
@@ -47832,8 +48070,8 @@ bje
bie
bsb
eWd
-brd
-sBF
+dAX
+wyP
tVp
ayf
aao
@@ -48020,7 +48258,7 @@ aoD
aao
aao
ayf
-beS
+tpY
cVY
uSC
tVp
@@ -48049,7 +48287,7 @@ bie
bie
bsc
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -48266,7 +48504,7 @@ bie
bie
bsd
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -48456,7 +48694,7 @@ aao
ayf
ayf
cVY
-bgq
+wXv
tVp
bgX
bhx
@@ -48483,7 +48721,7 @@ bie
bie
bse
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -48700,7 +48938,7 @@ bie
bie
bsb
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -48917,7 +49155,7 @@ bie
bie
bsc
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -49102,7 +49340,7 @@ aSB
aoD
aSB
aSB
-azR
+rZn
aSB
tVp
mMf
@@ -49134,7 +49372,7 @@ bie
bie
bsd
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -49351,7 +49589,7 @@ bie
bie
bse
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -49538,8 +49776,8 @@ aWk
aVI
aWk
aWk
-bcp
-bcp
+iHe
+iHe
vKv
vKv
vKv
@@ -49568,7 +49806,7 @@ bie
bjo
bsb
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -49756,7 +49994,7 @@ bdZ
bdZ
bdZ
bmN
-bfW
+ufc
bmN
bmN
bmN
@@ -49785,7 +50023,7 @@ bie
bie
bsc
eWd
-brd
+dAX
tVp
tVp
ayf
@@ -49972,7 +50210,7 @@ bdZ
bdZ
bdZ
beu
-bcr
+woe
tVp
tVp
tVp
@@ -50002,9 +50240,9 @@ bje
bie
bsd
eWd
-brd
+dAX
tVp
-mJH
+tWf
ayf
aao
aao
@@ -50144,9 +50382,9 @@ ahR
aln
ajy
bFw
-bjj
-bjj
-jtX
+xWR
+xWR
+iTN
axZ
avT
azo
@@ -50189,9 +50427,9 @@ bdZ
aUQ
bdZ
bev
-bcr
+woe
tVp
-bfT
+wbD
tVp
tVp
bgX
@@ -50219,9 +50457,9 @@ brb
bpu
bsa
eWd
-brd
+dAX
tVp
-dwg
+wZP
ayf
aao
aao
@@ -50361,9 +50599,9 @@ akK
aln
ajy
bFw
-kRo
-joi
-bjX
+hyC
+iNE
+pPh
axZ
avT
avT
@@ -50396,7 +50634,7 @@ asj
aoH
aoH
asK
-aXJ
+jUd
asK
beQ
aYF
@@ -50406,7 +50644,7 @@ bdZ
aUQ
bdZ
bev
-bcr
+woe
tVp
tVp
tVp
@@ -50436,9 +50674,9 @@ eWd
eWd
eWd
eWd
-brd
+dAX
tVp
-vzk
+shK
ayf
aao
aao
@@ -50578,9 +50816,9 @@ ahR
aln
ajy
bFw
-kRo
-kRo
-bjX
+hyC
+hyC
+pPh
axZ
avT
avT
@@ -50629,7 +50867,7 @@ aao
tVp
tVp
bgX
-boD
+sbm
kHK
kHK
bmN
@@ -50653,7 +50891,7 @@ eWd
bmN
bmN
bmN
-tJH
+vGE
tVp
ayf
ayf
@@ -50795,9 +51033,9 @@ atm
aln
ajy
bFw
-rhx
-bjv
-bqg
+ccI
+xcz
+dws
aya
avT
azo
@@ -50846,29 +51084,29 @@ aao
aao
tVp
bgX
-boD
+sbm
eWd
-brd
-oEJ
-xGT
-svp
+dAX
+kOv
+qNH
+mDt
bgX
eWd
-qlT
+cpQ
ayf
ayf
bsa
ayf
ayf
-qap
+qcQ
tVp
tVp
tVp
bgX
eWd
-brd
+dAX
tVp
-qap
+qcQ
tVp
tVp
tVp
@@ -51059,7 +51297,7 @@ bdZ
bev
tVp
tVp
-bfU
+jDo
tVp
tVp
bgX
@@ -51071,7 +51309,7 @@ vKv
vKv
eWd
eWd
-sTf
+qNU
ayf
ayf
ayf
@@ -51079,17 +51317,17 @@ ayf
ayf
tVp
tVp
-qap
+qcQ
tVp
bgX
eWd
-brd
+dAX
tVp
tVp
tVp
tVp
tVp
-qap
+qcQ
aao
aao
aao
@@ -51288,26 +51526,26 @@ bmN
bmN
eWd
eWd
-aLn
+gpA
ayf
aFc
aFc
aFc
ayf
-jfn
-jfn
+quX
+quX
axX
tVp
bgX
eWd
-brd
+dAX
tVp
tVp
tVp
tVp
tVp
tVp
-oip
+fsY
lzI
aao
aao
@@ -51496,22 +51734,22 @@ tVp
tVp
tVp
tVp
-bhc
-bpv
-cwk
-brd
-svp
-ueW
-oEJ
+mAY
+vsi
+dIH
+dAX
+mDt
+jrN
+kOv
bgX
eWd
-blb
-bjQ
+lTV
+gWD
aFc
aFc
bsI
azb
-rVx
+vkv
kVT
azb
vKv
@@ -51702,28 +51940,28 @@ aXH
asK
bdZ
aWk
-beR
+swk
aUQ
aUQ
aUQ
aUQ
bdZ
-bcs
+tUY
vKv
vKv
vKv
vKv
-bhd
+dVp
kHK
-bik
+crl
kHK
vKv
vKv
vKv
eWd
eWd
-pGS
-bjQ
+okt
+gWD
aFc
aFc
bsI
@@ -51923,7 +52161,7 @@ asK
aUQ
bdZ
bdZ
-beb
+iCu
bdZ
asK
eWd
@@ -51932,15 +52170,15 @@ eWd
asK
eWd
eWd
-bik
+crl
kHK
-bjt
-bjt
-bjQ
+tMa
+tMa
+gWD
eWd
eWd
-blc
-bjQ
+ice
+gWD
aFc
aFc
bsI
@@ -52159,8 +52397,8 @@ bkz
asK
lMt
aFc
-crO
-mWJ
+ftY
+kcH
azb
hhK
sCt
@@ -52364,19 +52602,19 @@ aZu
aZu
aZu
asK
-kTC
+kjH
beT
baz
aZu
bbM
-gQP
+rYS
asK
aZw
aZu
bld
asK
-crO
-mWJ
+ftY
+kcH
bme
azb
hhK
@@ -52570,22 +52808,22 @@ aXH
asK
baz
aZu
-aEV
+cRb
aZu
aZu
aZu
aZu
aZu
-bdf
+hah
bfy
bfV
-bgC
+bgq
atA
-xeV
-bqe
-heU
-bqe
-bqe
+gMC
+bhb
+bik
+bhb
+bhb
aZu
asK
aZu
@@ -52799,10 +53037,10 @@ aZO
aZu
atA
bkn
-bqe
+bhb
bfB
bgD
-bjh
+eYK
bbe
bjR
bbe
@@ -52825,7 +53063,7 @@ rzb
bsK
axX
bme
-utg
+nra
aao
glB
xpb
@@ -53011,16 +53249,16 @@ bdK
aZM
aZu
beU
-bfA
+hVP
bgE
baF
asK
aZu
-bqe
-heU
-bqe
-tgk
-aDo
+bhb
+bik
+bhb
+bhD
+ugc
atA
bkl
aZO
@@ -53041,7 +53279,7 @@ tTI
rzb
bsL
azb
-utg
+nra
bpx
aao
euF
@@ -53236,8 +53474,8 @@ bbe
bhE
bbR
biK
-ufD
-mhx
+vkF
+fVt
atA
bkl
aZu
@@ -53447,7 +53685,7 @@ aZu
beU
bfC
bfX
-bhb
+bhe
asK
asK
asK
@@ -53460,8 +53698,8 @@ aLl
aZu
blh
asK
-crO
-jmY
+ftY
+fbf
bme
axX
azB
@@ -54092,7 +54330,7 @@ bbg
auk
asK
asK
-bax
+bee
aZu
bex
bbe
@@ -54309,7 +54547,7 @@ aZO
baz
bcy
asK
-bax
+bee
aZu
baz
beU
@@ -54518,7 +54756,7 @@ aWB
aoH
aXH
aXH
-bfg
+mOc
aZu
aZO
aZO
@@ -54528,7 +54766,7 @@ bcz
asK
bdM
aZu
-bey
+eRe
aZu
aZu
aZu
@@ -55203,7 +55441,7 @@ bnr
bok
bnr
bpi
-kVT
+mfQ
ayr
nPz
nVq
@@ -55318,8 +55556,8 @@ aao
aao
aao
aao
-lVm
-dlr
+dQR
+dXK
asc
acp
adi
@@ -55344,13 +55582,13 @@ ahP
aog
aoR
alu
-aqv
+atq
aqw
aqw
aqw
-atp
+hbx
amj
-auJ
+ujq
avw
awb
awP
@@ -55534,8 +55772,8 @@ aao
aao
aao
aao
-dlr
-dtX
+dXK
+hQO
aqL
asc
acp
@@ -55561,13 +55799,13 @@ ahP
ahP
ajz
alD
-aqv
+atq
aqw
arR
arR
-atq
+ark
amj
-rZi
+kXV
aqw
awc
awQ
@@ -55750,9 +55988,9 @@ aao
aao
aao
aao
-acc
+kfx
aqL
-ann
+nnz
aqL
asc
acp
@@ -55778,11 +56016,11 @@ ahP
ahP
ajz
alD
-aqv
+atq
aqw
arR
asC
-atq
+ark
amj
auK
aqw
@@ -55818,7 +56056,7 @@ aOB
aVO
aoH
asK
-aXJ
+jUd
asK
asK
aZu
@@ -55966,8 +56204,8 @@ aao
aao
aao
aao
-lVm
-acc
+dQR
+kfx
aqL
aqL
aqL
@@ -56182,9 +56420,9 @@ pXu
aao
aao
aao
-lVm
-lVm
-dtX
+dQR
+dQR
+hQO
aqL
agq
ahe
@@ -56397,9 +56635,9 @@ pXu
pXu
pXu
rgp
-lVm
-dlr
-lVm
+dQR
+dXK
+dQR
agq
ahe
ahe
@@ -56470,7 +56708,7 @@ aVP
aoH
aHF
aHF
-aYf
+wZv
asK
aZw
aZu
@@ -56503,7 +56741,7 @@ bmV
ayr
bnV
tTI
-cKu
+eYy
ayZ
bpF
slG
@@ -56613,10 +56851,10 @@ wXg
wKx
pXu
pXu
-awx
-dtX
+tnG
+hQO
aqL
-avK
+lOL
asc
acp
acp
@@ -56645,12 +56883,12 @@ ana
acp
acp
acp
-qKx
-aqy
-ark
-arV
-ark
-ark
+tYM
+ume
+aqv
+bOZ
+aqv
+aqv
amj
auL
avx
@@ -56720,7 +56958,7 @@ ayr
ayr
xAX
tTI
-cKu
+eYy
ayZ
nPz
tTI
@@ -56830,15 +57068,15 @@ wXg
wKx
pXu
pXu
-axm
+hgO
aqL
-ann
+nnz
aqL
asc
acp
acy
-acE
-acE
+cGc
+cGc
acC
acU
acC
@@ -57045,10 +57283,10 @@ aao
wXg
wXg
wKx
-lVm
-acc
-azF
-buP
+dQR
+kfx
+idn
+gdK
aqL
aqL
asc
@@ -57073,7 +57311,7 @@ aiZ
afS
afS
afS
-aAd
+alp
ame
ahj
anx
@@ -57260,14 +57498,14 @@ aao
aao
aao
aao
-ajD
-lVm
-lVm
-lVm
-azF
-ann
+nlB
+dQR
+dQR
+dQR
+idn
+nnz
aqL
-aac
+wWE
asc
acr
acz
@@ -57289,7 +57527,7 @@ acp
aja
ajC
ake
-alp
+rat
acr
ame
ahj
@@ -57297,7 +57535,7 @@ aer
afS
aoT
acp
-arn
+tLO
arm
aip
asE
@@ -57477,14 +57715,14 @@ aao
aao
aao
aao
-lVm
-lVm
-lVm
-lVm
-brc
+dQR
+dQR
+dQR
+dQR
+hFV
aqL
aqL
-heI
+lbh
asc
acs
acz
@@ -57514,7 +57752,7 @@ acp
acp
acp
acp
-aqB
+efK
arl
aiY
asF
@@ -57604,9 +57842,9 @@ duA
ykR
iaC
pWs
-vVz
-vVz
-vVz
+lCt
+lCt
+lCt
jxA
duA
ykR
@@ -57694,14 +57932,14 @@ aao
aao
aao
aao
-lVm
-lVm
-lVm
-lVm
-awx
-ajD
-ajD
-lVm
+dQR
+dQR
+dQR
+dQR
+tnG
+nlB
+nlB
+dQR
asc
acq
acz
@@ -57720,10 +57958,10 @@ agz
ahm
ahj
acp
-aZp
-bhH
-akf
-bhN
+jWR
+cGi
+kCR
+aWj
biA
ame
ahj
@@ -57913,12 +58151,12 @@ aao
aao
aao
aao
-lVm
-lVm
-awx
-lVm
-lVm
-lVm
+dQR
+dQR
+tnG
+dQR
+dQR
+dQR
asc
acq
acz
@@ -57937,10 +58175,10 @@ agz
ahm
aie
acp
-aZq
+eFr
aiX
-akg
-akN
+qQl
+iis
afS
ame
ahj
@@ -57948,11 +58186,11 @@ anx
afS
akM
acp
-aEB
-asG
-asG
-asG
-ats
+eKm
+rbV
+rbV
+rbV
+vxv
alu
auN
aqw
@@ -57988,7 +58226,7 @@ apC
apC
apC
apJ
-duI
+lrs
apJ
apC
apC
@@ -58133,9 +58371,9 @@ aao
aao
aao
aao
-lVm
-lVm
-acc
+dQR
+dQR
+kfx
asc
acp
acz
@@ -58154,10 +58392,10 @@ agz
ahn
ahj
acp
-aZq
+eFr
aiX
aiX
-akN
+iis
afS
amg
ahj
@@ -58166,11 +58404,11 @@ afS
aoT
acp
aqM
-buP
-buP
+gdK
+gdK
aqL
-att
-atW
+yej
+vGN
atr
atr
arU
@@ -58201,7 +58439,7 @@ aQV
aRT
aof
aTV
-mGS
+mIc
tap
aof
aNK
@@ -58350,9 +58588,9 @@ aao
aao
aao
aao
-lVm
-abU
-acc
+dQR
+elh
+kfx
asc
acq
acz
@@ -58371,10 +58609,10 @@ agz
ahn
aic
acp
-aZP
-bhM
-bhM
-akO
+jTa
+raU
+raU
+woK
afS
amg
aic
@@ -58383,7 +58621,7 @@ acp
acp
acp
aqM
-buP
+gdK
aqL
aqL
asc
@@ -58472,9 +58710,9 @@ duA
ykR
iaC
pWs
-vVz
-vVz
-vVz
+lCt
+lCt
+lCt
jxA
duA
ykR
@@ -58567,14 +58805,14 @@ aao
aao
aao
aao
-abY
-lVm
-acc
+tjX
+dQR
+kfx
asc
acp
acy
-acE
-acE
+cGc
+cGc
acC
acC
adp
@@ -58783,10 +59021,10 @@ aao
aao
aao
aao
-buP
-avK
-lVm
-mWI
+gdK
+lOL
+dQR
+iXx
asc
acp
acp
@@ -58822,7 +59060,7 @@ aqL
aqL
asc
alD
-aqF
+uDt
arR
arR
aqw
@@ -59002,8 +59240,8 @@ aao
aao
aqL
aqL
-heI
-lVm
+lbh
+dQR
ags
alF
alF
@@ -59039,7 +59277,7 @@ aqL
aqL
asc
alD
-auO
+rfX
avy
aqw
avy
@@ -59219,9 +59457,9 @@ aao
aao
aqL
aqL
-heI
-lVm
-acc
+lbh
+dQR
+kfx
aqL
arp
acP
@@ -59254,12 +59492,12 @@ aqM
aqL
aqL
aqL
-atu
+hGv
alu
alu
-aYe
-awj
-aYe
+pzC
+fni
+pzC
alu
alu
ayR
@@ -59308,9 +59546,9 @@ aBR
tHl
bhi
dbi
-lSL
-lSL
-qyq
+oWk
+oWk
+fTg
aHD
aIn
bjD
@@ -59436,9 +59674,9 @@ aao
aqL
aqL
aqL
-heI
-lVm
-tlj
+lbh
+dQR
+bGC
aqL
arp
acP
@@ -59471,13 +59709,13 @@ aqM
aqL
aqL
aqL
-aqE
+cBq
alu
-atv
+pIl
avz
aqw
auP
-wGP
+qoQ
alu
ayS
azv
@@ -59525,9 +59763,9 @@ aBR
bhi
bhi
dbi
-nHb
-lAK
-bYp
+qby
+stZ
+cHz
aHD
eRI
ofX
@@ -59650,15 +59888,15 @@ aao
aao
aao
aqL
-ann
+nnz
aqL
-abL
-lVm
-dlr
-dtX
+rVE
+dQR
+dXK
+hQO
aqL
arp
-dwe
+ldD
acP
acP
acP
@@ -59690,11 +59928,11 @@ aqL
aqL
asc
alu
-auR
+oji
avA
aqw
awW
-axD
+tbS
alu
ayT
awi
@@ -59742,9 +59980,9 @@ aBR
bhi
bhi
dbi
-nHb
-nHb
-twS
+qby
+qby
+kWW
aHF
mSn
bjE
@@ -59868,16 +60106,16 @@ aao
aao
aqL
aqL
-aac
-lVm
-igi
-oOt
-oOt
-eIB
-kos
-oOt
-oOt
-stJ
+wWE
+dQR
+eWv
+fPe
+fPe
+wss
+akP
+fPe
+fPe
+aus
acP
acP
acP
@@ -59907,11 +60145,11 @@ aqL
aqL
asc
alu
-auR
+oji
avA
aqw
awW
-axD
+tbS
alu
ayU
aqw
@@ -59959,9 +60197,9 @@ aBR
eTj
bhi
dbi
-mdU
-lRu
-uSp
+pTo
+uyd
+gMj
aHF
aMg
bjF
@@ -60083,22 +60321,22 @@ aao
aao
aao
aao
-aac
-ajD
-lVm
-lVm
-isr
+wWE
+nlB
+dQR
+dQR
+nZB
pRP
-vwP
-pEp
-iXL
-qez
+iRf
+akh
+mhV
+oMf
pRP
-gKG
+aWy
acP
acP
acP
-chy
+jeO
asc
acp
afn
@@ -60124,11 +60362,11 @@ aqL
aqL
asc
alu
-auS
+gts
avA
aqw
awW
-axD
+tbS
alu
alu
azH
@@ -60300,22 +60538,22 @@ aao
aao
aao
aao
-abY
-lVm
-lVm
-dlr
-iRf
+tjX
+dQR
+dQR
+dXK
+aaB
pRP
-vAy
-qNT
-qNT
-saH
-qez
-gKG
+sWh
+hFv
+hFv
+kAs
+oMf
+aWy
acP
acP
acP
-eVZ
+bJQ
aao
acp
afo
@@ -60341,13 +60579,13 @@ aqL
aqL
asc
alu
-auR
+oji
avA
-laX
+vfo
awW
-axD
+tbS
alu
-vQe
+kRy
ayV
ayV
alu
@@ -60517,21 +60755,21 @@ aao
aao
aao
aao
-acG
-lVm
-acc
-dNH
+qMS
+dQR
+kfx
+fsT
+aaB
+oMf
+dkY
+qDZ
+hJH
+lqp
iRf
-qez
-wpP
-tGJ
-rmk
-jWa
-vwP
-gKG
+aWy
acP
acP
-chy
+jeO
aqL
aao
acp
@@ -60556,15 +60794,15 @@ aqM
aqL
aqL
asa
-atu
+hGv
alu
-auT
+jRH
avB
-awm
+pOt
awX
-axE
-ccU
-ayW
+gej
+uST
+vhw
ayV
ayV
alu
@@ -60735,19 +60973,19 @@ aao
aao
aao
aao
-abY
-acc
+tjX
+kfx
aqL
-isr
-qez
-wpP
-tGJ
-tGJ
-xyw
-vwP
-gKG
+nZB
+oMf
+dkY
+qDZ
+qDZ
+cnG
+iRf
+aWy
acP
-chy
+jeO
aqL
aao
aao
@@ -60952,17 +61190,17 @@ aao
aao
aao
aao
-abY
-acc
+tjX
+kfx
aqL
-isr
+nZB
pRP
-wDK
-vRJ
-vRJ
-kpd
-qez
-oSN
+iXs
+scK
+scK
+oUY
+oMf
+wmN
acP
agq
aao
@@ -60986,7 +61224,7 @@ anz
aoj
aoj
apH
-aqG
+kVR
aqL
arp
acP
@@ -61169,17 +61407,17 @@ aao
aao
aao
aao
-acG
-acG
-fbF
-iRf
+qMS
+qMS
+vBI
+aaB
pRP
-qez
-vwP
-qez
-qez
+oMf
+iRf
+oMf
+oMf
pRP
-oSN
+wmN
acP
asc
acp
@@ -61387,16 +61625,16 @@ aao
aao
aao
aao
-abY
-acc
-iZh
-szg
-szg
-kdd
-kdd
-kdd
-szg
-cfS
+tjX
+kfx
+cgO
+pJt
+pJt
+gPc
+gPc
+gPc
+pJt
+uIz
acP
asc
acp
@@ -61605,10 +61843,10 @@ aao
aao
aao
aao
-lVm
-ajD
-ajD
-fbF
+dQR
+nlB
+nlB
+vBI
arp
acP
acP
@@ -61823,9 +62061,9 @@ aao
aao
aao
aao
-lVm
-lVm
-acc
+dQR
+dQR
+kfx
arp
acP
acP
@@ -62038,11 +62276,11 @@ aao
aao
aao
aao
-abY
-lVm
-lVm
-lVm
-dtX
+tjX
+dQR
+dQR
+dQR
+hQO
arp
acP
acP
@@ -62255,13 +62493,13 @@ aao
aao
aao
aao
-abY
-abN
-lVm
-dtX
+tjX
+vHU
+dQR
+hQO
aqL
aqL
-dzs
+lUa
acP
acP
acP
@@ -62276,7 +62514,7 @@ acp
acp
acp
acp
-aiN
+akr
adS
ajL
akq
@@ -62472,9 +62710,9 @@ aao
aao
aao
aao
-acG
-lVm
-acc
+qMS
+dQR
+kfx
aqL
aqL
aqL
@@ -62496,7 +62734,7 @@ adS
ahk
adk
ajL
-akr
+aiN
acr
adS
ajL
@@ -62690,10 +62928,10 @@ aao
aao
aao
aao
-abY
-acc
+tjX
+kfx
aqL
-ann
+nnz
aqL
arp
acP
@@ -62781,12 +63019,12 @@ aIn
aKt
aMc
aHF
-bhS
+tHB
aVp
aVp
aVp
aVp
-bke
+vIQ
bku
bmF
wtC
@@ -62907,13 +63145,13 @@ aao
aao
aao
aao
-abY
-qmY
-fbF
+tjX
+ciG
+vBI
aqL
aqL
aqL
-dzs
+lUa
acP
acP
acP
@@ -62932,12 +63170,12 @@ aje
ajM
adS
acr
-aly
-amv
+cLq
+lym
alx
adS
-aly
-aly
+cLq
+cLq
acr
aqK
arq
@@ -62958,7 +63196,7 @@ asJ
aua
asJ
aDQ
-aEL
+eYH
aws
amI
aHD
@@ -63124,9 +63362,9 @@ aao
aao
aao
aao
-abY
-abY
-acc
+tjX
+tjX
+kfx
aqL
aqL
aqL
@@ -63136,7 +63374,7 @@ acP
acP
asc
acq
-adX
+jAR
aeu
adc
afs
@@ -63216,8 +63454,8 @@ aBR
aMc
aHF
aMg
-shf
-shf
+lID
+lID
aMg
aHF
aHF
@@ -63341,19 +63579,19 @@ aao
aao
aao
aao
-abY
-abY
-dtX
+tjX
+tjX
+hQO
aqL
aqL
aao
aqL
-dzs
+lUa
acP
acP
asc
acp
-adY
+mtM
jGn
adW
adW
@@ -63372,7 +63610,7 @@ adS
anD
alA
alA
-aAF
+sVB
aqM
aqL
ase
@@ -63432,11 +63670,11 @@ aIm
aBR
aMc
aHD
-rsQ
+dPJ
gpR
gpR
-rsQ
-jQe
+dPJ
+nvn
bkf
awp
bkH
@@ -63557,9 +63795,9 @@ aao
aao
aao
aao
-arv
-lVm
-dtX
+nEH
+dQR
+hQO
aqL
aqL
aqL
@@ -63591,7 +63829,7 @@ adk
adS
acr
aqM
-arr
+qwm
asc
amI
aty
@@ -63648,12 +63886,12 @@ aFM
aHC
aBR
aMc
-auX
+fHw
gpR
gpR
gpR
gpR
-pri
+wBu
aHF
awM
awM
@@ -63713,7 +63951,7 @@ byM
ycP
rTq
aBE
-bww
+dmO
bww
bww
hkv
@@ -63774,8 +64012,8 @@ aao
aao
aao
aao
-abY
-acc
+tjX
+kfx
aqL
aqL
aqL
@@ -63825,7 +64063,7 @@ amn
amn
amn
cgt
-wLg
+eqr
amn
amn
amn
@@ -63865,12 +64103,12 @@ aHF
aHD
aBR
aMc
-auX
+fHw
gpR
gpR
gpR
gpR
-pri
+wBu
aHF
awM
bkI
@@ -63930,7 +64168,7 @@ aNx
bAA
bDi
aBE
-gOf
+hHG
bBv
bww
bBN
@@ -63991,9 +64229,9 @@ aao
aao
aao
aao
-lVm
-lVm
-fbF
+dQR
+dQR
+vBI
aqL
aqL
aqL
@@ -64031,7 +64269,7 @@ amn
atz
atY
amn
-azX
+pvj
asJ
awY
axH
@@ -64040,11 +64278,11 @@ asJ
azT
amn
aBj
-aBV
+qYB
aBk
aBk
aBj
-aFQ
+rKy
amn
aHD
aIp
@@ -64083,10 +64321,10 @@ aHD
aIm
aMc
aHD
-rsQ
+dPJ
gpR
-fpt
-rsQ
+oOw
+dPJ
aMc
aHF
awM
@@ -64147,7 +64385,7 @@ ofJ
aOP
aOP
aBE
-gOf
+hHG
bww
bww
bBO
@@ -64207,23 +64445,23 @@ aao
aao
aao
aao
-arv
-lVm
-lVm
-lVm
-fbF
+nEH
+dQR
+dQR
+dQR
+vBI
aqL
-buP
+gdK
aqL
aqL
arp
acP
acP
-ilN
-qJL
-qJL
-qJL
-ilN
+lPg
+mtS
+mtS
+mtS
+lPg
acP
asc
acr
@@ -64261,7 +64499,7 @@ aBW
aCR
aBW
aEM
-cnO
+eWB
amn
aHD
aBR
@@ -64301,8 +64539,8 @@ aFM
aHF
aHF
aCN
-usF
-fdC
+lRC
+bSy
aCN
aHF
aHF
@@ -64424,23 +64662,23 @@ aao
aao
aao
aao
-avK
-lVm
-lVm
-abX
-lVm
-ajD
-fbF
+lOL
+dQR
+dQR
+cPg
+dQR
+nlB
+vBI
aqL
aqL
arp
acP
acP
-dhT
-fVm
-eiS
-xah
-nVa
+rZU
+khK
+taV
+dVM
+rVT
acP
ags
alF
@@ -64642,22 +64880,22 @@ aao
aao
aao
aqL
-avK
-dlr
-lVm
-lVm
-lVm
-tlj
+lOL
+dXK
+dQR
+dQR
+dQR
+bGC
aqL
aqL
arp
acP
acP
-dhT
-fVm
+rZU
+khK
ahS
-xah
-nVa
+dVM
+rVT
acP
acP
acP
@@ -64688,14 +64926,14 @@ dJc
axK
ayp
asJ
-erf
+jph
amn
aBm
-hul
+mBc
aBk
aBk
aEN
-aFR
+ibV
amn
aHD
aBR
@@ -64735,8 +64973,8 @@ aIn
aMc
aHF
aMg
-shf
-shf
+lID
+lID
aMg
aHF
aHF
@@ -64861,20 +65099,20 @@ aao
aqL
aqL
aqL
-heI
-lVm
-lVm
-acc
+lbh
+dQR
+dQR
+kfx
aqL
aqL
arp
acP
acP
-dhT
+rZU
ahS
ahS
-jvh
-nVa
+qse
+rVT
acP
acP
acP
@@ -64908,7 +65146,7 @@ asJ
azW
amn
aBn
-jku
+jOj
aBk
aBk
amn
@@ -64951,11 +65189,11 @@ aHD
aWJ
aMc
aHD
-rsQ
+dPJ
gpR
gpR
-rsQ
-jQe
+dPJ
+nvn
aHF
awp
bkL
@@ -65076,12 +65314,12 @@ aao
aao
aao
aqL
-buP
+gdK
aqL
-heI
-lVm
-lVm
-dtX
+lbh
+dQR
+dQR
+hQO
aqL
aqL
arp
@@ -65123,13 +65361,13 @@ awZ
ayp
asJ
aws
-gnk
+enJ
aBo
aBW
aBk
aBk
aEN
-nGU
+ozO
amn
aHD
aBR
@@ -65167,12 +65405,12 @@ aMg
axW
aIp
aMc
-auX
+fHw
gpR
gpR
gpR
gpR
-pri
+wBu
aHF
awp
bkM
@@ -65295,20 +65533,20 @@ aao
aqL
aqL
aqL
-heI
-lVm
-acc
+lbh
+dQR
+kfx
aqL
aqL
aqL
arp
acP
acP
-dhT
+rZU
ahS
ahS
-fVm
-nVa
+khK
+rVT
acP
acP
acP
@@ -65340,7 +65578,7 @@ axd
asJ
asJ
azY
-aAD
+qus
aBp
aBW
aBk
@@ -65384,12 +65622,12 @@ aKt
aIp
aBR
aMc
-auX
+fHw
gpR
gpR
gpR
gpR
-pri
+wBu
aHF
awp
qeK
@@ -65401,8 +65639,8 @@ bnH
yar
box
yar
-iyd
-iyd
+nzB
+nzB
eKU
yar
yar
@@ -65510,22 +65748,22 @@ aao
aao
aao
aao
-ann
-aac
-lVm
-lVm
-acc
+nnz
+wWE
+dQR
+dQR
+kfx
aqL
aqL
aqL
arp
acP
acP
-dhT
+rZU
ahS
-fVm
-eiS
-nVa
+khK
+taV
+rVT
acP
acP
acP
@@ -65556,14 +65794,14 @@ aua
aua
awn
aua
-ooP
+ltK
amn
aBq
aBq
-shm
+szZ
aBk
aEN
-pGN
+nOe
amn
aHF
aFM
@@ -65602,10 +65840,10 @@ aBR
aBR
aWW
aHD
-rsQ
+dPJ
gpR
-fpt
-rsQ
+oOw
+dPJ
aMc
aHF
awp
@@ -65728,21 +65966,21 @@ aao
aao
aao
aqL
-heI
-lVm
-lVm
-acc
-dNH
+lbh
+dQR
+dQR
+kfx
+fsT
aqL
aqL
aqL
-dzs
+lUa
acP
-dhT
-ruF
-foj
-eyA
-nVa
+rZU
+hDK
+xQd
+eVM
+rVT
acP
acP
acP
@@ -65820,8 +66058,8 @@ aBR
aMc
aHF
aCN
-usF
-fdC
+lRC
+bSy
aCN
aHF
aHF
@@ -65946,20 +66184,20 @@ aao
aao
aao
aao
-abY
-lVm
-dtX
+tjX
+dQR
+hQO
aqL
aqL
aqL
aqL
arp
acP
-ilN
-mpn
-mpn
-mpn
-ilN
+lPg
+vgE
+vgE
+vgE
+lPg
acP
acP
acP
@@ -65987,7 +66225,7 @@ amn
avG
awq
awq
-aCQ
+tdz
awq
axM
aws
@@ -66163,15 +66401,15 @@ aao
aao
aao
aao
-acG
-acc
+qMS
+kfx
aqL
aqL
aqL
aao
aqL
aqL
-dzs
+lUa
acP
acP
acP
@@ -66203,7 +66441,7 @@ atY
amn
asJ
awq
-axf
+mnv
axN
ays
axN
@@ -66381,8 +66619,8 @@ aao
aao
aao
aao
-acc
-ann
+kfx
+nnz
aqL
aao
aao
@@ -66598,7 +66836,7 @@ aao
aao
aao
aao
-acc
+kfx
aqL
aqL
aqL
@@ -66635,7 +66873,7 @@ amI
aty
atY
amn
-azX
+pvj
awr
axg
axO
@@ -66691,7 +66929,7 @@ aHF
aHF
aHF
asv
-wQD
+bjJ
bgx
bkw
blX
@@ -66815,15 +67053,15 @@ aao
aao
aao
aao
-lVm
-fbF
+dQR
+vBI
aqL
aqL
aqL
aqL
aqL
aqL
-dzs
+lUa
acP
acP
acP
@@ -66898,8 +67136,8 @@ bdv
bac
bcf
asv
-bff
-bfK
+lNp
+gAX
bge
bgs
bfM
@@ -67032,18 +67270,18 @@ aao
aao
aao
aao
-lVm
-abY
-ajD
-xWI
-ajD
-fbF
+dQR
+tjX
+nlB
+dOZ
+nlB
+vBI
aqL
aqL
aqL
-iSc
-iSc
-dzs
+bQh
+bQh
+lUa
acP
acP
acP
@@ -67075,11 +67313,11 @@ axh
amn
amn
anJ
-aAc
+mbz
anJ
anJ
anJ
-eRW
+fbB
amn
amn
amn
@@ -67249,29 +67487,29 @@ aao
aao
aao
aao
-lVm
-lVm
-mWI
-lVm
-lVm
-lVm
-fbF
+dQR
+dQR
+iXx
+dQR
+dQR
+dQR
+vBI
aqL
aqL
aqL
aqL
aqL
-dzs
+lUa
acP
acP
acP
acP
asc
-ilN
-gGC
-gGC
-gGC
-gGC
+lPg
+hHa
+hHa
+hHa
+hHa
ahS
ahS
ahS
@@ -67332,7 +67570,7 @@ bdx
bdx
bdx
asv
-bfh
+bfK
bfM
bgc
bgt
@@ -67467,27 +67705,27 @@ aao
aao
aao
aao
-lVm
-lVm
-acG
-lVm
-lVm
-dlr
-abU
-abU
-fbF
+dQR
+dQR
+qMS
+dQR
+dQR
+dXK
+elh
+elh
+vBI
aqL
aqL
aqL
-dzs
+lUa
acP
acP
acP
asc
-gGC
-ruF
-ruF
-fVm
+hHa
+hDK
+hDK
+khK
ahS
ahS
ahS
@@ -67509,8 +67747,8 @@ apc
apc
ars
anJ
-aAe
-aAG
+hhX
+cYy
aCb
aCb
aCU
@@ -67685,14 +67923,14 @@ aao
aao
aao
aao
-lVm
-lVm
-lVm
-dtX
+dQR
+dQR
+dQR
+hQO
aqL
-avK
-dlr
-tlj
+lOL
+dXK
+bGC
aqL
aqL
aqL
@@ -67701,12 +67939,12 @@ acP
acP
acP
asc
-gGC
-eiS
-fVm
+hHa
+taV
+khK
ahS
ahS
-fVm
+khK
ahS
ahS
aku
@@ -67904,26 +68142,26 @@ aao
aao
aao
aao
-acc
+kfx
aqL
aqL
aqL
aqL
-heI
-fbF
+lbh
+vBI
aqL
aqL
aqL
-dzs
+lUa
acP
acP
asc
-gGC
-foj
+hHa
+xQd
ahS
ahS
-fVm
-fVm
+khK
+khK
ahS
ahS
ako
@@ -68121,34 +68359,34 @@ aao
aao
aao
aao
-acc
+kfx
aqL
-buP
+gdK
aqL
aqL
-heI
-lVm
-fbF
+lbh
+dQR
+vBI
aqL
aqL
arp
acP
acP
asc
-gGC
+hHa
ahS
ahS
ahS
-fVm
+khK
ahS
ahS
-fVm
+khK
ako
-aor
+eNe
ape
apN
ape
-art
+uVi
ako
asL
atD
@@ -68338,18 +68576,18 @@ aao
aao
aao
aao
-lVm
-fbF
+dQR
+vBI
aqL
-dNH
+fsT
aqL
-heI
-lVm
-tlj
+lbh
+dQR
+bGC
aqL
aqL
aqL
-dzs
+lUa
acP
asc
ahS
@@ -68359,19 +68597,19 @@ ahS
ahS
ahS
ahS
-fVm
+khK
ako
-aos
+xzb
ape
apN
ape
-pBh
+pgP
ako
asM
atE
apc
ako
-isk
+tgf
aop
apc
axR
@@ -68380,7 +68618,7 @@ azc
ako
aAJ
apo
-tPr
+sqt
anJ
aEa
aER
@@ -68555,14 +68793,14 @@ aao
aao
aao
aao
-lVm
-acc
+dQR
+kfx
aqL
aqL
-aac
-lVm
-abX
-dtX
+wWE
+dQR
+cPg
+hQO
aqL
aao
aqL
@@ -68570,25 +68808,25 @@ arp
acP
asc
ahS
-fVm
-fVm
+khK
+khK
ahS
ahS
ahS
-fVm
-eiS
+khK
+taV
ako
ape
ape
-sVY
+vZh
ape
-oOM
+ied
ako
asN
atE
apc
ako
-iaq
+xXT
aop
apc
ako
@@ -68773,39 +69011,39 @@ aao
aao
aao
aao
-lVm
-ajD
-ajD
-lVm
-lVm
-acc
-dNH
+dQR
+nlB
+nlB
+dQR
+dQR
+kfx
+fsT
aqL
aao
aao
aqL
-dzs
+lUa
asc
-gGC
+hHa
ahS
-fVm
+khK
ahS
ahS
-fVm
-foj
-foj
+khK
+xQd
+xQd
ako
ape
-apf
+mfG
apO
aqR
-aru
+tFt
ako
asO
atE
apc
ako
-mcc
+hto
aop
axi
ako
@@ -68988,14 +69226,14 @@ aao
aao
aao
aao
-arv
-abU
-abU
-lVm
-lVm
-lVm
-lVm
-dtX
+nEH
+elh
+elh
+dQR
+dQR
+dQR
+dQR
+hQO
aqL
aqL
aqL
@@ -69003,16 +69241,16 @@ aao
aqL
arp
asc
-gGC
+hHa
ahS
ahS
ahS
-xah
+dVM
aao
aao
aao
ako
-xrN
+jNE
ape
eJU
aqS
@@ -69204,14 +69442,14 @@ aao
aao
aao
aao
-dlr
-dlr
-abW
-lVm
-lVm
-lVm
-lVm
-acc
+dXK
+dXK
+wbY
+dQR
+dQR
+dQR
+dQR
+kfx
aqL
aqL
aqL
@@ -69220,16 +69458,16 @@ aqL
aqL
arp
asc
-gGC
-foj
-ruF
+hHa
+xQd
+hDK
aao
aao
aao
aao
aao
ako
-aot
+ygN
apg
apP
ape
@@ -69249,7 +69487,7 @@ ako
aAK
apo
apo
-aCV
+kMk
apo
apo
apo
@@ -69421,23 +69659,23 @@ aao
aao
aao
aao
-ann
+nnz
aqL
-avK
-dlr
-lVm
-lVm
-abW
-acc
+lOL
+dXK
+dQR
+dQR
+wbY
+kfx
aqL
-buP
+gdK
aqL
aqL
aqL
aqL
aqL
asc
-gGC
+hHa
aao
aao
aao
@@ -69446,7 +69684,7 @@ aao
aao
aao
ako
-xrN
+jNE
ape
apN
aqT
@@ -69472,7 +69710,7 @@ apo
apo
apo
apo
-awy
+iOR
apo
apo
apo
@@ -69642,10 +69880,10 @@ aqL
aqL
aqL
aqL
-avK
-lVm
-lVm
-acc
+lOL
+dQR
+dQR
+kfx
aqL
aqL
aao
@@ -69860,7 +70098,7 @@ aqL
aqL
aqL
aqL
-heI
+lbh
aad
alJ
akX
@@ -70072,15 +70310,15 @@ aao
aao
aao
aao
-buP
+gdK
aqL
-iOL
-dNH
+dka
+fsT
aqL
hKM
aad
aad
-hdJ
+dTi
aao
aao
aao
@@ -70116,12 +70354,12 @@ ako
ako
aAK
apo
-nIs
-aCX
-uHx
-aES
-gAE
-aGK
+anU
+nWG
+tpU
+jay
+aCf
+ilH
anT
aIw
msq
@@ -70328,12 +70566,12 @@ avI
apc
axk
axS
-aBx
-aze
-aBx
+mnY
+kwq
+mnY
aAL
-aBx
-aCg
+mnY
+fDf
aCY
aCZ
aET
@@ -70508,11 +70746,11 @@ aao
aao
aao
aao
-oeT
-ptV
+cAf
+eWE
aad
aad
-qhS
+acb
abM
aao
aao
@@ -70555,7 +70793,7 @@ aCo
aCZ
aEU
aMQ
-uXO
+gAE
anT
aIw
aJs
@@ -70726,11 +70964,11 @@ aao
aao
aao
aao
-bup
-tQY
-fBU
-som
-gtG
+qQr
+oFj
+jJO
+bVX
+fKO
aao
aao
aao
@@ -70767,7 +71005,7 @@ arD
arD
aMk
apo
-nIs
+anU
aCZ
aCZ
aQa
@@ -70943,11 +71181,11 @@ aao
aao
aao
aao
-vMb
-rTr
+abY
+dtX
akX
akX
-eAG
+jSe
aao
aao
aao
@@ -70984,12 +71222,12 @@ arD
arD
aMk
apo
-nIs
-gYM
+anU
+fXR
aCo
aEU
aCZ
-gAE
+aCf
anT
aIy
aIC
@@ -71159,12 +71397,12 @@ aao
aao
aao
abq
-tyH
-xHQ
-cVT
-cVT
+iGY
+pri
+ipo
+ipo
rYt
-cVT
+ipo
aao
aao
aao
@@ -71201,12 +71439,12 @@ arD
arD
aMk
apo
-nIs
-gYM
+anU
+fXR
aCo
aEW
aCZ
-gAE
+aCf
anT
aIz
aIC
@@ -71418,12 +71656,12 @@ arD
arD
aMk
apo
-nIs
-gYM
-aEf
+anU
+fXR
+rNd
aEU
aCZ
-gAE
+aCf
anT
bix
aIC
@@ -71598,7 +71836,7 @@ aad
wMp
akX
akX
-oeT
+cAf
akX
aao
aao
@@ -71635,12 +71873,12 @@ arD
arD
aMk
apo
-nIs
-gAE
+anU
+aCf
aCZ
aQa
aCZ
-aGK
+ilH
anT
aIz
aIC
@@ -72060,7 +72298,7 @@ akL
akL
akL
akL
-wzc
+cQO
apc
avJ
ako
@@ -72068,7 +72306,7 @@ aBu
arD
arD
aMk
-nIs
+anU
aCi
aCZ
aCZ
@@ -72276,16 +72514,16 @@ apU
asX
aoB
auf
-uQY
-uey
-uey
-uey
+uwV
+ant
+ant
+ant
ako
aBu
arD
arD
aMk
-nIs
+anU
aCj
aCo
aCo
@@ -72494,15 +72732,15 @@ aoB
apU
aoB
akL
-dMT
+gbA
aqa
aqa
aqa
-ant
-aKB
-vis
+rzR
+cHH
+aCW
aMk
-nIs
+anU
aOc
aCo
aCo
@@ -72711,13 +72949,13 @@ asY
aoB
aug
akL
-tKE
+xgm
aCc
aCc
aCc
aCc
aCc
-gwb
+aCd
aMk
anT
aCl
@@ -72930,11 +73168,11 @@ auh
akL
aBu
aCc
-knF
-aDR
-aKA
-aAh
-gwb
+pLH
+lIS
+jmD
+ivW
+aCd
aMk
anT
aCm
@@ -73147,13 +73385,13 @@ akL
akL
aBu
aCc
-knF
-aDT
+pLH
+pgh
aao
-kCm
-aAh
+kzF
+ivW
aMk
-nIs
+anU
aCn
aCZ
aCo
@@ -73334,12 +73572,12 @@ aao
aao
aao
aao
-aEe
-kpf
-kpf
-kpf
-aEe
-aEe
+mEC
+fGK
+fGK
+fGK
+mEC
+mEC
aao
aao
aao
@@ -73362,15 +73600,15 @@ ata
ata
ata
aqa
-ant
+rzR
aCc
aCc
-aDT
+pgh
aao
aao
-ayz
+fEE
aMk
-nIs
+anU
aCo
aCZ
aEg
@@ -73378,7 +73616,7 @@ aCo
aQa
aCZ
anT
-aIE
+yao
aJA
aKJ
aEd
@@ -73550,13 +73788,13 @@ aao
aao
aao
aao
-aoa
-aFZ
-aFZ
-aFZ
-aFZ
-aFZ
-aoa
+tqS
+xWl
+xWl
+xWl
+xWl
+xWl
+tqS
aao
aao
aao
@@ -73574,20 +73812,20 @@ aao
aao
aao
aCc
-asm
+oFx
aCc
aCc
aCc
-knF
+pLH
aCc
aCc
aCc
-aFS
-kCm
+ukW
+kzF
aao
-ayz
+fEE
aMk
-nIs
+anU
aCp
aDb
aEh
@@ -73597,7 +73835,7 @@ aCZ
anT
aIF
aJB
-aKK
+aCZ
aLE
aMp
aLE
@@ -73767,13 +74005,13 @@ aao
aao
aao
aao
-aoa
-bjJ
-qtx
-qtx
-qtx
-jMB
-aoa
+tqS
+sFv
+xRn
+xRn
+xRn
+dgH
+tqS
aao
aao
aao
@@ -73793,16 +74031,16 @@ aao
aao
aao
aao
-oWM
-oWM
+hgr
+hgr
aao
aao
-knF
+pLH
aCc
-knF
-aFS
-dWg
-bSc
+pLH
+ukW
+rrF
+kpd
aMk
anW
anW
@@ -73984,13 +74222,13 @@ aao
aao
aao
aao
-aoa
-aFZ
-aFZ
-aFZ
-aFZ
-aFZ
-aoa
+tqS
+xWl
+xWl
+xWl
+xWl
+xWl
+tqS
aao
aao
aao
@@ -74009,34 +74247,34 @@ aao
aao
aao
aao
-anU
-kCm
-kCm
-gbt
+tQj
+kzF
+kzF
+lAC
aao
aao
aCc
aCc
aCc
aCc
-knF
+pLH
bMz
apo
anW
-aDc
-aEi
-aDc
-aDg
-aDc
-aEi
-aDc
-aJC
aKL
-aEi
-aDc
-aEi
-aDc
-aEi
+aui
+aKK
+kgl
+ixN
+anW
+aQr
+aKL
+aKL
+anW
+aKL
+anW
+aQr
+aQr
aQr
anW
aTq
@@ -74201,12 +74439,12 @@ aao
aao
aao
aao
-aCf
-aCf
-aCf
-aCf
-aCf
-aCf
+azF
+azF
+azF
+azF
+azF
+azF
aao
aao
tQw
@@ -74224,14 +74462,14 @@ tQw
aao
aao
aao
-ack
-tng
-arz
-anU
-kCm
-ayz
-knF
-whv
+bQG
+vXJ
+khB
+tQj
+kzF
+fEE
+pLH
+ovQ
aCc
aCc
aCc
@@ -74240,19 +74478,19 @@ aCc
aCc
aMk
anW
-aDc
+aKL
aEi
-aDc
-aDg
-aDc
aEi
-aDc
+kgl
aEi
-aDc
+tmj
aEi
-aDc
aEi
-aDc
+aui
+tkM
+aui
+sri
+aEi
aEi
aEi
aqx
@@ -74440,38 +74678,38 @@ tQw
tQw
aao
aao
-tVm
-tng
-tng
-tng
-ack
-awf
-ayz
-knF
-whv
+fxZ
+vXJ
+vXJ
+vXJ
+bQG
+jAX
+fEE
+pLH
+ovQ
aCc
aCc
-knF
+pLH
aCc
aCc
-knF
+pLH
aMk
anW
-aDc
-aEi
+aKL
+aui
aDe
aGe
-aGN
-aHM
-aHM
-aHM
+aOi
+aOi
+aOi
+ncT
aKM
aLF
-aLF
-aLF
-aLF
-aPk
+aOj
aEi
+aOj
+aPk
+tAM
aqx
aTq
aTq
@@ -74656,36 +74894,36 @@ tQw
tQw
tQw
aao
-ack
-tng
-tng
-tng
-tng
-arz
-awf
-kCm
-aAh
-kLW
+bQG
+vXJ
+vXJ
+vXJ
+vXJ
+khB
+jAX
+kzF
+ivW
+vkf
aCc
-knF
+pLH
aCc
aCc
aCc
aCc
aMk
anW
-aDc
-aEi
+anW
+aDf
aDg
-aEi
-aGO
+fKY
+aOj
aHN
-aIG
-aIG
+aOj
+aEi
aKN
-aLG
-aLG
-aLG
+aOi
+aOi
+jvP
aOi
aPl
aQs
@@ -74873,16 +75111,16 @@ tQw
ahw
tQw
tQw
-fNh
-tng
-tng
-tng
-tng
-tng
+idT
+vXJ
+vXJ
+vXJ
+vXJ
+vXJ
aao
aao
-kCm
-dTa
+kzF
+lSb
aCc
aCc
aCc
@@ -74892,20 +75130,20 @@ aCc
aMk
anW
aDd
-aEi
-aDg
-aEi
-aEi
-aEi
-aEi
-aEi
+aDh
+xsf
+qNp
+aui
+aui
+aui
aEi
aEi
-aDc
aEi
+aHO
+rVy
aOj
aPm
-aQt
+ncT
aRu
nnK
aTt
@@ -75090,39 +75328,39 @@ tQw
ujC
ujC
tQw
-vVB
-ack
-tng
-tng
+ukv
+bQG
+vXJ
+vXJ
aao
aao
aao
aao
aao
-aBY
-aAh
-knF
-knF
+pJn
+ivW
+pLH
+pLH
aCc
aCc
aCc
aMk
anW
-aDe
+aEl
aQt
aEl
-aGf
+aQt
aEi
-aHO
+kMA
aIH
aJD
aKO
aEi
+aHO
+eGv
aEi
-aEi
-aOj
aPn
-aEi
+aui
ocA
aTq
aTp
@@ -75308,38 +75546,38 @@ ujC
ujC
tQw
tQw
-tCQ
-tCQ
+mda
+mda
aao
aao
aao
-kCm
-gbt
-kCm
-kCm
-gbt
-aCd
-aAh
+kzF
+lAC
+kzF
+kzF
+lAC
+jPQ
+ivW
aCc
aCc
aCc
aMk
anW
-aDf
anW
anW
anW
-aEi
+anW
+kDb
aHO
lDa
lDa
aKO
aEi
-aDc
aEi
-aOj
+eiR
+lsk
aPo
-aQs
+pNn
anW
aTq
aTq
@@ -75531,9 +75769,9 @@ aao
aao
aao
aao
-kCm
-kCm
-kCm
+kzF
+kzF
+kzF
aao
aao
aao
@@ -75541,22 +75779,22 @@ aCc
aCc
aCc
aMk
-anW
-aDg
+apo
+apo
aEk
-aui
+apo
anW
voz
+ghh
+ghh
+aui
+nAA
+ghh
aEi
aEi
aEi
-aEi
-aEi
-aDc
-aEi
-aGO
aPp
-aEi
+lEP
aqx
aTq
aTq
@@ -75748,32 +75986,32 @@ tQw
aao
aao
aao
-kCm
-gbt
+kzF
+lAC
aao
aao
aao
aao
-knF
-knF
+pLH
+pLH
aCc
aMk
+apo
+apo
+apo
+apo
anW
-aDh
-aEl
-aEi
-anW
-aGQ
-aEi
-aEi
-aEi
-aGQ
-aEi
-aEi
aGQ
-aEi
-aEi
-aEi
+ceF
+jBo
+aui
+rRE
+jBo
+mPo
+llZ
+gPb
+gPb
+kwh
aqx
aTq
aTq
@@ -75973,12 +76211,12 @@ aao
aao
aao
aao
-coc
+rLM
aMk
-anW
-anW
-anW
-anW
+apo
+apo
+apo
+apo
anW
anW
anW
@@ -77906,7 +78144,7 @@ aev
adZ
aao
gNH
-biX
+lUM
aev
aev
aoE
@@ -78123,13 +78361,13 @@ aev
adZ
aao
gNH
-biX
+lUM
aev
anM
aqb
aps
adZ
-aqZ
+tkY
arF
aso
arF
@@ -81376,7 +81614,7 @@ adZ
adZ
adZ
aeQ
-wQu
+ald
daB
amO
afy
diff --git a/maps/map_files/BigRed/sprinkles/15.reactor_meltdown.dmm b/maps/map_files/BigRed/sprinkles/15.reactor_meltdown.dmm
index 8f6063172ff5..7b28c00cc0d6 100644
--- a/maps/map_files/BigRed/sprinkles/15.reactor_meltdown.dmm
+++ b/maps/map_files/BigRed/sprinkles/15.reactor_meltdown.dmm
@@ -916,9 +916,8 @@
},
/area/bigredv2/outside/engineering)
"dy" = (
-/obj/structure/machinery/power/geothermal{
- name = "Reactor Turbine";
- power_generation_max = 1e+006
+/obj/structure/machinery/power/reactor/colony{
+ name = "Reactor Turbine"
},
/turf/open/floor/plating,
/area/bigredv2/outside/engineering)
diff --git a/maps/map_files/BigRed/sprinkles/25.chapel_cult.dmm b/maps/map_files/BigRed/sprinkles/25.chapel_cult.dmm
index 7acf197b3ddb..19f720daf929 100644
--- a/maps/map_files/BigRed/sprinkles/25.chapel_cult.dmm
+++ b/maps/map_files/BigRed/sprinkles/25.chapel_cult.dmm
@@ -51,11 +51,6 @@
icon_state = "darkish"
},
/area/bigredv2/outside/chapel)
-"aj" = (
-/turf/open/floor{
- icon_state = "darkish"
- },
-/area/bigredv2/outside/chapel)
"ak" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 6
@@ -550,7 +545,7 @@ ab
"}
(10,1,1) = {"
ac
-aj
+ae
av
aI
aW
diff --git a/maps/map_files/CORSAT/Corsat.dmm b/maps/map_files/CORSAT/Corsat.dmm
index 40573911281f..9c09a95e9f94 100644
--- a/maps/map_files/CORSAT/Corsat.dmm
+++ b/maps/map_files/CORSAT/Corsat.dmm
@@ -10039,20 +10039,6 @@
icon_state = "bluegreycorner"
},
/area/corsat/theta/airlock/east)
-"aCR" = (
-/obj/structure/machinery/power/geothermal{
- desc = "A high-tech thermoelectric generator fueled by a superheated uranium rod.";
- fail_rate = 4;
- name = "\improper G-17 Thermoelectric Generator"
- },
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/open/floor/corsat{
- icon_state = "plate"
- },
-/area/corsat/sigma/southeast/generator)
"aCS" = (
/obj/structure/machinery/door/airlock/almayer/engineering/colony{
name = "Reception Desk";
@@ -10653,20 +10639,6 @@
icon_state = "retrosquares"
},
/area/corsat/omega/airlocknorth)
-"aEp" = (
-/obj/structure/machinery/power/geothermal{
- desc = "A high-tech thermoelectric generator fueled by a superheated uranium rod.";
- fail_rate = 4;
- name = "\improper G-17 Thermoelectric Generator"
- },
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/open/floor/corsat{
- icon_state = "plate"
- },
-/area/corsat/gamma/engineering/core)
"aEq" = (
/obj/structure/window/framed/corsat,
/turf/open/floor/plating,
@@ -10675,22 +10647,6 @@
/obj/structure/window/framed/corsat,
/turf/open/floor/plating,
/area/corsat/gamma/cargo/lobby)
-"aEs" = (
-/obj/structure/machinery/power/geothermal{
- desc = "A high-tech thermoelectric generator fueled by a superheated uranium rod.";
- fail_rate = 4;
- name = "\improper G-17 Thermoelectric Generator"
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "0-8";
- layer = 2.1
- },
-/turf/open/floor/corsat{
- icon_state = "plate"
- },
-/area/corsat/gamma/engineering/core)
"aEt" = (
/turf/open/floor/corsat{
icon_state = "arrow_west"
@@ -10724,22 +10680,6 @@
icon_state = "darkgreen"
},
/area/corsat/gamma/hangar/monorail)
-"aEA" = (
-/obj/structure/machinery/power/geothermal{
- desc = "A high-tech thermoelectric generator fueled by a superheated uranium rod.";
- fail_rate = 4;
- name = "\improper G-17 Thermoelectric Generator"
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "0-8";
- layer = 2.1
- },
-/turf/open/floor/corsat{
- icon_state = "plate"
- },
-/area/corsat/sigma/southeast/generator)
"aEC" = (
/turf/open/floor/corsat{
dir = 4;
@@ -11295,6 +11235,9 @@
/obj/structure/machinery/light{
dir = 1
},
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
/turf/open/floor/corsat{
dir = 1;
icon_state = "yellow"
@@ -15046,6 +14989,10 @@
/turf/open/floor/plating,
/area/corsat/gamma/engineering/lobby)
"aPX" = (
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
/turf/open/floor/corsat{
dir = 1;
icon_state = "yellow"
@@ -18863,6 +18810,7 @@
/obj/structure/machinery/light{
dir = 1
},
+/obj/structure/machinery/fuelcell_recycler/full,
/turf/open/floor/corsat{
icon_state = "plate"
},
@@ -26593,15 +26541,6 @@
icon_state = "squares"
},
/area/corsat/sigma/south/robotics)
-"bwY" = (
-/obj/structure/surface/rack,
-/obj/item/circuitboard/exosuit/main/max,
-/obj/item/circuitboard/exosuit/peripherals/max/targeting,
-/obj/item/circuitboard/exosuit/peripherals/max,
-/turf/open/floor/corsat{
- icon_state = "plate"
- },
-/area/corsat/sigma/south/robotics)
"bwZ" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/screwdriver,
@@ -26720,12 +26659,6 @@
icon_state = "yellow"
},
/area/corsat/sigma/south/robotics)
-"bxr" = (
-/obj/structure/prop/mech/parts/durand_head,
-/turf/open/floor/corsat{
- icon_state = "arrow_north"
- },
-/area/corsat/sigma/south/robotics)
"bxs" = (
/obj/structure/surface/table/almayer,
/obj/item/book/manual/ripley_build_and_repair,
@@ -26742,18 +26675,6 @@
icon_state = "yellow"
},
/area/corsat/sigma/south/robotics)
-"bxu" = (
-/obj/structure/prop/mech/parts/durand_right_arm,
-/turf/open/floor/corsat{
- icon_state = "arrow_west"
- },
-/area/corsat/sigma/south/robotics)
-"bxv" = (
-/obj/structure/prop/mech/parts/durand_torso,
-/turf/open/floor/corsat{
- icon_state = "cargo"
- },
-/area/corsat/sigma/south/robotics)
"bxw" = (
/turf/open/floor/corsat{
icon_state = "arrow_east"
@@ -26778,12 +26699,6 @@
icon_state = "cargo"
},
/area/corsat/sigma/south/robotics)
-"bxA" = (
-/obj/structure/prop/mech/parts/durand_left_leg,
-/turf/open/floor/corsat{
- icon_state = "arrow_east"
- },
-/area/corsat/sigma/south/robotics)
"bxB" = (
/obj/structure/girder/displaced,
/turf/open/floor/corsat,
@@ -36821,6 +36736,7 @@
/obj/structure/machinery/camera/autoname{
network = list("gamma")
},
+/obj/structure/machinery/fuelcell_recycler/full,
/turf/open/floor/corsat{
dir = 1;
icon_state = "yellow"
@@ -37457,6 +37373,19 @@
icon_state = "whitetancorner"
},
/area/corsat/sigma/dorms)
+"drE" = (
+/obj/structure/machinery/power/reactor/colony{
+ desc = "A high-tech thermoelectric generator fueled by a superheated uranium rod.";
+ name = "\improper G-17 Thermoelectric Generator"
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/open/floor/corsat{
+ icon_state = "plate"
+ },
+/area/corsat/gamma/engineering/core)
"drW" = (
/turf/open/floor/corsat{
dir = 8;
@@ -38180,6 +38109,17 @@
icon_state = "bluegreycorner"
},
/area/corsat/gamma/hangar/flightcontrol)
+"dSc" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
+/turf/open/floor/corsat{
+ dir = 1;
+ icon_state = "yellow"
+ },
+/area/corsat/gamma/engineering/core)
"dSi" = (
/obj/structure/pipes/standard/manifold/hidden/green{
dir = 8
@@ -40881,6 +40821,12 @@
icon_state = "yellow"
},
/area/corsat/gamma/engineering)
+"fTK" = (
+/obj/structure/prop/mech/parts/durand_left_leg,
+/turf/open/floor/corsat{
+ icon_state = "arrow_east"
+ },
+/area/corsat/sigma/south/robotics)
"fTT" = (
/obj/structure/pipes/vents/pump{
dir = 8
@@ -43752,6 +43698,21 @@
},
/turf/open/gm/grass/grass1/weedable,
/area/corsat/theta/biodome)
+"hNL" = (
+/obj/structure/machinery/power/reactor/colony{
+ desc = "A high-tech thermoelectric generator fueled by a superheated uranium rod.";
+ name = "\improper G-17 Thermoelectric Generator"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "0-8";
+ layer = 2.1
+ },
+/turf/open/floor/corsat{
+ icon_state = "plate"
+ },
+/area/corsat/gamma/engineering/core)
"hOb" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/closed/wall/r_wall/biodome,
@@ -45471,6 +45432,15 @@
"jfP" = (
/turf/closed/wall/biodome,
/area/corsat/gamma/rnr)
+"jfW" = (
+/obj/structure/surface/rack,
+/obj/item/circuitboard/exosuit/main/max,
+/obj/item/circuitboard/exosuit/peripherals/max/targeting,
+/obj/item/circuitboard/exosuit/peripherals/max,
+/turf/open/floor/corsat{
+ icon_state = "plate"
+ },
+/area/corsat/sigma/south/robotics)
"jgb" = (
/obj/structure/surface/table/reinforced,
/obj/item/tool/surgery/retractor,
@@ -50626,6 +50596,12 @@
icon_state = "white"
},
/area/corsat/gamma/residential/east)
+"mZm" = (
+/obj/structure/prop/mech/parts/durand_head,
+/turf/open/floor/corsat{
+ icon_state = "arrow_north"
+ },
+/area/corsat/sigma/south/robotics)
"naG" = (
/obj/structure/machinery/door/airlock/almayer/maint/colony{
dir = 2;
@@ -51771,6 +51747,15 @@
icon_state = "whitetan"
},
/area/corsat/gamma/residential/west)
+"nSp" = (
+/obj/structure/surface/rack,
+/obj/item/circuitboard/exosuit/peripherals/alice,
+/obj/item/circuitboard/exosuit/main/alice,
+/turf/open/floor/corsat{
+ dir = 1;
+ icon_state = "yellow"
+ },
+/area/corsat/sigma/south/robotics)
"nSA" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -52647,6 +52632,12 @@
icon_state = "plate"
},
/area/corsat/gamma/biodome/complex)
+"oCt" = (
+/obj/structure/prop/mech/parts/durand_torso,
+/turf/open/floor/corsat{
+ icon_state = "cargo"
+ },
+/area/corsat/sigma/south/robotics)
"oCz" = (
/obj/structure/machinery/light{
dir = 4
@@ -52925,6 +52916,15 @@
icon_state = "squares"
},
/area/corsat/omega/complex)
+"oNi" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/corsat{
+ icon_state = "plate"
+ },
+/area/corsat/sigma/southeast/generator)
"oNI" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 5
@@ -53474,6 +53474,18 @@
icon_state = "squares"
},
/area/corsat/omega/security)
+"phl" = (
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
+/turf/open/floor/corsat{
+ dir = 1;
+ icon_state = "yellow"
+ },
+/area/corsat/gamma/engineering/core)
"phK" = (
/obj/effect/decal/cleanable/blood/splatter,
/turf/open/floor/corsat{
@@ -54277,6 +54289,14 @@
icon_state = "bluegrey"
},
/area/corsat/sigma/south/offices)
+"pUy" = (
+/obj/structure/surface/rack,
+/obj/item/circuitboard/exosuit/peripherals/work_loader,
+/obj/item/circuitboard/exosuit/peripherals/work_loader,
+/turf/open/floor/corsat{
+ icon_state = "yellow"
+ },
+/area/corsat/sigma/south/robotics)
"pUA" = (
/turf/open/floor/corsat{
dir = 8;
@@ -56471,6 +56491,13 @@
icon_state = "squares"
},
/area/corsat/sigma/hangar/security)
+"ryn" = (
+/obj/structure/machinery/fuelcell_recycler/full,
+/turf/open/floor/corsat{
+ dir = 1;
+ icon_state = "yellow"
+ },
+/area/corsat/gamma/engineering/core)
"ryE" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/corsat{
@@ -57420,6 +57447,21 @@
icon_state = "red"
},
/area/corsat/omega/hangar/security)
+"sgN" = (
+/obj/structure/machinery/power/reactor/colony{
+ desc = "A high-tech thermoelectric generator fueled by a superheated uranium rod.";
+ name = "\improper G-17 Thermoelectric Generator"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "0-8";
+ layer = 2.1
+ },
+/turf/open/floor/corsat{
+ icon_state = "plate"
+ },
+/area/corsat/sigma/southeast/generator)
"sgX" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -58828,14 +58870,6 @@
icon_state = "plate"
},
/area/corsat/gamma/freezer)
-"thp" = (
-/obj/structure/surface/rack,
-/obj/item/circuitboard/exosuit/peripherals/work_loader,
-/obj/item/circuitboard/exosuit/peripherals/work_loader,
-/turf/open/floor/corsat{
- icon_state = "yellow"
- },
-/area/corsat/sigma/south/robotics)
"thv" = (
/obj/structure/machinery/power/apc/high{
dir = 1;
@@ -59862,15 +59896,6 @@
},
/turf/open/ice,
/area/corsat/gamma/biodome)
-"tWD" = (
-/obj/structure/surface/rack,
-/obj/item/circuitboard/exosuit/peripherals/alice,
-/obj/item/circuitboard/exosuit/main/alice,
-/turf/open/floor/corsat{
- dir = 1;
- icon_state = "yellow"
- },
-/area/corsat/sigma/south/robotics)
"tWM" = (
/obj/structure/machinery/vending/cigarette/colony,
/turf/open/floor/corsat{
@@ -63615,6 +63640,12 @@
icon_state = "retrosquareslight"
},
/area/corsat/gamma/sigmaremote)
+"wKf" = (
+/obj/structure/prop/mech/parts/durand_right_arm,
+/turf/open/floor/corsat{
+ icon_state = "arrow_west"
+ },
+/area/corsat/sigma/south/robotics)
"wKh" = (
/obj/structure/bed/chair{
dir = 8
@@ -65388,6 +65419,14 @@
icon_state = "squares"
},
/area/corsat/sigma/cargo)
+"yhI" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/corsat{
+ icon_state = "plate"
+ },
+/area/corsat/sigma/southeast/generator)
"yhK" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor/corsat{
@@ -65428,6 +65467,19 @@
icon_state = "purplewhite"
},
/area/corsat/gamma/sigmaremote)
+"ykJ" = (
+/obj/structure/machinery/power/reactor/colony{
+ desc = "A high-tech thermoelectric generator fueled by a superheated uranium rod.";
+ name = "\improper G-17 Thermoelectric Generator"
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/open/floor/corsat{
+ icon_state = "plate"
+ },
+/area/corsat/sigma/southeast/generator)
"ykO" = (
/turf/open/floor/corsat{
icon_state = "red"
@@ -93708,9 +93760,9 @@ apI
aau
axp
aqa
-aEp
-aEp
-aEp
+drE
+drE
+drE
axB
apZ
bnl
@@ -94198,9 +94250,9 @@ apI
aFY
aqa
aqa
-aEp
-aEp
-aEp
+drE
+drE
+drE
sNG
kRO
ufN
@@ -94930,7 +94982,7 @@ aEq
aEq
agK
apI
-aPX
+ryn
aqa
aqa
hKc
@@ -95420,12 +95472,12 @@ ouk
bqM
buz
apI
-aFY
+dSc
aqa
aqa
-aEs
-aEs
-aEs
+hNL
+hNL
+hNL
sNG
kRO
ufN
@@ -95665,7 +95717,7 @@ oUz
boV
bOc
apI
-aPX
+phl
aqa
aqa
aPS
@@ -95913,9 +95965,9 @@ apI
aau
axp
aqa
-aEs
-aEs
-aEs
+hNL
+hNL
+hNL
orz
iYR
bnl
@@ -109525,7 +109577,7 @@ pbS
auJ
bxm
aCs
-bxu
+wKf
bxy
aMi
fVm
@@ -109769,8 +109821,8 @@ ahu
vzc
auJ
bEg
-bxr
-bxv
+mZm
+oCt
bxz
pCi
lLe
@@ -110016,7 +110068,7 @@ auJ
hqv
aCs
bxw
-bxA
+fTK
fbs
bxF
auJ
@@ -112231,7 +112283,7 @@ auJ
bxT
aMi
aMi
-thp
+pUy
auR
ylo
ylo
@@ -112471,7 +112523,7 @@ aMi
aMi
aMi
kjH
-tWD
+nSp
auJ
bvL
bxW
@@ -112716,7 +112768,7 @@ aMi
uJq
qAk
kad
-bwY
+jfW
aEx
auR
auR
@@ -121738,11 +121790,11 @@ auO
atl
aCz
unf
-aCR
+ykJ
aCz
-aCR
+ykJ
aCz
-aCR
+ykJ
aEK
sWd
xoK
@@ -122228,11 +122280,11 @@ aXX
atl
aZE
unf
-aEA
+sgN
aCz
-aCR
+ykJ
aCz
-aEA
+sgN
apE
apN
aqp
@@ -122716,13 +122768,13 @@ alw
alw
alw
atl
-aCz
+oNi
unf
-aEA
+sgN
aCz
-aEA
+sgN
aCz
-aEA
+sgN
aEK
aEK
aqU
@@ -122961,7 +123013,7 @@ auU
avf
asX
ati
-aCz
+yhI
apz
dFP
dFP
diff --git a/maps/map_files/DesertDam/Desert_Dam.dmm b/maps/map_files/DesertDam/Desert_Dam.dmm
index dd9f0c499d8c..4e06de75bc43 100644
--- a/maps/map_files/DesertDam/Desert_Dam.dmm
+++ b/maps/map_files/DesertDam/Desert_Dam.dmm
@@ -11227,11 +11227,6 @@
/obj/structure/flora/grass/desert/heavygrass_3,
/turf/open/desert/dirt,
/area/desert_dam/interior/caves/central_caves)
-"aHO" = (
-/turf/open/asphalt/cement_sunbleached{
- icon_state = "cement_sunbleached16"
- },
-/area/desert_dam/exterior/valley/valley_wilderness)
"aHP" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/asphalt{
@@ -15509,21 +15504,6 @@
"aVw" = (
/turf/closed/wall/r_wall/prison,
/area/desert_dam/building/security/interrogation)
-"aVz" = (
-/obj/structure/flora/pottedplant,
-/obj/structure/machinery/power/apc{
- dir = 1;
- pixel_y = 24;
- start_charge = 0
- },
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/prison{
- dir = 5;
- icon_state = "red"
- },
-/area/desert_dam/building/security/lobby)
"aVA" = (
/obj/structure/machinery/light{
dir = 4
@@ -16767,12 +16747,6 @@
icon_state = "red"
},
/area/desert_dam/building/security/lobby)
-"aZt" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/interior/wood,
-/area/desert_dam/building/security/detective)
"aZu" = (
/obj/structure/pipes/vents/pump{
dir = 4
@@ -18103,12 +18077,6 @@
dir = 4
},
/area/desert_dam/exterior/river/riverside_central_north)
-"bdL" = (
-/obj/item/reagent_container/food/drinks/flask/detflask,
-/obj/item/clothing/head/det_hat,
-/obj/structure/surface/table/woodentable/fancy,
-/turf/open/floor/interior/wood,
-/area/desert_dam/building/security/detective)
"bdM" = (
/obj/item/ashtray/bronze,
/obj/item/clothing/mask/cigarette/cigar,
@@ -19719,22 +19687,6 @@
dir = 10
},
/area/desert_dam/interior/dam_interior/hanger)
-"bja" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f9"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
-"bjb" = (
-/obj/structure/computerframe,
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
-"bjc" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f5"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
"bjd" = (
/obj/structure/machinery/light{
dir = 4
@@ -19786,13 +19738,6 @@
icon_state = "swall3"
},
/area/desert_dam/interior/dam_interior/hanger)
-"bjl" = (
-/obj/structure/machinery/light,
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
-"bjm" = (
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
"bjn" = (
/obj/structure/machinery/light,
/turf/open/floor/prison{
@@ -19871,10 +19816,6 @@
icon_state = "swall8"
},
/area/desert_dam/interior/dam_interior/hanger)
-"bjA" = (
-/obj/structure/machinery/door/unpowered/shuttle,
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
"bjB" = (
/turf/closed/shuttle{
icon_state = "swall4"
@@ -20024,24 +19965,6 @@
icon_state = "cement3"
},
/area/desert_dam/interior/dam_interior/central_tunnel)
-"bkd" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
-"bke" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
"bkf" = (
/turf/open/desert/dirt{
dir = 5;
@@ -20095,18 +20018,6 @@
icon_state = "swall0"
},
/area/desert_dam/interior/dam_interior/hanger)
-"bko" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
-"bkp" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
"bkt" = (
/turf/open/desert/dirt{
dir = 8;
@@ -20943,18 +20854,6 @@
icon_state = "floor_plate"
},
/area/desert_dam/interior/dam_interior/hanger)
-"bnd" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f10"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
-"bne" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f6"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/desert_dam/interior/dam_interior/hanger)
"bnf" = (
/obj/structure/shuttle/diagonal{
icon_state = "swall_f9"
@@ -24146,18 +24045,10 @@
icon_state = "warning"
},
/area/desert_dam/interior/dam_interior/engine_room)
-"bxE" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/plating,
-/area/desert_dam/interior/dam_interior/engine_room)
"bxF" = (
/obj/effect/landmark/good_item,
/turf/open/floor/plating,
/area/desert_dam/building/warehouse/breakroom)
-"bxH" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/greengrid,
-/area/desert_dam/interior/dam_interior/engine_room)
"bxJ" = (
/turf/open/floor{
dir = 4;
@@ -24450,20 +24341,6 @@
icon_state = "bright_clean2"
},
/area/desert_dam/building/administration/hallway)
-"byG" = (
-/obj/structure/machinery/power/geothermal,
-/obj/structure/lattice{
- layer = 2.9
- },
-/turf/open/floor/plating,
-/area/desert_dam/interior/dam_interior/engine_room)
-"byJ" = (
-/obj/structure/machinery/power/geothermal,
-/obj/structure/lattice{
- layer = 2.9
- },
-/turf/open/floor/greengrid,
-/area/desert_dam/interior/dam_interior/engine_room)
"byL" = (
/obj/structure/machinery/light{
dir = 4
@@ -25294,6 +25171,7 @@
},
/area/desert_dam/interior/dam_interior/engine_east_wing)
"bBI" = (
+/obj/structure/machinery/fuelcell_recycler/full,
/turf/open/floor/prison{
icon_state = "darkyellow2"
},
@@ -27376,6 +27254,15 @@
},
/area/desert_dam/interior/dam_interior/atmos_storage)
"bIz" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
/turf/open/floor/prison{
icon_state = "green"
},
@@ -31710,6 +31597,12 @@
icon_state = "vault"
},
/area/desert_dam/building/security/prison)
+"bWO" = (
+/obj/item/reagent_container/food/drinks/flask/detflask,
+/obj/item/clothing/head/det_hat,
+/obj/structure/surface/table/woodentable/fancy,
+/turf/open/floor/interior/wood,
+/area/desert_dam/building/security/detective)
"bWP" = (
/obj/structure/disposalpipe/segment,
/obj/effect/decal/sand_overlay/sand2{
@@ -61065,6 +60958,13 @@
},
/turf/open/desert/dirt,
/area/desert_dam/exterior/valley/valley_hydro)
+"gVo" = (
+/obj/structure/machinery/power/reactor/colony,
+/obj/structure/lattice{
+ layer = 2.9
+ },
+/turf/open/floor/greengrid,
+/area/desert_dam/interior/dam_interior/engine_room)
"gWu" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -61195,6 +61095,12 @@
icon_state = "cement_sunbleached1"
},
/area/desert_dam/exterior/valley/south_valley_dam)
+"hvD" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f10"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"hvG" = (
/turf/open/desert/dirt{
dir = 4;
@@ -61292,6 +61198,10 @@
icon_state = "cement_sunbleached13"
},
/area/desert_dam/exterior/valley/valley_telecoms)
+"hOt" = (
+/obj/structure/computerframe,
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"hOv" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall,
@@ -61457,6 +61367,13 @@
icon_state = "whitegreen"
},
/area/desert_dam/building/medical/emergency_room)
+"iiY" = (
+/obj/structure/machinery/power/reactor/colony,
+/obj/structure/lattice{
+ layer = 2.9
+ },
+/turf/open/floor/plating,
+/area/desert_dam/interior/dam_interior/engine_room)
"ijc" = (
/obj/effect/decal/cleanable/blood,
/turf/open/floor/prison{
@@ -61722,6 +61639,10 @@
/obj/effect/decal/sand_overlay/sand1/corner1,
/turf/open/asphalt/cement_sunbleached,
/area/desert_dam/exterior/telecomm/lz2_storage)
+"jdT" = (
+/obj/structure/machinery/light,
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"jfA" = (
/obj/structure/flora/tree/joshua,
/turf/open/desert/dirt,
@@ -61845,6 +61766,9 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/desert_dam/building/hydroponics/hydroponics_storage)
+"jIQ" = (
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"jJa" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
@@ -62097,6 +62021,10 @@
icon_state = "tile"
},
/area/desert_dam/exterior/valley/valley_hydro)
+"kOC" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/plating,
+/area/desert_dam/interior/dam_interior/engine_room)
"kOR" = (
/obj/structure/surface/table/reinforced/prison{
color = "#6b675e"
@@ -62696,6 +62624,21 @@
icon_state = "floor_plate"
},
/area/desert_dam/interior/dam_interior/hanger)
+"mKZ" = (
+/obj/structure/flora/pottedplant,
+/obj/structure/machinery/power/apc{
+ dir = 1;
+ pixel_y = 24;
+ start_charge = 0
+ },
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/desert_dam/building/security/lobby)
"mMm" = (
/turf/open/desert/dirt{
dir = 5;
@@ -63147,6 +63090,10 @@
"ozu" = (
/turf/open/asphalt,
/area/desert_dam/exterior/valley/south_valley_dam)
+"ozQ" = (
+/obj/structure/machinery/door/unpowered/shuttle,
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"oAM" = (
/obj/structure/desertdam/decals/road_edge{
icon_state = "road_edge_decal2"
@@ -63204,6 +63151,12 @@
icon_state = "desert_transition_edge1"
},
/area/desert_dam/exterior/valley/valley_hydro)
+"oJW" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/interior/wood,
+/area/desert_dam/building/security/detective)
"oKG" = (
/obj/structure/desertdam/decals/road_stop{
icon_state = "stop_decal5"
@@ -63267,6 +63220,10 @@
icon_state = "wood"
},
/area/desert_dam/building/dorms/hallway_northwing)
+"oWx" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/greengrid,
+/area/desert_dam/interior/dam_interior/engine_room)
"oXx" = (
/obj/structure/machinery/colony_floodlight,
/turf/open/asphalt{
@@ -63634,6 +63591,15 @@
icon_state = "desert_transition_edge1"
},
/area/desert_dam/exterior/valley/bar_valley_dam)
+"qmn" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"qmy" = (
/obj/structure/surface/rack,
/turf/open/floor/sandstone/runed,
@@ -64244,6 +64210,15 @@
icon_state = "desert_transition_corner1"
},
/area/desert_dam/exterior/valley/bar_valley_dam)
+"sjN" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"skB" = (
/turf/open/desert/rock,
/area/desert_dam/exterior/valley/valley_hydro)
@@ -64331,6 +64306,12 @@
icon_state = "bright_clean2"
},
/area/desert_dam/interior/lab_northeast/east_lab_workshop)
+"swK" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f6"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"sye" = (
/obj/effect/decal/cleanable/blood/oil/streak,
/turf/open/asphalt/cement,
@@ -64365,6 +64346,18 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/asphalt,
/area/desert_dam/exterior/valley/valley_medical)
+"sFQ" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f9"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
+"sGP" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f5"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"sHk" = (
/obj/structure/prop/dam/boulder/boulder3,
/turf/open/desert/dirt,
@@ -65469,6 +65462,12 @@
icon_state = "white"
},
/area/desert_dam/interior/dam_interior/garage)
+"wta" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"wud" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor{
@@ -65541,6 +65540,12 @@
icon_state = "tile"
},
/area/desert_dam/exterior/valley/valley_crashsite)
+"wLq" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/desert_dam/interior/dam_interior/hanger)
"wLI" = (
/turf/open/asphalt/cement{
icon_state = "cement1"
@@ -71580,7 +71585,7 @@ bjk
bjk
bjk
blx
-bjA
+ozQ
bmD
bnc
bhP
@@ -71806,17 +71811,17 @@ bdD
bhQ
bhP
asR
-bja
-bjl
+sFQ
+jdT
bjz
-bkd
-bko
-bko
-bko
-bkd
-bjm
-bko
-bnd
+qmn
+wta
+wta
+wta
+qmn
+jIQ
+wta
+hvD
bnc
bjB
bhP
@@ -72040,17 +72045,17 @@ bdD
bhP
bhP
vLw
-bjb
-bjm
-bjA
-bjm
-bjm
-bjm
-bjm
-bjm
-bjm
-bjm
-bjm
+hOt
+jIQ
+ozQ
+jIQ
+jIQ
+jIQ
+jIQ
+jIQ
+jIQ
+jIQ
+jIQ
bnH
boy
bhP
@@ -72274,17 +72279,17 @@ bdD
bhR
mKW
biG
-bjc
-bjl
+sGP
+jdT
bjB
-bke
-bkp
-bkp
-bkp
-bke
-bjm
-bkp
-bne
+sjN
+wLq
+wLq
+wLq
+sjN
+jIQ
+wLq
+swK
bnf
bjz
bhP
@@ -72516,7 +72521,7 @@ bjk
bjk
bjk
blx
-bjA
+ozQ
bmD
bnf
bhP
@@ -74450,7 +74455,7 @@ aSI
chG
ceA
act
-aVz
+mKZ
aXD
aXD
aXD
@@ -74921,9 +74926,9 @@ ceA
aVB
aXE
aZJ
-bdL
+bWO
bjI
-aZt
+oJW
aVB
boW
bqy
@@ -93120,9 +93125,9 @@ bQF
bCs
bSY
bwu
-bxE
-byG
-bxE
+kOC
+iiY
+kOC
bAK
bwv
bZQ
@@ -93588,9 +93593,9 @@ bSY
bCs
bSY
bwu
-bxE
-byG
-bxE
+kOC
+iiY
+kOC
bAK
bwv
bZQ
@@ -94524,9 +94529,9 @@ bTi
bCy
bTi
bwu
-bxH
-byJ
-bxH
+oWx
+gVo
+oWx
bAK
bwv
caI
@@ -94992,9 +94997,9 @@ bTi
bCy
bTi
bwu
-bxH
-byJ
-bxH
+oWx
+gVo
+oWx
bAK
bwv
caI
@@ -95928,9 +95933,9 @@ bTi
bCy
bTi
bwu
-bxH
-byJ
-bxH
+oWx
+gVo
+oWx
bAK
bwv
caI
@@ -96351,7 +96356,7 @@ awC
awC
dTs
dTs
-aHO
+aXv
aPP
aaC
aXC
@@ -96396,9 +96401,9 @@ bYF
bCy
bTi
bwu
-bxH
-byJ
-bxH
+oWx
+gVo
+oWx
bAK
bwv
caI
@@ -96597,7 +96602,7 @@ aVZ
aHd
dTs
aOh
-dTs
+aWz
dTs
dTs
dTs
@@ -98703,8 +98708,8 @@ dTs
dTs
dTs
dTs
-aam
-ayp
+dTs
+dTs
aeE
aeE
ayD
@@ -99875,7 +99880,7 @@ dTs
dTs
aam
ayp
-aeE
+dTs
aeE
bgH
dTs
diff --git a/maps/map_files/DesertDam/purpleriver/newbridge.dmm b/maps/map_files/DesertDam/purpleriver/newbridge.dmm
index 225fdabddc9f..d6de4499493d 100644
--- a/maps/map_files/DesertDam/purpleriver/newbridge.dmm
+++ b/maps/map_files/DesertDam/purpleriver/newbridge.dmm
@@ -536,11 +536,6 @@
icon_state = "tile"
},
/area/desert_dam/exterior/valley/valley_cargo)
-"bx" = (
-/turf/open/asphalt{
- icon_state = "tile"
- },
-/area/desert_dam/exterior/valley/valley_cargo)
"by" = (
/obj/structure/largecrate/random/barrel/blue,
/turf/open/asphalt{
diff --git a/maps/map_files/DesertDam/sprinkles/15.shipgone_northlz.dmm b/maps/map_files/DesertDam/sprinkles/15.shipgone_northlz.dmm
index 4d9a42777155..497963d344e4 100644
--- a/maps/map_files/DesertDam/sprinkles/15.shipgone_northlz.dmm
+++ b/maps/map_files/DesertDam/sprinkles/15.shipgone_northlz.dmm
@@ -81,12 +81,12 @@
},
/area/template_noop)
"R" = (
-/obj/item/fuelCell{
+/obj/item/fuel_cell{
fuel_amount = 0;
icon_state = "cell-empty";
pixel_x = 7
},
-/obj/item/fuelCell{
+/obj/item/fuel_cell{
fuel_amount = 0;
icon_state = "cell-empty";
pixel_x = -7;
diff --git a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm
index ba9986948eed..97f0248ff6e8 100644
--- a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm
+++ b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm
@@ -31581,9 +31581,8 @@
/turf/open/floor/wood,
/area/prison/library)
"bOa" = (
-/obj/structure/machinery/power/geothermal{
+/obj/structure/machinery/power/reactor/colony{
desc = "A thermoelectric generator fueled by searing hot uranium!";
- fail_rate = 5;
name = "thermoelectric generator"
},
/turf/open/floor/plating,
@@ -34129,6 +34128,7 @@
/obj/structure/machinery/light/small{
dir = 4
},
+/obj/structure/machinery/fuelcell_recycler/full,
/turf/open/floor/plating,
/area/prison/engineering)
"bVS" = (
@@ -36112,6 +36112,12 @@
/area/prison/engineering)
"ccl" = (
/obj/structure/machinery/light,
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
/turf/open/floor/plating,
/area/prison/engineering)
"ccm" = (
@@ -44544,6 +44550,12 @@
/obj/structure/largecrate/random/case,
/turf/open/floor/plating,
/area/prison/maintenance/residential/access/south)
+"gXC" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/plating,
+/area/prison/engineering)
"gXQ" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -86370,7 +86382,7 @@ bXd
bYe
bVP
bVP
-bVP
+gXC
bRC
ceG
cfr
diff --git a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm
index 2920895292ba..a344e32c6e56 100644
--- a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm
+++ b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm
@@ -883,14 +883,10 @@
},
/area/fiorina/station/flight_deck)
"ayW" = (
-/obj/structure/bed{
- icon_state = "abed"
- },
/obj/item/explosive/grenade/incendiary/molotov,
/obj/effect/landmark/objective_landmark/close,
/turf/open/floor/prison{
- dir = 10;
- icon_state = "yellow"
+ icon_state = "floor_plate"
},
/area/fiorina/station/lowsec)
"ayX" = (
@@ -1922,11 +1918,6 @@
icon_state = "whitegreenfull"
},
/area/fiorina/tumor/ice_lab)
-"bhf" = (
-/obj/item/fuelCell,
-/obj/structure/surface/rack,
-/turf/open/floor/prison,
-/area/fiorina/maintenance)
"bht" = (
/obj/effect/decal/cleanable/blood{
icon_state = "xgib4"
@@ -1978,13 +1969,9 @@
/turf/open/floor/prison,
/area/fiorina/station/security)
"bjt" = (
-/obj/structure/bed{
- icon_state = "abed"
- },
-/obj/item/bedsheet/green,
+/obj/structure/girder,
/turf/open/floor/prison{
- dir = 6;
- icon_state = "yellow"
+ icon_state = "yellowfull"
},
/area/fiorina/station/lowsec)
"bjR" = (
@@ -2004,14 +1991,9 @@
/turf/open/floor/prison,
/area/fiorina/station/power_ring)
"bki" = (
-/obj/structure/closet{
- density = 0;
- pixel_y = 18
- },
-/obj/item/clothing/gloves/boxing/yellow,
+/obj/structure/surface/table/reinforced/prison,
/turf/open/floor/prison{
- dir = 5;
- icon_state = "yellow"
+ icon_state = "floor_plate"
},
/area/fiorina/station/lowsec)
"bkQ" = (
@@ -2034,6 +2016,13 @@
icon_state = "floor_plate"
},
/area/fiorina/tumor/aux_engi)
+"blf" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/prison{
+ dir = 1;
+ icon_state = "bluecorner"
+ },
+/area/fiorina/station/power_ring)
"blA" = (
/obj/item/shard{
icon_state = "medium";
@@ -3702,13 +3691,6 @@
icon_state = "cell_stripe"
},
/area/fiorina/station/medbay)
-"ckx" = (
-/obj/structure/platform{
- dir = 1
- },
-/obj/item/fuelCell,
-/turf/open/floor/plating/prison,
-/area/fiorina/station/lowsec)
"ckA" = (
/obj/structure/platform,
/turf/open/floor/prison,
@@ -4693,12 +4675,14 @@
},
/area/fiorina/station/transit_hub)
"cQf" = (
-/obj/structure/machinery/power/apc{
- dir = 1
+/obj/structure/machinery/light/double/blue{
+ dir = 1;
+ pixel_y = 21
},
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/explosive/grenade/incendiary/molotov,
/turf/open/floor/prison{
- dir = 1;
- icon_state = "yellow"
+ icon_state = "floor_plate"
},
/area/fiorina/station/lowsec)
"cQv" = (
@@ -5705,20 +5689,11 @@
},
/area/fiorina/lz/near_lzI)
"dxl" = (
-/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
+/obj/structure/barricade/metal/wired,
+/turf/open/floor/prison{
+ icon_state = "yellowfull"
},
-/obj/structure/platform/kutjevo/smooth,
-/turf/open/space,
-/area/fiorina/oob)
+/area/fiorina/station/lowsec)
"dxv" = (
/turf/open/floor/prison{
dir = 10;
@@ -7951,10 +7926,6 @@
},
/area/fiorina/station/telecomm/lz1_cargo)
"eQb" = (
-/obj/structure/closet{
- density = 0;
- pixel_y = 18
- },
/obj/item/clothing/gloves/boxing/green,
/turf/open/floor/prison{
dir = 1;
@@ -8237,6 +8208,13 @@
},
/turf/open/floor/plating/prison,
/area/fiorina/station/botany)
+"eXY" = (
+/obj/structure/platform,
+/obj/structure/reagent_dispensers/fueltank/oxygentank{
+ layer = 2.6
+ },
+/turf/open/floor/prison,
+/area/fiorina/lz/near_lzI)
"eYr" = (
/obj/structure/inflatable,
/obj/structure/barricade/handrail/type_b,
@@ -9153,20 +9131,12 @@
},
/area/fiorina/tumor/civres)
"fCJ" = (
-/obj/structure/platform/kutjevo/smooth,
-/obj/structure/platform/kutjevo/smooth{
- dir = 1
- },
-/obj/structure/barricade/handrail{
+/obj/structure/girder,
+/turf/open/floor/prison{
dir = 1;
- icon_state = "hr_kutjevo";
- name = "solar lattice"
- },
-/obj/structure/platform/kutjevo/smooth{
- dir = 8
+ icon_state = "yellow"
},
-/turf/open/space,
-/area/fiorina/oob)
+/area/fiorina/station/lowsec)
"fCW" = (
/obj/structure/surface/table/reinforced/prison,
/obj/structure/machinery/computer/communications,
@@ -9209,9 +9179,26 @@
},
/turf/open/floor/plating/prison,
/area/fiorina/oob)
+"fDW" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/prison,
+/area/fiorina/station/power_ring)
"fEn" = (
/turf/open/floor/prison,
/area/fiorina/tumor/ice_lab)
+"fEv" = (
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
+/turf/open/floor/prison{
+ icon_state = "bluefull"
+ },
+/area/fiorina/station/power_ring)
"fEH" = (
/obj/structure/surface/table/reinforced/prison,
/obj/structure/machinery/computer/station_alert,
@@ -9393,7 +9380,7 @@
"fLb" = (
/obj/effect/decal/cleanable/blood/gibs,
/turf/open/floor/prison{
- dir = 9;
+ dir = 1;
icon_state = "yellow"
},
/area/fiorina/station/lowsec)
@@ -9508,11 +9495,12 @@
},
/area/fiorina/station/power_ring)
"fPl" = (
-/obj/structure/barricade/metal/wired{
- dir = 8
+/obj/structure/machinery/power/apc{
+ dir = 1
},
/turf/open/floor/prison{
- icon_state = "yellowfull"
+ dir = 1;
+ icon_state = "yellow"
},
/area/fiorina/station/lowsec)
"fPB" = (
@@ -10840,6 +10828,13 @@
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plating/prison,
/area/fiorina/tumor/servers)
+"gFj" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/item/fuel_cell,
+/turf/open/floor/plating/prison,
+/area/fiorina/station/lowsec)
"gFp" = (
/obj/structure/inflatable/door,
/turf/open/floor/prison{
@@ -12901,6 +12896,19 @@
},
/turf/open/floor/plating/prison,
/area/fiorina/oob)
+"hQv" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/item/fuel_cell,
+/obj/structure/platform{
+ dir = 4
+ },
+/obj/structure/platform_decoration{
+ dir = 9
+ },
+/turf/open/floor/plating/prison,
+/area/fiorina/station/lowsec)
"hQM" = (
/obj/structure/bed/chair{
dir = 4
@@ -13042,17 +13050,11 @@
/turf/open/floor/plating/prison,
/area/fiorina/station/transit_hub)
"hTN" = (
-/obj/structure/platform_decoration/kutjevo,
-/obj/structure/platform/kutjevo/smooth{
- dir = 1
- },
-/obj/structure/barricade/handrail{
- dir = 1;
- icon_state = "hr_kutjevo";
- name = "solar lattice"
+/obj/structure/girder,
+/turf/open/floor/prison{
+ icon_state = "yellow"
},
-/turf/open/space,
-/area/fiorina/oob)
+/area/fiorina/station/lowsec)
"hUi" = (
/obj/item/stack/sheet/metal,
/turf/open/floor/plating/prison,
@@ -14137,18 +14139,11 @@
},
/area/fiorina/oob)
"iCf" = (
-/obj/structure/closet{
- density = 0;
- pixel_y = 18
- },
-/obj/item/clothing/gloves/boxing,
-/obj/structure/machinery/light/double/blue{
- dir = 1;
- pixel_y = 21
- },
+/obj/structure/closet/wardrobe/orange,
+/obj/item/clothing/gloves/boxing/blue,
+/obj/item/clothing/gloves/boxing/blue,
/turf/open/floor/prison{
- dir = 1;
- icon_state = "yellow"
+ icon_state = "yellowfull"
},
/area/fiorina/station/lowsec)
"iCE" = (
@@ -14885,6 +14880,11 @@
icon_state = "greenfull"
},
/area/fiorina/tumor/civres)
+"iYQ" = (
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
+/turf/open/floor/prison,
+/area/fiorina/maintenance)
"iZm" = (
/obj/item/trash/chips,
/obj/structure/machinery/light/double/blue{
@@ -16961,19 +16961,6 @@
/obj/structure/window/framed/prison/reinforced/hull,
/turf/open/floor/plating/prison,
/area/fiorina/tumor/fiberbush)
-"koy" = (
-/obj/structure/platform{
- dir = 1
- },
-/obj/item/fuelCell,
-/obj/structure/platform{
- dir = 4
- },
-/obj/structure/platform_decoration{
- dir = 9
- },
-/turf/open/floor/plating/prison,
-/area/fiorina/station/lowsec)
"koH" = (
/obj/structure/surface/table/almayer,
/obj/item/clipboard,
@@ -17213,16 +17200,6 @@
icon_state = "blue"
},
/area/fiorina/station/chapel)
-"kwL" = (
-/obj/item/fuelCell,
-/obj/structure/platform,
-/obj/structure/machinery/light/double/blue{
- dir = 8;
- pixel_x = -10;
- pixel_y = 13
- },
-/turf/open/floor/plating/prison,
-/area/fiorina/station/lowsec)
"kwT" = (
/obj/structure/closet/firecloset,
/turf/open/floor/plating/prison,
@@ -17453,10 +17430,6 @@
},
/area/fiorina/tumor/servers)
"kCT" = (
-/obj/structure/toilet{
- dir = 8;
- pixel_y = 8
- },
/obj/effect/spawner/random/gun/smg,
/turf/open/floor/prison{
dir = 5;
@@ -17639,16 +17612,6 @@
icon_state = "yellow"
},
/area/fiorina/station/lowsec)
-"kIe" = (
-/obj/structure/surface/table/reinforced/prison,
-/obj/structure/prop/souto_land/pole{
- dir = 1
- },
-/obj/structure/prop/souto_land/streamer{
- dir = 9
- },
-/turf/open/floor/wood,
-/area/fiorina/station/park)
"kIg" = (
/obj/item/device/flashlight/lamp/tripod,
/turf/open/floor/prison{
@@ -18380,7 +18343,7 @@
},
/area/fiorina/station/lowsec)
"ldF" = (
-/obj/structure/closet/emcloset,
+/obj/structure/machinery/fuelcell_recycler/full,
/turf/open/floor/prison{
dir = 10;
icon_state = "blue"
@@ -18948,6 +18911,16 @@
},
/turf/open/floor/wood,
/area/fiorina/station/security/wardens)
+"lvt" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/structure/prop/souto_land/pole{
+ dir = 1
+ },
+/obj/structure/prop/souto_land/streamer{
+ dir = 9
+ },
+/turf/open/floor/wood,
+/area/fiorina/station/park)
"lvy" = (
/turf/closed/shuttle/ert{
icon_state = "stan_rightengine"
@@ -19833,6 +19806,18 @@
icon_state = "kitchen"
},
/area/fiorina/tumor/civres)
+"lWy" = (
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
+/turf/open/floor/prison{
+ icon_state = "floor_plate"
+ },
+/area/fiorina/station/power_ring)
"lXs" = (
/obj/item/book/manual/marine_law,
/obj/item/book/manual/marine_law{
@@ -19949,16 +19934,6 @@
/obj/item/clipboard,
/turf/open/floor/plating/prison,
/area/fiorina/tumor/servers)
-"mbH" = (
-/obj/structure/platform,
-/obj/item/fuelCell,
-/obj/structure/machinery/light/double/blue{
- dir = 4;
- pixel_x = 10;
- pixel_y = 13
- },
-/turf/open/floor/plating/prison,
-/area/fiorina/station/lowsec)
"mcr" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/stock_parts/matter_bin/super,
@@ -20280,6 +20255,17 @@
icon_state = "floor_plate"
},
/area/fiorina/station/chapel)
+"mok" = (
+/obj/structure/closet/crate/bravo,
+/obj/item/stack/sheet/metal/medium_stack,
+/obj/item/stack/sheet/metal/medium_stack,
+/obj/item/fuel_cell,
+/obj/item/stack/sheet/plasteel,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor/prison{
+ icon_state = "bluefull"
+ },
+/area/fiorina/station/power_ring)
"mom" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/tool/surgery/surgicaldrill,
@@ -22446,6 +22432,13 @@
icon_state = "yellowcorner"
},
/area/fiorina/station/lowsec)
+"nAV" = (
+/obj/structure/machinery/fuelcell_recycler/full,
+/turf/open/floor/prison{
+ dir = 8;
+ icon_state = "bluecorner"
+ },
+/area/fiorina/station/power_ring)
"nBb" = (
/obj/structure/machinery/light/double/blue{
dir = 1;
@@ -23435,10 +23428,6 @@
},
/turf/open/space,
/area/fiorina/oob)
-"ogs" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/prison,
-/area/fiorina/station/power_ring)
"ogM" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door,
/turf/open/floor/plating/prison,
@@ -23819,13 +23808,9 @@
},
/area/fiorina/station/chapel)
"opj" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 12
- },
/obj/effect/decal/cleanable/blood/gibs,
/turf/open/floor/prison{
- dir = 6;
+ dir = 4;
icon_state = "yellow"
},
/area/fiorina/station/lowsec)
@@ -24252,17 +24237,6 @@
icon_state = "blue"
},
/area/fiorina/station/civres_blue)
-"oEn" = (
-/obj/structure/closet/crate/bravo,
-/obj/item/stack/sheet/metal/medium_stack,
-/obj/item/stack/sheet/metal/medium_stack,
-/obj/item/fuelCell,
-/obj/item/stack/sheet/plasteel,
-/obj/effect/landmark/objective_landmark/close,
-/turf/open/floor/prison{
- icon_state = "bluefull"
- },
-/area/fiorina/station/power_ring)
"oEs" = (
/obj/structure/barricade/handrail/type_b{
layer = 3.5
@@ -24437,13 +24411,6 @@
/obj/structure/blocker/invisible_wall,
/turf/open/ice/noweed,
/area/fiorina/tumor/ice_lab)
-"oIg" = (
-/obj/structure/platform,
-/obj/structure/reagent_dispensers/fueltank/oxygentank{
- layer = 2.6
- },
-/turf/open/floor/prison,
-/area/fiorina/lz/near_lzI)
"oIq" = (
/obj/structure/ice/thin/indestructible{
dir = 1;
@@ -25944,13 +25911,8 @@
dir = 4
},
/obj/item/device/flashlight/lamp/tripod,
-/obj/structure/machinery/light/double/blue{
- dir = 1;
- pixel_y = 21
- },
/turf/open/floor/prison{
- dir = 1;
- icon_state = "yellow"
+ icon_state = "floor_plate"
},
/area/fiorina/station/lowsec)
"pIs" = (
@@ -26306,13 +26268,6 @@
icon_state = "floor_plate"
},
/area/fiorina/station/flight_deck)
-"pWl" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/prison{
- dir = 1;
- icon_state = "bluecorner"
- },
-/area/fiorina/station/power_ring)
"pWp" = (
/turf/closed/shuttle/ert{
icon_state = "stan8"
@@ -27297,13 +27252,6 @@
icon_state = "darkredfull2"
},
/area/fiorina/station/research_cells)
-"qBS" = (
-/obj/item/circuitboard/exosuit/peripherals/max/targeting,
-/obj/structure/surface/rack,
-/turf/open/floor/prison{
- icon_state = "floor_plate"
- },
-/area/fiorina/tumor/civres)
"qBT" = (
/obj/structure/sink{
dir = 4;
@@ -27952,10 +27900,10 @@
/turf/open/floor/prison,
/area/fiorina/station/medbay)
"qSz" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/closet/wardrobe/orange,
+/obj/item/clothing/gloves/boxing/yellow,
/turf/open/floor/prison{
- dir = 1;
- icon_state = "yellow"
+ icon_state = "yellowfull"
},
/area/fiorina/station/lowsec)
"qSA" = (
@@ -28390,6 +28338,16 @@
/obj/structure/window/framed/prison/reinforced/hull,
/turf/open/floor/plating/prison,
/area/fiorina/tumor/servers)
+"rmJ" = (
+/obj/structure/platform,
+/obj/item/fuel_cell,
+/obj/structure/machinery/light/double/blue{
+ dir = 4;
+ pixel_x = 10;
+ pixel_y = 13
+ },
+/turf/open/floor/plating/prison,
+/area/fiorina/station/lowsec)
"rmX" = (
/obj/structure/stairs/perspective{
icon_state = "p_stair_sn_full_cap"
@@ -29105,9 +29063,12 @@
},
/area/fiorina/station/research_cells)
"rLJ" = (
-/obj/structure/largecrate/random/case/double,
-/turf/open/floor/plating/plating_catwalk/prison,
-/area/fiorina/station/chapel)
+/obj/item/clothing/gloves/boxing,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "yellow"
+ },
+/area/fiorina/station/lowsec)
"rMo" = (
/obj/effect/landmark/objective_landmark/far,
/obj/structure/closet/secure_closet/engineering_personal,
@@ -29430,13 +29391,6 @@
icon_state = "darkbrown2"
},
/area/fiorina/maintenance)
-"rVL" = (
-/obj/structure/largecrate/supply,
-/turf/open/floor/prison{
- dir = 1;
- icon_state = "yellow"
- },
-/area/fiorina/station/lowsec)
"rVM" = (
/obj/structure/closet/crate/miningcar,
/obj/structure/barricade/wooden{
@@ -29539,6 +29493,13 @@
icon_state = "whitegreenfull"
},
/area/fiorina/station/medbay)
+"rZM" = (
+/obj/item/circuitboard/exosuit/peripherals/max/targeting,
+/obj/structure/surface/rack,
+/turf/open/floor/prison{
+ icon_state = "floor_plate"
+ },
+/area/fiorina/tumor/civres)
"rZN" = (
/obj/structure/bed/chair/comfy{
dir = 8
@@ -32882,16 +32843,6 @@
/obj/item/explosive/grenade/high_explosive/frag,
/turf/open/floor/plating/prison,
/area/fiorina/station/medbay)
-"tVf" = (
-/obj/structure/closet/crate/bravo,
-/obj/item/stack/sheet/metal/medium_stack,
-/obj/item/stack/sheet/metal/medium_stack,
-/obj/item/fuelCell,
-/obj/item/stack/sheet/plasteel,
-/turf/open/floor/prison{
- icon_state = "bluefull"
- },
-/area/fiorina/station/power_ring)
"tVI" = (
/obj/structure/inflatable/popped/door,
/turf/open/floor/prison{
@@ -33289,6 +33240,10 @@
},
/turf/open/space/basic,
/area/fiorina/oob)
+"ugI" = (
+/obj/item/fuel_cell,
+/turf/open/floor/prison,
+/area/fiorina/tumor/aux_engi)
"ugP" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/trash/plate{
@@ -33640,17 +33595,6 @@
icon_state = "darkredfull2"
},
/area/fiorina/station/research_cells)
-"utG" = (
-/obj/structure/closet{
- density = 0;
- pixel_y = 18
- },
-/obj/item/clothing/gloves/boxing/blue,
-/turf/open/floor/prison{
- dir = 1;
- icon_state = "yellow"
- },
-/area/fiorina/station/lowsec)
"utL" = (
/obj/structure/bed/chair,
/turf/open/floor/prison{
@@ -34723,12 +34667,6 @@
icon_state = "darkbrownfull2"
},
/area/fiorina/tumor/aux_engi)
-"vbG" = (
-/obj/structure/prop/structure_lattice{
- dir = 4
- },
-/turf/open/floor/plating/prison,
-/area/fiorina/maintenance)
"vbV" = (
/obj/structure/machinery/vending/coffee,
/turf/open/floor/prison,
@@ -35984,6 +35922,16 @@
"vNq" = (
/turf/closed/wall/r_wall/prison,
/area/fiorina/station/telecomm/lz1_cargo)
+"vNQ" = (
+/obj/item/fuel_cell,
+/obj/structure/platform,
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ pixel_x = -10;
+ pixel_y = 13
+ },
+/turf/open/floor/plating/prison,
+/area/fiorina/station/lowsec)
"vOm" = (
/turf/open/floor/prison{
dir = 8;
@@ -36292,6 +36240,12 @@
icon_state = "greenfull"
},
/area/fiorina/station/transit_hub)
+"vZe" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/prison{
+ icon_state = "bluecorner"
+ },
+/area/fiorina/station/power_ring)
"vZs" = (
/obj/item/device/flashlight/lamp/tripod,
/turf/open/floor/prison{
@@ -36788,6 +36742,16 @@
icon_state = "floor_plate"
},
/area/fiorina/station/medbay)
+"woB" = (
+/obj/structure/closet/crate/bravo,
+/obj/item/stack/sheet/metal/medium_stack,
+/obj/item/stack/sheet/metal/medium_stack,
+/obj/item/fuel_cell,
+/obj/item/stack/sheet/plasteel,
+/turf/open/floor/prison{
+ icon_state = "bluefull"
+ },
+/area/fiorina/station/power_ring)
"wps" = (
/obj/structure/bed/sofa/south/grey/left,
/obj/structure/machinery/light/double/blue{
@@ -36889,13 +36853,6 @@
icon_state = "whitegreenfull"
},
/area/fiorina/tumor/ice_lab)
-"wsX" = (
-/obj/item/trash/snack_bowl,
-/turf/open/floor/prison{
- dir = 5;
- icon_state = "yellow"
- },
-/area/fiorina/station/lowsec)
"wtm" = (
/obj/structure/monorail{
name = "launch track"
@@ -39041,10 +38998,6 @@
},
/turf/open/floor/plating/prison,
/area/fiorina/station/transit_hub)
-"xNw" = (
-/obj/item/fuelCell,
-/turf/open/floor/prison,
-/area/fiorina/tumor/aux_engi)
"xNG" = (
/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb,
/obj/effect/decal/cleanable/blood,
@@ -48787,7 +48740,7 @@ dXG
swj
xHV
dIo
-qBS
+rZM
sHL
swj
dIo
@@ -50740,8 +50693,8 @@ nMm
aHJ
jlk
jlk
-xNw
-xNw
+ugI
+ugI
jlk
jlk
umy
@@ -55642,7 +55595,7 @@ tkj
oer
ckZ
kXD
-kIe
+lvt
tas
tas
tTA
@@ -62438,11 +62391,11 @@ lgS
eLu
eLu
eLu
-bhf
-bhf
+iYQ
+iYQ
eLu
-bhf
-bhf
+iYQ
+iYQ
eLu
eLu
ppI
@@ -63286,11 +63239,11 @@ lgS
eLu
eLu
eLu
-bhf
-bhf
+iYQ
+iYQ
eLu
-bhf
-bhf
+iYQ
+iYQ
eLu
eLu
cME
@@ -66401,9 +66354,9 @@ iKs
nTv
dtS
fQA
-bFr
-bFr
-bFr
+bis
+bis
+bis
oLV
nxq
dBy
@@ -66612,10 +66565,10 @@ iKs
nTv
dtS
fQA
-bFr
-bFr
-bQM
-bFr
+bis
+bis
+cME
+bis
bis
gXd
dBy
@@ -66823,12 +66776,12 @@ tyj
tyj
dtS
fQA
-bFr
-bFr
-bQM
-bQM
-bFr
-rLJ
+bis
+bis
+cME
+cME
+wpD
+iKs
oeY
dBy
nxq
@@ -67034,12 +66987,12 @@ rJF
fmb
dBy
dBy
+dBy
+bis
+cME
+cME
+cME
bis
-bFr
-bQM
-bQM
-bQM
-bFr
bis
gXd
qIT
@@ -67246,12 +67199,12 @@ bFr
twb
eLu
tLC
+tLC
+eLu
+cME
+cME
+cME
eLu
-twb
-twb
-twb
-twb
-twb
tIn
dwP
dBy
@@ -67683,7 +67636,7 @@ twb
eBO
eBO
eBO
-twb
+eLu
eLu
eLu
eLu
@@ -67887,7 +67840,7 @@ tIU
gZc
tIU
cME
-liA
+cME
cME
qIq
eLu
@@ -67895,7 +67848,7 @@ uvF
rzp
vds
elO
-uvF
+cME
wQT
eLu
cME
@@ -68095,11 +68048,11 @@ twb
twb
twb
cME
-eLu
-eLu
-eLu
+cME
+cME
+cME
bgy
-eLu
+cME
cME
cME
cME
@@ -68311,7 +68264,7 @@ cME
cME
cME
cME
-liA
+cME
cME
cME
cME
@@ -68523,7 +68476,7 @@ twb
twb
cME
cME
-eLu
+cME
cME
rJh
eLu
@@ -68531,7 +68484,7 @@ eLu
dHD
xbM
fHo
-vbG
+cME
vZD
cME
cME
@@ -68739,8 +68692,8 @@ eLu
mrk
cME
jkg
-uvF
-rVL
+cME
+dHD
xbM
fHo
xno
@@ -68947,15 +68900,15 @@ bQM
twb
nSU
cME
-eLu
+cME
cME
cME
eLu
-uvF
+jkg
dHD
xbM
fHo
-uvF
+cME
wQT
eLu
cYP
@@ -69159,7 +69112,7 @@ bQM
twb
uts
cME
-liA
+cME
cME
cME
cME
@@ -69371,17 +69324,17 @@ iYw
twb
eLu
eLu
-eLu
+cME
srI
dTf
+cME
eLu
-twb
dHD
xbM
fHo
-wzE
-sfu
-jyF
+ioc
+bjt
+bjt
kqC
sfu
jyF
@@ -69586,13 +69539,13 @@ tmo
gfo
cME
wQT
-eLu
+cME
kqC
dHD
xbM
fHo
-kqC
-wsX
+ioc
+ioc
bjt
kqC
qNF
@@ -69791,21 +69744,21 @@ ssc
aeI
nQu
suX
-bLJ
-twb
-twb
-tPN
-tPN
-tPN
-twb
+neY
+liA
+yfK
+tmo
+gfo
+cME
+cME
eLu
kqC
-dHD
+fCJ
xbM
fHo
-kqC
-ryJ
-end
+ioc
+ioc
+kgN
kqC
ryJ
end
@@ -70003,16 +69956,16 @@ aeI
aeI
aeI
nQu
-hCh
-sKY
-bQM
-bQM
-bQM
-bQM
-bQM
+bLJ
+iYw
+wzE
+hZR
+hZR
+hZR
+wzE
wzE
kqC
-dHD
+fCJ
bPn
fHo
ioc
@@ -70650,7 +70603,7 @@ srp
bqD
cAJ
xbM
-fHo
+hTN
kqC
rzp
tKk
@@ -70862,7 +70815,7 @@ mGr
upY
dHD
xbM
-fHo
+hTN
kqC
qLi
dpe
@@ -71074,7 +71027,7 @@ mGr
upY
dHD
xbM
-fHo
+voO
kqC
kqC
kqC
@@ -71287,9 +71240,9 @@ upY
dHD
xbM
fHo
-kqC
-sfu
-jyF
+ioc
+ioc
+ioc
kqC
sfu
iEG
@@ -71499,9 +71452,9 @@ iox
dHD
xbM
fHo
-kqC
-qNF
-bjt
+ioc
+ioc
+ioc
kqC
qNF
mDO
@@ -71710,10 +71663,10 @@ iYw
izh
dHD
xbM
-voO
-kqC
-ryJ
-end
+fHo
+ioc
+ioc
+kgN
kqC
ryJ
end
@@ -71913,14 +71866,14 @@ aeI
nQu
hCh
sKY
-hTN
-fyC
-qOk
-mKS
-erT
-wzE
+cAW
+cAW
+cAW
+cAW
+cAW
wzE
-dHD
+kqC
+fPl
xbM
fHo
ioc
@@ -72125,14 +72078,14 @@ aeI
nQu
hCh
sKY
-dxl
-afk
-afk
-afk
-ghg
+cAW
+cAW
+cAW
wzE
wzE
-dHD
+wzE
+kqC
+nBb
xbM
fHo
ioc
@@ -72337,19 +72290,19 @@ nQu
bVE
iYw
iYw
-urJ
-afk
-hkh
-afk
-tCZ
-pcu
+cAW
+cAW
wzE
+wzE
+cQf
+xbM
+dxl
dHD
xbM
-voO
-kqC
-ryJ
-end
+fHo
+ioc
+ioc
+kgN
kqC
ryJ
end
@@ -72548,20 +72501,20 @@ eMI
nQu
bVE
iYw
-jKI
-mdJ
-afk
-afk
-afk
-xMW
-jlH
+cAW
+cAW
+cAW
wzE
+bki
+xbM
+xbM
+dxl
cPh
xbM
fHo
-kqC
-rzp
-mwP
+ioc
+ioc
+ioc
kqC
rzp
ldz
@@ -72762,18 +72715,18 @@ aPv
iYw
iYw
iYw
-fCJ
-llQ
-jKI
-bUB
-bQM
+cAW
wzE
-nBb
+xbM
+xbM
+xbM
+ioc
+dHD
xbM
fHo
-kqC
-qLi
-dpe
+ioc
+ioc
+ioc
kqC
qLi
dpe
@@ -72976,16 +72929,16 @@ vOZ
iYw
sKY
wzE
-wzE
-wzE
-wzE
-wzE
-cQf
+xbM
+xbM
+xbM
+ioc
+dHD
jpx
fHo
-kqC
-kqC
-kqC
+ioc
+ioc
+ioc
kqC
kqC
kqC
@@ -73191,13 +73144,13 @@ oFI
mCe
xbM
sJP
-kqC
+ioc
dHD
xbM
fHo
-kqC
-sfu
-jyF
+ioc
+ioc
+ioc
kqC
sfu
jyF
@@ -73407,9 +73360,9 @@ ioc
dHD
xbM
fHo
-kqC
-qNF
-mDO
+ioc
+ioc
+ioc
kqC
qNF
eub
@@ -73618,10 +73571,10 @@ xbM
ioc
nbP
xbM
-voO
-kqC
-cRB
-end
+fHo
+ioc
+ioc
+kgN
kqC
ryJ
end
@@ -73826,7 +73779,7 @@ bce
wzE
kqC
ioc
-fPl
+ioc
kqC
oFp
xbM
@@ -74262,7 +74215,7 @@ kqC
ryJ
end
kqC
-iCf
+nBb
xbM
voO
kqC
@@ -75105,12 +75058,12 @@ xbM
bkQ
xbM
qNF
-qSz
+dHD
kqC
rkp
iKy
kqC
-utG
+dHD
xbM
jbm
xbM
@@ -75322,7 +75275,7 @@ kqC
qNF
efW
kqC
-bki
+qNF
xRI
iXq
xRI
@@ -75733,11 +75686,11 @@ ioc
ioc
ioc
qNF
-xRI
-xRI
-xRI
nAK
xbM
+xbM
+xbM
+xbM
jET
xbM
xbM
@@ -75748,12 +75701,12 @@ elO
hZR
bQM
hZR
-jvi
+iCf
rzp
vds
vds
vds
-elO
+rLJ
jvi
duF
jTN
@@ -75945,9 +75898,9 @@ kqC
ecd
kqC
kqC
-cRB
-end
-kqC
+dHD
+xbM
+xbM
pHx
xbM
eNa
@@ -76159,8 +76112,8 @@ vRA
kqC
fLb
ayW
-kqC
-dHD
+xbM
+xbM
xbM
rYK
kqC
@@ -76172,7 +76125,7 @@ end
wzE
bQM
hZR
-jvi
+qSz
dHD
eNa
rwK
@@ -76371,8 +76324,8 @@ arl
oFI
kCT
opj
-kqC
-dHD
+xRI
+nAK
xbM
fHo
kqC
@@ -77444,7 +77397,7 @@ end
kqC
wzE
pah
-kwL
+vNQ
xbM
iCN
qOq
@@ -77655,14 +77608,14 @@ vds
elO
ioc
duF
-koy
+hQv
gsL
mOI
xbM
qOq
xbM
xbM
-ckx
+gFj
sNN
goG
tOM
@@ -77875,7 +77828,7 @@ qOq
huG
xbM
pah
-mbH
+rmJ
goG
tOM
tOM
@@ -80855,8 +80808,8 @@ jyo
mxQ
mxQ
mxQ
-tVf
-oEn
+woB
+mok
mxQ
pRx
tOM
@@ -82119,8 +82072,8 @@ gbf
pYB
pYB
gbf
-pWl
-ogs
+blf
+fDW
mxQ
jjg
mxQ
@@ -82546,7 +82499,7 @@ gbf
iYe
bnx
siy
-nBw
+nAV
mxQ
mxQ
vUZ
@@ -82759,7 +82712,7 @@ doQ
upM
vjR
nBw
-ogs
+fDW
jjg
cBn
rxM
@@ -82958,7 +82911,7 @@ tOM
xpM
mxQ
mxQ
-jzP
+vZe
ydK
jzP
tlj
@@ -82971,7 +82924,7 @@ taS
jEa
hPu
ydK
-pWl
+blf
mxQ
mxQ
jLD
@@ -84018,7 +83971,7 @@ tOM
xpM
mxQ
mxQ
-pYB
+fEv
uTw
pYB
pYB
@@ -84230,7 +84183,7 @@ tOM
rdt
rsQ
mxQ
-gbf
+lWy
gbf
gbf
jMv
@@ -92042,7 +91995,7 @@ xeO
xfb
yat
xeO
-oIg
+eXY
nGZ
nGZ
rJW
diff --git a/maps/map_files/FOP_v3_Sciannex/sprinkles/30.repairpanelslz.dmm b/maps/map_files/FOP_v3_Sciannex/sprinkles/30.repairpanelslz.dmm
index d2ac75d644c7..6cda425f51b0 100644
--- a/maps/map_files/FOP_v3_Sciannex/sprinkles/30.repairpanelslz.dmm
+++ b/maps/map_files/FOP_v3_Sciannex/sprinkles/30.repairpanelslz.dmm
@@ -62,7 +62,8 @@
/area/template_noop)
"l" = (
/obj/item/limb/head/synth{
- pixel_x = -9
+ pixel_x = -9;
+ icon_state = "scandinavian_head_m"
},
/obj/structure/platform_decoration/kutjevo{
dir = 1
diff --git a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm
index 6d99a9dc0f70..74d5921e30de 100644
--- a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm
+++ b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm
@@ -848,15 +848,6 @@
},
/turf/open/floor/plating/icefloor,
/area/ice_colony/surface/requesitions)
-"adm" = (
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/structure/machinery/door/airlock/almayer/secure/colony{
- name = "Colony Requesitions Storage Pod"
- },
-/turf/open/floor/plating/icefloor,
-/area/ice_colony/surface/requesitions)
"adn" = (
/obj/structure/shuttle/diagonal{
icon_state = "swall0"
@@ -1301,12 +1292,6 @@
icon_state = "darkyellow2"
},
/area/ice_colony/surface/engineering/generator)
-"aex" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor{
- icon_state = "platebot"
- },
-/area/ice_colony/surface/engineering/generator)
"aey" = (
/obj/item/lightstick/planted,
/turf/open/auto_turf/snow/layer1,
@@ -1329,17 +1314,6 @@
},
/turf/open/ice,
/area/ice_colony/exterior/surface/valley/northeast)
-"aeC" = (
-/obj/structure/machinery/door/airlock{
- id_tag = "st_5";
- name = "Storage Unit";
- req_one_access_txt = "100;101;102;103"
- },
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/turf/open/floor/plating/icefloor,
-/area/ice_colony/surface/requesitions)
"aeD" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -2024,15 +1998,6 @@
icon_state = "darkyellow2"
},
/area/ice_colony/surface/engineering/generator)
-"ags" = (
-/obj/structure/machinery/power/geothermal,
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/turf/open/floor{
- icon_state = "platebot"
- },
-/area/ice_colony/surface/engineering/generator)
"agt" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -11956,16 +11921,6 @@
icon_state = "whitered"
},
/area/ice_colony/surface/clinic/lobby)
-"aHB" = (
-/obj/structure/machinery/door/airlock/almayer/secure/colony{
- id = "st_17";
- name = "Power Storage Unit"
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "vault"
- },
-/area/ice_colony/surface/storage_unit/power)
"aHD" = (
/obj/structure/closet/secure_closet/guncabinet,
/obj/structure/machinery/firealarm{
@@ -12362,6 +12317,12 @@
/obj/effect/landmark/corpsespawner/doctor,
/turf/open/floor/wood,
/area/ice_colony/surface/command/crisis)
+"aIW" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
"aIX" = (
/obj/structure/pipes/vents/pump{
dir = 1
@@ -12399,17 +12360,6 @@
"aJd" = (
/turf/closed/wall/r_wall,
/area/ice_colony/surface/storage_unit/telecomms)
-"aJe" = (
-/obj/structure/machinery/door/airlock/almayer/secure/colony{
- dir = 2;
- id = "st_18";
- name = "Disposals Storage Unit"
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "vault"
- },
-/area/ice_colony/surface/storage_unit/telecomms)
"aJf" = (
/turf/closed/wall/r_wall,
/area/ice_colony/exterior/surface/valley/southeast)
@@ -13689,17 +13639,6 @@
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor/plating,
/area/ice_colony/surface/research)
-"aNV" = (
-/obj/structure/machinery/door/airlock/almayer/secure/colony{
- dir = 2;
- id = "st_19";
- name = "Research Storage Unit"
- },
-/turf/open/floor{
- dir = 8;
- icon_state = "vault"
- },
-/area/ice_colony/surface/storage_unit/research)
"aNW" = (
/obj/structure/extinguisher_cabinet{
pixel_x = -32
@@ -14537,21 +14476,6 @@
icon_state = "dark2"
},
/area/ice_colony/surface/research)
-"aQm" = (
-/obj/structure/machinery/door/airlock/almayer/secure/colony{
- id = "research_entrance";
- name = "Omicron Research Dome"
- },
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor{
- icon_state = "dark2"
- },
-/area/ice_colony/surface/research)
"aQt" = (
/obj/structure/pipes/standard/simple/hidden/green,
/obj/structure/machinery/door/airlock/almayer/generic{
@@ -14601,22 +14525,6 @@
icon_state = "darkbrown2"
},
/area/ice_colony/surface/hangar/alpha)
-"aQB" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f9"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
-"aQC" = (
-/obj/structure/computerframe,
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
-"aQD" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f5"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
"aQE" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -14675,22 +14583,6 @@
icon_state = "dark2"
},
/area/ice_colony/surface/hangar/hallway)
-"aQK" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f9"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
-"aQL" = (
-/obj/structure/computerframe,
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
-"aQM" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f5"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
"aQN" = (
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor{
@@ -14931,16 +14823,6 @@
icon_state = "swall3"
},
/area/ice_colony/surface/hangar/alpha)
-"aRz" = (
-/obj/structure/machinery/light,
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
-"aRA" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
"aRB" = (
/obj/structure/machinery/light{
dir = 4
@@ -14962,22 +14844,6 @@
icon_state = "swall3"
},
/area/ice_colony/surface/hangar/beta)
-"aRF" = (
-/obj/structure/machinery/light,
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
-"aRG" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/effect/landmark/survivor_spawner,
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
-"aRH" = (
-/obj/structure/machinery/light,
-/obj/item/weapon/gun/pistol/holdout,
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
"aRI" = (
/obj/structure/surface/table,
/obj/effect/spawner/random/powercell,
@@ -15211,10 +15077,6 @@
icon_state = "swall8"
},
/area/ice_colony/surface/hangar/alpha)
-"aSi" = (
-/obj/structure/machinery/door/unpowered/shuttle,
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
"aSj" = (
/turf/closed/shuttle{
icon_state = "swall4"
@@ -15253,10 +15115,6 @@
icon_state = "swall8"
},
/area/ice_colony/surface/hangar/beta)
-"aSr" = (
-/obj/structure/machinery/door/unpowered/shuttle,
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
"aSs" = (
/turf/closed/shuttle{
icon_state = "swall4"
@@ -15489,48 +15347,6 @@
icon_state = "darkbrown2"
},
/area/ice_colony/surface/hangar/alpha)
-"aSU" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
-"aSV" = (
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
-"aSW" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
-"aSY" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
-"aSZ" = (
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
-"aTa" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
"aTb" = (
/turf/open/floor{
dir = 4;
@@ -15701,30 +15517,6 @@
icon_state = "darkbrown2"
},
/area/ice_colony/surface/hangar/alpha)
-"aTz" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
-"aTA" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
-"aTD" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
-"aTE" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
"aTH" = (
/obj/structure/machinery/power/apc{
dir = 8;
@@ -16066,13 +15858,6 @@
icon_state = "darkbrown2"
},
/area/ice_colony/surface/hangar/beta)
-"aUM" = (
-/obj/item/ammo_magazine/pistol/holdout{
- pixel_x = 6;
- pixel_y = -4
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
"aUN" = (
/obj/structure/ice/thin/end{
dir = 8
@@ -16524,18 +16309,6 @@
icon_state = "dark2"
},
/area/ice_colony/surface/hangar/alpha)
-"aWc" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f10"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
-"aWd" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f6"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/alpha)
"aWe" = (
/obj/structure/shuttle/diagonal{
icon_state = "swall_f9"
@@ -16590,18 +16363,6 @@
icon_state = "dark2"
},
/area/ice_colony/surface/hangar/beta)
-"aWl" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f10"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
-"aWm" = (
-/obj/structure/shuttle/diagonal{
- icon_state = "swall_f6"
- },
-/turf/open/shuttle/can_surgery/red,
-/area/ice_colony/surface/hangar/beta)
"aWn" = (
/obj/structure/shuttle/diagonal{
icon_state = "swall_f9"
@@ -19613,12 +19374,6 @@
},
/turf/open/floor/plating,
/area/ice_colony/underground/maintenance/north)
-"bgR" = (
-/obj/structure/machinery/door/airlock/almayer/maint/colony{
- name = "\improper Underground Maintenance"
- },
-/turf/open/floor/plating,
-/area/ice_colony/underground/hangar)
"bgS" = (
/obj/structure/machinery/landinglight/ds2{
dir = 4
@@ -20040,10 +19795,6 @@
icon_state = "bcircuit"
},
/area/ice_colony/underground/hangar)
-"biw" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/plating/icefloor,
-/area/ice_colony/underground/hangar)
"bix" = (
/obj/structure/closet/secure_closet/engineering_welding,
/turf/open/floor/plating/icefloor,
@@ -20336,14 +20087,6 @@
},
/turf/open/floor/plating,
/area/ice_colony/underground/requesition/lobby)
-"bjz" = (
-/obj/structure/machinery/door/airlock/almayer/maint/colony{
- dir = 1;
- name = "\improper Underground Maintenance";
- req_access_txt = "100"
- },
-/turf/open/floor/plating,
-/area/ice_colony/underground/hangar)
"bjA" = (
/turf/closed/wall/r_wall/unmeltable,
/area/ice_colony/underground/maintenance/north)
@@ -23662,17 +23405,6 @@
/obj/structure/sign/safety/high_voltage,
/turf/closed/wall/r_wall,
/area/ice_colony/underground/engineering/substation)
-"btB" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/obj/structure/machinery/door/airlock/almayer/secure/colony{
- dir = 2;
- id = "engine_electrical_maintenance";
- name = "Underground Power Substation"
- },
-/turf/open/floor{
- icon_state = "dark2"
- },
-/area/ice_colony/underground/engineering/substation)
"btC" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/colony{
dir = 1;
@@ -23893,10 +23625,6 @@
"bug" = (
/turf/closed/wall/r_wall,
/area/ice_colony/exterior/underground/caves)
-"buh" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/plating,
-/area/ice_colony/exterior/underground/caves)
"bui" = (
/turf/open/floor{
icon_state = "bcircuit"
@@ -24400,13 +24128,6 @@
},
/turf/open/floor/wood,
/area/ice_colony/underground/crew/bball)
-"bvD" = (
-/obj/structure/machinery/power/geothermal,
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/ice_colony/exterior/underground/caves)
"bvE" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 5
@@ -24435,6 +24156,13 @@
/obj/structure/machinery/light{
dir = 4
},
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
/turf/open/floor/plating,
/area/ice_colony/underground/engineering/substation)
"bvJ" = (
@@ -24772,15 +24500,6 @@
icon_state = "bcircuit"
},
/area/ice_colony/underground/engineering/substation)
-"bwA" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/plating,
-/area/ice_colony/underground/engineering/substation)
-"bwB" = (
-/obj/structure/machinery/power/geothermal,
-/obj/structure/machinery/light/small,
-/turf/open/floor/plating,
-/area/ice_colony/underground/engineering/substation)
"bwE" = (
/obj/structure/ice/thin/end,
/turf/open/ice,
@@ -24900,15 +24619,6 @@
icon_state = "darkgreen2"
},
/area/ice_colony/underground/crew/bball)
-"bwZ" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/obj/structure/machinery/door/airlock/almayer/secure/colony{
- dir = 2;
- id = "engine_electrical_maintenance";
- name = "Underground Power Substation"
- },
-/turf/open/floor/plating,
-/area/ice_colony/underground/engineering/substation)
"bxa" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 5
@@ -25111,6 +24821,7 @@
dir = 1
},
/obj/structure/surface/rack,
+/obj/item/fuel_cell,
/turf/open/floor/plating,
/area/ice_colony/underground/maintenance/engineering)
"bxJ" = (
@@ -28039,16 +27750,6 @@
icon_state = "darkpurple2"
},
/area/ice_colony/underground/research)
-"bGA" = (
-/obj/structure/pipes/standard/simple/hidden/green,
-/obj/structure/machinery/door/airlock/almayer/secure/colony{
- dir = 2;
- name = "Underground Secure Technical Storage"
- },
-/turf/open/floor{
- icon_state = "dark2"
- },
-/area/ice_colony/underground/storage/highsec)
"bGB" = (
/turf/closed/wall/r_wall,
/area/ice_colony/underground/command/checkpoint)
@@ -34418,6 +34119,23 @@
"cbk" = (
/turf/open/floor/plating/icefloor,
/area/ice_colony/surface/tcomms)
+"cbU" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f6"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
+"chE" = (
+/obj/structure/machinery/door/airlock{
+ id_tag = "st_5";
+ name = "Storage Unit";
+ req_one_access_txt = "100;101;102;103"
+ },
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/turf/open/floor/plating/icefloor,
+/area/ice_colony/surface/requesitions)
"csl" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -34427,22 +34145,53 @@
icon_state = "dark2"
},
/area/ice_colony/surface/research)
+"cBQ" = (
+/obj/structure/machinery/door/unpowered/shuttle,
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
"cEG" = (
/obj/docking_port/stationary/marine_dropship/lz2,
/turf/open/floor/plating/icefloor,
/area/ice_colony/underground/hangar)
+"cNY" = (
+/obj/structure/machinery/power/reactor/colony,
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ice_colony/exterior/underground/caves)
"cVM" = (
/obj/structure/machinery/light/small{
dir = 8
},
/turf/open/floor/plating/icefloor,
/area/ice_colony/surface/requesitions)
+"dfj" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f5"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"dgG" = (
/turf/open/floor{
dir = 5;
icon_state = "darkyellow2"
},
/area/ice_colony/surface/tcomms)
+"doO" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor{
+ icon_state = "platebot"
+ },
+/area/ice_colony/surface/engineering/generator)
+"drG" = (
+/obj/structure/machinery/door/airlock/almayer/maint/colony{
+ dir = 1;
+ name = "\improper Underground Maintenance";
+ req_access_txt = "100"
+ },
+/turf/open/floor/plating,
+/area/ice_colony/underground/hangar)
"dxl" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/green,
@@ -34459,6 +34208,17 @@
icon_state = "darkyellow2"
},
/area/ice_colony/surface/tcomms)
+"dFm" = (
+/obj/structure/machinery/light,
+/obj/item/weapon/gun/pistol/holdout,
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
+"dRe" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
"ecS" = (
/obj/structure/machinery/light{
dir = 4
@@ -34475,6 +34235,14 @@
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor/carpet,
/area/ice_colony/underground/crew/leisure)
+"etX" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/plating,
+/area/ice_colony/underground/engineering/substation)
+"ezC" = (
+/obj/structure/machinery/fuelcell_recycler/full,
+/turf/open/floor/plating,
+/area/ice_colony/underground/engineering/substation)
"ezT" = (
/obj/vehicle/train/cargo/trolley,
/obj/structure/pipes/standard/simple/hidden/green,
@@ -34497,6 +34265,28 @@
icon_state = "darkyellow2"
},
/area/ice_colony/surface/research/tech_storage)
+"faO" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
+"fgp" = (
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/structure/machinery/door/airlock/almayer/secure/colony{
+ name = "Colony Requesitions Storage Pod"
+ },
+/turf/open/floor/plating/icefloor,
+/area/ice_colony/surface/requesitions)
+"fkY" = (
+/obj/structure/machinery/light,
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
"fqt" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -34546,6 +34336,15 @@
icon_state = "darkred2"
},
/area/ice_colony/underground/reception/checkpoint_north)
+"gHI" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"gXP" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -34562,9 +34361,35 @@
dir = 9
},
/area/ice_colony/exterior/surface/valley/south)
+"hrs" = (
+/obj/structure/machinery/power/reactor/colony,
+/obj/structure/machinery/light/small,
+/turf/open/floor/plating,
+/area/ice_colony/underground/engineering/substation)
"hrN" = (
/turf/open/auto_turf/snow/layer4,
/area/ice_colony/exterior/surface/clearing/north)
+"hwC" = (
+/obj/structure/machinery/door/airlock/almayer/maint/colony{
+ name = "\improper Underground Maintenance"
+ },
+/turf/open/floor/plating,
+/area/ice_colony/underground/hangar)
+"hxr" = (
+/obj/structure/machinery/door/airlock/almayer/secure/colony{
+ id = "research_entrance";
+ name = "Omicron Research Dome"
+ },
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "dark2"
+ },
+/area/ice_colony/surface/research)
"hAX" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/floor/plating,
@@ -34584,6 +34409,17 @@
icon_state = "warnplate"
},
/area/ice_colony/underground/hangar)
+"ilp" = (
+/obj/structure/machinery/door/airlock/almayer/secure/colony{
+ dir = 2;
+ id = "st_19";
+ name = "Research Storage Unit"
+ },
+/turf/open/floor{
+ dir = 8;
+ icon_state = "vault"
+ },
+/area/ice_colony/surface/storage_unit/research)
"iBu" = (
/obj/structure/surface/table/reinforced,
/obj/item/paper/research_notes,
@@ -34602,6 +34438,16 @@
/obj/item/packageWrap,
/turf/open/floor/plating/icefloor,
/area/ice_colony/underground/hangar)
+"iUo" = (
+/obj/structure/machinery/door/airlock/almayer/secure/colony{
+ id = "st_17";
+ name = "Power Storage Unit"
+ },
+/turf/open/floor{
+ dir = 8;
+ icon_state = "vault"
+ },
+/area/ice_colony/surface/storage_unit/power)
"iZc" = (
/obj/structure/lz_sign/ice_sign{
desc = "The only good bug is a dead bug.";
@@ -34610,6 +34456,16 @@
},
/turf/open/auto_turf/snow/layer3,
/area/ice_colony/exterior/surface/valley/south)
+"iZF" = (
+/obj/structure/pipes/standard/simple/hidden/green,
+/obj/structure/machinery/door/airlock/almayer/secure/colony{
+ dir = 2;
+ name = "Underground Secure Technical Storage"
+ },
+/turf/open/floor{
+ icon_state = "dark2"
+ },
+/area/ice_colony/underground/storage/highsec)
"jtr" = (
/turf/closed/wall,
/area/ice_colony/exterior/surface/cliff)
@@ -34628,6 +34484,18 @@
icon_state = "darkbrown2"
},
/area/ice_colony/surface/hangar/alpha)
+"jFV" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
+"jPb" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"jZI" = (
/obj/structure/surface/table/reinforced,
/obj/structure/machinery/computer/shuttle_control/dropship2,
@@ -34645,6 +34513,17 @@
icon_state = "warnplate"
},
/area/ice_colony/surface/tcomms)
+"krs" = (
+/obj/structure/pipes/standard/simple/hidden/green,
+/obj/structure/machinery/door/airlock/almayer/secure/colony{
+ dir = 2;
+ id = "engine_electrical_maintenance";
+ name = "Underground Power Substation"
+ },
+/turf/open/floor{
+ icon_state = "dark2"
+ },
+/area/ice_colony/underground/engineering/substation)
"kKZ" = (
/obj/structure/pipes/standard/simple/hidden/green,
/obj/structure/disposalpipe/segment,
@@ -34660,6 +34539,19 @@
/obj/structure/window/framed/colony,
/turf/open/floor/plating/icefloor,
/area/ice_colony/surface/tcomms)
+"luM" = (
+/obj/item/ammo_magazine/pistol/holdout{
+ pixel_x = 6;
+ pixel_y = -4
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
+"lxu" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f6"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"lyD" = (
/obj/structure/machinery/alarm{
dir = 8;
@@ -34679,9 +34571,21 @@
"lJQ" = (
/turf/open/auto_turf/snow/layer4,
/area/ice_colony/exterior/surface/valley/south)
+"lSF" = (
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"lXk" = (
/turf/open/auto_turf/snow/layer4,
/area/ice_colony/exterior/surface/clearing/south)
+"mec" = (
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
+"mgy" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f9"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
"mog" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -34703,6 +34607,12 @@
icon_state = "darkbrown2"
},
/area/ice_colony/surface/hangar/beta)
+"mLJ" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f5"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
"neZ" = (
/obj/structure/machinery/door/airlock/almayer/medical/glass/colony{
name = "\improper Colony Dormitories"
@@ -34730,9 +34640,26 @@
/obj/effect/landmark/static_comms/net_one,
/turf/open/floor/plating/icefloor,
/area/ice_colony/surface/tcomms)
+"oIL" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
+"oNg" = (
+/obj/structure/machinery/door/unpowered/shuttle,
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"oOd" = (
/turf/open/auto_turf/snow/layer4,
/area/ice_colony/exterior/surface/clearing/pass)
+"oQI" = (
+/obj/structure/machinery/light,
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"oZq" = (
/obj/structure/machinery/alarm{
dir = 4;
@@ -34754,9 +34681,19 @@
},
/turf/open/floor/carpet,
/area/ice_colony/underground/crew/leisure)
+"poh" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/plating/icefloor,
+/area/ice_colony/underground/hangar)
"pyn" = (
/turf/closed/wall,
/area/ice_colony/underground/hangar)
+"qiR" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"qny" = (
/obj/structure/surface/table/woodentable,
/turf/open/floor/wood,
@@ -34777,6 +34714,26 @@
/obj/effect/landmark/ert_spawns/groundside_xeno,
/turf/open/floor/plating/icefloor,
/area/ice_colony/surface/requesitions)
+"qJe" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
+"qKs" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/plating,
+/area/ice_colony/exterior/underground/caves)
+"qPo" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/plating,
+/area/ice_colony/underground/maintenance/engineering)
"qRy" = (
/obj/structure/closet/toolcloset,
/obj/structure/machinery/door_control{
@@ -34797,6 +34754,15 @@
/obj/structure/machinery/recharge_station,
/turf/open/floor/plating/icefloor,
/area/ice_colony/underground/hangar)
+"rxJ" = (
+/obj/structure/pipes/standard/simple/hidden/green,
+/obj/structure/machinery/door/airlock/almayer/secure/colony{
+ dir = 2;
+ id = "engine_electrical_maintenance";
+ name = "Underground Power Substation"
+ },
+/turf/open/floor/plating,
+/area/ice_colony/underground/engineering/substation)
"rxQ" = (
/turf/open/auto_turf/snow/layer4,
/area/ice_colony/exterior/surface/valley/northwest)
@@ -34853,6 +34819,12 @@
"sTg" = (
/turf/open/auto_turf/snow/layer4,
/area/ice_colony/exterior/surface/valley/northeast)
+"sTG" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f10"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
"sTY" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor{
@@ -34907,6 +34879,13 @@
"tZS" = (
/turf/open/auto_turf/snow/layer4,
/area/ice_colony/exterior/surface/valley/west)
+"ubd" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/landmark/survivor_spawner,
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
"ueV" = (
/obj/structure/pipes/standard/manifold/fourway/hidden/green,
/turf/open/floor{
@@ -35002,6 +34981,10 @@
/obj/item/paper/research_notes,
/turf/open/floor/wood,
/area/ice_colony/surface/command/control/pv1)
+"wxw" = (
+/obj/structure/computerframe,
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"wDj" = (
/turf/open/floor/plating/icefloor{
dir = 1;
@@ -35013,6 +34996,17 @@
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
/turf/open/floor/wood,
/area/ice_colony/surface/bar/bar)
+"xfO" = (
+/obj/structure/machinery/door/airlock/almayer/secure/colony{
+ dir = 2;
+ id = "st_18";
+ name = "Disposals Storage Unit"
+ },
+/turf/open/floor{
+ dir = 8;
+ icon_state = "vault"
+ },
+/area/ice_colony/surface/storage_unit/telecomms)
"xkk" = (
/obj/effect/landmark/queen_spawn,
/turf/open/floor/icefloor{
@@ -35027,11 +35021,36 @@
icon_state = "darkyellow2"
},
/area/ice_colony/surface/tcomms)
+"xyz" = (
+/obj/structure/machinery/power/reactor/colony,
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "platebot"
+ },
+/area/ice_colony/surface/engineering/generator)
+"xAI" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f10"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
+"xFB" = (
+/obj/structure/shuttle/diagonal{
+ icon_state = "swall_f9"
+ },
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/alpha)
"xWm" = (
/obj/effect/landmark/xeno_hive_spawn,
/obj/effect/landmark/ert_spawns/groundside_xeno,
/turf/open/ice,
/area/ice_colony/exterior/surface/landing_pad_external)
+"yfA" = (
+/obj/structure/computerframe,
+/turf/open/shuttle/can_surgery/red,
+/area/ice_colony/surface/hangar/beta)
"ygw" = (
/obj/structure/surface/table,
/obj/item/device/encryptionkey,
@@ -39579,15 +39598,15 @@ aaI
aaI
aaI
abD
-adm
+fgp
abD
adY
abD
-aeC
+chE
abD
adY
abD
-adm
+fgp
abD
adY
abD
@@ -43809,15 +43828,15 @@ abE
abF
abF
abD
-adm
+fgp
abD
adY
abD
-adm
+fgp
abD
adY
abD
-adm
+fgp
abD
adY
abD
@@ -49922,7 +49941,7 @@ bDE
bEz
bFc
bFc
-bGA
+iZF
bHn
bHn
bIJ
@@ -51277,11 +51296,11 @@ aZW
aZW
aZG
aZG
-bgR
+hwC
aZG
aZG
aZG
-bgR
+hwC
aZG
aZG
aZG
@@ -52134,7 +52153,7 @@ big
aZW
aZW
aZW
-bjz
+drG
bgH
bgH
bkE
@@ -52977,9 +52996,9 @@ bht
aZW
aZW
beB
-biw
-biw
-biw
+poh
+poh
+poh
aZG
bgH
bgH
@@ -55235,7 +55254,7 @@ aZW
aZW
bjf
aZG
-bgR
+hwC
aZG
beB
bkt
@@ -55462,7 +55481,7 @@ aLN
aLN
aLN
aLN
-aQm
+hxr
aLN
aLN
aLN
@@ -58843,7 +58862,7 @@ aKr
aKr
aKR
aKR
-aNV
+ilp
auw
auw
auw
@@ -69639,11 +69658,11 @@ box
box
bqF
bnk
-buh
-buh
-bvD
-buh
-buh
+qKs
+qKs
+cNY
+qKs
+qKs
bqP
brt
bsf
@@ -70203,11 +70222,11 @@ box
box
bqF
btA
-buj
+ezC
buj
buj
bui
-bwA
+etX
btz
brt
bsf
@@ -70484,12 +70503,12 @@ boQ
boQ
boQ
boQ
-btB
+krs
buk
buk
bvE
bui
-bwA
+etX
btz
brt
bsf
@@ -70771,7 +70790,7 @@ bul
buj
bvF
bui
-bwB
+hrs
btz
bxG
bsf
@@ -71054,7 +71073,7 @@ buj
bvG
buk
buk
-bwZ
+rxJ
bxH
brZ
brZ
@@ -71338,7 +71357,7 @@ bwg
bwg
btz
bxI
-bse
+qPo
bsf
brt
byc
@@ -77748,7 +77767,7 @@ aRy
aRy
aRy
aUh
-aSi
+oNg
aVy
aWb
aSf
@@ -78022,17 +78041,17 @@ avs
aOf
aOK
aPI
-aQB
-aRz
+xFB
+oQI
aSh
-aSU
-aTz
-aTz
-aTz
-aSU
-aSV
-aTz
-aWc
+faO
+jPb
+jPb
+jPb
+faO
+lSF
+jPb
+xAI
aWb
aSj
aPH
@@ -78304,17 +78323,17 @@ avs
aOf
aOK
aPJ
-aQC
-aRA
-aSi
-aSV
-aSV
-aSV
-aSV
-aSV
-aSV
-aSV
-aSV
+wxw
+qiR
+oNg
+lSF
+lSF
+lSF
+lSF
+lSF
+lSF
+lSF
+lSF
aWJ
aXm
aPH
@@ -78586,17 +78605,17 @@ avs
aOf
aOK
aPK
-aQD
-aRz
+dfj
+oQI
aSj
-aSW
-aTA
-aTA
-aTA
-aSW
-aSV
-aTA
-aWd
+gHI
+jFV
+jFV
+jFV
+gHI
+lSF
+jFV
+lxu
aWe
aSh
aPH
@@ -78876,7 +78895,7 @@ aRy
aRy
aRy
aUh
-aSi
+oNg
aVy
aWe
aPH
@@ -81036,16 +81055,16 @@ acz
acz
acz
aeh
-aex
+doO
aeU
afs
-aex
-aex
-ags
-aex
+doO
+doO
+xyz
+doO
ahm
aeU
-aex
+doO
aeg
ajA
ajT
@@ -81318,7 +81337,7 @@ adj
adj
adj
aeh
-aex
+doO
aeU
afq
aeU
@@ -81327,7 +81346,7 @@ agt
aeU
afq
aeU
-aex
+doO
aeh
aeI
aeI
@@ -81603,10 +81622,10 @@ aei
agw
aeW
afs
-aex
-aex
-ags
-aex
+doO
+doO
+xyz
+doO
ahm
afu
aix
@@ -83106,7 +83125,7 @@ aRE
aRE
aRE
aUn
-aSr
+cBQ
aVD
aWk
aPT
@@ -83380,17 +83399,17 @@ aac
aOj
aOY
aPU
-aQK
-aRF
+mgy
+fkY
aSq
-aSY
-aTD
-aTD
-aTD
-aSY
-aSZ
-aTD
-aWl
+oIL
+aIW
+aIW
+aIW
+oIL
+mec
+aIW
+sTG
aWk
aSs
aPT
@@ -83662,17 +83681,17 @@ aac
aOj
aOZ
aPV
-aQL
-aRG
-aSr
-aSZ
-aSZ
-aSZ
-aSZ
-aUM
-aSZ
-aSZ
-aSZ
+yfA
+ubd
+cBQ
+mec
+mec
+mec
+mec
+luM
+mec
+mec
+mec
aWN
aXu
aPT
@@ -83944,17 +83963,17 @@ aac
aOj
aOZ
aPW
-aQM
-aRH
+mLJ
+dFm
aSs
-aTa
-aTE
-aTE
-aTE
-aTa
-aSZ
-aTE
-aWm
+qJe
+dRe
+dRe
+dRe
+qJe
+mec
+dRe
+cbU
aWn
aSq
aPT
@@ -84234,7 +84253,7 @@ aRE
aRE
aRE
aUn
-aSr
+cBQ
aVD
aWn
aPT
@@ -87587,7 +87606,7 @@ amm
aFE
aFE
aFE
-aHB
+iUo
aFE
aFE
aky
@@ -89284,7 +89303,7 @@ amm
amm
amm
amm
-aJe
+xfO
aJi
aJi
aJi
diff --git a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm
index 2ed8035a7972..7ff89252a916 100644
--- a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm
+++ b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm
@@ -7035,6 +7035,17 @@
},
/turf/open/floor/plating,
/area/shiva/interior/aerodrome)
+"bws" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/shiva{
+ dir = 10;
+ icon_state = "yellow"
+ },
+/area/shiva/interior/garage)
"bwJ" = (
/turf/open/floor/shiva{
dir = 4;
@@ -10088,6 +10099,12 @@
icon_state = "yellow"
},
/area/shiva/interior/colony/medseceng)
+"ffg" = (
+/obj/effect/landmark/nightmare{
+ insert_tag = "panic_room"
+ },
+/turf/open/auto_turf/snow/layer3,
+/area/shiva/exterior/junkyard)
"ffj" = (
/turf/closed/shuttle/elevator{
dir = 10
@@ -10099,6 +10116,14 @@
icon_state = "yellow"
},
/area/shiva/interior/lz2_habs)
+"ffo" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/shiva{
+ icon_state = "yellow"
+ },
+/area/shiva/interior/garage)
"ffw" = (
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/shiva{
@@ -11996,10 +12021,6 @@
icon_state = "wred"
},
/area/shiva/interior/colony/medseceng)
-"hgx" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/plating,
-/area/shiva/interior/colony/medseceng)
"hgI" = (
/obj/structure/flora/bush/ausbushes/lavendergrass,
/turf/open/auto_turf/snow/layer2,
@@ -15843,13 +15864,6 @@
icon_state = "yellowfull"
},
/area/shiva/interior/colony/research_hab)
-"kTN" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/shiva{
- dir = 8;
- icon_state = "yellowfull"
- },
-/area/shiva/interior/lz2_habs)
"kTP" = (
/obj/structure/flora/bush/ausbushes/lavendergrass,
/turf/open/auto_turf/snow/layer1,
@@ -18159,6 +18173,10 @@
},
/turf/open/auto_turf/snow/layer3,
/area/shiva/interior/colony/medseceng)
+"npM" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/medseceng)
"npY" = (
/obj/structure/inflatable,
/turf/open/auto_turf/snow/layer3,
@@ -18414,6 +18432,13 @@
/obj/structure/machinery/space_heater,
/turf/open/auto_turf/ice/layer1,
/area/shiva/interior/warehouse/caves)
+"nED" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "yellowfull"
+ },
+/area/shiva/interior/lz2_habs)
"nEH" = (
/obj/effect/landmark/monkey_spawn,
/obj/effect/decal/warning_stripes{
@@ -18512,6 +18537,12 @@
},
/turf/open/floor/wood,
/area/shiva/interior/bar)
+"nJu" = (
+/obj/structure/machinery/fuelcell_recycler/full,
+/turf/open/floor/shiva{
+ icon_state = "yellow"
+ },
+/area/shiva/interior/garage)
"nKc" = (
/obj/structure/machinery/door/airlock/almayer/medical/colony{
dir = 1;
@@ -19299,6 +19330,13 @@
},
/turf/open/auto_turf/snow/layer2,
/area/shiva/exterior/cp_lz2)
+"oDJ" = (
+/obj/structure/machinery/fuelcell_recycler/full,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "yellow"
+ },
+/area/shiva/interior/garage)
"oDM" = (
/turf/open/floor/shiva{
dir = 10;
@@ -22109,12 +22147,6 @@
/obj/structure/largecrate/random,
/turf/open/floor/plating,
/area/shiva/interior/colony/research_hab)
-"rHQ" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/shiva{
- dir = 1
- },
-/area/shiva/interior/garage)
"rIj" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/shiva{
@@ -27253,6 +27285,12 @@
/obj/effect/landmark/objective_landmark/medium,
/turf/open/floor/wood,
/area/shiva/interior/colony/botany)
+"xdk" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/garage)
"xdT" = (
/obj/structure/surface/table,
/obj/effect/spawner/random/toolbox,
@@ -37065,7 +37103,7 @@ puZ
puZ
puZ
anc
-kTN
+nED
mCn
uRi
xQJ
@@ -37389,7 +37427,7 @@ puZ
puZ
puZ
anc
-kTN
+nED
mCn
cce
xQJ
@@ -37713,7 +37751,7 @@ puZ
puZ
puZ
anc
-kTN
+nED
mCn
cce
xQJ
@@ -43636,7 +43674,7 @@ tHd
tHd
jMf
tHd
-jMf
+ffg
tHd
jMf
ofw
@@ -53180,7 +53218,7 @@ ver
ver
ver
fEO
-oDM
+bws
ktd
bFg
bIV
@@ -53342,7 +53380,7 @@ ver
ver
ver
ver
-pSD
+ffo
ktd
cZk
bIV
@@ -54152,7 +54190,7 @@ aAh
ver
ver
ver
-pSD
+nJu
ktd
cZk
bFg
@@ -54314,7 +54352,7 @@ ver
ver
ver
pNf
-aCA
+oDJ
ktd
gJo
lTc
@@ -54955,11 +54993,11 @@ oQl
oQl
oQl
ktd
-rHQ
+xdk
tXd
aAh
pSD
-rHQ
+xdk
ktd
oQl
oQl
@@ -55117,11 +55155,11 @@ oQl
oQl
oQl
ktd
-rHQ
+xdk
ush
vUL
aCA
-rHQ
+xdk
ktd
oQl
oQl
@@ -55280,9 +55318,9 @@ oQl
oQl
ktd
ktd
-rHQ
-rHQ
-rHQ
+xdk
+xdk
+xdk
ktd
ktd
oQl
@@ -58299,16 +58337,16 @@ acT
qDT
eAZ
acT
-hgx
+npM
cso
agh
-hgx
-hgx
-hgx
-hgx
+npM
+npM
+npM
+npM
agh
cso
-hgx
+npM
acT
aii
agh
@@ -58461,7 +58499,7 @@ aDn
eAZ
eAZ
aDn
-hgx
+npM
cso
agh
cso
@@ -58470,7 +58508,7 @@ cso
cso
agh
cso
-hgx
+npM
acT
acT
aii
@@ -58626,10 +58664,10 @@ aek
eXL
cso
agh
-hgx
-hgx
-hgx
-hgx
+npM
+npM
+npM
+npM
agh
cso
qdd
diff --git a/maps/map_files/Ice_Colony_v3/standalone/panic_room_hold.dmm b/maps/map_files/Ice_Colony_v3/standalone/panic_room_hold.dmm
new file mode 100644
index 000000000000..15ec0c4e099d
--- /dev/null
+++ b/maps/map_files/Ice_Colony_v3/standalone/panic_room_hold.dmm
@@ -0,0 +1,2547 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ai" = (
+/obj/structure/largecrate/random/barrel/red,
+/turf/open/auto_turf/snow/layer2,
+/area/shiva/exterior/junkyard/cp_bar)
+"aq" = (
+/obj/structure/window_frame/colony/reinforced,
+/obj/item/stack/rods,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"aH" = (
+/obj/item/tool/pen/blue{
+ pixel_x = 5
+ },
+/obj/effect/decal/cleanable/blood{
+ icon_state = "gib6"
+ },
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"ba" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/structure/machinery/alarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/effect/landmark/crap_item,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"bi" = (
+/obj/item/reagent_container/food/drinks/cans/waterbottle{
+ pixel_x = -5;
+ pixel_y = 12
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"bI" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/paper_bin,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"ce" = (
+/turf/closed/wall/shiva/prefabricated/reinforced,
+/area/shiva/interior/colony/s_admin)
+"ch" = (
+/obj/item/lightstick/red/spoke/planted{
+ pixel_x = 11;
+ pixel_y = 20
+ },
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/bar)
+"cv" = (
+/obj/structure/machinery/alarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"cL" = (
+/obj/item/prop/colony/folded_bedroll,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"cO" = (
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"cS" = (
+/turf/closed/wall/shiva/prefabricated/reinforced,
+/area/shiva/interior/bar)
+"cY" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/obj/item/shard{
+ icon_state = "large"
+ },
+/obj/item/frame/table/reinforced,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"dg" = (
+/obj/structure/barricade/metal{
+ dir = 1;
+ health = 210
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"do" = (
+/obj/effect/spawner/gibspawner/xeno,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"dv" = (
+/obj/item/ammo_magazine/rifle/m16,
+/obj/structure/closet/secure_closet/guncabinet/wy,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"dF" = (
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"eO" = (
+/obj/structure/barricade/wooden{
+ dir = 1
+ },
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"eZ" = (
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"ff" = (
+/obj/structure/barricade/wooden{
+ dir = 4;
+ pixel_y = 4
+ },
+/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"fj" = (
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"fx" = (
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_full"
+ },
+/obj/effect/decal/cleanable/blood{
+ layer = 3
+ },
+/obj/effect/landmark/corpsespawner/doctor,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/bar)
+"fM" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ name = "\improper Panic Room Shutters";
+ id = "south_panicroom"
+ },
+/turf/open/floor/shiva,
+/area/shiva/interior/colony/s_admin)
+"fR" = (
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"fT" = (
+/obj/effect/decal/cleanable/vomit,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"gf" = (
+/obj/structure/closet/crate/freezer,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"gh" = (
+/obj/structure/noticeboard{
+ pixel_y = 32
+ },
+/obj/item/ammo_magazine/rifle/extended{
+ current_rounds = 0
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"gk" = (
+/obj/effect/decal/cleanable/blood/oil,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/shiva/interior/colony/s_admin)
+"gn" = (
+/obj/structure/machinery/computer/cameras/wooden_tv{
+ pixel_y = 7
+ },
+/obj/structure/surface/table/reinforced/prison,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"gB" = (
+/obj/structure/surface/table,
+/obj/item/weapon/gun/rifle/m16,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"gL" = (
+/obj/structure/bed/bedroll,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"gO" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/obj/structure/machinery/computer/communications{
+ dir = 4
+ },
+/obj/structure/surface/table/reinforced/prison,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"gR" = (
+/obj/item/stack/rods,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"hN" = (
+/obj/item/ammo_casing,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"iF" = (
+/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"iS" = (
+/obj/structure/filingcabinet,
+/obj/item/paper/research_notes,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"iZ" = (
+/obj/item/weapon/gun/rifle/m16,
+/obj/structure/closet/secure_closet/guncabinet/wy,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"js" = (
+/obj/item/stack/rods,
+/turf/open/floor/shiva{
+ dir = 10;
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"jE" = (
+/obj/effect/acid_hole{
+ dir = 4
+ },
+/turf/closed/wall/shiva/prefabricated,
+/area/shiva/interior/colony/s_admin)
+"jK" = (
+/obj/structure/flora/bush/snow{
+ icon_state = "snowgrassall_1"
+ },
+/turf/open/auto_turf/snow/layer3,
+/area/shiva/exterior/junkyard)
+"jL" = (
+/obj/structure/machinery/alarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"jP" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/clothing/head/soft/sec/corp{
+ pixel_y = 10
+ },
+/obj/item/tool/stamp/hos,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"ky" = (
+/obj/item/reagent_container/food/drinks/cans/waterbottle{
+ pixel_x = 10;
+ pixel_y = 16
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"kB" = (
+/obj/structure/bed/bedroll,
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_doc,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"kP" = (
+/obj/structure/surface/table/woodentable{
+ dir = 1;
+ flipped = 1
+ },
+/obj/structure/machinery/computer/objective,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"kT" = (
+/obj/item/stack/folding_barricade,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"lb" = (
+/obj/structure/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/structure/filingcabinet/chestdrawer,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"lq" = (
+/obj/item/ammo_magazine/rifle{
+ current_rounds = 0
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"lP" = (
+/obj/effect/landmark/corpsespawner/wygoon,
+/obj/effect/decal/cleanable/blood{
+ layer = 3
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"lQ" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 1
+ },
+/obj/item/paper_bin,
+/obj/item/tool/pen/blue,
+/obj/structure/surface/table/reinforced/prison,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"mC" = (
+/obj/structure/machinery/power/apc{
+ dir = 8;
+ start_charge = 0
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"mI" = (
+/obj/item/shard{
+ icon_state = "medium"
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"ne" = (
+/turf/open/auto_turf/snow/layer3,
+/area/shiva/exterior/junkyard/cp_bar)
+"ng" = (
+/obj/effect/decal/cleanable/blood/gibs/xeno/limb,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"nh" = (
+/obj/structure/window/framed/shiva,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"ns" = (
+/obj/structure/surface/table,
+/obj/item/weapon/gun/rifle/ar10,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"ob" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/reagent_container/food/drinks/cans/ale{
+ pixel_x = -7;
+ pixel_y = 3
+ },
+/obj/item/reagent_container/food/drinks/cans/ale{
+ pixel_y = 10
+ },
+/obj/item/reagent_container/food/drinks/cans/ale{
+ pixel_x = 7;
+ pixel_y = 4
+ },
+/obj/item/reagent_container/food/drinks/cans/ale,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"of" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ name = "\improper Panic Room Shutters";
+ id = "north_panicroom"
+ },
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"ov" = (
+/obj/item/trash/buritto,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"oH" = (
+/obj/structure/machinery/light/double,
+/turf/open/floor/shiva{
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"oT" = (
+/obj/item/shard{
+ icon_state = "large"
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"oY" = (
+/obj/structure/closet/crate/secure/weyland,
+/obj/effect/landmark/objective_landmark/science,
+/obj/effect/landmark/objective_landmark/medium,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"pz" = (
+/obj/item/weapon/gun/boltaction,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"pC" = (
+/obj/structure/machinery/disposal,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"pG" = (
+/obj/structure/filingcabinet,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"pQ" = (
+/turf/open/auto_turf/snow/layer1,
+/area/shiva/exterior/junkyard)
+"pS" = (
+/obj/structure/filingcabinet,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"pV" = (
+/obj/effect/decal/cleanable/blood/xeno,
+/turf/open/floor/plating{
+ icon_state = "platingdmg2"
+ },
+/area/shiva/interior/colony/s_admin)
+"qT" = (
+/obj/structure/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"qU" = (
+/obj/effect/landmark/corpsespawner/scientist,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"rB" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/structure/window/reinforced/tinted,
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/paper_bin,
+/obj/item/tool/pen/blue,
+/obj/effect/landmark/objective_landmark/medium,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"rM" = (
+/obj/structure/barricade/wooden{
+ dir = 1
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"rQ" = (
+/obj/item/ammo_magazine/rifle/boltaction,
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_civ,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"sq" = (
+/obj/structure/machinery/faxmachine,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"sy" = (
+/obj/effect/decal/cleanable/blood{
+ icon_state = "xgibdown1"
+ },
+/obj/structure/machinery/light/double,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"sZ" = (
+/obj/structure/machinery/vending/coffee,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"ti" = (
+/obj/effect/decal/cleanable/blood/gibs/xeno,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/shiva/interior/colony/s_admin)
+"tk" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 1
+ },
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/clipboard,
+/obj/item/tool/stamp,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"tl" = (
+/obj/structure/bed/chair/comfy{
+ dir = 4
+ },
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_doc,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"tu" = (
+/obj/structure/machinery/light/double{
+ dir = 8;
+ pixel_y = -5
+ },
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"tD" = (
+/obj/effect/decal/cleanable/vomit{
+ icon_state = "vomit_2"
+ },
+/obj/item/reagent_container/food/drinks/bottle/sake{
+ pixel_x = 9;
+ pixel_y = 17
+ },
+/obj/effect/landmark/corpsespawner/chef,
+/obj/structure/bed/bedroll,
+/obj/item/bedsheet/ce,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"tG" = (
+/obj/structure/janitorialcart,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"tW" = (
+/obj/effect/decal/cleanable/blood/gibs/xeno,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"tY" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"ug" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"uh" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/ammo_casing,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"ul" = (
+/obj/item/ammo_magazine/rifle/boltaction,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"uA" = (
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_full"
+ },
+/obj/item/ammo_magazine/pistol/holdout{
+ pixel_x = 3;
+ pixel_y = 2
+ },
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/bar)
+"uE" = (
+/obj/structure/machinery/door_control{
+ id = "north_panicroom";
+ pixel_y = 30
+ },
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"uJ" = (
+/obj/item/stack/rods,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"uM" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/obj/structure/window/reinforced/tinted,
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/clipboard,
+/obj/item/tool/stamp,
+/obj/effect/landmark/objective_landmark/far,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"uP" = (
+/obj/structure/machinery/light/double{
+ dir = 4;
+ pixel_y = -5
+ },
+/obj/structure/machinery/vending/coffee,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"uR" = (
+/obj/structure/machinery/light/double{
+ dir = 8;
+ pixel_y = -5
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"vn" = (
+/obj/effect/decal/remains/xeno,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"vq" = (
+/obj/structure/filingcabinet,
+/obj/item/paper/research_notes,
+/obj/structure/machinery/light/double{
+ dir = 8;
+ pixel_y = -5
+ },
+/obj/effect/landmark/objective_landmark/science,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"vs" = (
+/turf/open/floor/shiva{
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"vL" = (
+/obj/item/reagent_container/glass/bucket/mopbucket{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"wH" = (
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/shiva/interior/colony/s_admin)
+"wM" = (
+/obj/item/reagent_container/food/drinks/cans/waterbottle{
+ pixel_y = 5
+ },
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"wO" = (
+/obj/item/clipboard,
+/obj/item/tool/pen/blue,
+/obj/item/stack/sheet/metal,
+/obj/item/shard{
+ icon_state = "large"
+ },
+/obj/item/shard{
+ icon_state = "large"
+ },
+/obj/structure/surface/table/reinforced/prison,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"wW" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/shiva{
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"wX" = (
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"wY" = (
+/obj/structure/machinery/power/apc{
+ dir = 1;
+ start_charge = 0
+ },
+/turf/open/auto_turf/snow/layer2,
+/area/shiva/exterior/junkyard/cp_bar)
+"xa" = (
+/obj/item/shard{
+ icon_state = "large"
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"xg" = (
+/obj/structure/bed/chair/office/light{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"xD" = (
+/obj/structure/bed/chair/comfy/orange{
+ dir = 1
+ },
+/obj/item/paper_bin,
+/obj/structure/machinery/light/double,
+/obj/effect/decal/cleanable/blood{
+ layer = 3
+ },
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"xZ" = (
+/obj/item/storage/belt/marine,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"yd" = (
+/obj/item/weapon/gun/rifle/ar10,
+/obj/item/ammo_magazine/rifle/ar10,
+/obj/structure/closet/secure_closet/guncabinet/wy,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"ye" = (
+/obj/structure/bed/chair/office/light{
+ dir = 1
+ },
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_cl,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"yi" = (
+/obj/item/trash/wy_chips_pepper,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"yo" = (
+/obj/structure/machinery/disposal,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"yq" = (
+/obj/effect/decal/cleanable/blood{
+ layer = 3
+ },
+/obj/effect/decal/remains/human,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"yz" = (
+/obj/structure/flora/bush/snow{
+ icon_state = "snowgrassall_3"
+ },
+/turf/open/auto_turf/snow/layer3,
+/area/shiva/exterior/junkyard)
+"yQ" = (
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_sci,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"yS" = (
+/obj/structure/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/item/weapon/gun/boltaction,
+/obj/structure/closet/secure_closet/guncabinet/wy,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"zc" = (
+/obj/structure/machinery/vending/snack,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"zi" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/paper_bin,
+/obj/item/tool/pen/blue,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"zp" = (
+/obj/effect/decal/cleanable/blood/oil/streak,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"zu" = (
+/obj/structure/machinery/light/double,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"zw" = (
+/obj/item/ammo_casing,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"zA" = (
+/obj/structure/window_frame/colony/reinforced,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"Ad" = (
+/obj/structure/bed/chair/office/light{
+ dir = 4
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Av" = (
+/obj/structure/machinery/light/double{
+ dir = 8;
+ pixel_y = -5
+ },
+/obj/structure/closet/secure_closet/guncabinet/wy,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"AC" = (
+/obj/effect/decal/cleanable/blood,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"AY" = (
+/obj/structure/flora/pottedplant,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"AZ" = (
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/shiva/interior/colony/s_admin)
+"Bg" = (
+/obj/structure/machinery/light_construct{
+ dir = 1
+ },
+/obj/item/light_bulb/tube/prison,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Bq" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/structure/machinery/computer/cameras{
+ dir = 8
+ },
+/obj/structure/surface/table/reinforced/prison,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Bv" = (
+/obj/structure/machinery/door_control{
+ id = "south_panicroom";
+ pixel_x = 30
+ },
+/obj/structure/surface/table,
+/obj/item/ammo_magazine/shotgun/slugs,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"BD" = (
+/obj/item/lightstick/red/spoke/planted{
+ pixel_x = -11;
+ pixel_y = 20
+ },
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/bar)
+"BQ" = (
+/obj/effect/decal/cleanable/blood{
+ icon_state = "gib6"
+ },
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/bar)
+"BU" = (
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_civ,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Cc" = (
+/obj/item/stack/sheet/metal,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/shiva/interior/colony/s_admin)
+"Cd" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/effect/landmark/good_item,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Cu" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/obj/structure/window/reinforced/tinted,
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/clipboard,
+/obj/item/tool/stamp,
+/obj/effect/landmark/crap_item,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Cx" = (
+/obj/item/stack/sheet/metal,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"CZ" = (
+/obj/item/ammo_casing,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Dg" = (
+/obj/effect/decal/cleanable/vomit,
+/obj/item/reagent_container/food/drinks/bottle/sake{
+ pixel_x = -3;
+ pixel_y = 6
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Dl" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Dx" = (
+/obj/structure/machinery/light/double,
+/obj/item/shard{
+ icon_state = "medium"
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"DB" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"DU" = (
+/obj/structure/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"DW" = (
+/obj/structure/machinery/vending/cigarette/colony,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"DY" = (
+/obj/item/trash/burger,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"EX" = (
+/obj/structure/machinery/light/double{
+ dir = 1;
+ pixel_y = 9
+ },
+/obj/item/shard{
+ icon_state = "large"
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Fa" = (
+/obj/effect/spawner/gibspawner/human,
+/turf/open/floor/plating{
+ icon_state = "platingdmg2"
+ },
+/area/shiva/interior/colony/s_admin)
+"Fc" = (
+/obj/structure/surface/table,
+/obj/item/ammo_magazine/rifle/ar10,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"Ff" = (
+/obj/item/stack/sheet/metal,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/shiva/interior/colony/s_admin)
+"Fg" = (
+/obj/structure/largecrate/random/case/double,
+/turf/open/auto_turf/snow/layer2,
+/area/shiva/exterior/junkyard/cp_bar)
+"Fn" = (
+/turf/open/floor/shiva{
+ icon_state = "radiator_tile"
+ },
+/area/shiva/interior/bar)
+"Fp" = (
+/obj/structure/bed/chair/office/dark,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Fx" = (
+/obj/structure/surface/table,
+/obj/structure/prop/ice_colony/hula_girl,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"FH" = (
+/obj/effect/decal/cleanable/blood/oil,
+/obj/item/stack/rods,
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"FK" = (
+/obj/structure/machinery/photocopier,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"FY" = (
+/turf/template_noop,
+/area/template_noop)
+"GC" = (
+/turf/closed/wall/shiva/prefabricated,
+/area/shiva/interior/colony/s_admin)
+"GJ" = (
+/obj/structure/surface/table,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"GQ" = (
+/obj/effect/decal/cleanable/blood/xeno{
+ icon_state = "xgibhead"
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"He" = (
+/obj/item/stool,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Hf" = (
+/obj/structure/closet/secure_closet/security,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Hp" = (
+/obj/effect/decal/cleanable/blood,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"Hx" = (
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"HA" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/obj/structure/machinery/computer/station_alert{
+ dir = 4
+ },
+/obj/structure/surface/table/reinforced/prison,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Ik" = (
+/turf/open/auto_turf/snow/layer3,
+/area/shiva/exterior/junkyard)
+"Iy" = (
+/obj/effect/decal/cleanable/blood{
+ layer = 3
+ },
+/obj/effect/landmark/corpsespawner/wysec,
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"IB" = (
+/obj/effect/decal/cleanable/blood{
+ icon_state = "gib6"
+ },
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"IQ" = (
+/obj/structure/machinery/vending/cigarette/colony,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"Jp" = (
+/obj/item/ammo_magazine/rifle/extended{
+ current_rounds = 0
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Jv" = (
+/obj/structure/machinery/light/double{
+ dir = 4;
+ pixel_y = -5
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Jx" = (
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/botany)
+"JF" = (
+/obj/structure/machinery/blackbox_recorder,
+/obj/item/prop/almayer/flight_recorder/colony{
+ pixel_x = -6;
+ pixel_y = 10
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"JQ" = (
+/obj/item/ammo_magazine/rifle/boltaction,
+/obj/structure/machinery/alarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/structure/closet/secure_closet/guncabinet/wy,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Kb" = (
+/obj/structure/machinery/light/double,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/botany)
+"Ko" = (
+/obj/structure/bed/chair,
+/obj/item/ammo_casing,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Kp" = (
+/obj/structure/machinery/computer/cameras{
+ dir = 8
+ },
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/shard{
+ icon_state = "large"
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"KO" = (
+/obj/structure/largecrate/random/case/small,
+/turf/open/auto_turf/snow/layer2,
+/area/shiva/exterior/junkyard/cp_bar)
+"KR" = (
+/obj/item/shard{
+ icon_state = "medium"
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Ld" = (
+/obj/effect/decal/cleanable/blood/xeno,
+/turf/open/floor/shiva{
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"Lh" = (
+/obj/structure/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Lk" = (
+/obj/structure/largecrate/random/case,
+/turf/open/auto_turf/snow/layer3,
+/area/shiva/exterior/junkyard/cp_bar)
+"Lr" = (
+/obj/structure/prop/ice_colony/tiger_rug{
+ icon_state = "White"
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Lu" = (
+/obj/structure/machinery/vending/cigarette/colony,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"LE" = (
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/bar)
+"LF" = (
+/obj/effect/decal/cleanable/blood{
+ layer = 3
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"LU" = (
+/turf/open/floor/shiva{
+ icon_state = "snow_mat"
+ },
+/area/shiva/interior/colony/botany)
+"Mi" = (
+/obj/structure/surface/table,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"MG" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ name = "\improper Panic Room Shutters";
+ id = "south_panicroom"
+ },
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"ML" = (
+/obj/item/stack/sheet/wood,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/shiva/interior/colony/s_admin)
+"MR" = (
+/obj/structure/safe,
+/obj/item/spacecash/c1000{
+ pixel_x = -2;
+ pixel_y = -1
+ },
+/obj/item/spacecash/c1000,
+/obj/item/spacecash/c500,
+/obj/effect/landmark/good_item,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Nq" = (
+/turf/open/floor/shiva{
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"Nt" = (
+/obj/effect/decal/cleanable/blood/xeno{
+ icon_state = "xgib6"
+ },
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"Nu" = (
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_doc,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"NC" = (
+/obj/item/lightstick/variant/planted,
+/turf/open/auto_turf/snow/layer2,
+/area/shiva/exterior/junkyard)
+"On" = (
+/obj/item/stack/rods,
+/obj/structure/window_frame/colony/reinforced,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"ON" = (
+/obj/item/lightstick/red/variant/planted,
+/turf/open/auto_turf/snow/layer2,
+/area/shiva/exterior/junkyard/cp_bar)
+"OV" = (
+/obj/structure/machinery/light/double{
+ dir = 4;
+ pixel_y = -5
+ },
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"Pb" = (
+/obj/structure/filingcabinet,
+/obj/item/paper/research_notes,
+/obj/effect/landmark/objective_landmark/science,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"Py" = (
+/obj/item/trash/kepler,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"PG" = (
+/turf/open/floor/shiva{
+ dir = 4;
+ icon_state = "snow_mat"
+ },
+/area/shiva/interior/colony/botany)
+"PI" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/clipboard,
+/obj/item/tool/stamp,
+/obj/effect/landmark/crap_item,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"PV" = (
+/obj/structure/bed/bedroll,
+/obj/effect/landmark/survivor_spawner/shivas_panic_room_sci,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Qh" = (
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_sn_full_cap"
+ },
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/bar)
+"QS" = (
+/turf/open/auto_turf/snow/layer2,
+/area/shiva/exterior/junkyard)
+"Rs" = (
+/obj/structure/surface/table,
+/obj/item/tool/pen/blue{
+ pixel_x = -6
+ },
+/obj/item/paper_bin{
+ pixel_y = 7
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Ru" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Ry" = (
+/obj/item/tool/mop{
+ pixel_x = -10
+ },
+/turf/open/floor/shiva{
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"RD" = (
+/obj/structure/bed/chair/wood/normal,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"RH" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 1
+ },
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/paper_bin,
+/obj/item/tool/pen/blue,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"RP" = (
+/turf/open/floor/shiva{
+ dir = 10;
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"RQ" = (
+/obj/structure/machinery/vending/snack,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"RS" = (
+/obj/structure/bed/chair/office/light{
+ dir = 8
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Se" = (
+/obj/effect/decal/cleanable/vomit{
+ icon_state = "vomit_4"
+ },
+/obj/item/reagent_container/food/drinks/bottle/sake{
+ pixel_x = 5;
+ pixel_y = 10
+ },
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"Sl" = (
+/obj/structure/machinery/disposal/broken,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"Sq" = (
+/obj/item/tool/wet_sign,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"SB" = (
+/obj/item/stack/sheet/metal,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"SU" = (
+/obj/item/device/flashlight/lamp{
+ pixel_y = 7
+ },
+/obj/item/frame/table/wood,
+/obj/effect/decal/cleanable/blood{
+ icon_state = "gib6"
+ },
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"Tc" = (
+/obj/item/frame/table/reinforced,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Td" = (
+/obj/item/reagent_container/food/drinks/cans/waterbottle,
+/obj/item/ammo_casing,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"Tj" = (
+/obj/structure/machinery/disposal/broken,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Tr" = (
+/obj/structure/machinery/computer/station_alert{
+ dir = 4
+ },
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/shard{
+ icon_state = "medium"
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"TG" = (
+/obj/item/prop/colony/folded_bedroll,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "redfull"
+ },
+/area/shiva/interior/colony/s_admin)
+"TI" = (
+/obj/item/ammo_casing,
+/turf/open/floor/shiva{
+ dir = 8;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/colony/s_admin)
+"TL" = (
+/obj/item/weapon/gun/energy/taser,
+/obj/structure/machinery/light/double{
+ dir = 8;
+ pixel_y = -5
+ },
+/turf/open/floor/wood,
+/area/shiva/interior/colony/s_admin)
+"Ub" = (
+/obj/item/trash/kepler/flamehot,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"Ue" = (
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_full"
+ },
+/obj/item/ammo_casing,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/bar)
+"UD" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/colony{
+ name = "\improper Colony Administration";
+ locked = 1
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"UW" = (
+/obj/structure/machinery/light/double,
+/turf/open/floor/shiva{
+ dir = 10;
+ icon_state = "green"
+ },
+/area/shiva/interior/colony/botany)
+"Vb" = (
+/obj/item/bodybag,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Vi" = (
+/obj/structure/window_frame/colony/reinforced,
+/obj/item/shard,
+/turf/open/floor/plating,
+/area/shiva/interior/colony/s_admin)
+"Vl" = (
+/obj/effect/acid_hole,
+/turf/closed/wall/shiva/prefabricated,
+/area/shiva/interior/colony/s_admin)
+"Vy" = (
+/obj/structure/surface/table,
+/obj/item/storage/toolbox/emergency,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"VC" = (
+/obj/structure/machinery/light/double{
+ dir = 4;
+ pixel_y = -5
+ },
+/obj/structure/surface/table/reinforced/prison,
+/obj/effect/landmark/crap_item,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"VE" = (
+/obj/structure/machinery/door/airlock/almayer/security/glass/colony{
+ name = "\improper Colony Security Checkpoint"
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"VX" = (
+/obj/structure/closet/secure_closet/personal,
+/obj/effect/landmark/objective_landmark/medium,
+/obj/effect/landmark/good_item,
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"Wj" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Wm" = (
+/turf/open/auto_turf/snow/layer2,
+/area/shiva/exterior/junkyard/cp_bar)
+"WA" = (
+/obj/structure/stairs/perspective{
+ dir = 4;
+ icon_state = "p_stair_sn_full_cap"
+ },
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/bar)
+"WT" = (
+/obj/item/frame/table/wood,
+/turf/open/floor/plating{
+ icon_state = "platingdmg2"
+ },
+/area/shiva/interior/colony/s_admin)
+"Xt" = (
+/obj/structure/flora/pottedplant,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+"Xu" = (
+/obj/effect/spawner/gibspawner/xeno,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/shiva/interior/colony/s_admin)
+"XP" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/structure/window/reinforced/tinted,
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/paper_bin,
+/obj/item/tool/pen/blue,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"YD" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/structure/machinery/computer/cameras{
+ dir = 1
+ },
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"YS" = (
+/obj/item/shard{
+ icon_state = "medium"
+ },
+/turf/open/floor/shiva{
+ icon_state = "floor3"
+ },
+/area/shiva/interior/colony/s_admin)
+"YT" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/structure/machinery/computer/atmos_alert{
+ dir = 8
+ },
+/obj/structure/surface/table/reinforced/prison,
+/turf/open/floor/shiva{
+ dir = 1
+ },
+/area/shiva/interior/colony/s_admin)
+"Zi" = (
+/obj/item/weapon/gun/pistol/holdout,
+/obj/item/ammo_magazine/pistol/holdout,
+/turf/open/floor/shiva{
+ dir = 6;
+ icon_state = "multi_tiles"
+ },
+/area/shiva/interior/bar)
+"Zl" = (
+/obj/item/stack/cable_coil,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/shiva/interior/colony/s_admin)
+"ZD" = (
+/obj/item/ammo_magazine/rifle/m16,
+/turf/open/floor/shiva{
+ icon_state = "bluefull"
+ },
+/area/shiva/interior/colony/s_admin)
+
+(1,1,1) = {"
+PG
+ce
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+ce
+ce
+ce
+ce
+ce
+ce
+pQ
+pQ
+Ik
+FY
+FY
+"}
+(2,1,1) = {"
+PG
+ce
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+ce
+ce
+JQ
+yS
+Av
+yd
+ce
+QS
+NC
+QS
+FY
+FY
+"}
+(3,1,1) = {"
+Kb
+ce
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+FY
+ce
+MR
+wM
+fj
+rQ
+iZ
+ce
+Ik
+jK
+pQ
+FY
+FY
+"}
+(4,1,1) = {"
+RP
+ce
+ce
+ce
+ce
+ce
+ce
+ce
+ce
+ce
+ce
+ce
+ce
+fj
+xZ
+fj
+dv
+ce
+yz
+Ik
+Ik
+FY
+FY
+"}
+(5,1,1) = {"
+RP
+GC
+iS
+pG
+tu
+ba
+Cd
+mC
+dF
+dF
+qT
+JF
+ce
+pz
+TG
+eZ
+ce
+ce
+ce
+ce
+Ik
+FY
+FY
+"}
+(6,1,1) = {"
+RP
+Vl
+dF
+Hx
+Ad
+Hx
+dF
+CZ
+Hx
+Ad
+zw
+dF
+ce
+Nu
+Ub
+xZ
+Pb
+vq
+pS
+ce
+QS
+FY
+FY
+"}
+(7,1,1) = {"
+Ld
+nh
+rM
+tk
+YT
+zi
+xa
+dF
+tk
+Kp
+rB
+qU
+ce
+ul
+dF
+dF
+ov
+yQ
+kB
+ce
+Ik
+FY
+FY
+"}
+(8,1,1) = {"
+RP
+Vi
+CZ
+lQ
+gO
+uM
+dF
+dF
+RH
+Tr
+PI
+Dx
+ce
+uE
+CZ
+tl
+Dl
+dF
+iF
+ce
+NC
+FY
+FY
+"}
+(9,1,1) = {"
+UW
+GC
+mI
+Hx
+RS
+Hx
+CZ
+dF
+Hx
+RS
+Jp
+dF
+of
+Td
+RD
+Rs
+sq
+ye
+fj
+ce
+QS
+FY
+FY
+"}
+(10,1,1) = {"
+js
+zA
+do
+Hx
+Hx
+lP
+dF
+Lr
+Hx
+Hx
+Hx
+yq
+of
+Vy
+Fp
+Tj
+Fx
+tY
+oY
+ce
+QS
+FY
+FY
+"}
+(11,1,1) = {"
+Nq
+tW
+dg
+uh
+lq
+Hx
+dF
+dF
+Hx
+Hx
+Hx
+CZ
+of
+ns
+PV
+He
+Wj
+dF
+gf
+ce
+QS
+FY
+FY
+"}
+(12,1,1) = {"
+oH
+GC
+Bg
+oT
+Cx
+Hx
+dF
+CZ
+LF
+Ad
+Hx
+dF
+of
+Fc
+CZ
+DY
+dF
+BU
+ce
+ce
+cS
+ch
+Fn
+"}
+(13,1,1) = {"
+Nq
+aq
+rM
+tk
+Bq
+XP
+dF
+dF
+tk
+Bq
+XP
+sy
+ce
+YS
+dF
+dF
+cL
+bi
+Mi
+MG
+Qh
+LE
+LE
+"}
+(14,1,1) = {"
+Nq
+SB
+FK
+RH
+HA
+Cu
+dF
+dF
+cY
+HA
+Cu
+dF
+ce
+yi
+BU
+dF
+dF
+Ko
+gB
+fM
+Ue
+Zi
+LE
+"}
+(15,1,1) = {"
+Sq
+GC
+dF
+Hx
+RS
+Hx
+CZ
+dF
+zw
+RS
+Hx
+dF
+ce
+fj
+Vb
+ky
+CZ
+ZD
+GJ
+fM
+fx
+BQ
+BQ
+"}
+(16,1,1) = {"
+vL
+GC
+dF
+Tc
+VC
+dF
+Lh
+dF
+gR
+dF
+vn
+Xt
+ce
+Se
+Dg
+dF
+yQ
+CZ
+Py
+fM
+uA
+LE
+LE
+"}
+(17,1,1) = {"
+fT
+ce
+GC
+GC
+GC
+jE
+GC
+ce
+oT
+cO
+cO
+uh
+ce
+tD
+RQ
+uP
+IQ
+gL
+Bv
+MG
+WA
+LE
+LE
+"}
+(18,1,1) = {"
+Ry
+GC
+DU
+jL
+TL
+fR
+ob
+GC
+AY
+vs
+vs
+AY
+ce
+GC
+GC
+GC
+GC
+ce
+ce
+ce
+cS
+BD
+Fn
+"}
+(19,1,1) = {"
+tG
+GC
+gn
+fR
+fR
+Iy
+jP
+GC
+Ru
+Hp
+cO
+Hx
+GC
+VX
+cv
+kP
+lb
+GC
+ai
+Wm
+FY
+FY
+FY
+"}
+(20,1,1) = {"
+Sq
+GC
+Hf
+ff
+OV
+xg
+YD
+GC
+gh
+cO
+cO
+Hx
+FH
+IB
+aH
+SU
+xD
+GC
+ne
+Wm
+FY
+FY
+FY
+"}
+(21,1,1) = {"
+zu
+ce
+ce
+VE
+ce
+wO
+bI
+ce
+EX
+cO
+hN
+Hx
+GC
+pC
+fj
+kT
+fj
+GC
+KO
+ON
+FY
+FY
+FY
+"}
+(22,1,1) = {"
+Jx
+On
+KR
+GQ
+uR
+Hx
+Hx
+On
+Cx
+Nt
+cO
+AC
+ce
+GC
+GC
+AZ
+GC
+ce
+Fg
+Wm
+FY
+FY
+FY
+"}
+(23,1,1) = {"
+PG
+UD
+Lu
+wX
+TI
+wX
+ug
+UD
+eO
+wW
+vs
+Hx
+GC
+Ff
+wH
+AZ
+WT
+GC
+Lk
+Wm
+FY
+FY
+FY
+"}
+(24,1,1) = {"
+LU
+Hx
+eO
+wX
+DB
+wX
+wX
+Hx
+sZ
+vs
+vs
+zw
+Zl
+ML
+AZ
+ti
+wH
+pV
+ne
+Wm
+FY
+FY
+FY
+"}
+(25,1,1) = {"
+PG
+nh
+zc
+zw
+Hx
+Hx
+Hx
+nh
+DW
+Hx
+Hx
+uJ
+gk
+ng
+wH
+Cc
+Fa
+GC
+ne
+ON
+FY
+FY
+FY
+"}
+(26,1,1) = {"
+PG
+GC
+Hx
+Hx
+Jv
+Hx
+AY
+GC
+yo
+Hx
+Jv
+zp
+GC
+Sl
+Xu
+wH
+AZ
+GC
+wY
+Wm
+FY
+FY
+FY
+"}
+(27,1,1) = {"
+PG
+GC
+GC
+GC
+GC
+GC
+GC
+GC
+GC
+GC
+GC
+ce
+ce
+ce
+ce
+GC
+GC
+ce
+ne
+Wm
+FY
+FY
+FY
+"}
diff --git a/maps/map_files/Kutjevo/Kutjevo.dmm b/maps/map_files/Kutjevo/Kutjevo.dmm
index 653416320eac..b7e9fc262f6e 100644
--- a/maps/map_files/Kutjevo/Kutjevo.dmm
+++ b/maps/map_files/Kutjevo/Kutjevo.dmm
@@ -417,20 +417,6 @@
dir = 4
},
/area/kutjevo/interior/complex/med)
-"azI" = (
-/obj/structure/platform/kutjevo/smooth{
- dir = 4
- },
-/obj/structure/barricade/handrail/kutjevo{
- layer = 3.1
- },
-/obj/structure/barricade/handrail/kutjevo{
- dir = 4
- },
-/turf/open/floor/kutjevo/multi_tiles{
- dir = 1
- },
-/area/kutjevo/interior/colony_South/power2)
"azO" = (
/turf/open/desert/desert_shore/desert_shore1{
dir = 8
@@ -606,15 +592,6 @@
},
/turf/closed/wall/kutjevo/colony,
/area/kutjevo/interior/construction)
-"aNj" = (
-/obj/structure/platform/kutjevo/smooth{
- dir = 8
- },
-/obj/structure/platform/kutjevo/smooth{
- dir = 1
- },
-/turf/open/floor/kutjevo/colors/orange,
-/area/kutjevo/interior/colony_South/power2)
"aNn" = (
/turf/open/auto_turf/sand/layer2,
/area/kutjevo/interior/power/comms)
@@ -651,6 +628,16 @@
dir = 1
},
/area/kutjevo/exterior/lz_dunes)
+"aRB" = (
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
+/obj/structure/platform/kutjevo/smooth{
+ dir = 1
+ },
+/turf/open/floor/kutjevo/multi_tiles{
+ dir = 8
+ },
+/area/kutjevo/interior/colony_South/power2)
"aRS" = (
/obj/structure/bed{
can_buckle = 0;
@@ -874,6 +861,10 @@
},
/turf/open/auto_turf/sand/layer1,
/area/kutjevo/exterior/complex_border/botany_medical_cave)
+"bkn" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/kutjevo/colors/orange,
+/area/kutjevo/interior/power)
"bkR" = (
/turf/open/auto_turf/sand/layer1,
/area/kutjevo/interior/colony_north)
@@ -1985,8 +1976,8 @@
"cKY" = (
/obj/structure/prop/brazier/frame/full/campfire,
/obj/item/tool/match/paper{
- pixel_y = -2;
- pixel_x = -11
+ pixel_x = -11;
+ pixel_y = -2
},
/turf/open/auto_turf/sand/layer1,
/area/kutjevo/exterior/spring)
@@ -2594,12 +2585,6 @@
/obj/effect/decal/cleanable/blood,
/turf/open/floor/kutjevo/colors/orange,
/area/kutjevo/interior/colony_South/power2)
-"dux" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/kutjevo/multi_tiles{
- dir = 1
- },
-/area/kutjevo/interior/power/comms)
"duP" = (
/obj/structure/girder,
/turf/open/floor/plating/kutjevo,
@@ -3310,6 +3295,13 @@
},
/turf/open/floor/kutjevo/tan,
/area/kutjevo/interior/complex/botany)
+"ekV" = (
+/obj/structure/surface/rack,
+/obj/effect/landmark/objective_landmark/medium,
+/turf/open/floor/kutjevo/multi_tiles{
+ dir = 10
+ },
+/area/kutjevo/interior/colony_South/power2)
"ele" = (
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/kutjevo/tan/multi_tiles,
@@ -3628,12 +3620,12 @@
/area/kutjevo/interior/construction)
"eCE" = (
/obj/item/clipboard{
- pixel_y = 4;
- pixel_x = -4
+ pixel_x = -4;
+ pixel_y = 4
},
/obj/item/tool/pen{
- name = "stained pen";
desc = "It's a seemingly normal pen... aside from the faint red fingerprints on the side...";
+ name = "stained pen";
pixel_x = 2;
pixel_y = 10
},
@@ -4512,12 +4504,6 @@
/obj/effect/landmark/corpsespawner/security/marshal,
/turf/open/floor/kutjevo/tan,
/area/kutjevo/interior/construction)
-"fMi" = (
-/obj/structure/stairs/perspective/kutjevo{
- icon_state = "p_stair_full"
- },
-/turf/open/floor/plating/kutjevo,
-/area/kutjevo/interior/colony_South/power2)
"fMB" = (
/obj/structure/flora/grass/tallgrass/desert/corner{
dir = 5
@@ -4680,14 +4666,6 @@
/obj/structure/largecrate/random/secure,
/turf/open/auto_turf/sand/layer0,
/area/kutjevo/exterior/construction)
-"fVA" = (
-/obj/structure/barricade/handrail/kutjevo{
- layer = 3.1
- },
-/turf/open/floor/kutjevo/multi_tiles{
- dir = 8
- },
-/area/kutjevo/interior/colony_South/power2)
"fWl" = (
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/kutjevo/grey/plate,
@@ -5609,6 +5587,9 @@
/obj/structure/machinery/bioprinter{
stored_metal = 1000
},
+/obj/item/clothing/glasses/thermal/syndi{
+ icon_state = "kutjevo_goggles"
+ },
/turf/open/floor/kutjevo/colors/cyan,
/area/kutjevo/interior/complex/med/operating)
"hnZ" = (
@@ -5905,9 +5886,6 @@
/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall,
/turf/open/auto_turf/sand/layer1,
/area/kutjevo/interior/colony_South)
-"hGM" = (
-/turf/closed/wall/kutjevo/colony/reinforced/hull,
-/area/kutjevo/exterior/runoff_bridge)
"hGP" = (
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/floor/kutjevo/plate,
@@ -6150,9 +6128,6 @@
/area/kutjevo/exterior/lz_dunes)
"idX" = (
/obj/structure/closet/firecloset/full,
-/obj/item/clothing/glasses/thermal/syndi{
- icon_state = "kutjevo_goggles"
- },
/obj/effect/landmark/objective_landmark/close,
/turf/open/floor/kutjevo/multi_tiles,
/area/kutjevo/interior/complex/med/locks)
@@ -6726,8 +6701,8 @@
/area/kutjevo/exterior/complex_border/med_rec)
"jac" = (
/obj/item/device/radio{
- name = "damp shortwave radio";
- desc = "A regular shortwave radio, this one has experienced minor water damage but is still functional."
+ desc = "A regular shortwave radio, this one has experienced minor water damage but is still functional.";
+ name = "damp shortwave radio"
},
/turf/open/desert/desert_shore/shore_corner2,
/area/kutjevo/exterior/spring)
@@ -6881,6 +6856,10 @@
/obj/item/device/flashlight/lamp/tripod/grey,
/turf/open/auto_turf/sand/layer1,
/area/kutjevo/exterior/runoff_river)
+"jmP" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/kutjevo/colors/orange,
+/area/kutjevo/interior/power_pt2_electric_boogaloo)
"jng" = (
/obj/structure/surface/table/almayer,
/obj/item/paper_bin{
@@ -7116,10 +7095,6 @@
dir = 10
},
/area/kutjevo/interior/colony_South/power2)
-"jxR" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/kutjevo/colors/orange,
-/area/kutjevo/interior/power_pt2_electric_boogaloo)
"jxS" = (
/obj/structure/bed/chair{
dir = 8
@@ -7218,6 +7193,20 @@
/obj/item/stack/sheet/wood,
/turf/open/floor/kutjevo/tan/multi_tiles,
/area/kutjevo/interior/power/comms)
+"jGo" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/kutjevo/multi_tiles{
+ dir = 6
+ },
+/area/kutjevo/interior/power)
"jGX" = (
/obj/effect/landmark/survivor_spawner,
/turf/open/floor/kutjevo/colors,
@@ -7656,6 +7645,16 @@
/obj/structure/reagent_dispensers/water_cooler,
/turf/open/floor/kutjevo/tan/multi_tiles,
/area/kutjevo/interior/complex/botany)
+"ksb" = (
+/obj/structure/platform/kutjevo/smooth{
+ dir = 8
+ },
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/kutjevo/colors/orange,
+/area/kutjevo/interior/power)
"ksl" = (
/obj/effect/landmark/railgun_camera_pos,
/turf/open/auto_turf/sand/layer1,
@@ -8549,12 +8548,6 @@
},
/turf/open/auto_turf/sand/layer0,
/area/kutjevo/interior/colony_north)
-"lBu" = (
-/obj/structure/machinery/power/terminal{
- dir = 4
- },
-/turf/open/floor/kutjevo/multi_tiles,
-/area/kutjevo/interior/power)
"lBP" = (
/obj/structure/window/framed/kutjevo/reinforced,
/obj/structure/machinery/door/poddoor/shutters/almayer{
@@ -8922,6 +8915,12 @@
/obj/structure/blocker/invisible_wall,
/turf/open/floor/plating/kutjevo,
/area/kutjevo/interior/oob)
+"mcA" = (
+/obj/structure/machinery/fuelcell_recycler/full,
+/turf/open/floor/kutjevo/multi_tiles{
+ dir = 6
+ },
+/area/kutjevo/interior/power)
"mcZ" = (
/obj/structure/bed/chair{
pixel_y = 8
@@ -10133,16 +10132,6 @@
},
/turf/open/asphalt/cement_sunbleached,
/area/kutjevo/exterior/scrubland)
-"nEE" = (
-/obj/item/fuelCell,
-/obj/structure/surface/rack,
-/obj/structure/platform/kutjevo/smooth{
- dir = 1
- },
-/turf/open/floor/kutjevo/multi_tiles{
- dir = 8
- },
-/area/kutjevo/interior/colony_South/power2)
"nFM" = (
/obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{
dir = 1;
@@ -11119,14 +11108,6 @@
dir = 8
},
/area/kutjevo/interior/complex/med/auto_doc)
-"oSx" = (
-/obj/structure/barricade/handrail/kutjevo{
- layer = 3.1
- },
-/turf/open/floor/kutjevo/multi_tiles{
- dir = 4
- },
-/area/kutjevo/interior/colony_South/power2)
"oSK" = (
/obj/structure/machinery/vending/snack,
/turf/open/floor/kutjevo/tan/grey_edge,
@@ -12057,10 +12038,6 @@
},
/turf/open/floor/kutjevo/colors/green,
/area/kutjevo/interior/complex/botany)
-"qdj" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/kutjevo/colors/orange,
-/area/kutjevo/interior/power)
"qev" = (
/obj/item/trash/chunk,
/turf/open/auto_turf/sand/layer2,
@@ -12704,6 +12681,13 @@
"raN" = (
/turf/closed/wall/kutjevo/colony/reinforced,
/area/kutjevo/exterior/runoff_bridge)
+"raV" = (
+/obj/structure/machinery/light,
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/almayer/research/containment/floor1,
+/area/kutjevo/interior/power)
"rbu" = (
/obj/structure/machinery/light,
/turf/open/floor/kutjevo/colors/cyan/edge,
@@ -12736,15 +12720,6 @@
/obj/structure/platform/kutjevo/rock,
/turf/open/auto_turf/sand/layer0,
/area/kutjevo/exterior/scrubland)
-"rgh" = (
-/obj/structure/platform/kutjevo/smooth{
- dir = 4
- },
-/obj/structure/platform/kutjevo/smooth{
- dir = 1
- },
-/turf/open/floor/kutjevo/colors/orange,
-/area/kutjevo/interior/colony_South/power2)
"rgv" = (
/obj/structure/machinery/power/port_gen/pacman,
/turf/open/auto_turf/sand/layer0,
@@ -13915,16 +13890,6 @@
/obj/structure/barricade/wooden,
/turf/open/floor/almayer/research/containment/floor2,
/area/kutjevo/interior/complex/med/locks)
-"sID" = (
-/obj/structure/platform/kutjevo/smooth{
- dir = 8
- },
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/kutjevo/colors/orange,
-/area/kutjevo/interior/power)
"sJj" = (
/obj/structure/bed/chair/office/light{
dir = 1
@@ -14355,6 +14320,12 @@
},
/turf/open/floor/kutjevo/colors/orange,
/area/kutjevo/interior/colony_central/mine_elevator)
+"tlK" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/kutjevo/multi_tiles{
+ dir = 1
+ },
+/area/kutjevo/interior/power/comms)
"tlN" = (
/turf/closed/wall/kutjevo/colony/reinforced,
/area/kutjevo/interior/power/comms)
@@ -14592,6 +14563,21 @@
},
/turf/open/floor/kutjevo/colors/green/tile,
/area/kutjevo/interior/complex/botany)
+"tEj" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/kutjevo/multi_tiles{
+ dir = 6
+ },
+/area/kutjevo/interior/power)
"tEK" = (
/obj/structure/bed/sofa/vert/grey/bot{
pixel_y = 4
@@ -14603,13 +14589,6 @@
/obj/structure/platform_decoration/kutjevo,
/turf/open/floor/mech_bay_recharge_floor,
/area/kutjevo/interior/power)
-"tEV" = (
-/obj/structure/surface/rack,
-/obj/effect/landmark/objective_landmark/medium,
-/turf/open/floor/kutjevo/multi_tiles{
- dir = 10
- },
-/area/kutjevo/interior/colony_South/power2)
"tFe" = (
/obj/structure/machinery/light,
/turf/open/floor/kutjevo/colors/orange/edge,
@@ -15226,20 +15205,6 @@
},
/turf/open/floor/plating/kutjevo,
/area/kutjevo/interior/oob)
-"uxb" = (
-/obj/structure/platform/kutjevo/smooth{
- dir = 8
- },
-/obj/structure/barricade/handrail/kutjevo{
- layer = 3.1
- },
-/obj/structure/barricade/handrail/kutjevo{
- dir = 8
- },
-/turf/open/floor/kutjevo/multi_tiles{
- dir = 10
- },
-/area/kutjevo/interior/colony_South/power2)
"uxA" = (
/obj/structure/prop/dam/truck,
/turf/open/asphalt/cement_sunbleached,
@@ -15392,12 +15357,6 @@
/obj/structure/flora/grass/desert/lightgrass_3,
/turf/open/auto_turf/sand/layer1,
/area/kutjevo/exterior/construction)
-"uHJ" = (
-/obj/structure/stairs/perspective/kutjevo{
- icon_state = "p_stair_sn_full_cap"
- },
-/turf/open/floor/plating/kutjevo,
-/area/kutjevo/interior/colony_South/power2)
"uHP" = (
/turf/open/floor/kutjevo/colors/cyan,
/area/kutjevo/interior/complex/med/auto_doc)
@@ -15951,19 +15910,6 @@
dir = 4
},
/area/kutjevo/interior/complex/med)
-"vnL" = (
-/obj/item/fuelCell,
-/obj/structure/surface/rack,
-/obj/structure/platform/kutjevo/smooth{
- dir = 1
- },
-/obj/structure/platform/kutjevo/smooth{
- dir = 4
- },
-/turf/open/floor/kutjevo/multi_tiles{
- dir = 10
- },
-/area/kutjevo/interior/colony_South/power2)
"vnO" = (
/obj/structure/bed/chair{
dir = 8
@@ -16040,13 +15986,6 @@
/obj/structure/flora/grass/tallgrass/desert/corner,
/turf/open/auto_turf/sand/layer1,
/area/kutjevo/exterior/scrubland)
-"vwB" = (
-/obj/structure/stairs/perspective/kutjevo{
- dir = 4;
- icon_state = "p_stair_sn_full_cap"
- },
-/turf/open/floor/plating/kutjevo,
-/area/kutjevo/interior/colony_South/power2)
"vxe" = (
/turf/open/floor/kutjevo/tan/alt_edge{
dir = 8
@@ -16987,6 +16926,19 @@
/obj/effect/landmark/corpsespawner/colonist/kutjevo,
/turf/open/floor/kutjevo/grey/plate,
/area/kutjevo/interior/construction)
+"wLB" = (
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
+/obj/structure/platform/kutjevo/smooth{
+ dir = 1
+ },
+/obj/structure/platform/kutjevo/smooth{
+ dir = 4
+ },
+/turf/open/floor/kutjevo/multi_tiles{
+ dir = 10
+ },
+/area/kutjevo/interior/colony_South/power2)
"wMw" = (
/obj/structure/blocker/invisible_wall,
/turf/open/floor/kutjevo/multi_tiles,
@@ -17533,6 +17485,12 @@
},
/turf/open/floor/plating/kutjevo,
/area/kutjevo/interior/colony_South/power2)
+"xGI" = (
+/obj/structure/machinery/power/terminal{
+ dir = 4
+ },
+/turf/open/floor/kutjevo/multi_tiles,
+/area/kutjevo/interior/power)
"xHm" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_29";
@@ -23933,13 +23891,13 @@ tWM
cRo
tlN
kfe
-dux
+tlK
boR
tXm
tWM
tXm
boR
-dux
+tlK
tlN
iaj
iaj
@@ -24100,13 +24058,13 @@ tWM
xZr
tlN
kfe
-dux
+tlK
vXq
kKb
tWM
tXm
boR
-dux
+tlK
tlN
iaj
iaj
@@ -24267,13 +24225,13 @@ tWM
wtZ
tlN
kfe
-dux
+tlK
boR
tXm
jFB
kKb
vXq
-dux
+tlK
tlN
iaj
iaj
@@ -25478,7 +25436,7 @@ cvm
hQj
hQj
hQj
-cvm
+mcA
rwj
uZT
uZT
@@ -25645,7 +25603,7 @@ cvm
hQj
hQj
hQj
-cvm
+mcA
aHW
aHW
aHW
@@ -25812,7 +25770,7 @@ cvm
kdY
kdY
kdY
-cvm
+tEj
rwj
muG
muG
@@ -25973,13 +25931,13 @@ uGd
fkP
vin
pBV
-lBu
+xGI
uBz
cvm
hQj
hQj
hQj
-cvm
+jGo
rwj
wMw
wMw
@@ -26146,7 +26104,7 @@ xjY
xjY
bbL
xjY
-voy
+raV
rwj
uZT
uZT
@@ -26475,7 +26433,7 @@ xpk
tQB
ePx
pBV
-sID
+ksb
vdl
xzY
xzY
@@ -26642,7 +26600,7 @@ nah
xXI
cTz
pBV
-qdj
+bkn
xzY
oum
hQj
@@ -26809,7 +26767,7 @@ qjz
niT
cTz
pBV
-qdj
+bkn
xzY
hQj
hQj
@@ -26976,7 +26934,7 @@ soe
gCb
cTz
pBV
-qdj
+bkn
oKA
hQj
hQj
@@ -33419,9 +33377,9 @@ dxF
dxF
dxF
dxF
-mxB
-mxB
-mxB
+dxF
+dxF
+dxF
dxF
dxF
hkO
@@ -33586,8 +33544,8 @@ jPt
pKP
dxF
dxF
-mxB
-mxB
+dxF
+dxF
mhj
dxF
dxF
@@ -33753,7 +33711,7 @@ bjj
fpO
orL
dxF
-mxB
+dxF
mhj
fjF
gBl
@@ -33959,7 +33917,7 @@ kDS
wGD
mNM
xvn
-hGM
+mNM
xms
dRj
dRj
@@ -36464,8 +36422,8 @@ vDS
mNM
xvn
dJT
-hGM
-hGM
+mNM
+mNM
oeb
fyD
oeb
@@ -36631,7 +36589,7 @@ gqQ
vys
dRj
lok
-hGM
+mNM
qrl
nOH
fyD
@@ -37466,7 +37424,7 @@ kDS
nOH
xuY
xyY
-hGM
+mNM
juH
dRj
dRj
@@ -37633,7 +37591,7 @@ vfd
mNM
xvn
dJT
-hGM
+mNM
wuy
mSd
dTM
@@ -38465,10 +38423,10 @@ tIz
tIz
wtH
wtH
-nie
-jhS
-jhS
-jhS
+wtH
+rzh
+rzh
+rzh
jhS
tGi
tGi
@@ -38632,10 +38590,10 @@ vHh
tIz
wtH
wtH
-nie
-jhS
-jhS
-jhS
+wtH
+rzh
+rzh
+rzh
jhS
kVJ
kVJ
@@ -38799,9 +38757,9 @@ sAe
hMu
wCU
wCU
-btI
-btI
-btI
+wCU
+wCU
+wCU
btI
jhS
mjP
@@ -38966,8 +38924,8 @@ hMu
hMu
wCU
wCU
-btI
-btI
+wCU
+wCU
btI
btI
sfz
@@ -39783,9 +39741,9 @@ szC
szC
sOT
dip
-jxR
-jxR
-jxR
+jmP
+jmP
+jmP
dip
gQr
hMu
@@ -39954,15 +39912,15 @@ dip
dip
dip
dip
-mMf
-mMf
-gQr
-gQr
-gQr
gQr
gQr
gQr
rIL
+rIL
+rIL
+rIL
+rIL
+rIL
cyM
rIL
fWl
@@ -40115,14 +40073,14 @@ szC
lNG
szC
lNG
-szC
dip
-gQr
-gQr
+dip
rIL
mMf
-rIL
-rIL
+mMf
+gQr
+gQr
+gQr
rIL
dnF
rIL
@@ -40283,11 +40241,11 @@ dip
dip
dip
dip
-dip
rIL
rIL
-mMf
rIL
+mMf
+mMf
rIL
rIL
rIL
@@ -40298,7 +40256,7 @@ gQr
gQr
iGz
dnF
-gQr
+rIL
rMp
kGM
nbu
@@ -40448,8 +40406,14 @@ oNG
rIL
rIL
rIL
-mMf
-mMf
+rIL
+rIL
+rIL
+rIL
+rIL
+rIL
+rIL
+rIL
rIL
rIL
rIL
@@ -40458,14 +40422,8 @@ gQr
gQr
gQr
gQr
-gQr
-gQr
-gQr
-gQr
-gQr
-gQr
-gQr
-gQr
+mMf
+rIL
hMu
nbu
kAW
@@ -40614,11 +40572,11 @@ rIL
mMf
rIL
mMf
-jhS
-kVJ
-kVJ
-kVJ
-jhS
+rIL
+rIL
+rIL
+rIL
+rIL
jhS
jhS
jhS
@@ -40777,15 +40735,15 @@ fyF
sTU
bDX
qaI
-oNG
-oNG
+rIL
+rIL
fAT
dnF
-jhS
-gtL
-rzb
-vGx
-jhS
+rIL
+rIL
+rIL
+rIL
+mMf
jhS
gtL
rzb
@@ -40946,13 +40904,13 @@ fyF
qaI
oNG
oNG
-oNG
-oNG
-jhS
-hws
-qwg
-vcY
-jhS
+mMf
+rIL
+mMf
+rIL
+rIL
+rIL
+mMf
jhS
hws
qwg
@@ -41114,12 +41072,12 @@ qaI
oNG
oNG
oNG
-oNG
-jhS
-cTG
-fRZ
-cQt
-jhS
+hMu
+hMu
+rIL
+rIL
+mMf
+hMu
jhS
cTG
fRZ
@@ -41282,11 +41240,11 @@ rfE
rdm
rdm
rdm
-jhS
-kVJ
-kVJ
-kVJ
-jhS
+hMu
+rIL
+rIL
+mMf
+hMu
jhS
kVJ
kVJ
@@ -41801,8 +41759,8 @@ vXK
evr
fTk
fTk
-oSx
-eaB
+fTk
+qGx
qGx
qGx
qGx
@@ -41968,8 +41926,8 @@ klE
klE
ngK
klE
-azI
-rgh
+ngK
+qGx
qGx
qGx
qGx
@@ -42135,8 +42093,8 @@ klE
qGx
qGx
qGx
-uHJ
-uHJ
+qGx
+qGx
qGx
qGx
eQW
@@ -42302,8 +42260,8 @@ qGx
duw
mLw
xVZ
-fMi
-fMi
+xVZ
+mLw
mLw
cpg
fqm
@@ -42469,8 +42427,8 @@ xVZ
xVZ
mLw
qGx
-vwB
-vwB
+qGx
+qGx
qGx
qGx
gNx
@@ -42636,8 +42594,8 @@ qGx
mEe
slx
qGx
-uxb
-aNj
+klE
+qGx
qGx
rHE
qGx
@@ -42803,8 +42761,8 @@ mBG
qGx
efr
qGx
-fVA
-eaB
+shX
+qGx
acD
vSE
acD
@@ -42965,7 +42923,7 @@ mcv
mcv
mcv
grR
-nEE
+aRB
shX
qGx
slx
@@ -43132,7 +43090,7 @@ ouR
ouR
byw
mcv
-vnL
+wLB
fdr
eFf
slx
@@ -43304,7 +43262,7 @@ grR
jeO
slx
qGx
-tEV
+ekV
rdm
rdm
rdm
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 7364b1609c3e..6bc30f573dd2 100644
--- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm
+++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm
@@ -577,6 +577,10 @@
},
/turf/open/auto_turf/shale/layer1,
/area/lv522/outdoors/colony_streets/north_east_street)
+"aom" = (
+/obj/structure/barricade/deployable,
+/turf/open/shuttle/dropship/can_surgery/light_grey_bottom_right,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"aox" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall,
/turf/open/floor/corsat{
@@ -685,12 +689,13 @@
},
/area/lv522/outdoors/colony_streets/windbreaker/observation)
"arP" = (
-/obj/item/lightstick/red/spoke/planted{
- pixel_x = -9;
- pixel_y = 25
+/obj/structure/machinery/light{
+ dir = 8
},
-/turf/open/auto_turf/sand_white/layer0,
-/area/lv522/outdoors/colony_streets/central_streets)
+/turf/open/floor/prison{
+ icon_state = "floor_plate"
+ },
+/area/lv522/indoors/lone_buildings/storage_blocks)
"arV" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/belt/utility,
@@ -1809,6 +1814,12 @@
icon_state = "marked"
},
/area/lv522/indoors/c_block/mining)
+"aXR" = (
+/obj/item/ammo_magazine/rifle/heap{
+ current_rounds = 0
+ },
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"aYd" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -1947,6 +1958,10 @@
/obj/item/tool/shovel,
/turf/open/floor/plating,
/area/lv522/indoors/c_block/cargo)
+"bbi" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/plating,
+/area/lv522/indoors/lone_buildings/engineering)
"bbk" = (
/obj/structure/prop/ice_colony/dense/planter_box{
dir = 9
@@ -2418,6 +2433,9 @@
},
/turf/open/floor/prison,
/area/lv522/indoors/a_block/security/glass)
+"bmR" = (
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"bnf" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/prison{
@@ -3413,10 +3431,8 @@
},
/area/lv522/indoors/b_block/bar)
"bOX" = (
-/turf/open/floor/plating{
- dir = 8;
- icon_state = "platingdmg3"
- },
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall/shiva/prefabricated/reinforced,
/area/lv522/indoors/lone_buildings/storage_blocks)
"bPH" = (
/obj/structure/prop/invuln/ice_prefab/trim{
@@ -3823,6 +3839,9 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/lv522/indoors/c_block/cargo)
+"bYC" = (
+/turf/open/shuttle/dropship/can_surgery/light_grey_top_right,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"bYS" = (
/obj/structure/prop/invuln/ice_prefab/trim{
dir = 4;
@@ -4109,7 +4128,14 @@
/turf/open/asphalt/cement,
/area/lv522/outdoors/colony_streets/east_central_street)
"cfd" = (
-/obj/structure/closet/wardrobe/engineering_yellow,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
/turf/open/floor/prison{
dir = 4;
icon_state = "darkyellowfull2"
@@ -4774,6 +4800,23 @@
/obj/effect/decal/cleanable/blood/oil/streak,
/turf/open/floor/corsat,
/area/lv522/atmos/east_reactor)
+"cxn" = (
+/obj/structure/machinery/door/airlock/almayer/security/glass{
+ dir = 8;
+ name = "\improper Marshal Head Office"
+ },
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4;
+ id = "Sec-Kitchen-Lockdown";
+ name = "\improper Storm Shutters"
+ },
+/turf/open/floor/corsat{
+ icon_state = "marked"
+ },
+/area/lv522/indoors/a_block/security)
"cxo" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 9
@@ -4991,6 +5034,14 @@
icon_state = "darkredfull2"
},
/area/lv522/indoors/a_block/kitchen)
+"cBU" = (
+/obj/structure/prop/vehicles/crawler{
+ icon_state = "crawler_covered_bed"
+ },
+/turf/open/floor/corsat{
+ icon_state = "plate"
+ },
+/area/lv522/atmos/reactor_garage)
"cBV" = (
/obj/effect/decal/cleanable/cobweb2,
/turf/open/floor/prison{
@@ -6309,20 +6360,8 @@
},
/area/lv522/oob)
"dbc" = (
-/obj/structure/fence{
- layer = 2.9
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/prison{
- icon_state = "floor_plate"
- },
-/area/lv522/outdoors/colony_streets/central_streets)
+/turf/closed/wall/solaris/reinforced/hull/lv522,
+/area/lv522/indoors/lone_buildings/storage_blocks)
"dbi" = (
/obj/item/clothing/suit/storage/marine/medium/leader,
/obj/item/clothing/head/helmet/marine/leader{
@@ -6765,15 +6804,6 @@
/obj/item/stack/cable_coil/cut,
/turf/open/floor/plating,
/area/lv522/atmos/east_reactor)
-"dic" = (
-/obj/structure/platform_decoration{
- dir = 4
- },
-/obj/structure/bed/chair/dropship/passenger{
- dir = 4
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"dio" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -7176,14 +7206,11 @@
icon_state = "plate"
},
/area/lv522/atmos/east_reactor/south)
-"dqn" = (
-/obj/structure/stairs/perspective{
- icon_state = "p_stair_full"
- },
-/obj/structure/platform{
- dir = 8
+"dpS" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
},
-/turf/open/shuttle/dropship/can_surgery/light_grey_middle,
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
/area/lv522/landing_zone_forecon/UD6_Tornado)
"dqr" = (
/obj/item/weapon/gun/rifle/m41a{
@@ -7204,6 +7231,26 @@
/obj/effect/landmark/lv624/fog_blocker/short,
/turf/open/floor/plating,
/area/lv522/landing_zone_1/tunnel)
+"drg" = (
+/obj/structure/machinery/door/airlock/almayer/security/glass{
+ name = "\improper Marshal Office Interrogation";
+ req_access = null
+ },
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4;
+ id = "Sec-Kitchen-Lockdown";
+ name = "\improper Storm Shutters"
+ },
+/turf/open/floor/corsat{
+ icon_state = "marked"
+ },
+/area/lv522/indoors/a_block/security)
"drz" = (
/obj/effect/decal/cleanable/blood,
/obj/item/tool/hatchet,
@@ -8224,6 +8271,9 @@
icon_state = "plate"
},
/area/lv522/atmos/east_reactor/south)
+"dNx" = (
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"dNK" = (
/obj/structure/machinery/door/airlock/almayer/engineering{
name = "\improper Workshop Storage";
@@ -9124,10 +9174,7 @@
/area/lv522/atmos/east_reactor)
"egj" = (
/obj/structure/machinery/floodlight,
-/turf/open/floor/plating{
- dir = 8;
- icon_state = "platingdmg3"
- },
+/turf/open/floor/prison,
/area/lv522/indoors/lone_buildings/storage_blocks)
"egt" = (
/obj/structure/powerloader_wreckage,
@@ -9432,10 +9479,13 @@
},
/area/lv522/atmos/east_reactor)
"emt" = (
-/obj/structure/cargo_container/grant/rightmid,
+/obj/structure/barricade/handrail{
+ dir = 8
+ },
+/obj/structure/largecrate/random/barrel/white,
/turf/open/floor/prison{
- dir = 10;
- icon_state = "floor_marked"
+ dir = 8;
+ icon_state = "cell_stripe"
},
/area/lv522/indoors/lone_buildings/storage_blocks)
"emz" = (
@@ -10153,9 +10203,6 @@
icon_state = "marked"
},
/area/lv522/atmos/east_reactor)
-"eAa" = (
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"eAg" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 6
@@ -10572,10 +10619,6 @@
},
/turf/open/floor/corsat,
/area/lv522/atmos/east_reactor)
-"eJQ" = (
-/obj/effect/decal/cleanable/blood/splatter,
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"eJR" = (
/turf/open/floor/prison,
/area/lv522/outdoors/colony_streets/windbreaker/observation)
@@ -11271,11 +11314,10 @@
/turf/closed/wall/strata_outpost/reinforced,
/area/lv522/landing_zone_1/tunnel)
"eYT" = (
-/obj/structure/prop/ice_colony/ground_wire{
- dir = 8
- },
-/turf/open/auto_turf/sand_white/layer0,
-/area/lv522/outdoors/colony_streets/central_streets)
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spider/spiderling/nogrow,
+/turf/open/floor/prison,
+/area/lv522/indoors/lone_buildings/storage_blocks)
"eZb" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor/corsat{
@@ -12303,6 +12345,10 @@
icon_state = "marked"
},
/area/lv522/indoors/a_block/executive)
+"fwh" = (
+/obj/structure/barricade/deployable,
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_left_to_right,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"fwj" = (
/obj/effect/landmark/monkey_spawn,
/turf/open/floor/corsat{
@@ -13461,12 +13507,6 @@
},
/turf/open/auto_turf/shale/layer1,
/area/lv522/outdoors/nw_rockies)
-"fTm" = (
-/obj/structure/stairs/perspective{
- icon_state = "p_stair_full"
- },
-/turf/open/shuttle/dropship/can_surgery/light_grey_middle,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"fTs" = (
/turf/open/floor/corsat{
dir = 8;
@@ -13963,6 +14003,16 @@
icon_state = "blue_plate"
},
/area/lv522/indoors/a_block/admin)
+"gdr" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
+ },
+/obj/structure/machinery/light/double{
+ dir = 8;
+ pixel_y = -5
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"gdt" = (
/obj/item/tool/kitchen/knife,
/obj/effect/decal/cleanable/dirt,
@@ -14245,6 +14295,12 @@
icon_state = "squares"
},
/area/lv522/atmos/east_reactor/east)
+"ghY" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
+ },
+/turf/open/shuttle/dropship/can_surgery/light_grey_top_right,
+/area/lv522/outdoors/w_rockies)
"gib" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/stairs/perspective{
@@ -14529,6 +14585,12 @@
icon_state = "darkpurple2"
},
/area/lv522/indoors/a_block/dorms)
+"goC" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"goK" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -14604,16 +14666,6 @@
icon_state = "marked"
},
/area/lv522/indoors/c_block/cargo)
-"gpu" = (
-/obj/item/fuelCell{
- pixel_x = -8;
- pixel_y = -2
- },
-/turf/open/floor/corsat{
- dir = 4;
- icon_state = "brown"
- },
-/area/lv522/atmos/east_reactor)
"gpB" = (
/obj/structure/machinery/power/port_gen/pacman/super,
/turf/open/asphalt/cement{
@@ -14802,6 +14854,16 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/lv522/landing_zone_1/tunnel)
+"guj" = (
+/obj/structure/machinery/door/airlock/almayer/generic{
+ dir = 1;
+ name = "\improper Dormitories"
+ },
+/obj/structure/pipes/standard/simple/hidden/green,
+/turf/open/floor/corsat{
+ icon_state = "marked"
+ },
+/area/lv522/indoors/a_block/dorm_north)
"gul" = (
/obj/structure/tunnel/maint_tunnel{
pixel_y = 6
@@ -15358,7 +15420,16 @@
/area/lv522/indoors/c_block/casino)
"gFy" = (
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
+/obj/structure/machinery/camera/autoname{
+ dir = 8
+ },
+/obj/structure/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_marked"
+ },
/area/lv522/indoors/lone_buildings/storage_blocks)
"gFD" = (
/obj/structure/surface/table/almayer,
@@ -15611,16 +15682,6 @@
icon_state = "marked"
},
/area/lv522/landing_zone_1)
-"gKD" = (
-/obj/item/fuelCell{
- pixel_x = 6;
- pixel_y = 4
- },
-/turf/open/floor/corsat{
- dir = 4;
- icon_state = "brown"
- },
-/area/lv522/atmos/east_reactor)
"gKM" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall,
/obj/structure/machinery/light{
@@ -17065,7 +17126,7 @@
"hjE" = (
/obj/effect/decal/cleanable/blood/oil,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/prison,
+/turf/closed/wall/shiva/prefabricated/reinforced,
/area/lv522/indoors/lone_buildings/storage_blocks)
"hjW" = (
/obj/structure/surface/table/almayer,
@@ -17656,23 +17717,6 @@
icon_state = "floor_plate"
},
/area/lv522/outdoors/nw_rockies)
-"hvZ" = (
-/obj/structure/machinery/door/airlock/almayer/security/glass{
- dir = 8;
- name = "\improper Marshal Head Office"
- },
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 4;
- id = "Sec-Kitchen-Lockdown";
- name = "\improper Storm Shutters"
- },
-/turf/open/floor/corsat{
- icon_state = "marked"
- },
-/area/lv522/indoors/a_block/security)
"hwa" = (
/obj/structure/platform/stair_cut{
icon_state = "platform_stair_alt"
@@ -18168,9 +18212,6 @@
icon_state = "blue_plate"
},
/area/lv522/indoors/c_block/mining)
-"hFm" = (
-/turf/open/shuttle/dropship/can_surgery/light_grey_bottom_left,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"hFu" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/floor/corsat{
@@ -18506,6 +18547,9 @@
icon_state = "darkredfull2"
},
/area/lv522/indoors/a_block/kitchen/glass)
+"hLR" = (
+/turf/open/shuttle/dropship/can_surgery/light_grey_top_left,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"hLT" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall,
/turf/open/floor/corsat{
@@ -20173,12 +20217,6 @@
icon_state = "plate"
},
/area/lv522/atmos/cargo_intake)
-"isG" = (
-/obj/structure/largecrate/random/barrel,
-/turf/open/floor/prison{
- icon_state = "floor_plate"
- },
-/area/lv522/indoors/lone_buildings/storage_blocks)
"isL" = (
/obj/structure/surface/table/almayer,
/obj/item/spacecash/c1000,
@@ -20819,6 +20857,9 @@
icon_state = "squares"
},
/area/lv522/atmos/cargo_intake)
+"iGk" = (
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_left_to_right,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"iGl" = (
/obj/structure/machinery/door/airlock/almayer/engineering,
/turf/open/floor/corsat{
@@ -21457,13 +21498,6 @@
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/auto_turf/shale/layer2,
/area/lv522/outdoors/colony_streets/north_west_street)
-"iSu" = (
-/turf/open/shuttle/dropship/can_surgery/light_grey_bottom_right,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
-"iSx" = (
-/obj/structure/girder,
-/turf/open/floor/plating,
-/area/lv522/indoors/lone_buildings/storage_blocks)
"iSF" = (
/obj/structure/surface/table/almayer,
/obj/structure/prop/server_equipment/laptop/on,
@@ -23167,6 +23201,28 @@
},
/turf/open/floor/plating/plating_catwalk/prison,
/area/lv522/indoors/a_block/admin)
+"jvF" = (
+/obj/structure/machinery/computer/cameras{
+ desc = "The flight controls for a UD6 Dropship. these controls look pretty banged up, and there's some blood covering the screen..";
+ name = "\improper 'Typhoon' flight controls";
+ network = null;
+ pixel_y = 21
+ },
+/obj/structure/bed/chair/dropship/pilot{
+ dir = 1
+ },
+/obj/structure/machinery/light/double{
+ dir = 1;
+ layer = 2.9;
+ pixel_y = 9
+ },
+/obj/item/prop/almayer/flight_recorder{
+ layer = 2.9;
+ pixel_x = -9;
+ pixel_y = 4
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"jvG" = (
/obj/structure/machinery/vending/cola,
/turf/open/floor/prison{
@@ -23425,6 +23481,16 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/plating_catwalk/prison,
/area/lv522/indoors/a_block/dorm_north)
+"jAX" = (
+/obj/structure/machinery/light/double{
+ dir = 4;
+ pixel_y = -5
+ },
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"jBm" = (
/obj/structure/machinery/vending/hydronutrients,
/turf/open/floor/prison{
@@ -23821,6 +23887,18 @@
icon_state = "darkpurplefull2"
},
/area/lv522/indoors/a_block/dorms)
+"jHm" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/storage/fancy/cigarettes/wypacket{
+ pixel_x = 5;
+ pixel_y = 6
+ },
+/obj/item/clothing/suit/storage/jacket/marine/corporate,
+/turf/open/floor/strata{
+ dir = 4;
+ icon_state = "white_cyan1"
+ },
+/area/lv522/indoors/a_block/corpo/glass)
"jHy" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -24860,6 +24938,16 @@
/obj/effect/landmark/lv624/fog_blocker/short,
/turf/open/floor/plating,
/area/lv522/landing_zone_1/tunnel)
+"kbq" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
+ },
+/obj/structure/machinery/light/double{
+ dir = 8;
+ pixel_y = -5
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"kbu" = (
/obj/vehicle/train/cargo/trolley,
/turf/open/floor/corsat{
@@ -26995,9 +27083,6 @@
icon_state = "blue_plate"
},
/area/lv522/indoors/a_block/admin)
-"kMT" = (
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"kNe" = (
/obj/item/shard{
icon_state = "medium"
@@ -27029,16 +27114,6 @@
icon_state = "darkyellowfull2"
},
/area/lv522/indoors/lone_buildings/outdoor_bot)
-"kNM" = (
-/obj/structure/machinery/door/airlock/almayer/generic{
- dir = 1;
- name = "\improper Dormitories"
- },
-/obj/structure/pipes/standard/simple/hidden/green,
-/turf/open/floor/corsat{
- icon_state = "marked"
- },
-/area/lv522/indoors/a_block/dorm_north)
"kNR" = (
/obj/structure/closet/crate/explosives,
/obj/item/storage/box/explosive_mines,
@@ -27630,10 +27705,7 @@
},
/area/lv522/atmos/east_reactor/south)
"kXc" = (
-/obj/structure/prop/ice_colony/ground_wire{
- dir = 8
- },
-/turf/open/auto_turf/shale/layer1,
+/turf/closed/wall/solaris/reinforced/hull/lv522,
/area/lv522/outdoors/colony_streets/central_streets)
"kXe" = (
/obj/structure/pipes/standard/simple/hidden/green{
@@ -28290,6 +28362,16 @@
/obj/item/stack/sheet/metal,
/turf/open/floor/corsat,
/area/lv522/atmos/cargo_intake)
+"lkx" = (
+/obj/item/fuel_cell{
+ pixel_x = -8;
+ pixel_y = -2
+ },
+/turf/open/floor/corsat{
+ dir = 4;
+ icon_state = "brown"
+ },
+/area/lv522/atmos/east_reactor)
"lkH" = (
/obj/item/ammo_magazine/rifle/heap{
current_rounds = 0
@@ -28981,26 +29063,6 @@
icon_state = "marked"
},
/area/lv522/indoors/a_block/dorms)
-"lzn" = (
-/obj/structure/machinery/door/airlock/almayer/security/glass{
- name = "\improper Marshal Office Interrogation";
- req_access = null
- },
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 4;
- id = "Sec-Kitchen-Lockdown";
- name = "\improper Storm Shutters"
- },
-/turf/open/floor/corsat{
- icon_state = "marked"
- },
-/area/lv522/indoors/a_block/security)
"lzw" = (
/obj/structure/prop/ice_colony/ground_wire,
/turf/open/auto_turf/shale/layer1,
@@ -29112,21 +29174,6 @@
icon_state = "plate"
},
/area/lv522/atmos/east_reactor/south)
-"lAM" = (
-/obj/structure/machinery/door/airlock/almayer/security/glass{
- name = "\improper Marshal Office Armory"
- },
-/obj/structure/pipes/standard/simple/hidden/green{
- dir = 4
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- dir = 4;
- id = "Sec-Armoury-Lockdown"
- },
-/turf/open/floor/corsat{
- icon_state = "marked"
- },
-/area/lv522/indoors/a_block/security)
"lAS" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 10
@@ -30537,6 +30584,14 @@
icon_state = "marked"
},
/area/lv522/indoors/c_block/bridge)
+"meM" = (
+/obj/item/clothing/accessory/red,
+/obj/item/clothing/under/liaison_suit/field{
+ pixel_x = -4;
+ pixel_y = 9
+ },
+/turf/open/floor/carpet,
+/area/lv522/indoors/a_block/executive)
"mfh" = (
/obj/structure/pipes/standard/simple/hidden/green,
/obj/effect/decal/cleanable/dirt,
@@ -31822,16 +31877,6 @@
icon_state = "floor_plate"
},
/area/lv522/outdoors/n_rockies)
-"mFe" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/cargo_container/grant/left,
-/turf/open/floor/prison{
- dir = 10;
- icon_state = "floor_marked"
- },
-/area/lv522/indoors/lone_buildings/storage_blocks)
"mFg" = (
/obj/structure/surface/table/almayer,
/obj/item/co2_cartridge{
@@ -32269,6 +32314,11 @@
icon_state = "white_cyan2"
},
/area/lv522/indoors/a_block/medical/glass)
+"mNz" = (
+/obj/structure/barricade/deployable,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/shuttle/dropship/can_surgery/light_grey_bottom_left,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"mNI" = (
/turf/open/floor/almayer{
dir = 1;
@@ -33328,6 +33378,12 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/prison,
/area/lv522/indoors/c_block/casino)
+"ngy" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"ngK" = (
/obj/structure/platform{
dir = 4
@@ -34226,9 +34282,6 @@
icon_state = "blue"
},
/area/lv522/indoors/a_block/admin)
-"nxu" = (
-/turf/open/floor/plating,
-/area/lv522/indoors/lone_buildings/storage_blocks)
"nxF" = (
/obj/structure/machinery/light/small,
/obj/effect/landmark/lv624/fog_blocker/short,
@@ -34363,6 +34416,18 @@
"nBe" = (
/turf/open/floor/plating,
/area/lv522/indoors/a_block/kitchen/damage)
+"nBh" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med/limited{
+ pixel_x = 30
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/item/ammo_box/rounds/smg{
+ layer = 3;
+ pixel_x = 1;
+ pixel_y = 4
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"nBo" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -34631,6 +34696,16 @@
icon_state = "darkbrownfull2"
},
/area/lv522/indoors/c_block/cargo)
+"nHF" = (
+/obj/item/clothing/mask/facehugger{
+ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?";
+ icon_state = "facehugger_impregnated";
+ layer = 3;
+ name = "????";
+ stat = 2
+ },
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"nHT" = (
/obj/structure/bed/chair,
/obj/structure/machinery/light{
@@ -34723,10 +34798,7 @@
"nKj" = (
/obj/effect/decal/cleanable/blood/oil,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/prison{
- dir = 4;
- icon_state = "cell_stripe"
- },
+/turf/open/floor/prison,
/area/lv522/indoors/lone_buildings/storage_blocks)
"nKk" = (
/obj/structure/machinery/camera/autoname{
@@ -35980,6 +36052,9 @@
},
/turf/open/floor/prison,
/area/lv522/atmos/way_in_command_centre)
+"oeV" = (
+/turf/open/shuttle/dropship/can_surgery/light_grey_bottom_left,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"oeX" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/auto_turf/sand_white/layer0,
@@ -36597,6 +36672,12 @@
},
/turf/open/floor/plating,
/area/lv522/indoors/c_block/cargo)
+"ori" = (
+/obj/structure/barricade/deployable{
+ dir = 4
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"orm" = (
/obj/structure/platform/strata{
dir = 4
@@ -36905,6 +36986,12 @@
},
/turf/open/floor/prison,
/area/lv522/indoors/a_block/kitchen)
+"oxd" = (
+/obj/item/clothing/suit/storage/RO{
+ name = "\improper UA jacket"
+ },
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"oxq" = (
/obj/item/paper{
pixel_x = 10;
@@ -38331,13 +38418,6 @@
icon_state = "floor_marked"
},
/area/lv522/landing_zone_2)
-"pck" = (
-/obj/structure/largecrate/random/barrel/white,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/prison{
- icon_state = "floor_plate"
- },
-/area/lv522/indoors/lone_buildings/storage_blocks)
"pco" = (
/obj/structure/pipes/standard/manifold/fourway/hidden/green,
/turf/open/floor/prison,
@@ -38960,19 +39040,6 @@
icon_state = "floor_marked"
},
/area/lv522/landing_zone_1)
-"pnu" = (
-/obj/item/fuelCell{
- layer = 3.1;
- pixel_x = 3;
- pixel_y = 15
- },
-/obj/item/fuelCell{
- layer = 3.1;
- pixel_x = -10;
- pixel_y = 18
- },
-/turf/open/floor/plating,
-/area/lv522/indoors/c_block/cargo)
"pnx" = (
/turf/open/floor/corsat{
icon_state = "marked"
@@ -39590,6 +39657,10 @@
icon_state = "darkbrownfull2"
},
/area/lv522/indoors/c_block/mining)
+"pBz" = (
+/obj/structure/machinery/door/airlock/hatch/cockpit/two,
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"pBF" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/machinery/space_heater/radiator/red{
@@ -39997,28 +40068,6 @@
icon_state = "marked"
},
/area/lv522/indoors/c_block/mining)
-"pIO" = (
-/obj/structure/machinery/computer/cameras{
- desc = "The flight controls for a UD6 Dropship. these controls look pretty banged up, and there's some blood covering the screen..";
- name = "\improper 'Typhoon' flight controls";
- network = null;
- pixel_y = 21
- },
-/obj/structure/bed/chair/dropship/pilot{
- dir = 1
- },
-/obj/structure/machinery/light/double{
- dir = 1;
- layer = 2.9;
- pixel_y = 9
- },
-/obj/item/prop/almayer/flight_recorder{
- layer = 2.9;
- pixel_x = -9;
- pixel_y = 4
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"pJb" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
name = "\improper A-Block Fitness Centre Airlock"
@@ -40597,10 +40646,6 @@
icon_state = "darkpurplefull2"
},
/area/lv522/indoors/a_block/dorms)
-"pTH" = (
-/obj/structure/machinery/door/airlock/hatch/cockpit/two,
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"pTO" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed{
@@ -41079,6 +41124,16 @@
/obj/structure/sign/safety/high_voltage,
/turf/open/auto_turf/shale/layer1,
/area/lv522/outdoors/colony_streets/central_streets)
+"qbP" = (
+/obj/structure/machinery/light/double{
+ dir = 8;
+ pixel_y = -5
+ },
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"qbW" = (
/obj/structure/prop/invuln/ice_prefab/trim{
dir = 8
@@ -41430,16 +41485,6 @@
},
/turf/open/auto_turf/shale/layer1,
/area/lv522/outdoors/colony_streets/south_east_street)
-"qjX" = (
-/obj/item/clothing/mask/facehugger{
- desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?";
- icon_state = "facehugger_impregnated";
- layer = 3;
- name = "????";
- stat = 2
- },
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"qkw" = (
/obj/structure/prop/invuln/remote_console_pod,
/obj/structure/machinery/computer/shuttle/dropship/flight/lz1{
@@ -41647,13 +41692,6 @@
icon_state = "blue_plate"
},
/area/lv522/indoors/a_block/hallway)
-"qnV" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 8
- },
-/obj/effect/decal/cleanable/blood/splatter,
-/turf/open/shuttle/dropship/can_surgery/light_grey_top_left,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"qnY" = (
/obj/structure/surface/table/almayer,
/obj/item/prop/alien/hugger,
@@ -41691,9 +41729,6 @@
icon_state = "cell_stripe"
},
/area/lv522/atmos/sewer)
-"qpg" = (
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_left_to_right,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"qpq" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/prop/almayer/computer/PC{
@@ -41847,12 +41882,6 @@
icon_state = "floor_plate"
},
/area/lv522/indoors/c_block/garage)
-"qqS" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 4
- },
-/turf/open/shuttle/dropship/can_surgery/light_grey_top_right,
-/area/lv522/outdoors/w_rockies)
"qqW" = (
/obj/structure/surface/rack,
/obj/effect/decal/cleanable/dirt,
@@ -42096,13 +42125,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/plating_catwalk/prison,
/area/lv522/indoors/a_block/dorms)
-"qvK" = (
-/obj/structure/cargo_container/grant/right,
-/turf/open/floor/prison{
- dir = 10;
- icon_state = "floor_marked"
- },
-/area/lv522/indoors/lone_buildings/storage_blocks)
"qvM" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed/chair/comfy{
@@ -42312,8 +42334,8 @@
/area/lv522/indoors/a_block/fitness/glass)
"qzp" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2{
- id = "sh_dropship2";
dir = 2;
+ id = "sh_dropship2";
name = "\improper Typhoon crew hatch"
},
/turf/open/shuttle/dropship{
@@ -42904,12 +42926,6 @@
icon_state = "greenfull"
},
/area/lv522/indoors/b_block/bridge)
-"qJw" = (
-/obj/item/clothing/suit/storage/RO{
- name = "\improper UA jacket"
- },
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"qJy" = (
/obj/structure/largecrate/random,
/turf/open/auto_turf/shale/layer1,
@@ -43613,20 +43629,6 @@
},
/turf/open/auto_turf/sand_white/layer0,
/area/lv522/outdoors/colony_streets/south_east_street)
-"qTO" = (
-/obj/structure/largecrate/supply/ammo/m41a/half{
- pixel_x = 5
- },
-/obj/item/storage/box/guncase/m41a{
- pixel_x = 2;
- pixel_y = 6
- },
-/obj/item/ammo_box/rounds/empty{
- layer = 3.1;
- pixel_y = -15
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"qUf" = (
/obj/item/ammo_magazine/rifle/m4ra/ext{
current_rounds = 0
@@ -43678,18 +43680,6 @@
icon_state = "plate"
},
/area/lv522/atmos/reactor_garage)
-"qUD" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med/limited{
- pixel_x = 30
- },
-/obj/effect/decal/cleanable/blood/splatter,
-/obj/item/ammo_box/rounds/smg{
- layer = 3;
- pixel_x = 1;
- pixel_y = 4
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"qUL" = (
/turf/open/floor/plating,
/area/lv522/outdoors/colony_streets/north_east_street)
@@ -43762,6 +43752,20 @@
},
/turf/open/floor/prison,
/area/lv522/indoors/lone_buildings/engineering)
+"qWk" = (
+/obj/structure/largecrate/supply/ammo/m41a/half{
+ pixel_x = 5
+ },
+/obj/item/storage/box/guncase/m41a{
+ pixel_x = 2;
+ pixel_y = 6
+ },
+/obj/item/ammo_box/rounds/empty{
+ layer = 3.1;
+ pixel_y = -15
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"qWt" = (
/obj/structure/window/framed/strata/reinforced,
/obj/structure/machinery/door/poddoor/shutters/almayer{
@@ -44438,6 +44442,9 @@
icon_state = "darkbrownfull2"
},
/area/lv522/indoors/c_block/cargo)
+"rgn" = (
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"rgA" = (
/turf/closed/shuttle/dropship2/tornado{
icon_state = "101"
@@ -44506,12 +44513,6 @@
icon_state = "blue_plate"
},
/area/lv522/indoors/a_block/bridges/op_centre)
-"rig" = (
-/obj/item/ammo_magazine/rifle/heap{
- current_rounds = 0
- },
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"rii" = (
/turf/closed/shuttle/dropship2/tornado{
icon_state = "102"
@@ -44611,12 +44612,6 @@
icon_state = "kitchen"
},
/area/lv522/indoors/a_block/kitchen)
-"rkR" = (
-/obj/structure/barricade/deployable{
- dir = 4
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"rkV" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -44941,10 +44936,6 @@
icon_state = "darkpurplefull2"
},
/area/lv522/indoors/a_block/dorms/glass)
-"rrB" = (
-/obj/vehicle/powerloader,
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"rrI" = (
/obj/structure/bed/chair/comfy{
dir = 8
@@ -45067,6 +45058,15 @@
},
/turf/open/floor/plating/plating_catwalk/prison,
/area/lv522/indoors/c_block/cargo)
+"rtA" = (
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_full"
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/can_surgery/light_grey_middle,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"rtI" = (
/obj/structure/largecrate/random/barrel/white,
/turf/open/floor/prison,
@@ -45498,11 +45498,6 @@
icon_state = "41"
},
/area/lv522/landing_zone_forecon/UD6_Typhoon)
-"rBV" = (
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/lv522/indoors/lone_buildings/storage_blocks)
"rBZ" = (
/turf/closed/shuttle/dropship2/tornado{
icon_state = "97"
@@ -45520,12 +45515,6 @@
icon_state = "99"
},
/area/lv522/landing_zone_forecon/UD6_Tornado)
-"rCp" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 4
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"rCu" = (
/turf/open/floor/prison{
dir = 4;
@@ -45571,10 +45560,6 @@
/obj/item/prop/colony/used_flare,
/turf/open/auto_turf/shale/layer1,
/area/lv522/outdoors/colony_streets/north_street)
-"rDb" = (
-/obj/item/device/m56d_post,
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"rDu" = (
/obj/structure/machinery/door_control{
id = "UD6";
@@ -45584,12 +45569,6 @@
icon_state = "53"
},
/area/lv522/landing_zone_forecon/UD6_Typhoon)
-"rDz" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 8
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"rDM" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -46445,6 +46424,15 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/prison,
/area/lv522/indoors/a_block/admin)
+"rUS" = (
+/obj/structure/platform_decoration{
+ dir = 8
+ },
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"rUX" = (
/obj/structure/shuttle/engine/heater{
dir = 4;
@@ -46802,6 +46790,10 @@
},
/turf/open/asphalt/cement,
/area/lv522/landing_zone_2/ceiling)
+"sbj" = (
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"sbm" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -46864,16 +46856,6 @@
icon_state = "40"
},
/area/lv522/landing_zone_forecon/UD6_Tornado)
-"scv" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 4
- },
-/obj/structure/machinery/light/double{
- dir = 8;
- pixel_y = -5
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"scw" = (
/obj/item/ammo_magazine/rifle/heap{
current_rounds = 0
@@ -46882,16 +46864,6 @@
icon_state = "rasputin15"
},
/area/lv522/landing_zone_forecon/UD6_Typhoon)
-"scy" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 8
- },
-/obj/structure/machinery/light/double{
- dir = 4;
- pixel_y = -5
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"scM" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/food/snacks/cheeseburger,
@@ -47096,7 +47068,10 @@
"she" = (
/obj/structure/machinery/floodlight,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
+/turf/open/floor/prison{
+ dir = 4;
+ icon_state = "cell_stripe"
+ },
/area/lv522/indoors/lone_buildings/storage_blocks)
"shh" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2{
@@ -47437,6 +47412,11 @@
},
/area/lv522/oob)
"smR" = (
+/obj/structure/machinery/door/poddoor/almayer/closed{
+ dir = 4;
+ id = "West LZ Storage";
+ name = "Emergency Lockdown"
+ },
/turf/open/floor/corsat{
icon_state = "marked"
},
@@ -48305,6 +48285,19 @@
icon_state = "floor_plate"
},
/area/lv522/indoors/lone_buildings/storage_blocks)
+"sES" = (
+/obj/item/fuel_cell{
+ layer = 3.1;
+ pixel_x = 3;
+ pixel_y = 15
+ },
+/obj/item/fuel_cell{
+ layer = 3.1;
+ pixel_x = -10;
+ pixel_y = 18
+ },
+/turf/open/floor/plating,
+/area/lv522/indoors/c_block/cargo)
"sFb" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -48408,15 +48401,6 @@
},
/turf/open/floor/plating/plating_catwalk/prison,
/area/lv522/landing_zone_2/ceiling)
-"sGT" = (
-/obj/structure/barricade/deployable,
-/obj/effect/decal/cleanable/blood/splatter,
-/turf/open/shuttle/dropship/can_surgery/light_grey_bottom_left,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
-"sGY" = (
-/obj/structure/barricade/deployable,
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_left_to_right,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"sHb" = (
/obj/structure/platform_decoration{
dir = 4
@@ -48436,10 +48420,6 @@
},
/turf/open/gm/river,
/area/lv522/landing_zone_1/tunnel)
-"sHg" = (
-/obj/structure/barricade/deployable,
-/turf/open/shuttle/dropship/can_surgery/light_grey_bottom_right,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"sHk" = (
/obj/structure/curtain/red,
/turf/open/floor/corsat{
@@ -49336,10 +49316,6 @@
icon_state = "blue_plate"
},
/area/lv522/indoors/a_block/hallway)
-"sVX" = (
-/obj/effect/decal/cleanable/blood/splatter,
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
-/area/lv522/landing_zone_forecon/UD6_Typhoon)
"sWn" = (
/obj/effect/decal/cleanable/dirt,
/turf/closed/wall/strata_outpost/reinforced,
@@ -49546,6 +49522,15 @@
icon_state = "16"
},
/area/lv522/landing_zone_forecon/UD6_Typhoon)
+"tbt" = (
+/obj/structure/platform_decoration{
+ dir = 4
+ },
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"tby" = (
/obj/structure/bed/chair/comfy{
dir = 4
@@ -50068,6 +50053,12 @@
icon_state = "greenfull"
},
/area/lv522/indoors/a_block/fitness)
+"tkN" = (
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_full"
+ },
+/turf/open/shuttle/dropship/can_surgery/light_grey_middle,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"tkW" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/belt/utility/full,
@@ -50184,6 +50175,15 @@
icon_state = "white_cyan1"
},
/area/lv522/indoors/a_block/corpo/glass)
+"tna" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med/limited{
+ pixel_x = 30
+ },
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"tne" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/prison{
@@ -50372,14 +50372,6 @@
icon_state = "brown"
},
/area/lv522/atmos/east_reactor/south)
-"tqT" = (
-/obj/item/clothing/accessory/red,
-/obj/item/clothing/under/liaison_suit/field{
- pixel_y = 9;
- pixel_x = -4
- },
-/turf/open/floor/carpet,
-/area/lv522/indoors/a_block/executive)
"tqU" = (
/obj/structure/pipes/standard/simple/hidden/green,
/obj/effect/decal/cleanable/dirt,
@@ -50519,12 +50511,6 @@
/obj/effect/decal/cleanable/blood,
/turf/open/auto_turf/sand_white/layer0,
/area/lv522/outdoors/nw_rockies)
-"tth" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 4
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"tti" = (
/obj/structure/platform_decoration{
dir = 4
@@ -50648,6 +50634,13 @@
icon_state = "darkpurplefull2"
},
/area/lv522/indoors/a_block/dorms/glass)
+"tvL" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/shuttle/dropship/can_surgery/light_grey_top_left,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"tvO" = (
/turf/open/asphalt/cement{
icon_state = "cement12"
@@ -50810,16 +50803,6 @@
dir = 4
},
/area/lv522/indoors/c_block/mining)
-"tzm" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 8
- },
-/obj/structure/machinery/light/double{
- dir = 4;
- pixel_y = -5
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"tzz" = (
/obj/structure/largecrate/random/secure,
/obj/structure/largecrate/random/mini{
@@ -50925,9 +50908,6 @@
},
/turf/open/auto_turf/sand_white/layer0,
/area/lv522/outdoors/colony_streets/central_streets)
-"tBM" = (
-/turf/open/shuttle/dropship/can_surgery/light_grey_top_left,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"tBQ" = (
/obj/structure/prop/ice_colony/ground_wire{
dir = 4
@@ -50993,9 +50973,6 @@
"tCN" = (
/turf/closed/wall/strata_ice/dirty,
/area/lv522/outdoors/colony_streets/south_east_street)
-"tCR" = (
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_left_to_right,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"tCX" = (
/turf/open/floor/corsat{
dir = 6;
@@ -51008,9 +50985,6 @@
},
/turf/open/auto_turf/shale/layer1,
/area/lv522/outdoors/colony_streets/central_streets)
-"tDm" = (
-/turf/open/shuttle/dropship/can_surgery/light_grey_top_right,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"tDu" = (
/obj/structure/machinery/computer/operating,
/obj/structure/surface/table/reinforced/prison,
@@ -51298,12 +51272,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/prison,
/area/lv522/indoors/c_block/garage)
-"tIF" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 8
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"tIM" = (
/obj/structure/prop/vehicles/crawler{
dir = 8;
@@ -51617,16 +51585,8 @@
/area/lv522/outdoors/colony_streets/north_east_street)
"tNS" = (
/obj/item/stack/sheet/metal,
-/turf/open/floor/plating,
+/turf/open/floor/prison,
/area/lv522/indoors/lone_buildings/storage_blocks)
-"tNT" = (
-/obj/structure/prop/vehicles/crawler{
- icon_state = "crawler_covered_bed"
- },
-/turf/open/floor/corsat{
- icon_state = "plate"
- },
-/area/lv522/atmos/reactor_garage)
"tOe" = (
/obj/structure/platform{
dir = 8
@@ -51870,6 +51830,10 @@
icon_state = "rasputin15"
},
/area/lv522/landing_zone_forecon/UD6_Typhoon)
+"tTb" = (
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"tTl" = (
/obj/structure/prop/almayer/computers/sensor_computer3{
layer = 2.9
@@ -52339,6 +52303,16 @@
icon_state = "kitchen"
},
/area/lv522/indoors/a_block/fitness)
+"ucs" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/obj/structure/machinery/light/double{
+ dir = 4;
+ pixel_y = -5
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"ucx" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/prison{
@@ -53736,16 +53710,6 @@
},
/turf/open/floor/corsat,
/area/lv522/atmos/east_reactor/east)
-"uDM" = (
-/obj/structure/machinery/light/double{
- dir = 8;
- pixel_y = -5
- },
-/obj/structure/bed/chair/dropship/passenger{
- dir = 4
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"uDP" = (
/obj/structure/bed/chair/comfy{
dir = 8
@@ -54138,6 +54102,12 @@
},
/turf/open/floor/plating,
/area/lv522/indoors/c_block/casino)
+"uJf" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"uJl" = (
/obj/structure/filingcabinet{
density = 0;
@@ -54210,9 +54180,6 @@
/mob/living/simple_animal/mouse,
/turf/open/floor/plating,
/area/lv522/indoors/c_block/cargo)
-"uKQ" = (
-/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"uKR" = (
/obj/structure/barricade/wooden{
dir = 1
@@ -54940,9 +54907,6 @@
icon_state = "floor_marked"
},
/area/lv522/landing_zone_2/ceiling)
-"uXj" = (
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"uXp" = (
/obj/item/weapon/twohanded/folded_metal_chair,
/obj/effect/decal/warning_stripes{
@@ -55081,15 +55045,6 @@
},
/turf/open/auto_turf/shale/layer1,
/area/lv522/outdoors/colony_streets/central_streets)
-"vbk" = (
-/obj/structure/stairs/perspective{
- icon_state = "p_stair_full"
- },
-/obj/structure/platform{
- dir = 4
- },
-/turf/open/shuttle/dropship/can_surgery/light_grey_middle,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"vbm" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -55474,10 +55429,10 @@
},
/area/lv522/landing_zone_forecon/UD6_Typhoon)
"vir" = (
-/obj/structure/closet/wardrobe/engineering_yellow,
/obj/effect/decal/warning_stripes{
icon_state = "SW-out"
},
+/obj/structure/machinery/fuelcell_recycler/full,
/turf/open/floor/prison{
dir = 4;
icon_state = "darkyellowfull2"
@@ -55564,16 +55519,6 @@
},
/turf/open/floor/prison,
/area/lv522/indoors/c_block/mining)
-"vjs" = (
-/obj/structure/machinery/light/double{
- dir = 4;
- pixel_y = -5
- },
-/obj/structure/bed/chair/dropship/passenger{
- dir = 8
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"vju" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/prison{
@@ -56372,12 +56317,6 @@
icon_state = "white_cyan1"
},
/area/lv522/indoors/a_block/medical)
-"vzc" = (
-/obj/structure/machinery/power/geothermal{
- fail_rate = 5
- },
-/turf/open/floor/plating,
-/area/lv522/indoors/lone_buildings/engineering)
"vzd" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
@@ -56483,6 +56422,16 @@
/obj/item/prop/alien/hugger,
/turf/open/floor/prison,
/area/lv522/indoors/a_block/kitchen/glass)
+"vAu" = (
+/obj/item/fuel_cell{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/turf/open/floor/corsat{
+ dir = 4;
+ icon_state = "brown"
+ },
+/area/lv522/atmos/east_reactor)
"vAW" = (
/obj/effect/landmark/lv624/fog_blocker/short,
/turf/open/floor/prison{
@@ -56972,18 +56921,6 @@
icon_state = "marked"
},
/area/lv522/indoors/a_block/dorms)
-"vIt" = (
-/obj/structure/machinery/camera/autoname{
- dir = 8
- },
-/obj/structure/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/prison{
- dir = 10;
- icon_state = "floor_marked"
- },
-/area/lv522/indoors/lone_buildings/storage_blocks)
"vIy" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/prison,
@@ -57104,6 +57041,21 @@
icon_state = "greenfull"
},
/area/lv522/indoors/a_block/fitness)
+"vKJ" = (
+/obj/structure/machinery/door/airlock/almayer/security/glass{
+ name = "\improper Marshal Office Armory"
+ },
+/obj/structure/pipes/standard/simple/hidden/green{
+ dir = 4
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ dir = 4;
+ id = "Sec-Armoury-Lockdown"
+ },
+/turf/open/floor/corsat{
+ icon_state = "marked"
+ },
+/area/lv522/indoors/a_block/security)
"vKO" = (
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
@@ -57568,12 +57520,6 @@
icon_state = "cement3"
},
/area/lv522/outdoors/colony_streets/north_east_street)
-"vTH" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/lv522/indoors/lone_buildings/storage_blocks)
"vTK" = (
/obj/structure/prop/vehicles{
icon_state = "van_damaged"
@@ -57917,12 +57863,6 @@
icon_state = "blue"
},
/area/lv522/indoors/a_block/hallway)
-"waj" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/lv522/indoors/lone_buildings/storage_blocks)
"wan" = (
/obj/structure/surface/table/almayer,
/turf/open/floor/prison{
@@ -57973,6 +57913,11 @@
/obj/structure/pipes/standard/simple/hidden/green{
dir = 4
},
+/obj/structure/machinery/door/poddoor/almayer/closed{
+ dir = 4;
+ id = "West LZ Storage";
+ name = "Emergency Lockdown"
+ },
/turf/open/floor/corsat{
icon_state = "marked"
},
@@ -59324,15 +59269,6 @@
icon_state = "marked"
},
/area/lv522/indoors/a_block/executive)
-"wBr" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med/limited{
- pixel_x = 30
- },
-/obj/structure/bed/chair/dropship/passenger{
- dir = 8
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"wBx" = (
/obj/structure/machinery/landinglight/ds2/delayone{
dir = 1
@@ -59608,6 +59544,10 @@
icon_state = "blue"
},
/area/lv522/indoors/a_block/admin)
+"wGc" = (
+/obj/item/device/m56d_post,
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"wGh" = (
/obj/effect/decal/cleanable/blood,
/turf/open/floor/prison,
@@ -59696,6 +59636,9 @@
icon_state = "greenfull"
},
/area/lv522/landing_zone_1/ceiling)
+"wHw" = (
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_left_to_right,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"wHz" = (
/obj/item/clothing/shoes/veteran/pmc{
name = "steel toe boots"
@@ -59821,6 +59764,15 @@
icon_state = "darkbrownfull2"
},
/area/lv522/indoors/c_block/casino)
+"wKH" = (
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_full"
+ },
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/shuttle/dropship/can_surgery/light_grey_middle,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"wKR" = (
/obj/structure/pipes/standard/simple/hidden/green{
dir = 5
@@ -60976,16 +60928,6 @@
icon_state = "darkredfull2"
},
/area/lv522/indoors/a_block/security)
-"xkk" = (
-/obj/structure/bed/chair/dropship/passenger{
- dir = 4
- },
-/obj/structure/machinery/light/double{
- dir = 8;
- pixel_y = -5
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"xkr" = (
/obj/effect/landmark/objective_landmark/medium,
/obj/effect/decal/cleanable/dirt,
@@ -61221,11 +61163,8 @@
},
/area/lv522/atmos/sewer)
"xoj" = (
-/obj/structure/largecrate/random/barrel/red,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/prison{
- icon_state = "floor_plate"
- },
+/turf/closed/wall/solaris/reinforced/hull/lv522,
/area/lv522/indoors/lone_buildings/storage_blocks)
"xoC" = (
/obj/structure/machinery/door/airlock/almayer/generic{
@@ -61286,6 +61225,16 @@
"xqp" = (
/turf/open/auto_turf/shale/layer2,
/area/lv522/landing_zone_1)
+"xqN" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/obj/structure/machinery/light/double{
+ dir = 4;
+ pixel_y = -5
+ },
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Typhoon)
"xqV" = (
/obj/structure/cargo_container/kelland/right,
/turf/open/floor/prison{
@@ -61481,18 +61430,6 @@
/obj/effect/spider/spiderling/nogrow,
/turf/open/floor/prison,
/area/lv522/indoors/c_block/t_comm)
-"xvy" = (
-/obj/structure/surface/table/reinforced/prison,
-/obj/item/storage/fancy/cigarettes/wypacket{
- pixel_x = 5;
- pixel_y = 6
- },
-/obj/item/clothing/suit/storage/jacket/marine/corporate,
-/turf/open/floor/strata{
- dir = 4;
- icon_state = "white_cyan1"
- },
-/area/lv522/indoors/a_block/corpo/glass)
"xvB" = (
/obj/structure/window/framed/strata/reinforced,
/turf/open/floor/corsat{
@@ -61636,6 +61573,9 @@
icon_state = "darkyellowfull2"
},
/area/lv522/indoors/lone_buildings/outdoor_bot)
+"xyu" = (
+/turf/open/shuttle/dropship/can_surgery/dark_grey,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"xyC" = (
/obj/structure/machinery/landinglight/ds2/delaythree,
/obj/effect/decal/cleanable/dirt,
@@ -62368,15 +62308,6 @@
icon_state = "brown"
},
/area/lv522/atmos/east_reactor/south)
-"xNu" = (
-/obj/structure/platform_decoration{
- dir = 8
- },
-/obj/structure/bed/chair/dropship/passenger{
- dir = 8
- },
-/turf/open/shuttle/dropship/can_surgery/dark_grey,
-/area/lv522/landing_zone_forecon/UD6_Tornado)
"xNG" = (
/obj/structure/machinery/computer/crew/colony{
density = 0;
@@ -62559,11 +62490,6 @@
icon_state = "floor_plate"
},
/area/lv522/indoors/a_block/hallway)
-"xQR" = (
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/lv522/indoors/lone_buildings/storage_blocks)
"xRg" = (
/obj/structure/bed/chair/comfy{
dir = 1
@@ -62740,6 +62666,10 @@
},
/turf/open/auto_turf/shale/layer1,
/area/lv522/outdoors/colony_streets/south_street)
+"xTb" = (
+/obj/vehicle/powerloader,
+/turf/open/shuttle/dropship/can_surgery/light_grey_single_wide_up_to_down,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"xTj" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/machinery/camera/autoname,
@@ -63704,6 +63634,9 @@
icon_state = "blue_plate"
},
/area/lv522/indoors/a_block/admin)
+"ykj" = (
+/turf/open/shuttle/dropship/can_surgery/light_grey_bottom_right,
+/area/lv522/landing_zone_forecon/UD6_Tornado)
"ykn" = (
/obj/structure/surface/table/almayer,
/obj/structure/window/reinforced{
@@ -66619,12 +66552,12 @@ obe
pRM
qnk
qHA
-qTO
-kMT
-eJQ
-rCp
-scv
-rCp
+qWk
+rgn
+sbj
+uJf
+kbq
+uJf
tdH
nfq
fDg
@@ -66844,14 +66777,14 @@ pps
pxY
pIu
nbO
-qnV
-eAa
-eAa
-rig
-eAa
-rDb
-eAa
-sGT
+tvL
+bmR
+bmR
+aXR
+bmR
+wGc
+bmR
+mNz
tdS
tzA
tSJ
@@ -67069,16 +67002,16 @@ cpy
cpy
ppF
pys
-pIO
-pTH
-qpg
+jvF
+pBz
+iGk
qJl
qUf
riE
ruj
rDu
xKc
-sGY
+fwh
pBQ
rjP
rus
@@ -67298,14 +67231,14 @@ pqZ
pyO
qst
gTM
-qqS
-qJw
-eAa
-eAa
-sVX
-eAa
-rig
-sHg
+ghY
+oxd
+bmR
+bmR
+tTb
+bmR
+aXR
+aom
teL
tzF
tSU
@@ -67527,12 +67460,12 @@ rWS
pUc
qrj
qLd
-qUD
-rkR
-rkR
-rDz
-scy
-rDz
+nBh
+ori
+ori
+ngy
+xqN
+ngy
tfV
rFp
sdE
@@ -67589,7 +67522,7 @@ ien
ien
ien
ien
-ien
+spo
umf
vXc
vXc
@@ -67808,15 +67741,15 @@ ylo
ylo
ylo
ylo
+dbc
ylo
ylo
ylo
ylo
ylo
ylo
-ylo
-ien
-ien
+rMF
+spo
vXc
vXc
vXc
@@ -68033,18 +67966,18 @@ udK
wHi
nly
miW
-hYf
-mFe
-hYf
-wHi
+ylo
+ylo
+dbc
+bOX
jZe
wky
wPV
tyl
ylo
-ien
-ien
-ien
+rMF
+spo
+vXc
vXc
vXc
vXc
@@ -68260,17 +68193,17 @@ hYf
wHi
jUk
ouI
-hYf
-emt
-pck
-hYf
+arP
+ylo
+xoj
+ylo
erS
abe
ukT
ofS
ylo
-ien
-ien
+rMF
+spo
vXc
vXc
vXc
@@ -68488,16 +68421,16 @@ hYf
xhW
hYf
hYf
-qvK
+ylo
xoj
-hYf
+ylo
lpt
gJL
wHi
cAW
ylo
ylo
-ien
+spo
vXc
vXc
vXc
@@ -68715,17 +68648,17 @@ hYf
hLl
wHi
hYf
-vBM
-hYf
-isG
-vBM
+ylo
+dbc
+ylo
+emt
hYf
wHi
tIS
-xQR
-waj
-ien
-ien
+yfu
+ylo
+spo
+vXc
vXc
vXc
umf
@@ -68942,16 +68875,16 @@ yfu
yfu
bZd
yfu
-bZd
-bZd
+bOX
+xoj
+ylo
yfu
+bZd
yfu
bZd
-xQR
-vTH
-gFy
-nxu
-ien
+bZd
+iPD
+spo
vXc
vXc
vXc
@@ -68968,9 +68901,9 @@ nJv
rCa
rCa
nJv
-vzc
-vzc
-vzc
+bbi
+bbi
+bbi
xVd
nJv
hpq
@@ -69169,16 +69102,16 @@ qJK
qJK
cQB
bZd
+ylo
+xoj
+bOX
yfu
+tNS
bZd
bZd
yfu
-tNS
-gFy
-gFy
-rBV
-iSx
-ien
+iPD
+spo
vXc
vXc
cpy
@@ -69198,7 +69131,7 @@ nJv
bzL
qmA
qmA
-vzc
+bbi
nJv
hpq
ofi
@@ -69396,17 +69329,17 @@ yfu
yfu
bDr
bZd
-yfu
-yfu
-bZd
+ylo
+dbc
+bOX
+eYT
bZd
+yfu
bZd
-bOX
-gFy
-tNS
-xQR
-ien
-ien
+yfu
+iPD
+spo
+vXc
vXc
cpy
vXc
@@ -69425,7 +69358,7 @@ nJv
cNO
qmA
mdp
-vzc
+bbi
nJv
gpB
ofi
@@ -69624,15 +69557,15 @@ yfu
bDr
yfu
hjE
-yfu
-qpc
+dbc
+ylo
nKj
dGK
qpc
she
egj
ylo
-ien
+spo
vXc
vXc
vXc
@@ -69652,7 +69585,7 @@ nJv
rZg
mwC
kIs
-vzc
+bbi
nJv
gpB
ofi
@@ -69850,16 +69783,16 @@ jUk
hYf
sIS
yfu
-bZd
-gJL
-vIt
-cOA
-xhW
+bOX
+xoj
+ylo
+ylo
+gFy
hsz
jnr
ylo
ylo
-ien
+spo
vXc
vXc
vXc
@@ -70077,17 +70010,17 @@ ylo
smR
wbi
smR
-smR
-smR
ylo
+dbc
ylo
ylo
ylo
ylo
ylo
-ien
-ien
-ien
+ylo
+rMF
+sql
+vXc
vXc
yiM
yiM
@@ -70305,15 +70238,15 @@ xyN
cnN
xyN
xyN
-xyN
+kXc
lwv
xyN
xyN
-dbc
+xyN
xyN
xyN
sql
-ien
+vXc
yiM
yiM
yiM
@@ -70531,16 +70464,16 @@ rwE
rwE
hWI
yiM
+kXc
+kXc
+kXc
vXc
vXc
vXc
-vXc
-vXc
-dbc
umf
umf
vXc
-ien
+yiM
yiM
yiM
yiM
@@ -70757,18 +70690,18 @@ yiM
yiM
yiM
yiM
-eYT
-eYT
+yiM
+yiM
kXc
vXc
vXc
vXc
-dbc
vXc
vXc
-ien
-ien
-ien
+vXc
+vXc
+yiM
+yiM
yiM
yiM
yiM
@@ -70984,17 +70917,17 @@ yiM
yiM
yiM
yiM
-arP
yiM
yiM
-puY
+kXc
+vXc
+vXc
vXc
vXc
-dbc
vXc
vXc
yiM
-ien
+yiM
yiM
yiM
yiM
@@ -71212,16 +71145,16 @@ yiM
yiM
yiM
yiM
-yiM
-yiM
-yiM
+kXc
+kXc
+kXc
+vXc
vXc
vXc
-dbc
vXc
yiM
yiM
-ien
+yiM
yiM
yiM
yiM
@@ -71440,16 +71373,16 @@ yiM
yiM
yiM
wdy
+kXc
iPR
iPR
iPR
iPR
-dbc
jPv
vXc
-ien
-ien
-ien
+vXc
+yiM
+yiM
yiM
yiM
pWR
@@ -71675,7 +71608,7 @@ nLm
rMF
jPv
vXc
-ien
+vXc
yiM
yiM
yiM
@@ -71902,7 +71835,7 @@ nLm
nLm
rVa
jPv
-ien
+vXc
vXc
vXc
yiM
@@ -72128,9 +72061,9 @@ wan
wEQ
nLm
nLm
-ien
-ien
-ien
+rMF
+jPv
+vXc
vXc
umf
xTV
@@ -72356,7 +72289,7 @@ uDP
kDH
nLm
nLm
-ien
+spo
vXc
vXc
vXc
@@ -72583,7 +72516,7 @@ fjP
vJT
pfV
nLm
-ien
+spo
vXc
vXc
vXc
@@ -72809,9 +72742,9 @@ tUM
uOs
uOs
vJT
-nLm
-ien
-ien
+pMd
+spo
+vXc
vXc
jue
wYa
@@ -73036,8 +72969,8 @@ uOs
uOs
lsD
wyE
-nLm
-ien
+pMd
+spo
vXc
vXc
upz
@@ -73263,8 +73196,8 @@ lBj
vJT
whn
tek
-nLm
-ien
+pMd
+spo
vXc
vXc
vXc
@@ -73491,8 +73424,8 @@ oDu
nLm
nLm
nLm
-ien
-ien
+spo
+vXc
umf
vXc
vaZ
@@ -73718,7 +73651,7 @@ fVB
cxC
rzG
nLm
-ien
+spo
vXc
umf
vXc
@@ -73945,7 +73878,7 @@ bGL
koj
aMI
nLm
-ien
+spo
vXc
vXc
vXc
@@ -74172,8 +74105,8 @@ sKH
weR
nLm
nLm
-ien
-ien
+spo
+vXc
vXc
vXc
wYa
@@ -81794,7 +81727,7 @@ mKN
lko
lLA
jqL
-tNT
+cBU
mvI
pZy
wAB
@@ -83215,7 +83148,7 @@ xlU
sjy
sjy
sjy
-lzn
+drg
sjy
tpa
tpa
@@ -83678,7 +83611,7 @@ sjy
sjy
uqx
sjy
-lAM
+vKJ
sjy
uqx
sjy
@@ -85304,7 +85237,7 @@ jmG
oQN
vBd
wtT
-pnu
+sES
vBd
eVc
vVS
@@ -86158,7 +86091,7 @@ wcp
wwM
jYZ
hlH
-xvy
+jHm
jtZ
lvX
lvX
@@ -88674,7 +88607,7 @@ gwR
sjy
sjy
sjy
-hvZ
+cxn
sjy
sjy
cBs
@@ -88808,8 +88741,8 @@ hwt
jcl
eHp
dHk
-gKD
-gpu
+vAu
+lkx
tra
saC
saC
@@ -90243,7 +90176,7 @@ xjF
vSc
xjF
gCO
-tqT
+meM
wgW
wgW
jRT
@@ -97721,7 +97654,7 @@ dVo
ipf
qxX
qUq
-kNM
+guj
nLW
oBx
nTg
@@ -103408,14 +103341,14 @@ nSF
qUL
sct
sIA
-tth
-uDM
-tth
-uXj
-uXj
-tth
-xkk
-tth
+dpS
+qbP
+dpS
+xyu
+xyu
+dpS
+gdr
+dpS
fLa
bpZ
wRL
@@ -103635,18 +103568,18 @@ rfi
rAc
shq
sKi
-tBM
-uKQ
-uKQ
-uKQ
-uKQ
-qjX
-uKQ
-hFm
-dqn
-dic
-uDM
-tth
+hLR
+dNx
+dNx
+dNx
+dNx
+nHF
+dNx
+oeV
+rtA
+tbt
+qbP
+dpS
nPn
lVs
bUy
@@ -103862,18 +103795,18 @@ rgA
rBZ
slK
sYh
-tCR
+wHw
sjS
wAf
skE
skE
nQY
kNR
-tCR
-fTm
-uKQ
-uKQ
-rrB
+wHw
+tkN
+dNx
+dNx
+xTb
srE
qUL
iQt
@@ -104089,18 +104022,18 @@ rii
rCi
ssU
sKi
-tDm
-uKQ
-uKQ
-uKQ
-uKQ
-uKQ
-uKQ
-iSu
-vbk
-xNu
-vjs
-tIF
+bYC
+dNx
+dNx
+dNx
+dNx
+dNx
+dNx
+ykj
+wKH
+rUS
+jAX
+goC
ifg
gOZ
hZc
@@ -104316,14 +104249,14 @@ qUL
pTW
swr
sIA
-tIF
-vjs
-wBr
-uXj
-uXj
-tIF
-tzm
-tIF
+goC
+jAX
+tna
+xyu
+xyu
+goC
+ucs
+goC
twB
fXn
uSB
diff --git a/maps/map_files/LV624/LV624.dmm b/maps/map_files/LV624/LV624.dmm
index 0e1948deadf3..4e9b9dce43b4 100644
--- a/maps/map_files/LV624/LV624.dmm
+++ b/maps/map_files/LV624/LV624.dmm
@@ -10399,15 +10399,6 @@
icon_state = "podhatchfloor"
},
/area/lv624/lazarus/comms)
-"aTo" = (
-/obj/structure/machinery/power/geothermal,
-/obj/structure/lattice{
- layer = 2.9
- },
-/turf/open/floor/plating{
- icon_state = "warnplate"
- },
-/area/lv624/lazarus/engineering)
"aTq" = (
/obj/structure/foamed_metal,
/turf/open/floor{
@@ -10688,7 +10679,10 @@
/obj/structure/surface/table/reinforced/prison,
/obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot,
/obj/effect/decal/cleanable/dirt,
-/obj/structure/foamed_metal,
+/obj/structure/foamed_metal{
+ layer = 3.01
+ },
+/obj/structure/machinery/fuelcell_recycler/full,
/turf/open/floor{
icon_state = "dark"
},
@@ -10892,10 +10886,8 @@
/obj/structure/lattice{
layer = 2.9
},
-/obj/structure/machinery/power/geothermal{
- fail_rate = 5
- },
/obj/structure/platform,
+/obj/structure/machinery/power/reactor/colony,
/turf/open/floor/plating{
dir = 6;
icon_state = "warnplate"
@@ -10911,13 +10903,11 @@
/obj/structure/lattice{
layer = 2.9
},
-/obj/structure/machinery/power/geothermal{
- fail_rate = 5
- },
/obj/item/clothing/head/hardhat/orange{
pixel_x = -7;
pixel_y = 13
},
+/obj/structure/machinery/power/reactor/colony,
/turf/open/floor/plating{
dir = 8;
icon_state = "warnplate"
@@ -10927,9 +10917,7 @@
/obj/structure/lattice{
layer = 2.9
},
-/obj/structure/machinery/power/geothermal{
- fail_rate = 5
- },
+/obj/structure/machinery/power/reactor/colony,
/turf/open/floor/plating{
dir = 4;
icon_state = "warnplate"
@@ -11186,6 +11174,7 @@
/obj/structure/computerframe{
anchored = 1
},
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/lv624/lazarus/secure_storage)
"aWd" = (
@@ -11213,11 +11202,11 @@
},
/area/lv624/lazarus/engineering)
"aWg" = (
-/obj/structure/machinery/power/geothermal,
/obj/structure/lattice{
layer = 2.9
},
/obj/structure/platform,
+/obj/structure/machinery/power/reactor/colony,
/turf/open/floor/plating{
dir = 10;
icon_state = "warnplate"
@@ -11476,13 +11465,13 @@
/turf/open/floor/greengrid,
/area/lv624/lazarus/secure_storage)
"aWV" = (
-/obj/structure/surface/rack,
-/obj/item/weapon/gun/rifle/m41a,
-/turf/open/floor/greengrid,
+/obj/item/stack/rods/plasteel,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/gm/dirt,
/area/lv624/lazarus/secure_storage)
"aWW" = (
/obj/structure/surface/rack,
-/obj/item/ammo_magazine/rifle/extended,
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/greengrid,
/area/lv624/lazarus/secure_storage)
"aWX" = (
@@ -11698,11 +11687,13 @@
"aXF" = (
/obj/structure/surface/rack,
/obj/item/ammo_magazine/shotgun/buckshot,
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/greengrid,
/area/lv624/lazarus/secure_storage)
"aXG" = (
/obj/structure/surface/rack,
/obj/item/ammo_magazine/shotgun/slugs,
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/greengrid,
/area/lv624/lazarus/secure_storage)
"aXH" = (
@@ -12059,6 +12050,9 @@
/obj/item/device/multitool,
/obj/item/device/assembly/prox_sensor,
/obj/effect/decal/cleanable/dirt,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
/turf/open/floor{
icon_state = "dark"
},
@@ -12281,8 +12275,7 @@
},
/area/lv624/lazarus/comms)
"aZL" = (
-/obj/structure/surface/rack,
-/obj/structure/prop/mech/drill,
+/obj/item/stack/sheet/metal,
/turf/open/floor/greengrid,
/area/lv624/lazarus/secure_storage)
"aZM" = (
@@ -13043,6 +13036,12 @@
icon_state = "whiteyellow"
},
/area/lv624/lazarus/corporate_dome)
+"cfA" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/lv624/lazarus/secure_storage)
"cfD" = (
/turf/closed/wall/r_wall/unmeltable,
/area/lv624/lazarus/quartstorage/outdoors)
@@ -13103,6 +13102,10 @@
},
/turf/open/auto_turf/strata_grass/layer1,
/area/lv624/ground/caves/south_west_caves)
+"chy" = (
+/obj/structure/girder/reinforced,
+/turf/open/floor/plating,
+/area/lv624/lazarus/secure_storage)
"cij" = (
/obj/structure/flora/jungle/vines/heavy,
/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east,
@@ -14609,6 +14612,10 @@
"eTQ" = (
/turf/open/gm/dirtgrassborder/north,
/area/lv624/ground/jungle/south_east_jungle)
+"eUI" = (
+/obj/item/storage/toolbox,
+/turf/open/gm/dirt,
+/area/lv624/ground/colony/west_tcomms_road)
"eVH" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/floor{
@@ -15073,6 +15080,12 @@
icon_state = "white"
},
/area/lv624/lazarus/corporate_dome)
+"fMv" = (
+/obj/item/stack/sheet/metal,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/secure_storage)
"fNA" = (
/obj/structure/barricade/wooden,
/turf/open/shuttle{
@@ -15534,6 +15547,11 @@
"gRx" = (
/turf/open/gm/dirtgrassborder/south,
/area/lv624/ground/colony/south_medbay_road)
+"gSb" = (
+/obj/item/stack/sheet/metal,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/gm/dirt,
+/area/lv624/lazarus/secure_storage)
"gTj" = (
/obj/effect/decal/grass_overlay/grass1/inner{
dir = 8
@@ -15640,6 +15658,11 @@
/obj/effect/landmark/structure_spawner/setup/distress/xeno_door,
/turf/open/auto_turf/strata_grass/layer1,
/area/lv624/ground/caves/south_central_caves)
+"haE" = (
+/obj/item/stack/rods,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/gm/dirt,
+/area/lv624/ground/jungle/south_west_jungle)
"haN" = (
/obj/structure/flora/bush/ausbushes/grassybush,
/turf/open/gm/grass/grass1,
@@ -15691,6 +15714,11 @@
icon_state = "asteroidwarning"
},
/area/lv624/lazarus/landing_zones/lz2)
+"hen" = (
+/obj/item/tool/weldingtool,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/gm/dirt,
+/area/lv624/ground/jungle/south_central_jungle)
"hez" = (
/obj/item/reagent_container/food/snacks/grown/mushroom/glowshroom{
light_on = 1;
@@ -16108,6 +16136,15 @@
"hSn" = (
/turf/open/gm/grass/grass1,
/area/lv624/ground/colony/west_nexus_road)
+"hSp" = (
+/obj/structure/flora/grass/tallgrass/jungle/corner{
+ dir = 9
+ },
+/obj/effect/landmark/nightmare{
+ insert_tag = "corporatedome"
+ },
+/turf/open/gm/grass/grass1,
+/area/lv624/ground/colony/west_tcomms_road)
"hSz" = (
/obj/effect/landmark/hunter_secondary,
/turf/open/gm/grass/grass1,
@@ -16116,6 +16153,12 @@
/obj/effect/landmark/monkey_spawn,
/turf/open/gm/dirt,
/area/lv624/ground/jungle/east_central_jungle)
+"hTp" = (
+/obj/structure/girder/reinforced,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/lv624/lazarus/secure_storage)
"hTR" = (
/obj/structure/flora/bush/ausbushes/var3/ywflowers,
/turf/open/auto_turf/strata_grass/layer1,
@@ -16649,6 +16692,10 @@
/obj/structure/flora/jungle/vines/heavy,
/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east,
/area/lv624/ground/caves/sand_temple)
+"jaw" = (
+/obj/item/stack/sheet/metal,
+/turf/open/gm/dirt,
+/area/lv624/ground/colony/west_tcomms_road)
"jbd" = (
/obj/structure/flora/bush/ausbushes/var3/sparsegrass,
/turf/open/gm/grass/grass1,
@@ -17021,9 +17068,7 @@
/obj/structure/machinery/light{
dir = 4
},
-/obj/structure/machinery/power/geothermal{
- fail_rate = 5
- },
+/obj/structure/machinery/power/reactor/colony,
/turf/open/floor/plating{
dir = 8;
icon_state = "warnplate"
@@ -17624,6 +17669,12 @@
},
/turf/open/gm/dirt,
/area/lv624/ground/caves/sand_temple)
+"kSN" = (
+/obj/structure/girder,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/lv624/lazarus/secure_storage)
"kSR" = (
/obj/structure/fence,
/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west,
@@ -17642,6 +17693,10 @@
/obj/structure/flora/jungle/plantbot1,
/turf/open/gm/grass/grass1,
/area/lv624/ground/jungle/north_west_jungle)
+"kVS" = (
+/obj/item/weapon/gun/rifle/m41a,
+/turf/open/gm/dirt,
+/area/lv624/lazarus/secure_storage)
"kWH" = (
/turf/open/floor{
icon_state = "dark"
@@ -17983,9 +18038,7 @@
/obj/structure/lattice{
layer = 2.9
},
-/obj/structure/machinery/power/geothermal{
- fail_rate = 5
- },
+/obj/structure/machinery/power/reactor/colony,
/turf/open/floor/plating{
icon_state = "warnplate"
},
@@ -18278,6 +18331,10 @@
},
/turf/open/auto_turf/strata_grass/layer1,
/area/lv624/ground/caves/south_central_caves)
+"mdw" = (
+/obj/structure/prop/mech/drill,
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/secure_storage)
"mdQ" = (
/turf/closed/wall/rock/brown,
/area/lv624/ground/caves/west_caves)
@@ -18357,6 +18414,7 @@
},
/area/lv624/ground/barrens/south_eastern_barrens)
"mkn" = (
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/lv624/lazarus/secure_storage)
"mko" = (
@@ -18430,6 +18488,10 @@
icon_state = "whitebluefull"
},
/area/lv624/lazarus/medbay)
+"mqf" = (
+/obj/item/tool/wrench,
+/turf/open/floor/plating,
+/area/lv624/lazarus/secure_storage)
"mqw" = (
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor{
@@ -19597,6 +19659,10 @@
icon_state = "asteroidwarning"
},
/area/lv624/ground/colony/telecomm/cargo)
+"ose" = (
+/obj/structure/girder/displaced,
+/turf/open/gm/dirt,
+/area/lv624/ground/jungle/south_central_jungle)
"osf" = (
/obj/item/reagent_container/food/snacks/grown/mushroom/glowshroom{
light_on = 1;
@@ -20088,6 +20154,11 @@
icon_state = "whiteblue"
},
/area/lv624/lazarus/corporate_dome)
+"phk" = (
+/obj/item/stack/rods,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/gm/dirt,
+/area/lv624/lazarus/secure_storage)
"phU" = (
/obj/structure/flora/jungle/vines/heavy,
/turf/open/gm/grass/grass1,
@@ -20121,6 +20192,9 @@
},
/turf/open/gm/grass/grass1,
/area/lv624/ground/colony/west_tcomms_road)
+"plC" = (
+/turf/open/floor/plating,
+/area/lv624/lazarus/secure_storage)
"pmt" = (
/obj/effect/landmark/objective_landmark/science,
/turf/open/gm/dirt,
@@ -20879,6 +20953,10 @@
},
/turf/open/gm/grass/grass1,
/area/lv624/ground/colony/west_tcomms_road)
+"qEz" = (
+/obj/item/ammo_magazine/rifle/extended,
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/secure_storage)
"qGH" = (
/obj/structure/flora/bush/ausbushes/var3/ywflowers,
/turf/open/gm/grass/grass2,
@@ -21327,6 +21405,11 @@
},
/turf/open/gm/dirt,
/area/lv624/ground/caves/sand_temple)
+"rwK" = (
+/obj/effect/decal/remains/xeno,
+/obj/item/stack/sheet/metal,
+/turf/open/gm/dirt,
+/area/lv624/ground/colony/west_tcomms_road)
"rxV" = (
/turf/open/gm/dirtgrassborder{
icon_state = "desert_dug"
@@ -21407,6 +21490,12 @@
"rCV" = (
/turf/open/gm/grass/grass2,
/area/lv624/ground/jungle/south_central_jungle)
+"rDK" = (
+/obj/item/stack/sheet/metal,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/lv624/lazarus/secure_storage)
"rER" = (
/obj/effect/decal/grass_overlay/grass1/inner{
dir = 6
@@ -21928,6 +22017,11 @@
icon_state = "whiteyellowfull"
},
/area/lv624/ground/barrens/south_eastern_barrens)
+"sCx" = (
+/obj/item/clothing/head/welding,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/gm/dirt,
+/area/lv624/ground/jungle/south_west_jungle)
"sCJ" = (
/obj/structure/flora/jungle/vines/heavy,
/turf/open/floor{
@@ -22207,13 +22301,13 @@
/turf/open/gm/dirt,
/area/lv624/ground/caves/north_central_caves)
"tem" = (
-/obj/structure/machinery/power/geothermal,
/obj/structure/lattice{
layer = 2.9
},
/obj/structure/machinery/light{
dir = 8
},
+/obj/structure/machinery/power/reactor/colony,
/turf/open/floor/plating{
dir = 4;
icon_state = "warnplate"
@@ -22931,7 +23025,8 @@
phone_id = "Secure Storage";
pixel_y = 24
},
-/turf/open/floor/greengrid,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
/area/lv624/lazarus/secure_storage)
"umb" = (
/obj/effect/landmark/structure_spawner/xvx_hive/xeno_membrane,
@@ -23786,6 +23881,10 @@
/obj/structure/flora/jungle/vines/light_1,
/turf/open/gm/grass/grass1,
/area/lv624/ground/jungle/north_east_jungle)
+"vTT" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/secure_storage)
"vUj" = (
/obj/structure/flora/bush/ausbushes/var3/sparsegrass,
/turf/open/gm/dirtgrassborder/south,
@@ -23907,10 +24006,20 @@
},
/turf/open/gm/coast/beachcorner2/south_east,
/area/lv624/ground/caves/sand_temple)
+"weB" = (
+/obj/item/stack/rods/plasteel,
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/secure_storage)
"weH" = (
/obj/structure/flora/bush/ausbushes/genericbush,
/turf/open/gm/grass/grass2,
/area/lv624/ground/jungle/north_jungle)
+"weR" = (
+/obj/item/stack/rods,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/lv624/lazarus/secure_storage)
"wgk" = (
/obj/structure/flora/bush/ausbushes/ppflowers,
/obj/structure/platform_decoration/mineral/sandstone/runed{
@@ -24003,6 +24112,10 @@
},
/turf/open/floor/sandstone/runed,
/area/lv624/ground/caves/sand_temple)
+"wol" = (
+/obj/item/ammo_magazine/rifle/extended,
+/turf/open/floor/plating,
+/area/lv624/lazarus/secure_storage)
"woF" = (
/obj/structure/flora/jungle/vines/light_3,
/obj/structure/barricade/metal/wired{
@@ -24583,6 +24696,9 @@
/obj/effect/landmark/lv624/fog_blocker,
/turf/open/gm/dirt,
/area/lv624/ground/river/west_river)
+"xvj" = (
+/turf/open/gm/dirt,
+/area/lv624/lazarus/secure_storage)
"xvz" = (
/obj/structure/platform_decoration,
/obj/effect/decal/cleanable/dirt,
@@ -24765,6 +24881,10 @@
/obj/structure/flora/bush/ausbushes/var3/sparsegrass,
/turf/open/gm/dirtgrassborder/east,
/area/lv624/ground/jungle/south_central_jungle)
+"xOL" = (
+/obj/item/stack/rods,
+/turf/open/gm/dirt,
+/area/lv624/ground/colony/west_tcomms_road)
"xPk" = (
/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west,
/area/lv624/ground/colony/south_medbay_road)
@@ -24793,6 +24913,10 @@
},
/turf/open/gm/grass/grass1,
/area/lv624/ground/jungle/east_jungle)
+"xRc" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/gm/dirt,
+/area/lv624/lazarus/secure_storage)
"xRe" = (
/obj/effect/decal/grass_overlay/grass1/inner{
dir = 10
@@ -32756,7 +32880,7 @@ aWT
aUQ
aZL
aUQ
-aUQ
+mdw
aTf
aTf
aTf
@@ -32978,7 +33102,7 @@ aTf
aUj
aUQ
aUQ
-ygp
+aZL
aUQ
gte
aUQ
@@ -33435,11 +33559,11 @@ aUj
aUQ
aUQ
aVZ
-aUQ
-aWV
+qEz
+ygp
aUQ
aXE
-aUQ
+vTT
aUQ
aYu
aTf
@@ -33661,13 +33785,13 @@ aTf
aTf
aTf
ulp
-aUQ
+aZL
aWa
-aUQ
+xRc
aWW
aUQ
aXF
-aUQ
+weB
aUQ
aTf
aTf
@@ -33889,13 +34013,13 @@ vxU
aTf
aTf
aUS
-aUQ
+xLT
iml
-aUQ
-aWW
-aUQ
+vTT
+fMv
+plC
aXG
-aUQ
+aZL
aYf
aTf
aTf
@@ -34117,13 +34241,13 @@ aXh
aTf
aTf
aTf
+aWV
aUQ
+plC
+vTT
+weR
aUQ
-aUQ
-aUQ
-sWk
-aUQ
-aUQ
+cfA
aTf
aTf
aTf
@@ -34349,9 +34473,9 @@ aTf
aTf
mkn
xLT
-mkn
-xLT
-sWk
+xvj
+cfA
+kSN
aTf
aTf
aXh
@@ -34575,12 +34699,12 @@ efp
aTf
aTf
aWc
-mkn
-mkn
+phk
+wol
sWk
-mkn
-mkn
-xLT
+mqf
+gSb
+hTp
kBq
aXh
aXh
@@ -34802,13 +34926,13 @@ bSm
efp
efp
aTf
-aTf
-xLT
-aWv
+chy
+rDK
aWv
+kVS
xLT
-xTT
-xTT
+sCx
+haE
vUj
qGH
aLj
@@ -35031,12 +35155,12 @@ buw
efp
efp
uSq
+eUI
qIO
qIO
-qIO
-qIO
+jaw
uXV
-qtj
+hen
dMc
knp
iIU
@@ -35255,7 +35379,7 @@ aXh
wTC
kjp
kjp
-ply
+hSp
efp
efp
uSq
@@ -35263,7 +35387,7 @@ njC
qIO
qIO
qIO
-qtj
+ose
qtj
ksM
rox
@@ -35487,7 +35611,7 @@ efp
efp
gDu
uSq
-hDX
+rwK
qIO
qIO
aXH
@@ -35715,9 +35839,9 @@ efp
efp
efp
uSq
+xOL
qIO
-qIO
-qIO
+jaw
ntL
kxI
kxI
@@ -44602,7 +44726,7 @@ aQr
aQo
aSi
aSL
-aTo
+lHc
ogR
aUs
nwR
diff --git a/maps/map_files/LV624/hydro/30.destroyed.dmm b/maps/map_files/LV624/hydro/30.destroyed.dmm
index 09eb12287a58..c3b3ddce6c63 100644
--- a/maps/map_files/LV624/hydro/30.destroyed.dmm
+++ b/maps/map_files/LV624/hydro/30.destroyed.dmm
@@ -174,7 +174,8 @@
desc = "This appears to be the head of a synthetic, though it it is so destroyed there is no way in hell anyone is going to bring it back to even basic functionality.";
name = "shattered synthetic head";
pixel_x = 9;
- pixel_y = 3
+ pixel_y = 3;
+ icon_state = "scandinavian_head_m"
},
/obj/item/robot_parts/arm/l_arm,
/turf/open/floor{
diff --git a/maps/map_files/LV624/standalone/corporatedome.dmm b/maps/map_files/LV624/standalone/corporatedome.dmm
new file mode 100644
index 000000000000..0778d0c61564
--- /dev/null
+++ b/maps/map_files/LV624/standalone/corporatedome.dmm
@@ -0,0 +1,1787 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aQ" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
+ name = "\improper Corporation Dome";
+ req_access_txt = "100"
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"bm" = (
+/obj/structure/surface/rack,
+/obj/item/spacecash/c1000/counterfeit,
+/obj/item/spacecash/c1000/counterfeit,
+/obj/item/spacecash/c1000/counterfeit,
+/turf/open/floor{
+ dir = 8;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"bA" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"bD" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/gm/dirt,
+/area/lv624/ground/colony/west_tcomms_road)
+"bE" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/shard,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"cm" = (
+/obj/structure/largecrate/random/case/small,
+/obj/structure/barricade/sandbags{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"cn" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/largecrate/random/case/double,
+/turf/open/floor{
+ dir = 10;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"cA" = (
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"cB" = (
+/obj/structure/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"cR" = (
+/obj/structure/flora/jungle/vines/light_2,
+/obj/structure/flora/jungle/vines/heavy,
+/turf/closed/wall/r_wall,
+/area/lv624/lazarus/corporate_dome)
+"da" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/lv624/lazarus/landing_zones/lz2)
+"dq" = (
+/obj/structure/surface/table/woodentable/fancy,
+/obj/item/folder/white{
+ pixel_y = 8
+ },
+/obj/item/folder/yellow{
+ pixel_y = 4
+ },
+/obj/item/folder/red,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"dH" = (
+/obj/structure/machinery/blackbox_recorder,
+/obj/item/prop/almayer/flight_recorder/colony{
+ pixel_x = -6;
+ pixel_y = 10
+ },
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/corporate_dome)
+"dI" = (
+/obj/effect/decal/cleanable/blood{
+ icon_state = "gib6"
+ },
+/turf/open/gm/dirt,
+/area/lv624/ground/colony/west_tcomms_road)
+"dO" = (
+/obj/item/weapon/pole/fancy_cane,
+/obj/item/shard,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"dY" = (
+/turf/open/floor/plating{
+ icon_state = "asteroidwarning"
+ },
+/area/lv624/lazarus/landing_zones/lz2)
+"ev" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"eF" = (
+/obj/structure/barricade/deployable{
+ damage_state = 1;
+ health = 245;
+ icon_state = "folding_1"
+ },
+/turf/open/floor{
+ dir = 10;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"fm" = (
+/obj/effect/vehicle_spawner/van/decrepit,
+/obj/effect/decal/cleanable/blood/oil,
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"fq" = (
+/obj/effect/acid_hole,
+/turf/closed/wall/r_wall,
+/area/lv624/lazarus/corporate_dome)
+"ft" = (
+/obj/effect/decal/cleanable/blood/oil,
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"fF" = (
+/obj/item/ammo_casing/bullet{
+ icon_state = "casing_9_1"
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"fH" = (
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"gx" = (
+/obj/structure/window/framed/colony/reinforced,
+/turf/open/floor/plating,
+/area/lv624/lazarus/corporate_dome)
+"gz" = (
+/obj/item/shard,
+/turf/open/gm/grass/grass1,
+/area/lv624/ground/jungle/west_central_jungle)
+"gX" = (
+/obj/structure/machinery/door/airlock/almayer/engineering/colony{
+ name = "\improper Garage";
+ req_access_txt = "100";
+ req_one_access = null
+ },
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"ha" = (
+/turf/open/floor{
+ dir = 10;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"hc" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/structure/showcase{
+ desc = "The display model for a Weyland Yutani generation one synthetic. It almost feels like the eyes on this one follow you.";
+ icon = 'icons/mob/humans/species/r_synthetic.dmi';
+ icon_state = "Synthetic_Template";
+ name = "Display synthetic"
+ },
+/obj/item/clothing/under/marine/veteran/pmc/corporate{
+ pixel_y = -2
+ },
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"he" = (
+/obj/structure/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"hf" = (
+/obj/structure/machinery/vending/snack,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"is" = (
+/obj/item/stack/sheet/wood,
+/obj/effect/decal/cleanable/blood/gibs/xeno,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"iF" = (
+/obj/structure/closet/crate/secure/weyland,
+/obj/item/reagent_container/food/snacks/packaged_hdogs,
+/obj/item/reagent_container/food/snacks/packaged_hdogs,
+/obj/item/reagent_container/food/snacks/packaged_burrito,
+/obj/item/reagent_container/food/snacks/packaged_burrito,
+/obj/item/reagent_container/food/snacks/packaged_burger,
+/obj/item/reagent_container/food/snacks/packaged_burger,
+/turf/open/floor{
+ dir = 8;
+ icon_state = "whitebluecorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"iT" = (
+/obj/structure/filingcabinet,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ dir = 10;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"jH" = (
+/obj/structure/bookcase/manuals/medical,
+/obj/item/book/manual/security_space_law,
+/obj/item/book/manual/medical_diagnostics_manual,
+/obj/item/book/manual/research_and_development,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"jJ" = (
+/obj/item/shard,
+/turf/open/floor{
+ dir = 8;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"kl" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"kU" = (
+/obj/structure/machinery/door_control{
+ id = "garage_lv";
+ name = "Garage Shutters";
+ pixel_y = -28
+ },
+/obj/effect/landmark/corpsespawner/colonist,
+/obj/effect/decal/cleanable/blood,
+/turf/open/floor/plating{
+ icon_state = "asteroidwarning"
+ },
+/area/lv624/lazarus/landing_zones/lz2)
+"ln" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor{
+ dir = 9;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"lG" = (
+/obj/item/storage/firstaid/adv/empty,
+/obj/structure/transmitter/colony_net{
+ phone_category = "Lazarus Landing";
+ phone_color = "blue";
+ phone_id = "Corporate Office";
+ pixel_y = 24
+ },
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"lX" = (
+/obj/structure/window_frame/colony/reinforced,
+/obj/item/shard,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/lv624/lazarus/corporate_dome)
+"mg" = (
+/obj/effect/decal/cleanable/blood,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"mi" = (
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/lv624/lazarus/corporate_dome)
+"mp" = (
+/obj/effect/decal/cleanable/blood/oil,
+/obj/item/stack/rods,
+/obj/structure/machinery/vending/coffee,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"ms" = (
+/turf/open/floor{
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"mw" = (
+/obj/effect/landmark/survivor_spawner/lv624_corporate_dome_goon,
+/obj/item/ammo_casing/bullet,
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"mK" = (
+/obj/effect/spawner/gibspawner/human,
+/turf/open/gm/dirt,
+/area/lv624/ground/colony/west_tcomms_road)
+"ny" = (
+/obj/effect/landmark/corpsespawner/prisoner,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/glasses/sunglasses/blindfold,
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"oj" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
+ dir = 1;
+ name = "\improper Corporation Office";
+ req_access_txt = "100"
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"oq" = (
+/obj/structure/window_frame/colony/reinforced,
+/turf/open/floor/plating,
+/area/lv624/lazarus/corporate_dome)
+"pg" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/structure/showcase{
+ desc = "The display model for a Weyland Yutani generation one synthetic. It almost feels like the eyes on this one follow you.";
+ icon = 'icons/mob/humans/species/r_synthetic.dmi';
+ icon_state = "Synthetic_Template";
+ name = "Display synthetic"
+ },
+/obj/item/clothing/under/liaison_suit/blazer,
+/obj/item/clothing/head/manager{
+ pixel_y = 13
+ },
+/turf/open/floor{
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"pR" = (
+/obj/structure/filingcabinet,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ dir = 6;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"qn" = (
+/obj/structure/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/closet/bodybag,
+/obj/effect/landmark/corpsespawner/clf,
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"qH" = (
+/obj/structure/machinery/door/airlock/almayer/engineering/colony{
+ dir = 1;
+ name = "\improper Workshop Storage";
+ req_access_txt = "100";
+ req_one_access = null
+ },
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"qI" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/paper_bin/wy{
+ pixel_y = 8
+ },
+/obj/item/tool/pen/clicky,
+/obj/item/device/flashlight/lamp{
+ pixel_x = -7;
+ pixel_y = 15
+ },
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"qJ" = (
+/obj/structure/machinery/door/airlock/almayer/generic{
+ dir = 1;
+ name = "\improper Storage Room"
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"qM" = (
+/obj/effect/decal/cleanable/blood/oil/streak,
+/obj/structure/machinery/door_control{
+ id = "garage_lv";
+ name = "Garage Shutters";
+ pixel_x = -28
+ },
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"sc" = (
+/obj/effect/decal/cleanable/blood,
+/obj/structure/bed/chair/office/light{
+ dir = 1
+ },
+/obj/effect/landmark/survivor_spawner/lv624_corporate_dome_cl,
+/turf/open/floor{
+ dir = 1;
+ icon_state = "whitebluecorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"sm" = (
+/obj/structure/machinery/vending/cigarette,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"sH" = (
+/obj/structure/window_frame/colony/reinforced,
+/obj/item/stack/rods,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/lv624/lazarus/corporate_dome)
+"sX" = (
+/obj/structure/window/framed/colony/reinforced,
+/turf/open/floor/plating{
+ icon_state = "platingdmg2"
+ },
+/area/lv624/lazarus/corporate_dome)
+"vf" = (
+/obj/structure/machinery/door/airlock/almayer/generic{
+ dir = 1;
+ name = "\improper Corporate Liaison";
+ locked = 1
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"vC" = (
+/obj/structure/prop/server_equipment/yutani_server/off,
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/corporate_dome)
+"vW" = (
+/obj/structure/barricade/wooden,
+/turf/open/floor{
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"wy" = (
+/obj/structure/machinery/door/airlock/almayer/engineering/colony{
+ name = "\improper Workshop Storage";
+ req_access_txt = "100";
+ req_one_access = null
+ },
+/turf/open/floor/plating{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/lv624/lazarus/corporate_dome)
+"wW" = (
+/obj/structure/closet/bodybag,
+/obj/effect/landmark/corpsespawner/security/marshal,
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"xk" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/structure/filingcabinet{
+ density = 0;
+ pixel_x = -8;
+ pixel_y = 16
+ },
+/obj/effect/landmark/objective_landmark/science,
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"xG" = (
+/obj/structure/machinery/photocopier,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"yc" = (
+/turf/open/floor/plating{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/lv624/lazarus/landing_zones/lz2)
+"yJ" = (
+/turf/open/floor/plating{
+ icon_state = "platingdmg2"
+ },
+/area/lv624/lazarus/corporate_dome)
+"zm" = (
+/obj/structure/safe{
+ spawnkey = 0
+ },
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"zs" = (
+/obj/structure/window_frame/colony/reinforced,
+/obj/item/shard,
+/turf/open/floor/plating,
+/area/lv624/lazarus/corporate_dome)
+"zw" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/folder/black{
+ name = "Weyland-Yutani Classified folder";
+ desc = "A black folder which has the Weyland-Yutani symbol inside it, along with CLASSIFIED in giant red letters."
+ },
+/obj/effect/landmark/objective_landmark/close,
+/obj/item/reagent_container/food/drinks/coffeecup/wy{
+ pixel_x = -9;
+ pixel_y = 7
+ },
+/turf/open/floor{
+ dir = 6;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"zx" = (
+/obj/effect/decal/cleanable/blood/gibs/xeno,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"zz" = (
+/obj/structure/window_frame/colony/reinforced,
+/obj/item/tool/pen/red/clicky,
+/turf/open/floor/plating,
+/area/lv624/lazarus/corporate_dome)
+"Aj" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/prop/invuln/pipe_water{
+ dir = 8;
+ pixel_y = -12;
+ pixel_x = 6
+ },
+/turf/open/floor/plating,
+/area/lv624/lazarus/corporate_dome)
+"AG" = (
+/obj/structure/barricade/wooden,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"AT" = (
+/obj/item/shard,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Bh" = (
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"BL" = (
+/obj/structure/machinery/door/poddoor/almayer{
+ dir = 8;
+ id = "garage_lv";
+ name = "\improper Garage"
+ },
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"BZ" = (
+/obj/item/ammo_casing/bullet{
+ icon_state = "cartridge_6_1"
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Ct" = (
+/obj/structure/window_frame/colony/reinforced,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/lv624/lazarus/corporate_dome)
+"CF" = (
+/obj/structure/machinery/door/airlock/almayer/generic{
+ locked = 1;
+ name = "\improper Corporate Liaison"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Df" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor{
+ dir = 8;
+ icon_state = "whiteyellowcorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Dn" = (
+/obj/item/ammo_magazine/smg/mp5,
+/obj/item/ammo_magazine/smg/mp5,
+/obj/item/ammo_magazine/smg/mp5,
+/obj/item/ammo_magazine/smg/mp5,
+/obj/item/ammo_magazine/smg/mp5,
+/obj/item/ammo_magazine/smg/mp5,
+/obj/item/ammo_magazine/smg/mp5,
+/obj/item/ammo_magazine/smg/mp5,
+/obj/item/ammo_magazine/smg/mp5,
+/obj/structure/closet/crate/secure/weyland,
+/obj/item/weapon/gun/smg/mp5,
+/obj/item/weapon/gun/smg/mp5,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whitebluecorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Dp" = (
+/obj/effect/decal/cleanable/blood,
+/obj/structure/bed/roller,
+/obj/effect/landmark/corpsespawner/wysec,
+/obj/item/prop/colony/usedbandage{
+ dir = 9;
+ pixel_x = 5;
+ pixel_y = 15
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"DU" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = 6
+ },
+/obj/item/storage/toolbox/electrical,
+/turf/open/floor{
+ dir = 6;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Ez" = (
+/obj/structure/machinery/light_construct{
+ dir = 4
+ },
+/obj/item/stack/cable_coil,
+/turf/open/floor{
+ dir = 6;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"EM" = (
+/obj/structure/flora/jungle/vines/light_3,
+/turf/closed/wall/r_wall,
+/area/lv624/lazarus/corporate_dome)
+"Fh" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/storage/fancy/cigarettes/emeraldgreen,
+/obj/item/storage/fancy/cigarettes/wypacket{
+ pixel_x = 5;
+ pixel_y = 6
+ },
+/turf/open/floor{
+ icon_state = "whitebluecorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Fk" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating{
+ dir = 1;
+ icon_state = "asteroidwarning"
+ },
+/area/lv624/lazarus/landing_zones/lz2)
+"Fl" = (
+/turf/open/floor{
+ dir = 1;
+ icon_state = "whitebluecorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Fu" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/storage/firstaid/adv{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/obj/item/storage/firstaid/adv,
+/obj/effect/landmark/objective_landmark/medium,
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/corporate_dome)
+"FP" = (
+/obj/item/shard,
+/obj/item/stack/sheet/wood,
+/turf/open/floor{
+ dir = 6;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"FZ" = (
+/obj/structure/machinery/faxmachine/corporate/liaison,
+/obj/structure/surface/table/reinforced/prison,
+/turf/open/floor{
+ dir = 10;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Gi" = (
+/obj/structure/prop/server_equipment/yutani_server/broken,
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/corporate_dome)
+"Go" = (
+/obj/item/ammo_casing/bullet{
+ icon_state = "cartridge_10_1"
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Gt" = (
+/obj/structure/machinery/light_construct/small{
+ dir = 8
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/lv624/lazarus/corporate_dome)
+"GM" = (
+/turf/open/floor{
+ dir = 1;
+ icon_state = "whiteyellowcorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"GV" = (
+/turf/open/floor{
+ dir = 8;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Hn" = (
+/obj/item/ammo_casing/bullet{
+ icon_state = "cartridge_9_1"
+ },
+/obj/effect/decal/cleanable/blood/gibs/xeno,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Ho" = (
+/obj/structure/largecrate/random/barrel/green,
+/turf/open/floor{
+ icon_state = "whiteyellowcorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Hv" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/storage/fancy/cigar,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ dir = 9;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"HK" = (
+/obj/structure/machinery/power/apc{
+ dir = 1
+ },
+/obj/effect/spawner/random/powercell,
+/obj/item/tool/crowbar/red{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/obj/item/tool/screwdriver,
+/obj/effect/decal/cleanable/blood/oil,
+/turf/open/floor{
+ dir = 9;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Ii" = (
+/turf/open/gm/dirt,
+/area/lv624/ground/colony/west_tcomms_road)
+"IM" = (
+/obj/item/shard,
+/obj/effect/decal/cleanable/blood/oil,
+/obj/item/stack/rods{
+ amount = 15
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Jg" = (
+/obj/structure/machinery/light,
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/corporate_dome)
+"Jq" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
+ locked = 1;
+ name = "\improper Corporation Dome";
+ req_access_txt = "100"
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"JL" = (
+/obj/effect/decal/cleanable/blood,
+/obj/item/prop/colony/usedbandage{
+ dir = 10
+ },
+/turf/open/floor{
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Kv" = (
+/obj/effect/decal/cleanable/blood,
+/turf/open/gm/dirt,
+/area/lv624/ground/colony/west_tcomms_road)
+"KC" = (
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whiteyellowcorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"KG" = (
+/obj/effect/decal/cleanable/blood/xeno,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Le" = (
+/obj/effect/acid_hole{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/lv624/lazarus/corporate_dome)
+"Lh" = (
+/obj/item/stack/cable_coil,
+/obj/effect/decal/cleanable/blood/oil/streak,
+/obj/item/shard,
+/obj/structure/machinery/vending/cola,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Li" = (
+/obj/structure/window_frame/colony/reinforced,
+/obj/item/shard,
+/obj/item/stack/rods,
+/turf/open/floor/plating,
+/area/lv624/lazarus/corporate_dome)
+"Ln" = (
+/obj/structure/barricade/plasteel/metal{
+ health = 250
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"LZ" = (
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Me" = (
+/turf/open/floor/plating{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/lv624/lazarus/landing_zones/lz2)
+"Ml" = (
+/obj/structure/machinery/atm{
+ name = "Weyland-Yutani Automatic Teller Machine";
+ pixel_y = 30
+ },
+/turf/open/floor{
+ dir = 9;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"OH" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med/limited{
+ pixel_x = 29
+ },
+/obj/structure/closet/crate/secure/weyland,
+/obj/item/stack/sheet/metal/med_small_stack,
+/obj/item/stack/sheet/plasteel/med_small_stack,
+/obj/item/stack/sandbags/small_stack,
+/obj/item/device/motiondetector/hacked/pmc,
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Pa" = (
+/obj/structure/closet/toolcloset,
+/turf/open/floor/plating,
+/area/lv624/lazarus/corporate_dome)
+"Pr" = (
+/obj/item/ammo_casing/bullet{
+ icon_state = "casing_9_1"
+ },
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whiteyellowcorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Qi" = (
+/obj/structure/flora/jungle/vines/light_1,
+/turf/closed/wall/r_wall,
+/area/lv624/lazarus/corporate_dome)
+"Rn" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/showcase{
+ desc = "The display model for a Weyland Yutani generation one synthetic. It almost feels like the eyes on this one follow you.";
+ icon = 'icons/mob/humans/species/r_synthetic.dmi';
+ icon_state = "Synthetic_Template";
+ name = "Display synthetic"
+ },
+/obj/item/clothing/head/helmet/marine/veteran/pmc{
+ pixel_y = 11;
+ pixel_x = -1
+ },
+/obj/item/clothing/under/marine/veteran/pmc{
+ pixel_y = -2
+ },
+/turf/open/floor{
+ dir = 9;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"RD" = (
+/obj/item/ammo_casing/bullet{
+ icon_state = "casing_1_1"
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"RF" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/structure/surface/table/reinforced/prison,
+/obj/effect/landmark/objective_landmark/close,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"RN" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/structure/surface/table/reinforced/prison,
+/obj/structure/prop/server_equipment/laptop/on,
+/turf/open/floor{
+ dir = 9;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Sb" = (
+/obj/effect/landmark/survivor_spawner/lv624_corporate_dome_goon,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"SO" = (
+/obj/structure/flora/jungle/vines/heavy,
+/turf/closed/wall/r_wall,
+/area/lv624/lazarus/corporate_dome)
+"SV" = (
+/turf/open/floor/greengrid,
+/area/lv624/lazarus/corporate_dome)
+"Tc" = (
+/obj/item/paper_bin/wy{
+ pixel_y = 8
+ },
+/obj/item/frame/table/wood/fancy,
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whiteyellow"
+ },
+/area/lv624/lazarus/corporate_dome)
+"TF" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/largecrate/supply/medicine,
+/turf/open/floor{
+ dir = 10;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Uo" = (
+/obj/item/shard,
+/turf/open/floor/plating{
+ dir = 1;
+ icon_state = "asteroidfloor"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Uz" = (
+/obj/effect/decal/cleanable/blood/oil/streak,
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"UF" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor{
+ dir = 6;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Vj" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/ashtray/glass,
+/obj/item/trash/cigbutt/cigarbutt{
+ pixel_y = 12
+ },
+/obj/item/trash/cigbutt,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whitebluecorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Wx" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor{
+ icon_state = "whiteyellowcorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Xc" = (
+/obj/structure/barricade/metal{
+ dir = 4;
+ health = 200
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Xf" = (
+/obj/item/stack/sheet/metal,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Xp" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/showcase{
+ desc = "The display model for a Weyland Yutani generation one synthetic. It almost feels like the eyes on this one follow you.";
+ icon = 'icons/mob/humans/species/r_synthetic.dmi';
+ icon_state = "Synthetic_Template";
+ name = "Display synthetic"
+ },
+/obj/item/clothing/under/colonist{
+ pixel_y = -2
+ },
+/turf/open/floor{
+ dir = 10;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Xt" = (
+/turf/template_noop,
+/area/template_noop)
+"Xz" = (
+/obj/item/ammo_casing/bullet{
+ icon_state = "cartridge_3_1"
+ },
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"XC" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/largecrate/random/barrel/white,
+/turf/open/floor{
+ dir = 8;
+ icon_state = "whiteyellowcorner"
+ },
+/area/lv624/lazarus/corporate_dome)
+"XG" = (
+/turf/closed/wall/r_wall,
+/area/lv624/lazarus/corporate_dome)
+"Ye" = (
+/obj/structure/largecrate/supply/supplies/water,
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Yg" = (
+/obj/item/moneybag,
+/obj/structure/surface/rack,
+/obj/item/coin/diamond,
+/turf/open/floor{
+ dir = 9;
+ icon_state = "whiteblue"
+ },
+/area/lv624/lazarus/corporate_dome)
+"Yv" = (
+/obj/item/frame/table/reinforced,
+/turf/open/floor/plating,
+/area/lv624/lazarus/corporate_dome)
+"YN" = (
+/turf/open/gm/dirt,
+/area/lv624/lazarus/landing_zones/lz2)
+"ZG" = (
+/obj/effect/decal/cleanable/blood,
+/obj/effect/landmark/corpsespawner/scientist,
+/obj/item/handcuffs,
+/turf/open/floor{
+ icon_state = "dark"
+ },
+/area/lv624/lazarus/corporate_dome)
+"ZO" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/stack/sheet/wood,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+"ZT" = (
+/obj/effect/landmark/survivor_spawner/lv624_corporate_dome_cl,
+/turf/open/floor{
+ icon_state = "white"
+ },
+/area/lv624/lazarus/corporate_dome)
+
+(1,1,1) = {"
+Xt
+Xt
+Xt
+Fk
+Me
+dY
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(2,1,1) = {"
+Xt
+Xt
+Xt
+yc
+da
+dY
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(3,1,1) = {"
+Xt
+Xt
+Xt
+yc
+Me
+kU
+XG
+XG
+XG
+XG
+XG
+XG
+XG
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(4,1,1) = {"
+Xt
+Xt
+XG
+BL
+BL
+BL
+XG
+he
+Bh
+fm
+he
+XG
+XG
+XG
+LZ
+yJ
+Xt
+Xt
+Xt
+Xt
+"}
+(5,1,1) = {"
+Xt
+Xt
+XG
+Bh
+Bh
+Bh
+qM
+Uz
+ft
+Bh
+Bh
+XG
+Pa
+Gt
+LZ
+LZ
+Xt
+Xt
+Xt
+Xt
+"}
+(6,1,1) = {"
+Xt
+Xt
+XG
+ny
+Bh
+mw
+Bh
+Bh
+Bh
+Bh
+Bh
+qH
+Uo
+yJ
+LZ
+mi
+Xt
+Xt
+Xt
+Xt
+"}
+(7,1,1) = {"
+Xt
+Xt
+XG
+ZG
+cB
+mw
+wW
+qn
+OH
+Bh
+Bh
+XG
+Yv
+Aj
+mi
+XG
+Xt
+Xt
+Xt
+Xt
+"}
+(8,1,1) = {"
+Xt
+XG
+XG
+XG
+XG
+XG
+XG
+XG
+XG
+gX
+XG
+XG
+XG
+XG
+wy
+XG
+XG
+Xt
+Xt
+Xt
+"}
+(9,1,1) = {"
+YN
+XG
+ln
+GV
+GV
+TF
+XG
+Rn
+Fl
+cA
+iF
+Xp
+XG
+Ml
+GV
+eF
+fq
+Ii
+Ii
+Ii
+"}
+(10,1,1) = {"
+YN
+Lh
+hf
+ev
+cA
+cA
+Jq
+cA
+cA
+Go
+cA
+cA
+aQ
+cA
+Hn
+Ln
+aQ
+Kv
+Ii
+Ii
+"}
+(11,1,1) = {"
+YN
+mp
+sm
+RF
+fF
+KG
+cA
+cA
+cA
+Sb
+cA
+cA
+cA
+RD
+Sb
+AG
+cA
+Ii
+dI
+mK
+"}
+(12,1,1) = {"
+YN
+XG
+xk
+fH
+fH
+UF
+XG
+hc
+Dn
+cA
+cA
+pg
+XG
+Ye
+kl
+DU
+XG
+Ii
+Ii
+bD
+"}
+(13,1,1) = {"
+Xt
+XG
+XG
+XG
+XG
+XG
+XG
+XG
+XG
+cA
+oj
+XG
+XG
+XG
+XG
+XG
+XG
+Xt
+Xt
+Xt
+"}
+(14,1,1) = {"
+Xt
+Xt
+Xt
+XG
+XG
+Yg
+bm
+FZ
+gx
+cA
+cA
+cn
+XG
+Gi
+vC
+XG
+Xt
+Xt
+Xt
+Xt
+"}
+(15,1,1) = {"
+Xt
+Xt
+XG
+XG
+HK
+Fl
+ZT
+ms
+IM
+cA
+BZ
+cA
+qJ
+SV
+Jg
+XG
+Xt
+Xt
+Xt
+Xt
+"}
+(16,1,1) = {"
+Xt
+Xt
+XG
+RN
+sc
+bA
+cA
+ms
+gx
+cm
+Sb
+UF
+XG
+Fu
+dH
+EM
+Xt
+Xt
+Xt
+Xt
+"}
+(17,1,1) = {"
+Xt
+Xt
+XG
+qI
+Vj
+xG
+Fh
+zw
+XG
+cA
+oj
+XG
+XG
+XG
+XG
+Qi
+Xt
+Xt
+Xt
+Xt
+"}
+(18,1,1) = {"
+Xt
+Xt
+XG
+XG
+XG
+CF
+XG
+XG
+XG
+KG
+bA
+XC
+jJ
+iT
+Xf
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(19,1,1) = {"
+Xt
+Xt
+XG
+Hv
+GM
+bA
+Df
+ha
+zz
+AT
+mg
+cA
+bA
+vW
+zs
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(20,1,1) = {"
+Xt
+Xt
+XG
+zm
+KC
+zx
+Dp
+JL
+oq
+cA
+Xz
+cA
+Ho
+FP
+sH
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(21,1,1) = {"
+Xt
+Xt
+XG
+XG
+lG
+Pr
+cA
+ZO
+vf
+bE
+Xc
+Wx
+Ez
+SO
+cR
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(22,1,1) = {"
+Xt
+Xt
+Xt
+XG
+XG
+Tc
+dq
+dO
+Xf
+jH
+is
+pR
+SO
+SO
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(23,1,1) = {"
+Xt
+Xt
+Xt
+Xt
+XG
+Li
+sX
+Ct
+Le
+sX
+lX
+sX
+SO
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(24,1,1) = {"
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+gz
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
+(25,1,1) = {"
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+Xt
+"}
diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm
index ca983240307f..fbcba0174790 100644
--- a/maps/map_files/New_Varadero/New_Varadero.dmm
+++ b/maps/map_files/New_Varadero/New_Varadero.dmm
@@ -4392,13 +4392,6 @@
},
/turf/open/floor/plating,
/area/varadero/interior/administration)
-"cNC" = (
-/obj/item/fuelCell{
- pixel_x = 4;
- pixel_y = 22
- },
-/turf/open/auto_turf/sand_white/layer1,
-/area/varadero/interior_protected/maintenance/south)
"cNF" = (
/obj/structure/machinery/light{
dir = 4
@@ -5636,6 +5629,16 @@
icon_state = "asteroidplating"
},
/area/varadero/interior_protected/maintenance/south)
+"dJI" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/plating/icefloor{
+ icon_state = "asteroidplating"
+ },
+/area/varadero/interior/maintenance/security)
"dJX" = (
/obj/effect/decal/cleanable/blood/drip,
/obj/effect/decal/cleanable/blood,
@@ -6068,24 +6071,6 @@
icon_state = "yellow"
},
/area/varadero/interior/cargo)
-"dZZ" = (
-/obj/structure/surface/table/reinforced/prison,
-/obj/item/clothing/mask/cigarette/cigar/tarbacks{
- pixel_x = -7;
- pixel_y = 8
- },
-/obj/item/tool/lighter/zippo/black{
- pixel_x = -5;
- pixel_y = 7
- },
-/obj/item/ashtray/plastic{
- pixel_x = 6;
- pixel_y = -4
- },
-/turf/open/floor/shiva{
- icon_state = "blue"
- },
-/area/varadero/interior/technical_storage)
"eat" = (
/obj/structure/platform_decoration/kutjevo{
dir = 4
@@ -7100,6 +7085,15 @@
icon_state = "asteroidplating"
},
/area/varadero/interior/maintenance/security)
+"eGd" = (
+/obj/structure/machinery/power/reactor/colony,
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plating/icefloor{
+ icon_state = "asteroidplating"
+ },
+/area/varadero/interior/electrical)
"eGq" = (
/obj/item/reagent_container/food/snacks/eat_bar,
/obj/item/reagent_container/food/snacks/eat_bar{
@@ -14289,6 +14283,24 @@
icon_state = "asteroidplating"
},
/area/varadero/exterior/lz1_near)
+"jkq" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/clothing/mask/cigarette/cigar/tarbacks{
+ pixel_x = -7;
+ pixel_y = 8
+ },
+/obj/item/tool/lighter/zippo/black{
+ pixel_x = -5;
+ pixel_y = 7
+ },
+/obj/item/ashtray/plastic{
+ pixel_x = 6;
+ pixel_y = -4
+ },
+/turf/open/floor/shiva{
+ icon_state = "blue"
+ },
+/area/varadero/interior/technical_storage)
"jks" = (
/turf/open/floor/plating/icefloor{
icon_state = "asteroidplating"
@@ -28758,6 +28770,13 @@
default_name = "shallow ocean"
},
/area/varadero/exterior/eastocean)
+"spN" = (
+/obj/item/fuel_cell{
+ pixel_x = 4;
+ pixel_y = 22
+ },
+/turf/open/auto_turf/sand_white/layer1,
+/area/varadero/interior_protected/maintenance/south)
"spP" = (
/obj/structure/bed/chair,
/obj/structure/pipes/standard/simple/hidden/green,
@@ -28985,6 +29004,13 @@
icon_state = "asteroidplating"
},
/area/varadero/interior_protected/maintenance/south)
+"swM" = (
+/obj/structure/machinery/power/reactor/colony,
+/obj/structure/machinery/light/small,
+/turf/open/floor/plating/icefloor{
+ icon_state = "asteroidplating"
+ },
+/area/varadero/interior/electrical)
"swV" = (
/obj/structure/closet/crate/construction,
/turf/open/auto_turf/sand_white/layer1,
@@ -29519,15 +29545,6 @@
},
/turf/open/auto_turf/sand_white/layer1,
/area/varadero/interior/maintenance)
-"sLi" = (
-/obj/structure/machinery/power/geothermal,
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/plating/icefloor{
- icon_state = "asteroidplating"
- },
-/area/varadero/interior/electrical)
"sLO" = (
/obj/item/device/flashlight/slime{
mouse_opacity = 0;
@@ -30123,6 +30140,12 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/shiva,
/area/varadero/interior/technical_storage)
+"thp" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/plating/icefloor{
+ icon_state = "asteroidplating"
+ },
+/area/varadero/interior/electrical)
"thS" = (
/obj/structure/window/framed/colony,
/turf/open/floor/plating,
@@ -31416,12 +31439,6 @@
/obj/effect/decal/cleanable/blood/oil/streak,
/turf/open/auto_turf/sand_white/layer1,
/area/varadero/interior_protected/maintenance/south)
-"ubK" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/plating/icefloor{
- icon_state = "asteroidplating"
- },
-/area/varadero/interior/electrical)
"ubT" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk{
@@ -32750,6 +32767,7 @@
/obj/structure/machinery/light{
dir = 4
},
+/obj/structure/machinery/fuelcell_recycler/full,
/turf/open/floor/plating/icefloor{
icon_state = "asteroidplating"
},
@@ -36394,13 +36412,6 @@
icon_state = "floor3"
},
/area/varadero/interior/cargo)
-"xjp" = (
-/obj/structure/machinery/power/geothermal,
-/obj/structure/machinery/light/small,
-/turf/open/floor/plating/icefloor{
- icon_state = "asteroidplating"
- },
-/area/varadero/interior/electrical)
"xka" = (
/obj/structure/window/framed/colony/reinforced{
color = "#aba9a9"
@@ -48027,7 +48038,7 @@ ibP
haT
teu
haT
-dZZ
+jkq
ykw
cIB
waB
@@ -54234,7 +54245,7 @@ bkM
pKs
pKs
bkM
-cNC
+spN
etv
cto
xxk
@@ -60381,9 +60392,9 @@ mSf
kCA
rsB
wOO
-ubK
-ubK
-sLi
+thp
+thp
+eGd
pkT
pAZ
wOO
@@ -60749,7 +60760,7 @@ lur
lur
lur
fEu
-ubK
+thp
oSX
viK
xJZ
@@ -60931,7 +60942,7 @@ aDZ
aDZ
rTv
fEu
-ubK
+thp
oSX
mZk
xJZ
@@ -61113,7 +61124,7 @@ rKl
lur
cbg
fEu
-xjp
+swM
wOO
viK
xJZ
@@ -61661,7 +61672,7 @@ uZa
mEB
mEB
oSX
-xJZ
+dJI
xJZ
xJZ
viK
diff --git a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm
index 1f81d5d13e61..c781fdff23cc 100644
--- a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm
+++ b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm
@@ -264,10 +264,6 @@
/obj/effect/blocker/sorokyne_cold_water,
/turf/open/gm/river,
/area/strata/ag/exterior/paths/cabin_area)
-"aaV" = (
-/obj/item/fuelCell,
-/turf/open/auto_turf/ice/layer1,
-/area/strata/ag/interior/outpost/gen/bball/nest)
"aaW" = (
/obj/structure/machinery/light/small{
dir = 1;
@@ -460,10 +456,6 @@
icon_state = "multi_tiles"
},
/area/strata/ug/interior/jungle/deep/structures/res)
-"abG" = (
-/obj/item/fuelCell,
-/turf/open/auto_turf/snow/brown_base/layer1,
-/area/strata/ag/interior/outpost/gen/bball/nest)
"abH" = (
/obj/structure/surface/rack,
/obj/item/storage/box/explosive_mines,
@@ -668,18 +660,6 @@
},
/turf/open/asphalt/cement,
/area/strata/ug/interior/jungle/platform/east/scrub)
-"acf" = (
-/obj/structure/barricade/handrail/strata{
- dir = 4
- },
-/obj/structure/platform_decoration/strata/metal{
- dir = 4
- },
-/obj/item/fuelCell,
-/turf/open/floor/strata{
- icon_state = "red2"
- },
-/area/strata/ag/interior/outpost/engi)
"acg" = (
/obj/effect/blocker/sorokyne_cold_water,
/obj/structure/platform/strata/metal{
@@ -856,15 +836,6 @@
icon_state = "floor2"
},
/area/strata/ug/interior/jungle/deep/structures/res)
-"acC" = (
-/obj/structure/barricade/handrail/strata{
- dir = 4
- },
-/obj/item/fuelCell,
-/turf/open/floor/strata{
- icon_state = "red2"
- },
-/area/strata/ag/interior/outpost/engi)
"acE" = (
/obj/structure/window/framed/strata,
/turf/open/floor/strata{
@@ -1466,6 +1437,14 @@
icon_state = "red1"
},
/area/strata/ug/interior/jungle/deep/structures/res)
+"aem" = (
+/obj/item/fuel_cell,
+/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
+/obj/structure/barricade/handrail/strata,
+/turf/open/floor/strata{
+ icon_state = "multi_tiles"
+ },
+/area/strata/ag/interior/dorms/hive)
"aen" = (
/obj/effect/landmark/monkey_spawn,
/turf/open/auto_turf/snow/brown_base/layer0,
@@ -1898,26 +1877,6 @@
icon_state = "blue1"
},
/area/strata/ug/interior/jungle/deep/structures/res)
-"afB" = (
-/obj/item/fuelCell,
-/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
-/obj/structure/machinery/light/small{
- dir = 1;
- pixel_y = 20
- },
-/obj/structure/barricade/handrail/strata,
-/turf/open/floor/strata{
- icon_state = "multi_tiles"
- },
-/area/strata/ag/interior/dorms/hive)
-"afC" = (
-/obj/item/fuelCell,
-/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
-/obj/structure/barricade/handrail/strata,
-/turf/open/floor/strata{
- icon_state = "multi_tiles"
- },
-/area/strata/ag/interior/dorms/hive)
"afD" = (
/obj/structure/pipes/standard/simple/hidden/cyan{
dir = 6
@@ -3361,19 +3320,6 @@
icon_state = "purp2"
},
/area/strata/ug/interior/jungle/deep/structures/engi)
-"ajP" = (
-/obj/item/fuelCell,
-/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
-/obj/structure/machinery/light/small{
- dir = 4
- },
-/obj/structure/barricade/handrail/strata{
- dir = 8
- },
-/turf/open/floor/strata{
- icon_state = "multi_tiles"
- },
-/area/strata/ag/interior/dorms/hive)
"ajQ" = (
/obj/structure/largecrate/random/secure,
/turf/open/floor/strata{
@@ -5685,12 +5631,6 @@
/obj/effect/decal/cleanable/blood,
/turf/open/auto_turf/snow/brown_base/layer3,
/area/strata/ag/exterior/paths/cabin_area)
-"arg" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/prison{
- icon_state = "floor_plate"
- },
-/area/strata/ag/interior/dorms)
"arh" = (
/turf/open/floor/prison{
icon_state = "floor_plate"
@@ -6114,15 +6054,6 @@
icon_state = "darkyellowfull2"
},
/area/strata/ag/interior/outpost/engi)
-"asr" = (
-/obj/item/fuelCell,
-/obj/structure/barricade/handrail/strata{
- dir = 8
- },
-/turf/open/floor/strata{
- icon_state = "floor3"
- },
-/area/strata/ag/interior/outpost/engi)
"ass" = (
/obj/structure/surface/rack,
/obj/item/storage/box/donkpockets,
@@ -6524,15 +6455,6 @@
icon_state = "fake_wood"
},
/area/strata/ag/interior/dorms)
-"ats" = (
-/obj/item/fuelCell,
-/obj/structure/barricade/handrail/strata{
- dir = 1
- },
-/turf/open/floor/strata{
- icon_state = "floor3"
- },
-/area/strata/ag/interior/dorms)
"att" = (
/obj/structure/machinery/camera/autoname{
dir = 4
@@ -8291,6 +8213,12 @@
dir = 1;
pixel_y = 20
},
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/surface/rack,
/turf/open/floor/strata{
icon_state = "floor3"
},
@@ -8328,18 +8256,6 @@
},
/turf/open/auto_turf/snow/brown_base/layer1,
/area/strata/ag/exterior/paths/north_outpost)
-"ayP" = (
-/obj/item/fuelCell,
-/obj/structure/barricade/handrail/strata{
- dir = 4
- },
-/obj/structure/platform/strata/metal{
- dir = 8
- },
-/turf/open/floor/strata{
- icon_state = "red2"
- },
-/area/strata/ag/interior/outpost/engi)
"ayS" = (
/obj/structure/machinery/door/airlock/almayer/maint/colony,
/turf/open/floor/strata{
@@ -11120,10 +11036,6 @@
"aHv" = (
/turf/closed/wall/strata_outpost/reinforced,
/area/strata/ag/interior/outpost/engi)
-"aHw" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/strata,
-/area/strata/ag/interior/outpost/engi)
"aHy" = (
/obj/item/lightstick/red/planted,
/obj/structure/platform/strata/metal{
@@ -15779,29 +15691,12 @@
icon_state = "cyan2"
},
/area/strata/ag/interior/outpost/canteen/bar)
-"aXj" = (
-/obj/structure/surface/rack,
-/obj/structure/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/strata{
- icon_state = "orange_cover"
- },
-/area/strata/ag/interior/outpost/maint/canteen_e_1)
"aXk" = (
/obj/effect/decal/cleanable/blood{
layer = 3
},
/turf/open/floor/strata,
/area/strata/ag/interior/outpost/maint/canteen_e_1)
-"aXl" = (
-/obj/structure/surface/rack,
-/obj/item/book/manual/orbital_cannon_manual,
-/obj/item/book/manual/research_and_development,
-/turf/open/floor/strata{
- icon_state = "orange_cover"
- },
-/area/strata/ag/interior/outpost/maint/canteen_e_1)
"aXn" = (
/obj/structure/sink{
dir = 1;
@@ -16968,13 +16863,6 @@
icon_state = "cyan2"
},
/area/strata/ag/interior/outpost/canteen/bar)
-"bbE" = (
-/obj/structure/surface/rack,
-/obj/item/book/manual/engineering_guide,
-/turf/open/floor/strata{
- icon_state = "orange_cover"
- },
-/area/strata/ag/interior/outpost/maint/canteen_e_1)
"bbF" = (
/obj/structure/machinery/power/apc{
pixel_y = -24;
@@ -18156,12 +18044,6 @@
/obj/structure/sign/safety/fire_haz,
/turf/closed/wall/strata_outpost,
/area/strata/ag/interior/outpost/admin)
-"bfZ" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/strata{
- icon_state = "floor3"
- },
-/area/strata/ag/interior/outpost/admin)
"bga" = (
/obj/structure/platform/strata/metal{
dir = 1
@@ -19265,11 +19147,6 @@
},
/turf/open/auto_turf/snow/brown_base/layer2,
/area/strata/ag/exterior/vanyard)
-"bjT" = (
-/obj/structure/surface/table/reinforced/prison,
-/obj/item/fuelCell,
-/turf/open/auto_turf/ice/layer1,
-/area/strata/ag/interior/outpost/gen/bball/nest)
"bjU" = (
/obj/structure/flora/grass/tallgrass/ice/corner{
dir = 8
@@ -28576,16 +28453,6 @@
icon_state = "red1"
},
/area/strata/ag/interior/dorms/flight_control)
-"coc" = (
-/obj/item/fuelCell,
-/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
-/obj/structure/barricade/handrail/strata{
- dir = 8
- },
-/turf/open/floor/strata{
- icon_state = "multi_tiles"
- },
-/area/strata/ag/interior/dorms/hive)
"cof" = (
/obj/effect/decal/strata_decals/catwalk/prison,
/turf/open/floor/greengrid,
@@ -29287,14 +29154,6 @@
icon_state = "red1"
},
/area/strata/ag/interior/dorms)
-"ctE" = (
-/obj/structure/surface/rack,
-/obj/structure/machinery/light/small{
- dir = 1
- },
-/obj/item/book/manual/detective,
-/turf/open/floor/strata,
-/area/strata/ag/interior/dorms)
"ctF" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/strata{
@@ -29752,13 +29611,6 @@
icon_state = "multi_tiles"
},
/area/strata/ug/interior/outpost/jung/dorms/admin1)
-"cIQ" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/strata{
- dir = 4;
- icon_state = "floor3"
- },
-/area/strata/ag/interior/tcomms)
"cJf" = (
/obj/item/lightstick/red/planted,
/turf/open/auto_turf/ice/layer1,
@@ -29938,6 +29790,10 @@
icon_state = "cement3"
},
/area/strata/ag/interior/landingzone_1)
+"cZZ" = (
+/obj/item/fuel_cell,
+/turf/open/auto_turf/snow/brown_base/layer1,
+/area/strata/ag/interior/outpost/gen/bball/nest)
"daq" = (
/turf/open/auto_turf/strata_grass/layer1,
/area/strata/ug/interior/jungle/deep/east_carp)
@@ -30221,6 +30077,10 @@
icon_state = "orange_cover"
},
/area/strata/ag/interior/outpost/engi/drome)
+"dCb" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/strata,
+/area/strata/ag/interior/outpost/engi)
"dCu" = (
/obj/structure/flora/grass/tallgrass/ice/corner{
dir = 9
@@ -30607,14 +30467,6 @@
},
/turf/open/auto_turf/ice/layer0,
/area/strata/ag/exterior/marsh)
-"elE" = (
-/obj/structure/machinery/power/geothermal,
-/obj/effect/decal/cleanable/blood/oil,
-/turf/open/floor/strata{
- dir = 4;
- icon_state = "floor3"
- },
-/area/strata/ag/exterior/shed_five_caves)
"emg" = (
/obj/structure/pipes/standard/simple/hidden/cyan{
dir = 6
@@ -30739,6 +30591,11 @@
icon_state = "orange_cover"
},
/area/strata/ag/exterior/tcomms/tcomms_deck)
+"ezK" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/fuel_cell,
+/turf/open/auto_turf/ice/layer1,
+/area/strata/ag/interior/outpost/gen/bball/nest)
"eBo" = (
/obj/structure/machinery/landinglight/ds2/delaytwo,
/turf/open/asphalt/cement{
@@ -31031,13 +30888,6 @@
icon_state = "red1"
},
/area/strata/ag/interior/landingzone_checkpoint)
-"eUe" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/strata{
- dir = 4;
- icon_state = "floor3"
- },
-/area/strata/ag/exterior/vanyard)
"eUW" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_22"
@@ -31309,6 +31159,12 @@
/obj/structure/dropship_equipment/mg_holder,
/turf/open/floor/strata,
/area/strata/ug/interior/outpost/jung/dorms/sec1)
+"fwi" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/prison{
+ icon_state = "floor_plate"
+ },
+/area/strata/ag/interior/dorms)
"fwV" = (
/obj/structure/flora/grass/ice/brown/snowgrassbb_1,
/turf/open/auto_turf/snow/brown_base/layer3,
@@ -31335,6 +31191,18 @@
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/closed/wall/strata_outpost,
/area/strata/ug/interior/jungle/deep/east_dorms)
+"fyU" = (
+/obj/structure/barricade/handrail/strata{
+ dir = 4
+ },
+/obj/structure/platform_decoration/strata/metal{
+ dir = 4
+ },
+/obj/item/fuel_cell,
+/turf/open/floor/strata{
+ icon_state = "red2"
+ },
+/area/strata/ag/interior/outpost/engi)
"fzn" = (
/obj/structure/closet/secure_closet/freezer/fridge,
/turf/open/floor/strata{
@@ -32156,6 +32024,13 @@
icon_state = "red3"
},
/area/strata/ag/interior/outpost/med)
+"gOC" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/strata{
+ dir = 4;
+ icon_state = "floor3"
+ },
+/area/strata/ag/exterior/shed_five_caves)
"gOL" = (
/obj/effect/decal/cleanable/blood/oil/streak,
/turf/open/asphalt/cement,
@@ -33516,6 +33391,15 @@
icon_state = "multi_tiles"
},
/area/strata/ug/interior/jungle/deep/structures/res)
+"jfh" = (
+/obj/item/fuel_cell,
+/obj/structure/barricade/handrail/strata{
+ dir = 1
+ },
+/turf/open/floor/strata{
+ icon_state = "floor3"
+ },
+/area/strata/ag/interior/dorms)
"jgX" = (
/obj/effect/decal/strata_decals/catwalk/prison,
/obj/structure/barricade/handrail/strata{
@@ -33614,6 +33498,14 @@
/obj/structure/prop/dam/drill,
/turf/open/floor/plating,
/area/strata/ag/exterior/marsh/crash)
+"jqg" = (
+/obj/structure/surface/rack,
+/obj/structure/machinery/light/small{
+ dir = 1
+ },
+/obj/item/book/manual/detective,
+/turf/open/floor/strata,
+/area/strata/ag/interior/dorms)
"jrs" = (
/obj/structure/machinery/door/airlock/prison{
name = "Reinforced Airlock"
@@ -33746,6 +33638,12 @@
icon_state = "white_cyan3"
},
/area/strata/ag/interior/outpost/med)
+"jBp" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/strata{
+ icon_state = "floor3"
+ },
+/area/strata/ag/interior/outpost/admin)
"jBO" = (
/obj/structure/machinery/light/small,
/turf/open/floor/strata{
@@ -33810,6 +33708,18 @@
/obj/effect/landmark/static_comms/net_two,
/turf/open/auto_turf/snow/brown_base/layer0,
/area/strata/ag/exterior/marsh/center)
+"jIv" = (
+/obj/item/fuel_cell,
+/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
+/obj/structure/machinery/light/small{
+ dir = 1;
+ pixel_y = 20
+ },
+/obj/structure/barricade/handrail/strata,
+/turf/open/floor/strata{
+ icon_state = "multi_tiles"
+ },
+/area/strata/ag/interior/dorms/hive)
"jIz" = (
/obj/structure/machinery/weather_siren{
dir = 1;
@@ -33914,6 +33824,16 @@
icon_state = "cement1"
},
/area/strata/ag/exterior/landingzone_2)
+"jPT" = (
+/obj/item/fuel_cell,
+/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
+/obj/structure/barricade/handrail/strata{
+ dir = 8
+ },
+/turf/open/floor/strata{
+ icon_state = "multi_tiles"
+ },
+/area/strata/ag/interior/dorms/hive)
"jPV" = (
/obj/structure/flora/grass/tallgrass/jungle/corner,
/turf/open/auto_turf/strata_grass/layer1,
@@ -34334,6 +34254,13 @@
/obj/structure/flora/grass/ice/brown/snowgrassbb_1,
/turf/open/auto_turf/snow/brown_base/layer2,
/area/strata/ag/exterior/nearlz2)
+"kCa" = (
+/obj/structure/surface/rack,
+/obj/item/book/manual/engineering_guide,
+/turf/open/floor/strata{
+ icon_state = "orange_cover"
+ },
+/area/strata/ag/interior/outpost/maint/canteen_e_1)
"kCf" = (
/obj/structure/window/framed/strata,
/turf/open/floor/strata{
@@ -36006,6 +35933,19 @@
"noq" = (
/turf/open/gm/coast/beachcorner/south_east,
/area/strata/ug/interior/jungle/deep/east_dorms)
+"npf" = (
+/obj/item/fuel_cell,
+/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
+/obj/structure/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/barricade/handrail/strata{
+ dir = 8
+ },
+/turf/open/floor/strata{
+ icon_state = "multi_tiles"
+ },
+/area/strata/ag/interior/dorms/hive)
"npy" = (
/obj/structure/closet/secure_closet/medical3{
req_access = null
@@ -36209,6 +36149,14 @@
},
/turf/open/auto_turf/strata_grass/layer1,
/area/strata/ug/interior/jungle/deep/east_dorms)
+"nNR" = (
+/obj/structure/surface/rack,
+/obj/item/book/manual/orbital_cannon_manual,
+/obj/item/book/manual/research_and_development,
+/turf/open/floor/strata{
+ icon_state = "orange_cover"
+ },
+/area/strata/ag/interior/outpost/maint/canteen_e_1)
"nOE" = (
/obj/structure/closet/secure_closet/personal,
/obj/effect/landmark/objective_landmark/far,
@@ -36606,6 +36554,18 @@
icon_state = "floor3"
},
/area/strata/ag/interior/outpost/engi/drome)
+"oCc" = (
+/obj/item/fuel_cell,
+/obj/structure/barricade/handrail/strata{
+ dir = 4
+ },
+/obj/structure/platform/strata/metal{
+ dir = 8
+ },
+/turf/open/floor/strata{
+ icon_state = "red2"
+ },
+/area/strata/ag/interior/outpost/engi)
"oDw" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node,
/turf/open/auto_turf/strata_grass/layer1,
@@ -36936,6 +36896,15 @@
icon_state = "floor3"
},
/area/strata/ag/interior/dorms)
+"piu" = (
+/obj/structure/surface/rack,
+/obj/structure/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/strata{
+ icon_state = "orange_cover"
+ },
+/area/strata/ag/interior/outpost/maint/canteen_e_1)
"piD" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/reagent_container/food/snacks/cheesecakeslice,
@@ -37906,6 +37875,13 @@
/obj/structure/flora/bush/ausbushes/var3/sparsegrass,
/turf/open/auto_turf/strata_grass/layer0,
/area/strata/ug/interior/jungle/platform/east/scrub)
+"qDI" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/strata{
+ dir = 4;
+ icon_state = "floor3"
+ },
+/area/strata/ag/interior/tcomms)
"qFH" = (
/obj/structure/filingcabinet,
/turf/open/floor/strata{
@@ -38263,6 +38239,14 @@
icon_state = "floor3"
},
/area/strata/ag/exterior/research_decks)
+"rfB" = (
+/obj/structure/machinery/power/reactor/colony,
+/obj/effect/decal/cleanable/blood/oil,
+/turf/open/floor/strata{
+ dir = 4;
+ icon_state = "floor3"
+ },
+/area/strata/ag/exterior/shed_five_caves)
"rgt" = (
/obj/structure/stairs/perspective{
color = "#6e6e6e";
@@ -38351,6 +38335,13 @@
},
/turf/open/floor/strata,
/area/strata/ug/interior/outpost/jung/dorms/admin2)
+"rjn" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/strata{
+ dir = 4;
+ icon_state = "floor3"
+ },
+/area/strata/ag/exterior/vanyard)
"rjG" = (
/obj/structure/pipes/standard/simple/hidden/cyan,
/turf/open/asphalt/cement,
@@ -38739,6 +38730,10 @@
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/strata,
/area/strata/ag/interior/tcomms)
+"rXZ" = (
+/obj/item/fuel_cell,
+/turf/open/auto_turf/ice/layer1,
+/area/strata/ag/interior/outpost/gen/bball/nest)
"sah" = (
/obj/item/weapon/gun/pistol/t73,
/turf/open/auto_turf/strata_grass/layer1,
@@ -38773,6 +38768,15 @@
icon_state = "purp2"
},
/area/strata/ug/interior/jungle/deep/structures/engi)
+"scp" = (
+/obj/structure/barricade/handrail/strata{
+ dir = 4
+ },
+/obj/item/fuel_cell,
+/turf/open/floor/strata{
+ icon_state = "red2"
+ },
+/area/strata/ag/interior/outpost/engi)
"seb" = (
/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall,
/turf/open/auto_turf/snow/brown_base/layer0,
@@ -38910,6 +38914,15 @@
icon_state = "cement9"
},
/area/strata/ug/interior/jungle/platform/east/scrub)
+"soD" = (
+/obj/item/fuel_cell,
+/obj/structure/barricade/handrail/strata{
+ dir = 8
+ },
+/turf/open/floor/strata{
+ icon_state = "floor3"
+ },
+/area/strata/ag/interior/outpost/engi)
"spp" = (
/obj/item/weapon/gun/pistol/t73,
/obj/effect/decal/cleanable/blood/gibs/core,
@@ -39538,6 +39551,12 @@
},
/turf/open/auto_turf/ice/layer1,
/area/strata/ag/exterior/paths/north_outpost)
+"tuV" = (
+/obj/structure/machinery/fuelcell_recycler/full,
+/turf/open/floor/strata{
+ icon_state = "floor3"
+ },
+/area/strata/ag/interior/outpost/engi)
"tvk" = (
/obj/structure/platform/strata/metal{
dir = 1
@@ -41643,13 +41662,6 @@
icon_state = "fake_wood"
},
/area/strata/ag/interior/landingzone_checkpoint)
-"wVU" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/strata{
- dir = 4;
- icon_state = "floor3"
- },
-/area/strata/ag/exterior/shed_five_caves)
"wWK" = (
/obj/structure/stairs/perspective{
color = "#6e6e6e";
@@ -47803,7 +47815,7 @@ aac
aac
aac
crA
-afB
+jIv
cEu
agD
aiE
@@ -47998,14 +48010,14 @@ aac
aac
aac
crA
-afC
+aem
aiE
agE
aiE
cnO
-coc
+jPT
ajl
-ajP
+npf
cnO
ddp
alG
@@ -48407,7 +48419,7 @@ apZ
ctC
ctC
ctC
-ctE
+jqg
avr
bWy
bPs
@@ -49771,7 +49783,7 @@ afW
afW
afW
asb
-ats
+jfh
bYE
cbj
bZV
@@ -51134,7 +51146,7 @@ anq
auC
crY
crY
-arg
+fwi
ase
att
crY
@@ -55319,7 +55331,7 @@ qfC
aac
aac
sgG
-cIQ
+qDI
gpr
tRC
sgG
@@ -56067,7 +56079,7 @@ aac
aac
aac
rOB
-eUe
+rjn
khh
vtl
dOO
@@ -57815,7 +57827,7 @@ aac
bfg
bgJ
xdr
-wVU
+gOC
jVg
sXu
okE
@@ -58010,7 +58022,7 @@ aac
bfg
bgI
xdr
-wVU
+gOC
fEW
sau
okE
@@ -58205,7 +58217,7 @@ bfe
bfc
bgI
xdr
-elE
+rfB
hPK
hYl
okE
@@ -62847,7 +62859,7 @@ bXq
ajW
aUV
aGr
-aHw
+dCb
oKo
aKx
dgB
@@ -63042,7 +63054,7 @@ bXq
dgB
aUV
uWG
-aHw
+dCb
oKo
oKo
aLP
@@ -63237,7 +63249,7 @@ aCV
bXq
aUV
vBs
-aHw
+dCb
oKo
oKo
aLQ
@@ -63425,7 +63437,7 @@ oBn
oBn
avP
oKo
-aIV
+tuV
aAn
aBR
aCW
@@ -63627,7 +63639,7 @@ dgB
aIV
aUV
aGr
-aHw
+dCb
oKo
aKy
aLR
@@ -63822,7 +63834,7 @@ dgB
aIV
aUV
uWG
-aHw
+dCb
oKo
dgB
dgB
@@ -64017,7 +64029,7 @@ dgB
aIV
aUV
vBs
-aHw
+dCb
oKo
aKA
dgB
@@ -64395,7 +64407,7 @@ ayw
awJ
aAR
arr
-asr
+soD
atF
auA
avS
@@ -64940,7 +64952,7 @@ aam
cdo
pIa
aax
-abG
+cZZ
cdo
cdo
cjq
@@ -65960,10 +65972,10 @@ ijo
auF
ijo
aHv
-ayP
-ayP
-acf
-acC
+oCc
+oCc
+fyU
+scp
oKo
aMX
dgB
@@ -67089,7 +67101,7 @@ pIa
pIa
cpV
cpV
-bjT
+ezK
aam
cdo
ahn
@@ -67284,7 +67296,7 @@ aag
pIa
aao
pIa
-bjT
+ezK
aam
cdo
ahn
@@ -67870,7 +67882,7 @@ aac
aac
pIa
pIa
-aaV
+rXZ
cdo
aam
adC
@@ -68517,7 +68529,7 @@ bWH
bll
bll
bdI
-bfZ
+jBp
bjf
bjc
cik
@@ -73193,9 +73205,9 @@ chd
chd
cpU
aVE
-aXj
+piu
aZw
-bbE
+kCa
cpU
crI
aHP
@@ -73583,7 +73595,7 @@ cdn
aSs
cpU
aVF
-aXl
+nNR
aZy
bbG
cpU
diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm
index 3cd01dcd50f2..9e96bc3e914d 100644
--- a/maps/map_files/USS_Almayer/USS_Almayer.dmm
+++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm
@@ -72,14 +72,6 @@
allow_construction = 0
},
/area/almayer/stair_clone/upper)
-"aan" = (
-/obj/effect/projector{
- name = "Almayer_Up1";
- vector_x = -19;
- vector_y = 98
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"aaq" = (
/obj/item/bedsheet/purple{
layer = 3.2
@@ -120,75 +112,13 @@
icon_state = "plate"
},
/area/almayer/living/port_emb)
-"aas" = (
-/obj/vehicle/powerloader,
-/obj/structure/platform{
- dir = 4
- },
-/obj/structure/platform{
- dir = 8
- },
-/obj/effect/decal/cleanable/blood/oil,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/hallways/repair_bay)
"aau" = (
/turf/closed/wall/almayer/reinforced/temphull,
/area/almayer/living/pilotbunks)
-"aav" = (
-/obj/vehicle/powerloader,
-/obj/structure/platform{
- dir = 4
- },
-/obj/structure/platform{
- dir = 8
- },
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/hallways/repair_bay)
-"aax" = (
-/obj/effect/projector{
- name = "Almayer_Down2";
- vector_x = 1;
- vector_y = -100
- },
-/turf/open/floor/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/aft_hallway)
-"aay" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"aaC" = (
/obj/structure/lattice,
/turf/open/space/basic,
/area/space)
-"aaD" = (
-/obj/structure/platform{
- dir = 8
- },
-/obj/structure/machinery/power/apc/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
-"aaE" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"aaF" = (
/obj/structure/stairs{
dir = 1;
@@ -214,46 +144,6 @@
icon_state = "plate"
},
/area/almayer/stair_clone/upper)
-"aaK" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/platform{
- dir = 8
- },
-/obj/structure/machinery/recharge_station{
- layer = 2.9
- },
-/obj/structure/sign/safety/high_voltage{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/structure/sign/safety/hazard{
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
-"aaL" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 1;
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
-"aaO" = (
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"aaY" = (
/obj/structure/lattice,
/turf/open/space,
@@ -268,35 +158,10 @@
icon_state = "test_floor4"
},
/area/almayer/powered)
-"abd" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/closet/secure_closet/engineering_welding{
- req_one_access_txt = "7;23;27"
- },
-/obj/structure/platform{
- dir = 4
- },
-/obj/structure/sign/safety/terminal{
- pixel_y = 32
- },
-/obj/structure/sign/safety/fire_haz{
- pixel_x = 15;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"abf" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
-"abg" = (
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"abh" = (
/turf/closed/wall/almayer/outer,
/area/almayer/lifeboat_pumps/north2)
@@ -325,9 +190,6 @@
/obj/structure/window/framed/almayer/hull,
/turf/open/floor/plating,
/area/almayer/lifeboat_pumps/north1)
-"abx" = (
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
"abB" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -622,20 +484,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north2)
-"acC" = (
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
-"acF" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"acI" = (
/obj/structure/desertdam/decals/road_edge{
pixel_x = -12
@@ -703,6 +551,9 @@
icon_state = "red"
},
/area/almayer/shipboard/weapon_room)
+"acQ" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"acS" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -723,17 +574,6 @@
icon_state = "plate"
},
/area/almayer/living/basketball)
-"acV" = (
-/obj/effect/projector{
- name = "Almayer_Down2";
- vector_x = 1;
- vector_y = -100
- },
-/turf/open/floor/almayer{
- allow_construction = 0;
- icon_state = "plate"
- },
-/area/almayer/hallways/aft_hallway)
"acW" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -773,34 +613,15 @@
icon_state = "plate"
},
/area/almayer/living/offices/flight)
-"adb" = (
-/obj/structure/stairs{
- dir = 8;
- icon_state = "ramptop"
- },
-/obj/effect/projector{
- name = "Almayer_Down2";
- vector_x = 1;
- vector_y = -100
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/aft_hallway)
-"adc" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/aft_hallway)
"add" = (
/turf/open/floor/almayer{
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north1)
-"adg" = (
+"ade" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
+/area/almayer/hallways/lower/starboard_aft_hallway)
"adj" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_Down1";
@@ -812,18 +633,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/stair_clone/upper)
-"adk" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/platform{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"ado" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 8;
@@ -887,16 +696,6 @@
"adG" = (
/turf/closed/wall/almayer/outer,
/area/almayer/shipboard/starboard_missiles)
-"adH" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"adO" = (
/turf/closed/wall/almayer,
/area/almayer/engineering/starboard_atmos)
@@ -929,16 +728,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
-"aeb" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 4;
- id = "northcheckpoint";
- name = "\improper Checkpoint Shutters"
- },
-/turf/open/floor/almayer{
- icon_state = "redfull"
- },
-/area/almayer/hallways/starboard_hallway)
"aec" = (
/obj/structure/closet/firecloset,
/turf/open/floor/almayer{
@@ -988,11 +777,6 @@
"ael" = (
/turf/closed/wall/almayer,
/area/almayer/living/cafeteria_officer)
-"aem" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"aep" = (
/turf/closed/wall/almayer,
/area/almayer/engineering/airmix)
@@ -1163,16 +947,6 @@
allow_construction = 0
},
/area/almayer/stair_clone/upper)
-"aeU" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"aeW" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage,
@@ -1225,32 +999,6 @@
icon_state = "redfull"
},
/area/almayer/shipboard/starboard_missiles)
-"afe" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 1;
- pixel_y = 1
- },
-/obj/structure/stairs/perspective{
- dir = 1;
- icon_state = "p_stair_full"
- },
-/obj/structure/platform{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
-"aff" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/obj/structure/stairs/perspective{
- dir = 1;
- icon_state = "p_stair_full"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"afj" = (
/obj/structure/machinery/portable_atmospherics/canister/empty,
/turf/open/floor/engine,
@@ -1276,53 +1024,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/basketball)
-"afu" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_y = 1
- },
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/structure/stairs/perspective{
- dir = 1;
- icon_state = "p_stair_full"
- },
-/obj/structure/platform{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
-"afv" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/aft_hallway)
-"afx" = (
-/obj/structure/machinery/door/airlock/almayer/generic{
- dir = 1;
- name = "\improper Workshop Vendors"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/repair_bay)
"afy" = (
/obj/structure/machinery/light{
dir = 8
},
/turf/open/floor/almayer,
/area/almayer/living/offices/flight)
-"afz" = (
-/turf/open/floor/almayer/empty,
-/area/almayer/hallways/vehiclehangar)
"afB" = (
/obj/structure/machinery/light{
dir = 1
@@ -1332,16 +1039,6 @@
icon_state = "red"
},
/area/almayer/living/starboard_garden)
-"afC" = (
-/obj/docking_port/stationary/vehicle_elevator/almayer,
-/turf/open/floor/almayer/empty,
-/area/almayer/hallways/vehiclehangar)
-"afD" = (
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"afE" = (
/obj/structure/machinery/vending/dinnerware,
/obj/structure/machinery/firealarm{
@@ -1474,17 +1171,6 @@
icon_state = "plate"
},
/area/almayer/command/cichallway)
-"aga" = (
-/obj/item/tool/wirecutters{
- pixel_y = -7
- },
-/obj/structure/sign/poster{
- desc = "You are becoming hysterical.";
- icon_state = "poster11";
- pixel_y = 30
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"agb" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/reagent_container/food/snacks/bloodsoup{
@@ -1510,18 +1196,6 @@
"agj" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/living/commandbunks)
-"agn" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
-"ago" = (
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"agq" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -1571,19 +1245,6 @@
icon_state = "test_floor4"
},
/area/almayer/squads/req)
-"agw" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/stairs/perspective{
- icon_state = "p_stair_full"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
-"agy" = (
-/obj/structure/pipes/vents/pump/on,
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"agA" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/firedoor/border_only/almayer{
@@ -1597,15 +1258,6 @@
icon_state = "red"
},
/area/almayer/living/starboard_garden)
-"agG" = (
-/obj/structure/stairs/perspective{
- icon_state = "p_stair_full"
- },
-/obj/structure/platform{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"agH" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/disposalpipe/segment{
@@ -1629,12 +1281,6 @@
icon_state = "silver"
},
/area/almayer/living/officer_study)
-"agJ" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"agK" = (
/obj/structure/bed/chair{
dir = 1
@@ -1684,13 +1330,6 @@
icon_state = "plate"
},
/area/almayer/living/cafeteria_officer)
-"agX" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"agY" = (
/turf/open/floor/almayer{
icon_state = "plate"
@@ -1733,12 +1372,6 @@
icon_state = "test_floor4"
},
/area/almayer/powered)
-"ahj" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/starboard_hallway)
"ahl" = (
/turf/open/floor/almayer{
dir = 9;
@@ -1749,24 +1382,6 @@
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
/area/almayer/living/offices/flight)
-"ahq" = (
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
-"ahr" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"ahy" = (
/obj/item/device/radio/intercom{
freerange = 1;
@@ -1787,12 +1402,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north2)
-"ahB" = (
-/obj/structure/platform{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"ahG" = (
/obj/structure/machinery/door/airlock/almayer/engineering{
dir = 2;
@@ -1818,13 +1427,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_a_s)
-"ahM" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/aft_hallway)
"ahN" = (
/obj/structure/flora/bush/ausbushes/var3/ywflowers,
/turf/open/floor/grass,
@@ -1857,17 +1459,6 @@
icon_state = "silver"
},
/area/almayer/living/officer_study)
-"aib" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/machinery/door/airlock/almayer/maint/reinforced{
- access_modified = 1;
- req_one_access = null;
- req_one_access_txt = "7;19"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/vehiclehangar)
"aic" = (
/turf/open/floor/almayer{
dir = 1;
@@ -1912,14 +1503,8 @@
},
/area/almayer/living/cafeteria_officer)
"aii" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
+/turf/closed/wall/almayer/reinforced,
+/area/almayer/shipboard/brig/starboard_hallway)
"aij" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 8;
@@ -1933,18 +1518,6 @@
icon_state = "silver"
},
/area/almayer/living/cafeteria_officer)
-"aik" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
-"aim" = (
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"ain" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -1953,18 +1526,6 @@
icon_state = "plate"
},
/area/almayer/living/cafeteria_officer)
-"aio" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"aiq" = (
/turf/open/floor/almayer,
/area/almayer/living/cafeteria_officer)
@@ -1980,31 +1541,9 @@
icon_state = "bluecorner"
},
/area/almayer/living/offices/flight)
-"ait" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/aft_hallway)
"aiw" = (
/turf/open/floor/almayer,
/area/almayer/engineering/starboard_atmos)
-"aiy" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 3
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"aiB" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"aiC" = (
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
"aiH" = (
/turf/open/floor/almayer{
icon_state = "plate"
@@ -2061,16 +1600,6 @@
"aiX" = (
/turf/closed/wall/almayer,
/area/almayer/living/pilotbunks)
-"ajd" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- layer = 2.5
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"aje" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 6
@@ -2099,32 +1628,6 @@
icon_state = "redfull"
},
/area/almayer/command/cic)
-"ajp" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/dropship_equipment/fuel/cooling_system{
- layer = 3.5
- },
-/obj/item/clothing/glasses/welding{
- layer = 3.6;
- pixel_x = 2;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/blood/oil,
-/obj/structure/machinery/computer/working_joe{
- dir = 4;
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
-"ajr" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/aft_hallway)
"ajs" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -2133,15 +1636,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north2)
-"ajt" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"aju" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -2154,53 +1648,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/lifeboat_pumps/north2)
-"ajx" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
- },
-/turf/open/floor/almayer{
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
-"ajy" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
-"ajz" = (
-/turf/open/floor/almayer{
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"ajA" = (
/obj/structure/bed/chair/office/dark,
/turf/open/floor/almayer{
icon_state = "plate"
},
/area/almayer/living/offices/flight)
-"ajB" = (
-/obj/structure/machinery/cm_vending/sorted/tech/comp_storage{
- req_access = null;
- req_one_access = null;
- req_one_access_txt = "7;23;27;102"
- },
-/obj/item/reagent_container/food/drinks/coffee{
- pixel_x = -3;
- pixel_y = 18
- },
-/turf/open/floor/almayer{
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
-"ajC" = (
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"ajD" = (
/obj/structure/surface/table/almayer,
/obj/structure/flora/pottedplant{
@@ -2215,24 +1668,6 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
-"ajF" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
-"ajG" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
"ajH" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 6
@@ -2251,21 +1686,6 @@
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
/area/almayer/living/cafeteria_officer)
-"ajL" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out"
- },
-/obj/structure/machinery/light,
-/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage{
- req_access = null;
- req_one_access = null;
- req_one_access_txt = "7;23;27;102"
- },
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"ajM" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/poddoor/almayer/open{
@@ -2274,36 +1694,6 @@
},
/turf/open/floor/plating,
/area/almayer/living/offices/flight)
-"ajN" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"ajO" = (
-/obj/structure/stairs,
-/obj/effect/projector{
- name = "Almayer_Up1";
- vector_x = -19;
- vector_y = 98
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/starboard_hallway)
-"ajP" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
-"ajR" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
"ajT" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -2316,19 +1706,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/lifeboat_pumps/north1)
-"ajW" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
-"ajX" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
"ajY" = (
/turf/open/floor/almayer_hull{
dir = 10;
@@ -2365,6 +1742,18 @@
icon_state = "redcorner"
},
/area/almayer/shipboard/weapon_room)
+"akn" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/vehicle/powerloader{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"ako" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -2423,20 +1812,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/upper_medical)
-"aky" = (
-/obj/structure/machinery/light,
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/obj/structure/machinery/cm_vending/sorted/tech/tool_storage{
- req_one_access = null;
- req_one_access_txt = "7;23;27;102"
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"akz" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/emails{
@@ -2466,52 +1841,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/operating_room_two)
-"akH" = (
-/obj/structure/machinery/light,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"akI" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"akJ" = (
-/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/stern_hallway)
-"akK" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"akL" = (
/obj/structure/machinery/light{
dir = 1
@@ -2528,17 +1857,6 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
-"akO" = (
-/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/starboard_hallway)
"akQ" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -2558,37 +1876,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/lifeboat)
-"akT" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
-"akU" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
-"akV" = (
-/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/aft_hallway)
"akW" = (
/turf/open/floor/almayer{
dir = 8;
@@ -2637,12 +1924,6 @@
/obj/structure/largecrate/random/case/small,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_m_s)
-"ali" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/aft_hallway)
"alk" = (
/obj/structure/machinery/door/poddoor/shutters/almayer{
dir = 4;
@@ -2655,31 +1936,6 @@
},
/turf/closed/wall/almayer/research/containment/wall/purple,
/area/almayer/medical/containment/cell)
-"all" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
-"alp" = (
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
-"alq" = (
-/obj/structure/disposalpipe/junction,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
-"als" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/aft_hallway)
"alw" = (
/obj/structure/machinery/door/airlock/almayer/generic{
dir = 2;
@@ -2689,22 +1945,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/pilotbunks)
-"alx" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 4;
- id = "northcheckpoint";
- name = "\improper Checkpoint Shutters"
- },
-/turf/open/floor/almayer{
- icon_state = "redfull"
- },
-/area/almayer/hallways/starboard_hallway)
"aly" = (
/turf/closed/wall/almayer,
/area/almayer/shipboard/starboard_missiles)
@@ -2740,60 +1980,12 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/perma)
-"alG" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
-"alI" = (
-/obj/item/stack/cable_coil{
- pixel_x = 1;
- pixel_y = 10
- },
-/obj/item/trash/pistachios,
-/obj/item/tool/screwdriver,
-/turf/open/floor/almayer{
- icon_state = "cargo_arrow"
- },
-/area/almayer/hallways/repair_bay)
-"alJ" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
-"alK" = (
-/obj/structure/pipes/vents/pump,
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
"alL" = (
/turf/closed/wall/almayer,
/area/almayer/command/telecomms)
"alO" = (
/turf/closed/wall/almayer,
/area/almayer/engineering/upper_engineering)
-"alP" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/stern_hallway)
-"alQ" = (
-/obj/item/tool/wrench{
- pixel_x = -8;
- pixel_y = 10
- },
-/obj/effect/decal/cleanable/blood/oil,
-/obj/structure/prop/mech/hydralic_clamp,
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"alR" = (
/turf/open/floor/almayer{
icon_state = "plate"
@@ -2837,6 +2029,14 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/pilotbunks)
+"amc" = (
+/obj/structure/pipes/vents/pump{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"amd" = (
/obj/structure/machinery/vending/cola{
density = 0;
@@ -2854,12 +2054,6 @@
icon_state = "plate"
},
/area/almayer/living/pilotbunks)
-"amj" = (
-/obj/item/reagent_container/food/drinks/cans/souto,
-/turf/open/floor/almayer{
- icon_state = "cargo_arrow"
- },
-/area/almayer/hallways/repair_bay)
"amk" = (
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
@@ -2884,12 +2078,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"amp" = (
-/obj/structure/bed/chair/office/dark{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"ams" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/atmos_alert{
@@ -2926,17 +2114,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
-"amC" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
-"amD" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"amE" = (
/obj/item/clothing/suit/storage/marine/light/vest,
/obj/item/clothing/suit/storage/marine/light/vest,
@@ -2965,63 +2142,6 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
-"amK" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
-"amO" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
-"amR" = (
-/obj/structure/stairs/perspective{
- icon_state = "p_stair_full"
- },
-/obj/item/storage/belt/utility,
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
-"amS" = (
-/obj/structure/stairs{
- dir = 1
- },
-/obj/effect/projector{
- name = "Almayer_Up4";
- vector_x = -19;
- vector_y = 104
- },
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
-"amT" = (
-/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/aft_hallway)
-"amU" = (
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/repair_bay)
"amX" = (
/turf/open/floor/almayer{
dir = 1;
@@ -3051,12 +2171,6 @@
icon_state = "plate"
},
/area/almayer/living/pilotbunks)
-"anc" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silvercorner"
- },
-/area/almayer/hallways/aft_hallway)
"and" = (
/obj/structure/window/reinforced{
dir = 4;
@@ -3071,11 +2185,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/pilotbunks)
-"anf" = (
-/turf/open/floor/almayer{
- icon_state = "silvercorner"
- },
-/area/almayer/hallways/aft_hallway)
"ang" = (
/obj/item/clothing/head/welding{
pixel_y = 6
@@ -3089,19 +2198,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
-"anh" = (
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
-"ani" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"anm" = (
/obj/structure/stairs{
icon_state = "ramptop"
@@ -3190,73 +2286,6 @@
icon_state = "sterile_green"
},
/area/almayer/medical/hydroponics)
-"anB" = (
-/obj/structure/sign/safety/storage{
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
-"anC" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
-"anD" = (
-/obj/structure/platform_decoration{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
-"anG" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
-"anH" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"anJ" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"anK" = (
-/obj/structure/platform{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
-"anL" = (
-/obj/structure/platform_decoration{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"anM" = (
/obj/structure/surface/table/almayer,
/obj/item/clipboard,
@@ -3276,18 +2305,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
/area/almayer/engineering/upper_engineering)
-"anR" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
-"anT" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silvercorner"
- },
-/area/almayer/hallways/repair_bay)
"anU" = (
/obj/structure/machinery/door/airlock/almayer/security{
dir = 2;
@@ -3318,26 +2335,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/weapon_room)
-"aoc" = (
-/obj/structure/stairs{
- dir = 1
- },
-/obj/effect/projector{
- name = "Almayer_Up4";
- vector_x = -19;
- vector_y = 104
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
-"aod" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"aoe" = (
/turf/closed/wall/almayer/white,
/area/almayer/medical/morgue)
@@ -3401,11 +2398,6 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
-"aow" = (
-/turf/open/floor/almayer{
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/aft_hallway)
"aoy" = (
/obj/structure/sign/safety/fire_haz{
pixel_x = 8;
@@ -3425,68 +2417,12 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
-"aoB" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"aoC" = (
/obj/structure/pipes/vents/pump{
dir = 1
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
-"aoD" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
-"aoE" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer{
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"aoF" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
-"aoG" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 8
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer{
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"aoH" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"aoI" = (
/turf/open/floor/almayer{
dir = 6;
@@ -3559,59 +2495,11 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/command/telecomms)
-"aoQ" = (
-/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/stern_hallway)
-"aoR" = (
-/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/stern_hallway)
-"aoS" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"aoT" = (
/turf/open/floor/almayer{
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
-"aoU" = (
-/obj/structure/disposalpipe/junction{
- dir = 8;
- icon_state = "pipe-j2"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
"aoV" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/effect/decal/cleanable/dirt,
@@ -3650,20 +2538,6 @@
/obj/structure/machinery/light,
/turf/open/floor/almayer,
/area/almayer/engineering/upper_engineering)
-"apc" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
-"apd" = (
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
"ape" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -3673,12 +2547,6 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
-"apf" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
"apg" = (
/turf/open/floor/almayer{
dir = 10;
@@ -3691,12 +2559,6 @@
},
/turf/open/floor/almayer,
/area/almayer/hallways/hangar)
-"apj" = (
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"apk" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_Down1";
@@ -3705,20 +2567,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/stair_clone/upper)
-"apl" = (
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
-"apm" = (
-/obj/structure/machinery/line_nexter{
- dir = 1;
- id = "MTline";
- pixel_y = 3
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"apo" = (
/obj/structure/disposalpipe/trunk,
/obj/structure/machinery/disposal,
@@ -3726,13 +2574,6 @@
icon_state = "plate"
},
/area/almayer/command/cic)
-"app" = (
-/obj/structure/barricade/handrail{
- dir = 1;
- pixel_y = 2
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"apq" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/almayer{
@@ -3773,16 +2614,6 @@
icon_state = "red"
},
/area/almayer/living/starboard_garden)
-"apv" = (
-/obj/structure/sign/safety/ladder{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"apz" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/door_control{
@@ -3807,28 +2638,12 @@
icon_state = "cargo"
},
/area/almayer/engineering/upper_engineering/starboard)
-"apC" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"apE" = (
/turf/open/floor/almayer{
dir = 9;
icon_state = "orange"
},
/area/almayer/hallways/hangar)
-"apJ" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
-"apK" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"apL" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/cell_charger,
@@ -4053,19 +2868,6 @@
icon_state = "mono"
},
/area/almayer/living/pilotbunks)
-"aqx" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "laddernorthwest";
- name = "\improper North West Ladders Shutters"
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"aqy" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 4
@@ -4129,17 +2931,19 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering/starboard)
-"aqM" = (
+"aqL" = (
+/obj/structure/stairs{
+ dir = 1
+ },
/obj/effect/projector{
- name = "Almayer_Up2";
- vector_x = -1;
- vector_y = 100
+ name = "Almayer_Up4";
+ vector_x = -19;
+ vector_y = 104
},
-/obj/structure/machinery/light{
- dir = 8
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_midship_hallway)
"aqN" = (
/turf/open/floor/almayer{
icon_state = "plate"
@@ -4199,15 +3003,6 @@
"arb" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/morgue)
-"arf" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "silvercorner"
- },
-/area/almayer/hallways/aft_hallway)
"arg" = (
/obj/structure/surface/table/almayer,
/obj/item/paper_bin/uscm,
@@ -4273,17 +3068,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
-"arn" = (
-/obj/effect/projector{
- name = "Almayer_Up1";
- vector_x = -19;
- vector_y = 98
- },
-/turf/open/floor/almayer{
- allow_construction = 0;
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"arp" = (
/obj/structure/bed/chair{
dir = 4
@@ -4379,16 +3163,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
-"arO" = (
-/obj/effect/projector{
- name = "Almayer_Up2";
- vector_x = -1;
- vector_y = 100
- },
-/turf/open/floor/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/starboard_hallway)
"arP" = (
/obj/structure/sign/safety/hazard{
pixel_y = 32
@@ -4402,6 +3176,15 @@
icon_state = "silver"
},
/area/almayer/command/cic)
+"arQ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/mp_bunks)
"arR" = (
/obj/structure/machinery/status_display{
pixel_y = 30
@@ -4433,6 +3216,17 @@
icon_state = "silver"
},
/area/almayer/command/cic)
+"asd" = (
+/obj/structure/surface/rack,
+/obj/item/storage/box/gloves{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/box/masks,
+/turf/open/floor/almayer{
+ icon_state = "sterile_green_side"
+ },
+/area/almayer/shipboard/brig/medical)
"ase" = (
/turf/open/floor/almayer{
icon_state = "cargo"
@@ -4451,34 +3245,6 @@
icon_state = "dark_sterile"
},
/area/almayer/living/pilotbunks)
-"asj" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/sign/safety/restrictedarea{
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
-"asl" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"asm" = (
/obj/structure/stairs{
dir = 4
@@ -4500,15 +3266,6 @@
/obj/structure/machinery/door/poddoor/almayer/biohazard/white,
/turf/open/floor/plating,
/area/almayer/medical/upper_medical)
-"asp" = (
-/obj/structure/machinery/firealarm{
- pixel_y = 28
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"asr" = (
/obj/structure/bed/chair/comfy/alpha{
dir = 8
@@ -4554,6 +3311,12 @@
icon_state = "ai_floors"
},
/area/almayer/command/airoom)
+"asE" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"asF" = (
/obj/structure/machinery/door/airlock/almayer/secure/reinforced{
access_modified = 1;
@@ -4624,33 +3387,6 @@
icon_state = "silver"
},
/area/almayer/command/cic)
-"asO" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "laddernorthwest";
- name = "\improper North West Ladders Shutters"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
-"asP" = (
-/obj/structure/machinery/door_control{
- id = "laddernorthwest";
- name = "North West Ladders Shutters";
- pixel_x = 25;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/starboard_hallway)
"asQ" = (
/obj/structure/surface/rack,
/obj/item/device/radio/marine,
@@ -4681,18 +3417,6 @@
icon_state = "plate"
},
/area/almayer/medical/morgue)
-"asW" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"asX" = (
/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep,
/turf/open/floor/almayer{
@@ -4755,16 +3479,6 @@
/obj/structure/bed/sofa/vert/grey/top,
/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
-"atj" = (
-/obj/effect/projector{
- name = "Almayer_Down3";
- vector_x = 1;
- vector_y = -102
- },
-/turf/open/floor/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/aft_hallway)
"atk" = (
/obj/structure/machinery/door/airlock/almayer/secure/reinforced,
/obj/structure/machinery/door/firedoor/border_only/almayer{
@@ -4779,17 +3493,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/telecomms)
-"atl" = (
-/obj/effect/projector{
- name = "Almayer_Down3";
- vector_x = 1;
- vector_y = -102
- },
-/turf/open/floor/almayer{
- allow_construction = 0;
- icon_state = "plate"
- },
-/area/almayer/hallways/aft_hallway)
"atm" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/command/telecomms)
@@ -4867,40 +3570,17 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering)
-"atC" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
+"atH" = (
/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/aft_hallway)
-"atI" = (
-/obj/structure/stairs{
- dir = 8;
- icon_state = "ramptop"
- },
-/obj/effect/projector{
- name = "Almayer_Down3";
- vector_x = 1;
- vector_y = -102
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
+ icon_state = "plate"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/lower/starboard_midship_hallway)
"atK" = (
/turf/open/floor/almayer{
dir = 10;
icon_state = "red"
},
/area/almayer/command/lifeboat)
-"atL" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/aft_hallway)
"atM" = (
/turf/open/floor/almayer{
dir = 9;
@@ -4963,26 +3643,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/pilotbunks)
-"atU" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"atV" = (
-/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/aft_hallway)
"aub" = (
/obj/structure/machinery/light{
dir = 1
@@ -5008,16 +3668,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/airoom)
-"aue" = (
-/obj/effect/projector{
- name = "Almayer_Up3";
- vector_x = -1;
- vector_y = 102
- },
-/turf/open/floor/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
"auf" = (
/obj/structure/pipes/standard/simple/hidden/supply/no_boom,
/turf/closed/wall/almayer/white/hull,
@@ -5043,30 +3693,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"auk" = (
-/obj/effect/projector{
- name = "Almayer_Up3";
- vector_x = -1;
- vector_y = 102
- },
-/turf/open/floor/almayer{
- allow_construction = 0;
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"aul" = (
-/obj/structure/stairs{
- dir = 4
- },
-/obj/effect/projector{
- name = "Almayer_Up3";
- vector_x = -1;
- vector_y = 102
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
"aum" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -5077,22 +3703,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/briefing)
-"aun" = (
-/obj/structure/stairs{
- dir = 4
- },
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/effect/projector{
- name = "Almayer_Up3";
- vector_x = -1;
- vector_y = 102
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
"auu" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -5100,17 +3710,6 @@
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/engineering/upper_engineering)
-"auv" = (
-/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/starboard_hallway)
"auy" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -5130,16 +3729,6 @@
icon_state = "orangecorner"
},
/area/almayer/engineering/upper_engineering)
-"auG" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"auH" = (
/obj/structure/machinery/door_control{
id = "tcomms_apc";
@@ -5264,26 +3853,20 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
-"avj" = (
-/turf/open/floor/almayer{
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"avm" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"avn" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"avo" = (
/turf/closed/wall/almayer/outer,
/area/almayer/powered/agent)
+"avp" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/machinery/door/poddoor/almayer{
+ id = "s_umbilical";
+ name = "\improper Umbillical Airlock";
+ unacidable = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"avs" = (
/turf/closed/wall/biodome,
/area/almayer/powered/agent)
@@ -5325,10 +3908,6 @@
icon_state = "test_floor4"
},
/area/almayer/powered/agent)
-"avD" = (
-/obj/effect/landmark/crap_item,
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"avF" = (
/obj/effect/decal/warning_stripes{
icon_state = "NW-out";
@@ -5504,15 +4083,6 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/lower_medical_medbay)
-"avX" = (
-/obj/structure/disposalpipe/junction{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"avY" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/command/cic)
@@ -5529,14 +4099,12 @@
},
/area/almayer/powered/agent)
"awb" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+/obj/structure/bed/chair/bolted,
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "red"
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/shipboard/brig/interrogation)
"awd" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/living/pilotbunks)
@@ -5630,16 +4198,6 @@
icon_state = "plate"
},
/area/almayer/command/telecomms)
-"aww" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"awx" = (
/turf/open/floor/almayer{
dir = 4;
@@ -5690,6 +4248,9 @@
icon_state = "plate"
},
/area/almayer/command/cic)
+"awE" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"awF" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/living/numbertwobunks)
@@ -5862,19 +4423,6 @@
icon_state = "blue"
},
/area/almayer/command/cic)
-"axs" = (
-/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/aft_hallway)
"axu" = (
/obj/structure/machinery/computer/telecomms/server,
/turf/open/floor/almayer{
@@ -6032,6 +4580,17 @@
icon_state = "tcomms"
},
/area/almayer/command/telecomms)
+"axY" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "laddernorthwest";
+ name = "\improper North West Ladders Shutters"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"aya" = (
/turf/open/floor/almayer{
dir = 4;
@@ -6212,21 +4771,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"ayE" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "laddersouthwest";
- name = "\improper South West Ladders Shutters"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
"ayI" = (
/obj/structure/surface/rack,
/obj/item/storage/toolbox/mechanical{
@@ -6288,21 +4832,6 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north2)
-"ayT" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"ayU" = (
-/obj/structure/machinery/power/apc/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"ayV" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -6347,16 +4876,19 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/medical_science)
-"azb" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
+"aza" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
},
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "laddernorthwest";
+ name = "\improper North West Ladders Shutters"
+ },
+/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "cargo_arrow"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/lower/starboard_fore_hallway)
"azc" = (
/obj/structure/machinery/computer/telecomms/traffic,
/turf/open/floor/almayer{
@@ -6504,19 +5036,6 @@
icon_state = "red"
},
/area/almayer/shipboard/navigation)
-"azB" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "laddersouthwest";
- name = "\improper South West Ladders Shutters"
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
"azC" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/device/flashlight/lamp/green,
@@ -6538,36 +5057,6 @@
allow_construction = 0
},
/area/almayer/stair_clone)
-"azE" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/port_hallway)
-"azG" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "laddersouthwest";
- name = "\improper South West Ladders Shutters"
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
-"azI" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/port_hallway)
"azJ" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/door_control{
@@ -6583,23 +5072,6 @@
},
/turf/open/floor/almayer,
/area/almayer/command/cichallway)
-"azS" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/effect/step_trigger/clone_cleaner,
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- layer = 2.5
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/port_hallway)
-"azT" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"azU" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 8;
@@ -6643,28 +5115,11 @@
icon_state = "plate"
},
/area/almayer/command/cic)
-"azY" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
"azZ" = (
/obj/structure/machinery/keycard_auth,
/obj/structure/surface/table/reinforced/black,
/turf/open/floor/almayer,
/area/almayer/command/cic)
-"aAa" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/obj/structure/sign/safety/stairs{
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"aAd" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -6746,17 +5201,6 @@
icon_state = "mono"
},
/area/almayer/medical/hydroponics)
-"aAv" = (
-/obj/effect/projector{
- name = "Almayer_Up4";
- vector_x = -19;
- vector_y = 104
- },
-/turf/open/floor/almayer{
- allow_construction = 0;
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"aAy" = (
/obj/structure/machinery/door/airlock/almayer/secure/reinforced,
/obj/structure/machinery/door/firedoor/border_only/almayer{
@@ -6873,22 +5317,15 @@
icon_state = "sterile_green"
},
/area/almayer/medical/containment)
-"aAW" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 8
+"aAU" = (
+/obj/structure/machinery/light{
+ dir = 4
},
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silver"
+ dir = 4;
+ icon_state = "orange"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/lower/starboard_midship_hallway)
"aAZ" = (
/obj/structure/bed/chair/office/light{
dir = 8
@@ -7039,11 +5476,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/upper_engineering)
-"aBq" = (
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/aft_hallway)
"aBr" = (
/obj/structure/ladder{
height = 2;
@@ -7105,14 +5537,6 @@
icon_state = "red"
},
/area/almayer/command/lifeboat)
-"aBC" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/repair_bay)
"aBD" = (
/obj/structure/closet/basketball,
/obj/structure/sign/safety/maint{
@@ -7281,18 +5705,6 @@
icon_state = "silvercorner"
},
/area/almayer/command/cic)
-"aCl" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"aCo" = (
/obj/structure/surface/table/almayer,
/obj/item/paper_bin/uscm,
@@ -7320,6 +5732,17 @@
icon_state = "sterile_green"
},
/area/almayer/medical/medical_science)
+"aCu" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"aCw" = (
/obj/structure/window/framed/almayer/white,
/obj/structure/machinery/door/firedoor/border_only/almayer,
@@ -7365,6 +5788,14 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/containment)
+"aCX" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"aCZ" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk,
@@ -7427,15 +5858,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
-"aDk" = (
-/obj/structure/machinery/firealarm{
- pixel_y = 28
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"aDm" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer{
@@ -7463,16 +5885,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
-"aDp" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silvercorner"
- },
-/area/almayer/hallways/aft_hallway)
"aDr" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -7508,15 +5920,6 @@
icon_state = "plate"
},
/area/almayer/command/cic)
-"aDx" = (
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"aDB" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -7596,16 +5999,6 @@
icon_state = "silver"
},
/area/almayer/command/cic)
-"aDM" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 1
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/lobby)
"aDO" = (
/turf/open/floor/almayer{
dir = 8;
@@ -7661,12 +6054,6 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
-"aDZ" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
"aEe" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -7676,14 +6063,6 @@
icon_state = "test_floor4"
},
/area/almayer/medical/upper_medical)
-"aEf" = (
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
"aEg" = (
/turf/open/floor/almayer{
icon_state = "redfull"
@@ -7719,12 +6098,6 @@
icon_state = "orange"
},
/area/almayer/engineering/lower)
-"aEp" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/stern_hallway)
"aEr" = (
/obj/structure/largecrate/random/barrel/yellow,
/obj/effect/decal/warning_stripes{
@@ -7776,24 +6149,6 @@
icon_state = "silver"
},
/area/almayer/command/cic)
-"aEI" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
-"aEK" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"aEM" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/machinery/computer/emails,
@@ -7833,21 +6188,9 @@
"aET" = (
/turf/closed/wall/almayer,
/area/almayer/living/captain_mess)
-"aEV" = (
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"aEW" = (
/turf/closed/wall/almayer,
/area/almayer/living/numbertwobunks)
-"aEX" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/aft_hallway)
"aEZ" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/box/gloves{
@@ -8035,15 +6378,15 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
-"aFF" = (
-/obj/structure/machinery/light{
- dir = 4
+"aFG" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ id = "vehicle1door";
+ name = "Vehicle Bay One"
},
/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
+ icon_state = "plate"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/lower/vehiclehangar)
"aFI" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -8066,23 +6409,6 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north1)
-"aFV" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 1
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/stern_hallway)
-"aFW" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/stern_hallway)
"aGa" = (
/obj/structure/surface/rack,
/obj/effect/spawner/random/toolbox,
@@ -8103,22 +6429,6 @@
icon_state = "plate"
},
/area/almayer/command/cichallway)
-"aGc" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 2
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
-"aGd" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/aft_hallway)
"aGg" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -8213,19 +6523,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/upper/starboard)
-"aGC" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
-"aGD" = (
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"aGH" = (
/obj/structure/machinery/computer/ordercomp,
/turf/open/floor/almayer{
@@ -8235,12 +6532,6 @@
"aGN" = (
/turf/open/floor/almayer,
/area/almayer/command/computerlab)
-"aGO" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"aGP" = (
/obj/effect/decal/warning_stripes{
icon_state = "NW-out";
@@ -8434,12 +6725,6 @@
icon_state = "silver"
},
/area/almayer/engineering/port_atmos)
-"aHQ" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"aHR" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -8498,12 +6783,6 @@
"aId" = (
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
-"aIe" = (
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"aIf" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -8585,6 +6864,13 @@
/obj/structure/flora/bush/ausbushes/ppflowers,
/turf/open/floor/grass,
/area/almayer/living/starboard_garden)
+"aIy" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"aIB" = (
/obj/structure/flora/bush/ausbushes/var3/fullgrass,
/turf/open/floor/grass,
@@ -8619,6 +6905,23 @@
icon_state = "mono"
},
/area/almayer/medical/hydroponics)
+"aIN" = (
+/obj/structure/closet/secure_closet/cmdcabinet{
+ desc = "A bulletproof cabinet containing communications equipment.";
+ name = "communications cabinet";
+ pixel_y = 24;
+ req_access = null;
+ req_one_access_txt = "3"
+ },
+/obj/item/device/radio/listening_bug/radio_linked/mp{
+ pixel_y = 8
+ },
+/obj/item/device/radio/listening_bug/radio_linked/mp,
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/warden_office)
"aIP" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -8645,20 +6948,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/numbertwobunks)
-"aIS" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/structure/sign/safety/autoopenclose{
- pixel_x = 7;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"aIT" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -8816,12 +7105,6 @@
icon_state = "kitchen"
},
/area/almayer/engineering/upper_engineering)
-"aJs" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"aJw" = (
/obj/structure/machinery/light{
dir = 4
@@ -9127,18 +7410,42 @@
icon_state = "dark_sterile"
},
/area/almayer/living/numbertwobunks)
-"aLB" = (
-/turf/closed/wall/almayer,
-/area/almayer/hallways/starboard_hallway)
+"aLx" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/structure/machinery/door_control{
+ id = "DeployWorkR";
+ name = "Workshop Shutters";
+ pixel_x = -7;
+ pixel_y = -26;
+ req_one_access_txt = "3;22;2;19;7"
+ },
+/obj/structure/surface/rack,
+/obj/item/rappel_harness{
+ pixel_y = 8
+ },
+/obj/item/rappel_harness,
+/obj/item/rappel_harness{
+ pixel_y = -6
+ },
+/obj/structure/sign/safety/bulkhead_door{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "silverfull"
+ },
+/area/almayer/hallways/lower/repair_bay)
"aLE" = (
/obj/docking_port/stationary/emergency_response/external/hangar_starboard{
dwidth = 8
},
/turf/open/space,
/area/space)
-"aLG" = (
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"aLJ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 6
@@ -9233,15 +7540,6 @@
icon_state = "mono"
},
/area/almayer/medical/hydroponics)
-"aMl" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"aMm" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/crowbar,
@@ -9358,12 +7656,6 @@
/obj/item/ammo_casing/bullet,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_p)
-"aMM" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/starboard_hallway)
"aMO" = (
/obj/structure/extinguisher_cabinet{
pixel_x = 26
@@ -9395,12 +7687,6 @@
icon_state = "red"
},
/area/almayer/command/lifeboat)
-"aMV" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/starboard_hallway)
"aMY" = (
/obj/effect/decal/cleanable/blood,
/turf/open/floor/almayer{
@@ -9428,14 +7714,6 @@
"aNm" = (
/turf/open/floor/wood/ship,
/area/almayer/living/chapel)
-"aNn" = (
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = 28
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"aNr" = (
/obj/effect/landmark/start/chef,
/turf/open/floor/plating/plating_catwalk,
@@ -9462,21 +7740,12 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/alpha_bravo_shared)
-"aNG" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "redcorner"
- },
-/area/almayer/hallways/starboard_hallway)
"aNI" = (
/obj/structure/machinery/door/airlock/almayer/marine/alpha/tl,
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
/area/almayer/squads/alpha)
-"aNO" = (
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"aNQ" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -9564,6 +7833,18 @@
icon_state = "cargo"
},
/area/almayer/command/telecomms)
+"aOw" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"aOy" = (
/obj/structure/machinery/light{
dir = 1
@@ -9670,15 +7951,6 @@
icon_state = "plate"
},
/area/almayer/shipboard/starboard_point_defense)
-"aOP" = (
-/obj/structure/machinery/camera/autoname/almayer{
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"aOQ" = (
/obj/structure/closet/crate,
/obj/item/storage/briefcase/inflatable,
@@ -9693,12 +7965,6 @@
"aOR" = (
/turf/open/floor/almayer,
/area/almayer/living/chapel)
-"aOS" = (
-/obj/structure/machinery/camera/autoname/almayer{
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
"aOU" = (
/obj/structure/platform{
dir = 4
@@ -9738,15 +8004,6 @@
},
/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
-"aPb" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"aPe" = (
/obj/structure/largecrate/random/case/double,
/obj/structure/sign/safety/bulkhead_door{
@@ -9783,12 +8040,6 @@
icon_state = "plate"
},
/area/almayer/squads/alpha)
-"aPm" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/hallways/aft_hallway)
"aPn" = (
/obj/structure/machinery/cm_vending/clothing/marine/bravo{
density = 0;
@@ -9827,9 +8078,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/lifeboat)
-"aPy" = (
-/turf/closed/wall/almayer/outer,
-/area/almayer/hallways/starboard_umbilical)
"aPz" = (
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -9840,6 +8088,15 @@
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{
@@ -9920,17 +8177,6 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
-"aPY" = (
-/obj/structure/machinery/door/airlock/almayer/maint,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_umbilical)
-"aPZ" = (
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_umbilical)
"aQb" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -9950,15 +8196,6 @@
icon_state = "emerald"
},
/area/almayer/command/cic)
-"aQo" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
"aQp" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/effect/decal/warning_stripes{
@@ -9990,13 +8227,6 @@
icon_state = "plate"
},
/area/almayer/living/offices)
-"aQt" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"aQv" = (
-/turf/closed/wall/almayer,
-/area/almayer/hallways/starboard_umbilical)
"aQy" = (
/obj/structure/transmitter{
dir = 8;
@@ -10135,6 +8365,14 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/upper_engineering)
+"aRl" = (
+/obj/structure/machinery/door_control/cl/office/door{
+ pixel_y = -20
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"aRo" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/disposalpipe/segment,
@@ -10159,6 +8397,15 @@
icon_state = "plate"
},
/area/almayer/living/bridgebunks)
+"aRr" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"aRt" = (
/turf/open/floor/almayer{
dir = 8;
@@ -10265,6 +8512,22 @@
},
/turf/open/floor/plating/almayer,
/area/almayer/medical/upper_medical)
+"aRL" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4;
+ id = "southcheckpoint";
+ name = "\improper Checkpoint Shutters"
+ },
+/turf/open/floor/almayer{
+ icon_state = "redfull"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"aRP" = (
/turf/open/floor/almayer{
dir = 1;
@@ -10401,24 +8664,6 @@
icon_state = "kitchen"
},
/area/almayer/living/captain_mess)
-"aSr" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
-/obj/structure/sign/safety/one{
- pixel_x = 32;
- pixel_y = -8
- },
-/obj/structure/sign/safety/ammunition{
- pixel_x = 32;
- pixel_y = 7
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/starboard_hallway)
"aSt" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/machinery/chem_dispenser/soda/beer,
@@ -10426,18 +8671,6 @@
icon_state = "kitchen"
},
/area/almayer/living/captain_mess)
-"aSv" = (
-/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/aft_hallway)
"aSx" = (
/obj/structure/machinery/vending/dinnerware,
/obj/structure/sign/safety/maint{
@@ -10447,18 +8680,22 @@
icon_state = "kitchen"
},
/area/almayer/living/captain_mess)
-"aSy" = (
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"aSz" = (
-/obj/structure/machinery/light{
- dir = 1
+/obj/structure/machinery/door/airlock/almayer/medical/glass{
+ name = "\improper Brig Medbay";
+ req_access = null;
+ req_one_access = null;
+ req_one_access_txt = "20;3";
+ closeOtherId = "brigmed"
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
+/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/shipboard/brig/medical)
"aSA" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 4;
@@ -10469,20 +8706,6 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north1)
-"aSB" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"aSC" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"aSE" = (
/obj/structure/bed/chair{
dir = 4
@@ -10591,16 +8814,6 @@
icon_state = "green"
},
/area/almayer/living/offices)
-"aTq" = (
-/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
"aTr" = (
/obj/structure/bed/chair/office/dark{
dir = 8
@@ -10694,35 +8907,6 @@
icon_state = "kitchen"
},
/area/almayer/living/captain_mess)
-"aTL" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"aTQ" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
-"aTS" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/stern_hallway)
"aTT" = (
/obj/structure/desertdam/decals/road_edge{
icon_state = "road_edge_decal3";
@@ -11042,6 +9226,13 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north1)
+"aVM" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
"aVR" = (
/obj/structure/ladder{
height = 2;
@@ -11095,12 +9286,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/bridgebunks)
-"aVY" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"aWb" = (
/obj/structure/machinery/computer/working_joe{
dir = 4;
@@ -11127,23 +9312,6 @@
icon_state = "silver"
},
/area/almayer/engineering/port_atmos)
-"aWd" = (
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/stern_hallway)
-"aWf" = (
-/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/stern_hallway)
"aWg" = (
/obj/structure/machinery/door_control{
id = "CMP Office Shutters";
@@ -11170,15 +9338,6 @@
icon_state = "plate"
},
/area/almayer/living/bridgebunks)
-"aWl" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"aWm" = (
/obj/structure/machinery/light{
dir = 1
@@ -11280,23 +9439,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/offices)
-"aWH" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"aWM" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"aWR" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"aWT" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -11390,47 +9532,12 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/upper/port)
-"aXE" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
-"aXS" = (
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"aXT" = (
-/obj/structure/pipes/standard/cap/hidden{
- dir = 4
- },
-/obj/structure/sign/safety/life_support{
- pixel_x = 8;
- pixel_y = -25
- },
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/stern_hallway)
"aYd" = (
/obj/structure/dropship_equipment/medevac_system,
/turf/open/floor/almayer{
icon_state = "cargo"
},
/area/almayer/hallways/hangar)
-"aYj" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
-"aYn" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/aft_hallway)
"aYq" = (
/turf/open/floor/almayer{
dir = 6;
@@ -11473,15 +9580,6 @@
icon_state = "test_floor4"
},
/area/almayer/hallways/hangar)
-"aYD" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
"aYE" = (
/obj/structure/platform,
/obj/structure/platform{
@@ -11500,23 +9598,6 @@
/obj/structure/safe/cl_office,
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
-"aYI" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"aYO" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"aYQ" = (
/obj/structure/machinery/bioprinter{
stored_metal = 125
@@ -11534,65 +9615,12 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/operating_room_two)
-"aYT" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"aYU" = (
/obj/effect/landmark/yautja_teleport,
/turf/open/floor/almayer{
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
-"aYV" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
-"aYW" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
-"aYX" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/vents/pump/on,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
-"aYY" = (
-/obj/structure/disposalpipe/junction{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
-"aYZ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"aZe" = (
/obj/structure/machinery/alarm/almayer{
dir = 1
@@ -11612,34 +9640,6 @@
icon_state = "plate"
},
/area/almayer/squads/alpha)
-"aZg" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"aZi" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"aZl" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"aZr" = (
/obj/structure/machinery/status_display{
pixel_y = 30
@@ -11670,10 +9670,6 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/lifeboat_pumps/south1)
-"aZB" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_umbilical)
"aZC" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -11681,10 +9677,6 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
-"aZE" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
"aZF" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_Down4";
@@ -11695,14 +9687,6 @@
allow_construction = 0
},
/area/almayer/stair_clone/upper)
-"aZH" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
"aZI" = (
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/almayer{
@@ -11787,10 +9771,6 @@
icon_state = "test_floor4"
},
/area/almayer/hallways/hangar)
-"bad" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"baf" = (
/obj/structure/barricade/handrail/medical,
/turf/open/floor/almayer{
@@ -11804,38 +9784,6 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/operating_room_one)
-"bai" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"bal" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"baq" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"bar" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
- },
-/obj/structure/sign/safety/maint{
- pixel_x = 8;
- pixel_y = -32
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"bat" = (
/obj/structure/machinery/door_control{
id = "ARES Mainframe Right";
@@ -11851,24 +9799,6 @@
"baw" = (
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
-"bax" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
-"baB" = (
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"baG" = (
/obj/structure/largecrate/random/barrel/blue,
/turf/open/floor/almayer,
@@ -11916,6 +9846,14 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
+"baW" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"baX" = (
/obj/structure/machinery/landinglight/ds1/delaythree{
dir = 8
@@ -11961,83 +9899,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"bbg" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"bbh" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/machinery/light,
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"bbi" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"bbj" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"bbk" = (
-/obj/structure/barricade/handrail{
- dir = 8
- },
-/obj/structure/barricade/handrail{
- dir = 1;
- pixel_y = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor5"
- },
-/area/almayer/hallways/starboard_hallway)
-"bbl" = (
-/obj/structure/barricade/handrail{
- dir = 1;
- pixel_y = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor5"
- },
-/area/almayer/hallways/starboard_hallway)
-"bbm" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "cargo_arrow"
- },
-/area/almayer/hallways/starboard_hallway)
-"bbn" = (
-/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
- },
-/obj/structure/sign/safety/airlock{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_umbilical)
"bbr" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/firedoor/border_only/almayer{
@@ -12075,43 +9936,6 @@
icon_state = "plating"
},
/area/almayer/shipboard/starboard_point_defense)
-"bbB" = (
-/obj/effect/projector{
- name = "Almayer_Up1";
- vector_x = -19;
- vector_y = 98
- },
-/turf/open/floor/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/starboard_hallway)
-"bbC" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/effect/projector{
- name = "Almayer_Up1";
- vector_x = -19;
- vector_y = 98
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"bbL" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
-"bbO" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"bbS" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/starboard_point_defense)
@@ -12338,6 +10162,12 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/operating_room_two)
+"bcW" = (
+/obj/structure/bed/chair/bolted{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/interrogation)
"bcZ" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/box/masks,
@@ -12641,11 +10471,6 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/operating_room_one)
-"beB" = (
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"beE" = (
/obj/structure/platform{
dir = 1
@@ -12731,6 +10556,31 @@
},
/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
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
+"bff" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"bfl" = (
/turf/open/floor/almayer{
dir = 5;
@@ -12868,6 +10718,10 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
+"bfO" = (
+/obj/structure/pipes/vents/pump/on,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"bfV" = (
/obj/structure/machinery/landinglight/ds2{
dir = 8
@@ -12889,11 +10743,12 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"bga" = (
+"bgh" = (
/turf/open/floor/almayer{
- icon_state = "redcorner"
+ dir = 9;
+ icon_state = "silver"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"bgj" = (
/obj/structure/machinery/landinglight/ds1{
dir = 8
@@ -13129,23 +10984,6 @@
icon_state = "silver"
},
/area/almayer/living/cryo_cells)
-"bhh" = (
-/obj/structure/machinery/door/poddoor/almayer{
- id = "n_umbilical";
- name = "\improper Umbillical Airlock";
- unacidable = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_umbilical)
-"bhn" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 8
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"bho" = (
/obj/structure/machinery/computer/med_data,
/turf/open/floor/almayer{
@@ -13240,6 +11078,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
+"bij" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"biq" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/glass/beaker/large,
@@ -13256,12 +11103,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/chemistry)
-"bit" = (
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"biu" = (
/obj/structure/machinery/door/airlock/almayer/medical/glass{
access_modified = 1;
@@ -13293,6 +11134,15 @@
"biA" = (
/turf/closed/wall/almayer/white,
/area/almayer/medical/operating_room_three)
+"biB" = (
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"biC" = (
/obj/structure/largecrate/random/case,
/obj/structure/machinery/access_button/airlock_exterior,
@@ -13376,6 +11226,15 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/perma)
+"bjp" = (
+/obj/structure/machinery/door/airlock/almayer/generic{
+ dir = 1;
+ name = "Bathroom"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"bjs" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk,
@@ -13415,58 +11274,6 @@
icon_state = "cargo_arrow"
},
/area/almayer/living/offices)
-"bjJ" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
-"bjL" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/starboard_umbilical)
-"bjM" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_umbilical)
-"bjN" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/starboard_umbilical)
-"bjO" = (
-/obj/structure/machinery/power/apc/almayer{
- dir = 1
- },
-/obj/structure/sign/safety/hazard{
- pixel_y = 32
- },
-/obj/structure/sign/safety/airlock{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_umbilical)
"bjQ" = (
/obj/structure/machinery/shower{
dir = 8
@@ -13486,6 +11293,12 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
+"bkb" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"bkd" = (
/obj/structure/machinery/landinglight/ds2/delaytwo{
dir = 8
@@ -13552,16 +11365,6 @@
"bkA" = (
/turf/closed/wall/almayer/white,
/area/almayer/medical/chemistry)
-"bkD" = (
-/obj/structure/machinery/door/poddoor/railing{
- dir = 2;
- id = "vehicle_elevator_railing"
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/vehiclehangar)
"bkE" = (
/obj/structure/window/framed/almayer/white,
/obj/structure/machinery/door/firedoor/border_only/almayer{
@@ -13600,18 +11403,17 @@
icon_state = "sterile_green"
},
/area/almayer/medical/lockerroom)
-"bkQ" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
+"bkS" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
},
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
+/obj/structure/stairs/perspective{
+ dir = 1;
+ icon_state = "p_stair_full"
},
-/area/almayer/hallways/aft_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"bkT" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -13635,24 +11437,6 @@
icon_state = "silver"
},
/area/almayer/living/cryo_cells)
-"bkY" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 1;
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
-"blb" = (
-/obj/structure/sign/safety/hvac_old{
- pixel_x = 15;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/stern_hallway)
"blf" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -13898,12 +11682,6 @@
},
/turf/open/floor/almayer,
/area/almayer/living/briefing)
-"bmu" = (
-/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_umbilical)
"bmv" = (
/obj/structure/machinery/door/airlock/almayer/marine/requisitions{
dir = 2;
@@ -13918,21 +11696,6 @@
icon_state = "test_floor4"
},
/area/almayer/squads/req)
-"bmw" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/starboard_umbilical)
-"bmx" = (
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_umbilical)
-"bmy" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/starboard_umbilical)
"bmz" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/kitchen/utensil/spoon{
@@ -14124,15 +11887,6 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/bravo)
-"bnD" = (
-/obj/structure/disposalpipe/junction{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
"bnF" = (
/obj/structure/machinery/cryopod{
pixel_y = 6
@@ -14234,6 +11988,16 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/operating_room_four)
+"bom" = (
+/obj/structure/sign/safety/south{
+ pixel_x = -17;
+ pixel_y = 8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"boq" = (
/obj/structure/bed/chair/comfy/alpha,
/turf/open/floor/almayer{
@@ -14243,26 +12007,6 @@
"bos" = (
/turf/closed/wall/almayer,
/area/almayer/maint/lower/s_bow)
-"bot" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/effect/spawner/random/toolbox,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_umbilical)
-"bou" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/item/tank/emergency_oxygen/double,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_umbilical)
"boy" = (
/obj/effect/decal/warning_stripes{
icon_state = "SE-out"
@@ -14487,26 +12231,30 @@
icon_state = "green"
},
/area/almayer/squads/req)
-"bpU" = (
-/obj/structure/surface/table/almayer,
-/obj/item/storage/firstaid/o2,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_umbilical)
"bpV" = (
/obj/effect/landmark/ert_spawns/distress_cryo,
/turf/open/floor/almayer{
icon_state = "cargo"
},
/area/almayer/living/cryo_cells)
-"bpW" = (
-/obj/structure/surface/table/almayer,
-/obj/effect/spawner/random/technology_scanner,
+"bqc" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"bqg" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/hallways/starboard_umbilical)
+/area/almayer/hallways/lower/starboard_fore_hallway)
"bqm" = (
/obj/structure/closet/boxinggloves,
/turf/open/floor/almayer{
@@ -14541,6 +12289,17 @@
icon_state = "test_floor4"
},
/area/almayer/medical/lower_medical_lobby)
+"bqK" = (
+/obj/structure/machinery/light{
+ unacidable = 1;
+ unslashable = 1
+ },
+/obj/structure/surface/table/almayer,
+/obj/item/storage/donut_box,
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"bqL" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -14556,14 +12315,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lockerroom)
-"bqP" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 5"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"bqR" = (
/turf/open/floor/almayer{
dir = 6;
@@ -14655,6 +12406,12 @@
icon_state = "test_floor5"
},
/area/almayer/squads/req)
+"brm" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"brn" = (
/obj/structure/machinery/door/airlock/almayer/marine/bravo/smart,
/turf/open/floor/almayer{
@@ -14665,6 +12422,11 @@
/obj/structure/supply_drop/bravo,
/turf/open/floor/plating,
/area/almayer/squads/req)
+"brq" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"brr" = (
/obj/structure/machinery/cm_vending/clothing/medic/bravo,
/turf/open/floor/almayer{
@@ -14721,31 +12483,6 @@
icon_state = "plate"
},
/area/almayer/squads/bravo)
-"brO" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/starboard_umbilical)
-"brP" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_umbilical)
-"brQ" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/starboard_umbilical)
"brS" = (
/obj/structure/bed,
/obj/item/bedsheet/brown,
@@ -14772,18 +12509,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
-"bsk" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"bsp" = (
/obj/structure/sink{
dir = 4;
@@ -14919,15 +12644,6 @@
icon_state = "plate"
},
/area/almayer/squads/bravo)
-"bsT" = (
-/obj/structure/pipes/vents/scrubber{
- dir = 1
- },
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"bsU" = (
/obj/structure/surface/table/almayer,
/obj/item/trash/USCMtray{
@@ -14938,24 +12654,12 @@
icon_state = "red"
},
/area/almayer/squads/alpha)
-"bsV" = (
-/obj/structure/pipes/vents/pump{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"bsW" = (
/obj/structure/machinery/cm_vending/clothing/leader/bravo,
/turf/open/floor/almayer{
icon_state = "plate"
},
/area/almayer/squads/bravo)
-"bsX" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/starboard_hallway)
"btc" = (
/obj/structure/bed/chair{
dir = 8;
@@ -14979,28 +12683,6 @@
icon_state = "silver"
},
/area/almayer/command/computerlab)
-"btn" = (
-/obj/item/device/camera{
- pixel_x = 4;
- pixel_y = 8
- },
-/obj/structure/surface/table/almayer,
-/obj/item/device/camera_film{
- pixel_x = 4;
- pixel_y = -2
- },
-/obj/item/device/camera_film,
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
-"btp" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_umbilical)
"btr" = (
/obj/structure/closet/boxinggloves,
/obj/structure/machinery/light,
@@ -15097,11 +12779,6 @@
icon_state = "red"
},
/area/almayer/living/briefing)
-"bua" = (
-/turf/open/floor/almayer{
- icon_state = "redcorner"
- },
-/area/almayer/shipboard/brig/main_office)
"buc" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -15177,17 +12854,6 @@
icon_state = "green"
},
/area/almayer/living/offices)
-"buH" = (
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
-"buI" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
-"buJ" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"buM" = (
/obj/structure/machinery/cm_vending/clothing/smartgun/bravo,
/turf/open/floor/almayer{
@@ -15219,6 +12885,22 @@
icon_state = "plate"
},
/area/almayer/squads/bravo)
+"buY" = (
+/obj/structure/stairs{
+ dir = 1
+ },
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/effect/projector{
+ name = "Almayer_Up4";
+ vector_x = -19;
+ vector_y = 104
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"bvb" = (
/obj/structure/machinery/light{
dir = 8
@@ -15254,6 +12936,18 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
+"bvu" = (
+/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
+ dir = 1;
+ name = "\improper Brig"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/medical)
"bvz" = (
/obj/structure/surface/table/reinforced/prison,
/obj/structure/closet/secure_closet/surgical{
@@ -15264,6 +12958,19 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/operating_room_one)
+"bvD" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"bvF" = (
/turf/open/floor/almayer{
dir = 8;
@@ -15281,23 +12988,19 @@
icon_state = "plate"
},
/area/almayer/shipboard/brig/general_equipment)
-"bvT" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
+"bvL" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
},
-/area/almayer/hallways/starboard_umbilical)
-"bvV" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
},
-/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 8;
+ icon_state = "redcorner"
},
-/area/almayer/hallways/starboard_umbilical)
+/area/almayer/shipboard/brig/starboard_hallway)
"bvX" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/firedoor/border_only/almayer{
@@ -15317,11 +13020,6 @@
icon_state = "test_floor5"
},
/area/almayer/squads/req)
-"bwd" = (
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"bwe" = (
/obj/structure/window/framed/almayer,
/turf/open/floor/almayer{
@@ -15402,6 +13100,29 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
/area/almayer/hallways/hangar)
+"bwv" = (
+/obj/structure/disposalpipe/segment,
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_x = -28
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
+"bww" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"bwG" = (
/turf/closed/wall/almayer,
/area/almayer/maint/hull/lower/l_m_s)
@@ -15415,6 +13136,21 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/lower_medical_medbay)
+"bwN" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
+"bwP" = (
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"bwR" = (
/obj/structure/surface/table/reinforced/prison,
/obj/structure/machinery/computer/med_data/laptop{
@@ -15440,18 +13176,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
-"bxd" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"bxf" = (
/obj/effect/decal/warning_stripes{
icon_state = "NE-out"
@@ -15488,13 +13212,6 @@
icon_state = "mono"
},
/area/almayer/squads/req)
-"bxk" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 1
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"bxm" = (
/turf/open/floor/almayer{
dir = 4;
@@ -15507,12 +13224,14 @@
icon_state = "redfull"
},
/area/almayer/living/cryo_cells)
-"bxx" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
+"bxt" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
},
-/area/almayer/hallways/starboard_hallway)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"bxA" = (
/obj/structure/machinery/power/apc/almayer/hardened,
/obj/effect/decal/warning_stripes{
@@ -15552,19 +13271,36 @@
},
/area/almayer/living/port_emb)
"bxD" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 1;
+ name = "ship-grade camera"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
/turf/open/floor/almayer{
- icon_state = "plate"
+ icon_state = "red"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/shipboard/brig/starboard_hallway)
"bxN" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/lower/workshop)
+"bxV" = (
+/obj/structure/sign/safety/ladder{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"bxY" = (
/obj/structure/surface/table/almayer,
/obj/structure/flora/pottedplant{
@@ -15645,15 +13381,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"bys" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"byt" = (
/obj/structure/surface/rack,
/obj/item/tool/crowbar,
@@ -15690,22 +13417,6 @@
icon_state = "silver"
},
/area/almayer/living/cryo_cells)
-"byC" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 4;
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"byF" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"byH" = (
/obj/structure/bed/sofa/south/white/right{
pixel_y = 16
@@ -15715,17 +13426,6 @@
icon_state = "silver"
},
/area/almayer/maint/hull/upper/u_m_p)
-"byI" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"bzg" = (
/obj/structure/pipes/vents/pump{
dir = 8;
@@ -15741,9 +13441,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/operating_room_four)
-"bzy" = (
-/turf/closed/wall/almayer,
-/area/almayer/hallways/vehiclehangar)
"bzz" = (
/obj/structure/disposalpipe/trunk{
dir = 4
@@ -15751,11 +13448,6 @@
/obj/structure/machinery/disposal,
/turf/open/floor/almayer,
/area/almayer/shipboard/starboard_missiles)
-"bzA" = (
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"bzD" = (
/obj/structure/machinery/door/poddoor/almayer{
id = "tcomms"
@@ -15764,13 +13456,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/telecomms)
-"bzH" = (
-/obj/structure/surface/rack,
-/obj/effect/spawner/random/toolbox,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"bzI" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -15782,10 +13467,6 @@
icon_state = "silver"
},
/area/almayer/living/cryo_cells)
-"bzK" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"bzQ" = (
/obj/structure/largecrate/random/case,
/turf/open/floor/plating/plating_catwalk,
@@ -15804,34 +13485,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/chemistry)
-"bzV" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
-"bzW" = (
-/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/starboard_hallway)
-"bzY" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
-"bAa" = (
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/starboard_hallway)
"bAd" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -15849,12 +13502,6 @@
dir = 1
},
/area/almayer/command/lifeboat)
-"bAg" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"bAh" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cargo_container/wy/mid,
@@ -15864,12 +13511,6 @@
/obj/structure/cargo_container/wy/right,
/turf/open/floor/almayer,
/area/almayer/hallways/hangar)
-"bAr" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"bAs" = (
/turf/closed/wall/almayer/outer,
/area/almayer/shipboard/weapon_room)
@@ -15968,17 +13609,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"bAV" = (
-/turf/open/floor/almayer{
- icon_state = "greencorner"
- },
-/area/almayer/hallways/starboard_hallway)
-"bAX" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/hallways/starboard_hallway)
"bAY" = (
/obj/effect/decal/warning_stripes{
icon_state = "NW-out"
@@ -15997,21 +13627,6 @@
icon_state = "plate"
},
/area/almayer/living/auxiliary_officer_office)
-"bBa" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/port_hallway)
-"bBb" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/structure/closet/firecloset,
-/turf/open/floor/almayer{
- icon_state = "greencorner"
- },
-/area/almayer/hallways/starboard_hallway)
"bBc" = (
/obj/structure/surface/rack,
/turf/open/floor/almayer{
@@ -16044,14 +13659,6 @@
icon_state = "cargo"
},
/area/almayer/squads/alpha)
-"bBh" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"bBl" = (
/obj/structure/machinery/light{
dir = 4
@@ -16105,9 +13712,6 @@
"bBA" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/shipboard/weapon_room)
-"bBB" = (
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/vehiclehangar)
"bBC" = (
/obj/structure/bed/chair{
dir = 4
@@ -16155,6 +13759,12 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
+"bBR" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"bBU" = (
/obj/structure/sign/safety/security{
pixel_x = 32
@@ -16198,21 +13808,6 @@
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
/area/almayer/living/briefing)
-"bCi" = (
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
-"bCj" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 4;
- id = "southcheckpoint";
- name = "\improper Checkpoint Shutters"
- },
-/turf/open/floor/almayer{
- icon_state = "redfull"
- },
-/area/almayer/hallways/port_hallway)
"bCk" = (
/obj/structure/largecrate/random/secure,
/turf/open/floor/plating/plating_catwalk,
@@ -16240,17 +13835,6 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/operating_room_three)
-"bCo" = (
-/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/port_hallway)
"bCu" = (
/obj/structure/bed/chair/comfy/alpha{
dir = 4
@@ -16315,16 +13899,6 @@
icon_state = "silver"
},
/area/almayer/living/cryo_cells)
-"bCE" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 8
- },
-/obj/structure/disposalpipe/junction{
- dir = 2;
- icon_state = "pipe-j2"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"bCG" = (
/obj/structure/disposalpipe/segment{
dir = 8;
@@ -16367,15 +13941,6 @@
icon_state = "red"
},
/area/almayer/squads/alpha)
-"bCW" = (
-/obj/structure/machinery/power/apc/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/starboard_hallway)
"bCY" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -16392,6 +13957,11 @@
icon_state = "plate"
},
/area/almayer/shipboard/weapon_room)
+"bDi" = (
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"bDn" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/closed/wall/almayer,
@@ -16407,22 +13977,6 @@
icon_state = "sterile_green"
},
/area/almayer/medical/lockerroom)
-"bDx" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 4;
- id = "southcheckpoint";
- name = "\improper Checkpoint Shutters"
- },
-/turf/open/floor/almayer{
- icon_state = "redfull"
- },
-/area/almayer/hallways/port_hallway)
"bDD" = (
/obj/structure/bed/chair{
dir = 8
@@ -16453,7 +14007,7 @@
access_modified = 1;
dir = 1;
name = "\improper Auxiliary Combat Support Secondary Preparations";
- req_one_access = "19;27;22"
+ req_one_access_txt = "19;27;22"
},
/turf/open/floor/almayer{
icon_state = "plate"
@@ -16618,6 +14172,16 @@
},
/turf/open/floor/plating,
/area/almayer/squads/req)
+"bEk" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 2
+ },
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"bEl" = (
/obj/structure/machinery/computer/supply_drop_console/limited,
/turf/closed/wall/almayer,
@@ -16674,14 +14238,6 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/weapon_room)
-"bEz" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"bEA" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -16740,16 +14296,6 @@
icon_state = "red"
},
/area/almayer/squads/alpha)
-"bEH" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/starboard_hallway)
"bEK" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -16938,10 +14484,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/starboard)
-"bFu" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"bFA" = (
/obj/structure/machinery/firealarm{
pixel_y = 28
@@ -16951,6 +14493,15 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
+"bFB" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"bFC" = (
/obj/structure/machinery/light{
dir = 1
@@ -16973,6 +14524,14 @@
/obj/docking_port/stationary/marine_dropship/almayer_hangar_1,
/turf/open/floor/plating,
/area/almayer/hallways/hangar)
+"bFX" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"bGa" = (
/obj/effect/step_trigger/clone_cleaner,
/obj/effect/decal/warning_stripes{
@@ -16986,9 +14545,6 @@
icon_state = "mono"
},
/area/almayer/hallways/upper/starboard)
-"bGb" = (
-/turf/closed/wall/almayer,
-/area/almayer/hallways/port_hallway)
"bGc" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -16998,60 +14554,6 @@
icon_state = "red"
},
/area/almayer/command/lifeboat)
-"bGe" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
-"bGg" = (
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
-"bGh" = (
-/obj/structure/barricade/handrail{
- dir = 8
- },
-/obj/structure/barricade/handrail,
-/turf/open/floor/almayer{
- icon_state = "test_floor5"
- },
-/area/almayer/hallways/port_hallway)
-"bGi" = (
-/obj/structure/barricade/handrail,
-/turf/open/floor/almayer{
- icon_state = "test_floor5"
- },
-/area/almayer/hallways/port_hallway)
-"bGj" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/obj/structure/barricade/handrail,
-/turf/open/floor/almayer{
- icon_state = "test_floor5"
- },
-/area/almayer/hallways/port_hallway)
-"bGk" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/structure/barricade/handrail,
-/turf/open/floor/almayer{
- icon_state = "test_floor5"
- },
-/area/almayer/hallways/port_hallway)
-"bGl" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "cargo_arrow"
- },
-/area/almayer/hallways/port_hallway)
"bGn" = (
/obj/structure/barricade/plasteel/metal,
/turf/open/floor/almayer{
@@ -17068,17 +14570,6 @@
/obj/structure/window/framed/almayer/hull/hijack_bustable,
/turf/open/floor/plating,
/area/almayer/squads/req)
-"bGp" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/port_umbilical)
"bGq" = (
/obj/structure/machinery/light,
/obj/effect/decal/warning_stripes{
@@ -17233,37 +14724,10 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"bGT" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/machinery/door/poddoor/almayer{
- dir = 4;
- id = "hangarentrancesouth";
- name = "\improper South Hangar Podlock"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
"bGU" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/req)
-"bHa" = (
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
-"bHb" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
-"bHd" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"bHg" = (
/obj/structure/bed,
/turf/open/floor/almayer{
@@ -17309,16 +14773,9 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/navigation)
-"bHt" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
+"bHw" = (
/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/shipboard/brig/warden_office)
"bHB" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -17339,20 +14796,6 @@
icon_state = "plate"
},
/area/almayer/living/bridgebunks)
-"bHH" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/poddoor/almayer{
- dir = 4;
- id = "hangarentrancesouth";
- name = "\improper South Hangar Podlock"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
"bHI" = (
/obj/structure/anti_air_cannon,
/obj/structure/surface/table/almayer,
@@ -17360,73 +14803,9 @@
/obj/item/tool/pen,
/turf/open/floor/plating/almayer,
/area/almayer/shipboard/weapon_room)
-"bHL" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"bHP" = (
/turf/open/floor/plating/almayer,
/area/almayer/shipboard/weapon_room)
-"bHT" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"bHV" = (
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"bHW" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"bHX" = (
-/obj/structure/pipes/vents/pump{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"bHY" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
-"bIb" = (
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"bId" = (
/obj/structure/machinery/firealarm{
pixel_y = 28
@@ -17445,16 +14824,11 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
-"bIl" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
+"bIj" = (
+/turf/open/floor/almayer{
+ icon_state = "emeraldcorner"
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/lower/port_midship_hallway)
"bIn" = (
/obj/structure/machinery/computer/cameras/almayer_network,
/obj/structure/surface/table/almayer,
@@ -17535,16 +14909,6 @@
},
/turf/closed/wall/almayer/reinforced,
/area/almayer/shipboard/navigation)
-"bII" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"bIJ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -17568,23 +14932,19 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/hydroponics)
-"bIR" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
-"bIS" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
+"bIO" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/effect/step_trigger/clone_cleaner,
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 2.5
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
-"bIT" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "greencorner"
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/lower/port_fore_hallway)
"bIU" = (
/obj/structure/disposalpipe/segment,
/obj/effect/decal/warning_stripes{
@@ -17601,11 +14961,13 @@
icon_state = "orange"
},
/area/almayer/squads/bravo)
-"bJb" = (
-/obj/structure/disposalpipe/junction,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
+"bIW" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"bJe" = (
/obj/structure/surface/table/reinforced/black,
/obj/item/explosive/grenade/high_explosive/training,
@@ -17630,21 +14992,6 @@
},
/turf/open/floor/plating,
/area/almayer/living/cryo_cells)
-"bJh" = (
-/turf/closed/wall/almayer,
-/area/almayer/hallways/port_umbilical)
-"bJi" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/starboard_hallway)
"bJl" = (
/obj/structure/machinery/door/airlock/almayer/generic{
access_modified = 1;
@@ -17664,9 +15011,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/auxiliary_officer_office)
-"bJo" = (
-/turf/closed/wall/almayer,
-/area/almayer/hallways/repair_bay)
"bJt" = (
/turf/closed/wall/almayer,
/area/almayer/living/grunt_rnr)
@@ -17683,11 +15027,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"bJz" = (
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"bJC" = (
/turf/closed/wall/almayer,
/area/almayer/squads/charlie)
@@ -17710,19 +15049,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/bravo)
-"bJO" = (
-/obj/structure/machinery/light/small,
-/obj/structure/sign/safety/nonpress_0g{
- pixel_x = 15;
- pixel_y = -32
- },
-/obj/structure/sign/safety/press_area_ag{
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
"bJS" = (
/obj/structure/surface/rack,
/obj/item/tool/wrench,
@@ -17759,12 +15085,6 @@
icon_state = "red"
},
/area/almayer/shipboard/navigation)
-"bKa" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"bKb" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -17781,12 +15101,6 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/weapon_room)
-"bKc" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = -30
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"bKd" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/hand_labeler,
@@ -17796,36 +15110,21 @@
icon_state = "red"
},
/area/almayer/shipboard/navigation)
-"bKe" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"bKf" = (
/turf/open/floor/almayer{
dir = 5;
icon_state = "red"
},
/area/almayer/shipboard/navigation)
-"bKh" = (
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
-"bKj" = (
-/obj/structure/machinery/gear{
- id = "vehicle_elevator_gears"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "mono"
+"bKk" = (
+/obj/item/tool/wrench{
+ pixel_x = -8;
+ pixel_y = 10
},
-/area/almayer/hallways/vehiclehangar)
+/obj/effect/decal/cleanable/blood/oil,
+/obj/structure/prop/mech/hydralic_clamp,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"bKm" = (
/obj/structure/closet/crate/freezer{
desc = "A freezer crate. There is a note attached, it reads: Do not open, property of Pvt. Mendoza."
@@ -17910,12 +15209,6 @@
icon_state = "cargo"
},
/area/almayer/living/cryo_cells)
-"bKE" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/starboard_hallway)
"bKJ" = (
/obj/structure/machinery/door/airlock/almayer/maint,
/turf/open/floor/almayer{
@@ -17968,6 +15261,18 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_s)
+"bLg" = (
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"bLh" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -18081,24 +15386,6 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/navigation)
-"bLt" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
-"bLu" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/vehiclehangar)
"bLv" = (
/obj/structure/machinery/door_control{
id = "ARES StairsLower";
@@ -18192,25 +15479,6 @@
/obj/item/tool/pen,
/turf/open/floor/almayer,
/area/almayer/living/offices/flight)
-"bLT" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/machinery/door_control{
- id = "hangarentrancesouth";
- name = "South Hangar Shutters";
- pixel_y = 30;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"bLX" = (
/obj/vehicle/powerloader,
/turf/open/floor/almayer{
@@ -18227,6 +15495,20 @@
icon_state = "green"
},
/area/almayer/squads/req)
+"bMf" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"bMi" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"bMq" = (
/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep,
/obj/structure/machinery/light{
@@ -18236,12 +15518,6 @@
icon_state = "plate"
},
/area/almayer/squads/charlie_delta_shared)
-"bMt" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "emerald"
- },
-/area/almayer/hallways/port_hallway)
"bMu" = (
/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad{
req_access = null;
@@ -18382,6 +15658,22 @@
icon_state = "red"
},
/area/almayer/shipboard/navigation)
+"bMV" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_x = -8;
+ pixel_y = 28
+ },
+/obj/structure/sign/safety/intercom{
+ pixel_x = 14;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "bluecorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"bNa" = (
/obj/structure/surface/table/almayer,
/obj/item/folder/black,
@@ -18483,15 +15775,6 @@
/obj/structure/bed/chair/office/dark,
/turf/open/floor/almayer,
/area/almayer/shipboard/navigation)
-"bNp" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- id = "vehicle1door";
- name = "Vehicle Bay One"
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"bNq" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/wirecutters,
@@ -18501,6 +15784,14 @@
icon_state = "red"
},
/area/almayer/shipboard/navigation)
+"bNr" = (
+/obj/structure/sign/safety/storage{
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"bNs" = (
/obj/structure/bed/chair/office/light{
dir = 8
@@ -18584,6 +15875,16 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/charlie)
+"bNI" = (
+/obj/structure/sign/safety/medical{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"bNL" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -18626,32 +15927,15 @@
icon_state = "red"
},
/area/almayer/shipboard/navigation)
-"bNW" = (
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = 28
- },
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/hallways/vehiclehangar)
-"bOe" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out";
- pixel_x = 1
- },
-/obj/structure/machinery/door_control/railings{
- pixel_y = 24
+"bNT" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
-/area/almayer/hallways/vehiclehangar)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"bOq" = (
/obj/structure/prop/almayer/cannon_cables,
/turf/open/floor/almayer{
@@ -18667,12 +15951,15 @@
icon_state = "redcorner"
},
/area/almayer/shipboard/weapon_room)
-"bOv" = (
+"bOw" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ pixel_x = -1
+ },
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "emeraldcorner"
+ icon_state = "plate"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/lower/vehiclehangar)
"bOx" = (
/obj/structure/machinery/door/airlock/almayer/marine/charlie/tl,
/turf/open/floor/almayer{
@@ -18800,11 +16087,6 @@
icon_state = "plating"
},
/area/almayer/shipboard/sea_office)
-"bOX" = (
-/turf/open/floor/almayer{
- icon_state = "emeraldcorner"
- },
-/area/almayer/hallways/port_hallway)
"bOZ" = (
/obj/structure/machinery/light{
dir = 1
@@ -18823,6 +16105,12 @@
icon_state = "emeraldcorner"
},
/area/almayer/squads/charlie)
+"bPb" = (
+/obj/structure/closet/secure_closet/medical2,
+/turf/open/floor/almayer{
+ icon_state = "sterile_green_side"
+ },
+/area/almayer/shipboard/brig/medical)
"bPg" = (
/obj/vehicle/powerloader,
/obj/structure/machinery/light{
@@ -18848,15 +16136,6 @@
icon_state = "red"
},
/area/almayer/shipboard/weapon_room)
-"bPj" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"bPk" = (
/obj/item/roller,
/obj/item/roller,
@@ -19183,56 +16462,20 @@
icon_state = "plate"
},
/area/almayer/squads/bravo)
-"bRs" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/sign/safety/bridge{
- pixel_x = 15;
- pixel_y = -32
- },
-/obj/structure/sign/safety/west{
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/aft_hallway)
-"bRx" = (
-/obj/structure/machinery/door/poddoor/railing{
- id = "vehicle_elevator_railing_aux"
- },
-/obj/structure/machinery/light,
+"bRo" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
-"bRz" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
-"bRA" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
-"bRD" = (
-/obj/structure/largecrate/random/barrel/red,
+/area/almayer/hallways/lower/port_midship_hallway)
+"bRt" = (
/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/sign/safety/fire_haz{
- pixel_x = 8;
- pixel_y = -32
+ icon_state = "N";
+ pixel_y = 1
},
/turf/open/floor/almayer{
- icon_state = "plate"
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/vehiclehangar)
+/area/almayer/hallways/lower/starboard_umbilical)
"bRP" = (
/obj/structure/machinery/body_scanconsole,
/obj/structure/disposalpipe/segment{
@@ -19246,15 +16489,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"bRQ" = (
-/obj/structure/sign/safety/hvac_old{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"bRR" = (
/obj/structure/machinery/door/window/eastleft{
req_one_access_txt = "2;21"
@@ -19271,14 +16505,6 @@
icon_state = "test_floor4"
},
/area/almayer/squads/req)
-"bRU" = (
-/obj/structure/machinery/door/airlock/almayer/maint{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/vehiclehangar)
"bRV" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -19311,13 +16537,6 @@
icon_state = "silver"
},
/area/almayer/living/cryo_cells)
-"bSd" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 4;
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"bSe" = (
/turf/open/floor/almayer{
dir = 6;
@@ -19327,22 +16546,6 @@
"bSf" = (
/turf/closed/wall/almayer,
/area/almayer/shipboard/port_point_defense)
-"bSg" = (
-/turf/closed/wall/almayer/outer,
-/area/almayer/hallways/port_umbilical)
-"bSj" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/structure/sign/safety/security{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/structure/sign/safety/restrictedarea{
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"bSn" = (
/obj/structure/machinery/cm_vending/gear/tl{
density = 0;
@@ -19429,15 +16632,6 @@
icon_state = "mono"
},
/area/almayer/medical/hydroponics)
-"bSY" = (
-/obj/structure/disposalpipe/junction{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"bSZ" = (
/obj/structure/machinery/vending/coffee{
density = 0;
@@ -19522,6 +16716,14 @@
icon_state = "bluecorner"
},
/area/almayer/squads/delta)
+"bTz" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"bTA" = (
/turf/open/floor/almayer,
/area/almayer/squads/delta)
@@ -19534,6 +16736,12 @@
icon_state = "blue"
},
/area/almayer/squads/delta)
+"bTD" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"bTE" = (
/turf/open/floor/almayer{
dir = 4;
@@ -19666,28 +16874,6 @@
icon_state = "orangefull"
},
/area/almayer/living/briefing)
-"bUd" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/port_hallway)
-"bUe" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/machinery/door_control{
- id = "hangarentrancesouth";
- name = "South Hangar Shutters";
- pixel_y = 30;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"bUf" = (
/obj/structure/machinery/light,
/obj/structure/disposalpipe/segment{
@@ -19783,24 +16969,6 @@
icon_state = "test_floor5"
},
/area/almayer/squads/req)
-"bUz" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"bUE" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
-"bUF" = (
-/turf/open/floor/almayer{
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/port_hallway)
"bUH" = (
/obj/structure/prop/invuln/overhead_pipe{
pixel_x = 12
@@ -19813,12 +16981,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_p)
-"bUM" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "blue"
- },
-/area/almayer/hallways/port_hallway)
"bUN" = (
/obj/structure/surface/table/almayer,
/obj/item/trash/USCMtray{
@@ -20042,6 +17204,17 @@
icon_state = "test_floor4"
},
/area/almayer/living/chapel)
+"bWD" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"bWJ" = (
/obj/structure/machinery/shower{
dir = 4
@@ -20057,18 +17230,6 @@
icon_state = "plate"
},
/area/almayer/squads/req)
-"bWP" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"bWT" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -20082,18 +17243,6 @@
icon_state = "plate"
},
/area/almayer/living/grunt_rnr)
-"bWV" = (
-/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/port_hallway)
"bXe" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/lifeboat_pumps/south2)
@@ -20126,12 +17275,6 @@
icon_state = "plate"
},
/area/almayer/shipboard/navigation)
-"bXs" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
"bXw" = (
/obj/structure/machinery/bioprinter{
stored_metal = 125
@@ -20153,12 +17296,6 @@
icon_state = "plate"
},
/area/almayer/squads/req)
-"bXX" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
"bXY" = (
/obj/structure/ladder{
height = 1;
@@ -20172,10 +17309,6 @@
icon_state = "plate"
},
/area/almayer/shipboard/navigation)
-"bXZ" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
"bYa" = (
/obj/structure/machinery/cm_vending/sorted/cargo_guns/cargo/blend,
/turf/open/floor/almayer{
@@ -20183,25 +17316,15 @@
icon_state = "green"
},
/area/almayer/squads/req)
-"bYc" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
-"bYe" = (
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/aft_hallway)
-"bYh" = (
-/obj/structure/disposalpipe/junction,
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
"bYn" = (
/turf/closed/wall/almayer/outer,
/area/almayer/engineering/upper_engineering/port)
+"bYp" = (
+/obj/structure/bed/chair/comfy/orange{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/warden_office)
"bYq" = (
/obj/structure/cargo_container/wy/left,
/turf/open/floor/almayer{
@@ -20248,16 +17371,6 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
-"bYE" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/port_hallway)
"bYF" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -20341,6 +17454,16 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
+"bZo" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"bZq" = (
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"bZr" = (
/turf/open/floor/almayer{
dir = 1;
@@ -20350,39 +17473,12 @@
"bZw" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/command/combat_correspondent)
-"bZz" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"bZJ" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/effect/landmark/map_item,
/obj/item/device/binoculars,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/command/cic)
-"bZK" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"bZL" = (
-/obj/structure/machinery/door/poddoor/almayer/open{
- dir = 4;
- id = "Hangar Lockdown";
- name = "\improper Hangar Lockdown Blast Door"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
"bZO" = (
/obj/structure/machinery/light{
dir = 8
@@ -20404,6 +17500,13 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
+"bZS" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"bZU" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -20484,12 +17587,6 @@
icon_state = "green"
},
/area/almayer/squads/req)
-"can" = (
-/obj/structure/machinery/conveyor{
- id = "req_belt"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"cap" = (
/obj/structure/surface/rack,
/obj/item/tool/wirecutters,
@@ -20515,14 +17612,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"cat" = (
-/obj/structure/machinery/door/poddoor/almayer/open{
- dir = 4;
- id = "Hangar Lockdown";
- name = "\improper Hangar Lockdown Blast Door"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/vehiclehangar)
"cau" = (
/obj/structure/disposalpipe/segment,
/obj/structure/machinery/door/airlock/almayer/security/glass{
@@ -20539,54 +17628,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/cryo_cells)
-"cav" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/port_hallway)
-"cax" = (
-/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,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
-"caC" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/machinery/door/poddoor/almayer/open{
- dir = 4;
- id = "Hangar Lockdown";
- name = "\improper Hangar Lockdown Blast Door"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
-"caD" = (
-/obj/structure/machinery/door/poddoor/almayer/open{
- dir = 4;
- id = "Hangar Lockdown";
- name = "\improper Hangar Lockdown Blast Door"
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"caM" = (
/obj/structure/largecrate/random/barrel/blue,
/turf/open/floor/almayer{
@@ -20689,12 +17730,6 @@
icon_state = "silver"
},
/area/almayer/command/computerlab)
-"cbr" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silvercorner"
- },
-/area/almayer/hallways/aft_hallway)
"cbu" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
layer = 1.9
@@ -20709,122 +17744,25 @@
icon_state = "test_floor4"
},
/area/almayer/medical/lower_medical_medbay)
-"cbv" = (
+"cbK" = (
+/obj/structure/machinery/light,
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "greencorner"
+ icon_state = "red"
},
-/area/almayer/hallways/port_hallway)
-"cbw" = (
-/turf/open/floor/almayer{
+/area/almayer/hallways/upper/aft_hallway)
+"cbL" = (
+/obj/structure/machinery/camera/autoname/almayer{
dir = 1;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/port_hallway)
-"cbz" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
-"cbD" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
-"cbE" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ name = "ship-grade camera"
},
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"cbM" = (
/obj/structure/closet/crate,
/obj/item/clothing/glasses/welding,
/obj/item/circuitboard,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/lifeboat_pumps/north1)
-"cbQ" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"cbR" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"cbS" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"cbU" = (
-/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/port_hallway)
-"cbV" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
- },
-/obj/structure/sign/safety/maint{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/structure/sign/safety/storage{
- pixel_y = 32
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_y = 3
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
-"cbW" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
-"cbX" = (
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"ccb" = (
/obj/structure/surface/table/reinforced/black,
/turf/open/floor/almayer{
@@ -20889,27 +17827,6 @@
icon_state = "ai_floors"
},
/area/almayer/command/airoom)
-"ccq" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
-"ccr" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"ccs" = (
/obj/structure/disposalpipe/segment{
dir = 8
@@ -20918,22 +17835,6 @@
icon_state = "plate"
},
/area/almayer/medical/morgue)
-"ccu" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
-"ccv" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"ccG" = (
/obj/structure/largecrate/random/secure,
/obj/effect/decal/warning_stripes{
@@ -20943,64 +17844,23 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"ccJ" = (
-/turf/open/floor/almayer{
- icon_state = "silvercorner"
+"ccL" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
},
-/area/almayer/hallways/repair_bay)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_umbilical)
"ccN" = (
/turf/open/floor/almayer{
dir = 4;
icon_state = "redcorner"
},
/area/almayer/living/cryo_cells)
-"ccO" = (
-/obj/structure/machinery/light,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"ccQ" = (
/obj/effect/landmark/ert_spawns/distress_cryo,
/obj/effect/landmark/late_join,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/cryo_cells)
-"ccU" = (
-/obj/structure/pipes/vents/pump{
- dir = 8;
- id_tag = "mining_outpost_pump"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
-"cdb" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
-"cdc" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
-"cdd" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
"cdf" = (
/obj/structure/machinery/camera/autoname/almayer{
name = "ship-grade camera"
@@ -21041,27 +17901,6 @@
},
/turf/open/floor/plating,
/area/almayer/living/cryo_cells)
-"cdw" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_umbilical)
-"cdx" = (
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_umbilical)
-"cdy" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_umbilical)
-"cdz" = (
-/obj/structure/machinery/power/apc/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
"cdA" = (
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
@@ -21073,37 +17912,6 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
-"cdE" = (
-/obj/structure/surface/table/almayer,
-/obj/item/reagent_container/food/drinks/cans/waterbottle{
- pixel_x = 9;
- pixel_y = 3
- },
-/obj/item/prop/helmetgarb/flair_io{
- pixel_x = -10;
- pixel_y = 6
- },
-/obj/item/prop/magazine/boots/n160{
- pixel_x = -6;
- pixel_y = -5
- },
-/obj/structure/transmitter/rotary{
- name = "Flight Deck Telephone";
- phone_category = "Almayer";
- phone_id = "Flight Deck";
- pixel_y = 8
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/repair_bay)
-"cdF" = (
-/obj/structure/bed/chair/office/dark{
- dir = 8
- },
-/obj/effect/decal/cleanable/blood/oil,
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"cdI" = (
/obj/structure/pipes/vents/pump{
dir = 1
@@ -21160,50 +17968,12 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/alpha)
-"ces" = (
-/obj/structure/machinery/door/airlock/almayer/maint,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
-"cet" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
"ceu" = (
/turf/open/floor/almayer{
dir = 1;
icon_state = "green"
},
/area/almayer/living/starboard_garden)
-"cev" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_umbilical)
-"cew" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/port_umbilical)
-"cex" = (
-/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
"ceC" = (
/obj/structure/prop/almayer/ship_memorial,
/turf/open/floor/plating/almayer,
@@ -21226,28 +17996,6 @@
icon_state = "plate"
},
/area/almayer/living/bridgebunks)
-"ceQ" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/obj/structure/machinery/part_fabricator/dropship,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/repair_bay)
-"ceR" = (
-/obj/structure/machinery/prop/almayer/computer{
- pixel_y = 20
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/repair_bay)
-"ceU" = (
-/turf/open/floor/almayer{
- icon_state = "cargo_arrow"
- },
-/area/almayer/hallways/repair_bay)
"ceY" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -21317,71 +18065,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/charlie)
-"cfx" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/mask/breath,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
-"cfy" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/port_umbilical)
-"cfz" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/port_umbilical)
-"cfA" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/effect/spawner/random/tool,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
"cfE" = (
/turf/open/floor/almayer{
dir = 8;
icon_state = "red"
},
/area/almayer/shipboard/starboard_missiles)
-"cfM" = (
-/obj/structure/machinery/door/poddoor/almayer/open{
- id = "Hangar Lockdown";
- name = "\improper Hangar Lockdown Blast Door"
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "DeployWorkR";
- name = "\improper Workshop Shutters"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/repair_bay)
-"cfN" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/platform{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"cfT" = (
/turf/open/floor/almayer{
dir = 10;
@@ -21455,29 +18144,6 @@
"cgE" = (
/turf/open/floor/almayer,
/area/almayer/living/cryo_cells)
-"cgG" = (
-/obj/structure/surface/table/almayer,
-/obj/item/tank/emergency_oxygen/double,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
-"cgH" = (
-/obj/structure/surface/table/almayer,
-/obj/item/tank/oxygen/red,
-/obj/item/tool/screwdriver,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
-"cgJ" = (
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = 28
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
"cgO" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/emails{
@@ -21571,29 +18237,19 @@
icon_state = "plate"
},
/area/almayer/squads/charlie)
-"chu" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"chv" = (
/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_shotgun,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/armory)
-"chE" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "laddersouthwest";
- name = "\improper South West Ladders Shutters"
+"chC" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
},
-/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ icon_state = "orange"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"chL" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -21716,6 +18372,16 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/alpha)
+"cif" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/item/tank/emergency_oxygen/double,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"cil" = (
/obj/structure/machinery/light,
/obj/structure/sign/safety/waterhazard{
@@ -21726,31 +18392,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south2)
-"cim" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/port_umbilical)
-"cin" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_umbilical)
-"cio" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/port_umbilical)
"cir" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -21815,6 +18456,15 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north2)
+"ciI" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"ciN" = (
/turf/open/floor/almayer{
dir = 6;
@@ -21828,31 +18478,6 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
-"ciT" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 8
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
-"ciU" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
-/obj/structure/sign/safety/four{
- pixel_x = 31;
- pixel_y = -8
- },
-/obj/structure/sign/safety/ammunition{
- pixel_x = 32;
- pixel_y = 7
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "blue"
- },
-/area/almayer/hallways/port_hallway)
"cjc" = (
/obj/effect/landmark/start/marine/alpha,
/obj/effect/landmark/late_join/alpha,
@@ -21900,59 +18525,11 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/cells)
-"cjl" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/machinery/door/poddoor/almayer{
- id = "s_umbilical";
- name = "\improper Umbillical Airlock";
- unacidable = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
-"cjm" = (
-/obj/structure/machinery/door/poddoor/almayer{
- id = "s_umbilical";
- name = "\improper Umbillical Airlock";
- unacidable = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
-"cjo" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 32;
- pixel_y = 6
- },
-/obj/structure/sign/safety/reduction{
- pixel_x = 32;
- pixel_y = -8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"cjt" = (
/turf/open/floor/almayer{
icon_state = "orange"
},
/area/almayer/engineering/lower)
-"cjw" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
- },
-/area/almayer/hallways/port_hallway)
"cjA" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk{
@@ -21992,41 +18569,6 @@
icon_state = "emerald"
},
/area/almayer/squads/charlie)
-"cjK" = (
-/obj/structure/machinery/door/airlock/almayer/maint,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
-"cjS" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/port_hallway)
-"cjT" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out";
- pixel_x = 1
- },
-/obj/structure/pipes/vents/scrubber{
- dir = 8
- },
-/obj/structure/sign/safety/escapepod{
- pixel_x = 32
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/port_hallway)
"cjW" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -22078,6 +18620,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"ckh" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"ckj" = (
/obj/structure/surface/table/almayer,
/obj/item/stack/nanopaste{
@@ -22088,29 +18639,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/p_stern)
-"ckl" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
- },
-/area/almayer/hallways/port_hallway)
-"ckm" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/machinery/status_display{
- pixel_x = 32
- },
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
- },
-/area/almayer/hallways/port_hallway)
"ckr" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk,
@@ -22118,18 +18646,6 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
-"ckI" = (
-/obj/structure/disposalpipe/segment,
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_x = -28
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"ckK" = (
/obj/structure/pipes/vents/pump{
dir = 1
@@ -22162,22 +18678,6 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
-"ckS" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- id = "Interrogation Shutters";
- name = "\improper Privacy Shutters"
- },
-/obj/structure/machinery/door/airlock/almayer/security{
- dir = 2;
- name = "\improper Interrogation"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/main_office)
"ckW" = (
/obj/structure/window/framed/almayer/hull,
/turf/open/floor/plating,
@@ -22188,29 +18688,15 @@
icon_state = "blue"
},
/area/almayer/squads/delta)
-"cla" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "red"
- },
-/area/almayer/hallways/port_hallway)
-"clb" = (
+"ckZ" = (
/obj/structure/machinery/light{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
+ dir = 8
},
+/obj/structure/machinery/power/reactor,
/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/engineering/lower/engine_core)
"cle" = (
/turf/open/floor/almayer{
dir = 4;
@@ -22348,45 +18834,13 @@
icon_state = "ai_floors"
},
/area/almayer/command/airoom)
-"cly" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/sign/safety/maint{
- pixel_x = -17;
- pixel_y = -8
- },
-/obj/structure/sign/safety/storage{
- pixel_x = -17;
- pixel_y = 7
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "redcorner"
- },
-/area/almayer/hallways/port_hallway)
-"clz" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "redcorner"
- },
-/area/almayer/hallways/port_hallway)
-"clC" = (
-/obj/structure/stairs,
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/effect/projector{
- name = "Almayer_Up1";
- vector_x = -19;
- vector_y = 98
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
+"clD" = (
+/obj/structure/machinery/power/apc/almayer,
+/obj/structure/sign/safety/rewire{
+ pixel_y = -38
},
-/area/almayer/hallways/starboard_hallway)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/warden_office)
"clE" = (
/obj/structure/machinery/door/airlock/almayer/marine/delta/medic,
/turf/open/floor/almayer{
@@ -22446,12 +18900,6 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
-"clR" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "blue"
- },
-/area/almayer/hallways/port_hallway)
"clS" = (
/obj/structure/machinery/cm_vending/gear/spec,
/obj/structure/sign/safety/hazard{
@@ -22509,16 +18957,6 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
-"cmd" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"cme" = (
/obj/structure/largecrate/random/barrel/red,
/obj/structure/prop/invuln/overhead_pipe{
@@ -22530,30 +18968,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
-"cmg" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
-"cmh" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/disposalpipe/up/almayer{
- dir = 8;
- id = "almayerlink"
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"cml" = (
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
@@ -22634,18 +19048,6 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north2)
-"cmH" = (
-/obj/structure/machinery/door/airlock/almayer/maint,
-/obj/structure/machinery/door/poddoor/almayer/open{
- dir = 4;
- id = "Hangar Lockdown";
- name = "\improper Hangar Lockdown Blast Door"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
"cmI" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -22685,6 +19087,17 @@
icon_state = "silver"
},
/area/almayer/command/securestorage)
+"cmL" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"cmN" = (
/obj/structure/largecrate/random/secure,
/turf/open/floor/almayer{
@@ -22732,18 +19145,6 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
-"cno" = (
-/obj/structure/stairs,
-/obj/effect/projector{
- name = "Almayer_Up1";
- vector_x = -19;
- vector_y = 98
- },
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/starboard_hallway)
"cnp" = (
/obj/structure/machinery/light{
dir = 4
@@ -22783,12 +19184,6 @@
icon_state = "kitchen"
},
/area/almayer/living/grunt_rnr)
-"cnv" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "silvercorner"
- },
-/area/almayer/hallways/aft_hallway)
"cnE" = (
/obj/structure/machinery/prop/almayer/computer{
dir = 4;
@@ -22814,6 +19209,15 @@
icon_state = "test_floor4"
},
/area/almayer/command/computerlab)
+"cnI" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"cnM" = (
/obj/structure/window/reinforced{
dir = 4;
@@ -23059,12 +19463,6 @@
},
/turf/open/floor/almayer,
/area/almayer/living/offices)
-"cpw" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/aft_hallway)
"cpz" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer{
@@ -23099,12 +19497,15 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_m_p)
-"cqa" = (
+"cqd" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
/turf/open/floor/almayer{
- dir = 10;
- icon_state = "green"
+ dir = 1;
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/starboard_umbilical)
"cqm" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/folder/white{
@@ -23166,15 +19567,28 @@
/obj/item/storage/fancy/cigar/tarbacktube,
/turf/open/floor/almayer,
/area/almayer/living/bridgebunks)
-"cre" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 32
+"cqZ" = (
+/obj/structure/bed/chair{
+ dir = 4
},
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
+"crc" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ dir = 8;
+ id = "laddersoutheast";
+ name = "\improper South East Ladders Shutters"
},
-/area/almayer/hallways/aft_hallway)
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"crh" = (
/obj/structure/machinery/light{
dir = 1
@@ -23193,40 +19607,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_f_s)
-"crp" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/computer/secure_data{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/chief_mp_office)
"crD" = (
/turf/open/floor/almayer{
dir = 1;
icon_state = "greencorner"
},
/area/almayer/squads/req)
-"crW" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"csd" = (
/obj/structure/closet/firecloset,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/stern)
-"csl" = (
-/obj/structure/pipes/vents/scrubber,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/starboard_hallway)
"csI" = (
/turf/open/floor/almayer{
dir = 8;
@@ -23275,6 +19665,12 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
+"ctw" = (
+/obj/structure/machinery/door/airlock/almayer/maint,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"ctx" = (
/obj/structure/bed{
icon_state = "abed"
@@ -23304,15 +19700,11 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
-"ctC" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
+"ctQ" = (
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
+ icon_state = "silver"
},
-/area/almayer/hallways/stern_hallway)
+/area/almayer/hallways/lower/repair_bay)
"ctT" = (
/obj/structure/machinery/door/airlock/almayer/security/glass{
dir = 1;
@@ -23325,6 +19717,15 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/cryo)
+"cui" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"cuq" = (
/obj/structure/machinery/computer/arcade,
/turf/open/floor/wood/ship,
@@ -23350,6 +19751,19 @@
"cuC" = (
/turf/closed/wall/almayer/outer,
/area/almayer/engineering/upper_engineering/starboard)
+"cuI" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/structure/sign/safety/stairs{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"cuN" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -23388,6 +19802,12 @@
icon_state = "plate"
},
/area/almayer/squads/req)
+"cvg" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"cvi" = (
/obj/structure/machinery/vending/hydroseeds,
/turf/open/floor/almayer{
@@ -23397,6 +19817,15 @@
"cvx" = (
/turf/closed/wall/almayer,
/area/almayer/maint/lower/cryo_cells)
+"cvE" = (
+/obj/effect/decal/cleanable/vomit,
+/obj/structure/flora/pottedplant{
+ icon_state = "pottedplant_21"
+ },
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/engineering/upper_engineering/port)
"cvH" = (
/obj/structure/disposalpipe/segment{
dir = 8
@@ -23409,6 +19838,10 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cells)
+"cvI" = (
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"cvZ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -23418,6 +19851,16 @@
icon_state = "silver"
},
/area/almayer/command/cic)
+"cwi" = (
+/obj/structure/sign/safety/rewire{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"cwo" = (
/obj/structure/largecrate/random/mini/chest{
pixel_x = 4
@@ -23428,26 +19871,14 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/req)
-"cwJ" = (
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"cwQ" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- dir = 8;
- id = "laddersoutheast";
- name = "\improper South East Ladders Shutters"
+"cwL" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = -25
},
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ icon_state = "orange"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"cwS" = (
/obj/structure/blocker/invisible_wall,
/turf/open/floor/almayer/no_build{
@@ -23477,12 +19908,15 @@
/obj/structure/machinery/light,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
-"cxA" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
+"cxF" = (
+/obj/structure/barricade/handrail{
+ dir = 8
+ },
+/obj/structure/barricade/handrail,
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ icon_state = "test_floor5"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/port_midship_hallway)
"cyo" = (
/obj/structure/machinery/vending/cigarette,
/turf/open/floor/almayer{
@@ -23508,13 +19942,6 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/upper/u_f_p)
-"cyG" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
"cyL" = (
/obj/structure/surface/table/almayer,
/obj/effect/spawner/random/toolbox,
@@ -23544,13 +19971,60 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cells)
-"czM" = (
+"czm" = (
+/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
+ name = "\improper Warden's Office";
+ closeOtherId = "brigwarden"
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4;
+ id = "Warden Office Shutters";
+ name = "\improper Privacy Shutters"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 8
+ },
+/obj/structure/machinery/door/poddoor/almayer/open{
+ dir = 4;
+ id = "courtyard_cells";
+ name = "\improper Courtyard Lockdown Shutter"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/warden_office)
+"czJ" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 15;
+ pixel_y = 32
+ },
/obj/structure/sign/safety/intercom{
- pixel_x = 8;
pixel_y = 32
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"czN" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = -28
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"czR" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"cAm" = (
/obj/structure/bed/chair/office/light{
dir = 8
@@ -23621,14 +20095,6 @@
icon_state = "cargo"
},
/area/almayer/engineering/upper_engineering/port)
-"cBl" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 32
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"cBm" = (
/obj/effect/projector{
name = "Almayer_AresUp";
@@ -23663,73 +20129,27 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/general_equipment)
-"cBA" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/sign/safety/hvac_old{
- pixel_x = 8;
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
-"cBI" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/machinery/door_control{
- id = "hangarentrancenorth";
- name = "North Hangar Podlocks";
- pixel_y = -26;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
+"cBC" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
- pixel_x = 1
+ pixel_x = 2
},
/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
-"cBZ" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/door_control{
- id = "courtyard_cells";
- name = "\improper Courtyard Lockdown Shutters";
- pixel_x = 6;
- req_access_txt = "3"
- },
-/obj/structure/machinery/door_control{
- id = "Brig Lockdown Shutters";
- name = "Brig Lockdown Shutters";
- pixel_x = -6;
- req_access_txt = "3"
- },
-/obj/structure/machinery/door_control{
- id = "courtyard window";
- name = "Courtyard Window Shutters";
- pixel_x = -6;
- pixel_y = 9;
- req_access_txt = "3"
- },
-/obj/structure/machinery/door_control{
- id = "Cell Privacy Shutters";
- name = "Cell Privacy Shutters";
- pixel_x = 6;
- pixel_y = 9;
- req_access_txt = "3"
+ dir = 5;
+ icon_state = "green"
},
-/obj/structure/machinery/light{
- dir = 1
+/area/almayer/hallways/lower/port_aft_hallway)
+"cBV" = (
+/obj/structure/closet/firecloset,
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 8;
+ name = "ship-grade camera"
},
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
+ dir = 4;
+ icon_state = "greencorner"
},
-/area/almayer/shipboard/brig/chief_mp_office)
+/area/almayer/hallways/lower/port_fore_hallway)
"cCa" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -23895,12 +20315,6 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/charlie)
-"cES" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
"cFh" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -23929,6 +20343,18 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/processing)
+"cFH" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"cFP" = (
/obj/structure/sign/safety/outpatient{
pixel_x = -17;
@@ -23941,27 +20367,6 @@
"cGd" = (
/turf/closed/wall/almayer,
/area/almayer/maint/hull/upper/u_m_s)
-"cGe" = (
-/obj/structure/surface/table/almayer,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/engineering/lower/engine_core)
-"cGp" = (
-/obj/structure/machinery/cm_vending/clothing/senior_officer{
- pixel_y = 0
- },
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/medical/upper_medical)
-"cGr" = (
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/aft_hallway)
"cGA" = (
/obj/structure/sign/poster{
pixel_y = -32
@@ -24015,6 +20420,9 @@
icon_state = "plate"
},
/area/almayer/maint/upper/u_m_p)
+"cHp" = (
+/turf/closed/wall/almayer/reinforced,
+/area/almayer/shipboard/brig/execution_storage)
"cHu" = (
/turf/closed/wall/almayer/research/containment/wall/south,
/area/almayer/medical/containment/cell/cl)
@@ -24045,6 +20453,14 @@
/obj/structure/surface/table/almayer,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
+"cIm" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"cIr" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -24066,6 +20482,11 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering/starboard)
+"cIO" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"cIW" = (
/obj/structure/machinery/door/airlock/almayer/engineering{
name = "\improper Engineering Engine Monitoring"
@@ -24094,6 +20515,9 @@
icon_state = "plate"
},
/area/almayer/shipboard/panic)
+"cJs" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
"cJu" = (
/obj/effect/decal/warning_stripes{
icon_state = "SW-out"
@@ -24110,6 +20534,15 @@
/obj/structure/sign/prop2,
/turf/closed/wall/almayer,
/area/almayer/shipboard/sea_office)
+"cJK" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"cJM" = (
/obj/structure/machinery/door_display/research_cell{
dir = 8;
@@ -24152,6 +20585,16 @@
icon_state = "sterile_green"
},
/area/almayer/medical/containment)
+"cJV" = (
+/obj/effect/projector{
+ name = "Almayer_Down3";
+ vector_x = 1;
+ vector_y = -102
+ },
+/turf/open/floor/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/upper/aft_hallway)
"cKm" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/glass/bucket/mopbucket{
@@ -24176,12 +20619,12 @@
icon_state = "orangecorner"
},
/area/almayer/engineering/upper_engineering/port)
-"cKY" = (
-/obj/structure/machinery/light,
+"cKW" = (
/turf/open/floor/almayer{
- icon_state = "silver"
+ dir = 5;
+ icon_state = "blue"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"cLl" = (
/obj/structure/surface/table/almayer,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -24236,17 +20679,6 @@
icon_state = "cargo"
},
/area/almayer/living/bridgebunks)
-"cMb" = (
-/obj/structure/surface/table/almayer,
-/obj/item/paper_bin/uscm{
- pixel_y = 7
- },
-/obj/item/tool/pen,
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"cMl" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -24292,6 +20724,12 @@
icon_state = "orange"
},
/area/almayer/living/briefing)
+"cNm" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"cNH" = (
/obj/structure/machinery/door/poddoor/shutters/almayer/containment{
id = "Containment Cell 4";
@@ -24372,13 +20810,6 @@
icon_state = "outerhull_dir"
},
/area/almayer/engineering/upper_engineering/starboard)
-"cOM" = (
-/obj/structure/sign/safety/medical{
- pixel_x = 8;
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"cOY" = (
/obj/item/clothing/under/blackskirt{
desc = "A stylish skirt, in a business-black and red colour scheme.";
@@ -24599,6 +21030,30 @@
icon_state = "red"
},
/area/almayer/shipboard/starboard_missiles)
+"cSH" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
+"cSM" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"cSP" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"cSQ" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -24661,12 +21116,30 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north2)
+"cVf" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"cVq" = (
/obj/structure/machinery/power/apc/almayer/hardened{
dir = 1
},
/turf/open/floor/almayer,
/area/almayer/command/corporateliaison)
+"cVt" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"cVw" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -24687,6 +21160,16 @@
icon_state = "plate"
},
/area/almayer/living/gym)
+"cVT" = (
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
+"cVZ" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"cWb" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -24756,20 +21239,6 @@
icon_state = "green"
},
/area/almayer/living/offices)
-"cWs" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"cWv" = (
/turf/open/floor/almayer{
dir = 8;
@@ -24827,6 +21296,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_s)
+"cXv" = (
+/obj/structure/bed/chair/bolted{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/interrogation)
"cXC" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -24930,33 +21408,18 @@
},
/turf/open/floor/plating,
/area/almayer/command/cichallway)
-"cZj" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 1;
- name = "ship-grade camera"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
-"cZm" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"cZp" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_a_p)
+"cZB" = (
+/obj/structure/machinery/door/airlock/almayer/maint,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"cZI" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -25009,20 +21472,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
-"dac" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- dir = 8;
- id = "laddernortheast";
- name = "\improper North East Ladders Shutters"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"daz" = (
/turf/closed/wall/almayer/white/hull,
/area/almayer/command/airoom)
@@ -25133,20 +21582,16 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
-"dco" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/computer/cameras/almayer_network{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/chief_mp_office)
"dcp" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/lifeboat_pumps/south2)
+"dcx" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_umbilical)
"dcy" = (
/turf/open/floor/almayer{
dir = 1;
@@ -25163,6 +21608,12 @@
/obj/structure/machinery/power/apc/almayer,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/upper/u_m_p)
+"dda" = (
+/obj/structure/machinery/cm_vending/clothing/maintenance_technician,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/engineering/upper_engineering/port)
"ddf" = (
/obj/structure/machinery/portable_atmospherics/canister/air,
/turf/open/floor/almayer{
@@ -25175,6 +21626,12 @@
icon_state = "redfull"
},
/area/almayer/living/briefing)
+"ddp" = (
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"ddw" = (
/obj/structure/machinery/cm_vending/sorted/tech/comp_storage,
/obj/structure/sign/safety/terminal{
@@ -25184,6 +21641,15 @@
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
@@ -25200,6 +21666,10 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_a_p)
+"ddL" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"ddM" = (
/obj/structure/disposalpipe/segment,
/turf/closed/wall/almayer,
@@ -25240,14 +21710,6 @@
/obj/structure/closet/emcloset,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
-"deH" = (
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = -28
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"deT" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -25264,19 +21726,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/morgue)
-"dfc" = (
-/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
-/obj/structure/sign/safety/airlock{
- pixel_y = -32
- },
-/obj/structure/sign/safety/hazard{
- pixel_x = 15;
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_umbilical)
"dfg" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_22"
@@ -25306,14 +21755,17 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
-"dfO" = (
-/obj/structure/machinery/medical_pod/bodyscanner{
- dir = 8
+"dfU" = (
+/obj/structure/window/framed/almayer,
+/obj/structure/machinery/door/poddoor/almayer/open{
+ id = "Brig Lockdown Shutters";
+ name = "\improper Brig Lockdown Shutter"
},
-/turf/open/floor/almayer{
- icon_state = "dark_sterile"
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
},
-/area/almayer/shipboard/brig/surgery)
+/turf/open/floor/plating,
+/area/almayer/shipboard/brig/starboard_hallway)
"dgg" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 4;
@@ -25348,6 +21800,12 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/chief_mp_office)
+"dgP" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"dha" = (
/turf/open/floor/almayer{
icon_state = "plate"
@@ -25387,6 +21845,10 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"dhQ" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_umbilical)
"dhR" = (
/obj/structure/machinery/door/poddoor/shutters/almayer/open{
dir = 4;
@@ -25397,27 +21859,19 @@
icon_state = "redfull"
},
/area/almayer/living/briefing)
-"dhU" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/hallways/port_hallway)
-"dhZ" = (
-/obj/structure/machinery/light/small{
- dir = 1
- },
-/obj/structure/sign/safety/hazard{
- pixel_y = 32
+"div" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
-/obj/structure/sign/safety/airlock{
- pixel_x = 15;
- pixel_y = 32
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ dir = 8;
+ id = "laddernortheast";
+ name = "\improper North East Ladders Shutters"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/starboard_umbilical)
+/area/almayer/hallways/lower/starboard_midship_hallway)
"diz" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/lifeboat/blastdoor{
id_tag = "Boat1-D4";
@@ -25441,18 +21895,13 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/alpha_bravo_shared)
-"diP" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 1
- },
-/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
- name = "\improper Brig Lobby";
- closeOtherId = "brignorth"
- },
+"djd" = (
+/obj/structure/machinery/light,
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 6;
+ icon_state = "blue"
},
-/area/almayer/shipboard/brig/lobby)
+/area/almayer/hallways/upper/aft_hallway)
"djQ" = (
/obj/item/device/radio/intercom{
freerange = 1;
@@ -25550,6 +21999,12 @@
allow_construction = 0
},
/area/almayer/stair_clone/upper)
+"dkP" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"dkX" = (
/obj/structure/bed/chair/comfy/delta,
/obj/effect/decal/cleanable/dirt,
@@ -25563,6 +22018,12 @@
icon_state = "orangefull"
},
/area/almayer/living/briefing)
+"dlT" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"dmg" = (
/obj/structure/machinery/vending/coffee,
/obj/structure/sign/safety/coffee{
@@ -25639,6 +22100,13 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/cells)
+"dni" = (
+/obj/structure/sign/safety/life_support{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"dnm" = (
/obj/structure/machinery/cm_vending/sorted/cargo_guns/intelligence_officer,
/obj/structure/machinery/light{
@@ -25672,6 +22140,13 @@
icon_state = "mono"
},
/area/almayer/engineering/upper_engineering/starboard)
+"dnP" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 1;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"dnS" = (
/obj/structure/safe,
/turf/open/floor/almayer{
@@ -25692,10 +22167,6 @@
icon_state = "plating_striped"
},
/area/almayer/maint/hull/lower/l_a_p)
-"dod" = (
-/obj/structure/closet/crate/trashcart,
-/turf/open/floor/almayer,
-/area/almayer/engineering/upper_engineering/port)
"dof" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/engidoor{
name = "\improper Upper Engineering"
@@ -25707,14 +22178,6 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/upper_engineering)
-"doj" = (
-/obj/structure/machinery/medical_pod/sleeper{
- dir = 8
- },
-/turf/open/floor/almayer{
- icon_state = "dark_sterile"
- },
-/area/almayer/shipboard/brig/surgery)
"doJ" = (
/obj/structure/pipes/vents/pump{
dir = 1
@@ -25761,6 +22224,27 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north1)
+"dpA" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"dpN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"dpO" = (
/obj/structure/machinery/cm_vending/clothing/marine/delta{
density = 0;
@@ -25771,6 +22255,12 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/delta)
+"dpS" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "bluecorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"dqb" = (
/obj/structure/sign/safety/security{
pixel_x = -16
@@ -25815,16 +22305,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/offices)
-"dqN" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
-"dqZ" = (
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/chief_mp_office)
"drj" = (
/obj/structure/window/reinforced{
dir = 4;
@@ -25875,18 +22355,6 @@
icon_state = "sterile_green"
},
/area/almayer/medical/hydroponics)
-"dsk" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"dsA" = (
/obj/effect/decal/cleanable/blood,
/turf/open/floor/almayer{
@@ -25894,18 +22362,17 @@
icon_state = "redcorner"
},
/area/almayer/shipboard/brig/execution)
+"dsY" = (
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"dtH" = (
/obj/structure/bed/chair/comfy{
dir = 8
},
/turf/open/floor/almayer,
/area/almayer/hallways/hangar)
-"dtM" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"dtZ" = (
/obj/structure/platform_decoration{
dir = 4
@@ -25988,6 +22455,14 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
+"duR" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"duT" = (
/obj/structure/bed,
/obj/structure/machinery/flasher{
@@ -26051,6 +22526,13 @@
icon_state = "test_floor4"
},
/area/almayer/maint/upper/mess)
+"dwj" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"dwl" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer,
@@ -26082,6 +22564,15 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/upper_engineering/starboard)
+"dwJ" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"dxu" = (
/obj/structure/sink{
dir = 1;
@@ -26107,6 +22598,17 @@
allow_construction = 0
},
/area/almayer/stair_clone/upper)
+"dxJ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"dxK" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 8
@@ -26175,6 +22677,15 @@
icon_state = "test_floor4"
},
/area/almayer/command/airoom)
+"dyq" = (
+/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"dyx" = (
/obj/structure/machinery/door/poddoor/shutters/almayer{
dir = 2;
@@ -26192,6 +22703,11 @@
icon_state = "plating"
},
/area/almayer/squads/req)
+"dyJ" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"dyK" = (
/obj/structure/machinery/light{
dir = 8
@@ -26204,17 +22720,6 @@
"dzp" = (
/turf/open/floor/almayer,
/area/almayer/command/corporateliaison)
-"dzF" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- dir = 8;
- id = "laddernortheast";
- name = "\improper North East Ladders Shutters"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"dzG" = (
/obj/structure/reagent_dispensers/peppertank{
pixel_y = 26
@@ -26227,6 +22732,14 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_a_p)
+"dAm" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"dAq" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/disposalpipe/segment{
@@ -26239,6 +22752,18 @@
icon_state = "test_floor4"
},
/area/almayer/squads/bravo)
+"dAr" = (
+/obj/structure/pipes/standard/cap/hidden{
+ dir = 4
+ },
+/obj/structure/sign/safety/life_support{
+ pixel_x = 14;
+ pixel_y = -25
+ },
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"dAA" = (
/obj/structure/prop/invuln/overhead_pipe{
pixel_x = 12
@@ -26267,6 +22792,20 @@
icon_state = "plate"
},
/area/almayer/command/cic)
+"dBg" = (
+/obj/structure/stairs{
+ dir = 1
+ },
+/obj/effect/projector{
+ name = "Almayer_Up4";
+ vector_x = -19;
+ vector_y = 104
+ },
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"dBj" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -26331,13 +22870,21 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/operating_room_one)
-"dBQ" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
+"dBR" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out"
},
-/turf/open/floor/wood/ship,
-/area/almayer/shipboard/brig/chief_mp_office)
+/obj/structure/machinery/light,
+/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage{
+ req_access = null;
+ req_one_access = null;
+ req_one_access_txt = "7;23;27;102"
+ },
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"dBS" = (
/obj/effect/decal/warning_stripes{
icon_state = "W";
@@ -26348,6 +22895,25 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/execution)
+"dCb" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/sign/safety/restrictedarea{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"dCe" = (
/obj/structure/machinery/cryopod{
pixel_y = 6
@@ -26409,6 +22975,29 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/command/cichallway)
+"dCM" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
+"dDc" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"dDp" = (
/obj/effect/decal/warning_stripes{
icon_state = "W";
@@ -26491,6 +23080,13 @@
},
/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
+"dEo" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"dEp" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/lower/cryo_cells)
@@ -26504,16 +23100,6 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/upper_engineering/port)
-"dEC" = (
-/obj/structure/sign/safety/escapepod{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/starboard_hallway)
"dEG" = (
/obj/structure/machinery/light{
unacidable = 1;
@@ -26530,6 +23116,23 @@
icon_state = "cargo"
},
/area/almayer/lifeboat_pumps/north2)
+"dEK" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
+"dEL" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
"dEQ" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/food/condiment/hotsauce/tabasco,
@@ -26547,6 +23150,11 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/armory)
+"dFd" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"dFk" = (
/turf/open/floor/almayer{
dir = 8;
@@ -26568,18 +23176,20 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_p)
+"dFM" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"dFR" = (
/turf/open/floor/almayer{
dir = 9;
icon_state = "silver"
},
/area/almayer/command/cichallway)
-"dFU" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/main_office)
"dFW" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/cell_charger,
@@ -26770,58 +23380,80 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/p_bow)
-"dJI" = (
-/obj/structure/bed/chair/comfy/bravo{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/sign/arcturianstopsign{
+"dJB" = (
+/obj/structure/sign/safety/rewire{
pixel_y = 32
},
-/turf/open/floor/almayer{
- icon_state = "plate"
+/obj/item/bedsheet/brown{
+ layer = 3.1
},
-/area/almayer/living/briefing)
-"dKc" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 9"
+/obj/structure/window/reinforced{
+ dir = 4;
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/obj/structure/bed{
+ can_buckle = 0
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 3.3;
+ pixel_y = 4
+ },
+/obj/structure/bed{
+ buckling_y = 13;
+ layer = 3.5;
+ pixel_y = 13
+ },
+/obj/item/bedsheet/brown{
+ pixel_y = 13
},
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 5;
+ icon_state = "red"
},
-/area/almayer/engineering/lower/engine_core)
-"dKm" = (
-/obj/structure/machinery/power/apc/almayer{
+/area/almayer/shipboard/brig/mp_bunks)
+"dJF" = (
+/obj/structure/pipes/standard/cap/hidden{
dir = 4
},
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- layer = 3.33;
- pixel_x = 2
+/obj/structure/sign/safety/hvac_old{
+ pixel_x = 15;
+ pixel_y = 32
},
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- layer = 3.33;
- pixel_y = 2
+/turf/open/floor/almayer{
+ icon_state = "mono"
},
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- layer = 3.3
+/area/almayer/hallways/upper/stern_hallway)
+"dJG" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
},
-/obj/effect/decal/warning_stripes{
- icon_state = "S";
- layer = 3.3
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"dJI" = (
+/obj/structure/bed/chair/comfy/bravo{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/arcturianstopsign{
+ pixel_y = 32
},
/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
+ icon_state = "plate"
},
-/area/almayer/hallways/stern_hallway)
+/area/almayer/living/briefing)
"dKp" = (
/turf/open/floor/almayer/research/containment/corner{
dir = 4
},
/area/almayer/medical/containment/cell/cl)
+"dKD" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "silvercorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"dKK" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -26873,14 +23505,6 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
-"dLi" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 4"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"dLt" = (
/obj/structure/sign/safety/hazard{
pixel_x = -17;
@@ -26900,11 +23524,6 @@
icon_state = "cargo"
},
/area/almayer/lifeboat_pumps/south1)
-"dLE" = (
-/turf/open/floor/almayer{
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"dMf" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/photo_album{
@@ -26930,6 +23549,13 @@
dir = 8
},
/area/almayer/medical/containment/cell)
+"dNm" = (
+/obj/structure/machinery/cm_vending/sorted/medical,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "sterile_green_side"
+ },
+/area/almayer/shipboard/brig/medical)
"dNq" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -26962,6 +23588,13 @@
icon_state = "redfull"
},
/area/almayer/living/briefing)
+"dNW" = (
+/obj/structure/machinery/firealarm{
+ dir = 1;
+ pixel_y = -28
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"dNZ" = (
/obj/structure/machinery/light{
dir = 1
@@ -26983,6 +23616,15 @@
icon_state = "cargo"
},
/area/almayer/engineering/lower/workshop/hangar)
+"dOf" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"dOl" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/storage/fancy/cigar,
@@ -26993,6 +23635,27 @@
icon_state = "plate"
},
/area/almayer/living/captain_mess)
+"dOG" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
+"dON" = (
+/obj/item/stack/cable_coil{
+ pixel_x = 1;
+ pixel_y = 10
+ },
+/obj/item/trash/pistachios,
+/obj/item/tool/screwdriver,
+/turf/open/floor/almayer{
+ icon_state = "cargo_arrow"
+ },
+/area/almayer/hallways/lower/repair_bay)
+"dOW" = (
+/turf/open/floor/almayer{
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"dPd" = (
/obj/structure/surface/table/almayer,
/obj/item/device/flashlight/lamp{
@@ -27003,6 +23666,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_f_p)
+"dPk" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/effect/spawner/random/toolbox,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"dPl" = (
/turf/open/floor/almayer{
dir = 4;
@@ -27099,23 +23772,6 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/cells)
-"dQs" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
-"dQv" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "dark_sterile"
- },
-/area/almayer/shipboard/brig/surgery)
"dQA" = (
/obj/structure/pipes/standard/simple/visible{
dir = 4
@@ -27125,6 +23781,12 @@
icon_state = "orangecorner"
},
/area/almayer/engineering/lower)
+"dQV" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"dRh" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -27135,6 +23797,19 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/hydroponics)
+"dRo" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/sign/safety/bridge{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/west{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"dRs" = (
/obj/structure/closet/emcloset,
/turf/open/floor/almayer{
@@ -27150,18 +23825,6 @@
icon_state = "red"
},
/area/almayer/squads/alpha)
-"dRw" = (
-/obj/structure/surface/rack,
-/obj/item/tool/crowbar,
-/obj/item/tool/weldingtool,
-/obj/item/tool/wrench,
-/obj/structure/sign/safety/restrictedarea{
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"dRD" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/machinery/door/airlock/almayer/security{
@@ -27174,15 +23837,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/offices/flight)
-"dRG" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/starboard_hallway)
"dRP" = (
/obj/structure/bed/chair/comfy/orange,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -27244,6 +23898,16 @@
icon_state = "rasputin3"
},
/area/almayer/powered/agent)
+"dTd" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ dir = 8;
+ id = "laddernortheast";
+ name = "\improper North East Ladders Shutters"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"dTn" = (
/turf/open/floor/almayer{
icon_state = "red"
@@ -27339,6 +24003,10 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/medical_science)
+"dVE" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/starboard_hallway)
"dVH" = (
/obj/structure/platform{
dir = 8
@@ -27440,6 +24108,11 @@
icon_state = "dark_sterile"
},
/area/almayer/engineering/laundry)
+"dXm" = (
+/turf/open/floor/almayer{
+ icon_state = "dark_sterile"
+ },
+/area/almayer/shipboard/brig/medical)
"dXo" = (
/obj/structure/surface/table/almayer,
/obj/item/device/taperecorder,
@@ -27501,6 +24174,13 @@
icon_state = "blue"
},
/area/almayer/living/pilotbunks)
+"dYb" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 4;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"dYc" = (
/obj/structure/prop/invuln/overhead_pipe{
pixel_x = 12
@@ -27567,12 +24247,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/briefing)
-"dZd" = (
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"dZr" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -27591,6 +24265,20 @@
},
/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)
"dZZ" = (
/obj/structure/surface/rack,
/obj/item/tool/weldpack,
@@ -27696,34 +24384,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"ebt" = (
-/obj/structure/surface/table/almayer,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/engineering/lower/engine_core)
-"ebv" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
- },
-/obj/structure/surface/table/reinforced/prison,
-/obj/item/storage/firstaid/toxin{
- pixel_x = 8;
- pixel_y = -2
- },
-/obj/item/storage/firstaid/regular,
-/obj/item/reagent_container/spray/cleaner,
-/turf/open/floor/almayer{
- icon_state = "sterile_green_side"
- },
-/area/almayer/shipboard/brig/surgery)
"ebI" = (
/obj/item/clothing/shoes/red,
/turf/open/floor/plating/plating_catwalk,
@@ -27731,6 +24391,12 @@
"ebN" = (
/turf/closed/wall/almayer/white/reinforced,
/area/almayer/command/airoom)
+"ebV" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/stern_hallway)
"ecb" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -27760,19 +24426,15 @@
"ecr" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/living/captain_mess)
-"ecR" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/pipes/vents/pump{
- dir = 1
+"ecz" = (
+/obj/structure/machinery/light{
+ dir = 8
},
/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
+ dir = 8;
+ icon_state = "silver"
},
-/area/almayer/hallways/vehiclehangar)
+/area/almayer/hallways/upper/aft_hallway)
"ecS" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -27791,6 +24453,12 @@
icon_state = "plate"
},
/area/almayer/shipboard/navigation)
+"edn" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"edo" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -27809,10 +24477,43 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_p)
+"edJ" = (
+/obj/structure/surface/table/almayer,
+/obj/item/storage/box/bodybags{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/obj/item/storage/box/bodybags,
+/obj/structure/machinery/light/small{
+ dir = 4;
+ pixel_y = -12
+ },
+/obj/structure/machinery/power/apc/almayer{
+ dir = 4
+ },
+/obj/structure/sign/safety/rewire{
+ pixel_x = 32;
+ pixel_y = 17
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/shipboard/brig/execution_storage)
"edV" = (
/obj/structure/machinery/power/terminal,
/turf/open/floor/almayer,
/area/almayer/maint/upper/mess)
+"edW" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
+ name = "\improper Brig Cells"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"eed" = (
/turf/open/floor/almayer{
icon_state = "mono"
@@ -27902,6 +24603,16 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
+"efk" = (
+/obj/structure/machinery/door/poddoor/almayer{
+ id = "s_umbilical";
+ name = "\improper Umbillical Airlock";
+ unacidable = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"efC" = (
/obj/structure/machinery/firealarm{
pixel_y = 28
@@ -27974,12 +24685,6 @@
/obj/structure/platform_decoration,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
-"egq" = (
-/obj/structure/sign/safety/ladder{
- pixel_x = -16
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
"egt" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
name = "\improper Chapel"
@@ -27994,6 +24699,13 @@
icon_state = "test_floor4"
},
/area/almayer/living/chapel)
+"egD" = (
+/obj/structure/bed/stool,
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"egQ" = (
/obj/structure/prop/invuln/overhead_pipe{
dir = 4;
@@ -28047,14 +24759,6 @@
/obj/effect/landmark/late_join/alpha,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/alpha)
-"ehH" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 2;
- pixel_y = 3
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"ehL" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/sign/safety/maint{
@@ -28204,12 +24908,6 @@
icon_state = "plate"
},
/area/almayer/squads/charlie)
-"ejp" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/hallways/aft_hallway)
"ejt" = (
/turf/open/floor/almayer/uscm/directional{
dir = 4
@@ -28245,15 +24943,22 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
-"ekF" = (
+"ekM" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
+"ekR" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
+ dir = 4;
+ icon_state = "orangecorner"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/starboard_umbilical)
"ekY" = (
/obj/structure/machinery/door/airlock/almayer/generic/glass{
name = "\improper Memorial Room"
@@ -28285,12 +24990,6 @@
"elx" = (
/turf/open/floor/almayer,
/area/almayer/engineering/lower)
-"elA" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"elE" = (
/obj/structure/disposalpipe/segment{
dir = 2;
@@ -28308,6 +25007,21 @@
dir = 1
},
/area/almayer/medical/containment/cell)
+"elY" = (
+/obj/structure/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/airlock{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"eme" = (
/obj/structure/pipes/vents/pump{
dir = 4
@@ -28316,6 +25030,14 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/upper_medical)
+"eml" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"emn" = (
/obj/structure/surface/rack,
/obj/effect/spawner/random/toolbox,
@@ -28335,6 +25057,13 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/briefing)
+"emw" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"emA" = (
/turf/closed/wall/almayer/outer,
/area/almayer/maint/hull/lower/l_a_s)
@@ -28362,16 +25091,32 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
-"enx" = (
-/obj/structure/pipes/vents/pump,
-/obj/structure/machinery/status_display{
- pixel_y = 30
+"enz" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/sign/safety/bridge{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/west{
+ pixel_y = -32
},
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"enF" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out"
},
-/area/almayer/hallways/starboard_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
+"enK" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"enQ" = (
/obj/structure/surface/rack,
/obj/item/frame/table,
@@ -28398,6 +25143,14 @@
/obj/structure/machinery/light/small,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/s_bow)
+"eoy" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"eoE" = (
/obj/structure/largecrate/random/secure,
/turf/open/floor/almayer{
@@ -28417,6 +25170,13 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/p_stern)
+"epk" = (
+/obj/structure/surface/table/almayer,
+/obj/item/tank/emergency_oxygen/double,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"epu" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/poddoor/almayer/open{
@@ -28637,29 +25397,17 @@
icon_state = "ai_floors"
},
/area/almayer/command/airoom)
-"erS" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_umbilical)
-"esi" = (
-/obj/structure/sign/safety/stairs{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/structure/sign/safety/west{
- pixel_y = 32
+"esd" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/obj/structure/machinery/door_control{
- id = "laddernorthwest";
- name = "North West Ladders Shutters";
- pixel_y = 24;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
/turf/open/floor/almayer{
- icon_state = "plate"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_midship_hallway)
"esm" = (
/obj/structure/sign/safety/storage{
pixel_x = 8;
@@ -28667,6 +25415,13 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_s)
+"esq" = (
+/obj/structure/window/framed/almayer,
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/plating,
+/area/almayer/shipboard/brig/medical)
"esC" = (
/obj/structure/toilet{
pixel_y = 13
@@ -28776,6 +25531,9 @@
/obj/effect/landmark/yautja_teleport,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/s_bow)
+"etW" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/execution_storage)
"eua" = (
/obj/structure/machinery/vending/cigarette,
/turf/open/floor/almayer{
@@ -28887,16 +25645,13 @@
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/lifeboat_pumps/north1)
-"ewo" = (
-/obj/structure/sign/safety/escapepod{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "greencorner"
+"ewc" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/machinery/light{
+ dir = 4
},
-/area/almayer/hallways/starboard_hallway)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"ewr" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 1
@@ -28931,6 +25686,13 @@
icon_state = "test_floor4"
},
/area/almayer/squads/delta)
+"ewP" = (
+/obj/structure/janitorialcart,
+/obj/item/tool/mop,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/shipboard/brig/execution_storage)
"ewS" = (
/turf/open/floor/almayer{
dir = 8;
@@ -28944,10 +25706,23 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
+"exc" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"exi" = (
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
+"exl" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"exy" = (
/obj/structure/machinery/power/monitor{
name = "Main Power Grid Monitoring"
@@ -28959,6 +25734,17 @@
icon_state = "tcomms"
},
/area/almayer/engineering/upper_engineering/starboard)
+"exQ" = (
+/turf/open/floor/almayer{
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"eyc" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/mp_bunks)
"eyG" = (
/obj/structure/platform,
/turf/open/floor/almayer{
@@ -29044,6 +25830,12 @@
icon_state = "red"
},
/area/almayer/squads/alpha)
+"eAm" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_umbilical)
"eAC" = (
/obj/structure/machinery/light{
dir = 4
@@ -29086,14 +25878,6 @@
"eAN" = (
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
-"eAT" = (
-/obj/structure/machinery/door_control/cl/office/door{
- pixel_y = -20
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/aft_hallway)
"eAU" = (
/obj/structure/bed/chair{
dir = 8
@@ -29127,21 +25911,6 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/living/briefing)
-"eBj" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 32
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/starboard_hallway)
-"eBC" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_umbilical)
"eBE" = (
/obj/structure/machinery/photocopier{
anchored = 0
@@ -29283,20 +26052,6 @@
},
/turf/open/floor/almayer,
/area/almayer/living/bridgebunks)
-"eDG" = (
-/obj/structure/barricade/handrail{
- dir = 1;
- pixel_y = 2
- },
-/obj/structure/sign/safety/hazard{
- pixel_x = 15;
- pixel_y = -32
- },
-/obj/structure/sign/safety/fire_haz{
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"eEc" = (
/obj/structure/machinery/light,
/obj/effect/decal/warning_stripes{
@@ -29327,6 +26082,21 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/cic_hallway)
+"eEF" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/stern_hallway)
+"eFa" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"eFj" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/manifold/hidden/supply{
@@ -29355,6 +26125,17 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/chemistry)
+"eFI" = (
+/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/aft_hallway)
"eFK" = (
/obj/structure/bed{
icon_state = "abed"
@@ -29439,13 +26220,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north2)
-"eGg" = (
-/obj/structure/machinery/door/poddoor/railing{
- dir = 8;
- id = "vehicle_elevator_railing_aux"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
"eGh" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/tool/surgery/scalpel{
@@ -29455,34 +26229,13 @@
/obj/item/stack/cable_coil,
/turf/open/floor/almayer,
/area/almayer/squads/alpha_bravo_shared)
-"eGl" = (
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_x = -8;
- pixel_y = 28
- },
-/obj/structure/sign/safety/intercom{
- pixel_x = 14;
- pixel_y = 32
- },
+"eGq" = (
+/obj/structure/largecrate/random/secure,
/turf/open/floor/almayer{
dir = 4;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/aft_hallway)
-"eGr" = (
-/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
- dir = 1;
- name = "\improper Brig"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ icon_state = "green"
},
-/area/almayer/shipboard/brig/surgery)
+/area/almayer/hallways/lower/port_midship_hallway)
"eGB" = (
/obj/structure/platform_decoration,
/turf/open/floor/almayer,
@@ -29545,6 +26298,31 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/p_stern)
+"eIO" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/machinery/door_control{
+ id = "hangarentrancenorth";
+ name = "North Hangar Podlocks";
+ pixel_y = -26;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ 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,
@@ -29648,14 +26426,30 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/upper/u_f_p)
-"eLz" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
+"eLp" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
},
+/obj/structure/machinery/computer/supplycomp/vehicle,
/turf/open/floor/almayer{
- icon_state = "silver"
+ icon_state = "plate"
},
-/area/almayer/hallways/repair_bay)
+/area/almayer/hallways/lower/vehiclehangar)
+"eLu" = (
+/obj/structure/sign/safety/three{
+ pixel_x = 31;
+ pixel_y = -8
+ },
+/obj/structure/sign/safety/ammunition{
+ pixel_x = 32;
+ pixel_y = 7
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "emerald"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"eLC" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/kitchen/tray,
@@ -29698,6 +26492,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_a_p)
+"eMI" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"eMJ" = (
/obj/structure/machinery/light{
unacidable = 1;
@@ -29724,13 +26524,16 @@
icon_state = "test_floor4"
},
/area/almayer/command/cichallway)
+"eMZ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"eNi" = (
/turf/closed/wall/almayer,
/area/almayer/engineering/ce_room)
-"eNv" = (
-/obj/structure/largecrate/random,
-/turf/open/floor/almayer,
-/area/almayer/engineering/upper_engineering/port)
"eNI" = (
/obj/structure/machinery/door/poddoor/shutters/almayer{
dir = 4;
@@ -29741,6 +26544,12 @@
icon_state = "test_floor4"
},
/area/almayer/medical/containment)
+"eNL" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"eNR" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/firedoor/border_only/almayer{
@@ -29748,6 +26557,14 @@
},
/turf/open/floor/plating,
/area/almayer/shipboard/brig/processing)
+"eOx" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = -28
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"eOM" = (
/obj/structure/machinery/door/airlock/almayer/secure/reinforced{
dir = 2;
@@ -29768,14 +26585,25 @@
icon_state = "red"
},
/area/almayer/hallways/upper/starboard)
+"ePq" = (
+/obj/structure/pipes/vents/pump{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"ePA" = (
-/obj/structure/machinery/light{
- dir = 1
+/obj/structure/pipes/vents/pump,
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
},
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 1;
+ icon_state = "sterile_green_side"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/shipboard/brig/medical)
"ePM" = (
/obj/structure/sign/safety/distribution_pipes{
pixel_x = 32
@@ -29829,6 +26657,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_s)
+"eQh" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "silvercorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"eQm" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -29837,6 +26674,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/p_bow)
+"eQz" = (
+/obj/structure/largecrate/random/case/double,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"eQJ" = (
/obj/structure/bed/chair{
dir = 1
@@ -29899,9 +26742,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
-"eRL" = (
-/turf/open/floor/almayer,
-/area/almayer/shipboard/brig/main_office)
"eRR" = (
/obj/item/clothing/head/helmet/marine{
pixel_x = 16;
@@ -29918,6 +26758,15 @@
icon_state = "cargo_arrow"
},
/area/almayer/engineering/lower/workshop/hangar)
+"eRX" = (
+/obj/structure/flora/pottedplant{
+ icon_state = "pottedplant_21"
+ },
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"eSk" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -29942,6 +26791,12 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/medical_science)
+"eSp" = (
+/obj/structure/sign/safety/ladder{
+ pixel_x = -16
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"eSU" = (
/obj/structure/prop/almayer/name_stencil{
icon_state = "almayer1"
@@ -29963,6 +26818,15 @@
/obj/effect/landmark/crap_item,
/turf/open/floor/almayer,
/area/almayer/living/briefing)
+"eTx" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"eTD" = (
/obj/structure/bed/chair{
dir = 4
@@ -29971,15 +26835,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_s)
-"eTO" = (
-/obj/structure/sign/safety/maint{
- pixel_x = -17
- },
+"eTM" = (
+/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer{
- dir = 10;
icon_state = "red"
},
-/area/almayer/hallways/stern_hallway)
+/area/almayer/shipboard/brig/mp_bunks)
"eUe" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -29987,6 +26848,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/stern)
+"eUf" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"eUh" = (
/obj/structure/window/reinforced{
dir = 8
@@ -30115,6 +26982,17 @@
"eWs" = (
/turf/closed/wall/almayer,
/area/almayer/maint/hull/lower/l_f_s)
+"eWv" = (
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
+"eWx" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"eWF" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -30123,6 +27001,12 @@
icon_state = "test_floor4"
},
/area/almayer/living/basketball)
+"eWN" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"eXb" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -30270,16 +27154,6 @@
icon_state = "orangecorner"
},
/area/almayer/engineering/upper_engineering/port)
-"eZi" = (
-/obj/effect/projector{
- name = "Almayer_Up4";
- vector_x = -19;
- vector_y = 104
- },
-/turf/open/floor/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
"eZm" = (
/turf/closed/wall/almayer,
/area/almayer/maint/hull/upper/p_stern)
@@ -30310,18 +27184,26 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
+"eZC" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"eZH" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/cells)
-"fad" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- icon_state = "green"
+"eZR" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 8
},
-/area/almayer/hallways/aft_hallway)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
"fag" = (
/obj/effect/decal/cleanable/blood,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -30329,14 +27211,16 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/execution)
-"fau" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/obj/structure/disposalpipe/junction{
+"far" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
dir = 4;
- icon_state = "pipe-j2"
+ icon_state = "orangecorner"
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_aft_hallway)
"faE" = (
/obj/structure/bookcase{
icon_state = "book-5";
@@ -30459,15 +27343,6 @@
icon_state = "orange"
},
/area/almayer/maint/hull/lower/l_m_s)
-"fbH" = (
-/obj/structure/surface/table/almayer,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/engineering/lower/engine_core)
"fbR" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -30481,6 +27356,17 @@
icon_state = "red"
},
/area/almayer/hallways/upper/starboard)
+"fbU" = (
+/obj/item/stool,
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"fca" = (
/obj/structure/disposalpipe/segment{
layer = 5.1;
@@ -30562,6 +27448,12 @@
icon_state = "silver"
},
/area/almayer/command/airoom)
+"fdf" = (
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"fdx" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -30609,6 +27501,14 @@
"feb" = (
/turf/closed/wall/almayer/outer,
/area/almayer/shipboard/brig/execution)
+"feo" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"feq" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -30791,6 +27691,12 @@
icon_state = "mono"
},
/area/almayer/engineering/upper_engineering/starboard)
+"fic" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"fie" = (
/turf/open/floor/almayer{
dir = 1;
@@ -30814,6 +27720,11 @@
/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,
@@ -30843,13 +27754,6 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/upper/u_m_s)
-"fkO" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"fkX" = (
/turf/closed/wall/almayer/research/containment/wall/corner{
dir = 8
@@ -30874,6 +27778,18 @@
icon_state = "silver"
},
/area/almayer/living/briefing)
+"fml" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"fmv" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -30895,6 +27811,20 @@
icon_state = "bluecorner"
},
/area/almayer/living/pilotbunks)
+"fmZ" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
+"fnc" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"fnv" = (
/obj/structure/machinery/light{
dir = 4
@@ -30928,15 +27858,6 @@
icon_state = "redfull"
},
/area/almayer/medical/upper_medical)
-"fnC" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
- },
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"fnH" = (
/obj/structure/pipes/vents/pump{
dir = 1
@@ -30948,6 +27869,18 @@
icon_state = "test_floor4"
},
/area/almayer/squads/req)
+"fnO" = (
+/obj/structure/machinery/door/airlock/almayer/security{
+ dir = 2;
+ name = "\improper Interrogation Observation"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/interrogation)
"foC" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/disposalpipe/segment{
@@ -31026,10 +27959,28 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
+"fpI" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"fpM" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 2
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"fpO" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/machinery/light{
+ unacidable = 1;
+ unslashable = 1
+ },
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/area/almayer/shipboard/brig/warden_office)
"fpR" = (
/obj/structure/surface/table/almayer,
/obj/effect/spawner/random/tool,
@@ -31079,6 +28030,20 @@
icon_state = "bluefull"
},
/area/almayer/command/cichallway)
+"fqw" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"fqA" = (
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"fqC" = (
/obj/structure/machinery/vending/cigarette,
/turf/open/floor/almayer{
@@ -31104,6 +28069,16 @@
/obj/structure/surface/table/reinforced/black,
/turf/open/floor/carpet,
/area/almayer/command/cichallway)
+"fqU" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 2.5
+ },
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"fqW" = (
/obj/structure/machinery/recharge_station,
/turf/open/floor/almayer{
@@ -31161,6 +28136,32 @@
icon_state = "red"
},
/area/almayer/shipboard/starboard_missiles)
+"frG" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
+ dir = 2;
+ name = "\improper Brig Armoury";
+ req_access = null;
+ req_one_access_txt = "1;3";
+ closeOtherId = "brignorth"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
+"frI" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"frM" = (
/obj/effect/decal/warning_stripes{
icon_state = "S";
@@ -31180,26 +28181,16 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_a_s)
-"frX" = (
-/obj/structure/machinery/optable,
-/obj/structure/sign/safety/medical{
- pixel_x = 8;
- pixel_y = 29
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "sterile_green_corner"
- },
-/area/almayer/shipboard/brig/surgery)
-"fsd" = (
+"fsf" = (
/obj/effect/decal/warning_stripes{
- icon_state = "S"
+ icon_state = "N";
+ pixel_y = 1
},
+/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/vehiclehangar)
+/area/almayer/hallways/lower/port_umbilical)
"fsp" = (
/obj/structure/barricade/handrail{
dir = 1;
@@ -31210,15 +28201,18 @@
icon_state = "plate"
},
/area/almayer/living/gym)
-"fsH" = (
-/obj/structure/machinery/firealarm{
- pixel_y = 28
+"fsu" = (
+/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{
- dir = 1;
- icon_state = "green"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"fsR" = (
/obj/structure/pipes/vents/pump{
dir = 8;
@@ -31241,23 +28235,15 @@
icon_state = "plating_striped"
},
/area/almayer/living/cryo_cells)
-"fti" = (
-/obj/structure/machinery/door/poddoor/railing{
- dir = 2;
- id = "vehicle_elevator_railing"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+"ftb" = (
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
},
/turf/open/floor/almayer{
- icon_state = "mono"
+ dir = 5;
+ icon_state = "blue"
},
-/area/almayer/hallways/vehiclehangar)
-"ftx" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"ftG" = (
/obj/structure/sign/safety/life_support{
pixel_x = 8;
@@ -31267,16 +28253,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
-"fut" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
+"ftZ" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 32
},
/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
+ dir = 4;
+ icon_state = "green"
},
-/area/almayer/hallways/vehiclehangar)
+/area/almayer/hallways/upper/aft_hallway)
"fuz" = (
/obj/structure/machinery/cm_vending/clothing/pilot_officer,
/turf/open/floor/almayer{
@@ -31303,6 +28288,13 @@
icon_state = "dark_sterile"
},
/area/almayer/engineering/laundry)
+"fuU" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"fva" = (
/obj/structure/machinery/light{
dir = 1
@@ -31331,6 +28323,19 @@
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{
@@ -31358,6 +28363,12 @@
icon_state = "redfull"
},
/area/almayer/command/cic)
+"fvE" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "bluecorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"fvJ" = (
/obj/structure/machinery/cm_vending/sorted/medical/bolted,
/turf/open/floor/almayer{
@@ -31365,13 +28376,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lockerroom)
-"fvK" = (
-/obj/structure/sign/safety/galley{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"fvN" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -31382,6 +28386,19 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/port_point_defense)
+"fvV" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/structure/sign/safety/security{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/restrictedarea{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"fwD" = (
/obj/item/reagent_container/food/snacks/grown/poppy{
pixel_x = 4;
@@ -31392,6 +28409,9 @@
icon_state = "plate"
},
/area/almayer/living/starboard_garden)
+"fwK" = (
+/turf/closed/wall/almayer/outer,
+/area/almayer/hallways/lower/starboard_umbilical)
"fwM" = (
/obj/structure/surface/table/almayer,
/obj/item/paper,
@@ -31458,14 +28478,6 @@
icon_state = "plate"
},
/area/almayer/shipboard/weapon_room)
-"fyd" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 1"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"fyp" = (
/obj/structure/machinery/cryopod{
layer = 3.1;
@@ -31501,6 +28513,17 @@
icon_state = "test_floor4"
},
/area/almayer/maint/upper/mess)
+"fzc" = (
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
+"fzm" = (
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"fzq" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -31569,12 +28592,32 @@
/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m39_submachinegun,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/armory)
-"fAE" = (
-/obj/structure/closet/firecloset/full,
+"fAW" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
+"fAZ" = (
+/obj/structure/surface/table/almayer,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser{
+ pixel_y = 8
+ },
+/obj/structure/machinery/recharger,
/turf/open/floor/almayer{
- icon_state = "cargo"
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
+"fBi" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "redcorner"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/starboard_midship_hallway)
"fBo" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -31583,26 +28626,18 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_s)
-"fBD" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
+"fBA" = (
+/obj/structure/sign/safety/high_voltage{
+ pixel_y = -32
},
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
+/obj/structure/sign/safety/hazard{
+ pixel_x = 15;
+ pixel_y = -32
},
/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
-"fBL" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
+ icon_state = "blue"
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"fBO" = (
/obj/structure/machinery/chem_master{
vial_maker = 1
@@ -31615,6 +28650,14 @@
icon_state = "mono"
},
/area/almayer/medical/medical_science)
+"fCg" = (
+/obj/effect/projector{
+ name = "Almayer_Up4";
+ vector_x = -19;
+ vector_y = 104
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"fCi" = (
/obj/structure/surface/table/almayer,
/obj/item/organ/lungs/prosthetic,
@@ -31628,12 +28671,33 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/command/lifeboat)
+"fCG" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/oil,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"fCL" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/upper_engineering/port)
+"fCP" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"fCT" = (
+/obj/structure/surface/table/almayer,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/engineering/lower/engine_core)
"fDh" = (
/obj/effect/decal/warning_stripes{
icon_state = "SW-out";
@@ -31656,6 +28720,18 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/lower_medical_medbay)
+"fDk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/stern_hallway)
+"fDw" = (
+/obj/structure/pipes/vents/scrubber,
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/starboard_hallway)
"fDG" = (
/obj/structure/machinery/vending/coffee,
/obj/structure/machinery/light{
@@ -31721,6 +28797,12 @@
icon_state = "plate"
},
/area/almayer/medical/morgue)
+"fEF" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"fEN" = (
/obj/structure/machinery/camera/autoname/almayer/containment/ares{
dir = 4
@@ -31735,6 +28817,12 @@
icon_state = "cargo"
},
/area/almayer/hallways/hangar)
+"fEX" = (
+/obj/structure/machinery/cm_vending/clothing/senior_officer,
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/medical/upper_medical)
"fFe" = (
/obj/structure/sign/safety/maint{
pixel_x = 32
@@ -31802,6 +28890,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_p)
+"fFV" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/starboard_hallway)
"fGa" = (
/obj/structure/surface/rack,
/obj/effect/decal/warning_stripes{
@@ -31812,6 +28906,16 @@
icon_state = "dark_sterile"
},
/area/almayer/living/numbertwobunks)
+"fGd" = (
+/obj/structure/machinery/door/poddoor/railing{
+ dir = 2;
+ id = "vehicle_elevator_railing"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"fGg" = (
/obj/effect/decal/cleanable/blood/oil/streak,
/turf/open/floor/almayer,
@@ -31854,6 +28958,21 @@
icon_state = "plate"
},
/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)
+"fGU" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = -25
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/warden_office)
"fHb" = (
/obj/structure/largecrate/random/case/small,
/turf/open/floor/plating/plating_catwalk,
@@ -31893,7 +29012,7 @@
/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer{
access_modified = 1;
name = "\improper Requisitions Auxiliary Storage Room";
- req_one_access = "19;21"
+ req_one_access_txt = "19;21"
},
/turf/open/floor/almayer{
icon_state = "plate"
@@ -31927,6 +29046,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"fJt" = (
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"fJu" = (
/obj/effect/landmark/yautja_teleport,
/turf/open/floor/plating/plating_catwalk,
@@ -32060,6 +29188,13 @@
icon_state = "plate"
},
/area/almayer/living/grunt_rnr)
+"fLf" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"fLg" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/reagent_container/food/snacks/wrapped/barcardine{
@@ -32174,19 +29309,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/airoom)
-"fMA" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out"
- },
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/sign/safety/stairs{
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"fMU" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -32200,6 +29322,15 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_f_p)
+"fNd" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/vents/pump/on,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"fNi" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -32215,19 +29346,28 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
-"fNC" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/obj/structure/disposalpipe/junction{
- dir = 8
+"fNH" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "cargo_arrow"
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/lower/starboard_midship_hallway)
"fOk" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 9
},
/turf/open/floor/almayer,
/area/almayer/living/briefing)
+"fOm" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/computer/cameras/almayer_network{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/warden_office)
"fOv" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -32386,6 +29526,15 @@
},
/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{
@@ -32411,6 +29560,13 @@
},
/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
+"fRL" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 4;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"fRS" = (
/obj/effect/landmark/start/warden,
/obj/effect/decal/warning_stripes{
@@ -32445,13 +29601,6 @@
icon_state = "orange"
},
/area/almayer/engineering/lower)
-"fSK" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"fTj" = (
/obj/effect/step_trigger/clone_cleaner,
/obj/effect/decal/warning_stripes{
@@ -32486,19 +29635,6 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/laundry)
-"fTU" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"fUz" = (
/obj/structure/surface/rack,
/obj/item/storage/box/cups{
@@ -32600,6 +29736,15 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/upper_engineering/port)
+"fXf" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"fXg" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -32622,11 +29767,6 @@
icon_state = "plate"
},
/area/almayer/shipboard/starboard_point_defense)
-"fXB" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"fXE" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/emails{
@@ -32715,18 +29855,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cic_hallway)
-"fZx" = (
-/obj/structure/sign/safety/security{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/structure/sign/safety/restrictedarea{
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"fZy" = (
/obj/structure/sign/poster{
pixel_y = -32
@@ -32749,6 +29877,9 @@
icon_state = "orangecorner"
},
/area/almayer/engineering/lower)
+"fZE" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"fZG" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 4
@@ -32796,15 +29927,12 @@
icon_state = "test_floor4"
},
/area/almayer/living/briefing)
-"gax" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
+"gar" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
},
-/area/almayer/shipboard/brig/main_office)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/stern_hallway)
"gaJ" = (
/turf/closed/wall/almayer,
/area/almayer/shipboard/brig/cryo)
@@ -32884,6 +30012,16 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/processing)
+"gbR" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"gcm" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -32918,12 +30056,6 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/sea_office)
-"gcT" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"gde" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 8;
@@ -32943,15 +30075,6 @@
icon_state = "red"
},
/area/almayer/hallways/hangar)
-"gds" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silvercorner"
- },
-/area/almayer/hallways/repair_bay)
"gdJ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -33021,15 +30144,15 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/medical_science)
-"geH" = (
-/obj/structure/machinery/camera/autoname/almayer{
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
+"geu" = (
+/obj/structure/machinery/light,
+/obj/effect/projector{
+ name = "Almayer_Up4";
+ vector_x = -19;
+ vector_y = 104
},
-/area/almayer/hallways/stern_hallway)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"gfo" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 1;
@@ -33043,6 +30166,15 @@
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";
@@ -33056,6 +30188,9 @@
icon_state = "tcomms"
},
/area/almayer/command/airoom)
+"gfv" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"gfE" = (
/obj/structure/machinery/recharge_station,
/turf/open/floor/plating,
@@ -33095,6 +30230,14 @@
icon_state = "mono"
},
/area/almayer/medical/medical_science)
+"ggo" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"ggt" = (
/turf/open/floor/almayer{
dir = 5;
@@ -33152,21 +30295,9 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_s)
-"ghD" = (
-/obj/structure/sign/safety/autoopenclose{
- pixel_x = 7;
- pixel_y = 32
- },
+"ghF" = (
/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
-"ghX" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 14"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
+/area/almayer/hallways/lower/vehiclehangar)
"gio" = (
/obj/structure/closet/emcloset,
/obj/structure/sign/safety/restrictedarea{
@@ -33188,15 +30319,6 @@
icon_state = "orange"
},
/area/almayer/squads/bravo)
-"giB" = (
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"giR" = (
/obj/structure/machinery/status_display{
pixel_y = -30
@@ -33210,6 +30332,20 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
+"gjg" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_x = -17;
+ pixel_y = -8
+ },
+/obj/structure/sign/safety/stairs{
+ pixel_x = -17;
+ pixel_y = 7
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"gjm" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -33222,10 +30358,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"gjn" = (
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"gjq" = (
/obj/structure/platform{
dir = 8
@@ -33310,6 +30442,15 @@
icon_state = "plate"
},
/area/almayer/command/cic)
+"glc" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"gll" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -33371,6 +30512,42 @@
icon_state = "plate"
},
/area/almayer/shipboard/starboard_point_defense)
+"gmm" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/door_control{
+ id = "courtyard_cells";
+ name = "\improper Courtyard Lockdown Shutters";
+ pixel_x = 6;
+ req_access_txt = "3"
+ },
+/obj/structure/machinery/door_control{
+ id = "Brig Lockdown Shutters";
+ name = "Brig Lockdown Shutters";
+ pixel_x = -6;
+ req_access_txt = "3"
+ },
+/obj/structure/machinery/door_control{
+ id = "courtyard window";
+ name = "Courtyard Window Shutters";
+ pixel_x = -6;
+ pixel_y = 9;
+ req_access_txt = "3"
+ },
+/obj/structure/machinery/door_control{
+ id = "Cell Privacy Shutters";
+ name = "Cell Privacy Shutters";
+ pixel_x = 6;
+ pixel_y = 9;
+ req_access_txt = "3"
+ },
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/warden_office)
"gms" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -33378,6 +30555,12 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
+"gmZ" = (
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"gnu" = (
/obj/structure/surface/table/almayer,
/obj/item/facepaint/green,
@@ -33389,6 +30572,12 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
+"gnB" = (
+/obj/structure/platform_decoration{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"gnM" = (
/obj/structure/surface/rack,
/obj/item/frame/table,
@@ -33398,15 +30587,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_p)
-"gob" = (
-/obj/structure/closet/fireaxecabinet{
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"gof" = (
/obj/structure/platform_decoration{
dir = 1
@@ -33434,6 +30614,19 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/weapon_room)
+"goo" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ dir = 8;
+ id = "laddersoutheast";
+ name = "\improper South East Ladders Shutters"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"goy" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/disposalpipe/segment{
@@ -33499,12 +30692,22 @@
"gpY" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/lifeboat_pumps/north1)
+"gqf" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/stern_hallway)
"gqt" = (
/obj/structure/sign/safety/storage{
pixel_x = -17
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_a_s)
+"gqv" = (
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"gqP" = (
/obj/structure/largecrate/random/case,
/obj/structure/machinery/camera/autoname/almayer{
@@ -33543,10 +30746,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/s_bow)
-"grF" = (
-/obj/structure/pipes/vents/scrubber,
-/turf/open/floor/almayer,
-/area/almayer/shipboard/brig/main_office)
"grG" = (
/obj/structure/sign/safety/restrictedarea{
pixel_x = -17
@@ -33692,6 +30891,18 @@
icon_state = "silvercorner"
},
/area/almayer/command/cichallway)
+"gtD" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
+"gtH" = (
+/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/lower/starboard_aft_hallway)
"gtQ" = (
/obj/effect/decal/warning_stripes{
icon_state = "SE-out";
@@ -33712,14 +30923,6 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/perma)
-"guc" = (
-/obj/structure/pipes/vents/scrubber{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"guo" = (
/obj/effect/decal/warning_stripes{
icon_state = "SW-out";
@@ -33739,6 +30942,14 @@
icon_state = "plate"
},
/area/almayer/maint/upper/u_m_s)
+"guK" = (
+/obj/effect/projector{
+ name = "Almayer_Up3";
+ vector_x = -1;
+ vector_y = 102
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"guS" = (
/obj/structure/reagent_dispensers/fueltank/custom,
/turf/open/floor/almayer{
@@ -33773,6 +30984,10 @@
icon_state = "silver"
},
/area/almayer/command/cic)
+"gvK" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"gvU" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk{
@@ -33886,6 +31101,12 @@
dir = 8
},
/area/almayer/medical/containment/cell)
+"gxR" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/stern_hallway)
"gxU" = (
/obj/structure/surface/table/almayer,
/obj/item/toy/deck,
@@ -33894,39 +31115,38 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
+"gyb" = (
+/obj/structure/sign/safety/medical{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"gyn" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"gyv" = (
/obj/structure/platform_decoration{
dir = 4
},
/turf/open/floor/almayer,
/area/almayer/living/briefing)
-"gyy" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 32
- },
+"gyw" = (
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
-"gyC" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
-/obj/structure/sign/safety/two{
- pixel_x = 32;
- pixel_y = -8
- },
-/obj/structure/sign/safety/ammunition{
- pixel_x = 32;
- pixel_y = 7
+ icon_state = "plate"
},
+/area/almayer/hallways/lower/port_aft_hallway)
+"gyE" = (
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
+ dir = 1;
+ icon_state = "green"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_aft_hallway)
"gyH" = (
/obj/item/tool/warning_cone{
pixel_x = -12;
@@ -34013,6 +31233,16 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/morgue)
+"gzM" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/sign/safety/stairs{
+ pixel_x = 8;
+ pixel_y = -32
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"gzN" = (
/obj/structure/sign/safety/maint{
pixel_x = 8;
@@ -34101,6 +31331,12 @@
},
/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
@@ -34131,21 +31367,18 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south1)
+"gBZ" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "redfull"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"gCf" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/almayer{
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south1)
-"gCl" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"gCu" = (
/obj/structure/prop/invuln/lattice_prop{
icon_state = "lattice12";
@@ -34217,6 +31450,11 @@
},
/turf/open/floor/almayer,
/area/almayer/engineering/lower/engine_core)
+"gDQ" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"gDW" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -34280,6 +31518,24 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south1)
+"gFL" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
+"gFN" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"gFP" = (
/turf/closed/wall/almayer/outer,
/area/almayer/shipboard/stern_point_defense)
@@ -34351,6 +31607,14 @@
},
/turf/open/floor/plating,
/area/almayer/hallways/hangar)
+"gGw" = (
+/obj/structure/machinery/door/airlock/almayer/maint{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"gGx" = (
/obj/structure/filingcabinet/chestdrawer{
density = 0;
@@ -34420,6 +31684,17 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/processing)
+"gHX" = (
+/obj/effect/projector{
+ name = "Almayer_Down2";
+ vector_x = 1;
+ vector_y = -100
+ },
+/turf/open/floor/almayer{
+ allow_construction = 0;
+ icon_state = "plate"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"gHZ" = (
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -34454,6 +31729,13 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/upper_engineering/port)
+"gIN" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"gIU" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/box/tapes{
@@ -34478,6 +31760,15 @@
},
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_s)
+"gJp" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/computer/emails{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/repair_bay)
"gJF" = (
/turf/closed/wall/almayer/outer,
/area/almayer/maint/hull/upper/s_stern)
@@ -34524,12 +31815,25 @@
icon_state = "red"
},
/area/almayer/hallways/upper/starboard)
+"gKo" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_umbilical)
"gKv" = (
/obj/effect/landmark/yautja_teleport,
/turf/open/floor/almayer{
icon_state = "plate"
},
/area/almayer/maint/hull/upper/p_bow)
+"gKw" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"gKB" = (
/obj/structure/machinery/portable_atmospherics/hydroponics,
/obj/structure/machinery/firealarm{
@@ -34549,6 +31853,11 @@
icon_state = "redfull"
},
/area/almayer/shipboard/port_missiles)
+"gKK" = (
+/turf/open/floor/almayer{
+ icon_state = "silvercorner"
+ },
+/area/almayer/hallways/lower/repair_bay)
"gKR" = (
/obj/structure/closet/emcloset,
/obj/structure/machinery/light{
@@ -34653,18 +31962,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/port_emb)
-"gMa" = (
-/obj/structure/sign/safety/escapepod{
- pixel_y = -32
- },
-/obj/structure/sign/safety/east{
- pixel_x = 15;
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"gMd" = (
/obj/structure/surface/table/almayer,
/obj/item/clipboard,
@@ -34674,6 +31971,27 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
+"gMk" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/sign/safety/maint{
+ pixel_x = -17
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
+"gMw" = (
+/obj/structure/surface/table/almayer,
+/obj/item/paper_bin{
+ pixel_x = -7
+ },
+/obj/item/tool/pen,
+/obj/item/tool/pen{
+ pixel_y = 3
+ },
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"gMJ" = (
/obj/structure/largecrate/supply/weapons/pistols,
/turf/open/floor/plating/plating_catwalk,
@@ -34711,6 +32029,18 @@
icon_state = "ai_floors"
},
/area/almayer/command/airoom)
+"gMS" = (
+/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,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"gMU" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -34748,19 +32078,18 @@
icon_state = "plate"
},
/area/almayer/squads/charlie_delta_shared)
-"gNG" = (
-/obj/structure/surface/table/almayer,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 1;
- name = "ship-grade camera"
+"gNy" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
},
/turf/open/floor/almayer{
- icon_state = "cargo"
+ dir = 5;
+ icon_state = "plating"
},
-/area/almayer/engineering/lower/engine_core)
+/area/almayer/hallways/lower/vehiclehangar)
"gNN" = (
/obj/structure/bed/chair/office/dark,
/turf/open/floor/plating/plating_catwalk,
@@ -34831,6 +32160,12 @@
},
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
+"gOS" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "emerald"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"gPc" = (
/obj/structure/machinery/power/terminal{
dir = 1
@@ -34857,13 +32192,6 @@
dir = 4
},
/area/almayer/command/airoom)
-"gPF" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"gPS" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -34873,6 +32201,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_s)
+"gPU" = (
+/obj/structure/machinery/door/poddoor/almayer/open{
+ dir = 4;
+ id = "Hangar Lockdown";
+ name = "\improper Hangar Lockdown Blast Door"
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"gQk" = (
/obj/structure/surface/table/almayer,
/obj/structure/sign/safety/terminal{
@@ -34927,6 +32265,17 @@
},
/turf/open/floor/almayer,
/area/almayer/hallways/hangar)
+"gRJ" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"gRP" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -34987,6 +32336,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_s)
+"gTk" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/effect/spawner/random/tool,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"gTH" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/machinery/computer/skills{
@@ -35012,6 +32371,20 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/p_bow)
+"gTV" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/sign/safety/autoopenclose{
+ pixel_x = 7;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"gUf" = (
/obj/structure/machinery/portable_atmospherics/hydroponics,
/turf/open/floor/almayer{
@@ -35031,6 +32404,13 @@
/obj/structure/machinery/power/apc/almayer,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/lower/s_bow)
+"gUk" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/disposalpipe/junction{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"gUn" = (
/obj/structure/largecrate/random/barrel/red,
/turf/open/floor/plating/plating_catwalk,
@@ -35042,6 +32422,10 @@
},
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_p)
+"gUC" = (
+/obj/structure/machinery/cm_vending/clothing/military_police_warden,
+/turf/open/floor/wood/ship,
+/area/almayer/shipboard/brig/warden_office)
"gUG" = (
/obj/structure/prop/invuln/overhead_pipe{
dir = 4;
@@ -35137,6 +32521,38 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/lifeboat_pumps/south1)
+"gWi" = (
+/obj/structure/machinery/medical_pod/sleeper{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ icon_state = "dark_sterile"
+ },
+/area/almayer/shipboard/brig/medical)
+"gWm" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_umbilical)
+"gWt" = (
+/obj/structure/surface/table/almayer,
+/obj/item/pipe{
+ dir = 9
+ },
+/obj/item/tool/screwdriver{
+ layer = 3.6;
+ pixel_x = 9;
+ pixel_y = 8
+ },
+/obj/item/tool/crowbar/red{
+ pixel_x = 17
+ },
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"gWu" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -35202,6 +32618,34 @@
icon_state = "plating"
},
/area/almayer/shipboard/sea_office)
+"gYg" = (
+/obj/structure/surface/table/almayer,
+/obj/item/prop/almayer/flight_recorder{
+ pixel_x = 9
+ },
+/obj/item/tool/weldingtool{
+ pixel_x = -7;
+ pixel_y = 3
+ },
+/turf/open/floor/almayer{
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
+"gYj" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/obj/structure/stairs/perspective{
+ dir = 1;
+ icon_state = "p_stair_full"
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"gYl" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -35255,6 +32699,16 @@
icon_state = "test_floor4"
},
/area/almayer/command/lifeboat)
+"gZW" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"had" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -35339,12 +32793,6 @@
icon_state = "plate"
},
/area/almayer/maint/lower/s_bow)
-"haT" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"hbl" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -35378,6 +32826,23 @@
icon_state = "silver"
},
/area/almayer/living/auxiliary_officer_office)
+"hbA" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_umbilical)
+"hbD" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = -28
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"hbE" = (
/obj/structure/largecrate/random,
/obj/item/reagent_container/food/snacks/cheesecakeslice{
@@ -35433,15 +32898,15 @@
icon_state = "silver"
},
/area/almayer/engineering/port_atmos)
-"hcs" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+"hco" = (
+/obj/structure/machinery/keycard_auth{
+ pixel_x = 25
},
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
+/area/almayer/shipboard/brig/warden_office)
"hcw" = (
/obj/structure/surface/table/reinforced/black,
/obj/item/explosive/grenade/high_explosive/training,
@@ -35465,21 +32930,21 @@
icon_state = "cargo"
},
/area/almayer/squads/delta)
+"hcX" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/obj/structure/machinery/power/reactor,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/engineering/lower/engine_core)
"hdd" = (
/turf/open/floor/almayer{
dir = 9;
icon_state = "red"
},
/area/almayer/shipboard/starboard_missiles)
-"hdh" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
"hds" = (
/obj/effect/decal/warning_stripes{
icon_state = "SW-out"
@@ -35505,27 +32970,31 @@
icon_state = "green"
},
/area/almayer/squads/req)
-"heb" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+"hdV" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_x = 8;
+ pixel_y = -32
},
-/obj/structure/disposalpipe/segment{
- dir = 4
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "greencorner"
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_midship_hallway)
"hec" = (
/turf/open/floor/almayer{
dir = 8;
icon_state = "sterile_green_side"
},
/area/almayer/medical/medical_science)
-"hee" = (
+"heg" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "blue"
+ dir = 1;
+ icon_state = "red"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/shipboard/brig/starboard_hallway)
"heo" = (
/obj/structure/machinery/power/apc/almayer{
cell_type = /obj/item/cell/hyper;
@@ -35596,6 +33065,15 @@
},
/turf/open/floor/almayer,
/area/almayer/engineering/lower/engine_core)
+"hfc" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"hfv" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/almayer{
@@ -35647,6 +33125,37 @@
icon_state = "orange"
},
/area/almayer/engineering/lower)
+"hgp" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
+"hgs" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"hgA" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"hgB" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/intel,
@@ -35691,17 +33200,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/req)
-"hgV" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 15"
- },
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"hgZ" = (
/obj/structure/machinery/door_control{
dir = 1;
@@ -35733,17 +33231,6 @@
},
/turf/open/floor/plating,
/area/almayer/maint/lower/constr)
-"hhe" = (
-/obj/structure/sign/safety/nonpress_0g{
- pixel_y = 32
- },
-/obj/structure/sign/safety/press_area_ag{
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_umbilical)
"hhg" = (
/obj/structure/surface/rack,
/turf/open/floor/almayer{
@@ -35764,17 +33251,6 @@
/obj/structure/bed/sofa/vert/grey/bot,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
-"hhW" = (
-/obj/structure/surface/rack,
-/obj/item/storage/box/gloves{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/box/masks,
-/turf/open/floor/almayer{
- icon_state = "sterile_green_side"
- },
-/area/almayer/shipboard/brig/surgery)
"hif" = (
/obj/structure/machinery/floodlight/landing,
/turf/open/floor/almayer{
@@ -35814,6 +33290,16 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cic_hallway)
+"hiP" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"hja" = (
/obj/structure/machinery/light/small,
/turf/open/floor/almayer{
@@ -35835,6 +33321,12 @@
icon_state = "test_floor4"
},
/area/almayer/living/briefing)
+"hjq" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/interrogation)
"hjs" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -35873,6 +33365,12 @@
icon_state = "redcorner"
},
/area/almayer/shipboard/brig/processing)
+"hjQ" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"hjT" = (
/obj/structure/machinery/light/small{
dir = 1;
@@ -35889,6 +33387,24 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south2)
+"hkr" = (
+/obj/structure/machinery/light{
+ unacidable = 1;
+ unslashable = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out"
+ },
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"hkz" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -35904,12 +33420,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/port_point_defense)
-"hkE" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/almayer{
- icon_state = "cargo"
+"hkC" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_y = -32
},
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"hkG" = (
/obj/structure/sign/safety/ammunition{
pixel_y = -32
@@ -36013,20 +33529,6 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south2)
-"hmc" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "laddernorthwest";
- name = "\improper North West Ladders Shutters"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"hme" = (
/obj/effect/decal/warning_stripes{
icon_state = "NW-out";
@@ -36049,6 +33551,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/upper/starboard)
+"hmv" = (
+/obj/structure/machinery/power/reactor,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/engineering/lower/engine_core)
"hmw" = (
/obj/structure/platform{
dir = 1
@@ -36073,6 +33581,16 @@
"hmA" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/maint/hull/upper/p_bow)
+"hmB" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/south{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"hmC" = (
/obj/structure/machinery/cm_vending/sorted/marine_food{
density = 0;
@@ -36097,20 +33615,6 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/alpha_bravo_shared)
-"hmG" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/airlock/almayer/security/glass{
- name = "\improper Brig Breakroom"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- layer = 1.9
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/main_office)
"hmS" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer{
@@ -36181,34 +33685,41 @@
icon_state = "test_floor4"
},
/area/almayer/living/pilotbunks)
-"hog" = (
-/obj/structure/machinery/light/small,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+"hnP" = (
+/obj/structure/barricade/handrail{
+ dir = 1;
+ pixel_y = 2
},
-/turf/open/floor/almayer{
- icon_state = "plate"
+/obj/structure/sign/safety/hazard{
+ pixel_x = 15;
+ pixel_y = -32
},
-/area/almayer/maint/hull/upper/u_a_p)
-"hon" = (
-/obj/structure/sign/safety/medical{
- pixel_x = 8;
- pixel_y = 32
+/obj/structure/sign/safety/fire_haz{
+ pixel_y = -32
},
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
+"hoc" = (
+/obj/structure/machinery/door/poddoor/railing{
+ dir = 2;
+ id = "vehicle_elevator_railing"
},
-/area/almayer/hallways/aft_hallway)
-"hop" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
-/obj/structure/disposalpipe/segment{
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
+"hog" = (
+/obj/structure/machinery/light/small,
+/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/hull/upper/u_a_p)
"hoT" = (
/turf/open/floor/almayer{
icon_state = "plate"
@@ -36279,22 +33790,26 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_s)
+"hqp" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"hqu" = (
/obj/item/stack/sheet/metal,
/turf/open/floor/almayer{
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
-"hqU" = (
-/obj/structure/bed/chair{
- dir = 8;
- pixel_y = 3
+"hqx" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/area/almayer/shipboard/brig/main_office)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/stern_hallway)
"hqW" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{
name = "\improper Medical Bay";
@@ -36363,15 +33878,18 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"hrO" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply{
+"hsc" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/light{
dir = 8
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/main_office)
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"hsg" = (
/obj/structure/pipes/vents/pump{
dir = 4
@@ -36443,6 +33961,13 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/upper_engineering/starboard)
+"hte" = (
+/obj/structure/sign/safety/security{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/turf/closed/wall/almayer,
+/area/almayer/hallways/lower/starboard_umbilical)
"htg" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -36461,6 +33986,11 @@
icon_state = "plate"
},
/area/almayer/maint/lower/cryo_cells)
+"htl" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"htq" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -36470,6 +34000,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_p)
+"htF" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/north{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"htG" = (
/obj/item/tool/soap,
/obj/structure/machinery/light/small{
@@ -36498,6 +34038,20 @@
icon_state = "greenfull"
},
/area/almayer/living/offices)
+"hux" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 8;
+ name = "ship-grade camera"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"huD" = (
/obj/structure/machinery/light{
dir = 1
@@ -36509,6 +34063,15 @@
icon_state = "redcorner"
},
/area/almayer/living/cryo_cells)
+"huN" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "sterile_green_side"
+ },
+/area/almayer/shipboard/brig/medical)
"huO" = (
/obj/structure/machinery/light{
dir = 4
@@ -36519,6 +34082,12 @@
icon_state = "silver"
},
/area/almayer/command/computerlab)
+"huP" = (
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"huU" = (
/obj/structure/machinery/door/airlock/almayer/security{
access_modified = 1;
@@ -36534,11 +34103,15 @@
icon_state = "test_floor4"
},
/area/almayer/living/briefing)
-"hvp" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
+"huZ" = (
+/obj/structure/machinery/cm_vending/clothing/maintenance_technician,
+/obj/structure/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/engineering/upper_engineering/port)
"hvq" = (
/obj/structure/bed/chair{
dir = 8;
@@ -36588,19 +34161,15 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/lower/l_f_p)
+"hvz" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"hvH" = (
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
-"hwd" = (
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/structure/surface/table/almayer,
-/obj/item/fuelCell,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/engineering/lower/engine_core)
"hwC" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_22";
@@ -36610,6 +34179,19 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering)
+"hwH" = (
+/obj/structure/stairs{
+ dir = 4
+ },
+/obj/effect/projector{
+ name = "Almayer_Up2";
+ vector_x = -1;
+ vector_y = 100
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"hxe" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -36662,26 +34244,11 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_s)
-"hyc" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
"hyk" = (
/turf/open/floor/almayer{
icon_state = "plate"
},
/area/almayer/squads/charlie_delta_shared)
-"hyt" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 2
- },
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"hyw" = (
/obj/effect/decal/warning_stripes{
icon_state = "NW-out";
@@ -36709,6 +34276,14 @@
"hyQ" = (
/turf/closed/wall/almayer,
/area/almayer/living/synthcloset)
+"hza" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"hzb" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4;
@@ -36780,6 +34355,9 @@
icon_state = "cargo"
},
/area/almayer/squads/req)
+"hAh" = (
+/turf/closed/wall/almayer/outer,
+/area/almayer/hallways/lower/port_umbilical)
"hAz" = (
/obj/structure/pipes/vents/scrubber{
dir = 1
@@ -36788,6 +34366,19 @@
icon_state = "kitchen"
},
/area/almayer/living/grunt_rnr)
+"hAA" = (
+/obj/structure/machinery/status_display{
+ pixel_y = -30
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ dir = 8;
+ id = "laddersoutheast";
+ name = "\improper South East Ladders Shutters"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"hAG" = (
/obj/structure/closet/crate/internals,
/obj/item/handcuffs/cable/blue,
@@ -36822,6 +34413,14 @@
icon_state = "blue"
},
/area/almayer/squads/delta)
+"hBa" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/stern_hallway)
"hBc" = (
/obj/structure/pipes/vents/scrubber{
dir = 4
@@ -36830,6 +34429,30 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/lower_medical_medbay)
+"hBr" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 1
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
+"hBy" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"hBz" = (
/obj/item/mortar_kit,
/turf/open/floor/almayer{
@@ -36837,26 +34460,40 @@
icon_state = "plating"
},
/area/almayer/squads/req)
-"hBC" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/sign/safety/stairs{
- pixel_x = 8;
- pixel_y = -32
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
"hBF" = (
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
+"hBG" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/repair_bay)
"hBL" = (
/obj/structure/closet/emcloset,
/turf/open/floor/almayer{
icon_state = "cargo"
},
/area/almayer/command/lifeboat)
+"hBW" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
+"hCf" = (
+/obj/structure/sign/safety/manualopenclose{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_y = -32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"hCk" = (
/obj/structure/largecrate/random/barrel/red,
/turf/open/floor/almayer{
@@ -36883,6 +34520,12 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
+"hCF" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"hCS" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/paper_bin/uscm{
@@ -36917,13 +34560,6 @@
},
/turf/open/floor/almayer,
/area/almayer/living/briefing)
-"hDL" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"hDR" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/storage/syringe_case{
@@ -36939,6 +34575,16 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/lower_medical_medbay)
+"hDU" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"hDV" = (
/obj/structure/surface/table/almayer,
/obj/effect/landmark/map_item,
@@ -36961,6 +34607,20 @@
icon_state = "plate"
},
/area/almayer/squads/bravo)
+"hEg" = (
+/obj/structure/machinery/door_control{
+ id = "laddersouthwest";
+ name = "South West Ladders Shutters";
+ pixel_x = 25;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"hEj" = (
/obj/structure/machinery/vending/hydronutrients,
/turf/open/floor/almayer{
@@ -36973,6 +34633,13 @@
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
+"hEm" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 2
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"hEr" = (
/obj/structure/filingcabinet{
density = 0;
@@ -37026,6 +34693,15 @@
icon_state = "test_floor4"
},
/area/almayer/medical/morgue)
+"hGo" = (
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"hGG" = (
/obj/effect/step_trigger/clone_cleaner,
/obj/effect/decal/warning_stripes{
@@ -37097,23 +34773,12 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
-"hHJ" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- id = "vehicle1door";
- name = "Vehicle Bay One"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
-"hHR" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
+"hHK" = (
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
+ dir = 1;
+ icon_state = "redcorner"
},
-/area/almayer/hallways/starboard_umbilical)
+/area/almayer/shipboard/brig/starboard_hallway)
"hIp" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -37133,6 +34798,12 @@
icon_state = "dark_sterile"
},
/area/almayer/command/corporateliaison)
+"hIF" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"hIG" = (
/obj/structure/largecrate/random,
/turf/open/floor/plating/plating_catwalk,
@@ -37176,15 +34847,6 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
-"hJu" = (
-/obj/structure/sign/safety/stairs{
- pixel_x = -15
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"hJD" = (
/obj/structure/bed/sofa/south/grey/right{
pixel_y = 12
@@ -37197,6 +34859,15 @@
},
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
+"hKe" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"hKl" = (
/obj/structure/pipes/vents/pump,
/obj/effect/decal/warning_stripes{
@@ -37211,15 +34882,18 @@
icon_state = "mono"
},
/area/almayer/medical/hydroponics)
-"hKq" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
+"hKJ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
+ dir = 4;
+ icon_state = "silver"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/upper/aft_hallway)
"hKO" = (
/obj/structure/largecrate/random/barrel/green,
/obj/structure/sign/safety/maint{
@@ -37271,23 +34945,21 @@
icon_state = "test_floor4"
},
/area/almayer/living/briefing)
-"hMc" = (
-/obj/structure/bed/chair/comfy/orange{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/shipboard/brig/chief_mp_office)
"hMi" = (
/obj/structure/pipes/vents/scrubber,
/turf/open/floor/almayer,
/area/almayer/living/chapel)
-"hMs" = (
-/obj/structure/bed/stool,
+"hMk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
+ icon_state = "plate"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/lower/starboard_fore_hallway)
"hMG" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer,
@@ -37310,17 +34982,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_p)
-"hNl" = (
-/obj/structure/flora/pottedplant{
- icon_state = "pottedplant_21";
- pixel_y = 16
+"hNv" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_x = 8;
+ pixel_y = -32
},
-/obj/structure/surface/table/almayer,
/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
+ icon_state = "green"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/port_midship_hallway)
"hNw" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -37328,6 +34998,17 @@
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
/area/almayer/squads/charlie)
+"hNB" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/machinery/door/airlock/almayer/maint/reinforced{
+ access_modified = 1;
+ req_one_access = null;
+ req_one_access_txt = "7;19"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"hNM" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/stack/sheet/metal{
@@ -37354,15 +35035,22 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/chief_mp_office)
-"hOR" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+"hOu" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
},
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+/obj/structure/machinery/door_control{
+ id = "hangarentrancenorth";
+ name = "North Hangar Podlocks";
+ pixel_y = -26;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"hOV" = (
/turf/closed/wall/almayer,
/area/almayer/maint/lower/constr)
@@ -37385,6 +35073,15 @@
icon_state = "silver"
},
/area/almayer/living/auxiliary_officer_office)
+"hPr" = (
+/obj/structure/machinery/status_display{
+ pixel_y = -30
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"hPu" = (
/obj/structure/largecrate/supply,
/obj/item/tool/crowbar,
@@ -37392,16 +35089,32 @@
icon_state = "cargo"
},
/area/almayer/maint/hull/upper/u_f_p)
-"hPI" = (
-/turf/closed/wall/almayer/outer,
-/area/almayer/shipboard/brig/perma)
-"hPK" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
+"hPx" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
/turf/open/floor/almayer{
- dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
+"hPD" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 4;
icon_state = "orange"
},
-/area/almayer/hallways/stern_hallway)
+/area/almayer/hallways/lower/starboard_umbilical)
+"hPI" = (
+/turf/closed/wall/almayer/outer,
+/area/almayer/shipboard/brig/perma)
"hPN" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/effect/decal/warning_stripes{
@@ -37426,6 +35139,10 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/charlie_delta_shared)
+"hQf" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"hQw" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -37621,13 +35338,6 @@
icon_state = "test_floor4"
},
/area/almayer/medical/morgue)
-"hSL" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/repair_bay)
"hTc" = (
/obj/structure/machinery/firealarm{
pixel_y = 28
@@ -37834,6 +35544,10 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
+"hWD" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"hWH" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -37865,6 +35579,12 @@
icon_state = "blue"
},
/area/almayer/command/cichallway)
+"hWV" = (
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/upper/aft_hallway)
"hXb" = (
/turf/open/floor/almayer{
dir = 1;
@@ -38038,18 +35758,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"hZU" = (
-/obj/structure/transmitter{
- name = "Brig Offices Telephone";
- phone_category = "MP Dept.";
- phone_id = "Brig Main Offices";
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"hZZ" = (
/obj/structure/closet/firecloset,
/turf/open/floor/plating/plating_catwalk,
@@ -38136,6 +35844,12 @@
icon_state = "plate"
},
/area/almayer/maint/lower/s_bow)
+"ibl" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"ibP" = (
/obj/structure/sign/safety/maint{
pixel_x = -19;
@@ -38211,6 +35925,12 @@
icon_state = "kitchen"
},
/area/almayer/living/grunt_rnr)
+"iea" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/stern_hallway)
"ied" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -38321,6 +36041,9 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north1)
+"ifR" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/mp_bunks)
"igb" = (
/obj/structure/disposalpipe/segment{
dir = 2;
@@ -38336,17 +36059,18 @@
icon_state = "tcomms"
},
/area/almayer/command/airoom)
-"igt" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+"igs" = (
+/obj/structure/surface/table/almayer,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
},
/turf/open/floor/almayer{
- icon_state = "red"
+ icon_state = "cargo"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/engineering/lower/engine_core)
"igw" = (
/obj/structure/sign/poster/ad{
pixel_x = 30
@@ -38387,6 +36111,13 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/lower_medical_medbay)
+"ihI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"ihM" = (
/obj/structure/machinery/cm_vending/clothing/marine/delta{
density = 0;
@@ -38399,6 +36130,15 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
+"ihW" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/structure/closet/firecloset,
+/turf/open/floor/almayer{
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"ihX" = (
/obj/structure/machinery/status_display{
pixel_y = -30
@@ -38413,6 +36153,15 @@
icon_state = "test_floor4"
},
/area/almayer/squads/bravo)
+"iio" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 1;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"iis" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -38448,16 +36197,12 @@
icon_state = "mono"
},
/area/almayer/medical/hydroponics)
-"iiC" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
+"iiX" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 1
},
-/area/almayer/hallways/aft_hallway)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/warden_office)
"iiZ" = (
/obj/structure/machinery/cm_vending/sorted/marine_food,
/turf/open/floor/almayer{
@@ -38473,6 +36218,14 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
+"ijn" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"ijr" = (
/obj/structure/pipes/vents/scrubber{
dir = 4
@@ -38500,6 +36253,11 @@
},
/turf/open/floor/wood/ship,
/area/almayer/shipboard/sea_office)
+"ikl" = (
+/turf/open/floor/almayer{
+ icon_state = "cargo_arrow"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"iks" = (
/obj/structure/pipes/binary/pump/high_power/on{
dir = 1
@@ -38691,12 +36449,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/general_equipment)
-"ioX" = (
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"ipa" = (
/obj/effect/decal/cleanable/generic,
/obj/effect/decal/warning_stripes{
@@ -38815,6 +36567,12 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
+"iqO" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"iqR" = (
/obj/structure/sign/safety/cryo{
pixel_x = -16
@@ -38833,12 +36591,17 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south2)
-"irF" = (
-/obj/structure/closet/emcloset/legacy,
-/turf/open/floor/almayer{
- icon_state = "cargo"
+"irJ" = (
+/obj/item/tool/wirecutters{
+ pixel_y = -7
+ },
+/obj/structure/sign/poster{
+ desc = "You are becoming hysterical.";
+ icon_state = "poster11";
+ pixel_y = 30
},
-/area/almayer/shipboard/brig/main_office)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"irS" = (
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/cable/heavyduty{
@@ -38916,15 +36679,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/morgue)
-"isW" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/aft_hallway)
"itf" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -39072,12 +36826,6 @@
icon_state = "plate"
},
/area/almayer/living/port_emb)
-"ivB" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
"ivL" = (
/obj/structure/platform{
dir = 8
@@ -39099,6 +36847,12 @@
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
@@ -39193,18 +36947,6 @@
icon_state = "plate"
},
/area/almayer/command/cic)
-"ixC" = (
-/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/stern_hallway)
"ixD" = (
/obj/structure/machinery/light,
/obj/effect/decal/warning_stripes{
@@ -39231,6 +36973,18 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/req)
+"ixT" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
+"iyC" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
"iyE" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -39325,14 +37079,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/containment)
-"iAB" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = -25
- },
-/turf/open/floor/almayer{
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"iAE" = (
/obj/structure/pipes/vents/pump{
dir = 1
@@ -39341,16 +37087,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/engine_core)
-"iAT" = (
-/obj/structure/sign/safety/south{
- pixel_x = -17;
- pixel_y = 8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "blue"
- },
-/area/almayer/hallways/port_hallway)
"iBl" = (
/obj/structure/machinery/power/apc/almayer{
dir = 4
@@ -39416,12 +37152,6 @@
icon_state = "green"
},
/area/almayer/living/offices)
-"iDd" = (
-/obj/structure/machinery/door/poddoor/railing{
- id = "vehicle_elevator_railing_aux"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
"iDk" = (
/obj/structure/closet/emcloset,
/turf/open/floor/almayer{
@@ -39434,28 +37164,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
-"iDN" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"iEa" = (
/obj/structure/machinery/light/small,
/turf/open/floor/almayer{
icon_state = "plate"
},
/area/almayer/maint/hull/upper/p_bow)
-"iEb" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"iEg" = (
/turf/open/floor/almayer{
dir = 9;
@@ -39499,6 +37213,17 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
+"iEM" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"iFc" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/wood/ship,
@@ -39508,6 +37233,17 @@
icon_state = "bluefull"
},
/area/almayer/living/pilotbunks)
+"iFp" = (
+/obj/effect/projector{
+ name = "Almayer_Up1";
+ vector_x = -19;
+ vector_y = 98
+ },
+/turf/open/floor/almayer{
+ allow_construction = 0;
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"iFA" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 1
@@ -39559,6 +37295,14 @@
icon_state = "test_floor4"
},
/area/almayer/living/port_emb)
+"iFS" = (
+/obj/structure/machinery/medical_pod/bodyscanner{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ icon_state = "dark_sterile"
+ },
+/area/almayer/shipboard/brig/medical)
"iFY" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/sign/safety/cryo{
@@ -39574,6 +37318,14 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_s)
+"iGi" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"iGn" = (
/obj/structure/surface/table/reinforced/prison,
/obj/structure/closet/secure_closet/surgical{
@@ -39584,6 +37336,12 @@
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
@@ -39595,6 +37353,15 @@
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)
@@ -39655,6 +37422,15 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/port_emb)
+"iIQ" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"iIR" = (
/obj/structure/surface/table/almayer,
/obj/item/trash/USCMtray{
@@ -39790,17 +37566,15 @@
icon_state = "orangefull"
},
/area/almayer/living/briefing)
-"iLo" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
+"iLm" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/obj/structure/surface/table/almayer,
-/obj/item/storage/donut_box,
-/turf/open/floor/almayer{
- icon_state = "red"
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
-/area/almayer/shipboard/brig/main_office)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"iLq" = (
/obj/structure/pipes/vents/scrubber{
dir = 1
@@ -39874,6 +37648,21 @@
/obj/structure/machinery/power/apc/almayer,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_f_s)
+"iNH" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/sign/safety/maint{
+ pixel_x = -17;
+ pixel_y = -8
+ },
+/obj/structure/sign/safety/storage{
+ pixel_x = -17;
+ pixel_y = 7
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "redcorner"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"iNR" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -39888,12 +37677,32 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
+"iOo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
+"iOx" = (
+/turf/open/floor/almayer{
+ icon_state = "redcorner"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"iOD" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cells)
+"iOP" = (
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"iOX" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -39912,6 +37721,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_f_s)
+"iPt" = (
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"iPv" = (
/obj/structure/bed/chair/comfy,
/obj/structure/window/reinforced/ultra,
@@ -39939,6 +37754,18 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
+"iPK" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"iPN" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/station_alert,
@@ -39960,6 +37787,14 @@
icon_state = "cargo"
},
/area/almayer/squads/alpha)
+"iPU" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out"
+ },
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"iQd" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -40052,25 +37887,25 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_s)
-"iRr" = (
-/obj/structure/machinery/light{
- dir = 1
+"iRi" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 32
},
/turf/open/floor/almayer{
- dir = 1;
+ dir = 4;
icon_state = "green"
},
-/area/almayer/hallways/port_hallway)
-"iRx" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"iRy" = (
/obj/structure/pipes/vents/pump/on,
/turf/open/floor/almayer,
/area/almayer/living/gym)
+"iRC" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"iRN" = (
/obj/structure/machinery/light/containment{
dir = 4
@@ -40133,6 +37968,15 @@
icon_state = "dark_sterile"
},
/area/almayer/living/port_emb)
+"iSu" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"iSB" = (
/obj/structure/platform_decoration{
dir = 8
@@ -40141,6 +37985,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
+"iSL" = (
+/obj/structure/bed/chair/bolted{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/interrogation)
"iSV" = (
/obj/structure/machinery/door/airlock/almayer/maint{
access_modified = 1;
@@ -40210,19 +38063,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/cells)
-"iTK" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"iTQ" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -40278,6 +38118,11 @@
icon_state = "mono"
},
/area/almayer/medical/hydroponics)
+"iUV" = (
+/turf/open/floor/almayer{
+ icon_state = "bluecorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"iUW" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -40337,15 +38182,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/delta)
-"iWd" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
"iWx" = (
/obj/effect/decal/warning_stripes{
icon_state = "SW-out"
@@ -40376,19 +38212,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/s_bow)
-"iWL" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
-"iWN" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"iWQ" = (
/obj/effect/landmark/start/researcher,
/obj/effect/landmark/late_join/researcher,
@@ -40476,16 +38299,6 @@
icon_state = "cargo_arrow"
},
/area/almayer/medical/hydroponics)
-"iYj" = (
-/obj/structure/machinery/firealarm{
- dir = 4;
- pixel_x = 24
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"iYm" = (
/obj/structure/largecrate/random/case/small,
/turf/open/floor/almayer{
@@ -40562,15 +38375,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop/hangar)
-"iZH" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "emerald"
- },
-/area/almayer/hallways/port_hallway)
"iZP" = (
/obj/structure/platform{
dir = 8
@@ -40604,6 +38408,12 @@
icon_state = "plate"
},
/area/almayer/squads/req)
+"jae" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/stern_hallway)
"jaf" = (
/obj/structure/bed/chair/comfy/bravo{
dir = 4
@@ -40620,6 +38430,33 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
+"jak" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
+"jao" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
+"jas" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"jay" = (
/obj/structure/surface/rack,
/obj/item/tool/shovel/etool{
@@ -40631,6 +38468,13 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_p)
+"jaz" = (
+/obj/structure/surface/table/almayer,
+/obj/effect/spawner/random/technology_scanner,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"jaH" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/paper_bin/uscm{
@@ -40648,15 +38492,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_p)
-"jaK" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- pixel_x = -1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"jaM" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -40782,12 +38617,6 @@
icon_state = "plating_striped"
},
/area/almayer/engineering/upper_engineering/starboard)
-"jdk" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_umbilical)
"jdm" = (
/obj/structure/surface/table/almayer,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -40813,6 +38642,10 @@
/obj/structure/largecrate/random/case/small,
/turf/open/floor/plating,
/area/almayer/maint/lower/constr)
+"jdC" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"jdG" = (
/obj/structure/disposalpipe/segment{
dir = 8;
@@ -40823,6 +38656,12 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/operating_room_three)
+"jdZ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"jeb" = (
/turf/closed/wall/almayer,
/area/almayer/squads/alpha_bravo_shared)
@@ -40913,18 +38752,6 @@
icon_state = "plate"
},
/area/almayer/shipboard/brig/perma)
-"jfD" = (
-/obj/structure/sign/safety/security{
- pixel_y = -32
- },
-/obj/structure/sign/safety/restrictedarea{
- pixel_x = 15;
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"jfK" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_22";
@@ -41055,12 +38882,12 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/lower/l_m_s)
-"jgU" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
+"jgS" = (
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "red"
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"jhb" = (
/obj/structure/sign/safety/cryo{
pixel_x = -6;
@@ -41068,12 +38895,27 @@
},
/turf/closed/wall/almayer,
/area/almayer/living/cryo_cells)
+"jhc" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_umbilical)
+"jhm" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"jhn" = (
/turf/open/floor/almayer{
dir = 1;
icon_state = "sterile_green_side"
},
/area/almayer/medical/operating_room_four)
+"jhs" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
"jht" = (
/obj/structure/machinery/vending/coffee{
density = 0;
@@ -41096,6 +38938,10 @@
icon_state = "green"
},
/area/almayer/living/offices)
+"jhA" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"jhD" = (
/obj/structure/machinery/firealarm{
pixel_y = -28
@@ -41126,6 +38972,12 @@
},
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_s)
+"jhS" = (
+/obj/structure/machinery/door/poddoor/railing{
+ id = "vehicle_elevator_railing_aux"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"jhW" = (
/obj/structure/machinery/cryopod/right,
/turf/open/floor/almayer{
@@ -41144,14 +38996,6 @@
icon_state = "redcorner"
},
/area/almayer/shipboard/brig/lobby)
-"jiw" = (
-/obj/structure/machinery/firealarm{
- pixel_y = 28
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"jiM" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -41182,19 +39026,13 @@
icon_state = "dark_sterile"
},
/area/almayer/living/port_emb)
-"jjm" = (
-/obj/structure/closet/secure_closet{
- name = "\improper Lethal Injection Locker"
- },
-/obj/item/reagent_container/ld50_syringe/choral,
-/obj/item/reagent_container/ld50_syringe/choral,
-/obj/item/reagent_container/ld50_syringe/choral,
-/obj/item/reagent_container/ld50_syringe/choral,
-/obj/item/reagent_container/ld50_syringe/choral,
-/turf/open/floor/almayer{
- icon_state = "plate"
+"jjl" = (
+/obj/structure/machinery/door/poddoor/railing{
+ dir = 8;
+ id = "vehicle_elevator_railing_aux"
},
-/area/almayer/shipboard/brig/execution)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"jjn" = (
/obj/structure/surface/table/reinforced/prison,
/obj/structure/machinery/door/window/eastright{
@@ -41210,13 +39048,16 @@
icon_state = "sterile_green"
},
/area/almayer/medical/lower_medical_medbay)
-"jjs" = (
-/obj/structure/machinery/door/poddoor/railing{
- dir = 4;
- id = "vehicle_elevator_railing_aux"
+"jjH" = (
+/obj/structure/machinery/light{
+ unacidable = 1;
+ unslashable = 1
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
+/obj/structure/sign/safety/rewire{
+ pixel_y = -38
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/execution)
"jjS" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -41230,36 +39071,6 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/medical_science)
-"jjT" = (
-/obj/structure/machinery/light,
-/obj/effect/projector{
- name = "Almayer_Up4";
- vector_x = -19;
- vector_y = 104
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
-"jjZ" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/vehicle/powerloader{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "cargo"
- },
-/area/almayer/hallways/vehiclehangar)
-"jkd" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 32
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/port_hallway)
"jkj" = (
/obj/structure/machinery/portable_atmospherics/powered/pump,
/obj/structure/machinery/light{
@@ -41352,6 +39163,28 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_s)
+"jkY" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/closet/secure_closet/engineering_welding{
+ req_one_access_txt = "7;23;27"
+ },
+/obj/structure/platform{
+ dir = 4
+ },
+/obj/structure/sign/safety/terminal{
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/fire_haz{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"jlc" = (
/turf/open/floor/almayer{
dir = 1;
@@ -41369,6 +39202,11 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/containment)
+"jlD" = (
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"jlG" = (
/obj/effect/decal/warning_stripes{
icon_state = "SE-out";
@@ -41414,6 +39252,19 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
+"jme" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = -17
+ },
+/obj/structure/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"jmn" = (
/obj/structure/surface/table/almayer,
/obj/item/prop/magazine/dirty{
@@ -41462,6 +39313,17 @@
icon_state = "blue"
},
/area/almayer/command/cichallway)
+"jnc" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"jne" = (
/turf/open/floor/almayer{
icon_state = "cargo"
@@ -41476,24 +39338,20 @@
icon_state = "plate"
},
/area/almayer/maint/upper/mess)
-"jnw" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
+"jno" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"jnx" = (
/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/sign/safety/bridge{
- pixel_y = 32
- },
-/obj/structure/sign/safety/reception{
- pixel_x = 15;
- pixel_y = 32
+ dir = 6
},
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 8;
+ icon_state = "orange"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"jnD" = (
/turf/open/floor/almayer{
dir = 1;
@@ -41532,6 +39390,16 @@
icon_state = "dark_sterile"
},
/area/almayer/engineering/laundry)
+"joN" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"jpn" = (
/obj/structure/stairs{
icon_state = "ramptop"
@@ -41566,6 +39434,12 @@
},
/turf/open/floor/almayer,
/area/almayer/living/gym)
+"jpW" = (
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"jqP" = (
/obj/structure/machinery/door/poddoor/shutters/almayer{
id = "ARES Interior";
@@ -41614,6 +39488,17 @@
icon_state = "plate"
},
/area/almayer/living/pilotbunks)
+"jru" = (
+/obj/structure/sign/safety/nonpress_0g{
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/press_area_ag{
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"jrB" = (
/obj/structure/bed/chair,
/turf/open/floor/almayer{
@@ -41644,6 +39529,17 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/medical_science)
+"jsa" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/effect/projector{
+ name = "Almayer_Up3";
+ vector_x = -1;
+ vector_y = 102
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"jss" = (
/obj/structure/bed/chair/comfy{
dir = 8
@@ -41691,6 +39587,14 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
+"jsR" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_x = -1;
+ pixel_y = 2
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/vehiclehangar)
"jtj" = (
/obj/structure/machinery/status_display{
pixel_y = 30
@@ -41699,22 +39603,37 @@
icon_state = "ai_floors"
},
/area/almayer/command/airoom)
-"jtJ" = (
-/obj/structure/machinery/door_control{
- id = "laddernorthwest";
- name = "North West Ladders Shutters";
- pixel_x = 25;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
+"jts" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "greencorner"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_aft_hallway)
"jtU" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_m_p)
+"jtZ" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "emerald"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
+"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
@@ -41722,6 +39641,17 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/living/port_emb)
+"juS" = (
+/obj/structure/machinery/gear{
+ id = "vehicle_elevator_gears"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"juX" = (
/obj/structure/platform_decoration{
dir = 1
@@ -41778,12 +39708,30 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
+"jvz" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silvercorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"jvB" = (
/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer/no_build{
dir = 4
},
/area/almayer/command/airoom)
+"jvD" = (
+/obj/structure/machinery/door_control{
+ id = "laddersouthwest";
+ name = "South West Ladders Shutters";
+ pixel_x = 25;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/turf/open/floor/almayer{
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"jvM" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -41868,6 +39816,13 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_p)
+"jwP" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out";
+ pixel_x = -1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"jxi" = (
/obj/structure/machinery/sleep_console,
/turf/open/floor/almayer{
@@ -41875,6 +39830,12 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
+"jxu" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = -25
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"jxx" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -41890,13 +39851,15 @@
},
/turf/open/floor/plating,
/area/almayer/living/bridgebunks)
-"jxP" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W";
- pixel_x = -1
+"jxX" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/vehiclehangar)
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"jyb" = (
/turf/open/floor/almayer{
dir = 6;
@@ -41947,6 +39910,13 @@
icon_state = "plate"
},
/area/almayer/living/captain_mess)
+"jzT" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"jzZ" = (
/obj/structure/platform_decoration,
/turf/open/floor/almayer{
@@ -41960,9 +39930,18 @@
icon_state = "plate"
},
/area/almayer/command/corporateliaison)
-"jAi" = (
-/turf/closed/wall/almayer/reinforced,
-/area/almayer/hallways/vehiclehangar)
+"jAj" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"jAz" = (
/obj/structure/platform,
/obj/structure/platform{
@@ -42048,6 +40027,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/s_bow)
+"jCx" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "bluecorner"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"jCK" = (
/obj/effect/decal/medical_decals{
icon_state = "triagedecalbottomleft";
@@ -42075,6 +40060,18 @@
icon_state = "orange"
},
/area/almayer/engineering/lower/workshop/hangar)
+"jDx" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/interrogation)
+"jDz" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/structure/barricade/handrail,
+/turf/open/floor/almayer{
+ icon_state = "test_floor5"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"jDO" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -42115,6 +40112,16 @@
icon_state = "ai_floors"
},
/area/almayer/command/airoom)
+"jEk" = (
+/obj/structure/disposalpipe/junction,
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"jEA" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -42157,18 +40164,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/medical_science)
-"jFg" = (
-/obj/structure/pipes/standard/cap/hidden{
- dir = 4
- },
-/obj/structure/sign/safety/hvac_old{
- pixel_x = 15;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/stern_hallway)
"jFt" = (
/obj/structure/machinery/light/small,
/obj/effect/decal/warning_stripes{
@@ -42228,6 +40223,13 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_s)
+"jFP" = (
+/obj/structure/machinery/cm_vending/sorted/medical/blood,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "sterile_green_side"
+ },
+/area/almayer/shipboard/brig/medical)
"jFY" = (
/obj/structure/closet/firecloset,
/turf/open/floor/almayer{
@@ -42251,16 +40253,6 @@
icon_state = "dark_sterile"
},
/area/almayer/engineering/laundry)
-"jGN" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"jGQ" = (
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
@@ -42282,15 +40274,6 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
-"jHe" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/junction{
- dir = 8
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"jHh" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -42306,21 +40289,15 @@
icon_state = "plate"
},
/area/almayer/maint/lower/s_bow)
+"jHt" = (
+/turf/closed/wall/almayer,
+/area/almayer/hallways/lower/repair_bay)
"jHC" = (
/turf/open/floor/almayer{
dir = 1;
icon_state = "silvercorner"
},
/area/almayer/command/computerlab)
-"jHG" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 8;
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"jHL" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -42344,13 +40321,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_p)
-"jIo" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/chief_mp_office)
"jIC" = (
/obj/structure/machinery/computer/working_joe{
dir = 4;
@@ -42361,19 +40331,6 @@
icon_state = "orange"
},
/area/almayer/maint/upper/mess)
-"jIH" = (
-/obj/structure/surface/rack,
-/obj/item/clothing/suit/straight_jacket,
-/obj/item/clothing/glasses/sunglasses/blindfold,
-/obj/item/clothing/mask/muzzle,
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/shipboard/brig/execution)
"jIJ" = (
/obj/structure/largecrate/random/barrel/green,
/turf/open/floor/almayer{
@@ -42394,18 +40351,6 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
-"jJe" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"jJk" = (
/obj/structure/machinery/power/apc/almayer{
dir = 4
@@ -42415,11 +40360,6 @@
icon_state = "blue"
},
/area/almayer/living/port_emb)
-"jJs" = (
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"jKn" = (
/turf/open/floor/almayer{
dir = 5;
@@ -42442,14 +40382,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"jKA" = (
-/obj/structure/sign/safety/cryo{
- pixel_y = 26
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"jKF" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/poddoor/almayer/open{
@@ -42475,15 +40407,12 @@
icon_state = "cargo"
},
/area/almayer/engineering/port_atmos)
-"jKK" = (
-/obj/structure/machinery/light{
- dir = 1
- },
+"jLg" = (
+/obj/structure/closet/emcloset,
/turf/open/floor/almayer{
- dir = 5;
- icon_state = "green"
+ icon_state = "cargo"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/lower/port_aft_hallway)
"jLj" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -42499,40 +40428,12 @@
icon_state = "kitchen"
},
/area/almayer/living/captain_mess)
-"jLv" = (
-/obj/structure/machinery/firealarm{
- dir = 1;
- pixel_y = -28
- },
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"jLH" = (
/obj/structure/largecrate/supply/supplies/mre,
/turf/open/floor/almayer{
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_p)
-"jLK" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "emerald"
- },
-/area/almayer/hallways/port_hallway)
-"jLM" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"jLS" = (
/obj/structure/bed/chair/comfy/charlie,
/obj/effect/decal/cleanable/dirt,
@@ -42540,12 +40441,18 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"jMb" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 32
+"jMa" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"jMm" = (
/obj/structure/closet/secure_closet/personal/cabinet{
req_access = null
@@ -42598,19 +40505,19 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering/starboard)
-"jMK" = (
+"jML" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/wood/ship,
+/area/almayer/command/corporateliaison)
+"jMP" = (
/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
pixel_y = 25
},
/turf/open/floor/almayer{
dir = 1;
- icon_state = "orange"
+ icon_state = "blue"
},
-/area/almayer/hallways/stern_hallway)
-"jML" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/wood/ship,
-/area/almayer/command/corporateliaison)
+/area/almayer/hallways/upper/aft_hallway)
"jMQ" = (
/obj/item/device/radio/intercom{
freerange = 1;
@@ -42670,6 +40577,22 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_s)
+"jNw" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/obj/structure/pipes/vents/scrubber{
+ dir = 8
+ },
+/obj/structure/sign/safety/escapepod{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"jND" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -42854,6 +40777,20 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
+"jRg" = (
+/obj/effect/landmark/crap_item,
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
+"jRm" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"jRp" = (
/obj/structure/largecrate/supply/supplies/water,
/obj/item/toy/deck{
@@ -42973,12 +40910,46 @@
icon_state = "plating"
},
/area/almayer/medical/upper_medical)
+"jTt" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/door_control{
+ id = "laddernortheast";
+ name = "North East Ladders Shutters";
+ pixel_y = -25;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"jTB" = (
/turf/open/floor/almayer{
dir = 1;
icon_state = "orangecorner"
},
/area/almayer/engineering/lower)
+"jTE" = (
+/turf/open/floor/almayer{
+ allow_construction = 0
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
+"jTH" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/machinery/door/poddoor/almayer/open{
+ dir = 4;
+ id = "Hangar Lockdown";
+ name = "\improper Hangar Lockdown Blast Door"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"jTI" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer{
@@ -42986,6 +40957,21 @@
icon_state = "emerald"
},
/area/almayer/squads/charlie_delta_shared)
+"jTK" = (
+/obj/structure/toilet{
+ pixel_y = 13
+ },
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ icon_state = "dark_sterile"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"jUb" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/toy/deck{
@@ -43107,13 +41093,6 @@
icon_state = "test_floor5"
},
/area/almayer/command/computerlab)
-"jVP" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/execution)
"jWb" = (
/obj/structure/machinery/firealarm{
dir = 8;
@@ -43132,13 +41111,6 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/chapel)
-"jWt" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"jWu" = (
/obj/effect/decal/warning_stripes{
icon_state = "NW-out";
@@ -43148,13 +41120,6 @@
icon_state = "plate"
},
/area/almayer/living/offices)
-"jWU" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/starboard_hallway)
"jXd" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -43172,18 +41137,17 @@
icon_state = "test_floor4"
},
/area/almayer/medical/lower_medical_medbay)
-"jXk" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/pipes/vents/scrubber{
- dir = 1
+"jXR" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/obj/structure/sign/safety/stairs{
+ pixel_x = 8;
+ pixel_y = 32
},
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
},
-/area/almayer/hallways/vehiclehangar)
+/area/almayer/hallways/lower/starboard_fore_hallway)
"jYc" = (
/obj/item/bedsheet/blue{
layer = 3.2
@@ -43226,14 +41190,6 @@
icon_state = "blue"
},
/area/almayer/living/port_emb)
-"jYd" = (
-/obj/structure/machinery/gear{
- id = "vehicle_elevator_gears"
- },
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/vehiclehangar)
"jYm" = (
/obj/item/reagent_container/food/snacks/wrapped/chunk,
/obj/structure/surface/rack,
@@ -43277,6 +41233,15 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/operating_room_four)
+"jZe" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"jZj" = (
/obj/structure/surface/rack,
/obj/item/book/manual/orbital_cannon_manual,
@@ -43345,6 +41310,16 @@
},
/turf/open/floor/almayer,
/area/almayer/medical/containment/cell/cl)
+"jZW" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"jZY" = (
/obj/structure/closet/l3closet/virology,
/turf/open/floor/almayer{
@@ -43359,29 +41334,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/s_bow)
-"kag" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 16"
- },
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
-"kaj" = (
-/obj/effect/step_trigger/clone_cleaner,
-/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"
- },
-/area/almayer/hallways/aft_hallway)
"kam" = (
/obj/item/tool/screwdriver{
layer = 2.9;
@@ -43395,18 +41347,17 @@
"kan" = (
/turf/closed/wall/almayer/white,
/area/almayer/medical/lower_medical_medbay)
-"kaA" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
+"kaq" = (
+/obj/effect/projector{
+ name = "Almayer_Up2";
+ vector_x = -1;
+ vector_y = 100
},
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silver"
+ allow_construction = 0;
+ icon_state = "plate"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/lower/starboard_fore_hallway)
"kaB" = (
/obj/structure/machinery/cm_vending/gear/tl{
density = 0;
@@ -43418,17 +41369,6 @@
icon_state = "red"
},
/area/almayer/squads/alpha)
-"kaF" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/obj/structure/sign/safety/stairs{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/starboard_hallway)
"kaI" = (
/obj/structure/bed/chair{
dir = 4
@@ -43512,6 +41452,16 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/containment)
+"kbT" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"kbV" = (
/obj/structure/platform{
dir = 1
@@ -43528,6 +41478,17 @@
/obj/structure/machinery/camera/autoname/almayer,
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cells)
+"kcg" = (
+/obj/structure/pipes/vents/pump{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"kcl" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -43610,6 +41571,15 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/lower_medical_lobby)
+"ked" = (
+/obj/structure/machinery/body_scanconsole{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "sterile_green_side"
+ },
+/area/almayer/shipboard/brig/medical)
"keE" = (
/obj/structure/largecrate/random/barrel/red,
/obj/structure/machinery/light/small,
@@ -43630,13 +41600,17 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/engineering/upper_engineering/starboard)
-"kff" = (
-/obj/structure/machinery/light,
+"kfa" = (
+/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
+ name = "\improper Warden's Office"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 8
+ },
/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/stern_hallway)
+/area/almayer/shipboard/brig/warden_office)
"kfo" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -43679,12 +41653,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower)
-"kfP" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"kfU" = (
/turf/open/floor/plating,
/area/almayer/powered/agent)
@@ -43707,14 +41675,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/upper_medical)
-"kgr" = (
-/obj/structure/machinery/camera/autoname/almayer{
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"kgs" = (
/obj/structure/window/framed/almayer/white,
/obj/structure/machinery/door/poddoor/shutters/almayer/open{
@@ -43727,6 +41687,12 @@
/obj/structure/machinery/door/poddoor/almayer/biohazard/white,
/turf/open/floor/plating,
/area/almayer/medical/medical_science)
+"kgt" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"kgD" = (
/obj/structure/sign/safety/cryo{
pixel_x = 35
@@ -43735,17 +41701,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_s)
-"kgQ" = (
-/obj/structure/surface/rack,
-/obj/item/storage/firstaid/adv{
- pixel_x = 6;
- pixel_y = 6
+"kgS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/obj/item/storage/firstaid/regular,
+/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/shipboard/brig/execution)
+/area/almayer/hallways/lower/vehiclehangar)
"khd" = (
/obj/structure/bed/chair{
dir = 4
@@ -43803,15 +41767,13 @@
icon_state = "tcomms"
},
/area/almayer/command/airoom)
-"kij" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
+"kil" = (
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_full"
},
-/area/almayer/hallways/aft_hallway)
+/obj/item/storage/belt/utility,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"kio" = (
/obj/structure/machinery/firealarm{
pixel_y = 28
@@ -43824,6 +41786,24 @@
icon_state = "plate"
},
/area/almayer/living/port_emb)
+"kiq" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"kiy" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"kiG" = (
/obj/structure/machinery/power/smes/buildable,
/obj/structure/machinery/status_display{
@@ -43900,6 +41880,22 @@
icon_state = "cargo"
},
/area/almayer/shipboard/brig/cryo)
+"kjw" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"kjD" = (
/obj/structure/machinery/computer/demo_sim{
dir = 4;
@@ -43919,6 +41915,12 @@
icon_state = "orangecorner"
},
/area/almayer/engineering/lower/engine_core)
+"kjW" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"kjY" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -43964,14 +41966,17 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south2)
-"kkE" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 2;
- pixel_y = 3
+"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,
+/turf/open/floor/almayer{
+ icon_state = "plate"
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/lower/starboard_aft_hallway)
"kkW" = (
/obj/structure/surface/table/almayer,
/obj/item/book/manual/atmospipes,
@@ -43981,6 +41986,12 @@
icon_state = "orange"
},
/area/almayer/engineering/lower)
+"klr" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"klH" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 4
@@ -44002,12 +42013,6 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cells)
-"kmk" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/hallways/vehiclehangar)
"kmp" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk{
@@ -44021,6 +42026,16 @@
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
@@ -44035,6 +42050,19 @@
icon_state = "plate"
},
/area/almayer/living/pilotbunks)
+"knl" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"knm" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"knH" = (
/obj/structure/machinery/vending/coffee,
/obj/structure/sign/safety/coffee{
@@ -44057,23 +42085,6 @@
icon_state = "cargo"
},
/area/almayer/lifeboat_pumps/south2)
-"knO" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
-"koc" = (
-/obj/structure/machinery/status_display{
- pixel_y = -30
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"kow" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -44147,6 +42158,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_p)
+"kqm" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"kqt" = (
/obj/structure/machinery/door/poddoor/almayer/open{
dir = 4;
@@ -44230,11 +42247,6 @@
icon_state = "bluecorner"
},
/area/almayer/living/basketball)
-"kro" = (
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"krp" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/box/cups,
@@ -44342,6 +42354,35 @@
dir = 6
},
/area/almayer/living/briefing)
+"kti" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"ktl" = (
+/obj/structure/machinery/firealarm{
+ dir = 1;
+ pixel_y = -28
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"ktI" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"ktR" = (
/obj/item/trash/crushed_cup,
/turf/open/floor/almayer{
@@ -44456,6 +42497,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_f_s)
+"kwi" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"kwo" = (
/obj/structure/surface/rack,
/turf/open/floor/almayer,
@@ -44479,6 +42526,13 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
+"kwX" = (
+/obj/structure/machinery/iv_drip,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "sterile_green_side"
+ },
+/area/almayer/shipboard/brig/medical)
"kxd" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -44522,6 +42576,9 @@
icon_state = "test_floor4"
},
/area/almayer/squads/req)
+"kxU" = (
+/turf/closed/wall/almayer,
+/area/almayer/shipboard/brig/medical)
"kyh" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -44582,12 +42639,6 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north1)
-"kyZ" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_umbilical)
"kzb" = (
/obj/structure/machinery/vending/walkman,
/turf/open/floor/almayer,
@@ -44627,6 +42678,14 @@
/obj/structure/machinery/light/small,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_p)
+"kzv" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"kzy" = (
/obj/structure/bed/chair,
/turf/open/floor/almayer{
@@ -44685,12 +42744,15 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
-"kzP" = (
+"kzR" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
+ dir = 4;
+ icon_state = "orange"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"kzT" = (
/obj/structure/machinery/door_control{
id = "ARES StairsLower";
@@ -44713,6 +42775,14 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north1)
+"kAj" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"kAm" = (
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/almayer{
@@ -44788,21 +42858,6 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south2)
-"kBh" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/machinery/door/airlock/almayer/security/reinforced{
- dir = 2;
- name = "\improper Execution Equipment"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/execution)
"kBo" = (
/obj/effect/decal/warning_stripes{
icon_state = "SE-out";
@@ -44820,13 +42875,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/airoom)
-"kBK" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out";
- pixel_x = 2
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"kBP" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -44843,6 +42891,14 @@
icon_state = "cargo"
},
/area/almayer/living/tankerbunks)
+"kCd" = (
+/obj/structure/machinery/gear{
+ id = "vehicle_elevator_gears"
+ },
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"kCi" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/shipboard/port_missiles)
@@ -44864,6 +42920,9 @@
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{
@@ -44885,10 +42944,19 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/containment)
-"kCS" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
+"kCY" = (
+/obj/structure/surface/rack,
+/obj/item/clothing/suit/straight_jacket,
+/obj/item/clothing/glasses/sunglasses/blindfold,
+/obj/item/clothing/mask/muzzle,
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 8;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/shipboard/brig/execution_storage)
"kDd" = (
/obj/structure/sign/safety/water{
pixel_x = 8;
@@ -44931,12 +42999,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
-"kEb" = (
-/obj/structure/machinery/firealarm{
- pixel_y = 28
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"kEc" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -44990,6 +43052,24 @@
icon_state = "redfull"
},
/area/almayer/living/briefing)
+"kEw" = (
+/obj/structure/machinery/light{
+ unacidable = 1;
+ unslashable = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "dark_sterile"
+ },
+/area/almayer/shipboard/brig/medical)
+"kEE" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
+"kEW" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"kFe" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/machinery/firealarm{
@@ -45053,6 +43133,12 @@
icon_state = "cargo"
},
/area/almayer/shipboard/brig/cryo)
+"kGw" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"kGF" = (
/obj/structure/reagent_dispensers/water_cooler/stacks{
density = 0;
@@ -45063,21 +43149,6 @@
icon_state = "emerald"
},
/area/almayer/squads/charlie)
-"kGI" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
-"kGL" = (
-/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/aft_hallway)
"kGQ" = (
/obj/structure/pipes/standard/simple/hidden/supply/no_boom{
dir = 4
@@ -45086,9 +43157,11 @@
icon_state = "containment_corner_variant_2"
},
/area/almayer/medical/containment/cell)
-"kHa" = (
-/turf/closed/wall/almayer,
-/area/almayer/shipboard/brig/surgery)
+"kGS" = (
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"kHd" = (
/obj/structure/machinery/computer/arcade,
/obj/item/prop/helmetgarb/spacejam_tickets{
@@ -45100,14 +43173,6 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
-"kHj" = (
-/obj/effect/projector{
- name = "Almayer_Up2";
- vector_x = -1;
- vector_y = 100
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"kHS" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -45117,12 +43182,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
-"kHT" = (
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"kHY" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 10
@@ -45151,15 +43210,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_s)
-"kIm" = (
-/obj/structure/pipes/vents/pump{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/starboard_umbilical)
"kIP" = (
/obj/structure/machinery/cryopod/right{
pixel_y = 6
@@ -45179,6 +43229,14 @@
},
/turf/open/floor/plating/almayer,
/area/almayer/maint/hull/lower/s_bow)
+"kJh" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"kJi" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -45191,18 +43249,6 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
-"kJn" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 17"
- },
-/obj/structure/sign/safety/rad_haz{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"kJH" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -45224,13 +43270,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north1)
-"kJV" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"kJW" = (
/obj/structure/machinery/door/window/westright,
/obj/structure/machinery/shower{
@@ -45250,15 +43289,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_s)
-"kKb" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"kKk" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -45287,12 +43317,24 @@
icon_state = "silver"
},
/area/almayer/command/airoom)
+"kKB" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"kKR" = (
/obj/structure/pipes/vents/pump{
dir = 1
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south2)
+"kKY" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"kLc" = (
/obj/structure/machinery/door/airlock/almayer/maint{
req_one_access = null;
@@ -45321,24 +43363,21 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_p)
-"kLp" = (
-/obj/structure/sign/safety/stairs{
- pixel_x = -17;
- pixel_y = 7
- },
-/obj/structure/sign/safety/escapepod{
- pixel_x = -17;
- pixel_y = -8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/starboard_hallway)
"kLB" = (
/obj/docking_port/stationary/escape_pod/east,
/turf/open/floor/plating,
/area/almayer/maint/hull/upper/u_m_s)
+"kLE" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/machinery/door/poddoor/almayer{
+ dir = 4;
+ id = "hangarentrancenorth";
+ name = "\improper North Hangar Podlock"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"kLP" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -45578,6 +43617,21 @@
icon_state = "plate"
},
/area/almayer/squads/req)
+"kPf" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/machinery/door/airlock/almayer/security/reinforced{
+ dir = 2;
+ name = "\improper Execution Equipment"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/execution_storage)
"kPx" = (
/obj/structure/surface/table/almayer,
/obj/item/device/mass_spectrometer,
@@ -45738,6 +43792,19 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
+"kRU" = (
+/obj/vehicle/powerloader,
+/obj/structure/platform{
+ dir = 4
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/oil,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/lower/repair_bay)
"kSn" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 4;
@@ -45769,6 +43836,17 @@
icon_state = "tcomms"
},
/area/almayer/command/airoom)
+"kSA" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/machinery/door/poddoor/almayer{
+ dir = 4;
+ id = "hangarentrancesouth";
+ name = "\improper South Hangar Podlock"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"kSH" = (
/obj/structure/sign/prop1{
pixel_y = 32
@@ -45781,23 +43859,6 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
-"kSJ" = (
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
-"kSN" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 32
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/aft_hallway)
"kSU" = (
/obj/structure/transmitter/no_dnd{
name = "Requisition Telephone";
@@ -45847,24 +43908,28 @@
icon_state = "test_floor4"
},
/area/almayer/living/pilotbunks)
-"kUw" = (
-/obj/structure/surface/rack,
-/obj/item/storage/bag/trash{
- pixel_x = 2;
- pixel_y = 2
+"kUs" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
},
-/obj/item/storage/bag/trash{
- pixel_x = -8;
- pixel_y = 4
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
},
-/obj/item/storage/bag/trash{
- pixel_x = -3;
- pixel_y = -2
+/area/almayer/hallways/upper/aft_hallway)
+"kUA" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_umbilical)
+"kUI" = (
+/obj/structure/machinery/light{
+ dir = 1
},
/turf/open/floor/almayer{
- icon_state = "cargo"
+ dir = 9;
+ icon_state = "green"
},
-/area/almayer/engineering/upper_engineering/port)
+/area/almayer/hallways/lower/starboard_midship_hallway)
"kUL" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -45894,6 +43959,19 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south2)
+"kVE" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 4
+ },
+/obj/structure/sign/safety/rewire{
+ pixel_x = 32;
+ pixel_y = 24
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/interrogation)
"kVV" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -45911,6 +43989,14 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/cells)
+"kWc" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/stern_hallway)
"kWk" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 10
@@ -46035,6 +44121,12 @@
icon_state = "dark_sterile"
},
/area/almayer/engineering/laundry)
+"kYl" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"kYt" = (
/obj/structure/surface/table/woodentable/fancy,
/obj/item/storage/bible{
@@ -46071,28 +44163,6 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
-"kYP" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 32
- },
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
-"kYU" = (
-/obj/structure/sign/safety/escapepod{
- pixel_y = 32
- },
-/obj/structure/sign/safety/east{
- pixel_x = 15;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"kYV" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 6
@@ -46105,12 +44175,6 @@
icon_state = "plate"
},
/area/almayer/living/offices)
-"kZA" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/port_umbilical)
"kZN" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/prop/almayer/computer/PC{
@@ -46210,6 +44274,23 @@
},
/turf/open/floor/plating,
/area/almayer/command/cic)
+"lbc" = (
+/obj/structure/stairs{
+ dir = 8;
+ icon_state = "ramptop"
+ },
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/effect/projector{
+ name = "Almayer_Down2";
+ vector_x = 1;
+ vector_y = -100
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/upper/aft_hallway)
"lbf" = (
/obj/structure/machinery/cryopod{
pixel_y = 6
@@ -46281,9 +44362,23 @@
},
/turf/open/floor/wood/ship,
/area/almayer/shipboard/brig/chief_mp_office)
+"ldb" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"ldc" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/engineering/lower/workshop)
+"lde" = (
+/obj/structure/machinery/conveyor{
+ id = "req_belt"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"ldl" = (
/obj/structure/sign/safety/maint{
pixel_x = 32
@@ -46292,6 +44387,16 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north2)
+"ldq" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"ldt" = (
/obj/structure/machinery/conveyor{
dir = 8;
@@ -46302,12 +44407,6 @@
icon_state = "plate"
},
/area/almayer/living/gym)
-"ldu" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"ldC" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -46317,6 +44416,13 @@
"ldF" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/s_bow)
+"ldW" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"lea" = (
/obj/structure/sink{
dir = 4;
@@ -46387,6 +44493,10 @@
"lfx" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
+"lfz" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"lfH" = (
/obj/structure/machinery/light{
dir = 4
@@ -46451,15 +44561,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"lgX" = (
-/obj/structure/sign/safety/storage{
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"lhj" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/sign/safety/bulkhead_door{
@@ -46469,6 +44570,11 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/p_bow)
+"lhs" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"lht" = (
/turf/open/floor/almayer{
dir = 6;
@@ -46560,6 +44666,22 @@
icon_state = "ai_floors"
},
/area/almayer/command/airoom)
+"lit" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ id = "Interrogation Shutters";
+ name = "\improper Privacy Shutters"
+ },
+/obj/structure/machinery/door/airlock/almayer/security{
+ dir = 2;
+ name = "\improper Interrogation"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/interrogation)
"liF" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -46782,6 +44904,12 @@
icon_state = "orange"
},
/area/almayer/hallways/hangar)
+"lma" = (
+/obj/structure/sign/safety/security{
+ pixel_x = 15
+ },
+/turf/closed/wall/almayer,
+/area/almayer/hallways/lower/starboard_umbilical)
"lmi" = (
/obj/structure/bed,
/obj/item/bedsheet/green,
@@ -47045,33 +45173,17 @@
icon_state = "test_floor4"
},
/area/almayer/powered/agent)
-"lpD" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/effect/step_trigger/clone_cleaner,
+"lql" = (
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "greencorner"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/starboard_umbilical)
"lqF" = (
/turf/open/floor/almayer{
dir = 9;
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
-"lqJ" = (
-/obj/structure/sign/safety/escapepod{
- pixel_y = -32
- },
-/obj/structure/sign/safety/south{
- pixel_x = 15;
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"lqK" = (
/obj/effect/decal/cleanable/ash,
/obj/item/trash/cigbutt/ucigbutt{
@@ -47093,6 +45205,13 @@
icon_state = "orange"
},
/area/almayer/living/port_emb)
+"lrd" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"lrq" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/shipboard/brig/armory)
@@ -47224,6 +45343,25 @@
icon_state = "sterile_green"
},
/area/almayer/medical/containment)
+"ltt" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"ltv" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"ltw" = (
/obj/structure/largecrate/supply,
/turf/open/floor/almayer,
@@ -47266,16 +45404,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/commandbunks)
-"luz" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"luE" = (
/obj/structure/sign/poster{
pixel_y = 32
@@ -47355,13 +45483,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"lwm" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"lwp" = (
/obj/item/device/radio/intercom{
freerange = 1;
@@ -47384,6 +45505,12 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/basketball)
+"lwG" = (
+/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"lwJ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -47392,12 +45519,6 @@
icon_state = "emeraldfull"
},
/area/almayer/squads/charlie)
-"lwK" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/main_office)
"lwY" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
name = "\improper Port Viewing Room"
@@ -47406,6 +45527,12 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/upper/u_f_p)
+"lxd" = (
+/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"lxo" = (
/obj/structure/sign/safety/hazard{
pixel_x = -17;
@@ -47419,14 +45546,6 @@
icon_state = "plate"
},
/area/almayer/living/auxiliary_officer_office)
-"lxy" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/main_office)
"lxE" = (
/obj/structure/machinery/cm_vending/clothing/commanding_officer,
/turf/open/floor/almayer{
@@ -47462,6 +45581,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_f_p)
+"lyq" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "emerald"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"lyw" = (
/obj/structure/bed/chair/comfy{
dir = 8
@@ -47523,16 +45648,6 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/processing)
-"lzj" = (
-/obj/structure/sign/safety/storage{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"lzq" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -47548,12 +45663,13 @@
icon_state = "mono"
},
/area/almayer/medical/medical_science)
-"lzY" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = -25
+"lzF" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/chief_mp_office)
+/area/almayer/hallways/upper/aft_hallway)
"lAa" = (
/obj/structure/surface/table/almayer,
/obj/item/device/lightreplacer{
@@ -47591,13 +45707,6 @@
},
/turf/open/floor/carpet,
/area/almayer/command/cichallway)
-"lAO" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"lAQ" = (
/obj/structure/machinery/cm_vending/gear/tl{
density = 0;
@@ -47610,6 +45719,13 @@
icon_state = "emerald"
},
/area/almayer/squads/charlie)
+"lBf" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"lBg" = (
/obj/structure/bedsheetbin,
/turf/open/floor/almayer{
@@ -47645,13 +45761,6 @@
icon_state = "cargo"
},
/area/almayer/maint/hull/upper/u_m_p)
-"lBz" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"lBB" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -47660,6 +45769,18 @@
icon_state = "plate"
},
/area/almayer/maint/upper/u_m_s)
+"lCc" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/almayer{
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"lCm" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -47669,12 +45790,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/s_bow)
-"lCp" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/main_office)
"lCr" = (
/turf/open/floor/almayer{
icon_state = "redfull"
@@ -47703,26 +45818,41 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
+"lCN" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/storage/firstaid/toxin{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/adv,
+/obj/item/device/defibrillator,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "sterile_green_side"
+ },
+/area/almayer/shipboard/brig/medical)
"lDa" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_29"
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
-"lDg" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "laddernorthwest";
- name = "\improper North West Ladders Shutters"
+"lDk" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
},
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
+/obj/structure/machinery/door_control{
+ id = "laddersoutheast";
+ name = "South East Ladders Shutters";
+ pixel_y = 25;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
},
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 1;
+ icon_state = "green"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_midship_hallway)
"lDn" = (
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
@@ -47737,15 +45867,6 @@
},
/turf/open/floor/plating,
/area/almayer/maint/lower/constr)
-"lDJ" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/starboard_hallway)
"lDL" = (
/obj/structure/machinery/light{
dir = 4
@@ -47838,6 +45959,21 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/alpha_bravo_shared)
+"lEV" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
+"lFd" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"lFe" = (
/obj/structure/bed/chair/comfy{
dir = 4
@@ -47895,6 +46031,17 @@
icon_state = "cargo"
},
/area/almayer/engineering/starboard_atmos)
+"lFw" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/effect/projector{
+ name = "Almayer_Up1";
+ vector_x = -19;
+ vector_y = 98
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"lFA" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/pouch/tools/tank,
@@ -47935,6 +46082,19 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south2)
+"lFL" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"lGg" = (
/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage,
/turf/open/floor/almayer{
@@ -47942,13 +46102,6 @@
icon_state = "orange"
},
/area/almayer/engineering/lower/workshop/hangar)
-"lGh" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/sign/safety/maint{
- pixel_x = -17
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"lHk" = (
/obj/structure/closet/firecloset,
/obj/effect/decal/warning_stripes{
@@ -47994,15 +46147,20 @@
},
/turf/open/floor/carpet,
/area/almayer/command/cichallway)
-"lIw" = (
+"lIu" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
+/obj/structure/machinery/door/poddoor/almayer{
+ dir = 4;
+ id = "hangarentrancenorth";
+ name = "\improper North Hangar Podlock"
+ },
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/stern_hallway)
+/area/almayer/hallways/lower/starboard_fore_hallway)
"lII" = (
/obj/structure/bed/chair/office/dark{
dir = 1
@@ -48127,15 +46285,6 @@
icon_state = "test_floor4"
},
/area/almayer/squads/alpha_bravo_shared)
-"lKk" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 32
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"lKM" = (
/obj/structure/surface/table/almayer,
/turf/open/floor/almayer,
@@ -48147,10 +46296,29 @@
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
+"lLl" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/machinery/door_control{
+ id = "laddersouthwest";
+ name = "South West Ladders Shutters";
+ pixel_x = 25;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/turf/open/floor/almayer{
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"lLC" = (
/obj/structure/surface/table/almayer,
/turf/open/floor/almayer,
/area/almayer/squads/charlie)
+"lLO" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"lLS" = (
/obj/structure/sign/safety/galley{
pixel_x = 32
@@ -48226,12 +46394,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_a_p)
-"lNl" = (
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "red"
- },
-/area/almayer/hallways/stern_hallway)
"lNw" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -48247,17 +46409,20 @@
icon_state = "plate"
},
/area/almayer/squads/charlie)
-"lNN" = (
-/obj/structure/closet/secure_closet/medical2,
-/turf/open/floor/almayer{
- icon_state = "sterile_green_side"
- },
-/area/almayer/shipboard/brig/surgery)
"lNR" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/firedoor/border_only/almayer,
/turf/open/floor/plating,
/area/almayer/engineering/lower/workshop)
+"lOn" = (
+/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)
"lOr" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/firedoor/border_only/almayer,
@@ -48277,16 +46442,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/operating_room_two)
-"lOI" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/structure/pipes/vents/pump,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"lON" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/machinery/door/poddoor/shutters/almayer/open{
@@ -48384,6 +46539,14 @@
icon_state = "plate"
},
/area/almayer/squads/bravo)
+"lQB" = (
+/obj/structure/machinery/door/poddoor/almayer/open{
+ dir = 4;
+ id = "Hangar Lockdown";
+ name = "\improper Hangar Lockdown Blast Door"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"lQG" = (
/obj/structure/machinery/computer/tech_control,
/turf/open/floor/plating/plating_catwalk,
@@ -48402,24 +46565,6 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/operating_room_three)
-"lQQ" = (
-/obj/structure/pipes/vents/pump{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
-"lRe" = (
-/obj/structure/pipes/vents/pump,
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "sterile_green_side"
- },
-/area/almayer/shipboard/brig/surgery)
"lRs" = (
/obj/structure/surface/table/almayer,
/obj/item/trash/USCMtray{
@@ -48451,13 +46596,6 @@
/obj/item/prop/helmetgarb/chaplain_patch,
/turf/open/floor/wood/ship,
/area/almayer/living/chapel)
-"lRU" = (
-/obj/structure/sign/safety/conference_room{
- pixel_x = 14;
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"lRX" = (
/obj/structure/surface/table/almayer,
/obj/item/device/flashlight/lamp,
@@ -48536,6 +46674,16 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/processing)
+"lUA" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"lUQ" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -48605,6 +46753,12 @@
icon_state = "plate"
},
/area/almayer/command/cic)
+"lVZ" = (
+/obj/structure/platform_decoration{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"lWr" = (
/obj/structure/largecrate/random/case,
/turf/open/floor/almayer{
@@ -48668,11 +46822,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_a_p)
-"lYi" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"lYk" = (
/obj/item/trash/c_tube{
pixel_x = 16;
@@ -48767,6 +46916,24 @@
icon_state = "test_floor4"
},
/area/almayer/medical/hydroponics)
+"maB" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 26
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
+"maF" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"maI" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -48808,6 +46975,15 @@
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"
@@ -48821,11 +46997,17 @@
/obj/docking_port/stationary/escape_pod/north,
/turf/open/floor/plating,
/area/almayer/maint/hull/lower/l_m_p)
-"mce" = (
+"mcJ" = (
+/obj/structure/surface/table/almayer,
+/obj/item/paper_bin/uscm{
+ pixel_y = 7
+ },
+/obj/item/tool/pen,
/turf/open/floor/almayer{
- icon_state = "greencorner"
+ dir = 8;
+ icon_state = "red"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/shipboard/brig/starboard_hallway)
"mcL" = (
/obj/structure/machinery/vending/snack,
/obj/structure/sign/safety/maint{
@@ -48843,12 +47025,28 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/morgue)
+"mdk" = (
+/obj/structure/machinery/door/poddoor/railing{
+ dir = 4;
+ id = "vehicle_elevator_railing_aux"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"mdo" = (
/obj/structure/machinery/cm_vending/sorted/marine_food,
/turf/open/floor/almayer{
icon_state = "plate"
},
/area/almayer/squads/alpha)
+"mdC" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "emerald"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"mdW" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/effect/decal/warning_stripes{
@@ -48892,16 +47090,31 @@
icon_state = "blue"
},
/area/almayer/squads/delta)
-"meJ" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 8;
- pixel_y = 32
+"meE" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 32
},
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
+"meG" = (
+/obj/structure/machinery/light{
+ unacidable = 1;
+ unslashable = 1
+ },
+/turf/open/floor/wood/ship,
+/area/almayer/shipboard/brig/warden_office)
+"meQ" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"meS" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer{
+ icon_state = "mono"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"meT" = (
/obj/structure/machinery/door/poddoor/almayer/open{
id = "Hangar Lockdown";
@@ -48919,6 +47132,15 @@
damage_cap = 15000
},
/area/almayer/squads/alpha)
+"mfk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/starboard_hallway)
"mfH" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -49097,11 +47319,6 @@
icon_state = "redfull"
},
/area/almayer/command/cic)
-"mji" = (
-/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"mjs" = (
/obj/effect/decal/warning_stripes{
icon_state = "NW-out";
@@ -49209,6 +47426,24 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/lower/workshop/hangar)
+"mkw" = (
+/obj/structure/sign/safety/security{
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/restrictedarea{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
+"mkx" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"mkF" = (
/obj/structure/largecrate/random/barrel/blue,
/turf/open/floor/almayer{
@@ -49332,6 +47567,15 @@
/obj/structure/machinery/door/poddoor/almayer/biohazard/white,
/turf/open/floor/plating,
/area/almayer/medical/medical_science)
+"mnc" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_umbilical)
+"mne" = (
+/turf/closed/wall/almayer,
+/area/almayer/shipboard/brig/mp_bunks)
"mng" = (
/turf/open/floor/almayer{
icon_state = "redcorner"
@@ -49343,20 +47587,33 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
-"mnG" = (
-/obj/structure/machinery/status_display{
- pixel_y = -30
- },
+"mnC" = (
/turf/open/floor/almayer{
dir = 8;
- icon_state = "orange"
+ icon_state = "greencorner"
},
-/area/almayer/hallways/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"mnI" = (
/turf/open/floor/almayer{
icon_state = "blue"
},
/area/almayer/living/briefing)
+"mnV" = (
+/obj/structure/sign/safety/refridgeration{
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/medical{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 1;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"mnW" = (
/obj/structure/surface/table/almayer,
/obj/item/device/reagent_scanner{
@@ -49479,12 +47736,27 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/lower)
+"mpV" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"mqb" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 8
},
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
+"mqd" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"mqg" = (
/obj/structure/bed/chair{
dir = 4
@@ -49498,15 +47770,18 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
-"mqo" = (
-/obj/structure/bed/chair/bolted{
- dir = 1
+"mqt" = (
+/turf/open/floor/almayer{
+ icon_state = "bluecorner"
},
+/area/almayer/hallways/lower/port_midship_hallway)
+"mqB" = (
+/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer{
dir = 8;
- icon_state = "red"
+ icon_state = "orange"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/port_umbilical)
"mqK" = (
/obj/structure/machinery/cm_vending/gear/spec,
/obj/structure/sign/safety/hazard{
@@ -49520,6 +47795,18 @@
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;
@@ -49529,13 +47816,12 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/operating_room_two)
-"mru" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out";
- pixel_x = 1
+"mqZ" = (
+/obj/structure/platform{
+ dir = 8
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"mrD" = (
/obj/structure/machinery/light{
dir = 1
@@ -49681,6 +47967,12 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
+"mua" = (
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"mub" = (
/obj/structure/barricade/handrail{
dir = 4
@@ -49761,36 +48053,6 @@
icon_state = "bluecorner"
},
/area/almayer/squads/delta)
-"mvE" = (
-/obj/item/bedsheet/brown{
- pixel_y = 13
- },
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 3.3;
- pixel_y = 4
- },
-/obj/structure/window/reinforced{
- dir = 4;
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/structure/bed{
- can_buckle = 0
- },
-/obj/structure/bed{
- buckling_y = 13;
- layer = 3.5;
- pixel_y = 13
- },
-/obj/item/bedsheet/brown{
- layer = 3.1
- },
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"mvI" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 4;
@@ -49804,15 +48066,12 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
-"mvR" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
- },
-/turf/open/floor/almayer{
- icon_state = "dark_sterile"
+"mww" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
-/area/almayer/shipboard/brig/surgery)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"mwA" = (
/obj/structure/disposalpipe/segment{
dir = 8;
@@ -49859,6 +48118,15 @@
/obj/structure/machinery/light,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/stair_clone/upper)
+"mxg" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"mxT" = (
/obj/structure/surface/table/almayer,
/obj/item/device/flashlight/lamp,
@@ -49971,6 +48239,10 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/upper/port)
+"mzv" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"mzz" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer,
@@ -49988,13 +48260,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_s)
-"mzR" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 8;
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"mzS" = (
/turf/open/floor/almayer{
dir = 9;
@@ -50032,6 +48297,15 @@
icon_state = "cargo"
},
/area/almayer/squads/delta)
+"mBa" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"mBc" = (
/obj/structure/bed/chair{
dir = 8
@@ -50191,22 +48465,13 @@
icon_state = "test_floor4"
},
/area/almayer/living/commandbunks)
-"mEb" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
+"mDZ" = (
+/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/machinery/door_control{
- id = "laddersoutheast";
- name = "South East Ladders Shutters";
- pixel_y = 25;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"mEE" = (
/obj/structure/platform{
dir = 4;
@@ -50243,6 +48508,16 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/medical_science)
+"mFL" = (
+/obj/effect/projector{
+ name = "Almayer_Up1";
+ vector_x = -19;
+ vector_y = 98
+ },
+/turf/open/floor/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"mFN" = (
/obj/effect/step_trigger/ares_alert/mainframe,
/obj/structure/machinery/door/poddoor/shutters/almayer{
@@ -50295,6 +48570,13 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
/area/almayer/command/cichallway)
+"mGk" = (
+/obj/structure/disposalpipe/junction,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"mGu" = (
/turf/open/floor/almayer{
dir = 4;
@@ -50316,6 +48598,20 @@
/obj/item/device/portable_vendor/corporate,
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
+"mGV" = (
+/obj/item/stack/sheet/glass/reinforced{
+ amount = 50
+ },
+/obj/effect/spawner/random/toolbox,
+/obj/effect/spawner/random/powercell,
+/obj/effect/spawner/random/powercell,
+/obj/structure/surface/rack,
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 1;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/warden_office)
"mHb" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -50325,16 +48621,6 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/processing)
-"mHm" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_y = -32
- },
-/obj/structure/sign/safety/manualopenclose{
- pixel_x = 15;
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"mHo" = (
/obj/structure/machinery/washing_machine,
/obj/structure/machinery/washing_machine{
@@ -50366,19 +48652,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/chief_mp_office)
-"mHA" = (
-/obj/structure/closet/secure_closet/surgical{
- pixel_x = -30
- },
-/obj/structure/machinery/power/apc/almayer,
-/obj/structure/sign/safety/rewire{
- pixel_y = -38
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "sterile_green_corner"
- },
-/area/almayer/shipboard/brig/surgery)
"mHD" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -50449,16 +48722,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"mIJ" = (
-/obj/structure/sign/safety/ladder{
- pixel_x = -16
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 2
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/vehiclehangar)
"mIP" = (
/obj/structure/pipes/vents/pump,
/obj/effect/decal/warning_stripes{
@@ -50469,13 +48732,14 @@
icon_state = "dark_sterile"
},
/area/almayer/engineering/upper_engineering/port)
-"mIW" = (
-/obj/structure/machinery/light,
+"mIZ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
/turf/open/floor/almayer{
- dir = 6;
- icon_state = "blue"
+ icon_state = "dark_sterile"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/shipboard/brig/medical)
"mJa" = (
/obj/structure/closet/crate/trashcart,
/obj/item/trash/boonie,
@@ -50513,6 +48777,15 @@
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
/area/almayer/squads/alpha)
+"mJp" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"mJu" = (
/turf/open/floor/almayer/uscm/directional,
/area/almayer/command/cic)
@@ -50523,6 +48796,12 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/starboard)
+"mJI" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"mJL" = (
/turf/open/floor/almayer{
dir = 5;
@@ -50649,14 +48928,6 @@
icon_state = "plate"
},
/area/almayer/living/port_emb)
-"mKY" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"mLe" = (
/obj/structure/pipes/vents/pump{
dir = 8
@@ -50670,14 +48941,9 @@
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
-"mLu" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_umbilical)
+"mLg" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_umbilical)
"mLz" = (
/obj/structure/machinery/door_control{
id = "pobunk1";
@@ -50704,12 +48970,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/alpha)
-"mLJ" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/shipboard/brig/main_office)
"mLN" = (
/obj/structure/machinery/light/small,
/obj/structure/disposalpipe/segment{
@@ -50730,12 +48990,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/req)
-"mLU" = (
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"mMP" = (
/obj/effect/landmark/start/intel,
/turf/open/floor/plating/plating_catwalk,
@@ -50751,22 +49005,31 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
-"mMZ" = (
-/obj/structure/disposalpipe/junction,
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"mNm" = (
/obj/structure/platform{
dir = 8
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
+"mNG" = (
+/obj/structure/sign/safety/stairs{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/west{
+ pixel_y = 32
+ },
+/obj/structure/machinery/door_control{
+ id = "laddernorthwest";
+ name = "North West Ladders Shutters";
+ pixel_y = 24;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"mNI" = (
/obj/structure/machinery/door/window/westleft{
dir = 2
@@ -50827,6 +49090,12 @@
"mOi" = (
/turf/closed/wall/almayer/outer,
/area/almayer/command/airoom)
+"mOw" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"mOE" = (
/obj/structure/sign/safety/water{
pixel_x = -17
@@ -50835,16 +49104,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
-"mOL" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"mOR" = (
/obj/structure/surface/rack,
/obj/item/roller,
@@ -50914,6 +49173,11 @@
icon_state = "green"
},
/area/almayer/squads/req)
+"mPM" = (
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"mPR" = (
/obj/structure/machinery/light{
dir = 8
@@ -50923,11 +49187,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"mPX" = (
-/turf/open/floor/almayer{
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"mQc" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 1
@@ -50937,6 +49196,14 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
+"mQd" = (
+/obj/structure/surface/rack,
+/obj/item/device/radio,
+/obj/item/tool/weldpack,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"mQn" = (
/obj/structure/sign/safety/rad_shield{
pixel_x = 32
@@ -50946,15 +49213,25 @@
icon_state = "orange"
},
/area/almayer/engineering/lower/engine_core)
+"mQx" = (
+/obj/effect/projector{
+ name = "Almayer_Up3";
+ vector_x = -1;
+ vector_y = 102
+ },
+/turf/open/floor/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"mQC" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/port_atmos)
-"mQH" = (
+"mQF" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
/turf/open/floor/almayer{
- dir = 5;
- icon_state = "blue"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"mQY" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -50965,16 +49242,6 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/lower/l_m_s)
-"mRl" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"mRn" = (
/obj/structure/machinery/door/poddoor/shutters/almayer{
id = "ARES Interior";
@@ -51022,6 +49289,20 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
+"mRH" = (
+/obj/structure/machinery/cm_vending/sorted/tech/comp_storage{
+ req_access = null;
+ req_one_access = null;
+ req_one_access_txt = "7;23;27;102"
+ },
+/obj/item/reagent_container/food/drinks/coffee{
+ pixel_x = -3;
+ pixel_y = 18
+ },
+/turf/open/floor/almayer{
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"mRI" = (
/obj/structure/machinery/door/airlock/almayer/maint,
/turf/open/floor/almayer{
@@ -51044,16 +49325,6 @@
icon_state = "red"
},
/area/almayer/command/lifeboat)
-"mRS" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"mRU" = (
/turf/closed/wall/almayer,
/area/almayer/maint/hull/upper/u_m_p)
@@ -51109,15 +49380,6 @@
icon_state = "blue"
},
/area/almayer/squads/charlie_delta_shared)
-"mTb" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"mTc" = (
/obj/structure/surface/table/woodentable/fancy,
/obj/structure/machinery/computer/emails{
@@ -51145,12 +49407,16 @@
icon_state = "red"
},
/area/almayer/shipboard/navigation)
-"mTn" = (
-/obj/structure/closet/firecloset,
+"mTo" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
/turf/open/floor/almayer{
- icon_state = "cargo"
+ dir = 4;
+ icon_state = "silver"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"mTp" = (
/obj/structure/window/reinforced{
dir = 4;
@@ -51179,14 +49445,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/processing)
-"mUa" = (
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"mUq" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -51321,14 +49579,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/medical_science)
-"mWw" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/structure/sign/safety/restrictedarea{
- pixel_x = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"mWy" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared/alpha_bravo/yellow{
@@ -51386,37 +49636,58 @@
/obj/item/tool/wrench,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/p_bow)
-"mYv" = (
-/obj/structure/disposalpipe/sortjunction{
+"mXy" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/obj/structure/sign/safety/rewire{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer{
dir = 4;
- negdir = 4;
- posdir = 1
+ icon_state = "orange"
},
-/turf/closed/wall/almayer,
-/area/almayer/squads/req)
-"mYw" = (
+/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_x = -17;
- pixel_y = -8
+ pixel_y = 32
},
-/obj/structure/sign/safety/stairs{
- pixel_x = -17;
- pixel_y = 7
+/obj/structure/sign/safety/east{
+ pixel_x = 15;
+ pixel_y = 32
},
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "blue"
+ dir = 1;
+ icon_state = "green"
},
-/area/almayer/hallways/port_hallway)
-"mYY" = (
+/area/almayer/hallways/upper/aft_hallway)
+"mYt" = (
/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
+ icon_state = "W";
+ pixel_x = -1
},
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/vehiclehangar)
+"mYv" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ negdir = 4;
+ posdir = 1
},
-/area/almayer/hallways/vehiclehangar)
+/turf/closed/wall/almayer,
+/area/almayer/squads/req)
"mZb" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_22";
@@ -51502,6 +49773,18 @@
icon_state = "red"
},
/area/almayer/shipboard/navigation)
+"mZP" = (
+/obj/structure/surface/rack,
+/obj/item/tool/crowbar,
+/obj/item/tool/weldingtool,
+/obj/item/tool/wrench,
+/obj/structure/sign/safety/restrictedarea{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"mZQ" = (
/obj/structure/machinery/vending/security,
/obj/structure/machinery/light,
@@ -51513,6 +49796,15 @@
icon_state = "plate"
},
/area/almayer/shipboard/brig/general_equipment)
+"naa" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"nac" = (
/obj/structure/stairs/perspective{
dir = 1;
@@ -51523,6 +49815,12 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
+"naj" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"nar" = (
/obj/structure/toilet{
dir = 4
@@ -51587,14 +49885,24 @@
icon_state = "test_floor4"
},
/area/almayer/living/gym)
-"nbv" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 3"
+"nbu" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/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 = "test_floor4"
},
-/area/almayer/engineering/lower/engine_core)
+/area/almayer/hallways/upper/stern_hallway)
"ncf" = (
/obj/structure/machinery/cryopod/right{
layer = 3.1;
@@ -51607,6 +49915,9 @@
icon_state = "cargo"
},
/area/almayer/shipboard/brig/cryo)
+"nci" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"ncl" = (
/turf/open/floor/almayer{
icon_state = "red"
@@ -51673,15 +49984,6 @@
icon_state = "plate"
},
/area/almayer/maint/lower/cryo_cells)
-"ndJ" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"ndZ" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/device/flashlight/lamp,
@@ -51702,6 +50004,25 @@
icon_state = "test_floor4"
},
/area/almayer/powered)
+"nef" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
+"neh" = (
+/obj/structure/machinery/firealarm{
+ dir = 4;
+ pixel_x = 21
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/warden_office)
"new" = (
/obj/item/reagent_container/glass/bucket/janibucket,
/obj/item/reagent_container/glass/bucket/janibucket{
@@ -51773,13 +50094,6 @@
icon_state = "orangefull"
},
/area/almayer/living/briefing)
-"nfp" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/machinery/light,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
"ngf" = (
/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
pixel_y = 25
@@ -51873,6 +50187,20 @@
icon_state = "redcorner"
},
/area/almayer/living/briefing)
+"ngK" = (
+/obj/structure/machinery/door/poddoor/almayer/open{
+ id = "Hangar Lockdown";
+ name = "\improper Hangar Lockdown Blast Door"
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "DeployWorkR";
+ name = "\improper Workshop Shutters"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/repair_bay)
"ngU" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -51939,6 +50267,16 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/charlie_delta_shared)
+"nhE" = (
+/obj/structure/sign/safety/maint{
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/storage{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"nhG" = (
/obj/item/newspaper{
name = "character sheet"
@@ -51966,6 +50304,13 @@
/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{
@@ -52091,12 +50436,6 @@
"njn" = (
/turf/closed/wall/almayer,
/area/almayer/maint/upper/u_m_s)
-"njy" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"njD" = (
/obj/structure/closet/emcloset,
/turf/open/floor/almayer{
@@ -52116,31 +50455,22 @@
icon_state = "plate"
},
/area/almayer/living/grunt_rnr)
-"njL" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "emerald"
- },
-/area/almayer/hallways/port_hallway)
"njO" = (
/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun,
/turf/open/floor/almayer{
icon_state = "redfull"
},
/area/almayer/shipboard/panic)
-"nka" = (
-/obj/structure/machinery/door/poddoor/railing{
- dir = 2;
- id = "vehicle_elevator_railing"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+"njS" = (
+/obj/structure/sign/safety/rad_haz{
+ pixel_x = 8;
+ pixel_y = -32
},
+/obj/structure/machinery/power/reactor,
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "cargo_arrow"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/vehiclehangar)
+/area/almayer/engineering/lower/engine_core)
"nkj" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -52165,6 +50495,12 @@
icon_state = "red"
},
/area/almayer/shipboard/starboard_missiles)
+"nkA" = (
+/obj/structure/closet/emcloset/legacy,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"nkF" = (
/obj/structure/bed/chair/bolted{
dir = 4
@@ -52261,26 +50597,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_s)
-"nmx" = (
+"nmH" = (
/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+ dir = 9
},
-/obj/structure/disposalpipe/junction{
- dir = 4
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
-"nmD" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = 28
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/lower/port_aft_hallway)
"nmK" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk{
@@ -52311,6 +50637,18 @@
icon_state = "plate"
},
/area/almayer/command/cichallway)
+"nnr" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"nny" = (
/obj/structure/sign/safety/rewire{
pixel_x = -17;
@@ -52400,6 +50738,15 @@
},
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_p)
+"noI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"noP" = (
/obj/structure/machinery/light{
dir = 1
@@ -52417,17 +50764,6 @@
},
/turf/open/floor/plating,
/area/almayer/engineering/starboard_atmos)
-"npn" = (
-/obj/structure/surface/table/almayer,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/structure/machinery/camera/autoname/almayer{
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/engineering/lower/engine_core)
"npt" = (
/obj/effect/decal/warning_stripes{
icon_state = "SE-out";
@@ -52443,6 +50779,12 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/containment)
+"npw" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"npA" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -52532,22 +50874,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
-"nrt" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
"nrw" = (
/obj/structure/bed/chair{
dir = 4
@@ -52587,6 +50913,13 @@
/obj/item/storage/box/lights/mixed,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_s)
+"nso" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"nsQ" = (
/obj/structure/sink{
dir = 4;
@@ -52633,17 +50966,6 @@
"ntj" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/command/computerlab)
-"ntt" = (
-/obj/item/stool,
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
"ntx" = (
/obj/structure/machinery/door/airlock/almayer/generic{
id = "Alpha_2";
@@ -52796,6 +51118,24 @@
dir = 4
},
/area/almayer/medical/containment/cell)
+"nwu" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/east{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"nww" = (
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"nwx" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/almayer{
@@ -52898,29 +51238,6 @@
icon_state = "orange"
},
/area/almayer/engineering/lower)
-"nxK" = (
-/obj/structure/sign/safety/high_voltage{
- pixel_y = -32
- },
-/obj/structure/sign/safety/hazard{
- pixel_x = 15;
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"nxZ" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 10"
- },
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"nyj" = (
/obj/effect/decal/medical_decals{
icon_state = "docdecal2"
@@ -52943,12 +51260,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/briefing)
-"nyG" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"nyQ" = (
/turf/open/floor/almayer,
/area/almayer/squads/charlie_delta_shared)
@@ -52959,6 +51270,12 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
+"nzt" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
"nzv" = (
/obj/structure/filingcabinet/filingcabinet,
/obj/item/clipboard,
@@ -52970,15 +51287,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/upper_medical)
-"nzA" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"nzD" = (
/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer,
@@ -53042,6 +51350,15 @@
},
/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;
@@ -53069,15 +51386,21 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/north2)
-"nBW" = (
-/obj/structure/sign/safety/maint{
- pixel_x = -17
+"nBV" = (
+/obj/structure/surface/table/almayer,
+/obj/item/storage/firstaid/o2,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
+"nCe" = (
+/obj/structure/machinery/prop/almayer/computer{
+ pixel_y = 20
},
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
+ icon_state = "plate"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/lower/repair_bay)
"nCf" = (
/obj/effect/landmark/start/marine/tl/charlie,
/obj/effect/landmark/late_join/charlie,
@@ -53159,6 +51482,15 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
+"nCZ" = (
+/obj/structure/closet/fireaxecabinet{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"nDa" = (
/obj/structure/machinery/power/terminal{
dir = 4
@@ -53167,6 +51499,13 @@
icon_state = "tcomms"
},
/area/almayer/engineering/lower/engine_core)
+"nDb" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_umbilical)
"nDo" = (
/obj/structure/closet/l3closet/general,
/obj/structure/window/reinforced{
@@ -53179,19 +51518,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/medical_science)
-"nDL" = (
-/obj/structure/barricade/handrail{
- dir = 4
- },
-/obj/structure/surface/rack,
-/obj/item/stack/tile/carpet{
- amount = 20
- },
-/obj/item/stack/sheet/wood/large_stack,
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/engineering/upper_engineering/port)
"nDM" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/disposalpipe/segment,
@@ -53217,12 +51543,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/charlie)
-"nEs" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_umbilical)
"nEF" = (
/obj/structure/machinery/conveyor_switch{
id = "gym_1";
@@ -53270,12 +51590,6 @@
icon_state = "plate"
},
/area/almayer/command/cichallway)
-"nFr" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/aft_hallway)
"nFs" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -53325,24 +51639,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/alpha_bravo_shared)
-"nFM" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 18"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
-"nFV" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"nFX" = (
/obj/structure/machinery/door/poddoor/shutters/almayer{
dir = 2;
@@ -53495,6 +51791,13 @@
icon_state = "plating"
},
/area/almayer/shipboard/port_missiles)
+"nIF" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"nIG" = (
/obj/structure/machinery/power/apc/almayer{
dir = 4
@@ -53531,12 +51834,6 @@
/obj/item/newspaper,
/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
-"nJz" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "redcorner"
- },
-/area/almayer/shipboard/brig/main_office)
"nJH" = (
/obj/structure/machinery/computer/cameras/almayer{
dir = 8;
@@ -53566,17 +51863,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
-"nLg" = (
-/obj/effect/projector{
- name = "Almayer_Up2";
- vector_x = -1;
- vector_y = 100
- },
-/turf/open/floor/almayer{
- allow_construction = 0;
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"nLk" = (
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/machinery/power/apc/almayer{
@@ -53620,21 +51906,15 @@
icon_state = "plating"
},
/area/almayer/engineering/upper_engineering)
-"nLZ" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door_control{
- id = "laddernortheast";
- name = "North East Ladders Shutters";
- pixel_y = -25;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
+"nLM" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
},
/turf/open/floor/almayer{
- icon_state = "green"
+ dir = 1;
+ icon_state = "blue"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"nMe" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -53724,6 +52004,19 @@
icon_state = "emeraldfull"
},
/area/almayer/squads/charlie_delta_shared)
+"nNW" = (
+/obj/structure/sign/safety/security{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/restrictedarea{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"nNX" = (
/obj/structure/machinery/door/airlock/almayer/secure/reinforced{
name = "\improper Evacuation Airlock PU-1";
@@ -53911,13 +52204,19 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
-"nQx" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"nQA" = (
/turf/open/floor/carpet,
/area/almayer/command/corporateliaison)
+"nRA" = (
+/obj/effect/projector{
+ name = "Almayer_Up4";
+ vector_x = -19;
+ vector_y = 104
+ },
+/turf/open/floor/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"nRE" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 9
@@ -54049,9 +52348,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
/area/almayer/command/corporateliaison)
-"nTT" = (
-/turf/closed/wall/almayer/outer,
-/area/almayer/maint/hull/upper)
"nTZ" = (
/turf/open/floor/almayer{
dir = 5;
@@ -54138,19 +52434,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
-"nVe" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/sign/safety/bridge{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/structure/sign/safety/west{
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/aft_hallway)
"nVi" = (
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -54177,6 +52460,20 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
+"nVA" = (
+/obj/structure/stairs{
+ dir = 8;
+ icon_state = "ramptop"
+ },
+/obj/effect/projector{
+ name = "Almayer_Down3";
+ vector_x = 1;
+ vector_y = -102
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/upper/aft_hallway)
"nVB" = (
/turf/open/floor/almayer,
/area/almayer/command/securestorage)
@@ -54194,6 +52491,41 @@
icon_state = "cargo_arrow"
},
/area/almayer/living/offices)
+"nVG" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
+ dir = 2;
+ name = "\improper Brig Armoury";
+ req_access = null;
+ req_one_access_txt = "1;3"
+ },
+/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/shipboard/brig/starboard_hallway)
+"nVH" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "redcorner"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
+"nVQ" = (
+/obj/structure/machinery/light,
+/obj/structure/sign/safety/security{
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/restrictedarea{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"nVR" = (
/turf/closed/wall/almayer,
/area/almayer/shipboard/brig/perma)
@@ -54304,13 +52636,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"nYv" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out";
- pixel_x = -1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"nYD" = (
/obj/structure/closet/secure_closet/medical2,
/turf/open/floor/almayer{
@@ -54322,6 +52647,14 @@
dir = 8
},
/area/almayer/command/lifeboat)
+"nYR" = (
+/obj/structure/sign/safety/cryo{
+ pixel_y = 26
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"nZy" = (
/obj/structure/surface/table/almayer,
/obj/structure/disposalpipe/segment{
@@ -54434,17 +52767,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/charlie_delta_shared)
-"occ" = (
-/obj/structure/surface/table/almayer,
-/obj/item/weapon/gun/energy/taser,
-/obj/item/weapon/gun/energy/taser{
- pixel_y = 8
- },
-/obj/structure/machinery/recharger,
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"ocf" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 1
@@ -54501,6 +52823,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
+"ocX" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"odb" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -54522,6 +52854,16 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/upper_engineering/starboard)
+"odt" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
+ },
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"odu" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -54672,6 +53014,18 @@
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.";
@@ -54781,6 +53135,13 @@
/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"
@@ -54838,6 +53199,12 @@
icon_state = "redfull"
},
/area/almayer/shipboard/port_missiles)
+"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
@@ -54856,6 +53223,10 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/bravo)
+"oiX" = (
+/obj/docking_port/stationary/vehicle_elevator/almayer,
+/turf/open/floor/almayer/empty,
+/area/almayer/hallways/lower/vehiclehangar)
"oiY" = (
/obj/effect/decal/warning_stripes{
icon_state = "W";
@@ -54907,22 +53278,6 @@
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
-"ojR" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/machinery/door_control{
- id = "laddersoutheast";
- name = "South East Ladders Shutters";
- pixel_y = 25;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"ojZ" = (
/obj/structure/window/framed/almayer/white,
/obj/structure/machinery/door/firedoor/border_only/almayer,
@@ -54935,6 +53290,16 @@
icon_state = "plate"
},
/area/almayer/squads/charlie)
+"okd" = (
+/obj/structure/machinery/door/poddoor/almayer{
+ id = "n_umbilical";
+ name = "\improper Umbillical Airlock";
+ unacidable = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"okg" = (
/obj/structure/sign/safety/reception{
pixel_x = 8;
@@ -54951,6 +53316,12 @@
icon_state = "red"
},
/area/almayer/maint/hull/upper/u_a_p)
+"okx" = (
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"okD" = (
/obj/structure/prop/almayer/name_stencil{
icon_state = "almayer6"
@@ -54959,14 +53330,6 @@
icon_state = "outerhull_dir"
},
/area/space)
-"okQ" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 12"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"old" = (
/obj/structure/machinery/light/small,
/obj/structure/largecrate/random/case/double,
@@ -55055,6 +53418,18 @@
/obj/structure/window/framed/almayer/white,
/turf/open/floor/plating,
/area/almayer/medical/lockerroom)
+"omp" = (
+/obj/effect/step_trigger/clone_cleaner,
+/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"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"omt" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -55092,21 +53467,22 @@
icon_state = "orange"
},
/area/almayer/hallways/hangar)
-"omW" = (
-/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
+"onh" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
-"ond" = (
-/obj/structure/machinery/sleep_console{
- dir = 8
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
/turf/open/floor/almayer{
- icon_state = "dark_sterile"
+ dir = 8;
+ icon_state = "orange"
},
-/area/almayer/shipboard/brig/surgery)
+/area/almayer/hallways/upper/stern_hallway)
+"onn" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"onv" = (
/obj/structure/prop/invuln/overhead_pipe{
pixel_x = 12
@@ -55191,6 +53567,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
+"opd" = (
+/obj/structure/barricade/handrail,
+/turf/open/floor/almayer{
+ icon_state = "test_floor5"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"opC" = (
/obj/structure/machinery/door/airlock/almayer/command/reinforced{
name = "\improper Combat Information Center"
@@ -55239,6 +53621,40 @@
/obj/docking_port/stationary/emergency_response/external/port4,
/turf/open/space/basic,
/area/space)
+"opN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/sign/safety/bridge{
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/reception{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"opV" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/door_control{
+ id = "laddersoutheast";
+ name = "South East Ladders Shutters";
+ pixel_y = 25;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"oqc" = (
/obj/structure/surface/rack,
/obj/item/storage/firstaid/toxin,
@@ -55288,6 +53704,20 @@
/obj/structure/closet/firecloset,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_p)
+"oqN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/status_display{
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"oqS" = (
/obj/structure/toilet{
dir = 1
@@ -55456,14 +53886,13 @@
icon_state = "orange"
},
/area/almayer/engineering/lower/workshop)
-"osM" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 8"
- },
+"osQ" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ icon_state = "plate"
},
-/area/almayer/engineering/lower/engine_core)
+/area/almayer/hallways/lower/starboard_midship_hallway)
"osT" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/prop/ice_colony/hula_girl{
@@ -55482,9 +53911,76 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
+"osX" = (
+/obj/structure/sign/safety/north{
+ pixel_x = -17;
+ pixel_y = -8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"otl" = (
+/obj/item/bedsheet/brown{
+ pixel_y = 13
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 3.3;
+ pixel_y = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 4;
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/obj/structure/bed{
+ can_buckle = 0
+ },
+/obj/structure/bed{
+ buckling_y = 13;
+ layer = 3.5;
+ pixel_y = 13
+ },
+/obj/item/bedsheet/brown{
+ layer = 3.1
+ },
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
+"otq" = (
+/obj/structure/machinery/line_nexter{
+ dir = 1;
+ id = "MTline";
+ pixel_y = 3
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"otu" = (
/turf/closed/wall/almayer/research/containment/wall/connect_w,
/area/almayer/medical/containment/cell)
+"otC" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/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{
@@ -55615,28 +54111,20 @@
dir = 4
},
/area/almayer/medical/containment/cell)
-"ovP" = (
-/obj/structure/sign/safety/security{
- pixel_x = 15
+"ovQ" = (
+/obj/structure/machinery/light{
+ dir = 1
},
-/turf/closed/wall/almayer,
-/area/almayer/hallways/starboard_umbilical)
+/obj/structure/sign/safety/maint{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"owg" = (
/turf/open/floor/almayer{
icon_state = "mono"
},
/area/almayer/engineering/upper_engineering/starboard)
-"owH" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/machinery/door/poddoor/almayer{
- dir = 4;
- id = "hangarentrancenorth";
- name = "\improper North Hangar Podlock"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
"owU" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -55666,6 +54154,21 @@
/obj/item/bedsheet/orange,
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
+"oxe" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"oxg" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"oxi" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 10
@@ -55701,17 +54204,19 @@
"oxy" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_a_s)
+"oxz" = (
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_full"
+ },
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"oxU" = (
/obj/structure/machinery/photocopier,
/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
-"oyy" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out";
- pixel_x = -1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"oyE" = (
/obj/effect/landmark/start/intel,
/obj/structure/sign/poster{
@@ -55799,6 +54304,15 @@
icon_state = "emerald"
},
/area/almayer/squads/charlie)
+"oAa" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"oAB" = (
/obj/structure/platform{
dir = 8;
@@ -55834,6 +54348,17 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"oAY" = (
+/obj/effect/projector{
+ name = "Almayer_Down3";
+ vector_x = 1;
+ vector_y = -102
+ },
+/turf/open/floor/almayer{
+ allow_construction = 0;
+ icon_state = "plate"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"oBq" = (
/obj/structure/bed,
/obj/structure/machinery/flasher{
@@ -55862,6 +54387,30 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
+"oCa" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/sign/safety/airlock{
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_umbilical)
+"oCb" = (
+/obj/structure/sign/safety/hvac_old{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"oCf" = (
/obj/structure/machinery/light{
unacidable = 1;
@@ -55985,6 +54534,15 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/medical_science)
+"oDU" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/obj/structure/barricade/handrail,
+/turf/open/floor/almayer{
+ icon_state = "test_floor5"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"oDY" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/recharger,
@@ -56036,6 +54594,16 @@
},
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
+"oEA" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "redcorner"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"oEE" = (
/obj/structure/machinery/light{
unacidable = 1;
@@ -56099,6 +54667,15 @@
/obj/item/storage/firstaid/regular,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_s)
+"oGh" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"oGi" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -56113,6 +54690,15 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/s_bow)
+"oGl" = (
+/turf/closed/wall/almayer/reinforced,
+/area/almayer/shipboard/brig/warden_office)
+"oGm" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"oGx" = (
/obj/structure/closet/secure_closet/surgical{
pixel_x = 30
@@ -56137,10 +54723,28 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
+"oGF" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"oGJ" = (
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/lower/engine_core)
+"oGL" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"oGP" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -56213,6 +54817,23 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
+"oHs" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"oHt" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/sign/safety/cryo{
+ pixel_x = 8;
+ pixel_y = -26
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"oHx" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -56271,6 +54892,15 @@
"oIB" = (
/turf/closed/wall/almayer,
/area/almayer/command/combat_correspondent)
+"oJj" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/stairs/perspective{
+ icon_state = "p_stair_full"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"oJk" = (
/turf/closed/wall/almayer,
/area/almayer/engineering/lower/workshop)
@@ -56285,6 +54915,22 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
+"oJL" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/machinery/door_control{
+ id = "hangarentrancesouth";
+ name = "South Hangar Shutters";
+ pixel_y = 30;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"oJR" = (
/obj/effect/projector{
name = "Almayer_AresDown";
@@ -56346,6 +54992,17 @@
/obj/effect/landmark/late_join/bravo,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/alpha)
+"oLj" = (
+/obj/effect/projector{
+ name = "Almayer_Up2";
+ vector_x = -1;
+ vector_y = 100
+ },
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"oLm" = (
/obj/structure/machinery/door_control{
id = "ARES StairsLower";
@@ -56364,13 +55021,6 @@
icon_state = "silver"
},
/area/almayer/command/airoom)
-"oLv" = (
-/obj/structure/sign/safety/medical{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"oLF" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/poddoor/almayer/open{
@@ -56402,15 +55052,6 @@
icon_state = "plating"
},
/area/almayer/shipboard/stern_point_defense)
-"oLT" = (
-/obj/structure/machinery/firealarm{
- pixel_y = 28
- },
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"oLU" = (
/turf/open/floor/almayer{
dir = 1;
@@ -56457,6 +55098,10 @@
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
+"oNa" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"oNb" = (
/obj/structure/surface/table/almayer,
/obj/structure/flora/pottedplant{
@@ -56480,6 +55125,12 @@
icon_state = "test_floor4"
},
/area/almayer/medical/hydroponics)
+"oNG" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/mp_bunks)
"oNJ" = (
/obj/effect/decal/warning_stripes{
icon_state = "N"
@@ -56519,6 +55170,15 @@
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
+"oOi" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 1
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"oOp" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/wirecutters,
@@ -56537,6 +55197,15 @@
icon_state = "red"
},
/area/almayer/hallways/upper/starboard)
+"oOG" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"oON" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -56562,36 +55231,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/command/lifeboat)
-"oPk" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/door_control{
- id = "Interrogation Shutters";
- name = "\improper Shutters";
- pixel_x = -6;
- pixel_y = -6;
- req_access_txt = "3"
- },
-/obj/item/device/taperecorder{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/structure/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
-"oPp" = (
-/obj/structure/flora/pottedplant{
- icon_state = "pottedplant_21"
- },
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"oPy" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_22";
@@ -56638,21 +55277,18 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_s)
-"oQj" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/obj/structure/machinery/door_control{
- id = "laddernortheast";
- name = "North East Ladders Shutters";
- pixel_y = -25;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
+"oPT" = (
+/obj/structure/machinery/light{
+ dir = 1
},
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
+"oQn" = (
/turf/open/floor/almayer{
- icon_state = "green"
+ dir = 1;
+ icon_state = "greencorner"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_midship_hallway)
"oQs" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/book/manual/surgery{
@@ -56662,6 +55298,16 @@
icon_state = "plate"
},
/area/almayer/command/cichallway)
+"oQw" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"oQH" = (
/turf/open/floor/almayer{
icon_state = "cargo_arrow"
@@ -56713,6 +55359,17 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/upper/u_f_s)
+"oRG" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "redcorner"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"oRJ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -56824,6 +55481,9 @@
icon_state = "plate"
},
/area/almayer/squads/alpha_bravo_shared)
+"oSM" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"oSR" = (
/obj/structure/stairs{
icon_state = "ramptop"
@@ -56879,6 +55539,15 @@
icon_state = "cargo"
},
/area/almayer/squads/alpha)
+"oTH" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"oTO" = (
/obj/structure/stairs/perspective{
dir = 1;
@@ -56892,6 +55561,10 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
+"oUi" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"oUt" = (
/obj/structure/sign/safety/restrictedarea{
pixel_x = 8;
@@ -56905,6 +55578,18 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"oUz" = (
+/obj/structure/platform{
+ dir = 8
+ },
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"oUG" = (
/obj/structure/machinery/light{
dir = 8
@@ -56914,6 +55599,12 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
+"oUO" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/stern_hallway)
"oUZ" = (
/obj/structure/surface/rack,
/obj/item/tool/crowbar,
@@ -56940,6 +55631,22 @@
icon_state = "plate"
},
/area/almayer/shipboard/brig/general_equipment)
+"oVk" = (
+/obj/structure/stairs{
+ dir = 4
+ },
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/effect/projector{
+ name = "Almayer_Up3";
+ vector_x = -1;
+ vector_y = 102
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"oVY" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 9
@@ -56994,19 +55701,41 @@
icon_state = "plate"
},
/area/almayer/living/starboard_garden)
+"oWE" = (
+/obj/structure/stairs,
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/effect/projector{
+ name = "Almayer_Up1";
+ vector_x = -19;
+ vector_y = 98
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"oWF" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
+"oWN" = (
+/obj/structure/pipes/vents/pump{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"oXb" = (
/obj/effect/landmark/start/marine/charlie,
/obj/effect/landmark/late_join/charlie,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/charlie)
-"oXd" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/turf/open/floor/almayer{
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"oXp" = (
/obj/effect/decal/cleanable/ash,
/turf/open/floor/wood/ship,
@@ -57047,6 +55776,22 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
+"oYb" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
+"oYi" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"oYp" = (
/obj/structure/bed/chair/office/dark{
dir = 8
@@ -57079,6 +55824,26 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
+"oYA" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/dropship_equipment/fuel/cooling_system{
+ layer = 3.5
+ },
+/obj/item/clothing/glasses/welding{
+ layer = 3.6;
+ pixel_x = 2;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/blood/oil,
+/obj/structure/machinery/computer/working_joe{
+ dir = 4;
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"oZn" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -57339,9 +56104,39 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
+"pdR" = (
+/obj/structure/machinery/door_control{
+ id = "Interrogation Shutters";
+ name = "\improper Shutters";
+ pixel_x = 24;
+ pixel_y = 12;
+ req_access_txt = "3"
+ },
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 8;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/interrogation)
"pek" = (
/turf/closed/wall/almayer,
/area/almayer/maint/hull/upper/s_bow)
+"peu" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"peM" = (
/obj/structure/closet/firecloset,
/turf/open/floor/almayer{
@@ -57539,6 +56334,13 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/processing)
+"pij" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"piJ" = (
/obj/structure/prop/invuln/overhead_pipe{
pixel_x = 12
@@ -57565,9 +56367,6 @@
icon_state = "plate"
},
/area/almayer/shipboard/panic)
-"pji" = (
-/turf/closed/wall/almayer,
-/area/almayer/hallways/stern_hallway)
"pjj" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -57605,18 +56404,18 @@
icon_state = "plating_striped"
},
/area/almayer/squads/req)
-"pjM" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+"pjP" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
},
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"pjQ" = (
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
+ dir = 10;
+ icon_state = "silver"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"pjR" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -57627,13 +56426,15 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
-"pky" = (
-/obj/structure/largecrate/random/secure,
+"pjY" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
+ dir = 10;
+ icon_state = "red"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"pkz" = (
/turf/open/floor/almayer{
icon_state = "redfull"
@@ -57652,13 +56453,15 @@
"plv" = (
/turf/open/floor/plating,
/area/almayer/maint/hull/lower/l_m_p)
-"plI" = (
-/obj/structure/machinery/cm_vending/sorted/medical/blood,
+"pmd" = (
+/obj/structure/machinery/light,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "sterile_green_side"
+ icon_state = "plate"
},
-/area/almayer/shipboard/brig/surgery)
+/area/almayer/hallways/lower/port_aft_hallway)
"pmq" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -57711,12 +56514,6 @@
},
/turf/open/floor/plating/almayer,
/area/almayer/maint/hull/upper/p_bow)
-"pno" = (
-/obj/structure/sign/safety/escapepod{
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"pns" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -57812,6 +56609,12 @@
"ppM" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/stern)
+"ppV" = (
+/obj/structure/machinery/power/apc/almayer,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"pqc" = (
/turf/open/floor/almayer{
icon_state = "mono"
@@ -57836,6 +56639,19 @@
/obj/structure/window/framed/almayer/hull,
/turf/open/floor/plating,
/area/almayer/engineering/upper_engineering/port)
+"pqv" = (
+/obj/structure/pipes/vents/pump,
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/stern_hallway)
+"pqw" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"pqD" = (
/obj/structure/bed,
/obj/item/bedsheet/medical,
@@ -57859,6 +56675,16 @@
icon_state = "cargo"
},
/area/almayer/squads/bravo)
+"pqM" = (
+/obj/structure/machinery/door/airlock/almayer/generic{
+ dir = 1;
+ name = "\improper Workshop Vendors"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/repair_bay)
"pqP" = (
/obj/structure/machinery/cm_vending/sorted/tech/comp_storage,
/obj/structure/machinery/light{
@@ -57868,12 +56694,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
-"pqQ" = (
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
"pqX" = (
/obj/structure/bed/chair{
dir = 4
@@ -57895,6 +56715,18 @@
},
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_s)
+"prl" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"prx" = (
/obj/structure/bed/chair/comfy{
dir = 4
@@ -57919,6 +56751,12 @@
},
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
+"prV" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"prX" = (
/obj/structure/ladder{
height = 2;
@@ -58049,6 +56887,16 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
+"pum" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"pun" = (
/obj/structure/window/framed/almayer/hull,
/turf/open/floor/plating,
@@ -58062,36 +56910,15 @@
icon_state = "silver"
},
/area/almayer/living/cryo_cells)
-"puv" = (
-/obj/structure/sign/safety/maint{
- pixel_x = -17
- },
-/obj/structure/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
-"puE" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/recharger,
-/obj/structure/sign/safety/terminal{
- pixel_y = 32
- },
-/obj/structure/transmitter/rotary{
- name = "Brig Wardens's Office Telephone";
- phone_category = "MP Dept.";
- phone_id = "Brig Warden's Office";
- pixel_x = 15
+"puz" = (
+/obj/structure/closet/secure_closet/personal/cabinet{
+ req_access = null
},
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
+/obj/item/storage/donut_box{
+ pixel_y = 8
},
-/area/almayer/shipboard/brig/chief_mp_office)
+/turf/open/floor/wood/ship,
+/area/almayer/shipboard/brig/warden_office)
"puI" = (
/obj/structure/machinery/light{
dir = 4
@@ -58126,6 +56953,20 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/stern)
+"pva" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/door/airlock/almayer/security/glass{
+ name = "\improper Brig Breakroom"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ layer = 1.9
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"pvh" = (
/obj/structure/pipes/standard/manifold/hidden/supply,
/obj/item/tool/warning_cone{
@@ -58135,22 +56976,31 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
/area/almayer/living/port_emb)
-"pvt" = (
-/obj/structure/sign/safety/refridgeration{
- pixel_y = -32
+"pvi" = (
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "red"
},
-/obj/structure/sign/safety/medical{
- pixel_x = 15;
- pixel_y = -32
+/area/almayer/hallways/upper/aft_hallway)
+"pvE" = (
+/obj/structure/machinery/light{
+ dir = 1
},
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 1;
- name = "ship-grade camera"
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orangecorner"
},
+/area/almayer/hallways/upper/stern_hallway)
+"pvI" = (
+/obj/structure/sign/safety/rad_haz{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/obj/structure/machinery/power/reactor,
/turf/open/floor/almayer{
- icon_state = "green"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/engineering/lower/engine_core)
"pvJ" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -58190,6 +57040,23 @@
icon_state = "redcorner"
},
/area/almayer/shipboard/starboard_missiles)
+"pwd" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"pwx" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"pwG" = (
/obj/structure/bed/chair/office/dark{
dir = 1
@@ -58279,6 +57146,12 @@
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;
@@ -58354,6 +57227,16 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
+"pzj" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4;
+ id = "northcheckpoint";
+ name = "\improper Checkpoint Shutters"
+ },
+/turf/open/floor/almayer{
+ icon_state = "redfull"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"pzG" = (
/obj/docking_port/stationary/emergency_response/port1,
/turf/open/floor/almayer{
@@ -58379,18 +57262,12 @@
icon_state = "bluecorner"
},
/area/almayer/living/briefing)
+"pzW" = (
+/turf/closed/wall/almayer/reinforced,
+/area/almayer/hallways/lower/vehiclehangar)
"pAm" = (
/turf/open/floor/almayer,
/area/almayer/engineering/lower/engine_core)
-"pAR" = (
-/obj/structure/pipes/vents/scrubber{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/starboard_umbilical)
"pAV" = (
/obj/structure/platform{
dir = 1
@@ -58398,16 +57275,14 @@
/obj/item/tool/mop,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_a_p)
-"pBn" = (
-/obj/structure/sign/safety/escapepod{
- pixel_x = 8;
- pixel_y = -32
+"pBg" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 1
},
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "greencorner"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"pBG" = (
/turf/closed/wall/almayer,
/area/almayer/command/corporateliaison)
@@ -58428,18 +57303,6 @@
icon_state = "plate"
},
/area/almayer/squads/req)
-"pCD" = (
-/obj/structure/pipes/standard/cap/hidden{
- dir = 4
- },
-/obj/structure/sign/safety/life_support{
- pixel_x = 14;
- pixel_y = -25
- },
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/stern_hallway)
"pCQ" = (
/obj/structure/surface/table/almayer,
/obj/item/attachable/lasersight,
@@ -58529,6 +57392,12 @@
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;
@@ -58580,6 +57449,18 @@
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,
@@ -58628,12 +57509,6 @@
icon_state = "mono"
},
/area/almayer/medical/hydroponics)
-"pGM" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"pGT" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
@@ -58644,6 +57519,20 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
+"pHh" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"pHp" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/perma)
@@ -58661,6 +57550,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"pHF" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"pHG" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -58736,6 +57634,16 @@
icon_state = "test_floor4"
},
/area/almayer/lifeboat_pumps/north1)
+"pJq" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"pJr" = (
/obj/structure/pipes/vents/scrubber{
dir = 1
@@ -58744,19 +57652,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/engine_core)
-"pJv" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "redcorner"
- },
-/area/almayer/shipboard/brig/main_office)
"pJD" = (
/obj/structure/pipes/vents/scrubber{
dir = 1
@@ -58776,12 +57671,6 @@
icon_state = "dark_sterile"
},
/area/almayer/living/port_emb)
-"pJJ" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"pJR" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_AresUp";
@@ -58812,6 +57701,19 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/s_stern)
+"pKW" = (
+/obj/structure/machinery/door/poddoor/almayer/open{
+ id = "Hangar Lockdown";
+ name = "\improper Hangar Lockdown Blast Door"
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "DeployWorkR";
+ name = "\improper Workshop Shutters"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/repair_bay)
"pKZ" = (
/obj/structure/disposalpipe/segment{
dir = 2;
@@ -58928,28 +57830,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/cichallway)
-"pNk" = (
-/obj/structure/surface/table/almayer,
-/obj/item/storage/box/bodybags{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/storage/box/bodybags,
-/obj/structure/machinery/light/small{
- dir = 4;
- pixel_y = -12
- },
-/obj/structure/machinery/power/apc/almayer{
- dir = 4
- },
-/obj/structure/sign/safety/rewire{
- pixel_x = 32;
- pixel_y = 17
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/shipboard/brig/execution)
"pNM" = (
/obj/structure/platform{
dir = 4
@@ -58986,6 +57866,18 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/s_bow)
+"pOC" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"pOD" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/disposalpipe/segment{
@@ -59011,6 +57903,12 @@
dir = 8
},
/area/almayer/command/cic)
+"pOW" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"pOY" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/machinery/microwave{
@@ -59031,6 +57929,10 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/panic)
+"pPn" = (
+/obj/structure/pipes/vents/pump,
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/warden_office)
"pPv" = (
/obj/structure/closet/cabinet,
/obj/item/reagent_container/food/drinks/bottle/wine,
@@ -59102,6 +58004,21 @@
icon_state = "red"
},
/area/almayer/shipboard/port_missiles)
+"pPQ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ 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{
@@ -59176,14 +58093,6 @@
dir = 4
},
/area/almayer/medical/containment/cell/cl)
-"pRL" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/aft_hallway)
"pRO" = (
/obj/structure/bed/chair{
dir = 4
@@ -59222,15 +58131,24 @@
},
/turf/open/floor/plating,
/area/almayer/engineering/lower/workshop)
-"pSL" = (
-/obj/structure/machinery/alarm/almayer{
- dir = 1
+"pSF" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/open/floor/almayer{
- dir = 5;
- icon_state = "blue"
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
+"pSN" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out";
+ pixel_x = -1
},
-/area/almayer/hallways/aft_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"pSQ" = (
/obj/structure/reagent_dispensers/fueltank{
anchored = 1
@@ -59349,6 +58267,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_s)
+"pVr" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"pVx" = (
/obj/structure/closet/secure_closet/guncabinet/red/armory_m39_submachinegun,
/turf/open/floor/almayer{
@@ -59450,6 +58378,39 @@
icon_state = "blue"
},
/area/almayer/living/pilotbunks)
+"pXe" = (
+/obj/structure/surface/table/almayer,
+/obj/item/cell/high{
+ pixel_x = -8;
+ pixel_y = 8
+ },
+/obj/item/ashtray/plastic{
+ icon_state = "ashtray_full_bl";
+ pixel_x = 5;
+ pixel_y = 1
+ },
+/obj/item/trash/cigbutt{
+ pixel_x = -10;
+ pixel_y = 13
+ },
+/obj/item/trash/cigbutt{
+ pixel_x = -6;
+ pixel_y = -9
+ },
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/engineering/upper_engineering/port)
+"pXh" = (
+/obj/structure/machinery/power/apc/almayer{
+ cell_type = /obj/item/cell/hyper;
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"pXl" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -59485,6 +58446,24 @@
/obj/effect/landmark/late_join/charlie,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/charlie)
+"pYh" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 8;
+ name = "ship-grade camera"
+ },
+/obj/structure/sign/safety/one{
+ pixel_x = 32;
+ pixel_y = -8
+ },
+/obj/structure/sign/safety/ammunition{
+ pixel_x = 32;
+ pixel_y = 7
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"pYi" = (
/obj/structure/machinery/light{
dir = 4
@@ -59516,6 +58495,17 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
+"pYN" = (
+/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/lower/port_fore_hallway)
"pYQ" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -59538,12 +58528,18 @@
icon_state = "silvercorner"
},
/area/almayer/shipboard/brig/cic_hallway)
-"pZo" = (
+"pZq" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
+ dir = 4
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_umbilical)
+/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
@@ -59589,6 +58585,24 @@
/obj/structure/largecrate/random/case/double,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_a_s)
+"qas" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"qax" = (
+/obj/structure/machinery/door/poddoor/almayer/open{
+ dir = 4;
+ id = "Hangar Lockdown";
+ name = "\improper Hangar Lockdown Blast Door"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/vehiclehangar)
"qaV" = (
/turf/open/floor/almayer{
dir = 10;
@@ -59653,12 +58667,6 @@
},
/turf/open/floor/carpet,
/area/almayer/living/commandbunks)
-"qcl" = (
-/obj/structure/sign/safety/conference_room{
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"qcy" = (
/obj/structure/sign/safety/bathunisex{
pixel_x = 8;
@@ -59668,6 +58676,13 @@
icon_state = "plate"
},
/area/almayer/living/auxiliary_officer_office)
+"qcL" = (
+/obj/structure/sign/safety/intercom{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/stern_hallway)
"qdk" = (
/obj/structure/surface/table/almayer,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -59741,6 +58756,12 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
+"qdV" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"qec" = (
/obj/effect/step_trigger/clone_cleaner,
/obj/effect/decal/warning_stripes{
@@ -59829,6 +58850,12 @@
icon_state = "plate"
},
/area/almayer/squads/alpha_bravo_shared)
+"qfq" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"qfy" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -59864,6 +58891,14 @@
},
/turf/open/floor/carpet,
/area/almayer/living/commandbunks)
+"qfI" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"qfQ" = (
/obj/structure/surface/rack,
/obj/item/stack/folding_barricade/three,
@@ -59896,16 +58931,6 @@
},
/turf/open/floor/carpet,
/area/almayer/living/commandbunks)
-"qgG" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 8
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
"qgK" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/machinery/door/airlock/almayer/generic/press{
@@ -59945,12 +58970,6 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
-"qhc" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/stern_hallway)
"qhx" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_22"
@@ -60126,16 +59145,6 @@
/obj/effect/landmark/late_join/charlie,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/charlie)
-"qkn" = (
-/obj/structure/machinery/power/apc/almayer{
- cell_type = /obj/item/cell/hyper;
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"qkP" = (
/obj/item/frame/light_fixture{
anchored = 1;
@@ -60172,13 +59181,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"qld" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_umbilical)
"qlm" = (
/obj/effect/decal/cleanable/blood/oil,
/obj/effect/decal/warning_stripes{
@@ -60219,21 +59221,16 @@
/obj/structure/disposalpipe/trunk,
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
-"qlS" = (
-/obj/structure/reagent_dispensers/water_cooler/stacks{
- density = 0;
- pixel_x = -7;
- pixel_y = 17
- },
-/obj/structure/sign/safety/cryo{
- pixel_x = 12;
- pixel_y = 28
- },
+"qlL" = (
+/obj/item/reagent_container/food/drinks/cans/souto,
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
+ icon_state = "cargo_arrow"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/repair_bay)
+"qmh" = (
+/obj/structure/window/framed/almayer,
+/turf/open/floor/plating,
+/area/almayer/hallways/lower/repair_bay)
"qmk" = (
/obj/structure/surface/table/almayer,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -60304,21 +59301,6 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/medical_science)
-"qmC" = (
-/obj/structure/machinery/door/poddoor/almayer/open{
- dir = 4;
- id = "Brig Lockdown Shutters";
- name = "\improper Brig Lockdown Shutter"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
- name = "\improper Brig";
- closeOtherId = "brigmaint_n"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/main_office)
"qmD" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -60331,12 +59313,6 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/medical_science)
-"qmL" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"qmM" = (
/obj/structure/bed/chair{
dir = 8
@@ -60387,6 +59363,15 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
+"qnf" = (
+/obj/structure/sign/safety/hvac_old{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"qnh" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -60493,6 +59478,20 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
+"qoX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"qoY" = (
/obj/structure/machinery/vending/hydroseeds,
/turf/open/floor/almayer{
@@ -60510,6 +59509,13 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/chemistry)
+"qpH" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/stern_hallway)
"qpQ" = (
/obj/item/reagent_container/glass/beaker/bluespace,
/obj/structure/machinery/chem_dispenser/medbay,
@@ -60527,6 +59533,19 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_p)
+"qqb" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"qqf" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"qqn" = (
/obj/structure/desertdam/decals/road_edge{
icon_state = "road_edge_decal3";
@@ -60549,17 +59568,6 @@
icon_state = "redcorner"
},
/area/almayer/command/lifeboat)
-"qqC" = (
-/obj/structure/window/framed/almayer,
-/obj/structure/machinery/door/poddoor/almayer/open{
- id = "Brig Lockdown Shutters";
- name = "\improper Brig Lockdown Shutter"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/plating,
-/area/almayer/shipboard/brig/main_office)
"qqK" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer{
@@ -60590,10 +59598,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/s_stern)
-"qqV" = (
-/obj/structure/machinery/cm_vending/clothing/military_police_warden,
-/turf/open/floor/wood/ship,
-/area/almayer/shipboard/brig/chief_mp_office)
"qra" = (
/obj/structure/reagent_dispensers/fueltank/custom,
/turf/open/floor/almayer{
@@ -60649,15 +59653,6 @@
icon_state = "test_floor4"
},
/area/almayer/hallways/upper/port)
-"qtn" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 9
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"qtv" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer{
@@ -60705,25 +59700,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/lifeboat)
-"quI" = (
-/obj/structure/machinery/door_control{
- id = "laddersouthwest";
- name = "South West Ladders Shutters";
- pixel_y = -21;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
-/obj/structure/sign/safety/stairs{
- pixel_x = 15;
- pixel_y = -32
- },
-/obj/structure/sign/safety/west{
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
"quJ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 6
@@ -60789,6 +59765,13 @@
icon_state = "test_floor4"
},
/area/almayer/command/corporateliaison)
+"qwf" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"qwo" = (
/obj/structure/machinery/washing_machine,
/obj/structure/machinery/washing_machine{
@@ -60930,6 +59913,12 @@
/obj/structure/largecrate/random/case/double,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
+"qxK" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"qxL" = (
/obj/structure/machinery/medical_pod/autodoc,
/turf/open/floor/almayer{
@@ -60980,21 +59969,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
-"qyF" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_y = 1
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
"qyG" = (
/obj/structure/sign/safety/hazard{
desc = "A sign that warns of a hazardous environment nearby";
@@ -61009,6 +59983,21 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
+"qyP" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"qyW" = (
/obj/structure/bed/chair{
dir = 4
@@ -61017,6 +60006,13 @@
icon_state = "emeraldfull"
},
/area/almayer/squads/charlie_delta_shared)
+"qyX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"qyZ" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/machinery/computer/view_objectives,
@@ -61055,6 +60051,16 @@
icon_state = "orange"
},
/area/almayer/engineering/lower/workshop)
+"qAy" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"qAA" = (
/obj/structure/machinery/power/monitor{
name = "Main Power Grid Monitoring"
@@ -61265,6 +60271,13 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"qDT" = (
+/turf/closed/wall/almayer/reinforced,
+/area/almayer/shipboard/brig/mp_bunks)
+"qEc" = (
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"qEk" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -61278,6 +60291,15 @@
icon_state = "plating"
},
/area/almayer/command/cic)
+"qEl" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"qEn" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/effect/decal/warning_stripes{
@@ -61299,6 +60321,25 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/processing)
+"qEz" = (
+/obj/structure/machinery/door_control{
+ id = "laddersouthwest";
+ name = "South West Ladders Shutters";
+ pixel_y = -21;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/obj/structure/sign/safety/stairs{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/west{
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"qEA" = (
/obj/structure/bed,
/obj/structure/machinery/flasher{
@@ -61323,6 +60364,16 @@
icon_state = "plate"
},
/area/almayer/engineering/lower)
+"qEM" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "laddersouthwest";
+ name = "\improper South West Ladders Shutters"
+ },
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"qEZ" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -61335,14 +60386,6 @@
icon_state = "dark_sterile"
},
/area/almayer/maint/hull/upper/u_a_s)
-"qFb" = (
-/obj/structure/sign/safety/storage{
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"qFi" = (
/obj/structure/bed/chair/comfy/black{
dir = 4
@@ -61431,31 +60474,33 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/operating_room_two)
+"qGP" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/stern_hallway)
"qGU" = (
/obj/structure/closet/firecloset,
/turf/open/floor/almayer{
icon_state = "cargo"
},
/area/almayer/lifeboat_pumps/south2)
+"qGZ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"qHg" = (
/turf/open/floor/almayer{
dir = 1;
icon_state = "cargo_arrow"
},
/area/almayer/squads/alpha_bravo_shared)
-"qHl" = (
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = -28
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"qHq" = (
/obj/structure/machinery/door/airlock/almayer/secure/reinforced{
dir = 2;
@@ -61466,6 +60511,12 @@
icon_state = "test_floor4"
},
/area/almayer/powered)
+"qHu" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/stern_hallway)
"qHG" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -61484,6 +60535,12 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
+"qHP" = (
+/obj/structure/closet/firecloset/full,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"qIa" = (
/obj/structure/platform{
dir = 4
@@ -61492,6 +60549,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
+"qIf" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"qIx" = (
/obj/structure/machinery/door/airlock/almayer/maint{
access_modified = 1;
@@ -61572,14 +60638,6 @@
icon_state = "sterile_green"
},
/area/almayer/medical/hydroponics)
-"qJN" = (
-/obj/structure/surface/rack,
-/obj/item/device/radio,
-/obj/item/tool/weldpack,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"qJS" = (
/obj/structure/reagent_dispensers/water_cooler/stacks{
density = 0;
@@ -61673,20 +60731,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_p)
-"qKM" = (
-/obj/structure/machinery/door_control{
- id = "laddersouthwest";
- name = "South West Ladders Shutters";
- pixel_x = 25;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/port_hallway)
"qKY" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -61719,23 +60763,6 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/containment)
-"qLj" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out"
- },
-/turf/open/floor/almayer{
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"qLo" = (
-/obj/structure/machinery/light,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"qLp" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"qLs" = (
/obj/effect/landmark/start/maint,
/turf/open/floor/plating/plating_catwalk,
@@ -61769,16 +60796,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/port_emb)
-"qLK" = (
-/obj/structure/sign/safety/medical{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"qLS" = (
/obj/structure/pipes/standard/manifold/hidden/supply/no_boom,
/turf/open/floor/almayer/no_build{
@@ -61898,6 +60915,19 @@
/obj/structure/disposalpipe/junction,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/gym)
+"qOS" = (
+/obj/structure/machinery/door_control{
+ id = "laddernorthwest";
+ name = "North West Ladders Shutters";
+ pixel_x = 25;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"qOY" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 1
@@ -61906,12 +60936,22 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/upper/u_f_p)
+"qPk" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"qPn" = (
/obj/structure/machinery/door/airlock/almayer/maint,
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
/area/almayer/maint/hull/lower/l_a_s)
+"qPv" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"qPD" = (
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/perma)
@@ -61928,9 +60968,6 @@
icon_state = "silverfull"
},
/area/almayer/command/securestorage)
-"qPO" = (
-/turf/closed/wall/almayer/reinforced,
-/area/almayer/shipboard/brig/surgery)
"qPS" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -61940,6 +60977,10 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/lower_medical_lobby)
+"qPU" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"qPX" = (
/obj/structure/machinery/light,
/obj/effect/decal/warning_stripes{
@@ -61992,6 +61033,19 @@
icon_state = "tcomms"
},
/area/almayer/command/airoom)
+"qRb" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
+"qRd" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"qRj" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -62021,6 +61075,15 @@
icon_state = "test_floor4"
},
/area/almayer/command/corporateliaison)
+"qRx" = (
+/obj/structure/sign/safety/stairs{
+ pixel_x = -15
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"qSm" = (
/obj/structure/pipes/vents/pump{
dir = 4
@@ -62037,6 +61100,14 @@
icon_state = "orangefull"
},
/area/almayer/living/briefing)
+"qSI" = (
+/obj/structure/surface/table/almayer,
+/obj/item/tank/oxygen/red,
+/obj/item/tool/screwdriver,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"qSK" = (
/obj/item/stack/sheet/metal{
layer = 2.9;
@@ -62058,6 +61129,14 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
+"qTu" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"qTQ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -62070,12 +61149,6 @@
/obj/structure/machinery/gibber,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/grunt_rnr)
-"qTZ" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_umbilical)
"qUh" = (
/obj/structure/sign/safety/distribution_pipes{
pixel_x = -17
@@ -62134,6 +61207,11 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
+"qUO" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"qUZ" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/door_control{
@@ -62199,12 +61277,27 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
+"qWx" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"qWI" = (
/obj/structure/machinery/status_display{
pixel_y = -30
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
+"qWK" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "emerald"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"qWL" = (
/obj/structure/prop/holidays/string_lights{
pixel_y = 27
@@ -62289,6 +61382,13 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/perma)
+"qXG" = (
+/obj/structure/machinery/photocopier,
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"qXO" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/food/snacks/mre_pack/xmas3{
@@ -62336,14 +61436,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"qYo" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 6"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"qYq" = (
/turf/open/floor/almayer{
dir = 5;
@@ -62366,15 +61458,6 @@
allow_construction = 0
},
/area/almayer/stair_clone/upper)
-"qYt" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"qYu" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer{
@@ -62485,6 +61568,14 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
+"qZT" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"qZX" = (
/obj/structure/machinery/cryopod{
pixel_y = 6
@@ -62499,6 +61590,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/lower/engine_core)
+"raE" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"raK" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -62517,22 +61614,18 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_f_p)
-"rbi" = (
-/obj/structure/surface/table/almayer,
-/obj/item/storage/box/ids{
- pixel_x = -6;
- pixel_y = 8
+"rbd" = (
+/obj/structure/barricade/handrail{
+ dir = 8
},
-/obj/item/device/flash,
-/obj/structure/machinery/light{
- dir = 8;
- invisibility = 101
+/obj/structure/barricade/handrail{
+ dir = 1;
+ pixel_y = 2
},
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
+ icon_state = "test_floor5"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/starboard_midship_hallway)
"rbp" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -62590,16 +61683,6 @@
icon_state = "cargo"
},
/area/almayer/shipboard/brig/execution)
-"rbX" = (
-/obj/structure/sign/safety/manualopenclose{
- pixel_x = 15;
- pixel_y = -32
- },
-/obj/structure/sign/safety/distribution_pipes{
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"rbY" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/firedoor/border_only/almayer{
@@ -62651,6 +61734,18 @@
},
/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
+"rdo" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"rdt" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -62710,15 +61805,12 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
-"rdY" = (
-/obj/structure/machinery/light{
- dir = 8
- },
+"rdT" = (
+/obj/structure/machinery/power/apc/almayer,
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "blue"
+ icon_state = "plate"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/lower/port_fore_hallway)
"rec" = (
/obj/structure/bed/chair/comfy/bravo{
dir = 1
@@ -62739,6 +61831,11 @@
icon_state = "plate"
},
/area/almayer/living/gym)
+"reu" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"reH" = (
/obj/structure/noticeboard{
pixel_x = -10;
@@ -62810,6 +61907,10 @@
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.";
@@ -62848,6 +61949,9 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
+"rgt" = (
+/turf/closed/wall/almayer,
+/area/almayer/hallways/lower/port_umbilical)
"rgy" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -62876,22 +61980,17 @@
"rgL" = (
/turf/open/floor/plating,
/area/almayer/maint/upper/u_m_p)
-"rgW" = (
-/turf/open/floor/almayer{
- icon_state = "emeraldcorner"
- },
-/area/almayer/living/briefing)
-"rhl" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
+"rgQ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/starboard_hallway)
+"rgW" = (
/turf/open/floor/almayer{
- icon_state = "redcorner"
+ icon_state = "emeraldcorner"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/living/briefing)
"rhm" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 4
@@ -62938,6 +62037,16 @@
},
/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;
@@ -63001,6 +62110,12 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/starboard)
+"riK" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "silvercorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"riP" = (
/obj/structure/machinery/light,
/obj/structure/sign/safety/rewire{
@@ -63143,6 +62258,15 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
+"rlD" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"rlQ" = (
/turf/open/floor/almayer{
dir = 1;
@@ -63174,18 +62298,6 @@
icon_state = "orangecorner"
},
/area/almayer/engineering/upper_engineering/starboard)
-"rmv" = (
-/obj/structure/machinery/door/airlock/almayer/security{
- dir = 2;
- name = "\improper Interrogation Observation"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/main_office)
"rmx" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/recharger,
@@ -63194,6 +62306,18 @@
icon_state = "plate"
},
/area/almayer/shipboard/brig/general_equipment)
+"rmz" = (
+/obj/structure/sign/safety/conference_room{
+ pixel_x = 14;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
+"rmB" = (
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"rmD" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -63214,6 +62338,18 @@
"rna" = (
/turf/closed/wall/almayer/white,
/area/almayer/command/airoom)
+"rnd" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"rnF" = (
/obj/structure/machinery/door/airlock/almayer/engineering{
dir = 2;
@@ -63250,6 +62386,15 @@
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,
@@ -63300,36 +62445,19 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/grunt_rnr)
-"rpd" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
-"rph" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 8
+"roY" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = -17
},
/turf/open/floor/almayer{
- icon_state = "redfull"
+ dir = 9;
+ icon_state = "red"
},
-/area/almayer/hallways/stern_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"rpp" = (
/obj/effect/landmark/start/executive,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/bridgebunks)
-"rpF" = (
-/obj/structure/machinery/body_scanconsole{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "sterile_green_side"
- },
-/area/almayer/shipboard/brig/surgery)
"rpG" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -63367,15 +62495,6 @@
/obj/structure/sign/poster/safety,
/turf/closed/wall/almayer,
/area/almayer/maint/lower/s_bow)
-"rqw" = (
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"rqz" = (
/obj/structure/sign/safety/autoopenclose{
pixel_y = 32
@@ -63415,6 +62534,13 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
+"rqQ" = (
+/obj/structure/machinery/door/poddoor/railing{
+ id = "vehicle_elevator_railing_aux"
+ },
+/obj/structure/machinery/light,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"rqS" = (
/obj/structure/surface/table/almayer,
/obj/item/folder/red{
@@ -63469,6 +62595,13 @@
icon_state = "test_floor4"
},
/area/almayer/living/bridgebunks)
+"rrG" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"rrK" = (
/obj/structure/bed/chair{
can_buckle = 0;
@@ -63494,21 +62627,25 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/offices)
-"rrV" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
+"rrU" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
},
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"rsK" = (
/obj/structure/sign/safety/hvac_old,
/turf/closed/wall/almayer,
/area/almayer/squads/req)
+"rsL" = (
+/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/lower/port_aft_hallway)
"rsM" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -63574,6 +62711,9 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/alpha_bravo_shared)
+"rtP" = (
+/turf/closed/wall/almayer/reinforced,
+/area/almayer/shipboard/brig/interrogation)
"rtV" = (
/obj/structure/surface/table/almayer,
/obj/item/pizzabox{
@@ -63653,6 +62793,11 @@
/obj/structure/window/framed/almayer/hull/hijack_bustable,
/turf/open/floor/plating,
/area/almayer/engineering/lower/workshop/hangar)
+"rvf" = (
+/obj/structure/bed,
+/obj/item/bedsheet/red,
+/turf/open/floor/wood/ship,
+/area/almayer/shipboard/brig/warden_office)
"rvA" = (
/turf/open/floor/almayer,
/area/almayer/living/numbertwobunks)
@@ -63681,6 +62826,25 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/p_bow)
+"rwf" = (
+/obj/structure/sign/safety/analysis_lab{
+ pixel_y = 26
+ },
+/obj/structure/sign/safety/terminal{
+ pixel_x = 15;
+ pixel_y = 26
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"rwj" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"rwq" = (
/obj/structure/sign/safety/cryo{
pixel_x = 7;
@@ -63736,15 +62900,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_p)
-"rxG" = (
-/obj/structure/sign/safety/medical{
- pixel_x = 8;
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"rxK" = (
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
@@ -63755,11 +62910,6 @@
icon_state = "silverfull"
},
/area/almayer/command/computerlab)
-"rxV" = (
-/obj/structure/barricade/handrail,
-/obj/structure/largecrate/supply/generator,
-/turf/open/floor/almayer,
-/area/almayer/engineering/upper_engineering/port)
"ryt" = (
/obj/structure/pipes/standard/manifold/visible,
/turf/open/floor/almayer{
@@ -63795,20 +62945,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"rzy" = (
+/obj/structure/disposalpipe/junction,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"rzN" = (
/turf/open/floor/almayer{
icon_state = "dark_sterile"
},
/area/almayer/medical/containment)
-"rzY" = (
-/obj/structure/machinery/firealarm{
- pixel_y = 28
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"rAb" = (
/turf/open/floor/almayer{
icon_state = "bluecorner"
@@ -63878,20 +63024,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/starboard)
-"rAX" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"rBa" = (
/obj/structure/machinery/cm_vending/clothing/synth,
/obj/structure/prop/invuln/overhead_pipe{
@@ -63915,16 +63047,6 @@
/obj/structure/machinery/processor,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/grunt_rnr)
-"rBk" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/pipes/vents/pump{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/port_umbilical)
"rBv" = (
/obj/structure/closet/toolcloset,
/turf/open/floor/almayer{
@@ -63956,13 +63078,9 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south1)
-"rBV" = (
-/obj/structure/bed/chair/bolted,
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
+"rCd" = (
+/turf/closed/wall/almayer/reinforced,
+/area/almayer/shipboard/brig/medical)
"rCh" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -64028,22 +63146,6 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/briefing)
-"rCU" = (
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 2;
- id = "Warden Office Shutters";
- name = "\improper Privacy Shutters"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
- dir = 1;
- name = "\improper Warden's Office";
- closeOtherId = "brigwarden"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/chief_mp_office)
"rDb" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 6
@@ -64076,6 +63178,15 @@
icon_state = "green"
},
/area/almayer/squads/req)
+"rDf" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_umbilical)
+"rDm" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"rDr" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer{
@@ -64112,22 +63223,19 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
-"rDB" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 13"
- },
-/obj/structure/sign/safety/rad_haz{
- pixel_x = 8;
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"rDH" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_p)
+"rDO" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"rDQ" = (
/turf/open/floor/almayer{
icon_state = "plate"
@@ -64149,20 +63257,18 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/medical_science)
-"rDY" = (
-/obj/item/stack/sheet/glass/reinforced{
- amount = 50
+"rEd" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "laddersouthwest";
+ name = "\improper South West Ladders Shutters"
},
-/obj/effect/spawner/random/toolbox,
-/obj/effect/spawner/random/powercell,
-/obj/effect/spawner/random/powercell,
-/obj/structure/surface/rack,
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 1;
- name = "ship-grade camera"
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/chief_mp_office)
+/area/almayer/hallways/lower/port_fore_hallway)
"rEf" = (
/obj/structure/disposalpipe/segment{
dir = 2;
@@ -64198,12 +63304,6 @@
icon_state = "cargo"
},
/area/almayer/maint/hull/lower/l_f_s)
-"rEu" = (
-/obj/structure/largecrate/random/case/double,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"rEv" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -64236,22 +63336,6 @@
icon_state = "silverfull"
},
/area/almayer/command/computerlab)
-"rEO" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 1;
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
-"rEQ" = (
-/obj/structure/machinery/iv_drip,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "sterile_green_side"
- },
-/area/almayer/shipboard/brig/surgery)
"rEY" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk{
@@ -64288,15 +63372,6 @@
icon_state = "orangecorner"
},
/area/almayer/engineering/upper_engineering/starboard)
-"rFB" = (
-/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_umbilical)
"rFH" = (
/obj/structure/machinery/body_scanconsole,
/obj/structure/disposalpipe/segment{
@@ -64310,21 +63385,15 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"rFY" = (
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
-"rGg" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
+"rGc" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = -17
},
/turf/open/floor/almayer{
- dir = 9;
- icon_state = "green"
+ dir = 10;
+ icon_state = "red"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"rGj" = (
/turf/open/floor/almayer{
icon_state = "red"
@@ -64392,6 +63461,13 @@
icon_state = "plate"
},
/area/almayer/squads/alpha_bravo_shared)
+"rHn" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"rHo" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
layer = 1.9
@@ -64418,6 +63494,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
+"rHr" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"rHw" = (
/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
pixel_y = 25
@@ -64510,6 +63592,15 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
+"rIP" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"rIV" = (
/obj/structure/prop/invuln/overhead_pipe{
pixel_x = 12
@@ -64593,39 +63684,6 @@
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer,
/area/almayer/living/briefing)
-"rJN" = (
-/obj/structure/sign/safety/rewire{
- pixel_y = 32
- },
-/obj/item/bedsheet/brown{
- layer = 3.1
- },
-/obj/structure/window/reinforced{
- dir = 4;
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/structure/bed{
- can_buckle = 0
- },
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 3.3;
- pixel_y = 4
- },
-/obj/structure/bed{
- buckling_y = 13;
- layer = 3.5;
- pixel_y = 13
- },
-/obj/item/bedsheet/brown{
- pixel_y = 13
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"rJY" = (
/obj/item/book/manual/medical_diagnostics_manual,
/obj/structure/surface/rack,
@@ -64639,6 +63697,22 @@
dir = 5
},
/area/almayer/command/cic)
+"rKh" = (
+/obj/structure/surface/table/almayer,
+/obj/item/storage/box/ids{
+ pixel_x = -6;
+ pixel_y = 8
+ },
+/obj/item/device/flash,
+/obj/structure/machinery/light{
+ dir = 8;
+ invisibility = 101
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"rKn" = (
/obj/structure/machinery/door_control{
id = "agentshuttle";
@@ -64652,13 +63726,6 @@
icon_state = "rasputin15"
},
/area/almayer/powered/agent)
-"rKy" = (
-/obj/structure/machinery/firealarm{
- dir = 1;
- pixel_y = -28
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"rKA" = (
/obj/structure/bed{
can_buckle = 0
@@ -64743,6 +63810,12 @@
dir = 8
},
/area/almayer/medical/containment/cell/cl)
+"rMj" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"rMO" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -64830,15 +63903,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"rOj" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "blue"
- },
-/area/almayer/hallways/port_hallway)
"rOs" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/clipboard,
@@ -64848,6 +63912,14 @@
icon_state = "plate"
},
/area/almayer/living/bridgebunks)
+"rOv" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"rOC" = (
/obj/structure/machinery/light{
dir = 1
@@ -64955,6 +64027,12 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/delta)
+"rQP" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/starboard_hallway)
"rQV" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -64986,23 +64064,18 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_s)
-"rRq" = (
-/turf/closed/wall/almayer,
-/area/almayer/lifeboat_pumps/south2)
-"rRr" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/structure/surface/table/almayer,
-/obj/item/toy/deck/uno,
-/obj/item/toy/deck{
- pixel_x = -9
+"rRf" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = -17
},
/turf/open/floor/almayer{
- dir = 1;
+ dir = 4;
icon_state = "red"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/upper/aft_hallway)
+"rRq" = (
+/turf/closed/wall/almayer,
+/area/almayer/lifeboat_pumps/south2)
"rRz" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -65060,6 +64133,18 @@
},
/turf/open/floor/plating,
/area/almayer/maint/lower/constr)
+"rSA" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "laddersouthwest";
+ name = "\improper South West Ladders Shutters"
+ },
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"rSG" = (
/obj/structure/toilet{
pixel_y = 16
@@ -65097,6 +64182,14 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cic_hallway)
+"rTA" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"rTJ" = (
/obj/effect/decal/cleanable/blood/oil/streak,
/turf/open/floor/almayer{
@@ -65137,16 +64230,6 @@
/obj/effect/landmark/late_join/nurse,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/offices)
-"rUs" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
"rUy" = (
/obj/structure/bed/chair/office/dark{
dir = 8
@@ -65155,6 +64238,11 @@
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;
@@ -65164,16 +64252,24 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_p)
-"rVm" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
+"rVt" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
},
-/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/machinery/part_fabricator/dropship,
/turf/open/floor/almayer{
- icon_state = "redcorner"
+ icon_state = "plate"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/repair_bay)
+"rVC" = (
+/obj/structure/pipes/vents/pump/on,
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"rVN" = (
/turf/open/floor/almayer{
dir = 8;
@@ -65207,25 +64303,27 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/cic_hallway)
+"rWv" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"rWz" = (
/turf/open/floor/plating,
/area/almayer/maint/upper/u_m_s)
-"rWF" = (
-/obj/structure/machinery/firealarm{
- dir = 4;
- pixel_x = 21
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/chief_mp_office)
"rWL" = (
/obj/structure/barricade/metal,
/turf/open/floor/almayer{
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{
@@ -65307,6 +64405,15 @@
icon_state = "cargo"
},
/area/almayer/maint/hull/lower/l_f_s)
+"rXV" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 1;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"rYh" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -65322,13 +64429,6 @@
icon_state = "plate"
},
/area/almayer/living/gym)
-"rYj" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"rYp" = (
/obj/effect/landmark/start/marine/medic/delta,
/obj/effect/landmark/late_join/delta,
@@ -65348,6 +64448,26 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering/starboard)
+"rYG" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"rYI" = (
+/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/lower/starboard_fore_hallway)
"rYJ" = (
/obj/structure/surface/table/almayer,
/obj/item/device/taperecorder,
@@ -65355,17 +64475,25 @@
icon_state = "plate"
},
/area/almayer/living/offices/flight)
-"rZz" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
+"rZt" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
},
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = -30
+/obj/structure/machinery/door_control{
+ id = "hangarentrancesouth";
+ name = "South Hangar Shutters";
+ pixel_y = 30;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
},
/turf/open/floor/almayer{
- icon_state = "green"
+ icon_state = "plate"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_fore_hallway)
"rZB" = (
/obj/structure/pipes/standard/simple/visible{
dir = 9
@@ -65374,6 +64502,15 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/lower_medical_medbay)
+"rZC" = (
+/obj/structure/sign/safety/ladder{
+ pixel_x = 8;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"rZP" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/weldpack,
@@ -65387,6 +64524,13 @@
/obj/effect/landmark/late_join/doctor,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/offices)
+"sai" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"saL" = (
/obj/structure/machinery/door/airlock/almayer/generic/corporate{
name = "Corporate Liaison's Closet"
@@ -65395,6 +64539,13 @@
icon_state = "test_floor4"
},
/area/almayer/command/corporateliaison)
+"saT" = (
+/obj/structure/disposalpipe/junction,
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"sbq" = (
/obj/structure/machinery/door/poddoor/almayer/locked{
icon_state = "almayer_pdoor";
@@ -65418,6 +64569,13 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/panic)
+"sbE" = (
+/obj/structure/sign/safety/medical{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"sbJ" = (
/turf/closed/wall/almayer/white/hull,
/area/almayer/powered/agent)
@@ -65439,6 +64597,19 @@
/obj/structure/surface/table/reinforced/black,
/turf/open/floor/carpet,
/area/almayer/command/cichallway)
+"sct" = (
+/obj/structure/surface/table/almayer,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 1;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/engineering/lower/engine_core)
"scu" = (
/obj/structure/stairs/perspective{
dir = 1;
@@ -65583,6 +64754,13 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
+"seL" = (
+/obj/structure/pipes/vents/pump{
+ dir = 8;
+ id_tag = "mining_outpost_pump"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"sfT" = (
/turf/open/floor/almayer,
/area/almayer/hallways/upper/port)
@@ -65609,6 +64787,22 @@
icon_state = "test_floor4"
},
/area/almayer/squads/req)
+"sge" = (
+/obj/structure/machinery/light{
+ unacidable = 1;
+ unslashable = 1
+ },
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/storage/firstaid/toxin{
+ pixel_x = 8;
+ pixel_y = -2
+ },
+/obj/item/storage/firstaid/regular,
+/obj/item/reagent_container/spray/cleaner,
+/turf/open/floor/almayer{
+ icon_state = "sterile_green_side"
+ },
+/area/almayer/shipboard/brig/medical)
"sgi" = (
/turf/closed/wall/almayer,
/area/almayer/shipboard/brig/processing)
@@ -65670,19 +64864,6 @@
icon_state = "plating"
},
/area/almayer/shipboard/stern_point_defense)
-"sgw" = (
-/obj/structure/surface/table/almayer,
-/obj/item/prop/almayer/flight_recorder{
- pixel_x = 9
- },
-/obj/item/tool/weldingtool{
- pixel_x = -7;
- pixel_y = 3
- },
-/turf/open/floor/almayer{
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"sgD" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -65702,6 +64883,16 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/cells)
+"sgL" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4;
+ id = "southcheckpoint";
+ name = "\improper Checkpoint Shutters"
+ },
+/turf/open/floor/almayer{
+ icon_state = "redfull"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"sgR" = (
/obj/structure/surface/table/almayer,
/obj/item/toy/deck{
@@ -65794,6 +64985,16 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_f_s)
+"siy" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"siz" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/cameras/hangar{
@@ -65810,6 +65011,12 @@
icon_state = "redfull"
},
/area/almayer/living/offices/flight)
+"siC" = (
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"siN" = (
/obj/structure/machinery/light{
dir = 1
@@ -65825,6 +65032,15 @@
icon_state = "plate"
},
/area/almayer/engineering/lower)
+"siS" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"siT" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -65845,10 +65061,9 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"sjc" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/shipboard/brig/main_office)
+"sje" = (
+/turf/open/floor/almayer/empty,
+/area/almayer/hallways/lower/vehiclehangar)
"sjj" = (
/obj/structure/machinery/keycard_auth{
pixel_x = -7;
@@ -65917,13 +65132,6 @@
icon_state = "plating_striped"
},
/area/almayer/shipboard/sea_office)
-"skq" = (
-/obj/structure/machinery/cm_vending/sorted/medical,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "sterile_green_side"
- },
-/area/almayer/shipboard/brig/surgery)
"skC" = (
/obj/structure/pipes/standard/simple/visible{
dir = 6
@@ -65963,6 +65171,21 @@
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
+"slb" = (
+/obj/structure/machinery/door/poddoor/almayer/open{
+ dir = 4;
+ id = "Brig Lockdown Shutters";
+ name = "\improper Brig Lockdown Shutter"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
+ name = "\improper Brig";
+ closeOtherId = "brigmaint_n"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"sld" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -65981,6 +65204,28 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/processing)
+"slo" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/sign/safety/maint{
+ pixel_x = 8;
+ pixel_y = -32
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"slv" = (
+/obj/structure/surface/table/almayer,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/engineering/lower/engine_core)
"slF" = (
/turf/open/floor/almayer{
dir = 9;
@@ -65992,12 +65237,6 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
-"smn" = (
-/obj/structure/sign/safety/escapepod{
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"smw" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/machinery/computer/med_data/laptop{
@@ -66059,23 +65298,6 @@
},
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
-"smZ" = (
-/obj/structure/window/framed/almayer/hull/hijack_bustable,
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 4;
- id = "Warden Office Shutters";
- name = "\improper Privacy Shutters"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 8
- },
-/obj/structure/machinery/door/poddoor/almayer/open{
- dir = 4;
- id = "courtyard_cells";
- name = "\improper Courtyard Lockdown Shutter"
- },
-/turf/open/floor/plating,
-/area/almayer/shipboard/brig/chief_mp_office)
"snb" = (
/obj/structure/ladder{
height = 1;
@@ -66089,18 +65311,6 @@
icon_state = "orange"
},
/area/almayer/command/cic)
-"snm" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"snt" = (
/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage,
/turf/open/floor/almayer{
@@ -66202,27 +65412,6 @@
icon_state = "cargo"
},
/area/almayer/living/synthcloset)
-"sos" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 1;
- name = "ship-grade camera"
- },
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/obj/structure/sign/safety/stairs{
- pixel_x = 8;
- pixel_y = -32
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
-"sou" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"sov" = (
/turf/open/floor/almayer{
dir = 1;
@@ -66333,6 +65522,18 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_s)
+"spW" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"sqa" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -66368,6 +65569,14 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
+"sqO" = (
+/obj/structure/machinery/sleep_console{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ icon_state = "dark_sterile"
+ },
+/area/almayer/shipboard/brig/medical)
"sqP" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/emails{
@@ -66386,6 +65595,15 @@
icon_state = "green"
},
/area/almayer/shipboard/brig/cells)
+"srh" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"srl" = (
/obj/structure/largecrate/random/barrel/red,
/turf/open/floor/almayer{
@@ -66396,6 +65614,20 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/upper/mess)
+"srR" = (
+/obj/structure/stairs{
+ dir = 4
+ },
+/obj/effect/projector{
+ name = "Almayer_Up2";
+ vector_x = -1;
+ vector_y = 100
+ },
+/obj/structure/machinery/light,
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"srT" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 8
@@ -66407,20 +65639,6 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/evidence_storage)
-"ssa" = (
-/obj/structure/machinery/door/poddoor/almayer/open{
- id = "Hangar Lockdown";
- name = "\improper Hangar Lockdown Blast Door"
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- id = "DeployWorkR";
- name = "\improper Workshop Shutters"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/repair_bay)
"ssk" = (
/obj/structure/surface/rack,
/obj/item/storage/backpack/marine/satchel{
@@ -66443,28 +65661,20 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_p)
-"ssD" = (
-/obj/structure/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
+"ssF" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 32;
+ pixel_y = 6
},
-/area/almayer/shipboard/brig/main_office)
-"ssE" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/machinery/door_control{
- id = "laddersouthwest";
- name = "South West Ladders Shutters";
- pixel_x = 25;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
+/obj/structure/sign/safety/reduction{
+ pixel_x = 32;
+ pixel_y = -8
},
/turf/open/floor/almayer{
- icon_state = "greencorner"
+ dir = 8;
+ icon_state = "red"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"ssU" = (
/obj/structure/machinery/constructable_frame,
/turf/open/floor/almayer{
@@ -66496,6 +65706,15 @@
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer,
/area/almayer/shipboard/navigation)
+"stk" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"str" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_Down3";
@@ -66538,45 +65757,37 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_s)
-"stY" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/poddoor/almayer{
- dir = 4;
- id = "hangarentrancenorth";
- name = "\improper North Hangar Podlock"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/starboard_hallway)
-"suc" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
+"stR" = (
/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
- dir = 2;
- name = "\improper Brig Armoury";
- req_access = null;
- req_one_access_txt = "1;3";
- closeOtherId = "brignorth"
+ dir = 8;
+ icon_state = "pipe-c"
},
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"sub" = (
+/obj/structure/closet/firecloset,
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ icon_state = "cargo"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/vehiclehangar)
"suy" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 6
},
/turf/open/floor/almayer,
/area/almayer/command/computerlab)
+"suH" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/sign/safety/hvac_old{
+ pixel_x = 8;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"suJ" = (
/obj/structure/machinery/door/airlock/almayer/maint{
name = "\improper Core Hatch"
@@ -66589,10 +65800,18 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/lower/engine_core)
-"suV" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
+"suU" = (
+/obj/structure/stairs,
+/obj/effect/projector{
+ name = "Almayer_Up1";
+ vector_x = -19;
+ vector_y = 98
+ },
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"suY" = (
/obj/structure/platform_decoration,
/turf/open/floor/almayer{
@@ -66614,6 +65833,19 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
+"svt" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
+"svw" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"svF" = (
/obj/structure/prop/invuln/overhead_pipe{
pixel_x = 12
@@ -66638,13 +65870,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_s)
-"swn" = (
-/obj/structure/window/framed/almayer,
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/plating,
-/area/almayer/shipboard/brig/surgery)
"swt" = (
/turf/open/floor/almayer{
icon_state = "greencorner"
@@ -66701,21 +65926,6 @@
icon_state = "cargo"
},
/area/almayer/engineering/upper_engineering)
-"sxu" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"sxD" = (
/obj/structure/machinery/door/airlock/almayer/generic{
dir = 2;
@@ -66753,6 +65963,12 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
+"syj" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"syH" = (
/obj/structure/machinery/firealarm{
pixel_y = -28
@@ -66762,13 +65978,13 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/delta)
-"syP" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
+"szb" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "orange"
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"szf" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -66814,12 +66030,6 @@
icon_state = "plate"
},
/area/almayer/living/pilotbunks)
-"szR" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer,
-/area/almayer/shipboard/brig/main_office)
"szU" = (
/obj/structure/toilet{
dir = 8
@@ -66849,6 +66059,14 @@
icon_state = "orange"
},
/area/almayer/engineering/ce_room)
+"sAD" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
"sAS" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/plating_catwalk,
@@ -66859,6 +66077,14 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/general_equipment)
+"sBK" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ icon_state = "redfull"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"sBL" = (
/obj/structure/machinery/portable_atmospherics/hydroponics,
/obj/structure/machinery/light,
@@ -66874,6 +66100,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_s)
+"sCg" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"sCA" = (
/obj/structure/bed/chair/comfy/delta{
dir = 4
@@ -66935,12 +66167,45 @@
/obj/structure/surface/table/almayer,
/turf/open/floor/plating,
/area/almayer/maint/lower/constr)
+"sDe" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ layer = 3.33;
+ pixel_x = 2
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ layer = 3.33;
+ pixel_y = 2
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 3.3
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "S";
+ layer = 3.3
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/upper/stern_hallway)
+"sDp" = (
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/starboard_hallway)
"sDu" = (
/obj/item/clothing/under/marine/dress,
/turf/open/floor/almayer{
icon_state = "dark_sterile"
},
/area/almayer/engineering/laundry)
+"sDx" = (
+/turf/closed/wall/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"sDA" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/bed/chair/comfy/charlie{
@@ -66950,19 +66215,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"sDC" = (
-/obj/structure/sign/safety/analysis_lab{
- pixel_y = 26
- },
-/obj/structure/sign/safety/terminal{
- pixel_x = 15;
- pixel_y = 26
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"sDD" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/almayer{
@@ -66976,17 +66228,6 @@
icon_state = "blue"
},
/area/almayer/squads/delta)
-"sDV" = (
-/obj/structure/machinery/firealarm{
- pixel_y = -28
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"sEd" = (
/obj/structure/machinery/cryopod/right,
/obj/structure/machinery/light{
@@ -67122,22 +66363,6 @@
icon_state = "cargo"
},
/area/almayer/shipboard/starboard_missiles)
-"sFh" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
-"sFC" = (
-/obj/structure/window/framed/almayer,
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 8;
- id = "Interrogation Shutters";
- name = "\improper Privacy Shutters"
- },
-/turf/open/floor/plating,
-/area/almayer/shipboard/brig/main_office)
"sGh" = (
/turf/open/floor/almayer/uscm/directional,
/area/almayer/command/lifeboat)
@@ -67270,6 +66495,14 @@
icon_state = "silver"
},
/area/almayer/engineering/port_atmos)
+"sIR" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"sIU" = (
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/almayer{
@@ -67282,10 +66515,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
-"sJm" = (
-/obj/structure/pipes/vents/pump,
-/turf/open/floor/almayer,
-/area/almayer/shipboard/brig/chief_mp_office)
"sJC" = (
/obj/structure/surface/table/almayer,
/obj/item/trash/USCMtray{
@@ -67388,12 +66617,37 @@
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/processing)
-"sLE" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+"sLT" = (
+/obj/structure/closet/secure_closet/surgical{
+ pixel_x = -30
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
+/obj/structure/machinery/power/apc/almayer,
+/obj/structure/sign/safety/rewire{
+ pixel_y = -38
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "sterile_green_corner"
+ },
+/area/almayer/shipboard/brig/medical)
+"sLX" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "emeraldcorner"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
+"sMp" = (
+/obj/structure/closet/secure_closet{
+ name = "\improper Execution Firearms"
+ },
+/obj/item/weapon/gun/rifle/m4ra,
+/obj/item/weapon/gun/rifle/m4ra,
+/obj/item/weapon/gun/rifle/m4ra,
+/obj/item/ammo_box/magazine/m4ra,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/shipboard/brig/execution_storage)
"sMu" = (
/obj/item/trash/uscm_mre,
/obj/structure/bed/chair/comfy/charlie{
@@ -67435,6 +66689,16 @@
icon_state = "bluefull"
},
/area/almayer/living/briefing)
+"sNL" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"sNO" = (
/obj/structure/desertdam/decals/road_edge{
icon_state = "road_edge_decal3"
@@ -67577,6 +66841,23 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
+"sPY" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
+"sQu" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"sQF" = (
/turf/open/floor/almayer{
icon_state = "red"
@@ -67659,21 +66940,21 @@
icon_state = "plate"
},
/area/almayer/command/cic)
-"sSY" = (
-/obj/structure/pipes/vents/scrubber{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/port_umbilical)
"sTd" = (
/turf/open/floor/almayer{
dir = 4;
icon_state = "blue"
},
/area/almayer/living/basketball)
+"sTe" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"sTm" = (
/obj/structure/surface/table/reinforced/black,
/turf/open/floor/carpet,
@@ -67693,6 +66974,13 @@
},
/turf/open/floor/almayer,
/area/almayer/living/briefing)
+"sTU" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"sTV" = (
/obj/structure/machinery/power/apc/almayer/hardened{
cell_type = /obj/item/cell/hyper;
@@ -67726,6 +67014,15 @@
icon_state = "bluefull"
},
/area/almayer/squads/delta)
+"sUk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"sUs" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -67742,16 +67039,6 @@
icon_state = "bluefull"
},
/area/almayer/command/cichallway)
-"sUF" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
"sUO" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -67775,15 +67062,15 @@
icon_state = "green"
},
/area/almayer/shipboard/brig/cells)
-"sVf" = (
-/obj/structure/sign/safety/escapepod{
- pixel_x = 8;
- pixel_y = -32
+"sVA" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = -17
},
/turf/open/floor/almayer{
+ dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"sVT" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/toolbox/mechanical,
@@ -67881,6 +67168,10 @@
/obj/effect/landmark/late_join/bravo,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/bravo)
+"sXx" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/starboard_hallway)
"sXB" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -67894,6 +67185,15 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
+"sXC" = (
+/obj/structure/sign/safety/storage{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"sXE" = (
/obj/structure/machinery/door/airlock/almayer/generic{
name = "\improper Auxiliary Support Officer's Room"
@@ -67919,25 +67219,28 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"sYi" = (
-/obj/structure/machinery/door_control{
- id = "firearm_storage_armory";
- name = "Armory Lockdown";
- pixel_y = 24;
- req_access_txt = "4"
+"sYj" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
},
-/obj/structure/sign/safety/ammunition{
- pixel_y = 32
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "green"
},
-/obj/structure/sign/safety/restrictedarea{
- pixel_x = 15;
- pixel_y = 32
+/area/almayer/hallways/upper/aft_hallway)
+"sYr" = (
+/obj/structure/machinery/door/airlock/almayer/maint,
+/obj/structure/machinery/door/poddoor/almayer/open{
+ dir = 4;
+ id = "Hangar Lockdown";
+ name = "\improper Hangar Lockdown Blast Door"
},
+/obj/structure/machinery/door/firedoor/border_only/almayer,
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
+ icon_state = "test_floor4"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/port_umbilical)
"sYw" = (
/obj/structure/platform{
dir = 8
@@ -67964,20 +67267,6 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
-"sYE" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/status_display{
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"sYP" = (
/obj/structure/reagent_dispensers/fueltank/custom,
/turf/open/floor/almayer{
@@ -68001,6 +67290,11 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_s)
+"sZe" = (
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"sZq" = (
/obj/structure/machinery/cm_vending/sorted/marine_food{
density = 0;
@@ -68061,6 +67355,11 @@
icon_state = "blue"
},
/area/almayer/living/port_emb)
+"sZX" = (
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"tab" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/storage/box/flashbangs{
@@ -68079,21 +67378,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"tak" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
-"tal" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/aft_hallway)
"tan" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 10
@@ -68129,15 +67413,6 @@
"taw" = (
/turf/closed/wall/almayer,
/area/almayer/maint/hull/upper/u_a_s)
-"taA" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/hallways/starboard_hallway)
"taH" = (
/obj/structure/machinery/door/airlock/almayer/research/glass/reinforced{
id = "Containment Cell 2";
@@ -68177,6 +67452,17 @@
icon_state = "plate"
},
/area/almayer/hallways/upper/starboard)
+"tbD" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/stern_hallway)
+"tbF" = (
+/turf/open/floor/almayer{
+ icon_state = "silvercorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"tcd" = (
/obj/structure/surface/table/almayer,
/obj/item/device/radio{
@@ -68197,6 +67483,12 @@
"tcO" = (
/turf/closed/wall/almayer/outer,
/area/almayer/maint/hull/lower/l_a_p)
+"tcS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"tcZ" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -68233,6 +67525,14 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
+"tdi" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"tdv" = (
/obj/structure/surface/table/almayer,
/obj/structure/sign/safety/terminal{
@@ -68288,21 +67588,6 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/lower_medical_medbay)
-"tdK" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/sign/safety/airlock{
- pixel_y = -32
- },
-/obj/structure/sign/safety/hazard{
- pixel_x = 15;
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_umbilical)
"tdT" = (
/obj/structure/bed/chair/comfy/beige{
dir = 1
@@ -68325,6 +67610,15 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north1)
+"ter" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_midship_hallway)
"teu" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/weapon/gun/shotgun/pump{
@@ -68350,16 +67644,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/cells)
-"teH" = (
-/obj/structure/sign/safety/maint{
- pixel_y = 32
- },
-/obj/structure/sign/safety/storage{
- pixel_x = 15;
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"teY" = (
/obj/structure/machinery/light{
dir = 1
@@ -68381,29 +67665,6 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/lobby)
-"tfl" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/structure/sign/safety/maint{
- pixel_x = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"tfw" = (
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = 28
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"tfH" = (
/obj/structure/machinery/light/containment,
/obj/effect/decal/warning_stripes{
@@ -68435,6 +67696,30 @@
/obj/structure/largecrate/random/case/double,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_a_p)
+"tgy" = (
+/obj/structure/machinery/light,
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/structure/machinery/cm_vending/sorted/tech/tool_storage{
+ req_one_access = null;
+ req_one_access_txt = "7;23;27;102"
+ },
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
+"tgz" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/manualopenclose{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"tgK" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -68563,13 +67848,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
-"tit" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"tiE" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/firedoor/border_only/almayer,
@@ -68643,6 +67921,10 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"tiZ" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"tjj" = (
/turf/open/floor/almayer{
dir = 5;
@@ -68684,6 +67966,21 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"tjI" = (
+/obj/structure/reagent_dispensers/water_cooler/stacks{
+ density = 0;
+ pixel_x = -7;
+ pixel_y = 17
+ },
+/obj/structure/sign/safety/cryo{
+ pixel_x = 12;
+ pixel_y = 28
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"tjO" = (
/obj/structure/janitorialcart,
/obj/item/tool/mop,
@@ -68691,13 +67988,16 @@
icon_state = "orange"
},
/area/almayer/maint/hull/lower/l_m_s)
-"tki" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 4
+"tkg" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 8;
+ pixel_y = 32
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"tkn" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/toolbox/mechanical,
@@ -68750,6 +68050,15 @@
},
/turf/open/floor/plating,
/area/almayer/shipboard/brig/general_equipment)
+"tlm" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/starboard_hallway)
"tln" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -68810,6 +68119,24 @@
},
/turf/open/floor/almayer,
/area/almayer/living/briefing)
+"tmE" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
+"tmG" = (
+/obj/structure/transmitter{
+ name = "Brig Offices Telephone";
+ phone_category = "MP Dept.";
+ phone_id = "Brig Main Offices";
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"tmH" = (
/obj/structure/pipes/vents/pump,
/obj/structure/machinery/camera/autoname/almayer{
@@ -68875,16 +68202,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/operating_room_three)
-"tnl" = (
-/obj/structure/sign/safety/escapepod{
- pixel_y = 32
- },
-/obj/structure/sign/safety/north{
- pixel_x = 15;
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"tnY" = (
/obj/structure/machinery/cryopod{
pixel_y = 6
@@ -68962,6 +68279,20 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
+"toQ" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "laddernorthwest";
+ name = "\improper North West Ladders Shutters"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"tpa" = (
/obj/structure/machinery/portable_atmospherics/hydroponics,
/obj/structure/window/reinforced{
@@ -68978,9 +68309,46 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/upper_engineering/port)
+"tpj" = (
+/obj/structure/stairs{
+ dir = 8;
+ icon_state = "ramptop"
+ },
+/obj/effect/projector{
+ name = "Almayer_Down2";
+ vector_x = 1;
+ vector_y = -100
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/upper/aft_hallway)
"tpn" = (
/turf/closed/wall/almayer,
/area/almayer/shipboard/brig/evidence_storage)
+"tpx" = (
+/obj/structure/machinery/light{
+ unacidable = 1;
+ unslashable = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
+"tpB" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/door/poddoor/almayer{
+ dir = 4;
+ id = "hangarentrancesouth";
+ name = "\improper South Hangar Podlock"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"tpD" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -68991,36 +68359,29 @@
icon_state = "silver"
},
/area/almayer/living/bridgebunks)
-"tqg" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out"
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/obj/structure/machinery/door_control{
- id = "DeployWorkR";
- name = "Workshop Shutters";
- pixel_x = -7;
- pixel_y = -26;
- req_one_access_txt = "3;22;2;19;7"
- },
-/obj/structure/surface/rack,
-/obj/item/rappel_harness{
- pixel_y = 8
+"tpG" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
},
-/obj/item/rappel_harness,
-/obj/item/rappel_harness{
- pixel_y = -6
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
},
-/obj/structure/sign/safety/bulkhead_door{
- pixel_x = 15;
- pixel_y = -32
+/area/almayer/hallways/lower/port_umbilical)
+"tpR" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"tqf" = (
+/obj/structure/sign/safety/ladder{
+ pixel_x = -16
},
-/turf/open/floor/almayer{
- icon_state = "silverfull"
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 2
},
-/area/almayer/hallways/repair_bay)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"tqE" = (
/obj/structure/machinery/light{
dir = 8
@@ -69043,6 +68404,19 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
+"tqQ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/pipes/vents/pump{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"tqV" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/toolbox/electrical{
@@ -69226,6 +68600,22 @@
},
/turf/open/floor/plating,
/area/almayer/powered/agent)
+"ttq" = (
+/obj/structure/filingcabinet{
+ density = 0;
+ pixel_x = -8;
+ pixel_y = 18
+ },
+/obj/structure/filingcabinet{
+ density = 0;
+ pixel_x = 8;
+ pixel_y = 18
+ },
+/obj/item/device/taperecorder,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/shipboard/brig/interrogation)
"tty" = (
/obj/structure/surface/table/almayer,
/obj/item/clipboard,
@@ -69244,31 +68634,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_p)
-"ttE" = (
-/obj/structure/surface/table/almayer,
-/obj/item/paper_bin{
- pixel_x = -7
- },
-/obj/item/tool/pen,
-/obj/item/tool/pen{
- pixel_y = 3
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
-"ttM" = (
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = 28
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/port_hallway)
"ttS" = (
/obj/structure/stairs/perspective{
icon_state = "p_stair_sn_full_cap"
@@ -69335,9 +68700,32 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
+"tup" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = -30
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"tuA" = (
/turf/closed/wall/almayer/outer,
/area/almayer/shipboard/port_missiles)
+"tuC" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"tuJ" = (
/obj/item/reagent_container/glass/bucket{
pixel_x = 4;
@@ -69356,6 +68744,15 @@
icon_state = "orange"
},
/area/almayer/hallways/hangar)
+"tuW" = (
+/obj/structure/window/framed/almayer,
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 8;
+ id = "Interrogation Shutters";
+ name = "\improper Privacy Shutters"
+ },
+/turf/open/floor/plating,
+/area/almayer/shipboard/brig/interrogation)
"tuZ" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -69363,6 +68760,13 @@
icon_state = "redcorner"
},
/area/almayer/shipboard/weapon_room)
+"tvl" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"tvr" = (
/obj/structure/machinery/disposal,
/obj/structure/disposalpipe/trunk{
@@ -69488,16 +68892,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_f_p)
-"twT" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/sign/safety/cryo{
- pixel_x = 8;
- pixel_y = -26
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"twW" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 8
@@ -69512,26 +68906,19 @@
},
/turf/open/floor/almayer,
/area/almayer/living/port_emb)
-"txe" = (
+"txd" = (
/obj/structure/disposalpipe/segment{
- dir = 4
+ dir = 1;
+ icon_state = "pipe-c"
},
/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
-"txi" = (
-/obj/structure/machinery/light{
- dir = 8
+ dir = 5
},
-/obj/effect/projector{
- name = "Almayer_Up3";
- vector_x = -1;
- vector_y = 102
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "orange"
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"txp" = (
/obj/structure/largecrate/random/barrel/white,
/turf/open/floor/plating/plating_catwalk,
@@ -69544,6 +68931,16 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_f_s)
+"txE" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/sign/safety/stairs{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"txH" = (
/obj/structure/bed/stool,
/turf/open/floor/almayer{
@@ -69564,6 +68961,17 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
+"txS" = (
+/obj/structure/surface/table/almayer,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/machinery/camera/autoname/almayer{
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/engineering/lower/engine_core)
"tyb" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -69595,11 +69003,12 @@
},
/turf/open/floor/plating,
/area/almayer/shipboard/brig/processing)
-"tzf" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
+"tzw" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_fore_hallway)
"tzx" = (
/obj/structure/machinery/light{
unacidable = 1;
@@ -69610,6 +69019,18 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lockerroom)
+"tzF" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"tzK" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"tzL" = (
/obj/structure/sign/safety/waterhazard{
pixel_x = 8;
@@ -69626,6 +69047,14 @@
icon_state = "dark_sterile"
},
/area/almayer/medical/lower_medical_lobby)
+"tAb" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/sign/safety/restrictedarea{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"tAq" = (
/obj/structure/surface/table/reinforced/black,
/obj/item/clothing/mask/breath{
@@ -69669,6 +69098,13 @@
icon_state = "cargo"
},
/area/almayer/medical/lower_medical_medbay)
+"tAW" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"tBq" = (
/obj/item/tool/crowbar,
/turf/open/floor/plating/plating_catwalk,
@@ -69680,27 +69116,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south1)
-"tBz" = (
-/obj/structure/machinery/power/apc/almayer{
- dir = 1
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
-"tBF" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"tBL" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"tBU" = (
/obj/structure/platform,
/obj/structure/largecrate/random/case/double{
@@ -69764,12 +69179,16 @@
icon_state = "orange"
},
/area/almayer/maint/hull/upper/u_a_s)
-"tCN" = (
+"tCD" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
/turf/open/floor/almayer{
dir = 8;
- icon_state = "orange"
+ icon_state = "cargo_arrow"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"tCT" = (
/obj/structure/bed/chair/comfy/blue{
dir = 8
@@ -69861,6 +69280,11 @@
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{
@@ -69917,14 +69341,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north1)
-"tGq" = (
-/obj/effect/projector{
- name = "Almayer_Up4";
- vector_x = -19;
- vector_y = 104
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"tGG" = (
/obj/structure/bed/chair/comfy/alpha{
dir = 1
@@ -69940,14 +69356,14 @@
},
/turf/closed/wall/almayer,
/area/almayer/shipboard/panic)
-"tGO" = (
-/obj/effect/projector{
- name = "Almayer_Up3";
- vector_x = -1;
- vector_y = 102
+"tGS" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"tGT" = (
/obj/structure/machinery/light{
dir = 1
@@ -69960,15 +69376,12 @@
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
-"tHh" = (
-/obj/structure/sign/safety/ladder{
- pixel_x = 8;
- pixel_y = -32
- },
+"tGW" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
- icon_state = "blue"
+ icon_state = "red"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"tHk" = (
/obj/structure/surface/rack,
/obj/effect/spawner/random/toolbox,
@@ -70003,6 +69416,12 @@
icon_state = "orangecorner"
},
/area/almayer/living/briefing)
+"tHF" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"tHQ" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -70030,6 +69449,15 @@
icon_state = "orange"
},
/area/almayer/engineering/lower/engine_core)
+"tIl" = (
+/obj/structure/pipes/vents/pump/on,
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"tIp" = (
/obj/structure/machinery/door/airlock/almayer/generic{
name = "\improper Dorms"
@@ -70116,21 +69544,12 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/charlie_delta_shared)
-"tJM" = (
-/obj/structure/toilet{
- pixel_y = 13
- },
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/obj/structure/machinery/light/small{
- dir = 8
- },
+"tJH" = (
+/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer{
- icon_state = "dark_sterile"
+ icon_state = "mono"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/upper/stern_hallway)
"tJN" = (
/obj/structure/machinery/cryopod/right{
layer = 3.1;
@@ -70228,34 +69647,17 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
+"tLZ" = (
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"tMc" = (
/obj/structure/machinery/chem_master/industry_mixer,
/turf/open/floor/almayer{
icon_state = "orange"
},
/area/almayer/engineering/lower/workshop/hangar)
-"tMH" = (
-/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
- name = "\improper Warden's Office";
- closeOtherId = "brigwarden"
- },
-/obj/structure/machinery/door/poddoor/shutters/almayer/open{
- dir = 4;
- id = "Warden Office Shutters";
- name = "\improper Privacy Shutters"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 8
- },
-/obj/structure/machinery/door/poddoor/almayer/open{
- dir = 4;
- id = "courtyard_cells";
- name = "\improper Courtyard Lockdown Shutter"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/chief_mp_office)
"tMT" = (
/obj/item/tool/weldingtool,
/obj/structure/surface/rack,
@@ -70340,6 +69742,13 @@
icon_state = "dark_sterile"
},
/area/almayer/engineering/laundry)
+"tON" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 8;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"tOW" = (
/turf/open/floor/almayer{
dir = 10;
@@ -70392,6 +69801,20 @@
icon_state = "bluefull"
},
/area/almayer/living/briefing)
+"tPz" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
+"tPB" = (
+/obj/effect/projector{
+ name = "Almayer_Down2";
+ vector_x = 1;
+ vector_y = -100
+ },
+/turf/open/floor/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/upper/aft_hallway)
"tPI" = (
/obj/structure/bed/chair{
dir = 4
@@ -70407,6 +69830,16 @@
},
/turf/open/floor/almayer,
/area/almayer/living/briefing)
+"tQe" = (
+/obj/structure/sign/safety/escapepod{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"tQi" = (
/obj/effect/landmark/start/warrant,
/obj/effect/decal/warning_stripes{
@@ -70415,29 +69848,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/cryo)
-"tQm" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "sterile_green_side"
- },
-/area/almayer/shipboard/brig/surgery)
-"tQo" = (
-/obj/structure/machinery/status_display{
- pixel_y = -30
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- dir = 8;
- id = "laddersoutheast";
- name = "\improper South East Ladders Shutters"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
"tQA" = (
/obj/structure/machinery/door/airlock/almayer/maint/reinforced{
dir = 1
@@ -70451,6 +69861,14 @@
/obj/structure/machinery/light,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
+"tQO" = (
+/obj/structure/sign/safety/restrictedarea{
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"tQV" = (
/turf/closed/wall/almayer/outer,
/area/almayer/lifeboat_pumps/south1)
@@ -70492,12 +69910,6 @@
/obj/effect/decal/cleanable/blood,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/grunt_rnr)
-"tSw" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "redfull"
- },
-/area/almayer/hallways/stern_hallway)
"tSB" = (
/turf/open/floor/almayer{
dir = 1;
@@ -70510,6 +69922,15 @@
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
@@ -70634,10 +70055,24 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_f_p)
+"tVZ" = (
+/turf/open/floor/almayer{
+ icon_state = "cargo_arrow"
+ },
+/area/almayer/hallways/lower/repair_bay)
"tWd" = (
/obj/structure/largecrate/random/case,
/turf/open/floor/plating,
/area/almayer/maint/lower/constr)
+"tWf" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"tWi" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 8
@@ -70674,6 +70109,14 @@
icon_state = "test_floor4"
},
/area/almayer/maint/upper/mess)
+"tWL" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/turf/open/floor/almayer{
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"tWM" = (
/obj/docking_port/stationary/escape_pod/north,
/turf/open/floor/plating,
@@ -70734,6 +70177,11 @@
icon_state = "test_floor4"
},
/area/almayer/squads/req)
+"tXo" = (
+/turf/open/floor/almayer{
+ icon_state = "redcorner"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"tXM" = (
/obj/structure/pipes/vents/pump{
dir = 8
@@ -70858,17 +70306,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_a_s)
-"tZP" = (
-/obj/structure/surface/rack,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/meson,
-/obj/structure/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/engineering/upper_engineering/port)
"tZZ" = (
/obj/structure/machinery/cryopod,
/obj/effect/decal/warning_stripes{
@@ -70936,6 +70373,9 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/upper/u_f_s)
+"uaG" = (
+/turf/closed/wall/almayer,
+/area/almayer/hallways/lower/starboard_umbilical)
"uaI" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/processor{
@@ -70984,6 +70424,27 @@
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
+"ubQ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"uch" = (
+/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/aft_hallway)
"ucp" = (
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
@@ -71024,11 +70485,47 @@
icon_state = "plate"
},
/area/almayer/command/cic)
+"udf" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/sign/safety/maint{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/storage{
+ pixel_y = 32
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 3
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"udi" = (
/turf/open/floor/almayer{
icon_state = "red"
},
/area/almayer/living/briefing)
+"udo" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/sign/safety/ammunition{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_y = -32
+ },
+/obj/structure/machinery/power/apc/almayer{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/execution)
"udr" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -71047,15 +70544,6 @@
icon_state = "bluefull"
},
/area/almayer/command/cichallway)
-"udF" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/starboard_hallway)
"udG" = (
/obj/structure/disposalpipe/segment,
/obj/effect/decal/warning_stripes{
@@ -71212,11 +70700,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/starboard)
-"ugT" = (
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"ugZ" = (
/obj/structure/closet/emcloset,
/turf/open/floor/almayer{
@@ -71242,6 +70725,22 @@
icon_state = "cargo_arrow"
},
/area/almayer/living/offices)
+"uhq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4;
+ id = "northcheckpoint";
+ name = "\improper Checkpoint Shutters"
+ },
+/turf/open/floor/almayer{
+ icon_state = "redfull"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"uhE" = (
/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m4ra_rifle,
/turf/open/floor/plating/plating_catwalk,
@@ -71260,18 +70759,6 @@
icon_state = "cargo_arrow"
},
/area/almayer/living/offices)
-"uhW" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "redcorner"
- },
-/area/almayer/shipboard/brig/main_office)
-"uif" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"uiC" = (
/obj/structure/machinery/alarm/almayer{
dir = 1
@@ -71345,16 +70832,13 @@
icon_state = "plate"
},
/area/almayer/living/grunt_rnr)
-"ukh" = (
-/obj/structure/sign/safety/rewire{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
+"uky" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
},
-/area/almayer/hallways/aft_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_umbilical)
"ukC" = (
/obj/effect/decal/cleanable/blood/drip,
/turf/open/floor/almayer{
@@ -71407,6 +70891,37 @@
icon_state = "plating_striped"
},
/area/almayer/squads/req)
+"ulB" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/door_control{
+ id = "Interrogation Shutters";
+ name = "\improper Shutters";
+ pixel_x = -6;
+ pixel_y = -6;
+ req_access_txt = "3"
+ },
+/obj/item/device/taperecorder{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/structure/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/interrogation)
+"ulH" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
"ulZ" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -71447,6 +70962,22 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/starboard)
+"umD" = (
+/obj/structure/sign/safety/storage{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"umI" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"umS" = (
/obj/structure/bed/chair/comfy{
dir = 8
@@ -71527,6 +71058,15 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
+"unY" = (
+/obj/structure/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/interrogation)
"unZ" = (
/obj/structure/platform{
dir = 1
@@ -71656,17 +71196,6 @@
"uqo" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/armory)
-"uqy" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
- name = "\improper Brig Cells"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/main_office)
"uqA" = (
/obj/structure/machinery/firealarm{
dir = 8;
@@ -71692,6 +71221,22 @@
/obj/docking_port/stationary/escape_pod/east,
/turf/open/floor/plating,
/area/almayer/maint/hull/upper/u_m_p)
+"urk" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
+"urs" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"ury" = (
/obj/structure/bed/chair{
dir = 8
@@ -71735,14 +71280,6 @@
/obj/effect/landmark/late_join/charlie,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/charlie)
-"urW" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 7"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"usm" = (
/obj/structure/machinery/light,
/obj/structure/sign/safety/waterhazard{
@@ -71910,6 +71447,12 @@
icon_state = "test_floor4"
},
/area/almayer/engineering/lower)
+"uuI" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"uuR" = (
/obj/structure/desertdam/decals/road_edge{
icon_state = "road_edge_decal8";
@@ -71933,6 +71476,25 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/basketball)
+"uuT" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
+"uvh" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"uvp" = (
/obj/structure/largecrate/supply,
/obj/structure/sign/safety/bulkhead_door{
@@ -71942,6 +71504,18 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/s_bow)
+"uvq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"uvt" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -72027,24 +71601,16 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cic_hallway)
-"uwS" = (
-/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
- dir = 2;
- name = "\improper Brig Armoury";
- req_access = null;
- req_one_access_txt = "1;3"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+"uwV" = (
+/obj/structure/machinery/light{
+ dir = 1
},
+/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 1;
+ icon_state = "red"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/shipboard/brig/starboard_hallway)
"uwZ" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -72129,18 +71695,6 @@
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
-"uxZ" = (
-/obj/structure/machinery/door_control{
- id = "laddersouthwest";
- name = "South West Ladders Shutters";
- pixel_x = 25;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
-/turf/open/floor/almayer{
- icon_state = "greencorner"
- },
-/area/almayer/hallways/port_hallway)
"uyd" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 4;
@@ -72154,6 +71708,12 @@
icon_state = "red"
},
/area/almayer/hallways/upper/starboard)
+"uyn" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/warden_office)
"uys" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/squads/req)
@@ -72197,6 +71757,15 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/hangar)
+"uAi" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 8;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"uAj" = (
/obj/structure/bed/chair,
/obj/effect/decal/cleanable/dirt,
@@ -72277,17 +71846,13 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
-"uBn" = (
-/turf/open/floor/almayer{
- icon_state = "cargo_arrow"
- },
-/area/almayer/hallways/vehiclehangar)
-"uBw" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "green"
+"uBj" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 3
},
-/area/almayer/hallways/starboard_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"uBx" = (
/obj/structure/prop/invuln/overhead_pipe{
dir = 4;
@@ -72312,16 +71877,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_m_p)
-"uBz" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "orange"
- },
-/area/almayer/hallways/stern_hallway)
"uBM" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -72361,6 +71916,20 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
+"uCt" = (
+/obj/structure/sign/safety/stairs{
+ pixel_x = -17;
+ pixel_y = 7
+ },
+/obj/structure/sign/safety/escapepod{
+ pixel_x = -17;
+ pixel_y = -8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"uCw" = (
/obj/structure/closet/crate/freezer,
/obj/item/reagent_container/food/snacks/tomatomeat,
@@ -72428,6 +71997,45 @@
icon_state = "blue"
},
/area/almayer/squads/delta)
+"uEd" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
+"uEO" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 3
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
+"uES" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/obj/structure/machinery/recharge_station{
+ layer = 2.9
+ },
+/obj/structure/sign/safety/high_voltage{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"uFd" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -72479,21 +72087,9 @@
/obj/effect/landmark/map_item,
/turf/open/floor/almayer,
/area/almayer/living/briefing)
-"uFL" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/repair_bay)
-"uFP" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/port_hallway)
+"uFI" = (
+/turf/closed/wall/almayer/outer,
+/area/almayer/shipboard/brig/execution_storage)
"uGc" = (
/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
/obj/structure/sign/safety/hazard{
@@ -72511,12 +72107,18 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering/port)
-"uGt" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out"
+"uGf" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"uGN" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer,
@@ -72559,16 +72161,11 @@
icon_state = "plate"
},
/area/almayer/maint/lower/s_bow)
-"uId" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/effect/step_trigger/clone_cleaner,
+"uIa" = (
/turf/open/floor/almayer{
- dir = 9;
- icon_state = "green"
+ icon_state = "greencorner"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"uIv" = (
/turf/open/floor/almayer{
icon_state = "orange"
@@ -72600,6 +72197,19 @@
icon_state = "test_floor4"
},
/area/almayer/squads/alpha_bravo_shared)
+"uJb" = (
+/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
+/obj/structure/sign/safety/airlock{
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"uJk" = (
/obj/structure/prop/almayer/name_stencil{
icon_state = "almayer4"
@@ -72608,15 +72218,13 @@
icon_state = "outerhull_dir"
},
/area/space)
-"uJs" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
+"uJM" = (
+/obj/structure/sign/safety/medical{
+ pixel_x = 8;
+ pixel_y = -32
},
/turf/open/floor/almayer,
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/lower/starboard_fore_hallway)
"uJU" = (
/obj/structure/machinery/cryopod/right{
pixel_y = 6
@@ -72666,13 +72274,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/alpha_bravo_shared)
-"uKA" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"uKH" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -72694,22 +72295,6 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/shipboard/starboard_point_defense)
-"uLu" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/stern_hallway)
-"uLv" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_y = -32
- },
-/obj/structure/sign/safety/manualopenclose{
- pixel_x = 15;
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"uLG" = (
/obj/structure/closet/crate/freezer{
desc = "A freezer crate. Someone has written 'open on christmas' in marker on the top."
@@ -72766,12 +72351,24 @@
icon_state = "blue"
},
/area/almayer/squads/delta)
+"uNf" = (
+/obj/structure/sign/safety/conference_room{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"uNg" = (
/obj/structure/machinery/cryopod,
/turf/open/floor/almayer{
icon_state = "cargo"
},
/area/almayer/living/bridgebunks)
+"uNp" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = -30
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"uNq" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/machinery/light{
@@ -72811,22 +72408,23 @@
icon_state = "blue"
},
/area/almayer/living/basketball)
+"uNQ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"uNV" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_22"
},
/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
-"uOc" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
"uOi" = (
/turf/closed/wall/almayer/outer,
/area/almayer/lifeboat_pumps/south2)
@@ -72850,14 +72448,9 @@
icon_state = "blue"
},
/area/almayer/living/basketball)
-"uPI" = (
-/obj/structure/pipes/vents/pump{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
+"uPE" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"uPN" = (
/obj/item/tool/wirecutters/clippers,
/turf/open/floor/almayer{
@@ -72889,19 +72482,23 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
/area/almayer/living/port_emb)
+"uPX" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"uQi" = (
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"uQm" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/perma)
-"uQn" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_y = 3
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"uQo" = (
/obj/structure/machinery/disposal,
/obj/item/reagent_container/food/drinks/cans/beer{
@@ -72914,22 +72511,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/port_emb)
-"uQU" = (
-/obj/structure/stairs{
- dir = 1
- },
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/effect/projector{
- name = "Almayer_Up4";
- vector_x = -19;
- vector_y = 104
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/port_hallway)
"uRo" = (
/obj/structure/surface/table/almayer,
/obj/item/trash/USCMtray{
@@ -72962,6 +72543,23 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/upper_medical)
+"uRx" = (
+/obj/structure/flora/pottedplant{
+ icon_state = "pottedplant_21";
+ pixel_y = 16
+ },
+/obj/structure/surface/table/almayer,
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
+"uRD" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"uRM" = (
/obj/structure/bed{
can_buckle = 0
@@ -73010,15 +72608,6 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
-"uSB" = (
-/obj/structure/machinery/keycard_auth{
- pixel_x = 25
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/chief_mp_office)
"uSH" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/reagent_dispensers/water_cooler{
@@ -73054,6 +72643,16 @@
icon_state = "plating"
},
/area/almayer/engineering/lower/engine_core)
+"uSZ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"uTk" = (
/obj/structure/largecrate/random/secure,
/turf/open/floor/plating,
@@ -73091,6 +72690,16 @@
icon_state = "mono"
},
/area/almayer/living/pilotbunks)
+"uTP" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_aft_hallway)
"uTU" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -73115,13 +72724,6 @@
icon_state = "orangefull"
},
/area/almayer/engineering/lower/workshop)
-"uTY" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"uTZ" = (
/obj/structure/machinery/light/small,
/turf/open/floor/almayer{
@@ -73144,6 +72746,28 @@
icon_state = "cargo"
},
/area/almayer/engineering/upper_engineering/port)
+"uUf" = (
+/obj/structure/surface/table/almayer,
+/obj/item/prop/helmetgarb/prescription_bottle{
+ pixel_x = -7;
+ pixel_y = 9
+ },
+/obj/item/prop/helmetgarb/prescription_bottle{
+ pixel_x = 9
+ },
+/obj/item/prop/helmetgarb/prescription_bottle{
+ pixel_x = -9;
+ pixel_y = -4
+ },
+/obj/item/prop/helmetgarb/prescription_bottle{
+ pixel_y = -2
+ },
+/obj/item/reagent_container/pill/happy,
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"uUi" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -73210,6 +72834,15 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
+"uVg" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"uVh" = (
/obj/structure/filingcabinet/seeds,
/turf/open/floor/almayer{
@@ -73249,6 +72882,23 @@
icon_state = "plating_striped"
},
/area/almayer/living/cryo_cells)
+"uVF" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/recharger,
+/obj/structure/sign/safety/terminal{
+ pixel_y = 32
+ },
+/obj/structure/transmitter/rotary{
+ name = "Brig Wardens's Office Telephone";
+ phone_category = "MP Dept.";
+ phone_id = "Brig Warden's Office";
+ pixel_x = 15
+ },
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/warden_office)
"uVV" = (
/obj/structure/machinery/light{
dir = 4
@@ -73264,21 +72914,29 @@
icon_state = "plate"
},
/area/almayer/living/pilotbunks)
+"uVZ" = (
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"uWc" = (
/obj/structure/surface/table/almayer,
/turf/open/floor/almayer{
icon_state = "emeraldfull"
},
/area/almayer/living/briefing)
-"uWC" = (
-/obj/structure/sign/safety/maint{
- pixel_x = -17
+"uWm" = (
+/obj/effect/projector{
+ name = "Almayer_Up4";
+ vector_x = -19;
+ vector_y = 104
},
/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
+ allow_construction = 0;
+ icon_state = "plate"
},
-/area/almayer/hallways/stern_hallway)
+/area/almayer/hallways/lower/port_midship_hallway)
"uWV" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -73338,15 +72996,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_p)
-"uXu" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"uXL" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -73395,6 +73044,22 @@
icon_state = "orange"
},
/area/almayer/engineering/lower)
+"uYM" = (
+/obj/structure/machinery/status_display{
+ pixel_y = -30
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
+"uZm" = (
+/obj/effect/projector{
+ name = "Almayer_Up2";
+ vector_x = -1;
+ vector_y = 100
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"uZo" = (
/obj/structure/bed/stool,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -73420,10 +73085,12 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/starboard)
-"uZQ" = (
-/obj/structure/window/framed/almayer,
-/turf/open/floor/plating,
-/area/almayer/hallways/repair_bay)
+"uZI" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "bluecorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"uZV" = (
/obj/structure/reagent_dispensers/fueltank/gas/methane{
anchored = 1
@@ -73447,13 +73114,33 @@
icon_state = "test_floor4"
},
/area/almayer/living/basketball)
-"vak" = (
-/obj/structure/sign/safety/security{
+"vaq" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/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
+ },
+/obj/structure/sign/safety/airlock{
pixel_x = 15;
pixel_y = 32
},
-/turf/closed/wall/almayer,
-/area/almayer/hallways/starboard_umbilical)
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"vaQ" = (
/obj/structure/machinery/door/airlock/almayer/medical{
dir = 1;
@@ -73563,6 +73250,18 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/lower_medical_medbay)
+"vbZ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/pipes/vents/scrubber{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"vcm" = (
/obj/structure/reagent_dispensers/peppertank{
pixel_x = -30
@@ -73600,6 +73299,15 @@
},
/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
@@ -73612,24 +73320,6 @@
icon_state = "plating_striped"
},
/area/almayer/shipboard/brig/execution)
-"vdJ" = (
-/obj/structure/surface/table/almayer,
-/obj/item/pipe{
- dir = 9
- },
-/obj/item/tool/screwdriver{
- layer = 3.6;
- pixel_x = 9;
- pixel_y = 8
- },
-/obj/item/tool/crowbar/red{
- pixel_x = 17
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"vdL" = (
/obj/structure/sign/safety/reception{
pixel_x = -17;
@@ -73673,15 +73363,6 @@
icon_state = "plate"
},
/area/almayer/maint/upper/u_m_s)
-"vdW" = (
-/obj/structure/disposalpipe/junction{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"ven" = (
/obj/structure/bed/chair,
/turf/open/floor/almayer{
@@ -73747,15 +73428,6 @@
icon_state = "test_floor4"
},
/area/almayer/powered)
-"vfw" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/firealarm{
- pixel_y = 28
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/main_office)
"vfx" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -73796,17 +73468,6 @@
/obj/structure/pipes/vents/scrubber,
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/general_equipment)
-"vgk" = (
-/obj/structure/closet/firecloset,
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "greencorner"
- },
-/area/almayer/hallways/port_hallway)
"vgn" = (
/obj/structure/surface/table/almayer,
/obj/effect/decal/cleanable/dirt,
@@ -73875,22 +73536,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/medical_science)
-"vgC" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/machinery/door_control{
- id = "hangarentrancenorth";
- name = "North Hangar Podlocks";
- pixel_y = -26;
- req_one_access_txt = "2;3;12;19";
- throw_range = 15
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/starboard_hallway)
"vgD" = (
/obj/structure/machinery/status_display{
pixel_y = 30
@@ -73900,36 +73545,9 @@
icon_state = "red"
},
/area/almayer/command/lifeboat)
-"vgF" = (
-/obj/structure/stairs{
- dir = 4
- },
-/obj/effect/projector{
- name = "Almayer_Up2";
- vector_x = -1;
- vector_y = 100
- },
-/obj/structure/machinery/light,
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/starboard_hallway)
"vgO" = (
/turf/closed/wall/almayer/research/containment/wall/east,
/area/almayer/medical/containment/cell)
-"vgW" = (
-/obj/structure/sign/safety/security{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/structure/sign/safety/restrictedarea{
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"vhe" = (
/obj/structure/filingcabinet{
density = 0;
@@ -74049,15 +73667,6 @@
allow_construction = 0
},
/area/almayer/command/airoom)
-"viH" = (
-/obj/structure/machinery/door/airlock/almayer/generic{
- dir = 1;
- name = "Bathroom"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/main_office)
"viJ" = (
/obj/structure/machinery/door/airlock/almayer/maint,
/turf/open/floor/almayer{
@@ -74109,6 +73718,29 @@
icon_state = "plating"
},
/area/almayer/shipboard/port_missiles)
+"vjk" = (
+/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
+ },
+/obj/structure/sign/safety/airlock{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"vjv" = (
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -74132,6 +73764,16 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
+"vjG" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/vents/pump{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"vjK" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/almayer,
@@ -74152,6 +73794,15 @@
icon_state = "test_floor4"
},
/area/almayer/maint/lower/constr)
+"vjT" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"vjW" = (
/obj/structure/reagent_dispensers/watertank{
anchored = 1
@@ -74234,6 +73885,12 @@
icon_state = "plate"
},
/area/almayer/maint/lower/s_bow)
+"vkQ" = (
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"vkR" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -74282,12 +73939,6 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cells)
-"vlN" = (
-/obj/structure/pipes/vents/pump,
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"vlO" = (
/obj/structure/window/reinforced{
dir = 4;
@@ -74322,6 +73973,13 @@
icon_state = "plate"
},
/area/almayer/living/port_emb)
+"vlR" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"vlX" = (
/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep,
/turf/open/floor/almayer{
@@ -74391,6 +74049,12 @@
icon_state = "red"
},
/area/almayer/shipboard/port_missiles)
+"vno" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"vnD" = (
/obj/structure/barricade/handrail{
dir = 1;
@@ -74400,6 +74064,38 @@
icon_state = "plate"
},
/area/almayer/living/gym)
+"vnY" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
+"vnZ" = (
+/obj/structure/machinery/light,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
+"voa" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/computer/secure_data{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/warden_office)
+"vop" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silvercorner"
+ },
+/area/almayer/hallways/lower/repair_bay)
"vor" = (
/obj/effect/decal/cleanable/blood,
/obj/structure/prop/broken_arcade,
@@ -74480,6 +74176,19 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/processing)
+"vqz" = (
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"vqC" = (
/obj/structure/pipes/vents/pump{
dir = 4
@@ -74627,6 +74336,21 @@
icon_state = "cargo"
},
/area/almayer/living/offices)
+"vsf" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/machinery/door_control{
+ id = "laddernortheast";
+ name = "North East Ladders Shutters";
+ pixel_y = -25;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"vsh" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
@@ -74655,19 +74379,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"vsM" = (
-/obj/structure/surface/table/reinforced/prison,
-/obj/item/storage/firstaid/toxin{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/adv,
-/obj/item/device/defibrillator,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "sterile_green_side"
- },
-/area/almayer/shipboard/brig/surgery)
"vta" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -74706,29 +74417,6 @@
icon_state = "test_floor4"
},
/area/almayer/medical/upper_medical)
-"vtB" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/machinery/door/poddoor/shutters/almayer{
- dir = 8;
- id = "laddersoutheast";
- name = "\improper South East Ladders Shutters"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/port_hallway)
-"vtD" = (
-/obj/structure/extinguisher_cabinet{
- pixel_y = 26
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"vtG" = (
/obj/structure/toilet{
dir = 4
@@ -74764,6 +74452,16 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
+"vuE" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"vuF" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
access_modified = 1;
@@ -74797,6 +74495,15 @@
icon_state = "blue"
},
/area/almayer/squads/delta)
+"vuV" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_aft_hallway)
"vuZ" = (
/obj/structure/pipes/vents/scrubber{
dir = 4
@@ -74931,28 +74638,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_p)
-"vwP" = (
-/obj/structure/surface/table/almayer,
-/obj/item/prop/helmetgarb/prescription_bottle{
- pixel_x = -7;
- pixel_y = 9
- },
-/obj/item/prop/helmetgarb/prescription_bottle{
- pixel_x = 9
- },
-/obj/item/prop/helmetgarb/prescription_bottle{
- pixel_x = -9;
- pixel_y = -4
- },
-/obj/item/prop/helmetgarb/prescription_bottle{
- pixel_y = -2
- },
-/obj/item/reagent_container/pill/happy,
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "silver"
- },
-/area/almayer/hallways/repair_bay)
"vwU" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
@@ -75019,6 +74704,17 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/alpha_bravo_shared)
+"vxY" = (
+/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/lower/starboard_midship_hallway)
"vyg" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/secure_data,
@@ -75068,6 +74764,9 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
+"vyB" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/vehiclehangar)
"vyH" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -75077,6 +74776,13 @@
"vyI" = (
/turf/open/floor/almayer,
/area/almayer/engineering/upper_engineering/port)
+"vzi" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 3
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"vzj" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 8
@@ -75097,19 +74803,6 @@
"vzp" = (
/turf/open/floor/almayer/research/containment/entrance,
/area/almayer/medical/containment/cell/cl)
-"vzq" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 3
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
-"vzu" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
"vzz" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
dir = 1;
@@ -75244,9 +74937,6 @@
icon_state = "silver"
},
/area/almayer/command/airoom)
-"vBm" = (
-/turf/closed/wall/almayer/reinforced,
-/area/almayer/shipboard/brig/main_office)
"vBp" = (
/obj/structure/bed/chair/comfy{
dir = 1
@@ -75345,6 +75035,19 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/s_bow)
+"vDo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"vDt" = (
/obj/item/stool,
/obj/effect/landmark/yautja_teleport,
@@ -75398,6 +75101,16 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/medical_science)
+"vEv" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer{
+ id = "laddernorthwest";
+ name = "\improper North West Ladders Shutters"
+ },
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"vEx" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -75442,6 +75155,15 @@
icon_state = "plating"
},
/area/almayer/shipboard/stern_point_defense)
+"vFp" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"vFv" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer{
@@ -75457,6 +75179,19 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north1)
+"vFy" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out"
+ },
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/sign/safety/stairs{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"vFH" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -75510,6 +75245,20 @@
icon_state = "plating"
},
/area/almayer/command/airoom)
+"vHf" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/structure/surface/table/almayer,
+/obj/item/toy/deck/uno,
+/obj/item/toy/deck{
+ pixel_x = -9
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"vHh" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/item/tool/warning_cone{
@@ -75523,6 +75272,30 @@
"vHn" = (
/turf/closed/wall/almayer/outer,
/area/almayer/maint/hull/upper/u_m_s)
+"vHp" = (
+/obj/structure/surface/table/almayer,
+/obj/item/reagent_container/food/drinks/cans/waterbottle{
+ pixel_x = 9;
+ pixel_y = 3
+ },
+/obj/item/prop/helmetgarb/flair_io{
+ pixel_x = -10;
+ pixel_y = 6
+ },
+/obj/item/prop/magazine/boots/n160{
+ pixel_x = -6;
+ pixel_y = -5
+ },
+/obj/structure/transmitter/rotary{
+ name = "Flight Deck Telephone";
+ phone_category = "Almayer";
+ phone_id = "Flight Deck";
+ pixel_y = 8
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/repair_bay)
"vHq" = (
/obj/item/device/assembly/mousetrap/armed,
/obj/structure/pipes/standard/manifold/hidden/supply{
@@ -75540,13 +75313,6 @@
icon_state = "dark_sterile"
},
/area/almayer/living/port_emb)
-"vHs" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 2
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
"vHt" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/machinery/door_control{
@@ -75642,36 +75408,20 @@
icon_state = "test_floor4"
},
/area/almayer/maint/hull/lower/l_a_s)
-"vIm" = (
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = 28
+"vIr" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"vIu" = (
/obj/structure/machinery/light{
dir = 4
},
/turf/open/floor/almayer,
/area/almayer/command/cichallway)
-"vIN" = (
-/obj/structure/sign/safety/distribution_pipes{
- pixel_x = 15;
- pixel_y = 32
- },
-/obj/structure/sign/safety/intercom{
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
"vJg" = (
/obj/structure/machinery/light/small,
/turf/open/floor/almayer{
@@ -75742,23 +75492,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/armory)
-"vKF" = (
-/obj/structure/stairs{
- dir = 8;
- icon_state = "ramptop"
- },
-/obj/structure/machinery/light{
- dir = 1
- },
-/obj/effect/projector{
- name = "Almayer_Down2";
- vector_x = 1;
- vector_y = -100
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/aft_hallway)
"vKI" = (
/obj/structure/machinery/light{
dir = 1
@@ -75787,6 +75520,15 @@
icon_state = "test_floor4"
},
/area/almayer/medical/upper_medical)
+"vLp" = (
+/obj/structure/sign/safety/storage{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"vLA" = (
/obj/effect/decal/warning_stripes{
icon_state = "W";
@@ -75815,13 +75557,15 @@
/obj/effect/landmark/start/otech,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/offices)
-"vMx" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 1;
- name = "ship-grade camera"
+"vMA" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
+ },
+/obj/structure/machinery/light{
+ dir = 1
},
/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/lower/port_midship_hallway)
"vME" = (
/turf/open/floor/almayer{
dir = 9;
@@ -75865,6 +75609,22 @@
/obj/docking_port/stationary/escape_pod/north,
/turf/open/floor/plating,
/area/almayer/maint/hull/upper/u_m_p)
+"vMU" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "redcorner"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
+"vMZ" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/mp_bunks)
"vNp" = (
/obj/structure/sign/safety/three{
pixel_x = -17
@@ -75875,6 +75635,18 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/cells)
+"vNs" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 1
+ },
+/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
+ name = "\improper Brig Lobby";
+ closeOtherId = "brignorth"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"vND" = (
/obj/structure/bed/chair{
dir = 8;
@@ -75882,6 +75654,11 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/charlie)
+"vNV" = (
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"vNW" = (
/turf/open/floor/almayer/uscm/directional{
dir = 9
@@ -75891,6 +75668,22 @@
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north2)
+"vOj" = (
+/obj/item/device/camera{
+ pixel_x = 4;
+ pixel_y = 8
+ },
+/obj/structure/surface/table/almayer,
+/obj/item/device/camera_film{
+ pixel_x = 4;
+ pixel_y = -2
+ },
+/obj/item/device/camera_film,
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"vOw" = (
/obj/structure/surface/rack,
/obj/effect/spawner/random/toolbox,
@@ -75933,6 +75726,12 @@
icon_state = "test_floor4"
},
/area/almayer/medical/upper_medical)
+"vOV" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_umbilical)
"vOY" = (
/obj/structure/machinery/door/airlock/almayer/maint/reinforced{
access_modified = 1;
@@ -75948,6 +75747,17 @@
icon_state = "test_floor4"
},
/area/almayer/maint/upper/mess)
+"vOZ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"vPf" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/poddoor/almayer/locked{
@@ -76021,6 +75831,15 @@
icon_state = "redfull"
},
/area/almayer/engineering/lower/workshop/hangar)
+"vPW" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/vehiclehangar)
"vQe" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_Down2";
@@ -76228,6 +76047,13 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering)
+"vTM" = (
+/obj/structure/surface/rack,
+/obj/effect/spawner/random/toolbox,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"vTS" = (
/obj/structure/machinery/light{
pixel_x = 16
@@ -76258,6 +76084,16 @@
icon_state = "orange"
},
/area/almayer/engineering/lower/workshop/hangar)
+"vTX" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/manualopenclose{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"vUb" = (
/obj/effect/landmark/start/marine/alpha,
/obj/effect/landmark/late_join/alpha,
@@ -76292,27 +76128,21 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_p)
-"vUP" = (
-/turf/closed/wall/almayer/reinforced,
-/area/almayer/shipboard/brig/cic_hallway)
-"vUU" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
-/obj/structure/sign/safety/three{
- pixel_x = 31;
- pixel_y = -8
- },
-/obj/structure/sign/safety/ammunition{
- pixel_x = 32;
- pixel_y = 7
+"vUO" = (
+/obj/structure/machinery/light{
+ dir = 8
},
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "emerald"
+ dir = 8;
+ icon_state = "green"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/upper/aft_hallway)
+"vUP" = (
+/turf/closed/wall/almayer/reinforced,
+/area/almayer/shipboard/brig/cic_hallway)
+"vUV" = (
+/turf/closed/wall/almayer,
+/area/almayer/shipboard/brig/starboard_hallway)
"vVb" = (
/obj/structure/machinery/cm_vending/gear/tl{
density = 0;
@@ -76348,6 +76178,14 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering/port)
+"vVy" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"vVI" = (
/obj/structure/sign/safety/nonpress_0g{
pixel_x = 8;
@@ -76367,23 +76205,18 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
-"vVX" = (
-/obj/structure/surface/table/almayer,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/item/fuelCell,
-/obj/item/device/radio/intercom{
- freerange = 1;
- name = "General Listening Channel";
- pixel_y = 28
- },
-/turf/open/floor/almayer{
- icon_state = "cargo"
- },
-/area/almayer/engineering/lower/engine_core)
"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{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"vWc" = (
/obj/structure/surface/table/almayer,
/obj/item/device/radio/intercom/normandy{
@@ -76393,6 +76226,19 @@
icon_state = "redfull"
},
/area/almayer/living/offices/flight)
+"vWs" = (
+/obj/structure/largecrate/random/barrel/red,
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/sign/safety/fire_haz{
+ pixel_x = 8;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"vWt" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/glass/beaker/large,
@@ -76518,6 +76364,12 @@
icon_state = "ai_floors"
},
/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;
@@ -76540,12 +76392,21 @@
icon_state = "mono"
},
/area/almayer/medical/upper_medical)
-"vYi" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
+"vXF" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
+"vYd" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/vehiclehangar)
"vYm" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
@@ -76681,15 +76542,17 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
-"wbh" = (
-/obj/structure/machinery/light{
- dir = 4
+"waV" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1;
+ pixel_y = 1
},
/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
+ dir = 8;
+ icon_state = "red"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"wbu" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/machinery/camera/autoname/almayer{
@@ -76800,6 +76663,12 @@
icon_state = "orange"
},
/area/almayer/engineering/lower)
+"wcD" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"wcJ" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -76830,16 +76699,6 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
-"wdb" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/sign/safety/stairs{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/starboard_hallway)
"wdf" = (
/obj/structure/bed/chair{
dir = 1
@@ -76924,6 +76783,12 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering/starboard)
+"wdQ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_umbilical)
"wdW" = (
/obj/structure/machinery/light/small,
/turf/open/floor/almayer{
@@ -76956,6 +76821,14 @@
icon_state = "test_floor4"
},
/area/almayer/medical/hydroponics)
+"wer" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/repair_bay)
"wes" = (
/obj/structure/machinery/cm_vending/sorted/medical/marinemed,
/obj/structure/sign/safety/medical{
@@ -76998,6 +76871,18 @@
icon_state = "cargo"
},
/area/almayer/living/offices)
+"wfc" = (
+/obj/structure/surface/table/almayer,
+/obj/item/storage/fancy/cigarettes/lucky_strikes,
+/obj/item/tool/lighter,
+/obj/item/clothing/glasses/sunglasses/blindfold,
+/obj/structure/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/shipboard/brig/execution_storage)
"wfn" = (
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/almayer{
@@ -77013,24 +76898,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
-"wfB" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out"
- },
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"wfE" = (
/turf/closed/wall/almayer,
/area/almayer/living/gym)
@@ -77056,14 +76923,6 @@
icon_state = "silver"
},
/area/almayer/living/briefing)
-"wgd" = (
-/obj/structure/sign/safety/restrictedarea{
- pixel_y = -32
- },
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
"wgf" = (
/obj/structure/sign/safety/nonpress_0g{
pixel_x = 32
@@ -77073,9 +76932,6 @@
icon_state = "plating"
},
/area/almayer/shipboard/stern_point_defense)
-"wgi" = (
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/main_office)
"wgk" = (
/obj/structure/disposalpipe/segment{
dir = 2;
@@ -77089,6 +76945,23 @@
icon_state = "silver"
},
/area/almayer/command/cichallway)
+"wgM" = (
+/obj/structure/window/framed/almayer/hull/hijack_bustable,
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4;
+ id = "Warden Office Shutters";
+ name = "\improper Privacy Shutters"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 8
+ },
+/obj/structure/machinery/door/poddoor/almayer/open{
+ dir = 4;
+ id = "courtyard_cells";
+ name = "\improper Courtyard Lockdown Shutter"
+ },
+/turf/open/floor/plating,
+/area/almayer/shipboard/brig/warden_office)
"wgO" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -77187,6 +77060,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"wiQ" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ id = "vehicle1door";
+ name = "Vehicle Bay One"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"wiW" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -77243,6 +77126,11 @@
icon_state = "test_floor4"
},
/area/almayer/hallways/upper/starboard)
+"wjL" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/repair_bay)
"wjP" = (
/obj/structure/sign/safety/storage{
pixel_x = 8;
@@ -77371,22 +77259,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"wld" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out"
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 5
- },
-/obj/structure/sign/safety/ammunition{
- pixel_x = 15;
- pixel_y = -32
- },
-/obj/structure/sign/safety/hazard{
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/shipboard/brig/execution)
"wlh" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -77403,6 +77275,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_p)
+"wlD" = (
+/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"wlE" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -77446,6 +77328,12 @@
icon_state = "orangefull"
},
/area/almayer/living/briefing)
+"wmH" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"wmK" = (
/obj/structure/surface/table/almayer,
/obj/item/clipboard,
@@ -77636,12 +77524,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"wqq" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
"wqr" = (
/obj/structure/sign/safety/terminal{
pixel_x = 7;
@@ -77652,15 +77534,15 @@
icon_state = "plate"
},
/area/almayer/command/combat_correspondent)
-"wqA" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
+"wqO" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4
},
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
-/area/almayer/hallways/aft_hallway)
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"wqW" = (
/obj/structure/closet/secure_closet/CMO,
/obj/structure/machinery/light{
@@ -77679,12 +77561,47 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_p)
+"wrr" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/obj/structure/machinery/door_control/railings{
+ pixel_y = 24
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
+"wru" = (
+/obj/structure/machinery/light,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"wrC" = (
/obj/structure/sign/safety/distribution_pipes{
pixel_x = -17
},
/turf/open/floor/almayer,
/area/almayer/living/gym)
+"wrN" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 1;
+ name = "ship-grade camera"
+ },
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/obj/structure/sign/safety/stairs{
+ pixel_x = 8;
+ pixel_y = -32
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"wrQ" = (
/obj/structure/sign/safety/storage{
pixel_x = 8;
@@ -77741,16 +77658,6 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/processing)
-"wst" = (
-/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/aft_hallway)
"wsw" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -77780,6 +77687,11 @@
icon_state = "test_floor4"
},
/area/almayer/squads/bravo)
+"wsS" = (
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"wtk" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -77855,22 +77767,6 @@
icon_state = "mono"
},
/area/almayer/medical/upper_medical)
-"wuc" = (
-/obj/structure/machinery/door/airlock/almayer/medical/glass{
- name = "\improper Brig Medbay";
- req_access = null;
- req_one_access = null;
- req_one_access_txt = "20;3";
- closeOtherId = "brigmed"
- },
-/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/shipboard/brig/surgery)
"wud" = (
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
@@ -77998,15 +77894,21 @@
icon_state = "cargo"
},
/area/almayer/squads/charlie)
-"wwu" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
+"wwt" = (
+/turf/open/floor/almayer,
+/area/almayer/shipboard/brig/mp_bunks)
+"wwv" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
+"wwE" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"wwJ" = (
/obj/structure/surface/table/almayer,
/obj/item/paper,
@@ -78046,6 +77948,11 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/starboard)
+"wxp" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"wxq" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -78064,6 +77971,16 @@
"wxy" = (
/turf/closed/wall/almayer/outer,
/area/almayer/maint/hull/upper/p_stern)
+"wxD" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
+"wxO" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
"wxU" = (
/obj/item/ashtray/bronze{
pixel_x = 7;
@@ -78104,6 +78021,16 @@
},
/turf/open/floor/plating,
/area/almayer/maint/lower/constr)
+"wyE" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "silvercorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"wyG" = (
/obj/structure/disposalpipe/segment,
/obj/structure/machinery/door/airlock/almayer/maint{
@@ -78126,6 +78053,49 @@
icon_state = "plating"
},
/area/almayer/command/airoom)
+"wzg" = (
+/obj/structure/machinery/door_control{
+ id = "firearm_storage_armory";
+ name = "Armory Lockdown";
+ pixel_y = 24;
+ req_access_txt = "4"
+ },
+/obj/structure/sign/safety/ammunition{
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/restrictedarea{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
+"wzy" = (
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/port_fore_hallway)
+"wzE" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/shipboard/brig/warden_office)
+"wzJ" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
+"wzL" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"wzZ" = (
/obj/structure/machinery/door/airlock/almayer/medical/glass{
dir = 1;
@@ -78139,17 +78109,12 @@
icon_state = "test_floor4"
},
/area/almayer/medical/lower_medical_medbay)
-"wAR" = (
+"wAK" = (
/obj/effect/decal/warning_stripes{
- icon_state = "E";
- pixel_x = 1
- },
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
+ icon_state = "S"
},
-/area/almayer/hallways/port_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_umbilical)
"wBd" = (
/obj/structure/machinery/status_display{
pixel_x = 32
@@ -78164,6 +78129,16 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/lobby)
+"wBw" = (
+/obj/structure/pipes/vents/pump,
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"wBI" = (
/obj/effect/step_trigger/clone_cleaner,
/obj/structure/sign/safety/maint{
@@ -78219,13 +78194,6 @@
icon_state = "red"
},
/area/almayer/hallways/upper/starboard)
-"wDp" = (
-/obj/structure/machinery/photocopier,
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"wDq" = (
/obj/structure/largecrate/random/case/small,
/obj/structure/machinery/light/small{
@@ -78275,6 +78243,15 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/cells)
+"wDG" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"wDH" = (
/obj/structure/morgue,
/obj/structure/machinery/light{
@@ -78347,6 +78324,12 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering/port)
+"wEK" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"wEO" = (
/obj/structure/platform_decoration{
dir = 4
@@ -78438,14 +78421,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_p)
-"wGA" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/starboard_hallway)
"wGE" = (
/obj/structure/disposalpipe/segment,
/obj/effect/landmark/start/marine/leader/delta,
@@ -78478,6 +78453,13 @@
icon_state = "emerald"
},
/area/almayer/living/port_emb)
+"wHn" = (
+/obj/structure/sign/safety/autoopenclose{
+ pixel_x = 7;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"wHo" = (
/turf/open/floor/almayer{
icon_state = "emerald"
@@ -78490,17 +78472,6 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
-"wHM" = (
-/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
- name = "\improper Warden's Office"
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 8
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/shipboard/brig/chief_mp_office)
"wIr" = (
/obj/structure/machinery/cm_vending/clothing/senior_officer{
req_access = list();
@@ -78550,9 +78521,35 @@
icon_state = "silvercorner"
},
/area/almayer/shipboard/brig/cic_hallway)
+"wIR" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
+"wIX" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/disposalpipe/up/almayer{
+ dir = 8;
+ id = "almayerlink"
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"wJb" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/lower_medical_medbay)
+"wJd" = (
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"wJh" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -78572,16 +78569,6 @@
icon_state = "test_floor4"
},
/area/almayer/medical/upper_medical)
-"wJw" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/obj/structure/machinery/computer/supplycomp/vehicle,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/vehiclehangar)
"wJB" = (
/obj/structure/machinery/cryopod/right,
/turf/open/floor/almayer{
@@ -78619,6 +78606,17 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_f_s)
+"wKm" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"wKF" = (
/obj/structure/machinery/power/apc/almayer{
cell_type = /obj/item/cell/hyper;
@@ -78637,6 +78635,15 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cells)
+"wKN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"wKP" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -78737,6 +78744,24 @@
icon_state = "sterile_green"
},
/area/almayer/medical/containment)
+"wMl" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 8;
+ name = "ship-grade camera"
+ },
+/obj/structure/sign/safety/two{
+ pixel_x = 32;
+ pixel_y = -8
+ },
+/obj/structure/sign/safety/ammunition{
+ pixel_x = 32;
+ pixel_y = 7
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"wMv" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -78745,6 +78770,15 @@
icon_state = "dark_sterile"
},
/area/almayer/living/auxiliary_officer_office)
+"wMB" = (
+/obj/structure/barricade/handrail{
+ dir = 1;
+ pixel_y = 2
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor5"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"wMF" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -78759,6 +78793,17 @@
icon_state = "cargo"
},
/area/almayer/squads/alpha)
+"wMI" = (
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"wMO" = (
/obj/structure/machinery/door/poddoor/almayer/biohazard/white{
dir = 4
@@ -78798,6 +78843,27 @@
icon_state = "redcorner"
},
/area/almayer/shipboard/brig/processing)
+"wNz" = (
+/obj/structure/stairs,
+/obj/effect/projector{
+ name = "Almayer_Up1";
+ vector_x = -19;
+ vector_y = 98
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"wNG" = (
+/obj/effect/projector{
+ name = "Almayer_Up2";
+ vector_x = -1;
+ vector_y = 100
+ },
+/turf/open/floor/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"wNS" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -78810,13 +78876,6 @@
/obj/structure/platform,
/turf/open/floor/almayer,
/area/almayer/living/briefing)
-"wOh" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
"wOt" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 4
@@ -78859,6 +78918,27 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
+"wPi" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "cargo_arrow"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
+"wPm" = (
+/obj/structure/pipes/standard/cap/hidden{
+ dir = 4
+ },
+/obj/structure/sign/safety/life_support{
+ pixel_x = 8;
+ pixel_y = -25
+ },
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"wPz" = (
/turf/open/floor/almayer{
icon_state = "mono"
@@ -78894,12 +78974,17 @@
/obj/item/clothing/head/beret/cm,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_a_s)
-"wQg" = (
+"wQu" = (
+/obj/effect/projector{
+ name = "Almayer_Up3";
+ vector_x = -1;
+ vector_y = 102
+ },
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "greencorner"
+ allow_construction = 0;
+ icon_state = "plate"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/lower/port_fore_hallway)
"wQA" = (
/obj/structure/pipes/standard/simple/visible{
dir = 5
@@ -78913,6 +78998,19 @@
icon_state = "orange"
},
/area/almayer/engineering/lower/engine_core)
+"wRf" = (
+/obj/structure/machinery/light/small,
+/obj/structure/sign/safety/nonpress_0g{
+ pixel_x = 15;
+ pixel_y = -32
+ },
+/obj/structure/sign/safety/press_area_ag{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/lower/port_umbilical)
"wRN" = (
/obj/structure/machinery/portable_atmospherics/hydroponics,
/obj/item/seeds/goldappleseed,
@@ -78952,15 +79050,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"wSk" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 1;
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
"wSm" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -78994,13 +79083,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
-"wSK" = (
-/obj/structure/janitorialcart,
-/obj/item/tool/mop,
+"wSQ" = (
/turf/open/floor/almayer{
- icon_state = "plate"
+ dir = 1;
+ icon_state = "silver"
},
-/area/almayer/shipboard/brig/execution)
+/area/almayer/hallways/lower/repair_bay)
"wSR" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -79091,14 +79179,20 @@
icon_state = "test_floor4"
},
/area/almayer/lifeboat_pumps/south1)
-"wTJ" = (
-/obj/structure/barricade/handrail,
-/obj/structure/barricade/handrail{
- dir = 4
+"wTB" = (
+/obj/structure/surface/table/almayer,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
},
-/obj/structure/largecrate/random,
-/turf/open/floor/almayer,
-/area/almayer/engineering/upper_engineering/port)
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/engineering/lower/engine_core)
"wTM" = (
/turf/closed/wall/almayer/research/containment/wall/south,
/area/almayer/medical/containment/cell)
@@ -79119,13 +79213,6 @@
/obj/item/storage/fancy/candle_box,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/medical/morgue)
-"wUz" = (
-/obj/structure/sign/safety/life_support{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"wUJ" = (
/obj/structure/largecrate/random/barrel/white,
/turf/open/floor/almayer{
@@ -79167,6 +79254,13 @@
icon_state = "plate"
},
/area/almayer/living/grunt_rnr)
+"wVm" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
"wVt" = (
/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/plating/plating_catwalk,
@@ -79228,12 +79322,6 @@
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer,
/area/almayer/living/chapel)
-"wWk" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"wWl" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/general_air_control/large_tank_control{
@@ -79255,6 +79343,14 @@
icon_state = "plate"
},
/area/almayer/engineering/upper_engineering/port)
+"wWt" = (
+/obj/effect/projector{
+ name = "Almayer_Up1";
+ vector_x = -19;
+ vector_y = 98
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"wWz" = (
/turf/closed/wall/almayer/research/containment/wall/north,
/area/almayer/medical/containment/cell)
@@ -79271,12 +79367,6 @@
icon_state = "test_floor5"
},
/area/almayer/squads/req)
-"wWQ" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = -25
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/port_hallway)
"wWR" = (
/obj/structure/machinery/medical_pod/bodyscanner{
dir = 8
@@ -79391,6 +79481,30 @@
},
/turf/open/floor/plating,
/area/almayer/engineering/ce_room)
+"wZk" = (
+/obj/structure/stairs{
+ dir = 8;
+ icon_state = "ramptop"
+ },
+/obj/effect/projector{
+ name = "Almayer_Down3";
+ vector_x = 1;
+ vector_y = -102
+ },
+/obj/structure/machinery/light,
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"wZp" = (
+/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/stern_hallway)
"wZv" = (
/obj/structure/prop/invuln{
desc = "An inflated membrane. This one is puncture proof. Wow!";
@@ -79419,26 +79533,6 @@
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/perma)
-"wZM" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "S"
- },
-/turf/open/floor/almayer{
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
-"wZN" = (
-/obj/structure/surface/table/almayer,
-/obj/item/storage/fancy/cigarettes/lucky_strikes,
-/obj/item/tool/lighter,
-/obj/item/clothing/glasses/sunglasses/blindfold,
-/obj/structure/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/shipboard/brig/execution)
"wZX" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -79592,6 +79686,28 @@
icon_state = "plate"
},
/area/almayer/shipboard/panic)
+"xcY" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 8;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"xdf" = (
+/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/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,
@@ -79661,6 +79777,26 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
+"xem" = (
+/obj/structure/bed/chair{
+ dir = 8;
+ pixel_y = 3
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/mp_bunks)
+"xeq" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/stern_hallway)
"xer" = (
/obj/structure/machinery/power/apc/almayer,
/turf/open/floor/plating/plating_catwalk,
@@ -79677,6 +79813,12 @@
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
/area/almayer/living/cafeteria_officer)
+"xfo" = (
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xfq" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -79689,6 +79831,21 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_p)
+"xfA" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/power/apc/almayer,
+/obj/structure/sign/safety/rewire{
+ pixel_y = -38
+ },
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"xfK" = (
/obj/structure/machinery/light{
dir = 1
@@ -79743,6 +79900,19 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_s)
+"xgc" = (
+/obj/structure/closet/secure_closet{
+ name = "\improper Lethal Injection Locker"
+ },
+/obj/item/reagent_container/ld50_syringe/choral,
+/obj/item/reagent_container/ld50_syringe/choral,
+/obj/item/reagent_container/ld50_syringe/choral,
+/obj/item/reagent_container/ld50_syringe/choral,
+/obj/item/reagent_container/ld50_syringe/choral,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/shipboard/brig/execution_storage)
"xgh" = (
/obj/structure/pipes/vents/scrubber{
dir = 4
@@ -79751,6 +79921,13 @@
icon_state = "sterile_green"
},
/area/almayer/medical/lower_medical_lobby)
+"xgk" = (
+/obj/structure/pipes/vents/scrubber,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"xgm" = (
/obj/structure/reagent_dispensers/fueltank/oxygentank,
/turf/open/floor/almayer{
@@ -79768,25 +79945,16 @@
},
/turf/open/floor/plating/almayer,
/area/almayer/maint/hull/lower/l_a_p)
-"xgx" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out";
- pixel_x = 1
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/almayer/hallways/vehiclehangar)
-"xgI" = (
-/obj/structure/closet/secure_closet/personal/cabinet{
- req_access = null
+"xgE" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
},
-/obj/item/storage/donut_box{
- pixel_y = 8
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
},
-/turf/open/floor/wood/ship,
-/area/almayer/shipboard/brig/chief_mp_office)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"xgJ" = (
/obj/structure/machinery/light{
dir = 1
@@ -79837,6 +80005,11 @@
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{
@@ -79850,12 +80023,6 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cells)
-"xhE" = (
-/obj/structure/bed/chair/bolted{
- dir = 8
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/main_office)
"xhO" = (
/turf/open/floor/almayer{
icon_state = "plate"
@@ -79867,6 +80034,13 @@
icon_state = "plate"
},
/area/almayer/squads/bravo)
+"xhW" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"xhZ" = (
/obj/structure/bed/chair/comfy/beige{
dir = 4
@@ -79962,23 +80136,12 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/processing)
-"xjG" = (
-/obj/structure/machinery/door_control{
- id = "Interrogation Shutters";
- name = "\improper Shutters";
- pixel_x = 24;
- pixel_y = 12;
- req_access_txt = "3"
- },
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
+"xjI" = (
/turf/open/floor/almayer{
- dir = 5;
+ dir = 4;
icon_state = "red"
},
-/area/almayer/shipboard/brig/main_office)
+/area/almayer/hallways/upper/stern_hallway)
"xjK" = (
/obj/structure/sign/safety/hazard{
pixel_y = 32
@@ -80020,6 +80183,16 @@
"xkd" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/shipboard/brig/cells)
+"xky" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xkB" = (
/obj/structure/bed/chair/comfy/charlie{
dir = 1
@@ -80029,15 +80202,20 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"xkC" = (
-/obj/structure/machinery/light{
- dir = 8
+"xkN" = (
+/obj/structure/machinery/door_control{
+ id = "laddernorthwest";
+ name = "North West Ladders Shutters";
+ pixel_x = 25;
+ req_one_access_txt = "2;3;12;19";
+ throw_range = 15
},
+/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "emerald"
+ dir = 4;
+ icon_state = "greencorner"
},
-/area/almayer/hallways/port_hallway)
+/area/almayer/hallways/lower/starboard_fore_hallway)
"xlk" = (
/obj/structure/surface/table/almayer,
/turf/open/floor/almayer,
@@ -80110,11 +80288,6 @@
icon_state = "cargo"
},
/area/almayer/medical/lower_medical_medbay)
-"xmX" = (
-/turf/open/floor/almayer{
- icon_state = "dark_sterile"
- },
-/area/almayer/shipboard/brig/surgery)
"xns" = (
/obj/structure/machinery/door_control{
id = "ARES JoeCryo";
@@ -80168,9 +80341,25 @@
icon_state = "bluecorner"
},
/area/almayer/squads/delta)
+"xog" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xoj" = (
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop)
+"xos" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_fore_hallway)
"xoB" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/maint/hull/upper/u_f_s)
@@ -80188,6 +80377,15 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
+"xpc" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 1;
+ name = "ship-grade camera"
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"xpi" = (
/obj/structure/sink{
dir = 8;
@@ -80205,36 +80403,24 @@
icon_state = "dark_sterile"
},
/area/almayer/living/commandbunks)
-"xpo" = (
-/obj/structure/closet/secure_closet/cmdcabinet{
- desc = "A bulletproof cabinet containing communications equipment.";
- name = "communications cabinet";
- pixel_y = 24;
- req_access = null;
- req_one_access_txt = "3"
- },
-/obj/item/device/radio/listening_bug/radio_linked/mp{
- pixel_y = 8
- },
-/obj/item/device/radio/listening_bug/radio_linked/mp,
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
+"xpl" = (
+/obj/structure/machinery/camera/autoname/almayer{
+ dir = 8;
+ name = "ship-grade camera"
},
-/area/almayer/shipboard/brig/chief_mp_office)
-"xpI" = (
-/obj/structure/stairs{
- dir = 4
+/obj/structure/sign/safety/four{
+ pixel_x = 31;
+ pixel_y = -8
},
-/obj/effect/projector{
- name = "Almayer_Up2";
- vector_x = -1;
- vector_y = 100
+/obj/structure/sign/safety/ammunition{
+ pixel_x = 32;
+ pixel_y = 7
},
-/turf/open/floor/plating/almayer{
- allow_construction = 0
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "blue"
},
-/area/almayer/hallways/starboard_hallway)
+/area/almayer/hallways/lower/port_midship_hallway)
"xpL" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -80280,12 +80466,6 @@
icon_state = "mono"
},
/area/almayer/medical/medical_science)
-"xqs" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/chief_mp_office)
"xqv" = (
/obj/structure/bed/sofa/south/white/right,
/turf/open/floor/almayer{
@@ -80341,12 +80521,6 @@
icon_state = "cargo"
},
/area/almayer/command/lifeboat)
-"xrr" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/stern_hallway)
"xrt" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -80373,6 +80547,17 @@
},
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
+"xrC" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/effect/step_trigger/clone_cleaner,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"xrI" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -80381,10 +80566,16 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
-"xsg" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/shipboard/brig/main_office)
+"xrT" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/repair_bay)
"xsl" = (
/obj/structure/machinery/alarm/almayer{
dir = 1
@@ -80439,12 +80630,13 @@
/obj/item/weapon/dart/green,
/turf/open/floor/plating,
/area/almayer/maint/lower/constr)
-"xsW" = (
-/obj/structure/machinery/cm_vending/gear/vehicle_crew,
-/turf/open/floor/almayer{
- icon_state = "cargo"
+"xsX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/area/almayer/hallways/vehiclehangar)
+/obj/structure/machinery/light,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/stern_hallway)
"xtM" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -80452,6 +80644,26 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
+"xtO" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
+"xub" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_midship_hallway)
"xuc" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -80459,6 +80671,23 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cic_hallway)
+"xui" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_aft_hallway)
+"xuy" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/machinery/status_display{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer{
+ dir = 9;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"xuE" = (
/obj/structure/machinery/door/airlock/almayer/research/glass/reinforced{
dir = 1;
@@ -80505,13 +80734,6 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
-"xvh" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/aft_hallway)
"xvE" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/charlie{
@@ -80535,6 +80757,16 @@
icon_state = "silver"
},
/area/almayer/command/airoom)
+"xvO" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xvQ" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/sentencing{
@@ -80573,6 +80805,18 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/alpha_bravo_shared)
+"xwm" = (
+/obj/structure/sign/safety/security{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/obj/structure/sign/safety/restrictedarea{
+ pixel_y = 32
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"xwp" = (
/obj/item/storage/box/matches{
pixel_x = -11;
@@ -80603,6 +80847,15 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
+"xwU" = (
+/obj/structure/sign/safety/medical{
+ pixel_x = 8;
+ pixel_y = -32
+ },
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xwX" = (
/turf/open/floor/almayer{
dir = 9;
@@ -80647,14 +80900,6 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/basketball)
-"xxl" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 2"
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/engineering/lower/engine_core)
"xxm" = (
/obj/structure/bed{
can_buckle = 0
@@ -80756,9 +81001,6 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/carpet,
/area/almayer/living/commandbunks)
-"xys" = (
-/turf/closed/wall/almayer,
-/area/almayer/shipboard/brig/main_office)
"xyt" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/toolbox/mechanical{
@@ -80803,6 +81045,12 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south2)
+"xyQ" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "silvercorner"
+ },
+/area/almayer/hallways/lower/repair_bay)
"xyY" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/effect/decal/warning_stripes{
@@ -80835,30 +81083,18 @@
"xzB" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_s)
-"xzO" = (
-/obj/structure/closet/secure_closet{
- name = "\improper Execution Firearms"
+"xzI" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
},
-/obj/item/weapon/gun/rifle/m4ra,
-/obj/item/weapon/gun/rifle/m4ra,
-/obj/item/weapon/gun/rifle/m4ra,
-/obj/item/ammo_box/magazine/m4ra,
/turf/open/floor/almayer{
- icon_state = "plate"
+ dir = 1;
+ icon_state = "green"
},
-/area/almayer/shipboard/brig/execution)
+/area/almayer/hallways/lower/port_midship_hallway)
"xAe" = (
/turf/closed/wall/almayer/research/containment/wall/corner,
/area/almayer/medical/containment/cell)
-"xAj" = (
-/obj/structure/bed/chair/bolted{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"xAt" = (
/obj/structure/bed/chair/comfy/charlie{
dir = 8
@@ -80995,6 +81231,16 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
+"xDu" = (
+/obj/structure/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "red"
+ },
+/area/almayer/shipboard/brig/starboard_hallway)
"xDC" = (
/obj/structure/pipes/standard/simple/hidden/supply/no_boom,
/turf/open/floor/almayer/no_build{
@@ -81060,22 +81306,18 @@
"xFt" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_p)
-"xFw" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "silver"
- },
-/area/almayer/hallways/aft_hallway)
"xFP" = (
/turf/open/floor/almayer{
dir = 5;
icon_state = "red"
},
/area/almayer/shipboard/starboard_missiles)
+"xFW" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer{
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xFZ" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/manifold/hidden/supply{
@@ -81093,16 +81335,6 @@
icon_state = "green"
},
/area/almayer/shipboard/brig/cells)
-"xGk" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/aft_hallway)
"xGm" = (
/obj/structure/platform_decoration{
dir = 8
@@ -81184,6 +81416,12 @@
/obj/effect/spawner/random/powercell,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_a_p)
+"xHl" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"xHp" = (
/turf/open/floor/almayer{
icon_state = "orange"
@@ -81262,13 +81500,16 @@
},
/area/almayer/shipboard/brig/processing)
"xIO" = (
-/obj/structure/machinery/power/fusion_engine{
- name = "\improper S-52 fusion reactor 11"
+/obj/structure/machinery/optable,
+/obj/structure/sign/safety/medical{
+ pixel_x = 8;
+ pixel_y = 29
},
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 1;
+ icon_state = "sterile_green_corner"
},
-/area/almayer/engineering/lower/engine_core)
+/area/almayer/shipboard/brig/medical)
"xIQ" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -81407,6 +81648,18 @@
/obj/structure/largecrate/random/barrel/red,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_m_s)
+"xLX" = (
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"xMf" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -81425,21 +81678,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"xMk" = (
-/obj/structure/stairs{
- dir = 8;
- icon_state = "ramptop"
- },
-/obj/effect/projector{
- name = "Almayer_Down3";
- vector_x = 1;
- vector_y = -102
- },
-/obj/structure/machinery/light,
-/turf/open/floor/plating/almayer{
- allow_construction = 0
- },
-/area/almayer/hallways/aft_hallway)
"xMl" = (
/obj/structure/disposalpipe/segment{
dir = 8;
@@ -81507,6 +81745,17 @@
icon_state = "plate"
},
/area/almayer/shipboard/panic)
+"xMJ" = (
+/obj/structure/surface/rack,
+/obj/item/storage/firstaid/adv{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/obj/item/storage/firstaid/regular,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/shipboard/brig/execution_storage)
"xML" = (
/obj/structure/machinery/computer/cameras/wooden_tv/prop{
pixel_x = -4;
@@ -81574,6 +81823,12 @@
icon_state = "cargo"
},
/area/almayer/hallways/hangar)
+"xNl" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xNu" = (
/obj/structure/toilet{
dir = 1
@@ -81607,25 +81862,12 @@
icon_state = "plate"
},
/area/almayer/living/auxiliary_officer_office)
-"xNB" = (
-/obj/structure/machinery/light,
-/obj/structure/sign/safety/security{
- pixel_y = -32
- },
-/obj/structure/sign/safety/restrictedarea{
- pixel_x = 15;
- pixel_y = -32
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/starboard_hallway)
-"xNL" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_x = -1;
- pixel_y = 2
+"xNM" = (
+/obj/structure/machinery/cm_vending/gear/vehicle_crew,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/vehiclehangar)
+/area/almayer/hallways/lower/vehiclehangar)
"xOs" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -81667,6 +81909,42 @@
dir = 4
},
/area/almayer/medical/containment/cell)
+"xPi" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 2;
+ id = "Warden Office Shutters";
+ name = "\improper Privacy Shutters"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
+ dir = 1;
+ name = "\improper Warden's Office";
+ closeOtherId = "brigwarden"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/shipboard/brig/warden_office)
+"xPn" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 1
+ },
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/structure/stairs/perspective{
+ dir = 1;
+ icon_state = "p_stair_full"
+ },
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/lower/repair_bay)
"xPq" = (
/obj/structure/filingcabinet,
/obj/item/folder/yellow,
@@ -81735,6 +82013,14 @@
dir = 1
},
/area/almayer/medical/containment/cell)
+"xQz" = (
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"xQV" = (
/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer/no_build{
@@ -81782,6 +82068,12 @@
icon_state = "silver"
},
/area/almayer/command/computerlab)
+"xRn" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "greencorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xRw" = (
/turf/open/floor/almayer/uscm/directional{
dir = 1
@@ -81807,15 +82099,16 @@
icon_state = "orangefull"
},
/area/almayer/living/briefing)
-"xRU" = (
-/obj/structure/sign/safety/maint{
- pixel_x = -17
+"xSl" = (
+/obj/structure/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
},
/turf/open/floor/almayer{
- dir = 10;
- icon_state = "green"
+ dir = 4;
+ icon_state = "red"
},
-/area/almayer/hallways/aft_hallway)
+/area/almayer/hallways/upper/stern_hallway)
"xSw" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -81826,6 +82119,12 @@
},
/turf/open/floor/plating,
/area/almayer/squads/charlie)
+"xSx" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"xSz" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/status_display{
@@ -81836,15 +82135,6 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
-"xSI" = (
-/obj/structure/surface/table/almayer,
-/obj/structure/machinery/computer/emails{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/hallways/repair_bay)
"xSM" = (
/obj/structure/machinery/light{
dir = 8
@@ -81875,18 +82165,6 @@
icon_state = "sterile_green_corner"
},
/area/almayer/medical/containment)
-"xTt" = (
-/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/stern_hallway)
"xTu" = (
/obj/structure/pipes/vents/scrubber{
dir = 1
@@ -82038,11 +82316,6 @@
"xVk" = (
/turf/open/space,
/area/space/almayer/lifeboat_dock)
-"xVl" = (
-/turf/open/floor/almayer{
- allow_construction = 0
- },
-/area/almayer/shipboard/brig/main_office)
"xVF" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -82072,6 +82345,12 @@
},
/turf/closed/wall/almayer,
/area/almayer/living/tankerbunks)
+"xVY" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/port_midship_hallway)
"xWd" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer{
@@ -82210,16 +82489,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south1)
-"xYS" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/manifold/hidden/supply,
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"xYZ" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -82229,6 +82498,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/upper_engineering)
+"xZf" = (
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xZk" = (
/obj/item/prop/helmetgarb/gunoil{
layer = 4.2;
@@ -82274,6 +82549,22 @@
},
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_p)
+"xZM" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_umbilical)
+"xZR" = (
+/obj/structure/sign/safety/distribution_pipes{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
"xZU" = (
/obj/structure/machinery/cryopod{
pixel_y = 6
@@ -82294,6 +82585,18 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
+"yap" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_fore_hallway)
"yaz" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor{
name = "\improper Officer's Study"
@@ -82328,6 +82631,31 @@
icon_state = "ai_floors"
},
/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;
+ id = "vehicle_elevator_railing"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "cargo_arrow"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"yaZ" = (
/obj/effect/decal/warning_stripes{
icon_state = "S";
@@ -82337,15 +82665,9 @@
icon_state = "ai_floors"
},
/area/almayer/command/airoom)
-"ybf" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/aft_hallway)
+"ybk" = (
+/turf/closed/wall/almayer,
+/area/almayer/hallways/upper/stern_hallway)
"ybm" = (
/obj/structure/surface/table/almayer,
/obj/item/clothing/head/hardhat{
@@ -82370,16 +82692,14 @@
},
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/processing)
-"ybU" = (
-/obj/structure/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "red"
+"ybP" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
},
-/area/almayer/shipboard/brig/main_office)
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_umbilical)
"ybZ" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/transmitter{
@@ -82486,6 +82806,19 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north2)
+"ydA" = (
+/obj/structure/stairs{
+ dir = 4
+ },
+/obj/effect/projector{
+ name = "Almayer_Up3";
+ vector_x = -1;
+ vector_y = 102
+ },
+/turf/open/floor/plating/almayer{
+ allow_construction = 0
+ },
+/area/almayer/hallways/lower/port_fore_hallway)
"ydE" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -82535,15 +82868,6 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
-"yeu" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 6
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
- },
-/area/almayer/shipboard/brig/main_office)
"yeH" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
@@ -82580,6 +82904,12 @@
},
/turf/open/floor/wood/ship,
/area/almayer/shipboard/brig/chief_mp_office)
+"yfd" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/vehiclehangar)
"yff" = (
/obj/structure/machinery/cm_vending/clothing/dress{
density = 0;
@@ -82592,6 +82922,13 @@
icon_state = "cargo"
},
/area/almayer/command/cic)
+"yfg" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"yfm" = (
/obj/effect/landmark/start/marine/delta,
/obj/effect/landmark/late_join/delta,
@@ -82599,24 +82936,13 @@
icon_state = "plate"
},
/area/almayer/squads/delta)
-"yfv" = (
-/obj/structure/sign/safety/maint{
- pixel_x = -17
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/hallways/aft_hallway)
-"yfw" = (
-/obj/structure/machinery/light{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
+"yfy" = (
+/obj/structure/barricade/handrail{
+ dir = 1;
+ pixel_y = 2
},
-/area/almayer/hallways/starboard_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/port_fore_hallway)
"yfG" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -82658,6 +82984,11 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
+"ygp" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_midship_hallway)
"ygv" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -82671,6 +83002,26 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_f_p)
+"ygB" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "green"
+ },
+/area/almayer/hallways/lower/starboard_midship_hallway)
+"ygP" = (
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/structure/surface/table/almayer,
+/obj/item/fuel_cell,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/engineering/lower/engine_core)
"yhg" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 4;
@@ -82694,6 +83045,12 @@
icon_state = "red"
},
/area/almayer/lifeboat_pumps/south1)
+"yhO" = (
+/turf/open/floor/almayer{
+ dir = 10;
+ icon_state = "cargo"
+ },
+/area/almayer/engineering/upper_engineering/port)
"yhR" = (
/obj/structure/machinery/light/small{
dir = 8
@@ -82715,16 +83072,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_s)
-"yiq" = (
-/obj/structure/sign/safety/north{
- pixel_x = -17;
- pixel_y = -8
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/starboard_hallway)
"yit" = (
/obj/structure/machinery/light{
dir = 4
@@ -82819,6 +83166,18 @@
icon_state = "test_floor4"
},
/area/almayer/living/grunt_rnr)
+"yko" = (
+/obj/vehicle/powerloader,
+/obj/structure/platform{
+ dir = 4
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/lower/repair_bay)
"ykv" = (
/obj/structure/machinery/door/poddoor/shutters/almayer/open{
id = "InnerShutter";
@@ -82834,22 +83193,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/lower)
-"ykP" = (
-/obj/structure/filingcabinet{
- density = 0;
- pixel_x = -8;
- pixel_y = 18
- },
-/obj/structure/filingcabinet{
- density = 0;
- pixel_x = 8;
- pixel_y = 18
- },
-/obj/item/device/taperecorder,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/shipboard/brig/main_office)
"ykY" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -82939,16 +83282,13 @@
icon_state = "test_floor5"
},
/area/almayer/engineering/lower/engine_core)
-"ylJ" = (
-/obj/structure/sign/safety/maint{
+"ylN" = (
+/obj/structure/sign/safety/galley{
pixel_x = 8;
pixel_y = 32
},
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/stern_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/lower/starboard_aft_hallway)
"ymg" = (
/obj/effect/decal/warning_stripes{
icon_state = "NW-out";
@@ -90320,13 +90660,13 @@ dhd
oog
jNT
fag
-jVP
-feb
-feb
-feb
-feb
-feb
+jjH
feb
+uFI
+uFI
+uFI
+uFI
+uFI
ajZ
aaa
aaa
@@ -90524,12 +90864,12 @@ nPb
fZX
dBS
nSu
-wld
-mtl
-jjm
-wZN
-kgQ
-feb
+udo
+cHp
+xgc
+wfc
+xMJ
+uFI
aag
aaf
ajY
@@ -90728,11 +91068,11 @@ qVF
xdJ
kzr
jqY
-kBh
-jNT
-jNT
-wSK
-feb
+kPf
+etW
+etW
+ewP
+uFI
xiV
xiV
ajZ
@@ -90931,11 +91271,11 @@ mtl
mtl
mtl
ewI
-mtl
-xzO
-pNk
-jIH
-mtl
+cHp
+sMp
+edJ
+kCY
+cHp
igS
xiV
xiV
@@ -91134,11 +91474,11 @@ tul
mNK
gtU
bjk
-mtl
-mtl
-mtl
-mtl
-mtl
+cHp
+cHp
+cHp
+cHp
+cHp
iuf
pnh
xiV
@@ -91724,13 +92064,13 @@ uDg
uDg
gkr
xkc
-vBm
-vBm
-vBm
-vBm
-vBm
-qmC
-vBm
+rtP
+rtP
+rtP
+rtP
+rtP
+slb
+aii
naB
kry
pHp
@@ -91927,13 +92267,13 @@ uDg
pOp
gkr
cth
-vBm
-rBV
-oPk
-mqo
-vBm
-eRL
-puv
+rtP
+awb
+ulB
+cXv
+rtP
+sDp
+jme
naB
pQr
bsp
@@ -92130,13 +92470,13 @@ uDg
lDT
xkc
xyZ
-vBm
-ldu
-wgi
-wgi
-ckS
-eRL
-sDV
+rtP
+hjq
+jDx
+jDx
+lit
+sDp
+hbD
naB
naB
naB
@@ -92332,20 +92672,20 @@ aag
uDg
xkc
gkr
-vBm
-vBm
-sFC
-sFC
-sFC
-vBm
-lOI
-pJv
-jLM
-btn
-cMb
-rbi
-wDp
-xys
+rtP
+rtP
+tuW
+tuW
+tuW
+rtP
+uwV
+bvL
+oYb
+vOj
+mcJ
+rKh
+qXG
+vUV
nkX
iQB
cmv
@@ -92535,20 +92875,20 @@ aag
lrE
xkc
gkr
-vBm
-ykP
-xAj
-xhE
-xhE
-vBm
-hKq
-lwK
-hrO
-xsg
-xsg
-grF
-xVl
-uqy
+rtP
+ttq
+iSL
+bcW
+bcW
+rtP
+dOf
+fFV
+mfk
+dVE
+dVE
+fDw
+jTE
+edW
wdF
wdF
wdF
@@ -92738,20 +93078,20 @@ aag
lrE
gkr
xkc
-vBm
-ykP
-xjG
-ssD
-gcT
-rmv
-eRL
-eRL
-rhl
-gcT
-gcT
-xVl
-gcT
-lxy
+rtP
+ttq
+pdR
+unY
+kVE
+fnO
+sDp
+sDp
+oRG
+mJI
+mJI
+jTE
+mJI
+kzv
oRk
oRk
oRk
@@ -92948,8 +93288,8 @@ lrq
lrq
lrq
lrq
-cxA
-uwS
+tzK
+nVG
tpn
tpn
srT
@@ -93151,8 +93491,8 @@ cAy
uhE
vKB
lrq
-szR
-cZj
+rQP
+bxD
tpn
eVR
cak
@@ -93354,8 +93694,8 @@ nqe
nqe
nqe
tLa
-eRL
-igt
+sDp
+xfA
tpn
rqS
cak
@@ -93557,8 +93897,8 @@ pId
qMD
uqo
lrq
-sYi
-sYE
+wzg
+oqN
tpn
gIU
xIq
@@ -93760,8 +94100,8 @@ nqe
nqe
nqe
mza
-eRL
-wfB
+sDp
+hkr
tpn
tpn
tpn
@@ -93963,13 +94303,13 @@ fxJ
fAr
qmU
lrq
-hZU
-cWs
-fAE
-kHa
-frX
-mHA
-kHa
+tmG
+hPx
+qHP
+kxU
+xIO
+sLT
+kxU
snX
oIh
oIh
@@ -94166,13 +94506,13 @@ iwV
iwV
lrq
lrq
-gob
-cWs
-irF
-kHa
-rEQ
-xmX
-eGr
+nCZ
+hPx
+nkA
+kxU
+kwX
+dXm
+bvu
wdF
wdF
wdF
@@ -94369,13 +94709,13 @@ bvH
evR
cQv
cQv
-vtD
-rAX
-kHa
-kHa
-lRe
-mvR
-kHa
+maB
+qoX
+kxU
+kxU
+ePA
+kEw
+kxU
tzd
tzd
sgi
@@ -94572,13 +94912,13 @@ kde
ajj
mZQ
cQv
-vgW
-igt
-swn
-rpF
-tQm
-ond
-swn
+nNW
+bWD
+esq
+ked
+huN
+sqO
+esq
gHt
oIh
eNR
@@ -94775,13 +95115,13 @@ quj
vgi
rXd
cqJ
-ldu
-igt
-swn
-dfO
-dQv
-doj
-swn
+ibl
+bWD
+esq
+iFS
+mIZ
+gWi
+esq
neC
mjt
vqc
@@ -94978,13 +95318,13 @@ lEe
pGT
pGT
vkM
-sjc
-xYS
-kHa
-qPO
-wuc
-qPO
-qPO
+sXx
+lFd
+kxU
+rCd
+aSz
+rCd
+rCd
ptq
oRk
eNR
@@ -95181,13 +95521,13 @@ vyH
ajj
rXd
cqJ
-ldu
-igt
-swn
-plI
-dQv
-lNN
-qPO
+ibl
+bWD
+esq
+jFP
+mIZ
+bPb
+rCd
emp
emp
emp
@@ -95384,13 +95724,13 @@ sBg
uGN
rXd
cQv
-gax
-igt
-swn
-vsM
-dQv
-ebv
-qPO
+uEd
+bWD
+esq
+lCN
+mIZ
+sge
+rCd
cFC
oIh
lUm
@@ -95499,13 +95839,13 @@ cmJ
alU
alU
alU
-jAi
-jAi
-jAi
-jAi
-aib
-jAi
-jAi
+pzW
+pzW
+pzW
+pzW
+hNB
+pzW
+pzW
ipB
mVh
sGK
@@ -95587,13 +95927,13 @@ kde
ajj
tuk
cQv
-rzY
-igt
-swn
-skq
-dQv
-hhW
-qPO
+sTe
+bWD
+esq
+dNm
+mIZ
+asd
+rCd
ehX
mTN
hZJ
@@ -95702,15 +96042,15 @@ aoi
grG
bXY
alU
-xsW
-uBn
-wJw
-bEz
-bzA
-dRw
-bzy
-bzy
-bzy
+xNM
+ikl
+eLp
+dFM
+lEV
+mZP
+sDx
+sDx
+sDx
mVh
sGK
wid
@@ -95790,13 +96130,13 @@ ioV
cQv
tlk
cQv
-cxA
-suc
-qPO
-qPO
-wuc
-qPO
-qPO
+tzK
+frG
+rCd
+rCd
+aSz
+rCd
+rCd
mFc
eKa
emp
@@ -95810,12 +96150,12 @@ bQc
pgP
uVV
iBl
-wIC
-smZ
-smZ
-wIC
-tMH
-wIC
+oGl
+wgM
+wgM
+oGl
+czm
+oGl
pRs
pdp
xiV
@@ -95905,15 +96245,15 @@ aoi
bNk
ecZ
alU
-bNW
-uBn
-fut
-pqQ
-pqQ
-pqQ
-bzA
-rEu
-bzy
+odt
+ikl
+qAy
+mua
+mua
+mua
+lEV
+eQz
+sDx
mVh
fJu
mVh
@@ -95991,11 +96331,11 @@ rdM
gUg
cov
cqJ
-hNl
-tak
-uhW
-uJs
-tsX
+uRx
+iqO
+hHK
+tlm
+aii
ngr
cDN
peO
@@ -96013,12 +96353,12 @@ emp
lFJ
emp
emp
-wIC
-puE
-crp
-dco
-dqZ
-wIC
+oGl
+uVF
+voa
+fOm
+clD
+oGl
uxb
oDh
pdp
@@ -96108,15 +96448,15 @@ cmJ
alU
alU
alU
-bOe
-nrt
-qyF
-ecR
-uOc
-uOc
-uOc
-bPj
-bzy
+wrr
+kjw
+hBr
+tqQ
+hgp
+hgp
+hgp
+nef
+sDx
mXm
mVh
sGK
@@ -96194,11 +96534,11 @@ vxM
vxM
vxM
vxM
-qlS
-eRL
-eRL
-uJs
-tsX
+tjI
+sDp
+sDp
+tlm
+aii
tdy
cDN
oFY
@@ -96216,13 +96556,13 @@ qUz
ksg
oIh
iTl
-wIC
-cBZ
-hMc
-vAG
-jIo
-wIC
-wIC
+oGl
+gmm
+bYp
+bHw
+fpO
+oGl
+oGl
oDh
pdp
xiV
@@ -96302,23 +96642,23 @@ bTS
lxo
qcy
kcp
-kmk
-kmk
-mIJ
-bLt
-bXX
-bKh
-egq
-bKh
-bNp
-fsd
-bKj
-jjs
-jjs
-jjs
-jjs
-jjs
-jYd
+sub
+sub
+tqf
+pHF
+vYd
+ghF
+eSp
+ghF
+aFG
+pPQ
+juS
+mdk
+mdk
+mdk
+mdk
+mdk
+kCd
bSv
bSv
bSv
@@ -96397,11 +96737,11 @@ kGu
iqR
fyp
wJh
-ldu
-eRL
-eRL
-uJs
-diP
+ibl
+sDp
+sDp
+tlm
+vNs
tff
cDN
oFY
@@ -96419,13 +96759,13 @@ oDy
wsq
vxK
gwj
-rCU
-jPS
-jPS
-sJm
-dqZ
-rDY
-wIC
+xPi
+iiX
+iiX
+pPn
+wzE
+mGV
+oGl
pdp
kIf
xiV
@@ -96505,23 +96845,23 @@ oQM
aqI
aqI
kcp
-jaK
-jxP
-xNL
-bLu
-bBB
-bBB
-bBB
-bBB
-bNp
-mYY
-nka
-afz
-afz
-afz
-afz
-afz
-iDd
+bOw
+mYt
+jsR
+vPW
+vyB
+vyB
+vyB
+vyB
+aFG
+vFp
+yaX
+sje
+sje
+sje
+sje
+sje
+jhS
qih
bTH
foN
@@ -96600,11 +96940,11 @@ wee
wee
fRS
wJh
-yeu
-sjc
-rVm
-mMZ
-aDM
+oOG
+sXx
+oEA
+jEk
+joN
oSC
uFq
wsl
@@ -96622,13 +96962,13 @@ mBx
utZ
pyj
jPP
-wIC
-xpo
-xqs
-rWF
-uSB
-lzY
-wIC
+oGl
+aIN
+uyn
+neh
+hco
+fGU
+oGl
pdp
ome
xiV
@@ -96708,23 +97048,23 @@ wGX
bFr
ppe
kcp
-bzA
-bKh
-bKh
-hcs
-kCS
-kCS
-kCS
-kCS
-hHJ
-iWL
-bkD
-afz
-afz
-afz
-afz
-afz
-iDd
+lEV
+ghF
+ghF
+jak
+jdC
+jdC
+jdC
+jdC
+wiQ
+dEo
+fGd
+sje
+sje
+sje
+sje
+sje
+jhS
bSv
tjw
bTH
@@ -96803,11 +97143,11 @@ rDQ
rDQ
rDQ
ctT
-mLJ
-bua
-ybU
-vBm
-tsX
+rgQ
+iOx
+xDu
+aii
+aii
tsX
tsX
epu
@@ -96828,10 +97168,10 @@ lnh
wIC
rWn
rWn
-wIC
-wIC
-wHM
-wIC
+oGl
+oGl
+kfa
+oGl
dJy
aCA
xiV
@@ -96911,23 +97251,23 @@ rgK
hbu
iYe
bJl
-bKa
-bKa
-bKa
-gCl
-bzA
-bzA
-bzA
-bzA
-bNp
-pqQ
-nka
-afz
-afz
-afC
-afz
-afz
-bRx
+yfd
+yfd
+yfd
+kgS
+lEV
+lEV
+lEV
+lEV
+aFG
+mua
+yaX
+sje
+sje
+oiX
+sje
+sje
+rqQ
bSv
ifb
bTH
@@ -97006,10 +97346,10 @@ sbP
sbP
sbP
wJh
-ekF
-uif
-vBm
-vBm
+heg
+wIR
+aii
+aii
tHr
mqg
udR
@@ -97032,9 +97372,9 @@ dgx
fKi
vxG
wIC
-xgI
-dBQ
-wIC
+puz
+meG
+oGl
oLf
hIG
xiV
@@ -97114,23 +97454,23 @@ bTS
bTS
niR
kcp
-bzA
-bKh
-bKh
-bLt
-bzA
-bKh
-bKh
-bKh
-bNp
-pqQ
-fti
-afz
-afz
-afz
-afz
-afz
-iDd
+lEV
+ghF
+ghF
+pHF
+lEV
+ghF
+ghF
+ghF
+aFG
+mua
+hoc
+sje
+sje
+sje
+sje
+sje
+jhS
bSv
aIX
aIX
@@ -97209,9 +97549,9 @@ ncf
kjk
qxr
wJh
-ekF
-ugT
-qqC
+heg
+sZX
+dfU
ceZ
jnD
hUW
@@ -97235,9 +97575,9 @@ jPS
jPS
xrt
wIC
-qqV
-nNg
-wIC
+gUC
+rvf
+oGl
oDh
xas
xiV
@@ -97317,23 +97657,23 @@ sXE
kcp
kcp
kcp
-bzA
-bBB
-bBB
-bLt
-bzA
-bKh
-bBB
-bBB
-bNp
-xgx
-nka
-afz
-afz
-afz
-afz
-afz
-iDd
+lEV
+vyB
+vyB
+pHF
+lEV
+ghF
+vyB
+vyB
+aFG
+pJq
+yaX
+sje
+sje
+sje
+sje
+sje
+jhS
bSv
cop
cop
@@ -97412,9 +97752,9 @@ vxM
vxM
vxM
gaJ
-hmG
-xys
-vBm
+pva
+mne
+qDT
vGA
hUW
dHd
@@ -97438,9 +97778,9 @@ qFi
vAG
hsj
wIC
-wIC
-wIC
-wIC
+oGl
+oGl
+oGl
oDh
nEc
xiV
@@ -97520,23 +97860,23 @@ gZK
bTS
lyX
kcp
-bAr
-bKh
-bBB
-bLt
-bzA
-bKh
-bBB
-bKh
-bNp
-fsd
-bKj
-eGg
-eGg
-eGg
-eGg
-eGg
-jYd
+rMj
+ghF
+vyB
+pHF
+lEV
+ghF
+vyB
+ghF
+aFG
+pPQ
+juS
+jjl
+jjl
+jjl
+jjl
+jjl
+kCd
bSv
kBY
bTn
@@ -97612,12 +97952,12 @@ xkc
ode
xkc
gNg
-vBm
-tJM
-viH
-lCp
-ttE
-vBm
+qDT
+jTK
+bjp
+eyc
+gMw
+qDT
iuE
uwN
vka
@@ -97723,23 +98063,23 @@ wdf
bTS
kcp
kcp
-bzy
-bKh
-bBB
-bLt
-bzA
-bKh
-bBB
-bKh
-bzy
-tBz
-fBD
-ntt
-jXk
-hdh
-hdh
-hdh
-bRD
+sDx
+ghF
+vyB
+pHF
+lEV
+ghF
+vyB
+ghF
+sDx
+prl
+gNy
+fbU
+vbZ
+qEl
+qEl
+qEl
+vWs
bSv
bSv
bSv
@@ -97815,12 +98155,12 @@ cYo
ode
gkr
gkr
-vBm
-vBm
-vBm
-vfw
-occ
-vBm
+qDT
+qDT
+qDT
+arQ
+fAZ
+qDT
udK
mwA
lnt
@@ -97926,24 +98266,24 @@ utK
rKA
kcp
kcp
-bzy
-bXs
-bBB
-bLt
-bzA
-bKh
-bBB
-bXZ
-bzy
-bAg
-bBB
-qJN
-jjZ
-bzH
-bBB
-bzA
-cBl
-bRU
+sDx
+hIF
+vyB
+pHF
+lEV
+ghF
+vyB
+kEW
+sDx
+xHl
+vyB
+mQd
+akn
+vTM
+vyB
+lEV
+meE
+gGw
mVh
iBu
sGK
@@ -98018,12 +98358,12 @@ akC
akC
uvp
gkr
-vBm
-mvE
-tak
-lCp
-iLo
-vBm
+qDT
+otl
+iRC
+eyc
+bqK
+qDT
bmz
wSR
mMV
@@ -98110,16 +98450,16 @@ aaa
aaa
aaa
aaa
-aPy
-aPY
-aQv
-aQv
-aQv
-aQv
-aQv
-aQv
-aQv
-aQv
+fwK
+cZB
+uaG
+uaG
+uaG
+uaG
+uaG
+uaG
+uaG
+uaG
bcm
bcm
kcp
@@ -98129,34 +98469,34 @@ kcp
kcp
kcp
kcp
-bzy
-bZL
-cat
-caC
-caD
-bZL
-cat
-bZL
-bzy
-bzy
-bzy
-bzy
-bzy
-bzy
-bzy
-bzy
-bzy
-bzy
-bJh
-bJh
-cmH
-bJh
-bJh
-bJh
-bJh
-bJh
-ces
-bSg
+sDx
+lQB
+qax
+jTH
+gPU
+lQB
+qax
+lQB
+sDx
+sDx
+sDx
+sDx
+sDx
+sDx
+sDx
+sDx
+sDx
+sDx
+rgt
+rgt
+sYr
+rgt
+rgt
+rgt
+rgt
+rgt
+ctw
+hAh
aaa
aaa
aaa
@@ -98221,12 +98561,12 @@ bzz
akC
pzc
gkr
-vBm
-qkn
-eRL
-lwK
-vlN
-vBm
+qDT
+pXh
+wwt
+oNG
+eTM
+qDT
pZS
pEB
jUY
@@ -98313,16 +98653,16 @@ aaa
aaa
aaa
aaa
-aPy
-dhZ
-aQv
-bbn
-bmu
-bot
-bpU
-rFB
-bmu
-aQv
+fwK
+elY
+uaG
+vjk
+lxd
+dPk
+nBV
+dyq
+lxd
+uaG
lYN
byr
aXh
@@ -98350,16 +98690,16 @@ aXj
qUh
xyw
ccG
-bJh
-cax
-cet
-cfx
-cgG
-cex
-dfc
-bJh
-bJO
-bSg
+rgt
+gMS
+vXF
+hsc
+epk
+lwG
+uJb
+rgt
+wRf
+hAh
aaa
aaa
aaa
@@ -98424,12 +98764,12 @@ aHZ
akC
lDT
gkr
-vBm
-rJN
-nJz
-wgi
-rEO
-vBm
+qDT
+dJB
+nVH
+ifR
+iio
+qDT
vkR
wsD
jUY
@@ -98516,16 +98856,16 @@ aaa
aaa
aaa
aaa
-bhh
-aPZ
-bhh
-bjL
-bmw
-kIm
-bmw
-brO
-bmx
-bvT
+okd
+lql
+okd
+urk
+fmZ
+ePq
+fmZ
+cqd
+jhc
+eml
btO
aYt
bzQ
@@ -98553,16 +98893,16 @@ bVM
bVM
bwn
bVM
-cdb
-cdw
-bGp
-cfy
-rBk
-cfy
-cim
-cjl
-bRz
-cjm
+oTH
+kUA
+gRJ
+mqB
+vjG
+mqB
+oQw
+avp
+oAa
+efk
aaa
aaa
aaa
@@ -98627,12 +98967,12 @@ btv
akC
lCm
gkr
-vBm
-vBm
-knO
-wgi
-ugT
-vBm
+qDT
+qDT
+cqZ
+ifR
+vNV
+qDT
kfE
wsD
jUY
@@ -98719,16 +99059,16 @@ aaa
aaa
aaa
aaa
-bhh
-aPZ
-bhh
-bjM
-bmx
-eBC
-aZB
-qld
-kyZ
-bvT
+okd
+lql
+okd
+nDb
+jhc
+ccL
+rDf
+xZM
+mnc
+eml
btO
aYt
aYt
@@ -98756,16 +99096,16 @@ aYt
aYt
aYt
btO
-cdc
-jdk
-mLu
-erS
-pZo
-cdx
-cin
-cjm
-bRA
-cjm
+tpG
+wdQ
+ybP
+dhQ
+dcx
+mLg
+wAK
+efk
+bTz
+efk
aaa
aaa
aaa
@@ -98831,11 +99171,11 @@ akC
jdn
lgk
hMM
-vBm
-rRr
-dFU
-fnC
-vBm
+qDT
+vHf
+vMZ
+tpx
+qDT
xDn
pEB
jUY
@@ -98922,16 +99262,16 @@ aaa
aaa
aaa
aaa
-bhh
-aPZ
-bhh
-bjM
-bmx
-bmx
-bmx
-brP
-qTZ
-bvT
+okd
+lql
+okd
+nDb
+jhc
+jhc
+jhc
+vOV
+eAm
+eml
btO
aYu
aYu
@@ -98959,16 +99299,16 @@ aYu
aYu
aYu
btO
-cdc
-nEs
-cev
-cdx
-cdx
-cdx
-cin
-cjm
-bRA
-cjm
+tpG
+hbA
+uky
+mLg
+mLg
+mLg
+wAK
+efk
+bTz
+efk
aaa
aaa
aaa
@@ -99034,11 +99374,11 @@ akC
pek
rir
pek
-vBm
-hqU
-gcT
-oPp
-vBm
+qDT
+xem
+wxO
+eRX
+qDT
nNv
pEB
jUY
@@ -99125,16 +99465,16 @@ aaa
aaa
aaa
aaa
-bhh
-aPZ
-bhh
-bjN
-bmy
-pAR
-hHR
-brQ
-btp
-bvV
+okd
+lql
+okd
+bRt
+oGm
+hPD
+aIy
+ekR
+gWm
+mpV
bvf
bdL
bvf
@@ -99162,16 +99502,16 @@ bvf
bvf
bdL
bvf
-cdd
-cdy
-cew
-cfz
-sSY
-kZA
-cio
-cjm
-bRA
-cjm
+srh
+gKo
+fsf
+fuU
+cnI
+qfq
+vjT
+efk
+bTz
+efk
aaa
aaa
aaa
@@ -99237,11 +99577,11 @@ akC
ibP
loE
cmr
-vBm
-vBm
-vBm
-vBm
-vBm
+qDT
+qDT
+qDT
+qDT
+qDT
xSz
pEB
jUY
@@ -99328,16 +99668,16 @@ aaa
aaa
aaa
aaa
-aPy
-hhe
-aQv
-bjO
-bmu
-bou
-bpW
-rFB
-bmu
-aQv
+fwK
+jru
+uaG
+vaM
+lxd
+cif
+jaz
+dyq
+lxd
+uaG
vCg
bHB
xyw
@@ -99365,16 +99705,16 @@ xyw
xyw
bHB
osx
-bJh
-cdz
-aTq
-cfA
-cgH
-cex
-dfc
-bJh
-tdK
-bSg
+rgt
+qTu
+wlD
+gTk
+qSI
+lwG
+uJb
+rgt
+oCa
+hAh
aaa
aaa
aaa
@@ -99531,16 +99871,16 @@ aaa
aaa
aaa
aaa
-aPy
-aPY
-aQv
-aQv
-aQv
-aQv
-aQv
-aQv
-vak
-ovP
+fwK
+cZB
+uaG
+uaG
+uaG
+uaG
+uaG
+uaG
+hte
+lma
xyw
bHB
xyw
@@ -99576,8 +99916,8 @@ hOV
hOV
hOV
hOV
-cjK
-bSg
+vVZ
+hAh
aaa
aaa
aaa
@@ -101661,8 +102001,8 @@ aaa
aaa
aaa
aad
-nTT
-nTT
+cZe
+cZe
cZe
vfS
cmr
@@ -102173,13 +102513,13 @@ sGw
dvD
xzB
eWs
-aas
-alI
-agw
-anB
-ajp
-vdJ
-bJo
+kRU
+dON
+oJj
+vLp
+oYA
+gWt
+jHt
amo
bHB
aZP
@@ -102376,13 +102716,13 @@ sGw
dvD
xzB
eWs
-aga
-alQ
-amR
-adg
-cdF
-sgw
-bJo
+irJ
+bKk
+kil
+vnY
+fCG
+gYg
+jHt
gRP
bHB
aZQ
@@ -102579,13 +102919,13 @@ sGw
fzx
dWJ
eWs
-aav
-amj
-agG
-anD
-adg
-ajB
-bJo
+yko
+qlL
+oxz
+gnB
+vnY
+mRH
+jHt
xjK
bHB
btO
@@ -102782,13 +103122,13 @@ sGw
dvD
nsd
eWs
-aay
-adg
-amU
-anK
-ccJ
-ajL
-bJo
+kqm
+vnY
+wjL
+oGF
+gKK
+dBR
+jHt
bwl
bHB
xyw
@@ -102985,13 +103325,13 @@ sGw
dvD
kFU
eWs
-aaD
-ahB
-ahB
-anL
-ajz
-aBC
-cfM
+oUz
+mqZ
+mqZ
+lVZ
+ctQ
+wer
+pKW
wqh
bHB
vpW
@@ -103188,13 +103528,13 @@ sGw
xzB
xer
eWs
-aaK
-cfN
-afe
-adg
-ajz
-aBC
-cfM
+uES
+xrT
+gYj
+vnY
+ctQ
+wer
+pKW
wqh
bHB
xyw
@@ -103391,13 +103731,13 @@ sGw
nkj
dvD
eWs
-ceQ
-ceU
-aff
-adg
-ajz
-aBC
-cfM
+rVt
+tVZ
+bkS
+vnY
+ctQ
+wer
+pKW
wqh
bHB
ezQ
@@ -103594,13 +103934,13 @@ sGw
vEI
dvD
eWs
-ceR
-ceU
-aff
-agy
-ajx
-tqg
-bJo
+nCe
+tVZ
+bkS
+bfO
+tWL
+aLx
+jHt
mVE
rgy
baN
@@ -103797,13 +104137,13 @@ sGw
oGf
dvD
eWs
-abd
-adk
-afu
-anT
-eLz
-uFL
-ssa
+jkY
+ktI
+xPn
+xyQ
+ixT
+hBG
+ngK
sqa
hBF
hCt
@@ -104000,13 +104340,13 @@ sGw
fzT
dvD
eWs
-uZQ
-uZQ
-bJo
-aoH
-aoF
-aBC
-cfM
+qmh
+qmh
+jHt
+wSQ
+rOv
+wer
+pKW
wqh
bHB
xyw
@@ -104203,13 +104543,13 @@ sGw
iPf
klT
eWs
-cdE
-xSI
-uZQ
-aoH
-aoF
-aBC
-cfM
+vHp
+gJp
+qmh
+wSQ
+rOv
+wer
+pKW
wqh
bHB
vpW
@@ -104406,13 +104746,13 @@ sGw
cqp
xzB
smH
-adg
-amp
-uZQ
-aoH
-gds
-aky
-bJo
+vnY
+asE
+qmh
+wSQ
+vop
+tgy
+jHt
vPM
bHB
xyw
@@ -104609,13 +104949,13 @@ sGw
jOq
xzB
eWs
-hSL
-agn
-afx
-agX
-ajy
-vwP
-bJo
+nso
+jdZ
+pqM
+bZS
+rlD
+uUf
+jHt
kCm
bHB
btO
@@ -105948,9 +106288,9 @@ awY
kOB
awZ
aiX
-jnw
-aBq
-pRL
+opN
+bDi
+vIr
awF
aEM
aGV
@@ -106151,9 +106491,9 @@ pXx
jrm
evg
aiX
-asj
-aAW
-aCl
+dCb
+dDc
+rdo
awF
aFg
aGY
@@ -106354,9 +106694,9 @@ wWC
auZ
aiX
aiX
-asl
-amO
-aGO
+mJp
+bNT
+cbK
awF
hRk
aGY
@@ -106557,9 +106897,9 @@ pQV
apq
ana
aiX
-asp
-amO
-avj
+glc
+bNT
+rmB
awF
xTL
lmA
@@ -106760,9 +107100,9 @@ xQg
wWC
szO
aiX
-atU
-amO
-qLj
+nLM
+bNT
+iPU
awF
awF
aEW
@@ -106963,10 +107303,10 @@ yjM
qbO
aqw
hnI
-bYe
-amO
-wZM
-aPm
+kGS
+bNT
+gFN
+bMi
awF
nvG
vGI
@@ -107166,10 +107506,10 @@ aqy
nBE
pOD
bZa
-ahM
-aEf
-wZM
-ejp
+nIF
+duR
+gFN
+mqd
awF
aHn
szU
@@ -107369,9 +107709,9 @@ aiX
aiX
aiX
aiX
-atV
-amO
-oXd
+eFI
+bNT
+sQu
tsr
tsr
tsr
@@ -107572,9 +107912,9 @@ aiX
aKG
amb
aiX
-ayT
-amO
-avj
+eWN
+bNT
+rmB
tsr
sOL
jIC
@@ -107775,9 +108115,9 @@ aqz
aKH
and
aiX
-lzj
-amO
-bYe
+umD
+bNT
+kGS
fyT
xIV
xIV
@@ -107978,9 +108318,9 @@ aiX
aiX
aiX
aiX
-ukh
-amO
-nxK
+cwi
+bNT
+fBA
tsr
iPN
dbX
@@ -108181,9 +108521,9 @@ aqz
mBe
atT
aiX
-ayU
-amO
-avm
+fXf
+bNT
+hCF
tsr
tsr
vOY
@@ -108384,9 +108724,9 @@ aiX
asf
atT
aiX
-mQH
-amT
-ioX
+cKW
+mqR
+xZf
lIj
tBY
gkE
@@ -108473,9 +108813,9 @@ wfE
wfE
wfE
wfE
-bsk
-sxu
-cBI
+yap
+bqg
+eIO
bkA
eFG
bej
@@ -108497,9 +108837,9 @@ bnS
fdZ
tzx
gfW
-bLT
-cbQ
-ccq
+rZt
+qyP
+tuC
lFp
lGg
aId
@@ -108587,9 +108927,9 @@ aiX
aiX
aiX
aiX
-nVe
-akV
-bRs
+dRo
+fsu
+enz
lIj
lIj
dvZ
@@ -108676,9 +109016,9 @@ bqm
bsD
btr
wfE
-owH
-stY
-owH
+kLE
+lIu
+kLE
bkA
bcC
bej
@@ -108700,9 +109040,9 @@ ixj
fdZ
bET
gfW
-bGT
-bHH
-bGT
+kSA
+tpB
+kSA
lFp
xDF
eRS
@@ -108779,31 +109119,31 @@ awW
awW
fSm
hiy
-apl
-bbL
-bbL
-kij
-bbL
-bYe
-bYe
-yfv
-bbL
-aWl
-bbL
-bbL
-bax
-bbL
-bbL
-aWl
-afv
-yfv
-bbL
-bbL
-bbL
-bbL
-kij
-bbL
-xRU
+ddp
+fCP
+fCP
+stk
+fCP
+kGS
+kGS
+sVA
+fCP
+vUO
+fCP
+fCP
+wzL
+fCP
+fCP
+vUO
+pwd
+sVA
+fCP
+fCP
+fCP
+fCP
+stk
+fCP
+uVg
pEY
jsP
baw
@@ -108879,9 +109219,9 @@ wFR
wFR
xbk
aWw
-bys
-bxd
-vgC
+cJK
+oGL
+hOu
bkA
eUn
bcD
@@ -108903,9 +109243,9 @@ nTo
bqN
bwR
gfW
-bUe
-cbR
-ccr
+oJL
+jMa
+cVt
sHm
ddM
hZe
@@ -108982,31 +109322,31 @@ ajf
ajf
oAO
pIZ
-aod
-qgG
-amC
-amC
-amC
-fXB
-amC
-amC
-hyc
-all
-all
-amC
-bYh
-amC
-fXB
-fXB
-fBL
-bYc
-bYc
-suV
-bYc
-bYc
-bYc
-qgG
-dqN
+qwf
+jRm
+gDQ
+gDQ
+gDQ
+rUN
+gDQ
+gDQ
+dFd
+rDm
+rDm
+gDQ
+saT
+gDQ
+rUN
+rUN
+bxt
+tPz
+tPz
+tiZ
+tPz
+tPz
+tPz
+jRm
+rHn
tFW
dGC
aZz
@@ -109082,9 +109422,9 @@ esM
uUi
xbk
aWw
-aNO
-sLE
-qLo
+gtD
+uRD
+wru
bkA
nvM
bgG
@@ -109106,10 +109446,10 @@ gfW
uFo
omo
gfW
-iRx
-iEb
-bHa
-apm
+eWx
+lLO
+juo
+otq
gJO
pwG
aId
@@ -109185,31 +109525,31 @@ awW
awW
aSJ
isI
-dtM
-aii
-mce
-avn
-mTb
-avn
-avn
-gyy
-avn
-avn
-avn
-avn
-mRl
-avn
-gyy
-avn
-avn
-avn
-avn
-avn
-mTb
-avn
-nFr
-aii
-ajC
+dgP
+jao
+uIa
+qxK
+rYG
+qxK
+qxK
+iRi
+qxK
+qxK
+qxK
+qxK
+xcY
+qxK
+iRi
+qxK
+qxK
+qxK
+qxK
+qxK
+rYG
+qxK
+bTD
+jao
+uQi
dCD
aXe
baw
@@ -109285,9 +109625,9 @@ wFR
soA
xbk
wfE
-kEb
-sLE
-aLG
+xos
+uRD
+qPk
bCd
iey
baf
@@ -109309,10 +109649,10 @@ bPk
bsj
byb
bCd
-buH
-iEb
-buH
-app
+knm
+lLO
+knm
+yfy
ruL
qUZ
aId
@@ -109388,9 +109728,9 @@ njn
njn
njn
njn
-dtM
-aii
-ajC
+dgP
+jao
+uQi
aoe
aoe
aoe
@@ -109410,9 +109750,9 @@ aoe
aoe
aoe
aoe
-aEI
-aii
-aik
+maF
+jao
+mOw
nIN
nIN
nIN
@@ -109488,9 +109828,9 @@ qtv
xFZ
btx
naV
-bxk
-aYI
-aLG
+pij
+kJh
+qPk
bCd
tmg
qjN
@@ -109512,10 +109852,10 @@ qjN
tzP
wYK
bCd
-buH
-iEb
-buH
-app
+knm
+lLO
+knm
+yfy
ruL
gsd
aId
@@ -109591,9 +109931,9 @@ deA
olC
ujf
njn
-mOL
-aii
-ajC
+xky
+jao
+uQi
aoe
aoh
jHQ
@@ -109613,9 +109953,9 @@ cnV
isN
cnZ
aoe
-dtM
-aii
-ajC
+dgP
+jao
+uQi
nIN
cHn
cHn
@@ -109691,9 +110031,9 @@ esM
jpt
xbk
aWw
-aLG
-aZi
-cOM
+qPk
+hKe
+uJM
baZ
bep
qjN
@@ -109715,10 +110055,10 @@ qjN
qjN
imo
baZ
-oLv
-iEb
-buH
-app
+sbE
+lLO
+knm
+yfy
ruL
xPq
aId
@@ -109794,9 +110134,9 @@ tey
cGR
jsA
tQA
-bYe
-akU
-ajC
+kGS
+lOn
+uQi
aoe
vbS
arb
@@ -109816,9 +110156,9 @@ cnW
aEi
coa
aoe
-ahr
-akU
-bYe
+tWf
+lOn
+kGS
aZv
gNo
xzh
@@ -109894,9 +110234,9 @@ nEF
tXi
pcE
aWw
-aLG
-aZi
-aLG
+qPk
+hKe
+qPk
hqW
qjN
qjN
@@ -109918,10 +110258,10 @@ hDX
qjN
qjN
jpp
-buH
-iEb
-buH
-eDG
+knm
+lLO
+knm
+hnP
lFp
xlO
aId
@@ -109997,9 +110337,9 @@ gxm
gxm
gxm
gxm
-ahr
-akU
-ajC
+tWf
+lOn
+uQi
aoe
qQc
fXg
@@ -110019,9 +110359,9 @@ jBy
aEi
fFh
aoe
-dtM
-akU
-ajC
+dgP
+lOn
+uQi
gxm
gxm
gxm
@@ -110097,9 +110437,9 @@ ljf
maL
uKe
aWw
-aLG
-avX
-tzf
+qPk
+ckh
+gyn
vcq
qPS
qPS
@@ -110121,10 +110461,10 @@ iaF
bqL
bqL
ocf
-bFu
-mKY
-hvp
-mWw
+wwE
+sAD
+cIO
+tAb
vpe
dxT
olN
@@ -110192,17 +110532,17 @@ sqP
tVs
tVs
gxm
-aax
-aax
-aax
+tPB
+tPB
+tPB
dkO
aps
aps
aps
gxm
-vIm
-aii
-ajC
+xtO
+jao
+uQi
aoe
vbS
koB
@@ -110222,17 +110562,17 @@ aoe
hFF
aoe
aoe
-dtM
-aii
-ajC
+dgP
+jao
+uQi
gxm
aiJ
aiJ
aiJ
qYr
-atj
-atj
-atj
+cJV
+cJV
+cJV
gxm
ear
aGm
@@ -110300,9 +110640,9 @@ wDr
wDr
wDr
wDr
-aLG
-aZi
-cOM
+qPk
+hKe
+uJM
baZ
eyQ
qjN
@@ -110324,9 +110664,9 @@ qjN
qjN
xtM
baZ
-oLv
-hop
-vMx
+sbE
+jZe
+cbL
wDr
wDr
wDr
@@ -110395,17 +110735,17 @@ vdT
jsA
jsA
gxm
-aax
-aax
-aax
+tPB
+tPB
+tPB
vQe
aps
aps
aps
gxm
-ahq
-akU
-ajC
+hGo
+lOn
+uQi
aoe
aop
koB
@@ -110425,17 +110765,17 @@ uRt
aQz
aRJ
ajl
-dtM
-akU
-ajC
+dgP
+lOn
+uQi
gxm
aiJ
aiJ
aiJ
str
-atj
-atj
-atj
+cJV
+cJV
+cJV
gxm
aGm
xzh
@@ -110498,14 +110838,14 @@ wDr
aeL
aeL
aeL
-aqM
-arO
-arO
-arO
+oLj
+wNG
+wNG
+wNG
wDr
-beB
-byI
-beB
+qZT
+pSF
+eZC
bCd
mlH
bqR
@@ -110527,14 +110867,14 @@ cle
bCe
sdO
bCd
-bJz
-rrV
-bJz
+hBW
+dxJ
+rdT
wDr
-aue
-aue
-aue
-txi
+mQx
+mQx
+mQx
+jsa
azy
azy
azy
@@ -110598,17 +110938,17 @@ lBB
cGR
mOR
gxm
-acV
-acV
-acV
+gHX
+gHX
+gHX
vQe
aps
aps
aps
gxm
-dtM
-nmx
-cpw
+dgP
+hBy
+dlT
hSI
pMp
gzK
@@ -110628,17 +110968,17 @@ akw
aQz
aRK
ajl
-aDk
-akU
-ajC
+kUs
+lOn
+uQi
gxm
aiJ
aiJ
aiJ
str
-atl
-atl
-atl
+oAY
+oAY
+oAY
gxm
rTe
xzh
@@ -110701,14 +111041,14 @@ wDr
aeL
aeL
aeL
-kHj
-arO
-arO
-arO
+uZm
+wNG
+wNG
+wNG
wDr
-aLG
-aZi
-aLG
+qPk
+hKe
+qPk
bCd
bmn
knH
@@ -110730,14 +111070,14 @@ kan
iXW
iLs
bCd
-buH
-hop
-buH
+knm
+jZe
+knm
wDr
-aue
-aue
-aue
-tGO
+mQx
+mQx
+mQx
+guK
azy
azy
azy
@@ -110801,17 +111141,17 @@ cGR
fwP
mOR
gxm
-adb
-adb
-adb
+tpj
+tpj
+tpj
gxm
asm
asm
asm
gxm
-dtM
-ajt
-pvt
+dgP
+mxg
+mnV
aoe
pjF
wUd
@@ -110831,17 +111171,17 @@ akw
fOL
aRS
ajl
-ahq
-aii
-ajC
+hGo
+jao
+uQi
gxm
alW
alW
alW
gxm
-atI
-atI
-atI
+nVA
+nVA
+nVA
gxm
aGm
ear
@@ -110904,14 +111244,14 @@ wDr
aeL
aeL
aeL
-kHj
-nLg
-nLg
-nLg
+uZm
+kaq
+kaq
+kaq
wDr
-aLG
-aZi
-bad
+qPk
+hKe
+qqf
kan
kan
kan
@@ -110933,14 +111273,14 @@ kan
kan
kan
kan
-bGe
-bHL
-buH
+tzw
+sPY
+knm
wDr
-auk
-auk
-auk
-tGO
+wQu
+wQu
+wQu
+guK
azy
azy
azy
@@ -111004,17 +111344,17 @@ njn
njn
njn
gxm
-adb
-adb
-adb
+tpj
+tpj
+tpj
gxm
asm
asm
asm
gxm
-dtM
-akU
-wgd
+dgP
+lOn
+tQO
sqf
sqf
sqf
@@ -111034,17 +111374,17 @@ upM
akw
alD
vEx
-bYe
-akU
-ajC
+kGS
+lOn
+uQi
gxm
alW
alW
alW
gxm
-atI
-atI
-atI
+nVA
+nVA
+nVA
gxm
nIN
nIN
@@ -111108,13 +111448,13 @@ aiR
aiR
aiR
wDr
-xpI
-xpI
-xpI
+hwH
+hwH
+hwH
wDr
-aLG
-aZi
-aLG
+qPk
+hKe
+qPk
kan
qWS
oDJ
@@ -111136,13 +111476,13 @@ kan
psO
gjK
kan
-buH
-bHL
-buH
+knm
+sPY
+knm
wDr
-aul
-aul
-aul
+ydA
+ydA
+ydA
wDr
azD
azD
@@ -111207,17 +111547,17 @@ rWz
rWz
tWM
gxm
-adb
-adb
-adb
+tpj
+tpj
+tpj
gxm
asm
asm
asm
gxm
-dtM
-akU
-ajC
+dgP
+lOn
+uQi
sqf
anp
wjz
@@ -111226,7 +111566,7 @@ jZY
jZY
sqf
wpu
-cGp
+fEX
ajl
ajl
ajl
@@ -111237,17 +111577,17 @@ ajl
onQ
alD
ajl
-hon
-akU
-ajC
+bNI
+lOn
+uQi
gxm
alW
alW
alW
gxm
-atI
-atI
-atI
+nVA
+nVA
+nVA
gxm
rgL
rgL
@@ -111311,13 +111651,13 @@ aiR
aiR
aiR
wDr
-xpI
-xpI
-xpI
+hwH
+hwH
+hwH
wDr
-aLG
-aZi
-aLG
+qPk
+hKe
+qPk
kan
kAp
dYU
@@ -111339,13 +111679,13 @@ wzZ
tdI
vbV
kan
-buH
-hop
-buH
+knm
+jZe
+knm
wDr
-aul
-aul
-aul
+ydA
+ydA
+ydA
wDr
azD
azD
@@ -111410,17 +111750,17 @@ rWz
rWz
rWz
gxm
-vKF
-adb
-adb
+lbc
+tpj
+tpj
gxm
asm
asm
asm
gxm
-dtM
-aii
-ajC
+dgP
+jao
+uQi
sqf
sOZ
oNJ
@@ -111440,17 +111780,17 @@ ajl
aCp
alD
ajl
-wqA
-aii
-ajC
+kiq
+jao
+uQi
gxm
alW
alW
alW
gxm
-atI
-atI
-xMk
+nVA
+nVA
+wZk
gxm
rgL
rgL
@@ -111514,13 +111854,13 @@ aiR
aiR
aiR
wDr
-xpI
-xpI
-xpI
+hwH
+hwH
+hwH
wDr
-bxD
-byI
-beB
+iGi
+pSF
+eZC
bst
bst
bst
@@ -111542,13 +111882,13 @@ biA
biA
biA
biA
-bJz
-bHT
-koc
+hBW
+ltv
+uYM
wDr
-aul
-aul
-aul
+ydA
+ydA
+ydA
wDr
azD
azD
@@ -111613,17 +111953,17 @@ rWz
rWz
rWz
gxm
-adb
-adb
-adb
+tpj
+tpj
+tpj
gxm
asm
asm
asm
gxm
-dtM
-ajt
-aik
+dgP
+mxg
+mOw
sqf
anq
awn
@@ -111643,17 +111983,17 @@ fQu
akx
alD
gWG
-dtM
-aii
-ajC
+dgP
+jao
+uQi
gxm
alW
alW
alW
gxm
-atI
-atI
-atI
+nVA
+nVA
+nVA
gxm
rgL
rgL
@@ -111717,13 +112057,13 @@ aiR
aiR
aiR
wDr
-xpI
-xpI
-vgF
+hwH
+hwH
+srR
wDr
-jgU
-aZi
-aLG
+cvg
+hKe
+qPk
bst
bui
bvz
@@ -111745,13 +112085,13 @@ bsQ
bmj
caS
biA
-buH
-bHL
-wWQ
+knm
+sPY
+jxu
wDr
-aun
-aul
-aul
+oVk
+ydA
+ydA
wDr
azD
azD
@@ -111816,17 +112156,17 @@ rWz
rWz
rWz
gxm
-adb
-adb
-adb
+tpj
+tpj
+tpj
gxm
asm
asm
asm
gxm
-dtM
-aii
-ajC
+dgP
+jao
+uQi
sqf
anr
awn
@@ -111846,17 +112186,17 @@ fQu
akx
alD
gWG
-dtM
-aii
-ajC
+dgP
+jao
+uQi
gxm
alW
alW
alW
gxm
-atI
-atI
-atI
+nVA
+nVA
+nVA
gxm
rgL
rgL
@@ -111920,13 +112260,13 @@ aiR
aiR
aiR
wDr
-xpI
-xpI
-xpI
+hwH
+hwH
+hwH
wDr
-aLG
-aZi
-aLG
+qPk
+hKe
+qPk
bst
bcR
bev
@@ -111948,13 +112288,13 @@ bCl
bsz
caT
biA
-buH
-bHL
-buH
+knm
+sPY
+knm
wDr
-aul
-aul
-aul
+ydA
+ydA
+ydA
wDr
azD
azD
@@ -112019,17 +112359,17 @@ rWz
rWz
rWz
gxm
-adb
-adb
-adb
+tpj
+tpj
+tpj
gxm
asm
asm
asm
gxm
-aEI
-aii
-ajC
+maF
+jao
+uQi
sqf
sqf
awp
@@ -112049,17 +112389,17 @@ ajl
hVz
alD
ajl
-ahr
-aii
-ajC
+tWf
+jao
+uQi
gxm
alW
alW
alW
gxm
-atI
-atI
-atI
+nVA
+nVA
+nVA
gxm
rgL
rgL
@@ -112123,13 +112463,13 @@ aiR
aiR
aiR
wDr
-xpI
-xpI
-xpI
+hwH
+hwH
+hwH
wDr
-aLG
-aZi
-mzR
+qPk
+hKe
+tON
bst
bcS
bag
@@ -112151,13 +112491,13 @@ bCm
bsP
hgZ
biA
-buH
-bHL
-buH
+knm
+sPY
+knm
wDr
-aul
-aul
-aul
+ydA
+ydA
+ydA
wDr
azD
azD
@@ -112222,17 +112562,17 @@ njn
njn
njn
gxm
-adc
-adc
-adc
+hWV
+hWV
+hWV
gxm
gxm
gxm
gxm
gxm
-kYU
-akU
-rxG
+mYd
+lOn
+xwU
ajl
qhx
akw
@@ -112252,17 +112592,17 @@ ajl
nMV
vIf
ajl
-aEI
-akU
-gMa
+maF
+lOn
+nwu
gxm
gxm
gxm
gxm
gxm
-adc
-adc
-adc
+hWV
+hWV
+hWV
gxm
nIN
nIN
@@ -112326,13 +112666,13 @@ aiR
aiR
aiR
wDr
-xpI
-xpI
-xpI
+hwH
+hwH
+hwH
wDr
-aLG
-aZi
-aLG
+qPk
+hKe
+qPk
bst
buj
bev
@@ -112354,13 +112694,13 @@ bCn
bsz
hMN
biA
-buH
-bHL
-buH
+knm
+sPY
+knm
wDr
-aul
-aul
-aul
+ydA
+ydA
+ydA
wDr
azD
azD
@@ -112424,18 +112764,18 @@ cWv
cWv
cWv
cWv
-kaj
-uId
-adH
-adH
-fMA
-atC
-bbL
-aWl
-bbL
-wQg
-akU
-bYe
+omp
+kmx
+xog
+xog
+vFy
+ltt
+fCP
+vUO
+fCP
+xRn
+lOn
+kGS
bVE
aos
akw
@@ -112455,23 +112795,23 @@ ans
aos
alE
bVE
-bYe
-akU
-aGd
-aWl
-hJu
-bbL
-atC
-aAa
-aww
-aww
-wst
-axs
-bbL
-bbL
-bYe
-bbL
-bit
+kGS
+lOn
+mnC
+vUO
+qRx
+fCP
+ltt
+cuI
+ocX
+ocX
+sYj
+fvj
+fCP
+fCP
+kGS
+fCP
+oiB
baw
baw
qYC
@@ -112529,13 +112869,13 @@ wDr
wDr
wDr
wDr
-kaF
-jWU
-jWU
+jXR
+enK
+enK
wDr
-pGM
-aZi
-aLG
+kgt
+hKe
+qPk
bst
aYQ
bbd
@@ -112557,13 +112897,13 @@ bnT
btX
byc
biA
-buH
-bHL
-bIR
+knm
+sPY
+qPU
wDr
-cyG
-cyG
-sos
+sai
+sai
+wrN
wDr
wDr
wDr
@@ -112627,18 +112967,18 @@ boL
boL
boL
boL
-kGL
-uTY
-azY
-azY
-azY
-atC
-abx
-abx
-abx
-abx
-tal
-ait
+fGD
+bfb
+qEc
+qEc
+qEc
+ltt
+gfv
+gfv
+gfv
+gfv
+aPC
+tzF
aEe
akA
akA
@@ -112658,23 +112998,23 @@ akA
oap
aSb
aEe
-ait
-bjJ
-abx
-abx
-abx
-abx
-atC
-azY
-azY
-azY
-fad
-kGL
-abg
-abg
-abg
-abg
-ajC
+tzF
+lzF
+gfv
+gfv
+gfv
+gfv
+ltt
+qEc
+qEc
+qEc
+rWP
+fGD
+acQ
+acQ
+acQ
+acQ
+uQi
baw
vbB
ley
@@ -112729,16 +113069,16 @@ mzI
olQ
oCK
eob
-lGh
-aQt
-lDg
-lpD
-wGA
-lpD
-hmc
-tBF
-jWt
-aLG
+gMk
+qRb
+axY
+xrC
+oWF
+xrC
+toQ
+exl
+qyX
+qPk
bst
bst
bst
@@ -112760,22 +113100,22 @@ biA
biA
biA
biA
-ghD
-vdW
-hvp
-ayE
-azE
-ajd
-azS
-chE
-azI
-ciT
-cjw
-cjS
-ckl
-ckI
-cla
-cly
+wHn
+rDO
+cIO
+rEd
+fml
+fqU
+bIO
+rSA
+cIm
+emw
+bvD
+gZW
+lUA
+bwv
+hDU
+iNH
cDx
ndl
iDk
@@ -112830,18 +113170,18 @@ dux
iYr
dux
ado
-atC
-kHT
-avn
-avn
-mTb
-atC
-avn
-avn
-avn
-nFr
-ajt
-ajC
+ltt
+uVZ
+qxK
+qxK
+rYG
+ltt
+qxK
+qxK
+qxK
+bTD
+mxg
+uQi
vOy
vOy
vOy
@@ -112861,23 +113201,23 @@ vOy
wMO
wky
sqf
-hon
-ajt
-mce
-avn
-avn
-avn
-atC
-mTb
-avn
-avn
-aim
-atC
-avn
-bYe
-cre
-avn
-aim
+bNI
+mxg
+uIa
+qxK
+qxK
+qxK
+ltt
+rYG
+qxK
+qxK
+fdf
+ltt
+qxK
+kGS
+ftZ
+qxK
+fdf
baw
dBp
gVA
@@ -112932,16 +113272,16 @@ yih
kgD
deq
bwG
-aNn
-aNO
-asO
-apC
-apC
-apC
-aqx
-aLG
-aYO
-aLG
+vVy
+gtD
+vEv
+cvI
+cvI
+cvI
+aza
+qPk
+wKN
+qPk
kan
ihw
beW
@@ -112963,22 +113303,22 @@ tAU
xmT
tAU
kan
-buH
-bHL
-buH
-azB
-azT
-azT
-azT
-azG
-bHa
-ccU
-kzP
-cjT
-ckm
-bHa
-clb
-clz
+knm
+sPY
+knm
+qEM
+wzy
+wzy
+wzy
+qEM
+juo
+seL
+siC
+jNw
+xuy
+juo
+vqz
+vMU
mJO
vDN
xbg
@@ -113042,9 +113382,9 @@ abE
abE
abE
abE
-jKK
-pjM
-aim
+bff
+rnd
+fdf
vOy
nos
fcy
@@ -113064,9 +113404,9 @@ ayX
kXw
pxo
sqf
-kHT
-pjM
-aim
+uVZ
+rnd
+fdf
mRU
mRU
mRU
@@ -113135,16 +113475,16 @@ aQF
aQF
szE
aQF
-bBb
-jtJ
-asO
-asP
-uKA
-asP
-aqx
-aLG
-aZi
-aLG
+ihW
+qOS
+vEv
+xkN
+dwj
+xkN
+aza
+qPk
+hKe
+qPk
kan
iMI
rlZ
@@ -113166,16 +113506,16 @@ wJb
wJb
bPu
kan
-buH
-bHL
-buH
-azB
-qKM
-rYj
-ssE
-azG
-uxZ
-vgk
+knm
+sPY
+knm
+qEM
+hEg
+ewc
+lLl
+qEM
+jvD
+cBV
mJO
mJO
mJO
@@ -113245,9 +113585,9 @@ gwo
aed
aeG
abE
-atL
-akV
-atL
+umI
+fsu
+umI
vOy
oNp
aSn
@@ -113267,9 +113607,9 @@ niL
kXw
pxo
sqf
-atL
-bkQ
-atL
+umI
+uch
+umI
mRU
qSw
qSw
@@ -113345,9 +113685,9 @@ aQF
aQF
aQF
aQF
-esi
-byI
-beB
+mNG
+pSF
+eZC
kan
avW
bZn
@@ -113369,9 +113709,9 @@ xIk
cLA
xIk
kan
-bJz
-bHT
-quI
+hBW
+ltv
+qEz
bJt
bJt
bJt
@@ -113448,9 +113788,9 @@ adF
aef
dWw
agA
-ago
-snm
-cwJ
+okx
+hgA
+xfo
vOy
anz
vgx
@@ -113470,9 +113810,9 @@ aCC
kXw
pxo
asn
-ago
-asW
-cwJ
+okx
+cFH
+xfo
mRU
qSw
qSw
@@ -113548,9 +113888,9 @@ eKT
wan
cTC
aQF
-pno
-aYO
-bad
+syj
+wKN
+qqf
xMs
xMs
xMs
@@ -113572,9 +113912,9 @@ vMo
vMo
vMo
vMo
-bGe
-bHL
-smn
+tzw
+sPY
+hkC
bJt
xOL
gGI
@@ -113651,9 +113991,9 @@ adF
aef
aef
uZZ
-bYe
-amO
-avj
+kGS
+bNT
+rmB
vOy
awQ
oLU
@@ -113673,9 +114013,9 @@ edv
kXw
pxo
asn
-ayT
-akU
-avj
+eWN
+lOn
+rmB
mRU
qSw
qSw
@@ -113751,9 +114091,9 @@ aRy
aRy
nIj
aQF
-aWM
-aZi
-aLG
+rWv
+hKe
+qPk
xMs
aSO
feY
@@ -113775,9 +114115,9 @@ wZE
iGn
byd
vMo
-buH
-bHL
-buH
+knm
+sPY
+knm
lhB
pOY
bDs
@@ -113854,9 +114194,9 @@ adF
bls
aeH
agq
-ahM
-kSJ
-avj
+nIF
+ijn
+rmB
vOy
hng
dnC
@@ -113876,9 +114216,9 @@ aCt
kXw
pxo
asn
-ayT
-aii
-avm
+eWN
+jao
+hCF
mRU
qSw
qSw
@@ -113954,9 +114294,9 @@ bQU
bQU
bjD
dqE
-aem
-mUa
-uLv
+htl
+vaq
+vTX
xMs
lOH
dUS
@@ -113978,9 +114318,9 @@ bof
vit
dxu
vMo
-buH
-bHL
-buH
+knm
+sPY
+knm
lhB
xCb
bDs
@@ -114057,9 +114397,9 @@ adF
aef
kqN
agA
-ayT
-ajt
-avm
+eWN
+mxg
+hCF
vOy
xyt
wiW
@@ -114079,9 +114419,9 @@ vOy
mFq
vqW
sqf
-ybf
-aii
-avj
+jMP
+jao
+rmB
mRU
pBG
pBG
@@ -114157,9 +114497,9 @@ brb
cpp
buv
aWF
-aLG
-aZi
-aLG
+qPk
+hKe
+qPk
xMs
akE
qGF
@@ -114181,9 +114521,9 @@ ggz
dka
bye
vMo
-buH
-bHL
-buH
+knm
+sPY
+knm
lhB
aQW
bDs
@@ -114260,9 +114600,9 @@ aef
aef
tRD
abE
-aTL
-ajt
-avj
+ciI
+mxg
+rmB
vOy
iYf
bIM
@@ -114282,10 +114622,10 @@ hPe
sdu
btC
vLj
-ahM
-kSJ
-avj
-cGr
+nIF
+ijn
+rmB
+dyJ
pBG
gqQ
cHG
@@ -114360,9 +114700,9 @@ aTY
iCF
gJP
aQF
-qcl
-aZi
-aLG
+uNf
+hKe
+qPk
xMs
aYR
dUS
@@ -114384,9 +114724,9 @@ jZd
vit
bzo
vMo
-buH
-bHL
-buH
+knm
+sPY
+knm
lhB
pxD
bDs
@@ -114463,9 +114803,9 @@ adF
aef
afs
agA
-ayT
-akU
-avj
+eWN
+lOn
+rmB
vOy
mTp
wiW
@@ -114485,10 +114825,10 @@ lON
dVu
oDR
vOP
-bYe
-bnD
-aWH
-aYn
+kGS
+fAW
+vlR
+qPv
qvL
wmP
wmP
@@ -114563,9 +114903,9 @@ qZH
bsN
buB
aWD
-aLG
-aZi
-aLG
+qPk
+hKe
+qPk
xMs
bXw
eiw
@@ -114587,9 +114927,9 @@ boh
qDP
wbP
vMo
-buH
-bHL
-vMx
+knm
+sPY
+cbL
bJt
qom
bDs
@@ -114666,9 +115006,9 @@ adD
sOw
afs
agA
-ayT
-akU
-avj
+eWN
+lOn
+rmB
vOy
axn
dRh
@@ -114688,10 +115028,10 @@ vOy
aRd
aIo
vOy
-qLK
-akU
-avj
-eAT
+gyb
+lOn
+rmB
+aRl
pBG
lvb
eAN
@@ -114766,9 +115106,9 @@ fHF
bml
buB
aWD
-beB
-byI
-beB
+eZC
+pSF
+eZC
xMs
xMs
xMs
@@ -114790,9 +115130,9 @@ vMo
vMo
vMo
vMo
-bJz
-bHT
-uFP
+hBW
+ltv
+kGw
bJt
bJt
nFI
@@ -114869,9 +115209,9 @@ adF
aef
afs
agA
-ayT
-akU
-avj
+eWN
+lOn
+rmB
vOy
aAr
pGK
@@ -114891,9 +115231,9 @@ aCD
hFC
qmy
vOy
-ayT
-akU
-avj
+eWN
+lOn
+rmB
pBG
pBG
hEl
@@ -114969,9 +115309,9 @@ htL
aUL
buB
aWD
-aLG
-aZi
-aLG
+qPk
+hKe
+qPk
nyw
iXU
hDw
@@ -114993,9 +115333,9 @@ vEH
uFH
tQd
nyw
-buH
-bHL
-buH
+knm
+sPY
+knm
yfS
sEi
dck
@@ -115072,9 +115412,9 @@ aef
aef
pHG
abE
-aTL
-aii
-avj
+ciI
+jao
+rmB
vOy
aID
gLc
@@ -115094,9 +115434,9 @@ aoM
aoM
vgB
kgs
-ayT
-aii
-avj
+eWN
+jao
+rmB
bvX
ojQ
eAN
@@ -115172,9 +115512,9 @@ aTZ
aUM
gJP
aQF
-lRU
-aYO
-aLG
+rmz
+wKN
+qPk
nyw
beH
dcd
@@ -115196,9 +115536,9 @@ beH
beH
beH
nyw
-buH
-bHL
-buH
+knm
+sPY
+knm
yfS
hgL
swt
@@ -115275,9 +115615,9 @@ adF
aef
aGS
agA
-ayT
-aii
-avj
+eWN
+jao
+rmB
vOy
aMd
pGK
@@ -115297,9 +115637,9 @@ prx
fpT
eVT
kgs
-ayT
-aii
-avj
+eWN
+jao
+rmB
bvX
kVV
vQR
@@ -115375,9 +115715,9 @@ eXr
iFH
buv
aWE
-aLG
-avX
-aem
+qPk
+ckh
+htl
aum
emr
emr
@@ -115399,9 +115739,9 @@ rCO
rCO
rCO
eVv
-bFu
-lAO
-buH
+wwE
+mDZ
+knm
ykj
rlQ
ven
@@ -115478,9 +115818,9 @@ adF
aef
nIS
uZZ
-bYe
-aii
-avj
+kGS
+jao
+rmB
vOy
aMg
aSo
@@ -115500,9 +115840,9 @@ ger
aoM
aFf
mmN
-ayT
-aii
-avj
+eWN
+jao
+rmB
bvX
maO
lPm
@@ -115578,9 +115918,9 @@ pOi
pOi
nVF
aWF
-aLG
-aYO
-aLG
+qPk
+wKN
+qPk
nyw
eGZ
ieX
@@ -115602,9 +115942,9 @@ bhq
dcd
eTd
nyw
-buH
-vdW
-qLp
+knm
+rDO
+hqp
kKk
rDt
gpI
@@ -115681,9 +116021,9 @@ adF
aef
nIS
eWF
-bYe
-aii
-avj
+kGS
+jao
+rmB
vOy
aQZ
bkT
@@ -115703,9 +116043,9 @@ qMP
kBP
aSl
vOy
-aTL
-aii
-avm
+ciI
+jao
+hCF
pBG
pBG
pBG
@@ -115781,9 +116121,9 @@ tou
tou
jhy
aQF
-beB
-aYT
-jfD
+eZC
+hMk
+mkw
bdd
bdd
bdd
@@ -115805,9 +116145,9 @@ bdd
bdd
bdd
bdd
-fZx
-bHT
-bJz
+xwm
+ltv
+hBW
yfS
ape
ven
@@ -115884,9 +116224,9 @@ adF
aef
kqN
agA
-ayT
-akU
-avj
+eWN
+lOn
+rmB
vOy
dVd
lea
@@ -115906,9 +116246,9 @@ vti
vti
aEZ
vOy
-ayT
-akU
-avj
+eWN
+lOn
+rmB
fKh
gQk
trU
@@ -115984,9 +116324,9 @@ dVO
bsR
aQr
aQF
-aLG
-aYO
-aLG
+qPk
+wKN
+qPk
tda
ngI
dkq
@@ -116008,9 +116348,9 @@ qby
btY
bAJ
huU
-buH
-bHL
-buH
+knm
+sPY
+knm
yfS
ape
ven
@@ -116087,9 +116427,9 @@ fcE
aef
uNN
abE
-giB
-akU
-avj
+iGZ
+lOn
+rmB
vOy
vOy
vOy
@@ -116109,9 +116449,9 @@ nPE
oqZ
uaI
vOy
-atV
-akU
-avj
+eFI
+lOn
+rmB
fKh
iuG
sOv
@@ -116187,9 +116527,9 @@ aQF
aQF
aQF
aQF
-ePA
-akO
-bwd
+ldb
+rYI
+fzc
bdg
vyg
bni
@@ -116211,9 +116551,9 @@ snb
xbd
bAU
bdg
-bCi
-bCo
-ivB
+jlD
+pYN
+raE
bJt
wbC
lHu
@@ -116290,11 +116630,11 @@ aeI
eva
xzf
abE
-aTL
-aii
-ali
-amD
-cwJ
+ciI
+jao
+uZI
+cSM
+xfo
vOy
vOy
vOy
@@ -116312,9 +116652,9 @@ vOy
vOy
vOy
vOy
-vIN
-aii
-avj
+czJ
+jao
+rmB
fKh
ubI
nQA
@@ -116390,9 +116730,9 @@ wYG
yhR
gHi
bwG
-aeb
-alx
-aeb
+pzj
+uhq
+pzj
bdg
apz
dyd
@@ -116414,9 +116754,9 @@ vPw
bvr
bBQ
bdg
-bCj
-bDx
-bCj
+sgL
+aRL
+sgL
rde
vjC
iMm
@@ -116493,11 +116833,11 @@ aNi
aNi
aNi
aNi
-atV
-aii
-abx
-abx
-avj
+eFI
+jao
+gfv
+gfv
+rmB
vOy
elR
xXh
@@ -116515,9 +116855,9 @@ dMK
vOy
vOy
vOy
-ayT
-aii
-avj
+eWN
+jao
+rmB
pBG
mGT
nQA
@@ -116593,9 +116933,9 @@ hCk
deq
nRN
bwG
-bwd
-auv
-bwd
+wsS
+vxY
+wsS
bdg
auj
bbf
@@ -116617,9 +116957,9 @@ bpv
tMW
bBY
bCh
-bCi
-bCo
-bCi
+mPM
+esd
+mPM
ejw
xML
iMm
@@ -116696,11 +117036,11 @@ bhx
vif
aOR
bsw
-ayT
-xGk
-all
-amK
-avj
+eWN
+uSZ
+rDm
+ldq
+rmB
vOy
wWz
vHO
@@ -116716,11 +117056,11 @@ ruc
xOY
wTM
vOy
-nzA
-amD
-ajr
-aii
-avm
+qqb
+cSM
+fvE
+jao
+hCF
pBG
tGT
nQA
@@ -116796,9 +117136,9 @@ lka
kpj
kpj
mQY
-aem
-mUa
-aLG
+ygp
+tdi
+fZE
tda
mng
wTm
@@ -116820,9 +117160,9 @@ mng
wTm
wCI
tda
-buH
-bHL
-buH
+oSM
+ter
+oSM
bJt
swE
wpI
@@ -116899,11 +117239,11 @@ aco
aco
dYu
bsw
-mQH
-hee
-aEX
-aii
-avm
+cKW
+xNl
+dpS
+jao
+hCF
vOy
wWz
anw
@@ -116919,11 +117259,11 @@ wLy
eiE
wTM
vOy
-ayT
-akT
-amC
-bKe
-avj
+eWN
+gFL
+gDQ
+xgE
+rmB
fKh
eYn
nQA
@@ -116999,9 +117339,9 @@ bdd
bdd
bdd
bdd
-teH
-aYO
-xNB
+nhE
+naa
+nVQ
bdd
vuA
vuA
@@ -117023,9 +117363,9 @@ vuA
vuA
vuA
bdd
-bSj
-bHL
-bIR
+fvV
+ter
+gvK
bdd
bdd
bdd
@@ -117104,9 +117444,9 @@ cCa
aNi
aNi
aNi
-ybf
-ajt
-avj
+jMP
+mxg
+rmB
vOy
wWz
ovG
@@ -117122,11 +117462,11 @@ gxP
aOe
wTM
vOy
-atU
-akU
-abg
-abg
-avj
+nLM
+lOn
+acQ
+acQ
+rmB
fKh
wvo
nQA
@@ -117202,9 +117542,9 @@ eYj
aSp
mho
bdg
-aLG
-awb
-aLG
+fZE
+iLm
+fZE
bdg
bqZ
bqZ
@@ -117226,9 +117566,9 @@ bqZ
bqZ
bqZ
bdg
-buH
-hOR
-buH
+oSM
+xub
+oSM
bdg
lCE
oZD
@@ -117307,9 +117647,9 @@ qiy
ahR
ahR
egt
-ait
-ani
-avj
+tzF
+gIN
+rmB
vOy
woh
vgO
@@ -117325,11 +117665,11 @@ qxm
vgO
xAe
vOy
-aOP
-aii
-aow
-hee
-ioX
+oxg
+jao
+iUV
+xNl
+xZf
fKh
lDa
eAN
@@ -117405,9 +117745,9 @@ tGG
bpA
mho
bdg
-aLG
-aYO
-aLG
+fZE
+naa
+fZE
bdg
bqZ
beH
@@ -117429,9 +117769,9 @@ beH
beH
bqZ
bdg
-buH
-bHL
-buH
+oSM
+ter
+oSM
bdg
lCE
uek
@@ -117510,9 +117850,9 @@ hpY
aOR
aOR
bgK
-bYe
-ajt
-avj
+kGS
+mxg
+rmB
vOy
vOy
vOy
@@ -117528,9 +117868,9 @@ aoK
vOy
vOy
vOy
-asp
-aii
-avj
+glc
+jao
+rmB
mRU
mRU
pBG
@@ -117608,9 +117948,9 @@ tGG
lJD
mho
bdg
-aLG
-aYO
-aLG
+fZE
+naa
+fZE
bdg
bqZ
beH
@@ -117632,9 +117972,9 @@ gBo
beH
bqZ
bdg
-buH
-bHL
-buH
+oSM
+ter
+oSM
bdg
lCE
fMe
@@ -117713,9 +118053,9 @@ aOR
aOR
agr
aNi
-ayT
-amO
-avj
+eWN
+bNT
+rmB
vOy
vOy
vOy
@@ -117731,9 +118071,9 @@ vOy
vOy
vOy
vOy
-meJ
-amO
-avj
+kbT
+bNT
+rmB
mRU
vpf
pBG
@@ -117811,9 +118151,9 @@ lCr
mpn
pZR
bdd
-beB
-aYT
-beB
+atH
+iEM
+atH
bCx
bqZ
beH
@@ -117835,9 +118175,9 @@ bgO
beH
bqZ
bCx
-buH
-bHL
-buH
+oSM
+ter
+oSM
bdd
tSF
lsn
@@ -117916,9 +118256,9 @@ aNi
aNi
aNi
aNi
-asp
-amO
-avj
+glc
+bNT
+rmB
bPF
aqG
ata
@@ -117934,9 +118274,9 @@ vOy
jyJ
niF
bPF
-aTL
-akU
-avj
+ciI
+lOn
+rmB
mRU
vpf
pBG
@@ -118014,9 +118354,9 @@ nYp
fZG
phd
pmv
-tBF
-fSK
-aLG
+mzv
+yfg
+fZE
nyw
bqZ
beH
@@ -118038,9 +118378,9 @@ tmB
eBg
vKe
eVv
-bFu
-omW
-bFu
+cVZ
+xdf
+cVZ
hLS
vKe
vKe
@@ -118119,9 +118459,9 @@ hoT
tob
tob
fkK
-bYe
-amO
-bYe
+kGS
+bNT
+kGS
cbg
aqG
atb
@@ -118137,9 +118477,9 @@ vOy
sLk
niF
cbg
-bYe
-akU
-bYe
+kGS
+lOn
+kGS
rXF
jtU
jtU
@@ -118217,9 +118557,9 @@ bdd
bdd
bdd
bdd
-aLG
-awb
-aLG
+fZE
+iLm
+fZE
bdg
bqZ
beH
@@ -118241,9 +118581,9 @@ bgO
beH
bqZ
bdg
-buH
-hOR
-buH
+oSM
+xub
+oSM
bdd
bdd
bdd
@@ -118322,9 +118662,9 @@ aej
aej
aej
aej
-iiC
-amO
-tHh
+jZW
+bNT
+rZC
vOy
vOy
vOy
@@ -118340,9 +118680,9 @@ vOy
vOy
vOy
vOy
-apv
-akU
-jHG
+bxV
+lOn
+uAi
mRU
mRU
mRU
@@ -118420,9 +118760,9 @@ mPR
osU
vKe
dYX
-tBF
-lBz
-aLG
+mzv
+xhW
+fZE
bdg
bqZ
beH
@@ -118444,9 +118784,9 @@ bgO
beH
bqZ
bdg
-buH
-uXu
-bFu
+oSM
+iOo
+cVZ
iUk
cIx
fUC
@@ -118525,9 +118865,9 @@ aeO
afG
ags
aej
-ayT
-amO
-avj
+eWN
+bNT
+rmB
vOy
elR
xXh
@@ -118543,9 +118883,9 @@ xXh
xXh
dMK
vOy
-ayT
-akU
-avj
+eWN
+lOn
+rmB
mRU
bnF
lBw
@@ -118623,9 +118963,9 @@ cHB
hDV
vmP
bdd
-aLG
-awb
-aLG
+fZE
+iLm
+fZE
bdg
bqZ
bqZ
@@ -118647,9 +118987,9 @@ bgO
bqZ
bqZ
bdg
-buH
-hOR
-buH
+oSM
+xub
+oSM
bdd
oNP
tge
@@ -118728,9 +119068,9 @@ aeP
agI
aia
yaz
-bYe
-ajt
-avj
+kGS
+mxg
+rmB
vOy
wWz
vHO
@@ -118746,9 +119086,9 @@ uXj
rdt
wTM
vOy
-ayT
-aii
-avj
+eWN
+jao
+rmB
eyI
jtU
jaW
@@ -118826,9 +119166,9 @@ wmz
rhy
rec
bdg
-aLG
-aYO
-bad
+fZE
+naa
+onn
bdd
bdd
bDQ
@@ -118850,9 +119190,9 @@ bgO
cab
bdd
bdd
-bGe
-bHL
-buH
+tmE
+ter
+oSM
bdg
jLS
xdP
@@ -118931,9 +119271,9 @@ aeQ
agK
agu
eup
-bYe
-ajt
-avj
+kGS
+mxg
+rmB
vOy
wWz
uwZ
@@ -118949,9 +119289,9 @@ coZ
sNz
wTM
vOy
-ayT
-aii
-avj
+eWN
+jao
+rmB
eyI
yfL
sjw
@@ -119029,10 +119369,10 @@ wmz
vbI
rec
bdg
-beB
-aYT
-beB
-beB
+atH
+iEM
+atH
+ppV
bdd
bqZ
bgO
@@ -119052,10 +119392,10 @@ gAj
bgO
bqZ
bdd
-bJz
-bJz
-bHT
-bJz
+eoy
+brq
+jnc
+brq
bdg
jLS
frb
@@ -119134,9 +119474,9 @@ aeR
agK
agu
aej
-pSL
-amT
-mIW
+ftb
+mqR
+djd
vOy
wWz
pEJ
@@ -119152,9 +119492,9 @@ xQm
tfH
wTM
vOy
-aEK
-aSv
-ioX
+ddx
+pFf
+xZf
eyI
byH
jtU
@@ -119232,10 +119572,10 @@ xgN
vgn
xgN
bdg
-aLG
-aYO
-aLG
-aLG
+fZE
+naa
+fZE
+fZE
bdg
bqZ
qMR
@@ -119255,10 +119595,10 @@ tXb
fOk
bqZ
bdg
-buH
-buH
-bHL
-buH
+oSM
+oSM
+ter
+oSM
bdg
vLg
loy
@@ -119337,9 +119677,9 @@ aej
agO
aid
aej
-atL
-akV
-atL
+umI
+fsu
+umI
vOy
wWz
uwZ
@@ -119355,9 +119695,9 @@ vfP
sNz
wTM
vOy
-atL
-akV
-atL
+umI
+fsu
+umI
mRU
mRU
veW
@@ -119435,10 +119775,10 @@ bdd
bdd
bdd
bdd
-hDL
-aYO
-aNO
-aLG
+tvl
+naa
+meQ
+fZE
bdg
bqZ
beH
@@ -119458,10 +119798,10 @@ gAj
beH
bqZ
bdg
-buH
-bHa
-bHL
-bIR
+oSM
+awE
+ter
+gvK
bdd
bdd
bdd
@@ -119535,14 +119875,14 @@ cuN
cQW
lQa
wjE
-aeU
-bUE
-bYe
-bYe
-aaO
-alp
-aio
-baB
+vuE
+bkb
+kGS
+kGS
+pvi
+bgh
+spW
+pjQ
vOy
wWz
qxP
@@ -119558,14 +119898,14 @@ gxP
nMe
wTM
vOy
-alp
-aio
-baB
-aEV
-bUE
-bYe
-nBW
-bWP
+bgh
+spW
+pjQ
+eJg
+bkb
+kGS
+rRf
+pOC
qtj
fpA
qUx
@@ -119618,30 +119958,30 @@ bwG
bwG
bwG
bwG
-aLB
-acF
-heb
-cqa
-bBh
-aMV
-dRG
-aMV
-yiq
-kLp
-aMV
-bBh
-tCN
-lDJ
-tCN
-tCN
-yfw
-tCN
-bBh
-aLG
-aLG
-aYO
-aNO
-aLG
+bwG
+kUI
+bFB
+iPt
+atH
+sCg
+hgs
+sCg
+osX
+uCt
+sCg
+atH
+eUf
+pwx
+eUf
+eUf
+rIP
+eUf
+atH
+fZE
+fZE
+naa
+meQ
+fZE
bdg
bqZ
beH
@@ -119661,29 +120001,29 @@ beH
beH
bqZ
bdg
-buH
-bHa
-bHL
-buH
-buH
-cbD
-iZH
-xkC
-njL
-njL
-njL
-njL
-cbD
-bUM
-bUM
-mYw
-iAT
-rdY
-bUM
-cbD
-rGg
-qtn
-kJV
+oSM
+awE
+ter
+oSM
+oSM
+brq
+mdC
+qWK
+lyq
+lyq
+lyq
+lyq
+brq
+eMI
+eMI
+gjg
+bom
+kiy
+eMI
+brq
+cSP
+cSH
+svt
mJO
mJO
mJO
@@ -119738,14 +120078,14 @@ jlc
kbv
dTn
ngE
-abg
-abg
-abg
-abg
-acC
-iWN
-amO
-dLE
+acQ
+acQ
+acQ
+acQ
+xdl
+klr
+bNT
+dOW
vOy
woh
vgO
@@ -119761,14 +120101,14 @@ vgO
vgO
xAe
vOy
-aIS
-alq
-wWk
-chu
-aZE
-aZE
-aZE
-aZE
+gTV
+mGk
+xFW
+lrd
+kkI
+kkI
+kkI
+kkI
usL
gsC
cMz
@@ -119821,30 +120161,30 @@ ycl
ycl
ycl
jCg
-aLB
-nyG
-iDN
-tit
-nFV
-tBL
-tBL
-tBL
-tBL
-tBL
-tBL
-mRS
-tBL
-tBL
-tBL
-tBL
-tBL
-tBL
-luz
-tzf
-tBL
-fau
-aNO
-aLG
+bwG
+eNL
+pVr
+oHs
+osQ
+tpR
+tpR
+tpR
+tpR
+tpR
+tpR
+osQ
+tpR
+tpR
+tpR
+tpR
+tpR
+tpR
+osQ
+wxp
+tpR
+baW
+meQ
+fZE
bdg
bqZ
beH
@@ -119864,30 +120204,30 @@ beH
beH
bqZ
bdg
-buH
-bHa
-wwu
-buI
-bFu
-cbE
-buI
-buI
-buI
-buI
-buI
-buI
-rpd
-buI
-buI
-buI
-buI
-buI
-buI
-rpd
-fkO
-bHY
-kro
-bGb
+oSM
+awE
+jas
+jhA
+cVZ
+qWx
+jhA
+jhA
+jhA
+jhA
+jhA
+jhA
+qWx
+jhA
+jhA
+jhA
+jhA
+jhA
+jhA
+qWx
+ldW
+mkx
+eWv
+mJO
plv
plv
plv
@@ -119941,14 +120281,14 @@ sdv
xMO
wDg
vHA
-aaL
-aJs
-bYe
-bYe
-aaE
-afD
-kaA
-anh
+waV
+iGE
+kGS
+kGS
+pjY
+gqv
+hKJ
+nww
vOy
vOy
vOy
@@ -119964,14 +120304,14 @@ vOy
vOy
vOy
vOy
-xFw
-iTK
-anh
-aFF
-cjo
-bYe
-kSN
-aTQ
+xvO
+peu
+nww
+vcO
+ssF
+kGS
+bij
+hux
kfo
rCl
ePM
@@ -120024,30 +120364,30 @@ ycl
ycl
ycl
ycl
-aLB
-csl
-gjn
-jJs
-bBh
-aMM
-aMM
-aNG
-bga
-taA
-aSr
-bBh
-gyC
-wbh
-bsX
-bAa
-bKE
-eBj
-bBh
-aLG
-aNO
-aYT
-aNO
-bad
+bwG
+xgk
+oUi
+tLZ
+atH
+xSx
+xSx
+fBi
+tXo
+mBa
+pYh
+atH
+wMl
+aAU
+dkP
+dsY
+rwj
+xZR
+atH
+fZE
+meQ
+iEM
+meQ
+onn
bdd
bDQ
mng
@@ -120067,30 +120407,30 @@ vUe
kuw
cab
bdd
-bGe
-bHa
-bHT
-bHa
-buH
-cbD
-bMt
-bMt
-bOv
-bOX
-jLK
-vUU
-cbD
-ciU
-rOj
-bUd
-bUF
-clR
-clR
-cbD
-dQs
-sFh
-guc
-bGb
+tmE
+awE
+jnc
+awE
+oSM
+brq
+gOS
+gOS
+sLX
+bIj
+jtZ
+eLu
+brq
+xpl
+exc
+jCx
+mqt
+vno
+vno
+brq
+wDG
+ihI
+fnc
+mJO
plv
plv
plv
@@ -120149,27 +120489,27 @@ ael
agQ
aih
ael
-tnl
-amO
-anc
-atC
-apJ
-apJ
-aMl
-apJ
-apJ
-apJ
-apJ
-apJ
-apJ
-apJ
-aMl
-apJ
-apJ
-atC
-cnv
-amO
-lqJ
+htF
+bNT
+jvz
+ltt
+pPU
+pPU
+ecz
+pPU
+pPU
+pPU
+pPU
+pPU
+pPU
+pPU
+ecz
+pPU
+pPU
+ltt
+riK
+bNT
+hmB
mRU
mRU
gBs
@@ -120228,9 +120568,9 @@ ycl
ycl
ycl
jUx
-aLG
-qmL
-rZz
+fZE
+bBR
+tup
jeb
jeb
jeb
@@ -120246,11 +120586,11 @@ mWy
jeb
jeb
jeb
-aLG
-aNO
-aYT
-aNO
-aLG
+fZE
+meQ
+iEM
+meQ
+fZE
bdg
bqZ
udi
@@ -120270,11 +120610,11 @@ veu
mDW
bqZ
bdg
-buH
-bHa
-bHT
-bHa
-buH
+oSM
+awE
+jnc
+awE
+oSM
vra
vra
vra
@@ -120290,9 +120630,9 @@ rJx
vra
vra
vra
-jJe
-bHY
-buH
+uGf
+mkx
+oSM
vfo
plv
plv
@@ -120352,27 +120692,27 @@ afE
agT
agT
ael
-cZm
-akU
-abg
-atC
-abg
-abx
-abx
-abx
-abg
-abx
-abx
-abx
-abg
-abx
-abx
-abx
-avD
-atC
-abg
-amO
-nQx
+oPT
+lOn
+acQ
+ltt
+acQ
+gfv
+gfv
+gfv
+acQ
+gfv
+gfv
+gfv
+acQ
+gfv
+gfv
+gfv
+jRg
+ltt
+acQ
+bNT
+oNa
mRU
tih
vpf
@@ -120430,10 +120770,10 @@ ycl
ycl
ycl
ycl
-aLB
-dEC
-aNO
-qHl
+bwG
+hiP
+meQ
+czN
jeb
vlX
aNx
@@ -120449,11 +120789,11 @@ xHp
hmF
vlX
jeb
-aNn
-aNO
-aYT
-aNO
-aLG
+bMf
+meQ
+iEM
+meQ
+fZE
bdg
bqZ
udi
@@ -120473,11 +120813,11 @@ fIZ
mDW
bqZ
bdg
-buH
-bHa
-bHT
-bHa
-deH
+oSM
+awE
+jnc
+awE
+eOx
vra
asX
chf
@@ -120493,10 +120833,10 @@ lpt
mgF
asX
vra
-tfw
-bHY
-sVf
-bGb
+pHh
+mkx
+hNv
+mJO
plv
plv
plv
@@ -120555,27 +120895,27 @@ afH
agV
ain
ael
-eGl
-aii
-anf
-atC
-apK
-anf
-apK
-arf
-auG
-azb
-azb
-azb
-auG
-aDp
-apK
-cbr
-apK
-atC
-cbr
-amO
-uGt
+bMV
+jao
+tbF
+ltt
+dZP
+tbF
+dZP
+eQh
+mTo
+tCD
+tCD
+tCD
+mTo
+wyE
+dZP
+dKD
+dZP
+ltt
+dKD
+bNT
+enF
mRU
mRU
jtU
@@ -120633,10 +120973,10 @@ ycl
ycl
ycl
ycl
-aLB
-udF
-aNO
-nLZ
+bwG
+cVf
+meQ
+jTt
jeb
obE
tdE
@@ -120652,11 +120992,11 @@ xHp
xwl
rHf
jeb
-jgU
-aNO
-aYT
-aNO
-aLG
+rrU
+meQ
+iEM
+meQ
+fZE
bdg
bqZ
ngI
@@ -120676,11 +121016,11 @@ xAt
nNH
bqZ
bdg
-buH
-bHa
-bHT
-bHa
-bKc
+oSM
+awE
+jnc
+awE
+uNp
vra
bMq
qUq
@@ -120696,10 +121036,10 @@ lpt
qYQ
ptj
vra
-mEb
-bHY
-haT
-bGb
+opV
+mkx
+xVY
+mJO
plv
plv
plv
@@ -120758,9 +121098,9 @@ afI
agY
oxi
xfm
-als
-ani
-anc
+jux
+gIN
+jvz
mOi
mOi
mOi
@@ -120776,10 +121116,10 @@ aHq
aHq
aHq
aHq
-iWN
-ajt
-kGI
-aPm
+klr
+mxg
+qGZ
+bMi
mRU
jtU
vpf
@@ -120836,10 +121176,10 @@ bwG
bwG
bwG
bwG
-aLB
-dzF
-dzF
-dac
+bwG
+dTd
+dTd
+div
jeb
vlX
thA
@@ -120855,11 +121195,11 @@ gAA
fFD
vlX
jeb
-kEb
-aNO
-aYT
-aNO
-aLG
+wEK
+meQ
+iEM
+meQ
+fZE
bdg
bqZ
beH
@@ -120879,11 +121219,11 @@ beH
beH
bqZ
bdg
-buH
-bHa
-bHT
-bHa
-rKy
+oSM
+awE
+jnc
+awE
+dNW
vra
asX
drj
@@ -120899,10 +121239,10 @@ cgo
hQc
asX
vra
-cwQ
-vtB
-tQo
-bGb
+crc
+goo
+hAA
+mJO
mJO
mJO
mJO
@@ -120961,9 +121301,9 @@ afJ
agY
aiq
ajJ
-aEX
-ajt
-aow
+dpS
+mxg
+iUV
mOi
rCw
rCw
@@ -120979,10 +121319,10 @@ dgg
xRk
bti
aHq
-sDC
-ajt
-kGI
-ejp
+rwf
+mxg
+qGZ
+mqd
mRU
jtU
vzB
@@ -121039,10 +121379,10 @@ ycl
ycl
ycl
jCg
-aLB
-enx
-aQt
-oQj
+bwG
+wBw
+bZo
+vsf
jeb
vlX
tdE
@@ -121058,11 +121398,11 @@ xHp
xwl
vlX
jeb
-pGM
-aNO
-aYT
-aNO
-bad
+dQV
+meQ
+iEM
+meQ
+onn
bdd
bDQ
lnm
@@ -121082,11 +121422,11 @@ sCA
bVw
cab
bdd
-bGe
-bHa
-bHT
-bHa
-bIR
+tmE
+awE
+jnc
+awE
+gvK
vra
asX
qUq
@@ -121102,10 +121442,10 @@ lpt
qYQ
asX
vra
-ojR
-tki
-lQQ
-bGb
+lDk
+dEK
+oWN
+mJO
plv
plv
plv
@@ -121164,9 +121504,9 @@ afK
ahc
air
ael
-isW
-ajt
-ali
+nBo
+mxg
+uZI
mOi
wCT
sIf
@@ -121182,9 +121522,9 @@ oqv
iqd
rUy
cnS
-iWN
-ajt
-nYv
+klr
+mxg
+pSN
mRU
mRU
jtU
@@ -121242,10 +121582,10 @@ ycl
ycl
ycl
ycl
-aLB
-ewo
-aNO
-jLv
+bwG
+tQe
+meQ
+ktl
jeb
obE
thA
@@ -121261,11 +121601,11 @@ xHp
diJ
rHf
jeb
-aLG
-aNO
-aYT
-aNO
-aLG
+fZE
+meQ
+iEM
+meQ
+fZE
bCx
bqZ
cNf
@@ -121285,11 +121625,11 @@ nuK
dVe
bqZ
bCx
-buH
-bHa
-rrV
-bHa
-buH
+oSM
+awE
+vOZ
+awE
+oSM
vra
bMq
drj
@@ -121305,10 +121645,10 @@ lpt
eBV
ptj
vra
-fsH
-bHY
-pBn
-bGb
+xzI
+mkx
+hdV
+mJO
plv
plv
plv
@@ -121367,9 +121707,9 @@ afL
ahe
aij
ael
-abg
-akU
-abg
+acQ
+lOn
+acQ
mOi
kbH
kbH
@@ -121385,9 +121725,9 @@ wDy
aGN
dxv
cnS
-cnv
-ajt
-bYe
+riK
+mxg
+kGS
rXF
vpf
vpf
@@ -121446,9 +121786,9 @@ ycl
ycl
ycl
cmC
-aLG
-aNO
-uBw
+fZE
+meQ
+hvz
jeb
vlX
tdE
@@ -121464,11 +121804,11 @@ xHp
xwl
vlX
jeb
-aLG
-aNO
-aYV
-bai
-bbg
+fZE
+meQ
+cmL
+czR
+jzT
bCy
bDS
cNf
@@ -121488,11 +121828,11 @@ qnC
dVe
cac
bCy
-bzK
-bHb
-bHV
-bHa
-rbX
+hQf
+sTU
+xLX
+awE
+hCf
vra
asX
qUq
@@ -121508,9 +121848,9 @@ lpt
qYQ
asX
vra
-pJJ
-bHY
-buH
+wcD
+mkx
+oSM
cnd
plv
plv
@@ -121570,9 +121910,9 @@ adO
adO
adO
adO
-lwm
-akU
-nQx
+frI
+lOn
+oNa
mOi
mOi
mOi
@@ -121588,9 +121928,9 @@ nTs
pje
pje
cnT
-xvh
-fNC
-cKY
+meS
+gUk
+naj
mRU
mRU
mRU
@@ -121648,10 +121988,10 @@ ycl
ycl
ycl
ycl
-aLB
-fTU
-bbO
-cmg
+bwG
+lFL
+sNL
+ygB
jeb
jeb
hfa
@@ -121667,11 +122007,11 @@ xWd
oSL
jeb
jeb
-aLG
-aNO
-aYW
-sLE
-bbh
+fZE
+meQ
+dAm
+fEF
+otC
bdd
bDT
tHv
@@ -121691,11 +122031,11 @@ iXb
pzV
cad
bdd
-oLT
-iEb
-bHW
-bHa
-buH
+vMA
+oYi
+sIR
+awE
+oSM
vra
vra
eUh
@@ -121711,10 +122051,10 @@ mSU
wVy
vra
vra
-cmd
-cmh
-wAR
-bGb
+siy
+wIX
+aCu
+mJO
plv
plv
plv
@@ -121773,9 +122113,9 @@ afM
fpR
ahf
adO
-wUz
-aii
-abg
+dni
+jao
+acQ
aqU
sdl
mLE
@@ -121791,9 +122131,9 @@ rsO
aGN
rbB
cnS
-cbr
-ajt
-anc
+dKD
+mxg
+jvz
aUH
aXx
jKI
@@ -121851,10 +122191,10 @@ ycl
ycl
ycl
ycl
-aLB
-ahj
-ahj
-ahj
+bwG
+bwP
+bwP
+bwP
jeb
tkN
qHg
@@ -121870,11 +122210,11 @@ gAA
cGV
tkN
jeb
-aWM
-aNO
-aYX
-gjn
-bbi
+hjQ
+meQ
+fNd
+oUi
+qdV
bdd
bDU
bqZ
@@ -121894,11 +122234,11 @@ bqZ
bqZ
cae
bdd
-bGg
-bHd
-bHX
-bHa
-buH
+huP
+nbu
+kcg
+awE
+oSM
vra
gNq
hXb
@@ -121914,10 +122254,10 @@ cgo
skF
gNq
vra
-ajX
-ajX
-ajX
-bGb
+fqA
+fqA
+fqA
+mJO
plv
plv
plv
@@ -121976,9 +122316,9 @@ afN
ahh
aiw
ahG
-bYe
-ajt
-abg
+kGS
+mxg
+acQ
aqU
xbN
gfE
@@ -121994,9 +122334,9 @@ liJ
pTj
cnq
cnS
-iWN
-aii
-abg
+klr
+jao
+acQ
aUH
oyE
mMP
@@ -122055,9 +122395,9 @@ wDr
wDr
wDr
wDr
-wdb
-ahj
-ahj
+txE
+bwP
+bwP
jeb
aMx
qHg
@@ -122073,11 +122413,11 @@ xHp
cGV
nBa
jeb
-beB
-beB
-aYW
-bzV
-cBA
+atH
+atH
+dAm
+aCX
+suH
bdd
beQ
beQ
@@ -122097,11 +122437,11 @@ beQ
beQ
beQ
bdd
-bRQ
-cbS
-bHW
-bJz
-bJz
+oCb
+wwv
+sIR
+brq
+brq
vra
bMu
hXb
@@ -122117,9 +122457,9 @@ lpt
skF
pQF
vra
-ajX
-ajX
-hBC
+fqA
+fqA
+gzM
wDr
wDr
wDr
@@ -122179,9 +122519,9 @@ afO
ahh
aiw
adO
-aEp
-xTt
-aEp
+mQF
+yaR
+mQF
lmK
lmK
lmK
@@ -122197,9 +122537,9 @@ cnH
kzk
cnR
aHq
-aEp
-xTt
-aEp
+mQF
+yaR
+mQF
aUH
sIA
gSj
@@ -122248,19 +122588,19 @@ kyw
deq
iGc
wDr
-bbB
-bbB
-arn
-ajO
-ajO
-ajO
-clC
-ajO
-ajO
-cno
-ahj
-ahj
-ahj
+mFL
+mFL
+iFp
+wNz
+wNz
+wNz
+oWE
+wNz
+wNz
+suU
+bwP
+bwP
+bwP
jeb
iow
aMO
@@ -122276,11 +122616,11 @@ xHp
aUi
iow
jeb
-aLG
-aNO
-aYY
-bal
-bbj
+fZE
+meQ
+rTA
+tAW
+stR
bCz
bDV
bGw
@@ -122300,11 +122640,11 @@ bGw
bGw
bGw
bCz
-buH
-iEb
-bHW
-bHa
-vMx
+oSM
+oYi
+sIR
+awE
+dnP
vra
wTw
bNE
@@ -122320,19 +122660,19 @@ bUi
bUT
wTw
vra
-ajX
-ajX
-ajX
-amS
-aoc
-aoc
-uQU
-aoc
-aoc
-aoc
-aAv
-eZi
-eZi
+fqA
+fqA
+fqA
+dBg
+aqL
+aqL
+buY
+aqL
+aqL
+aqL
+uWm
+nRA
+nRA
wDr
jPx
wdW
@@ -122382,9 +122722,9 @@ jkj
ahh
aiw
adO
-uLu
-anC
-aiC
+ebV
+mbu
+kCo
ioU
pvK
qPE
@@ -122400,9 +122740,9 @@ liJ
hgB
cbn
aHq
-uLu
-aQo
-aTS
+ebV
+qGP
+pym
aUd
ckK
iKM
@@ -122451,19 +122791,19 @@ kyw
lfx
gSH
wDr
-bbB
-bbB
-arn
-ajO
-ajO
-ajO
-ajO
-ajO
-ajO
-cno
-ahj
-ahj
-ahj
+mFL
+mFL
+iFp
+wNz
+wNz
+wNz
+wNz
+wNz
+wNz
+suU
+bwP
+bwP
+bwP
aLT
aLT
aLT
@@ -122479,11 +122819,11 @@ aQL
aQL
aQL
aQL
-pGM
-aNO
-aYW
-sLE
-aLG
+dQV
+meQ
+dAm
+fEF
+fZE
bCA
bCA
bdj
@@ -122503,11 +122843,11 @@ bCA
bdj
bCA
bCA
-buH
-iEb
-bHW
-bHa
-bIR
+oSM
+oYi
+sIR
+awE
+gvK
bJC
bJC
bJC
@@ -122523,19 +122863,19 @@ bSJ
bSJ
bSJ
bSJ
-ajX
-ajX
-ajX
-amS
-aoc
-aoc
-aoc
-aoc
-aoc
-aoc
-aAv
-eZi
-eZi
+fqA
+fqA
+fqA
+dBg
+aqL
+aqL
+aqL
+aqL
+aqL
+aqL
+uWm
+nRA
+nRA
wDr
nEl
mgb
@@ -122585,9 +122925,9 @@ lFt
ahh
aiw
adO
-aSz
-anG
-aiC
+qHu
+hqx
+kCo
ioU
qyZ
wTd
@@ -122603,9 +122943,9 @@ liJ
qmP
uoH
aHq
-aiC
-anC
-aiC
+kCo
+mbu
+kCo
aUH
dbv
lII
@@ -122654,19 +122994,19 @@ kyw
oif
nRN
wDr
-bbB
-bbB
-arn
-ajO
-ajO
-ajO
-ajO
-ajO
-ajO
-cno
-ahj
-ahj
-ahj
+mFL
+mFL
+iFp
+wNz
+wNz
+wNz
+wNz
+wNz
+wNz
+suU
+bwP
+bwP
+bwP
aLT
kaB
vVb
@@ -122682,11 +123022,11 @@ aQL
mJP
bSn
aQL
-vHs
-ehH
-aYZ
-sLE
-bAV
+hEm
+kti
+eFa
+fEF
+exQ
bCB
bCB
bCB
@@ -122706,11 +123046,11 @@ bCB
bCB
bCB
bCB
-cbv
-iEb
-bHY
-mru
-syP
+uuI
+oYi
+mkx
+bIW
+eMZ
bJC
jSp
lAQ
@@ -122726,19 +123066,19 @@ bSJ
hII
iJS
bSJ
-ajX
-ajX
-ajX
-amS
-aoc
-aoc
-aoc
-aoc
-aoc
-aoc
-aAv
-eZi
-eZi
+fqA
+fqA
+fqA
+dBg
+aqL
+aqL
+aqL
+aqL
+aqL
+aqL
+uWm
+nRA
+nRA
wDr
xgS
svF
@@ -122788,9 +123128,9 @@ aiw
ahh
aiw
nph
-aiC
-ajF
-aiC
+kCo
+tSY
+kCo
ioU
mSz
nIG
@@ -122806,9 +123146,9 @@ iKf
aGN
qrv
aHq
-cgJ
-ajG
-aiC
+hBa
+gft
+kCo
aGz
ckd
mQC
@@ -122857,9 +123197,9 @@ kyw
vaV
qxJ
wDr
-bbC
-aan
-aan
+lFw
+wWt
+wWt
wDr
wDr
wDr
@@ -122885,11 +123225,11 @@ aTw
aUj
kLk
aQL
-mTn
-aiy
-aYZ
-sLE
-bbk
+npw
+vzi
+eFa
+fEF
+rbd
bdk
bdk
bgR
@@ -122909,11 +123249,11 @@ myJ
eKI
bdk
bdk
-bGh
-iEb
-bHY
-njy
-hkE
+cxF
+oYi
+mkx
+fic
+kjW
bJC
ojF
bNG
@@ -122939,9 +123279,9 @@ wDr
wDr
wDr
wDr
-tGq
-tGq
-jjT
+fCg
+fCg
+geu
wDr
wtk
mgb
@@ -122991,9 +123331,9 @@ afP
ahh
aiw
nph
-aiC
-anG
-aiC
+kCo
+hqx
+kCo
ioU
ioU
ioU
@@ -123009,9 +123349,9 @@ aGN
aGN
pSU
aHq
-czM
-ajG
-aiC
+qcL
+gft
+kCo
aGz
drk
mQC
@@ -123089,10 +123429,10 @@ aQL
aQL
aQL
aQL
-uQn
-aYZ
-sLE
-bbl
+uBj
+eFa
+fEF
+wMB
bdl
bdl
bdl
@@ -123112,10 +123452,10 @@ bdl
bdl
bdl
bdl
-bGi
-iEb
-bHY
-oyy
+opd
+oYi
+mkx
+jwP
bJC
bJC
bJC
@@ -123194,9 +123534,9 @@ afQ
aiw
aiw
nph
-aiC
-anG
-aiC
+kCo
+hqx
+kCo
ioU
lPO
vJg
@@ -123212,9 +123552,9 @@ eEo
aGN
rub
aHq
-cES
-ajG
-aiC
+gar
+gft
+kCo
aGz
eqB
obC
@@ -123292,10 +123632,10 @@ brn
aRT
buM
aQL
-aLG
-aYZ
-sLE
-bbl
+fZE
+eFa
+fEF
+wMB
bdl
bEr
bEs
@@ -123315,10 +123655,10 @@ bYu
nmK
caf
bdl
-bGj
-iEb
-bHY
-buH
+oDU
+oYi
+mkx
+oSM
bJC
cdT
cfo
@@ -123397,9 +123737,9 @@ ahJ
ahJ
ahJ
adO
-aiC
-ajF
-aiC
+kCo
+tSY
+kCo
ioU
dnS
viN
@@ -123415,9 +123755,9 @@ aRi
aGN
qrv
aHq
-aOS
-ajG
-aiC
+oUO
+gft
+kCo
aUH
aGz
aGz
@@ -123495,10 +123835,10 @@ aQL
aUY
buN
aQL
-aLG
-aYZ
-sLE
-bbl
+fZE
+eFa
+fEF
+wMB
bdl
bDX
bCA
@@ -123518,10 +123858,10 @@ rIH
tUh
cag
bdl
-bGk
-iEb
-bHY
-buH
+jDz
+oYi
+mkx
+oSM
bJC
cdU
bMy
@@ -123596,13 +123936,13 @@ ily
cGd
moK
cGd
-aWd
-aWd
-aWd
-pji
-aiC
-ajF
-aiC
+fiH
+fiH
+fiH
+ybk
+kCo
+tSY
+kCo
ioU
pPM
qKz
@@ -123618,13 +123958,13 @@ xNv
iLO
bUa
aHq
-aSz
-anC
-aiC
-pji
-aWd
-aWd
-aWd
+qHu
+mbu
+kCo
+ybk
+fiH
+fiH
+fiH
mRU
gBs
mRU
@@ -123698,10 +124038,10 @@ aQL
aQL
aQL
aQL
-pGM
-aYZ
-sLE
-bbm
+dQV
+eFa
+fEF
+fNH
bdl
bDY
bCA
@@ -123721,10 +124061,10 @@ jac
bCA
cah
bdl
-bGl
-iEb
-bHY
-bIR
+wPi
+oYi
+mkx
+gvK
bJC
bJC
bJC
@@ -123796,16 +124136,16 @@ aeC
aeC
ajs
aeC
-aGD
-aWd
-eTO
-anR
-anR
-lNl
-aFW
-aSy
-anH
-aoB
+bZq
+fiH
+rGc
+xjI
+xjI
+fzm
+pBg
+gmZ
+dpN
+txd
alL
alL
alL
@@ -123821,16 +124161,16 @@ jvY
alL
alL
alL
-aSy
-aoS
-dZd
-aFW
-aIe
-anR
-anR
-uWC
-aHQ
-apj
+gmZ
+onh
+wJd
+pBg
+iOP
+xjI
+xjI
+roY
+vXk
+jgS
vcE
kUV
vcE
@@ -123901,10 +124241,10 @@ brr
aUZ
buO
aQL
-aLG
-aYZ
-sLE
-jJs
+fZE
+eFa
+fEF
+tLZ
bdl
bDZ
bdj
@@ -123924,10 +124264,10 @@ jac
xxa
cai
bdl
-bII
-iEb
-bHY
-buH
+tkg
+oYi
+mkx
+oSM
bJC
cdV
bMx
@@ -123999,16 +124339,16 @@ wXh
aeC
ydz
ayb
-aGC
-tSw
-agJ
-aXE
-aXE
-agJ
-aFV
-hPK
-aXE
-akH
+rrG
+gBZ
+tGW
+rfQ
+rfQ
+tGW
+oOi
+szb
+rfQ
+vnZ
jvY
jvY
jvY
@@ -124024,16 +124364,16 @@ jvY
jvY
jvY
jvY
-aSB
-iWd
-elA
-aFV
-aGC
-aXE
-aXE
-aGC
-rph
-agJ
+urs
+eEF
+wmH
+oOi
+rrG
+rfQ
+rfQ
+rrG
+sBK
+tGW
sSl
kkx
vcE
@@ -124104,10 +124444,10 @@ brr
aRT
buO
aQL
-aLG
-aYZ
-sLE
-bkY
+fZE
+eFa
+fEF
+xpc
bdl
lOr
lOr
@@ -124127,10 +124467,10 @@ bYv
tiE
tiE
bdl
-rqw
-iEb
-bHY
-buH
+fJt
+oYi
+mkx
+oSM
bJC
cdV
cfo
@@ -124202,16 +124542,16 @@ ngl
aeA
ajk
aeA
-aIe
-aWd
-kYP
-aHQ
-aHQ
-apj
-aFW
-rFY
-aVY
-akI
+iOP
+fiH
+dwJ
+vXk
+vXk
+jgS
+pBg
+vkQ
+brm
+aOw
jvY
arg
atf
@@ -124227,16 +124567,16 @@ jvY
aMm
aOq
jvY
-aDx
-dsk
-mLU
-aFW
-aGD
-aHQ
-aHQ
-lKk
-kKb
-lNl
+biB
+uvq
+cVT
+pBg
+bZq
+vXk
+vXk
+siS
+aRr
+fzm
lJY
xVS
lJY
@@ -124307,10 +124647,10 @@ brs
aRT
bew
aQL
-beB
-aYW
-bzV
-beB
+atH
+dAm
+aCX
+atH
mCo
iwZ
jFy
@@ -124330,10 +124670,10 @@ eHa
cmo
xAB
mCo
-bJz
-cbS
-bHW
-bJz
+brq
+wwv
+sIR
+brq
bJC
bKX
cfo
@@ -124408,13 +124748,13 @@ ily
taw
mRI
taw
-blb
-aWd
-aXT
-pji
-aEp
-aEp
-akJ
+qnf
+fiH
+wPm
+ybk
+mQF
+mQF
+nbW
jvY
arh
atm
@@ -124430,13 +124770,13 @@ jvY
nSG
aOs
jvY
-aEp
-ixC
-aEp
-pji
-jFg
-aWd
-pCD
+mQF
+pZq
+mQF
+ybk
+dJF
+fiH
+dAr
kNq
cWo
kNq
@@ -124510,10 +124850,10 @@ brr
aRT
buO
aQL
-aXS
-aYZ
-kfP
-tBF
+jpW
+eFa
+svw
+mzv
bmv
bEg
bGU
@@ -124533,10 +124873,10 @@ bYw
nDM
bWL
sSa
-qLp
-lYi
-bIb
-mHm
+bRo
+dOG
+gKw
+tgz
bJC
cdV
cfo
@@ -124615,9 +124955,9 @@ ggQ
ggQ
aME
aep
-aiB
-ajN
-akK
+ivV
+jnx
+iPK
jvY
ari
aoP
@@ -124633,9 +124973,9 @@ axo
atm
aOr
jvY
-aiB
-aWf
-aiB
+ivV
+otE
+ivV
aep
aME
ggQ
@@ -124713,10 +125053,10 @@ brr
aUY
buO
aQL
-aLG
-aYZ
-sLE
-jJs
+fZE
+eFa
+fEF
+tLZ
mCo
bEh
bNQ
@@ -124736,10 +125076,10 @@ bKA
cXR
cal
mCo
-pJJ
-iEb
-bHY
-buH
+wcD
+oYi
+mkx
+oSM
bJC
cdV
bMy
@@ -124818,9 +125158,9 @@ afj
afk
agM
aep
-alG
-aYj
-aoD
+pEd
+tbD
+fDk
jvY
arj
atm
@@ -124836,9 +125176,9 @@ bzD
atm
aOs
jvY
-alG
-anG
-apd
+pEd
+hqx
+xhi
aep
aHS
afk
@@ -124916,10 +125256,10 @@ aQL
aQL
aQL
aQL
-aLG
-aYZ
-sLE
-qFb
+fZE
+eFa
+fEF
+bNr
bdl
bEi
bZr
@@ -124939,10 +125279,10 @@ bKA
cir
bdl
bdl
-lgX
-iEb
-bHY
-buH
+sXC
+oYi
+mkx
+oSM
bJC
bJC
bJC
@@ -125021,9 +125361,9 @@ afk
afk
afk
aep
-alG
-aYj
-aoD
+pEd
+tbD
+fDk
jvY
ark
atm
@@ -125039,9 +125379,9 @@ axo
atm
thv
jvY
-alG
-anG
-apd
+pEd
+hqx
+xhi
aep
afk
aHl
@@ -125119,10 +125459,10 @@ brt
aUZ
buS
aQL
-aLG
-aYZ
-sLE
-jJs
+fZE
+eFa
+fEF
+tLZ
bdl
brp
bZr
@@ -125141,11 +125481,11 @@ bNQ
bNQ
bNQ
bGz
-hMs
-cbw
-iEb
-bHY
-buH
+egD
+oQn
+oYi
+mkx
+oSM
bJC
cdX
bMx
@@ -125224,9 +125564,9 @@ aep
aep
aep
aep
-alJ
-aYj
-aoD
+pvE
+tbD
+fDk
jvY
alL
atk
@@ -125242,9 +125582,9 @@ jvY
aAy
alL
jvY
-alG
-anG
-apd
+pEd
+hqx
+xhi
aep
aep
aep
@@ -125322,10 +125662,10 @@ brt
bpC
buS
aQL
-aNn
-aYZ
-sLE
-jJs
+bMf
+eFa
+fEF
+tLZ
bdl
bEl
wup
@@ -125344,11 +125684,11 @@ krN
krN
krN
oqY
-can
-buH
-iEb
-bHY
-buH
+lde
+oSM
+oYi
+mkx
+oSM
bJC
cdX
cfo
@@ -125427,9 +125767,9 @@ aep
aep
aep
aep
-alG
-aYj
-aoD
+pEd
+tbD
+fDk
jvY
arl
atm
@@ -125445,9 +125785,9 @@ alL
aMo
aOt
jvY
-alG
-anG
-apf
+pEd
+hqx
+jhm
oIB
jgr
gGp
@@ -125525,10 +125865,10 @@ brs
bpC
abT
aQL
-beB
-aYW
-bzV
-beB
+atH
+dAm
+aCX
+atH
bdl
buz
bZr
@@ -125547,11 +125887,11 @@ ibc
uly
bNN
vbR
-pky
-cbv
-cbS
-bHW
-bJz
+eGq
+uuI
+wwv
+sIR
+brq
bJC
ack
cfo
@@ -125630,9 +125970,9 @@ taw
taw
taw
taw
-alG
-aYj
-aoD
+pEd
+tbD
+fDk
jvY
abF
atm
@@ -125648,9 +125988,9 @@ aIT
atm
aVF
jvY
-alG
-aYD
-uPI
+pEd
+wZp
+amc
oIB
fXE
kaS
@@ -125728,10 +126068,10 @@ brt
aUY
buS
aQL
-aLG
-aYZ
-sLE
-uBw
+fZE
+eFa
+fEF
+hvz
bdl
bEm
bZr
@@ -125751,10 +126091,10 @@ uys
uys
uys
uys
-iRr
-iEb
-bHY
-buH
+bfd
+oYi
+mkx
+oSM
bJC
cdX
bMy
@@ -125833,9 +126173,9 @@ taw
oQL
oQL
taw
-alK
-ajP
-aoD
+pqv
+gqf
+fDk
jvY
jvY
jvY
@@ -125851,9 +126191,9 @@ jvY
jvY
jvY
jvY
-sUF
-anG
-apd
+xeq
+hqx
+xhi
oIB
wqr
bZw
@@ -125931,10 +126271,10 @@ aQL
aQL
aQL
aQL
-bxx
-byF
-bzW
-bxx
+edn
+qRd
+gtH
+edn
bdl
bpT
bNN
@@ -125954,10 +126294,10 @@ dyx
eYr
bUo
uys
-cbz
-cbU
-ccu
-cbz
+kKB
+rsL
+jts
+kKB
bJC
bJC
bJC
@@ -126036,9 +126376,9 @@ mfH
nwT
nwT
mfH
-aTS
-ajP
-aoD
+pym
+gqf
+fDk
alL
urM
dBG
@@ -126054,9 +126394,9 @@ jvY
wjv
fDG
alL
-alG
-aYD
-aTS
+pEd
+wZp
+pym
qgK
tEB
uBM
@@ -126134,10 +126474,10 @@ aQL
bsS
mqK
aQL
-aLG
-aYZ
-sLE
-jJs
+bqc
+tcS
+mww
+sZe
bdl
bEp
bCA
@@ -126157,10 +126497,10 @@ dyx
hGN
pVx
uys
-ttM
-iEb
-ccv
-bIS
+wKm
+ekM
+aVM
+wVm
bJC
cfp
cgu
@@ -126239,9 +126579,9 @@ taw
oQL
oQL
taw
-uBz
-aYj
-aoE
+gbR
+tbD
+chC
aqe
amw
anO
@@ -126257,9 +126597,9 @@ arq
anO
qaV
kwd
-aSB
-anG
-mPX
+urs
+hqx
+tFQ
oIB
wKF
hzb
@@ -126337,10 +126677,10 @@ ihY
bpC
dnE
aQL
-kgr
-aYW
-bzV
-beB
+qfI
+dpA
+ggo
+lhs
bdl
ycp
ycp
@@ -126360,10 +126700,10 @@ uys
uys
uys
uys
-bJz
-cbS
-bJz
-bHW
+gyw
+bFX
+gyw
+hza
bJC
bMA
cfo
@@ -126442,9 +126782,9 @@ taw
oQL
hja
taw
-jMK
-ajR
-aoG
+bwN
+gxR
+lCc
aqg
arr
atn
@@ -126460,9 +126800,9 @@ atn
atn
aOB
aRj
-aSC
-aZH
-iAB
+dZR
+kWc
+cwL
oIB
phj
vEf
@@ -126540,10 +126880,10 @@ aQL
aQL
aQL
aQL
-pGM
-aYZ
-sLE
-jJs
+oxe
+tcS
+mww
+sZe
bdl
fKT
bGy
@@ -126563,10 +126903,10 @@ sgc
xCa
bUy
bdl
-qYt
-iEb
-bHa
-bIT
+eTx
+ekM
+cJs
+pOW
bJC
bJC
bJC
@@ -126645,9 +126985,9 @@ taw
cap
fiN
taw
-rFY
-ctC
-aoQ
+vkQ
+kzR
+mXP
kwd
amA
atq
@@ -126663,9 +127003,9 @@ atq
atq
aoT
kwd
-rFY
-ctC
-gPF
+vkQ
+kzR
+oig
oIB
opI
dha
@@ -126743,10 +127083,10 @@ mUx
bpC
dnE
aQL
-aLG
-aYZ
-sLE
-jJs
+bqc
+tcS
+mww
+sZe
bdl
fgm
bdj
@@ -126766,10 +127106,10 @@ fYZ
vYC
noj
hpS
-pJJ
-iEb
-bHa
-bIT
+gyE
+ekM
+cJs
+pOW
bJC
bMA
cfo
@@ -126848,9 +127188,9 @@ taw
taw
taw
taw
-aEp
-lIw
-aoR
+mQF
+rnO
+ogd
alO
ars
amx
@@ -126866,9 +127206,9 @@ amx
amx
aOC
alO
-aEp
-lIw
-aEp
+mQF
+rnO
+mQF
loP
loP
loP
@@ -126946,10 +127286,10 @@ aQL
bsW
xvX
aQL
-aLG
-txe
-baq
-jJs
+bqc
+noI
+dJG
+sZe
bdl
ntd
hgO
@@ -126969,10 +127309,10 @@ scH
nzO
kxL
hpS
-pJJ
-vzu
-vYi
-bIT
+gyE
+nzt
+jhs
+pOW
bJC
cfq
cgv
@@ -127051,9 +127391,9 @@ taw
liF
wPR
taw
-ndJ
-anJ
-aoS
+cui
+fQU
+onh
inw
amA
amx
@@ -127069,9 +127409,9 @@ atq
amx
aoT
inw
-aiB
-anJ
-mnG
+ivV
+fQU
+hPr
loP
iwB
tOC
@@ -127149,10 +127489,10 @@ aQL
aQL
aQL
aQL
-aLG
-aYO
-kBK
-hyt
+bqc
+ubQ
+fpM
+bEk
bdl
tFS
bdj
@@ -127172,10 +127512,10 @@ jaR
mJa
wWP
rsK
-aGc
-kkE
-iEb
-bIT
+cBC
+feo
+ekM
+pOW
bJC
bJC
bJC
@@ -127254,9 +127594,9 @@ taw
oQL
oQL
taw
-alG
-aDZ
-aoU
+pEd
+gBg
+bLg
aqj
arw
anP
@@ -127272,9 +127612,9 @@ atq
atq
wwJ
inw
-alG
-aYj
-apd
+pEd
+tbD
+xhi
loP
joG
sDu
@@ -127352,10 +127692,10 @@ aUZ
uqA
bES
kcl
-aLG
-aYO
-sou
-bAX
+bqc
+ubQ
+uPX
+rHr
bdl
wIr
aQy
@@ -127375,10 +127715,10 @@ nPT
bdl
bdl
bdl
-dhU
-vzq
-iEb
-bIT
+jLg
+uEO
+ekM
+pOW
hNw
wos
bMC
@@ -127457,9 +127797,9 @@ taw
oQL
oQL
taw
-ylJ
-aDZ
-aoD
+rhX
+gBg
+fDk
inw
qHM
emn
@@ -127475,9 +127815,9 @@ amx
amx
aBs
inw
-alG
-aYj
-apd
+pEd
+tbD
+xhi
loP
kxo
wSn
@@ -127555,9 +127895,9 @@ aSE
aVf
bES
kcl
-aLG
-aZg
-bar
+bqc
+sUk
+slo
bdl
bdl
bdl
@@ -127579,9 +127919,9 @@ htk
dEp
bdl
bdl
-cbV
-fpO
-bIT
+udf
+iyC
+pOW
hNw
sZq
jZv
@@ -127660,9 +128000,9 @@ kiR
oxy
oxy
kiR
-aWd
-aDZ
-nfp
+fiH
+gBg
+xsX
alO
alO
alO
@@ -127678,9 +128018,9 @@ atq
atq
aBs
alO
-alG
-aDZ
-aWd
+pEd
+gBg
+fiH
fTF
xBY
xBY
@@ -127758,9 +128098,9 @@ iIR
aVf
bES
kcl
-aLG
-aYO
-bZK
+bqc
+ubQ
+kwi
lZM
rSR
xss
@@ -127782,9 +128122,9 @@ dXb
xss
xss
lZM
-cbW
-iEb
-bIT
+kYl
+ekM
+pOW
hNw
sZq
jZv
@@ -127863,9 +128203,9 @@ taw
oQL
oQL
lnD
-alG
-aDZ
-xrr
+pEd
+gBg
+iea
alO
gKZ
vTv
@@ -127881,9 +128221,9 @@ atq
atq
aBs
alO
-alJ
-aYj
-apd
+pvE
+tbD
+xhi
gdS
wSn
kXN
@@ -127961,9 +128301,9 @@ chp
aVf
aQL
aQL
-beB
-aYT
-bzY
+lhs
+bww
+tHF
cvx
cvx
bKJ
@@ -127985,9 +128325,9 @@ bKJ
cvx
cvx
cvx
-cbX
-cbS
-ccO
+xQz
+bFX
+pmd
bJC
bJC
bMD
@@ -128066,9 +128406,9 @@ taw
kLZ
tty
lnD
-alG
-aDZ
-xrr
+pEd
+gBg
+iea
alO
arz
atq
@@ -128084,9 +128424,9 @@ auB
atc
aOF
alO
-alG
-aYj
-apd
+pEd
+tbD
+xhi
gdS
lBg
dXd
@@ -128164,9 +128504,9 @@ brA
aVf
lQz
aQL
-aLG
-aZi
-aLG
+bqc
+qIf
+bqc
bbs
cbh
xYP
@@ -128188,9 +128528,9 @@ tez
gsm
bCM
bbr
-buH
-iEb
-bIT
+uPE
+ekM
+pOW
bJC
jht
jZv
@@ -128269,9 +128609,9 @@ taw
taw
taw
taw
-alG
-aDZ
-xrr
+pEd
+gBg
+iea
alO
arz
atq
@@ -128287,9 +128627,9 @@ aIU
aMq
aOG
alO
-alG
-aDZ
-apd
+pEd
+gBg
+xhi
loP
loP
loP
@@ -128367,9 +128707,9 @@ bOG
aVf
iaq
aQL
-aLG
-aZi
-aLG
+bqc
+qIf
+bqc
bbs
bKD
vTS
@@ -128391,9 +128731,9 @@ tez
ccQ
bCN
bbr
-buH
-iEb
-bIT
+uPE
+ekM
+pOW
bJC
cjC
jZv
@@ -128472,9 +128812,9 @@ aYU
uxs
iDs
taw
-alG
-aDZ
-xrr
+pEd
+gBg
+iea
alO
arz
atq
@@ -128490,9 +128830,9 @@ xBe
xBe
xBe
xBe
-alG
-aDZ
-apd
+pEd
+gBg
+xhi
jWh
eFK
wGd
@@ -128570,9 +128910,9 @@ bRg
aVf
aQL
aQL
-fvK
-aZi
-aLG
+ylN
+qIf
+bqc
bbs
ydM
xYP
@@ -128594,9 +128934,9 @@ tez
ccQ
cdn
bbr
-buH
-iEb
-bIT
+uPE
+ekM
+pOW
bJC
bJC
kGF
@@ -128675,9 +129015,9 @@ oQL
oQL
keE
taw
-alJ
-aDZ
-xrr
+pvE
+gBg
+iea
xnR
arm
ats
@@ -128693,9 +129033,9 @@ aIV
qqr
arH
xBe
-alG
-aDZ
-apd
+pEd
+gBg
+xhi
vXd
duF
hSk
@@ -128773,9 +129113,9 @@ jOi
aVf
bES
kcl
-aLG
-aZi
-aLG
+bqc
+qIf
+bqc
bbs
dvs
xYP
@@ -128797,9 +129137,9 @@ tez
ccQ
bCM
bbr
-buH
-iEb
-bIT
+uPE
+ekM
+pOW
hNw
sZq
lef
@@ -128878,9 +129218,9 @@ gNQ
gNQ
gNQ
xDG
-alP
-ajW
-apc
+tJH
+qpH
+iSu
alO
arA
att
@@ -128896,9 +129236,9 @@ azo
aJg
abR
xBe
-alG
-aDZ
-apf
+pEd
+gBg
+jhm
jWh
oih
khE
@@ -128976,9 +129316,9 @@ vfx
aVf
bES
kcl
-beB
-byI
-beB
+lhs
+uvh
+lhs
kFY
jmK
bDL
@@ -129000,9 +129340,9 @@ tez
ccQ
bCN
jhb
-jiw
-cbS
-bHW
+kAj
+bFX
+hza
hNw
sZq
ltI
@@ -129081,9 +129421,9 @@ taw
taw
taw
taw
-ylJ
-aDZ
-apd
+rhX
+gBg
+xhi
wDM
wDM
wDM
@@ -129099,9 +129439,9 @@ atv
auV
amE
xBe
-alG
-aDZ
-apd
+pEd
+gBg
+xhi
jWh
jWh
uUz
@@ -129179,9 +129519,9 @@ bRV
bSe
bES
kcl
-aLG
-aZi
-aLG
+bqc
+qIf
+bqc
bBd
aPr
bfl
@@ -129203,9 +129543,9 @@ bSb
bEa
bFp
bBd
-buH
-iEb
-bIT
+uPE
+ekM
+pOW
hNw
sZq
lwJ
@@ -129284,9 +129624,9 @@ tfb
tfb
tfb
ptK
-alG
-aYj
-apd
+pEd
+tbD
+xhi
wDM
aOM
aoW
@@ -129302,9 +129642,9 @@ atv
auV
amE
xBe
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jWh
xXa
xXa
@@ -129382,9 +129722,9 @@ csZ
odB
aQL
aQL
-aLG
-aZg
-tBF
+bqc
+sUk
+ade
bBe
bFq
bfm
@@ -129406,9 +129746,9 @@ bCD
bEb
bFq
bBe
-bFu
-fpO
-bIT
+hWD
+iyC
+pOW
bJC
bJC
rbH
@@ -129487,9 +129827,9 @@ jhx
jhx
dnH
gpc
-aWd
-aYj
-apd
+fiH
+tbD
+xhi
wDM
uto
aoX
@@ -129505,9 +129845,9 @@ nNY
qKi
abR
xBe
-alJ
-ajR
-aTS
+pvE
+gxR
+pym
dEt
soP
pDr
@@ -129585,9 +129925,9 @@ vil
bpC
qZX
aQL
-kEb
-aZi
-bad
+pjP
+qIf
+lfz
bbs
cdp
cdp
@@ -129609,9 +129949,9 @@ fJO
fJO
fJO
bbs
-nmD
-iEb
-twT
+wMI
+ekM
+oHt
bJC
lbf
cft
@@ -129690,9 +130030,9 @@ nwU
owg
owg
ptK
-wOh
-ajP
-apd
+nhT
+gqf
+xhi
wDM
aOQ
fxI
@@ -129708,9 +130048,9 @@ azp
qJf
anV
xBe
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jWh
iqH
khE
@@ -129788,9 +130128,9 @@ vil
bpC
qDq
kbc
-aLG
-aYO
-aLG
+bqc
+ubQ
+bqc
bbs
bdw
bfo
@@ -129812,9 +130152,9 @@ lJu
bEd
bFs
bbs
-buH
-iEb
-bIT
+uPE
+ekM
+pOW
fzq
oXb
cft
@@ -129893,9 +130233,9 @@ eNi
eNi
eNi
eNi
-alG
-aDZ
-apf
+pEd
+gBg
+jhm
wDM
aOH
aJf
@@ -129911,9 +130251,9 @@ xBe
xBe
xBe
xBe
-alG
-aYj
-wSk
+pEd
+tbD
+rXV
jWh
jWh
jlQ
@@ -129991,9 +130331,9 @@ ngA
koC
koC
xGE
-aem
-mUa
-aLG
+jno
+fqw
+bqc
lgy
ccb
xYP
@@ -130015,9 +130355,9 @@ rXk
xYP
jew
laU
-buH
-jGN
-bJb
+uPE
+dEL
+rzy
uCM
lNw
eFj
@@ -130096,9 +130436,9 @@ olO
wiG
nWN
eNi
-alG
-aYj
-apd
+pEd
+tbD
+xhi
wDM
wDM
wDM
@@ -130114,9 +130454,9 @@ aJh
arq
ufx
alR
-alG
-aYj
-apf
+pEd
+tbD
+jhm
jWh
hSk
hSk
@@ -130194,9 +130534,9 @@ jOx
bpC
qDq
aQL
-jKA
-aYT
-beB
+nYR
+bww
+lhs
lgy
bsG
xYP
@@ -130218,9 +130558,9 @@ lJu
xYP
hLI
laU
-bJz
-rrV
-bJz
+gyw
+uNQ
+gyw
bJC
oXb
cfo
@@ -130299,9 +130639,9 @@ ueG
rPt
jyE
eNi
-alG
-aYj
-apd
+pEd
+tbD
+xhi
hwC
rcS
amx
@@ -130317,9 +130657,9 @@ aJi
azs
atq
alR
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jlQ
tst
uUe
@@ -130397,9 +130737,9 @@ jOx
bpC
ksp
aQL
-aLG
-bSY
-aWR
+bqc
+wqO
+wxD
cau
bCG
cgE
@@ -130421,9 +130761,9 @@ hcw
cgE
yht
blq
-buJ
-jHe
-buH
+ddL
+eZR
+uPE
bJC
kIP
cfo
@@ -130502,9 +130842,9 @@ iKD
rPt
rPt
eNi
-alG
-aYj
-apd
+pEd
+tbD
+xhi
alR
amA
atq
@@ -130520,9 +130860,9 @@ aJj
aMD
atq
alR
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jlQ
tZZ
gLz
@@ -130600,9 +130940,9 @@ pyl
pDt
aQL
aQL
-aLG
-aYO
-aLG
+bqc
+ubQ
+bqc
lgy
ccN
xYP
@@ -130624,9 +130964,9 @@ lJu
xYP
wbV
laU
-buH
-hop
-buH
+uPE
+vuV
+uPE
bJC
bJC
vLA
@@ -130705,9 +131045,9 @@ eNi
eNi
gIh
eNi
-geH
-aDZ
-apd
+iIQ
+gBg
+xhi
alR
amA
atq
@@ -130723,9 +131063,9 @@ amA
ayl
amx
alR
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jWh
jmQ
vcu
@@ -130803,9 +131143,9 @@ jOx
bpC
qZX
aQL
-aLG
-aYO
-aLG
+bqc
+ubQ
+bqc
lgy
ccb
xYP
@@ -130827,9 +131167,9 @@ rXk
xYP
jew
laU
-buH
-hop
-buH
+uPE
+vuV
+uPE
bJC
lbf
cfo
@@ -130908,9 +131248,9 @@ aWb
dyK
vzK
wYY
-alG
-aDZ
-apd
+pEd
+gBg
+xhi
alR
amA
atq
@@ -130926,9 +131266,9 @@ aJl
amx
atq
alR
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jlQ
snE
sGL
@@ -131006,9 +131346,9 @@ jOx
bpC
qDq
bTb
-aLG
-aYO
-aLG
+bqc
+ubQ
+bqc
bbs
ccd
ccN
@@ -131030,9 +131370,9 @@ lJu
huK
jeQ
bbs
-buH
-hop
-buH
+uPE
+vuV
+uPE
xSw
oXb
cfo
@@ -131111,9 +131451,9 @@ tii
eJX
sAC
wYY
-alG
-aDZ
-apd
+pEd
+gBg
+xhi
alR
amA
amx
@@ -131129,9 +131469,9 @@ aJk
amx
atq
alR
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jlQ
tZZ
cBj
@@ -131209,9 +131549,9 @@ osA
cHl
cHl
bTb
-beB
-aYT
-beB
+lhs
+bww
+lhs
bbs
cdp
cdp
@@ -131233,9 +131573,9 @@ fJO
fJO
fJO
bbs
-bJz
-rrV
-bJz
+gyw
+uNQ
+gyw
xSw
ejo
ejo
@@ -131314,9 +131654,9 @@ sjj
fzP
sAC
wYY
-alG
-aYj
-apd
+pEd
+tbD
+xhi
alR
amA
atq
@@ -131332,9 +131672,9 @@ xEO
xEO
lnP
alR
-alG
-aYj
-apf
+pEd
+tbD
+jhm
jWh
qLs
qLs
@@ -131412,33 +131752,33 @@ qDq
qDq
qDq
bTb
-aLG
-aYO
-aLG
-bBh
-aLG
-aLG
-aLG
-aLG
-byC
-aLG
-beB
-aLG
-aLG
-bsT
-buH
-buH
-bJz
-buH
-bSd
-buH
-buH
-buH
-buH
-cbD
-buH
-hop
-buH
+bqc
+ubQ
+bqc
+bqc
+bqc
+bqc
+bqc
+bqc
+dYb
+bqc
+fpI
+bqc
+bqc
+tGS
+uPE
+uPE
+uuT
+uPE
+fRL
+uPE
+uPE
+uPE
+uPE
+uPE
+uPE
+vuV
+uPE
xSw
oXb
oXb
@@ -131517,9 +131857,9 @@ fcM
uzE
qsL
nim
-qhc
-ajP
-apd
+prV
+gqf
+xhi
alR
amA
atq
@@ -131535,9 +131875,9 @@ iWR
iWR
kbx
alR
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jWh
jWh
jlQ
@@ -131615,33 +131955,33 @@ ksp
rou
ksp
aQL
-aLG
-aZl
-tzf
-mRS
-tzf
-tBL
-bhn
-tBL
-tBL
-tBL
-crW
-tBL
-tBL
-mji
-ftx
-ftx
-bUz
-ftx
-ftx
-ftx
-bCE
-ftx
-hvp
-rUs
-hvp
-bIl
-bIR
+bqc
+qas
+qUO
+qUO
+qUO
+reu
+fLf
+reu
+reu
+reu
+kkN
+reu
+reu
+uTP
+kEE
+kEE
+dCM
+kEE
+kEE
+kEE
+ulH
+kEE
+wzJ
+wzJ
+wzJ
+nmH
+xui
bJC
kIP
qer
@@ -131720,9 +132060,9 @@ xlC
gyO
kTN
eNi
-alJ
-aYj
-apd
+pvE
+tbD
+xhi
alR
amA
atq
@@ -131738,14 +132078,14 @@ xEO
xEO
aOV
alR
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jWh
-kUw
-dod
-eNv
-rxV
+dda
+yhO
+vyI
+pXe
thV
fCL
uIv
@@ -131818,33 +132158,33 @@ oBr
oBr
oBr
oBr
-tfl
-aLG
-aLG
-bBh
-aLG
-aNO
-sLE
-aNO
-aNO
-aLG
-beB
-aLG
-aLG
-bsV
-buH
-buH
-bJz
-buH
-bHa
-bHa
-hop
-bHa
-buH
-cbD
-buH
-buH
-jMb
+ovQ
+bqc
+bqc
+bqc
+bqc
+nci
+mww
+nci
+nci
+bqc
+rVC
+bqc
+bqc
+tGS
+uPE
+uPE
+tIl
+uPE
+cJs
+cJs
+vuV
+cJs
+uPE
+uPE
+uPE
+uPE
+pqw
bJC
bJC
bJC
@@ -131923,9 +132263,9 @@ oNb
iFC
qAA
eNi
-alG
-aDZ
-apd
+pEd
+gBg
+xhi
alR
arK
atc
@@ -131941,15 +132281,15 @@ aJq
aMG
aOW
alR
-alG
-aYj
-apd
+pEd
+tbD
+xhi
jWh
-tZP
-hSk
-hSk
+huZ
+yhO
+vyI
+vyI
vyI
-thV
fCL
uIv
hSk
@@ -132025,25 +132365,25 @@ oBr
qPn
oBr
oBr
-bCW
-bEH
-bHt
-bJi
-bKE
-bKE
+jxX
+knl
+pum
+jAj
+kKY
+kKY
oJk
lNR
lNR
-lNR
+oJk
lNR
lNR
oJk
-bWV
-jkd
-bYE
-bZz
-cav
-bBa
+mXy
+oGh
+far
+vDo
+nnr
+cNm
ljv
ljv
sUi
@@ -132126,9 +132466,9 @@ eNi
eNi
eNi
eNi
-aEp
-lIw
-aEp
+mQF
+rnO
+mQF
alO
alO
alO
@@ -132144,14 +132484,14 @@ alO
alO
alO
alO
-aEp
-lIw
-aEp
+mQF
+rnO
+mQF
jWh
-nDL
+dda
+yhO
vyI
-vyI
-wTJ
+cvE
thV
uWV
uIv
@@ -132329,9 +132669,9 @@ dWX
owg
owg
ptK
-aGD
-aPb
-apj
+bZq
+hfc
+jgS
aqq
aPa
eky
@@ -132347,9 +132687,9 @@ eky
eky
aPa
aqq
-aGD
-aPb
-kff
+bZq
+hfc
+lBf
jWh
xXa
xXa
@@ -132532,9 +132872,9 @@ keR
jhx
keR
dwI
-aTS
-wqq
-agJ
+pym
+jae
+tGW
hal
uYg
nau
@@ -132550,9 +132890,9 @@ uYg
nau
uYg
hal
-aGC
-wqq
-aTS
+rrG
+jae
+pym
mPh
soP
tWi
@@ -132735,9 +133075,9 @@ kPG
kPG
cVw
ptK
-aIe
-anR
-lNl
+iOP
+xjI
+fzm
aqq
eky
aNl
@@ -132753,9 +133093,9 @@ eky
aNl
eky
aqq
-aIe
-iYj
-lNl
+iOP
+xSl
+fzm
jWh
tim
uWV
@@ -132938,9 +133278,9 @@ ucp
cIW
ptK
ptK
-pji
-dKm
-pji
+ybk
+sDe
+ybk
aHe
jlT
exi
@@ -134873,13 +135213,13 @@ shL
uXk
mlF
hsy
-hgV
-osM
-ghX
+ckZ
+hmv
+hmv
dTS
-okQ
-xIO
-nxZ
+hmv
+hmv
+ckZ
hsy
tos
uXk
@@ -135275,7 +135615,7 @@ nic
tmQ
ppM
hsy
-npn
+txS
bVN
oGJ
xpZ
@@ -135289,7 +135629,7 @@ coH
oTO
uqh
iAE
-gNG
+sct
hsy
iWa
fZR
@@ -135478,21 +135818,21 @@ nic
aIh
aIh
hsy
-cGe
+fCT
uXk
rae
jIV
pzM
mtZ
-bqP
-fyd
-qYo
+hmv
+hmv
+hmv
fQn
pzM
nac
xNf
uXk
-fbH
+slv
hsy
aIh
aIh
@@ -135681,21 +136021,21 @@ nic
ppM
ppM
hsy
-ebt
+igs
nCn
oGJ
uSW
kzO
vaZ
kYL
-dLi
+hmv
sCV
rjO
suY
pdK
uqh
pJr
-fbH
+slv
hsy
aIh
aIh
@@ -135885,19 +136225,19 @@ aIh
ppM
hsy
hsy
-vVX
+wTB
mlF
uXk
hmw
gSa
mtZ
-nbv
+hmv
fQn
wSV
ulp
uXk
tos
-fbH
+slv
hsy
hsy
ppM
@@ -136088,19 +136428,19 @@ aIh
aIh
aIh
hsy
-hwd
+ygP
mlF
hsy
-kag
+hcX
fQn
mtZ
-xxl
+hmv
fQn
mtZ
-dKc
+hmv
hsy
beL
-hwd
+ygP
hsy
cWb
aIh
@@ -136294,13 +136634,13 @@ hsy
ylh
opH
hsy
-kJn
+pvI
fQn
qoR
aPU
rjO
mtZ
-rDB
+njS
hsy
iEw
ylh
@@ -136497,13 +136837,13 @@ hsy
ylh
mlF
hsy
-nFM
+hmv
eZp
kzO
pzM
hip
ptZ
-urW
+hmv
hsy
tos
ylh
diff --git a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm
index b593cfbd943a..5a4ce7045021 100644
--- a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm
+++ b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm
@@ -700,6 +700,13 @@
/obj/item/stool,
/turf/open/gm/dirtgrassborder/west,
/area/whiskey_outpost/outside/lane/two_south)
+"cB" = (
+/obj/structure/machinery/fuelcell_recycler/full,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_plate"
+ },
+/area/whiskey_outpost/inside/engineering)
"cC" = (
/obj/structure/sign/poster,
/turf/closed/wall/r_wall,
@@ -1397,76 +1404,6 @@
"fj" = (
/turf/open/floor/prison,
/area/whiskey_outpost/inside/bunker)
-"fk" = (
-/obj/structure/surface/table/reinforced/prison,
-/obj/item/storage/firstaid/rad,
-/obj/item/storage/firstaid/rad,
-/obj/item/storage/firstaid/rad,
-/obj/item/storage/firstaid/rad,
-/obj/item/storage/firstaid/toxin{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/toxin{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/toxin{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/toxin{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/fire,
-/obj/item/storage/firstaid/fire,
-/obj/item/storage/firstaid/fire,
-/obj/item/storage/firstaid/fire,
-/obj/item/storage/firstaid/regular{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/regular{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/regular{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/regular{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/o2,
-/obj/item/storage/firstaid/o2,
-/obj/item/storage/firstaid/o2,
-/obj/item/storage/firstaid/o2,
-/obj/item/storage/firstaid/adv{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/adv{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/adv{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/firstaid/adv{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/effect/landmark/wo_supplies/storage/belts/lifesaver,
-/obj/effect/landmark/wo_supplies/storage/belts/lifesaver,
-/obj/effect/landmark/wo_supplies/storage/belts/lifesaver,
-/turf/open/floor{
- dir = 5;
- icon_state = "whitegreen"
- },
-/area/whiskey_outpost/inside/hospital)
"fl" = (
/obj/structure/surface/rack,
/obj/item/ammo_magazine/sentry,
@@ -1929,13 +1866,6 @@
icon_state = "floor_plate"
},
/area/whiskey_outpost/inside/cic)
-"gX" = (
-/obj/structure/machinery/gel_refiller,
-/turf/open/floor{
- dir = 4;
- icon_state = "whitegreen"
- },
-/area/whiskey_outpost/inside/hospital)
"gZ" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/reagent_container/glass/beaker/bluespace,
@@ -2177,6 +2107,13 @@
icon_state = "whitegreen"
},
/area/whiskey_outpost/inside/hospital)
+"hH" = (
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_plate"
+ },
+/area/whiskey_outpost/inside/engineering)
"hI" = (
/turf/open/gm/grass/gbcorner/south_west,
/area/whiskey_outpost/outside/lane/one_north)
@@ -4286,6 +4223,13 @@
/obj/effect/landmark/start/whiskey/engineer,
/turf/open/gm/dirtgrassborder/north,
/area/whiskey_outpost/outside/lane/two_south)
+"pk" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_plate"
+ },
+/area/whiskey_outpost/inside/engineering)
"pm" = (
/obj/effect/decal/cleanable/blood/writing,
/obj/item/weapon/gun/pistol/m4a3,
@@ -4898,6 +4842,10 @@
"rp" = (
/turf/open/jungle,
/area/whiskey_outpost/outside/north/northwest)
+"rq" = (
+/obj/effect/landmark/start/whiskey/engineering,
+/turf/open/floor/plating/plating_catwalk/prison,
+/area/whiskey_outpost/inside/engineering)
"rs" = (
/obj/item/storage/toolbox/emergency,
/turf/open/floor/plating/plating_catwalk/prison,
@@ -5058,16 +5006,6 @@
},
/turf/open/gm/dirt,
/area/whiskey_outpost/outside/north/beach)
-"rR" = (
-/obj/structure/closet/hydrant{
- pixel_x = -32
- },
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/prison{
- dir = 10;
- icon_state = "floor_plate"
- },
-/area/whiskey_outpost/inside/engineering)
"rS" = (
/obj/structure/filingcabinet,
/turf/open/floor/prison{
@@ -5446,13 +5384,6 @@
/obj/item/tool/pen,
/turf/open/gm/dirt,
/area/whiskey_outpost/outside/mortar_pit)
-"tt" = (
-/obj/structure/machinery/power/geothermal,
-/turf/open/floor/prison{
- dir = 10;
- icon_state = "floor_plate"
- },
-/area/whiskey_outpost/inside/engineering)
"tu" = (
/obj/structure/disposalpipe/trunk{
dir = 8
@@ -5485,14 +5416,6 @@
icon_state = "darkyellowfull2"
},
/area/whiskey_outpost/inside/supply)
-"ty" = (
-/obj/structure/machinery/power/geothermal,
-/obj/structure/machinery/light/small,
-/turf/open/floor/prison{
- dir = 10;
- icon_state = "floor_plate"
- },
-/area/whiskey_outpost/inside/engineering)
"tz" = (
/turf/open/floor{
dir = 1;
@@ -5898,6 +5821,13 @@
},
/turf/open/floor/prison,
/area/whiskey_outpost/inside/supply)
+"uM" = (
+/obj/structure/closet/firecloset/full,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_plate"
+ },
+/area/whiskey_outpost/inside/engineering)
"uN" = (
/obj/structure/disposalpipe/sortjunction/untagged/flipped{
dir = 1
@@ -6554,6 +6484,14 @@
"xb" = (
/turf/closed/wall/r_wall/unmeltable,
/area/whiskey_outpost/outside/north/beach)
+"xc" = (
+/obj/structure/machinery/light/small,
+/obj/structure/machinery/power/reactor/colony,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_plate"
+ },
+/area/whiskey_outpost/inside/engineering)
"xg" = (
/turf/open/floor/prison{
dir = 4;
@@ -7438,6 +7376,13 @@
},
/turf/open/floor/plating/plating_catwalk/prison,
/area/whiskey_outpost/inside/bunker)
+"Ay" = (
+/obj/structure/machinery/gel_refiller,
+/turf/open/floor{
+ dir = 4;
+ icon_state = "whitegreen"
+ },
+/area/whiskey_outpost/inside/hospital)
"AA" = (
/turf/open/jungle,
/area/whiskey_outpost/outside/south/far)
@@ -9779,6 +9724,14 @@
/obj/item/tool/crowbar,
/turf/open/gm/dirt,
/area/whiskey_outpost/outside/lane/three_south)
+"JA" = (
+/obj/structure/machinery/power/reactor/colony,
+/obj/structure/machinery/light/small,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_plate"
+ },
+/area/whiskey_outpost/inside/engineering)
"JB" = (
/obj/structure/disposalpipe/sortjunction{
dir = 1;
@@ -11094,6 +11047,17 @@
},
/turf/open/gm/river,
/area/whiskey_outpost/outside/river/west)
+"PR" = (
+/obj/structure/surface/rack,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_plate"
+ },
+/area/whiskey_outpost/inside/engineering)
"PT" = (
/obj/structure/machinery/medical_pod/sleeper,
/turf/open/floor{
@@ -12545,6 +12509,76 @@
icon_state = "floor_plate"
},
/area/whiskey_outpost/inside/bunker/pillbox/one)
+"Wj" = (
+/obj/structure/surface/table/reinforced/prison,
+/obj/item/storage/firstaid/rad,
+/obj/item/storage/firstaid/rad,
+/obj/item/storage/firstaid/rad,
+/obj/item/storage/firstaid/rad,
+/obj/item/storage/firstaid/toxin{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/toxin{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/toxin{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/toxin{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/fire,
+/obj/item/storage/firstaid/fire,
+/obj/item/storage/firstaid/fire,
+/obj/item/storage/firstaid/fire,
+/obj/item/storage/firstaid/regular{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/regular{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/regular{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/regular{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/o2,
+/obj/item/storage/firstaid/o2,
+/obj/item/storage/firstaid/o2,
+/obj/item/storage/firstaid/o2,
+/obj/item/storage/firstaid/adv{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/adv{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/adv{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/firstaid/adv{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/effect/landmark/wo_supplies/storage/belts/lifesaver,
+/obj/effect/landmark/wo_supplies/storage/belts/lifesaver,
+/obj/effect/landmark/wo_supplies/storage/belts/lifesaver,
+/turf/open/floor{
+ dir = 5;
+ icon_state = "whitegreen"
+ },
+/area/whiskey_outpost/inside/hospital)
"Wk" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -19565,13 +19599,13 @@ WK
ak
ak
ak
-ak
-mT
-mT
-mT
-mT
-mT
-mT
+nK
+nK
+nK
+nK
+nK
+nK
+nK
mT
mT
mT
@@ -19767,13 +19801,13 @@ aC
qe
ih
Nr
-ak
-mT
-mT
-mT
-mT
-mT
-mT
+nK
+uM
+rq
+fG
+rq
+PR
+nK
mT
mT
mT
@@ -19970,11 +20004,11 @@ PB
PM
Ed
nK
-nK
-nK
-nK
-nK
-nK
+pk
+sP
+rV
+sP
+cB
nK
nK
nK
@@ -20174,9 +20208,9 @@ PM
nK
qu
re
-rR
+rV
sP
-tt
+hH
nK
vl
vR
@@ -20376,9 +20410,9 @@ uI
nK
qx
ri
-rf
+rV
sP
-ty
+JA
nK
vl
rV
@@ -20578,9 +20612,9 @@ mh
nK
qu
re
-rf
+rV
sP
-tt
+hH
nK
vl
rV
@@ -20780,9 +20814,9 @@ nI
Kr
qC
rs
-fG
+rV
sP
-ty
+xc
nK
vl
rV
@@ -26217,8 +26251,8 @@ bG
cb
pq
qz
-fk
-gX
+Wj
+Ay
hD
im
iO
diff --git a/maps/shuttles/dropship_alamo.dmm b/maps/shuttles/dropship_alamo.dmm
index d23036afdea3..dd799ca7cd6e 100644
--- a/maps/shuttles/dropship_alamo.dmm
+++ b/maps/shuttles/dropship_alamo.dmm
@@ -18,14 +18,6 @@
/obj/structure/shuttle/part/dropship1/transparent/nose_center,
/turf/template_noop,
/area/shuttle/drop1/sulaco)
-"bc" = (
-/obj/effect/attach_point/electronics/dropship1{
- dir = 1;
- attach_id = 5
- },
-/obj/structure/shuttle/part/dropship1/transparent/inner_left_weapons,
-/turf/template_noop,
-/area/shuttle/drop1/sulaco)
"be" = (
/obj/structure/shuttle/part/dropship1/transparent/upper_right_wing,
/turf/template_noop,
@@ -81,15 +73,6 @@
icon_state = "floor8"
},
/area/shuttle/drop1/sulaco)
-"ed" = (
-/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds1{
- dir = 1;
- id = "starboard_door"
- },
-/turf/open/shuttle/dropship{
- icon_state = "rasputin15"
- },
-/area/shuttle/drop1/sulaco)
"eD" = (
/obj/structure/shuttle/part/dropship1/transparent/engine_right_cap,
/turf/template_noop,
@@ -101,7 +84,7 @@
/area/shuttle/drop1/sulaco)
"if" = (
/obj/structure/shuttle/part/dropship1/left_outer_wing_connector,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"ig" = (
/turf/closed/shuttle/dropship1{
@@ -218,7 +201,7 @@
/area/shuttle/drop1/sulaco)
"rl" = (
/obj/structure/shuttle/part/dropship1/lower_right_wall,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"rr" = (
/turf/closed/shuttle/dropship1/transparent{
@@ -229,17 +212,9 @@
/obj/structure/shuttle/part/dropship1/transparent/left_outer_bottom_wing,
/turf/template_noop,
/area/shuttle/drop1/sulaco)
-"sm" = (
-/obj/effect/attach_point/fuel/dropship1{
- attach_id = 10
- },
-/turf/closed/shuttle/dropship1/transparent{
- icon_state = "28"
- },
-/area/shuttle/drop1/sulaco)
"sA" = (
/obj/structure/shuttle/part/dropship1/lower_left_wall,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"tR" = (
/obj/item/device/radio/intercom/alamo{
@@ -279,7 +254,7 @@
/area/shuttle/drop1/sulaco)
"xM" = (
/obj/structure/shuttle/part/dropship1/bottom_right_wall,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"yQ" = (
/turf/closed/shuttle/dropship1/transparent{
@@ -288,7 +263,7 @@
/area/shuttle/drop1/sulaco)
"yU" = (
/obj/structure/shuttle/part/dropship1/bottom_left_wall,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"zw" = (
/obj/structure/shuttle/part/dropship1/transparent/upper_left_wing,
@@ -319,6 +294,14 @@
icon_state = "63"
},
/area/shuttle/drop1/sulaco)
+"BM" = (
+/obj/effect/attach_point/crew_weapon/dropship1/floor{
+ attach_id = 9
+ },
+/turf/open/shuttle/dropship{
+ icon_state = "rasputin15"
+ },
+/area/shuttle/drop1/sulaco)
"BS" = (
/turf/closed/shuttle/dropship1{
icon_state = "48"
@@ -358,7 +341,7 @@
/area/shuttle/drop1/sulaco)
"EN" = (
/obj/structure/shuttle/part/dropship1/transparent/engine_left_exhaust,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"FA" = (
/obj/structure/shuttle/part/dropship1/transparent/engine_left_cap,
@@ -369,6 +352,15 @@
icon_state = "39"
},
/area/shuttle/drop1/sulaco)
+"GQ" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds1{
+ dir = 1;
+ id = "starboard_door"
+ },
+/turf/open/shuttle/dropship{
+ icon_state = "rasputin15"
+ },
+/area/shuttle/drop1/sulaco)
"Ho" = (
/obj/structure/machinery/computer/dropship_weapons/dropship1,
/obj/structure/transmitter/rotary{
@@ -401,6 +393,23 @@
icon_state = "35"
},
/area/shuttle/drop1/sulaco)
+"Iu" = (
+/obj/effect/attach_point/fuel/dropship1{
+ dir = 1;
+ pixel_x = -32
+ },
+/turf/closed/shuttle/dropship1/transparent{
+ icon_state = "33"
+ },
+/area/shuttle/drop1/sulaco)
+"IP" = (
+/obj/effect/attach_point/electronics/dropship1{
+ dir = 1;
+ attach_id = 6
+ },
+/obj/structure/shuttle/part/dropship1/transparent/inner_right_weapons,
+/turf/template_noop,
+/area/shuttle/drop1/sulaco)
"Jb" = (
/turf/closed/shuttle/dropship1/transparent{
icon_state = "80"
@@ -408,23 +417,17 @@
/area/shuttle/drop1/sulaco)
"Jm" = (
/obj/structure/shuttle/part/dropship1/transparent/engine_right_exhaust,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"JP" = (
/turf/closed/shuttle/dropship1{
icon_state = "62"
},
/area/shuttle/drop1/sulaco)
-"Kk" = (
-/obj/effect/attach_point/crew_weapon/dropship1/floor{
- attach_id = 7
- },
-/turf/open/shuttle/dropship{
- icon_state = "rasputin15"
+"Kt" = (
+/obj/structure/machinery/door/airlock/hatch/cockpit{
+ dir = 1
},
-/area/shuttle/drop1/sulaco)
-"KC" = (
-/obj/structure/machinery/door/airlock/hatch/cockpit,
/obj/structure/blocker/forcefield/multitile_vehicles,
/turf/open/shuttle/dropship{
icon_state = "rasputin15"
@@ -442,30 +445,13 @@
/area/shuttle/drop1/sulaco)
"Me" = (
/obj/structure/shuttle/part/dropship1/left_inner_wing_connector,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"MP" = (
/turf/closed/shuttle/dropship1{
icon_state = "64"
},
/area/shuttle/drop1/sulaco)
-"Nv" = (
-/obj/effect/attach_point/crew_weapon/dropship1/floor{
- attach_id = 8
- },
-/turf/open/shuttle/dropship{
- icon_state = "rasputin15"
- },
-/area/shuttle/drop1/sulaco)
-"ND" = (
-/obj/effect/attach_point/fuel/dropship1{
- pixel_x = -32;
- attach_id = 11
- },
-/turf/closed/shuttle/dropship1/transparent{
- icon_state = "33"
- },
-/area/shuttle/drop1/sulaco)
"NQ" = (
/obj/structure/shuttle/part/dropship1/transparent/left_inner_bottom_wing,
/turf/template_noop,
@@ -506,9 +492,9 @@
icon_state = "rasputin15"
},
/area/shuttle/drop1/sulaco)
-"PV" = (
+"PA" = (
/obj/effect/attach_point/crew_weapon/dropship1/floor{
- attach_id = 9
+ attach_id = 7
},
/turf/open/shuttle/dropship{
icon_state = "rasputin15"
@@ -539,7 +525,7 @@
/area/shuttle/drop1/sulaco)
"Ta" = (
/obj/structure/shuttle/part/dropship1/right_inner_wing_connector,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"Te" = (
/obj/structure/shuttle/part/dropship1/transparent/right_inner_bottom_wing,
@@ -598,6 +584,14 @@
icon_state = "rasputin15"
},
/area/shuttle/drop1/sulaco)
+"UN" = (
+/obj/effect/attach_point/electronics/dropship1{
+ dir = 1;
+ attach_id = 5
+ },
+/obj/structure/shuttle/part/dropship1/transparent/inner_left_weapons,
+/turf/template_noop,
+/area/shuttle/drop1/sulaco)
"Vm" = (
/turf/closed/shuttle/dropship1/transparent{
icon_state = "78"
@@ -609,7 +603,7 @@
/area/shuttle/drop1/sulaco)
"Wg" = (
/obj/structure/shuttle/part/dropship1/right_outer_wing_connector,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop1/sulaco)
"WQ" = (
/turf/closed/shuttle/dropship1{
@@ -634,7 +628,15 @@
icon_state = "rasputin7"
},
/area/shuttle/drop1/sulaco)
-"XP" = (
+"XH" = (
+/obj/effect/attach_point/fuel/dropship1{
+ dir = 1
+ },
+/turf/closed/shuttle/dropship1/transparent{
+ icon_state = "28"
+ },
+/area/shuttle/drop1/sulaco)
+"XI" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds1{
id = "port_door";
dir = 2
@@ -643,13 +645,13 @@
icon_state = "rasputin15"
},
/area/shuttle/drop1/sulaco)
-"Ye" = (
-/obj/effect/attach_point/electronics/dropship1{
- dir = 1;
- attach_id = 6
+"YV" = (
+/obj/effect/attach_point/crew_weapon/dropship1/floor{
+ attach_id = 8
+ },
+/turf/open/shuttle/dropship{
+ icon_state = "rasputin15"
},
-/obj/structure/shuttle/part/dropship1/transparent/inner_right_weapons,
-/turf/template_noop,
/area/shuttle/drop1/sulaco)
"Za" = (
/turf/closed/shuttle/dropship1{
@@ -683,7 +685,7 @@ mb
mb
FA
Oq
-sm
+XH
iz
EN
mb
@@ -700,7 +702,7 @@ Et
iI
JP
il
-XP
+XI
mW
qn
sA
@@ -717,7 +719,7 @@ NQ
mb
mb
mb
-bc
+UN
oo
TK
ws
@@ -787,7 +789,7 @@ ax
EB
Py
tR
-KC
+Kt
dU
Ph
BB
@@ -796,11 +798,11 @@ BB
OK
OU
il
-Kk
+PA
il
-Nv
+YV
il
-PV
+BM
il
mb
mb
@@ -855,7 +857,7 @@ Wg
mb
mb
mb
-Ye
+IP
oo
TK
cr
@@ -884,7 +886,7 @@ iv
zV
MP
il
-ed
+GQ
nC
nE
rl
@@ -913,7 +915,7 @@ mb
mb
eD
Gw
-ND
+Iu
qy
Jm
mb
diff --git a/maps/shuttles/dropship_normandy.dmm b/maps/shuttles/dropship_normandy.dmm
index e64fbe62372d..969e5927d3f8 100644
--- a/maps/shuttles/dropship_normandy.dmm
+++ b/maps/shuttles/dropship_normandy.dmm
@@ -15,6 +15,16 @@
icon_state = "rasputin15"
},
/area/shuttle/drop2/sulaco)
+"ba" = (
+/obj/effect/attach_point/fuel/dropship2{
+ dir = 1;
+ pixel_x = -32;
+ attach_id = 11
+ },
+/turf/closed/shuttle/dropship2/transparent{
+ icon_state = "33"
+ },
+/area/shuttle/drop2/sulaco)
"bc" = (
/obj/structure/shuttle/part/dropship2/transparent/left_outer_bottom_wing,
/turf/template_noop,
@@ -36,6 +46,14 @@
/obj/structure/shuttle/part/dropship2/transparent/right_outer_bottom_wing,
/turf/template_noop,
/area/shuttle/drop2/sulaco)
+"db" = (
+/obj/effect/attach_point/crew_weapon/dropship2/floor{
+ attach_id = 7
+ },
+/turf/open/shuttle/dropship{
+ icon_state = "rasputin3"
+ },
+/area/shuttle/drop2/sulaco)
"eu" = (
/turf/closed/shuttle/dropship2{
icon_state = "75"
@@ -51,6 +69,14 @@
icon_state = "29"
},
/area/shuttle/drop2/sulaco)
+"ft" = (
+/obj/effect/attach_point/crew_weapon/dropship2/floor{
+ attach_id = 8
+ },
+/turf/open/shuttle/dropship{
+ icon_state = "rasputin3"
+ },
+/area/shuttle/drop2/sulaco)
"fx" = (
/turf/closed/shuttle/dropship2{
icon_state = "69"
@@ -63,7 +89,7 @@
/area/shuttle/drop2/sulaco)
"fQ" = (
/obj/structure/shuttle/part/dropship2/left_inner_wing_connector,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop2/sulaco)
"gD" = (
/turf/closed/shuttle/dropship2/transparent{
@@ -79,14 +105,6 @@
icon_state = "54"
},
/area/shuttle/drop2/sulaco)
-"gH" = (
-/obj/effect/attach_point/electronics/dropship2{
- dir = 1;
- attach_id = 6
- },
-/obj/structure/shuttle/part/dropship2/transparent/inner_right_weapons,
-/turf/template_noop,
-/area/shuttle/drop2/sulaco)
"gP" = (
/obj/structure/bed/chair/dropship/pilot{
dir = 1
@@ -95,12 +113,22 @@
icon_state = "rasputin15"
},
/area/shuttle/drop2/sulaco)
-"hn" = (
-/obj/effect/attach_point/crew_weapon/dropship2/floor{
- attach_id = 8
+"gV" = (
+/obj/effect/attach_point/fuel/dropship2{
+ dir = 1;
+ attach_id = 10
+ },
+/turf/closed/shuttle/dropship2/transparent{
+ icon_state = "28"
+ },
+/area/shuttle/drop2/sulaco)
+"he" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2{
+ dir = 1;
+ id = "starboard_door"
},
/turf/open/shuttle/dropship{
- icon_state = "rasputin3"
+ icon_state = "rasputin15"
},
/area/shuttle/drop2/sulaco)
"it" = (
@@ -118,7 +146,7 @@
/area/shuttle/drop2/sulaco)
"iI" = (
/obj/structure/shuttle/part/dropship2/right_inner_wing_connector,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop2/sulaco)
"jc" = (
/obj/item/device/radio/intercom/normandy{
@@ -151,6 +179,15 @@
icon_state = "26"
},
/area/shuttle/drop2/sulaco)
+"lj" = (
+/obj/structure/machinery/door/airlock/hatch/cockpit/two{
+ dir = 1
+ },
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/shuttle/dropship{
+ icon_state = "rasputin15"
+ },
+/area/shuttle/drop2/sulaco)
"lz" = (
/obj/effect/attach_point/weapon/dropship2/right_fore,
/obj/structure/shuttle/part/dropship2/transparent/outer_right_weapons,
@@ -175,14 +212,6 @@
icon_state = "62"
},
/area/shuttle/drop2/sulaco)
-"mn" = (
-/obj/effect/attach_point/fuel/dropship2{
- attach_id = 10
- },
-/turf/closed/shuttle/dropship2/transparent{
- icon_state = "28"
- },
-/area/shuttle/drop2/sulaco)
"mz" = (
/obj/structure/machinery/camera/autoname/almayer/dropship_two{
dir = 4;
@@ -200,15 +229,6 @@
icon_state = "rasputin15"
},
/area/shuttle/drop2/sulaco)
-"mA" = (
-/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2{
- id = "port_door";
- dir = 2
- },
-/turf/open/shuttle/dropship{
- icon_state = "rasputin15"
- },
-/area/shuttle/drop2/sulaco)
"nq" = (
/obj/effect/attach_point/weapon/dropship2/left_fore,
/obj/structure/shuttle/part/dropship2/transparent/outer_left_weapons,
@@ -216,7 +236,7 @@
/area/shuttle/drop2/sulaco)
"nS" = (
/obj/structure/shuttle/part/dropship2/lower_left_wall,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop2/sulaco)
"oc" = (
/obj/structure/shuttle/part/dropship2/transparent/nose_top_right,
@@ -267,18 +287,26 @@
/obj/structure/shuttle/part/dropship2/transparent/upper_left_wing,
/turf/template_noop,
/area/shuttle/drop2/sulaco)
-"vd" = (
+"ut" = (
+/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2{
+ id = "port_door";
+ dir = 2
+ },
/turf/open/shuttle/dropship{
- icon_state = "rasputin3"
+ icon_state = "rasputin15"
},
/area/shuttle/drop2/sulaco)
-"vh" = (
-/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2{
- dir = 1;
- id = "starboard_door"
+"uC" = (
+/obj/effect/attach_point/crew_weapon/dropship2/floor{
+ attach_id = 9
},
/turf/open/shuttle/dropship{
- icon_state = "rasputin15"
+ icon_state = "rasputin3"
+ },
+/area/shuttle/drop2/sulaco)
+"vd" = (
+/turf/open/shuttle/dropship{
+ icon_state = "rasputin3"
},
/area/shuttle/drop2/sulaco)
"wX" = (
@@ -325,14 +353,6 @@
icon_state = "56"
},
/area/shuttle/drop2/sulaco)
-"Bg" = (
-/obj/effect/attach_point/crew_weapon/dropship2/floor{
- attach_id = 7
- },
-/turf/open/shuttle/dropship{
- icon_state = "rasputin3"
- },
-/area/shuttle/drop2/sulaco)
"Bi" = (
/turf/closed/shuttle/dropship2/transparent{
icon_state = "97"
@@ -362,6 +382,14 @@
icon_state = "rasputin4"
},
/area/shuttle/drop2/sulaco)
+"Dq" = (
+/obj/effect/attach_point/electronics/dropship2{
+ dir = 1;
+ attach_id = 6
+ },
+/obj/structure/shuttle/part/dropship2/transparent/inner_right_weapons,
+/turf/template_noop,
+/area/shuttle/drop2/sulaco)
"Dy" = (
/turf/closed/shuttle/dropship2/transparent{
icon_state = "35"
@@ -477,14 +505,6 @@
/obj/structure/shuttle/part/dropship2/transparent/nose_top_left,
/turf/template_noop,
/area/shuttle/drop2/sulaco)
-"MA" = (
-/obj/effect/attach_point/crew_weapon/dropship2/floor{
- attach_id = 9
- },
-/turf/open/shuttle/dropship{
- icon_state = "rasputin3"
- },
-/area/shuttle/drop2/sulaco)
"ME" = (
/turf/closed/shuttle/dropship2/transparent{
icon_state = "96"
@@ -514,16 +534,7 @@
/area/shuttle/drop2/sulaco)
"NM" = (
/obj/structure/shuttle/part/dropship2/left_outer_wing_connector,
-/turf/open/space/basic,
-/area/shuttle/drop2/sulaco)
-"Od" = (
-/obj/effect/attach_point/fuel/dropship2{
- pixel_x = -32;
- attach_id = 11
- },
-/turf/closed/shuttle/dropship2/transparent{
- icon_state = "33"
- },
+/turf/template_noop,
/area/shuttle/drop2/sulaco)
"Ov" = (
/obj/structure/shuttle/part/dropship2/transparent/right_inner_bottom_wing,
@@ -587,7 +598,7 @@
/area/shuttle/drop2/sulaco)
"QK" = (
/obj/structure/shuttle/part/dropship2/lower_right_wall,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop2/sulaco)
"Rr" = (
/turf/template_noop,
@@ -607,7 +618,7 @@
/area/shuttle/drop2/sulaco)
"RJ" = (
/obj/structure/shuttle/part/dropship2/right_outer_wing_connector,
-/turf/open/space/basic,
+/turf/template_noop,
/area/shuttle/drop2/sulaco)
"SB" = (
/obj/structure/shuttle/part/dropship2/nose_front_left,
@@ -672,13 +683,6 @@
icon_state = "25"
},
/area/shuttle/drop2/sulaco)
-"VW" = (
-/obj/structure/machinery/door/airlock/hatch/cockpit/two,
-/obj/structure/blocker/forcefield/multitile_vehicles,
-/turf/open/shuttle/dropship{
- icon_state = "rasputin15"
- },
-/area/shuttle/drop2/sulaco)
"VZ" = (
/obj/item/device/radio/intercom/normandy{
layer = 3.5;
@@ -715,7 +719,7 @@ Rr
Rr
BG
SQ
-mn
+gV
sk
Xr
Rr
@@ -732,7 +736,7 @@ OI
GE
lJ
PJ
-mA
+ut
jc
pU
nS
@@ -819,7 +823,7 @@ LY
Bi
MQ
VZ
-VW
+lj
GN
bJ
ZK
@@ -828,11 +832,11 @@ Bb
Iv
rc
vd
-Bg
+db
vd
-hn
+ft
vd
-MA
+uC
PJ
Rr
Rr
@@ -887,7 +891,7 @@ RJ
Rr
Rr
Rr
-gH
+Dq
yl
SY
it
@@ -916,7 +920,7 @@ fI
fx
Tp
PJ
-vh
+he
gG
RG
QK
@@ -945,7 +949,7 @@ Rr
Rr
yh
UP
-Od
+ba
zt
Uu
Rr
diff --git a/maps/shuttles/escape_shuttle_e.dmm b/maps/shuttles/escape_shuttle_e.dmm
index 0ba589df217e..65efffe43619 100644
--- a/maps/shuttles/escape_shuttle_e.dmm
+++ b/maps/shuttles/escape_shuttle_e.dmm
@@ -9,10 +9,10 @@
icon_state = "wall2"
},
/area/shuttle/escape_pod)
-"e" = (
-/obj/docking_port/mobile/crashable/escape_shuttle/e,
-/turf/closed/shuttle/escapepod{
- icon_state = "wall9"
+"f" = (
+/turf/open/shuttle/escapepod{
+ icon_state = "floor0";
+ dir = 8
},
/area/shuttle/escape_pod)
"i" = (
@@ -53,10 +53,6 @@
icon_state = "wall13"
},
/area/shuttle/escape_pod)
-"z" = (
-/obj/structure/machinery/cryopod/evacuation,
-/turf/open/shuttle/escapepod,
-/area/shuttle/escape_pod)
"E" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall10"
@@ -67,16 +63,16 @@
icon_state = "wall11"
},
/area/shuttle/escape_pod)
-"L" = (
+"M" = (
/obj/structure/machinery/cryopod/evacuation,
-/obj/structure/sign/safety/cryo{
- pixel_x = -18
+/turf/open/shuttle/escapepod{
+ icon_state = "floor4"
},
-/turf/open/shuttle/escapepod,
/area/shuttle/escape_pod)
-"N" = (
-/turf/open/shuttle/escapepod{
- icon_state = "floor10"
+"O" = (
+/obj/docking_port/mobile/crashable/escape_shuttle/e,
+/turf/closed/shuttle/escapepod{
+ icon_state = "wall9"
},
/area/shuttle/escape_pod)
"Q" = (
@@ -87,6 +83,15 @@
icon_state = "floor0"
},
/area/shuttle/escape_pod)
+"T" = (
+/obj/structure/machinery/cryopod/evacuation,
+/obj/structure/sign/safety/cryo{
+ pixel_x = -18
+ },
+/turf/open/shuttle/escapepod{
+ icon_state = "floor4"
+ },
+/area/shuttle/escape_pod)
"W" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall4"
@@ -98,20 +103,20 @@ w
t
I
E
-e
+O
"}
(2,1,1) = {"
k
-z
-L
-z
+M
+T
+M
s
"}
(3,1,1) = {"
d
Q
o
-N
+f
s
"}
(4,1,1) = {"
diff --git a/maps/shuttles/escape_shuttle_e_cl.dmm b/maps/shuttles/escape_shuttle_e_cl.dmm
index 490f0abdfa95..4b605503d7de 100644
--- a/maps/shuttles/escape_shuttle_e_cl.dmm
+++ b/maps/shuttles/escape_shuttle_e_cl.dmm
@@ -25,31 +25,24 @@
icon_state = "wall13"
},
/area/shuttle/escape_pod)
-"i" = (
-/obj/structure/machinery/cryopod/evacuation,
-/obj/structure/sign/safety/cryo{
- pixel_x = -18
+"n" = (
+/turf/open/shuttle/escapepod{
+ icon_state = "floor0";
+ dir = 8
},
-/turf/open/shuttle/escapepod,
/area/shuttle/escape_pod)
"s" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall2"
},
/area/shuttle/escape_pod)
-"u" = (
+"z" = (
/obj/structure/machinery/cryopod/evacuation,
-/turf/open/shuttle/escapepod,
-/area/shuttle/escape_pod)
-"v" = (
-/obj/structure/machinery/computer/shuttle/escape_pod_panel/liaison{
- pixel_y = 30
- },
/turf/open/shuttle/escapepod{
- icon_state = "floor0"
+ icon_state = "floor4"
},
/area/shuttle/escape_pod)
-"y" = (
+"D" = (
/obj/structure/machinery/door/airlock/evacuation/liaison{
name = "\improper Evacuation Airlock CL-1";
id_tag = "cl_evac"
@@ -68,11 +61,6 @@
icon_state = "wall6"
},
/area/shuttle/escape_pod)
-"K" = (
-/turf/open/shuttle/escapepod{
- icon_state = "floor10"
- },
-/area/shuttle/escape_pod)
"O" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall4"
@@ -88,11 +76,28 @@
icon_state = "wall12"
},
/area/shuttle/escape_pod)
+"T" = (
+/obj/structure/machinery/cryopod/evacuation,
+/obj/structure/sign/safety/cryo{
+ pixel_x = -18
+ },
+/turf/open/shuttle/escapepod{
+ icon_state = "floor4"
+ },
+/area/shuttle/escape_pod)
"X" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall10"
},
/area/shuttle/escape_pod)
+"Z" = (
+/obj/structure/machinery/computer/shuttle/escape_pod_panel/liaison{
+ pixel_y = 30
+ },
+/turf/open/shuttle/escapepod{
+ icon_state = "floor0"
+ },
+/area/shuttle/escape_pod)
(1,1,1) = {"
h
@@ -103,22 +108,22 @@ a
"}
(2,1,1) = {"
Q
-u
-i
-u
+z
+T
+z
E
"}
(3,1,1) = {"
s
-v
+Z
b
-K
+n
E
"}
(4,1,1) = {"
g
O
O
-y
+D
I
"}
diff --git a/maps/shuttles/escape_shuttle_n.dmm b/maps/shuttles/escape_shuttle_n.dmm
index 71f8515daba8..a7a4e9a69252 100644
--- a/maps/shuttles/escape_shuttle_n.dmm
+++ b/maps/shuttles/escape_shuttle_n.dmm
@@ -1,23 +1,4 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"a" = (
-/turf/closed/shuttle/escapepod{
- icon_state = "wall6"
- },
-/area/shuttle/escape_pod)
-"c" = (
-/obj/docking_port/mobile/crashable/escape_shuttle/n,
-/turf/closed/shuttle/escapepod{
- icon_state = "wall9"
- },
-/area/shuttle/escape_pod)
-"f" = (
-/obj/structure/machinery/computer/shuttle/escape_pod_panel{
- pixel_y = 30
- },
-/turf/open/shuttle/escapepod{
- icon_state = "floor7"
- },
-/area/shuttle/escape_pod)
"g" = (
/turf/closed/shuttle/escapepod,
/area/shuttle/escape_pod)
@@ -26,11 +7,6 @@
icon_state = "wall1"
},
/area/shuttle/escape_pod)
-"j" = (
-/turf/open/shuttle/escapepod{
- icon_state = "floor9"
- },
-/area/shuttle/escape_pod)
"k" = (
/obj/structure/machinery/door/airlock/evacuation{
dir = 2;
@@ -45,36 +21,64 @@
icon_state = "wall2"
},
/area/shuttle/escape_pod)
-"F" = (
-/turf/closed/shuttle/escapepod{
- icon_state = "wall3"
+"n" = (
+/turf/open/shuttle/escapepod{
+ icon_state = "floor0"
},
/area/shuttle/escape_pod)
-"H" = (
-/obj/structure/machinery/cryopod/evacuation,
-/turf/open/shuttle/escapepod,
+"p" = (
+/obj/structure/machinery/computer/shuttle/escape_pod_panel{
+ pixel_y = 30
+ },
+/turf/open/shuttle/escapepod{
+ icon_state = "floor2"
+ },
/area/shuttle/escape_pod)
-"L" = (
+"v" = (
+/obj/docking_port/mobile/crashable/escape_shuttle/n,
/turf/closed/shuttle/escapepod{
- icon_state = "wall7"
+ icon_state = "wall9"
},
/area/shuttle/escape_pod)
-"Q" = (
-/turf/closed/shuttle/escapepod{
- icon_state = "wall11"
+"x" = (
+/obj/structure/machinery/cryopod/evacuation,
+/turf/open/shuttle/escapepod{
+ icon_state = "floor4"
},
/area/shuttle/escape_pod)
-"V" = (
+"z" = (
/obj/structure/machinery/cryopod/evacuation,
/obj/structure/sign/safety/cryo{
pixel_x = 8;
pixel_y = -35
},
-/turf/open/shuttle/escapepod,
+/turf/open/shuttle/escapepod{
+ icon_state = "floor4"
+ },
/area/shuttle/escape_pod)
-"W" = (
+"D" = (
/turf/open/shuttle/escapepod{
- icon_state = "floor8"
+ dir = 4
+ },
+/area/shuttle/escape_pod)
+"F" = (
+/turf/closed/shuttle/escapepod{
+ icon_state = "wall3"
+ },
+/area/shuttle/escape_pod)
+"K" = (
+/turf/closed/shuttle/escapepod{
+ icon_state = "wall6"
+ },
+/area/shuttle/escape_pod)
+"L" = (
+/turf/closed/shuttle/escapepod{
+ icon_state = "wall7"
+ },
+/area/shuttle/escape_pod)
+"Q" = (
+/turf/closed/shuttle/escapepod{
+ icon_state = "wall11"
},
/area/shuttle/escape_pod)
"Y" = (
@@ -87,29 +91,29 @@
g
Q
Q
-c
+v
"}
(2,1,1) = {"
i
-f
-H
+p
+x
L
"}
(3,1,1) = {"
k
-W
-V
+D
+z
L
"}
(4,1,1) = {"
l
-j
-H
+n
+x
L
"}
(5,1,1) = {"
F
Y
Y
-a
+K
"}
diff --git a/maps/shuttles/escape_shuttle_s.dmm b/maps/shuttles/escape_shuttle_s.dmm
index 82391a5218d5..db3f602bdb5a 100644
--- a/maps/shuttles/escape_shuttle_s.dmm
+++ b/maps/shuttles/escape_shuttle_s.dmm
@@ -4,20 +4,29 @@
icon_state = "wall1"
},
/area/shuttle/escape_pod)
-"f" = (
+"c" = (
+/obj/structure/machinery/cryopod/evacuation,
/turf/open/shuttle/escapepod{
- icon_state = "floor12"
+ icon_state = "floor4"
},
/area/shuttle/escape_pod)
-"g" = (
-/obj/structure/machinery/cryopod/evacuation,
-/turf/open/shuttle/escapepod,
-/area/shuttle/escape_pod)
"n" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall2"
},
/area/shuttle/escape_pod)
+"o" = (
+/obj/docking_port/mobile/crashable/escape_shuttle/s,
+/turf/closed/shuttle/escapepod{
+ icon_state = "wall9"
+ },
+/area/shuttle/escape_pod)
+"q" = (
+/turf/open/shuttle/escapepod{
+ icon_state = "floor0";
+ dir = 1
+ },
+/area/shuttle/escape_pod)
"v" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall15"
@@ -33,11 +42,26 @@
icon_state = "wall6"
},
/area/shuttle/escape_pod)
+"B" = (
+/obj/structure/machinery/cryopod/evacuation,
+/obj/structure/sign/safety/cryo{
+ pixel_x = 8;
+ pixel_y = 28
+ },
+/turf/open/shuttle/escapepod{
+ icon_state = "floor4"
+ },
+/area/shuttle/escape_pod)
"D" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall10"
},
/area/shuttle/escape_pod)
+"I" = (
+/turf/open/shuttle/escapepod{
+ dir = 8
+ },
+/area/shuttle/escape_pod)
"J" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall14"
@@ -48,9 +72,13 @@
icon_state = "wall4"
},
/area/shuttle/escape_pod)
-"P" = (
+"N" = (
+/obj/structure/machinery/computer/shuttle/escape_pod_panel{
+ pixel_x = 30
+ },
/turf/open/shuttle/escapepod{
- icon_state = "floor11"
+ icon_state = "floor0";
+ dir = 8
},
/area/shuttle/escape_pod)
"Q" = (
@@ -58,14 +86,6 @@
icon_state = "wall13"
},
/area/shuttle/escape_pod)
-"R" = (
-/obj/structure/machinery/computer/shuttle/escape_pod_panel{
- pixel_x = 30
- },
-/turf/open/shuttle/escapepod{
- icon_state = "floor2"
- },
-/area/shuttle/escape_pod)
"T" = (
/obj/structure/machinery/door/airlock/evacuation{
dir = 2;
@@ -75,43 +95,29 @@
icon_state = "test_floor4"
},
/area/shuttle/escape_pod)
-"U" = (
-/obj/docking_port/mobile/crashable/escape_shuttle/s,
-/turf/closed/shuttle/escapepod{
- icon_state = "wall9"
- },
-/area/shuttle/escape_pod)
-"V" = (
-/obj/structure/machinery/cryopod/evacuation,
-/obj/structure/sign/safety/cryo{
- pixel_x = 8;
- pixel_y = 28
- },
-/turf/open/shuttle/escapepod,
-/area/shuttle/escape_pod)
(1,1,1) = {"
Q
D
D
-U
+o
"}
(2,1,1) = {"
n
-g
-f
+c
+q
v
"}
(3,1,1) = {"
a
-V
-P
+B
+I
T
"}
(4,1,1) = {"
n
-g
-R
+c
+N
J
"}
(5,1,1) = {"
diff --git a/maps/shuttles/escape_shuttle_w.dmm b/maps/shuttles/escape_shuttle_w.dmm
index 8f81c83b500b..b6b7452c798f 100644
--- a/maps/shuttles/escape_shuttle_w.dmm
+++ b/maps/shuttles/escape_shuttle_w.dmm
@@ -1,20 +1,25 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"a" = (
-/obj/docking_port/mobile/crashable/escape_shuttle/w,
-/turf/closed/shuttle/escapepod{
- icon_state = "wall9"
- },
-/area/shuttle/escape_pod)
"b" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall8"
},
/area/shuttle/escape_pod)
+"d" = (
+/turf/open/shuttle/escapepod{
+ dir = 1
+ },
+/area/shuttle/escape_pod)
"e" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall6"
},
/area/shuttle/escape_pod)
+"g" = (
+/obj/docking_port/mobile/crashable/escape_shuttle/w,
+/turf/closed/shuttle/escapepod{
+ icon_state = "wall9"
+ },
+/area/shuttle/escape_pod)
"j" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall7"
@@ -30,6 +35,12 @@
icon_state = "wall2"
},
/area/shuttle/escape_pod)
+"r" = (
+/obj/structure/machinery/cryopod/evacuation,
+/turf/open/shuttle/escapepod{
+ icon_state = "floor4"
+ },
+/area/shuttle/escape_pod)
"B" = (
/turf/closed/shuttle/escapepod{
icon_state = "wall10"
@@ -45,21 +56,19 @@
icon_state = "wall4"
},
/area/shuttle/escape_pod)
-"H" = (
+"N" = (
+/obj/structure/machinery/computer/shuttle/escape_pod_panel{
+ pixel_y = 30
+ },
/turf/open/shuttle/escapepod{
- icon_state = "floor5"
+ icon_state = "floor2"
},
/area/shuttle/escape_pod)
-"I" = (
-/obj/structure/machinery/cryopod/evacuation,
-/obj/structure/sign/safety/cryo{
- pixel_x = 36
+"O" = (
+/turf/open/shuttle/escapepod{
+ icon_state = "floor0";
+ dir = 1
},
-/turf/open/shuttle/escapepod,
-/area/shuttle/escape_pod)
-"M" = (
-/obj/structure/machinery/cryopod/evacuation,
-/turf/open/shuttle/escapepod,
/area/shuttle/escape_pod)
"P" = (
/turf/closed/shuttle/escapepod{
@@ -74,39 +83,35 @@
icon_state = "test_floor4"
},
/area/shuttle/escape_pod)
-"V" = (
-/obj/structure/machinery/computer/shuttle/escape_pod_panel{
- pixel_y = 30
+"T" = (
+/obj/structure/machinery/cryopod/evacuation,
+/obj/structure/sign/safety/cryo{
+ pixel_x = 36
},
/turf/open/shuttle/escapepod{
icon_state = "floor4"
},
/area/shuttle/escape_pod)
-"W" = (
-/turf/open/shuttle/escapepod{
- icon_state = "floor12"
- },
-/area/shuttle/escape_pod)
(1,1,1) = {"
P
B
S
B
-a
+g
"}
(2,1,1) = {"
F
-V
-H
-W
+N
+d
+O
b
"}
(3,1,1) = {"
p
-M
-I
-M
+r
+T
+r
j
"}
(4,1,1) = {"
diff --git a/maps/templates/Chinook.dmm b/maps/templates/Chinook.dmm
index 077729447e29..96e9d35c88f9 100644
--- a/maps/templates/Chinook.dmm
+++ b/maps/templates/Chinook.dmm
@@ -41,6 +41,11 @@
icon_state = "rasputin15"
},
/area/adminlevel/chinook/shuttle/unpowered)
+"ak" = (
+/obj/structure/surface/table/reinforced/black,
+/obj/item/storage/fancy/cigar,
+/turf/open/floor/almayer,
+/area/adminlevel/chinook/offices)
"al" = (
/turf/open/floor/almayer_hull,
/area/space)
@@ -658,11 +663,6 @@
icon_state = "sterile_green_side"
},
/area/adminlevel/chinook/offices)
-"cr" = (
-/obj/structure/surface/table/reinforced/black,
-/obj/item/storage/fancy/cigar,
-/turf/open/floor/almayer,
-/area/adminlevel/chinook/offices)
"cs" = (
/obj/structure/machinery/light{
dir = 1
@@ -750,6 +750,16 @@
icon_state = "wood"
},
/area/adminlevel/chinook/offices)
+"cI" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/item/fuel_cell,
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "plating_striped"
+ },
+/area/adminlevel/chinook/engineering)
"cL" = (
/obj/structure/bed/chair/comfy{
dir = 1;
@@ -1248,19 +1258,6 @@
icon_state = "blue"
},
/area/adminlevel/chinook/offices)
-"eA" = (
-/obj/structure/machinery/power/fusion_engine,
-/obj/structure/machinery/light{
- dir = 8
- },
-/obj/structure/platform{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/adminlevel/chinook/engineering)
"eB" = (
/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
pixel_y = 25
@@ -1297,16 +1294,6 @@
icon_state = "sterile_green_corner"
},
/area/adminlevel/chinook/medical)
-"eG" = (
-/obj/structure/machinery/power/fusion_engine,
-/obj/structure/platform{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/adminlevel/chinook/engineering)
"eH" = (
/obj/structure/machinery/light{
dir = 1
@@ -1919,6 +1906,19 @@
},
/turf/open/floor/almayer,
/area/adminlevel/chinook)
+"gD" = (
+/obj/structure/machinery/power/reactor,
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/adminlevel/chinook/engineering)
"gH" = (
/obj/structure/sign/safety/press_area_ag{
pixel_y = 24
@@ -2026,6 +2026,16 @@
icon_state = "orange"
},
/area/adminlevel/chinook/offices)
+"ha" = (
+/obj/structure/machinery/power/reactor,
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/adminlevel/chinook/engineering)
"hc" = (
/turf/open/shuttle/dropship{
icon_state = "rasputin6"
@@ -2407,6 +2417,16 @@
icon_state = "plate"
},
/area/adminlevel/chinook/sec)
+"it" = (
+/obj/structure/machinery/power/reactor,
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/adminlevel/chinook/engineering)
"iu" = (
/obj/structure/stairs/perspective{
dir = 8;
@@ -2440,6 +2460,14 @@
icon_state = "plate"
},
/area/adminlevel/chinook/engineering)
+"iB" = (
+/obj/structure/machinery/power/reactor,
+/obj/structure/platform,
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/adminlevel/chinook/engineering)
"iC" = (
/obj/structure/target{
name = "punching bag"
@@ -2765,15 +2793,6 @@
icon_state = "plate"
},
/area/adminlevel/chinook/event)
-"jK" = (
-/obj/structure/surface/table/reinforced/almayer_B,
-/obj/item/device/multitool,
-/obj/item/fuelCell{
- pixel_x = 5;
- pixel_y = 7
- },
-/turf/open/floor/almayer,
-/area/adminlevel/chinook/engineering)
"jN" = (
/obj/structure/platform{
dir = 4
@@ -3518,6 +3537,15 @@
icon_state = "plating_striped"
},
/area/adminlevel/chinook)
+"mx" = (
+/obj/structure/machinery/power/reactor,
+/obj/structure/machinery/light,
+/obj/structure/platform,
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/adminlevel/chinook/engineering)
"mz" = (
/obj/structure/bed/chair/comfy{
dir = 4
@@ -4588,19 +4616,6 @@
},
/turf/open/floor/kutjevo,
/area/adminlevel/chinook/event)
-"pT" = (
-/obj/structure/machinery/power/fusion_engine,
-/obj/structure/machinery/light{
- dir = 4
- },
-/obj/structure/platform{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/adminlevel/chinook/engineering)
"pU" = (
/obj/structure/platform{
dir = 1
@@ -5238,6 +5253,16 @@
icon_state = "plating_striped"
},
/area/adminlevel/chinook)
+"sq" = (
+/obj/structure/surface/table/reinforced/almayer_B,
+/obj/effect/spawner/random/tool,
+/obj/item/fuel_cell{
+ pixel_y = 10
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/adminlevel/chinook/engineering)
"sr" = (
/turf/open/floor/almayer{
dir = 1;
@@ -5639,6 +5664,24 @@
icon_state = "sterile_green_side"
},
/area/adminlevel/chinook/sec)
+"tI" = (
+/obj/structure/machinery/power/reactor,
+/obj/structure/platform{
+ dir = 8
+ },
+/obj/structure/sign/safety/high_voltage{
+ pixel_x = -15;
+ pixel_y = 5
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_x = -15;
+ pixel_y = -7
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/adminlevel/chinook/engineering)
"tJ" = (
/obj/structure/closet/boxinggloves,
/turf/open/floor/almayer{
@@ -6561,6 +6604,15 @@
name = "\improper carpet"
},
/area/adminlevel/chinook)
+"wC" = (
+/obj/structure/surface/table/reinforced/almayer_B,
+/obj/item/device/multitool,
+/obj/item/fuel_cell{
+ pixel_x = 5;
+ pixel_y = 7
+ },
+/turf/open/floor/almayer,
+/area/adminlevel/chinook/engineering)
"wD" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/tool/kitchen/knife/butcher{
@@ -7269,14 +7321,6 @@
"zW" = (
/turf/closed/wall/almayer/reinforced,
/area/adminlevel/chinook/engineering)
-"zX" = (
-/obj/structure/machinery/power/fusion_engine,
-/obj/structure/platform,
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/adminlevel/chinook/engineering)
"zY" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/light,
@@ -7532,16 +7576,6 @@
icon_state = "stan9"
},
/area/adminlevel/chinook/shuttle/unpowered)
-"AV" = (
-/obj/structure/machinery/power/fusion_engine,
-/obj/structure/platform{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/adminlevel/chinook/engineering)
"AX" = (
/obj/structure/surface/rack,
/obj/effect/spawner/random/tool,
@@ -7835,16 +7869,6 @@
icon_state = "orange"
},
/area/adminlevel/chinook/engineering)
-"BZ" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/item/fuelCell,
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "plating_striped"
- },
-/area/adminlevel/chinook/engineering)
"Cb" = (
/turf/closed/shuttle/ert{
icon_state = "leftengine_3";
@@ -8208,6 +8232,13 @@
name = "\improper carpet"
},
/area/adminlevel/chinook/offices)
+"DF" = (
+/obj/structure/machinery/power/reactor,
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/adminlevel/chinook/engineering)
"DH" = (
/obj/structure/bed/chair/comfy{
dir = 1
@@ -8223,6 +8254,13 @@
"DJ" = (
/turf/closed/shuttle/ert,
/area/adminlevel/chinook/shuttle/unpowered)
+"DK" = (
+/obj/structure/surface/table/almayer,
+/obj/item/fuel_cell,
+/turf/open/floor/almayer{
+ icon_state = "orange"
+ },
+/area/adminlevel/chinook/engineering)
"DL" = (
/obj/structure/surface/table/almayer,
/obj/effect/spawner/random/tool,
@@ -8373,6 +8411,19 @@
icon_state = "wood"
},
/area/adminlevel/chinook/offices)
+"Eu" = (
+/obj/structure/machinery/power/reactor,
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "plating"
+ },
+/area/adminlevel/chinook/engineering)
"Ev" = (
/obj/structure/barricade/handrail,
/turf/open/floor/almayer{
@@ -9089,13 +9140,6 @@
icon_state = "plate"
},
/area/adminlevel/chinook/engineering)
-"Hn" = (
-/obj/structure/machinery/power/fusion_engine,
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/adminlevel/chinook/engineering)
"Ho" = (
/obj/effect/decal/warning_stripes{
icon_state = "NE-out"
@@ -11618,13 +11662,6 @@
},
/turf/open/floor/almayer,
/area/adminlevel/chinook/cargo)
-"Ri" = (
-/obj/structure/surface/table/almayer,
-/obj/item/fuelCell,
-/turf/open/floor/almayer{
- icon_state = "orange"
- },
-/area/adminlevel/chinook/engineering)
"Rj" = (
/obj/structure/machinery/door/airlock/almayer/generic{
name = "\improper Bathroom"
@@ -11677,24 +11714,6 @@
icon_state = "plating"
},
/area/adminlevel/chinook/sec)
-"Rt" = (
-/obj/structure/machinery/power/fusion_engine,
-/obj/structure/platform{
- dir = 8
- },
-/obj/structure/sign/safety/high_voltage{
- pixel_x = -15;
- pixel_y = 5
- },
-/obj/structure/sign/safety/hazard{
- pixel_x = -15;
- pixel_y = -7
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/adminlevel/chinook/engineering)
"Rw" = (
/obj/structure/machinery/door/airlock/almayer/medical/glass{
dir = 1;
@@ -11730,15 +11749,6 @@
icon_state = "red"
},
/area/adminlevel/chinook/sec)
-"RD" = (
-/obj/structure/machinery/power/fusion_engine,
-/obj/structure/machinery/light,
-/obj/structure/platform,
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "plating"
- },
-/area/adminlevel/chinook/engineering)
"RH" = (
/obj/structure/toilet{
dir = 8
@@ -13572,16 +13582,6 @@
name = "\improper carpet"
},
/area/adminlevel/chinook)
-"Yi" = (
-/obj/structure/surface/table/reinforced/almayer_B,
-/obj/effect/spawner/random/tool,
-/obj/item/fuelCell{
- pixel_y = 10
- },
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/adminlevel/chinook/engineering)
"Yj" = (
/turf/open/floor/almayer,
/area/adminlevel/chinook/cryo)
@@ -18391,7 +18391,7 @@ aD
ba
bH
Qs
-cr
+ak
db
dy
jF
@@ -19961,7 +19961,7 @@ Tt
UD
WK
UK
-Yi
+sq
bz
zC
GS
@@ -20347,10 +20347,10 @@ bz
Ki
ot
Kl
-AV
-eA
-Rt
-AV
+ha
+Eu
+tI
+ha
Fv
OZ
IP
@@ -20477,7 +20477,7 @@ PO
no
no
no
-BZ
+cI
UE
OZ
jk
@@ -20490,7 +20490,7 @@ vT
je
pm
Ig
-Ri
+DK
XH
al
al
@@ -20606,7 +20606,7 @@ mA
mA
mA
iP
-zX
+iB
UK
Ig
RM
@@ -20728,12 +20728,12 @@ ZB
Il
Rl
ot
-Hn
-Hn
-Hn
-Hn
+DF
+DF
+DF
+DF
iP
-zX
+iB
UK
Lm
RM
@@ -20855,12 +20855,12 @@ Nv
Il
PR
ot
-Hn
-Hn
-Hn
-Hn
+DF
+DF
+DF
+DF
iP
-RD
+mx
UK
bJ
RM
@@ -20987,7 +20987,7 @@ Hy
tS
lV
iP
-zX
+iB
UK
Ig
RM
@@ -21115,7 +21115,7 @@ mA
mA
UE
OZ
-jK
+wC
Ig
RM
UK
@@ -21236,10 +21236,10 @@ bz
Ki
ot
JU
-eG
-pT
-eG
-eG
+it
+gD
+it
+it
PO
OZ
cv
diff --git a/maps/templates/baseone.dmm b/maps/templates/baseone.dmm
index 2d51be77280c..471478fb17e5 100644
--- a/maps/templates/baseone.dmm
+++ b/maps/templates/baseone.dmm
@@ -1589,6 +1589,9 @@
dir = 1;
icon_state = "term"
},
+/obj/structure/closet/hydrant{
+ pixel_x = -32
+ },
/turf/open/floor/almayer{
dir = 8;
icon_state = "orange"
@@ -1683,10 +1686,10 @@
/turf/open/mars_cave,
/area/adminlevel/bunker01/mainroom)
"eg" = (
-/obj/structure/closet/firecloset,
/obj/structure/machinery/light/small{
dir = 8
},
+/obj/structure/machinery/fuelcell_recycler/full,
/turf/open/floor/almayer{
dir = 9;
icon_state = "orange"
@@ -1801,7 +1804,6 @@
/area/adminlevel/bunker01/mainroom)
"et" = (
/obj/structure/surface/table/reinforced,
-/obj/item/clothing/gloves/yellow,
/obj/structure/pipes/vents/pump{
dir = 4
},
@@ -1813,6 +1815,9 @@
dir = 8;
pixel_x = -25
},
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
+/obj/item/fuel_cell,
/turf/open/floor/almayer{
dir = 8;
icon_state = "orange"
@@ -1884,16 +1889,13 @@
/obj/structure/surface/table/reinforced,
/obj/effect/spawner/random/toolbox,
/obj/structure/disposalpipe/segment,
+/obj/item/clothing/gloves/yellow,
/turf/open/floor/almayer{
icon_state = "orangefull"
},
/area/adminlevel/bunker01/engineering)
"eB" = (
-/obj/structure/machinery/power/geothermal{
- buildstate = 4;
- icon_state = "on100";
- is_on = 1
- },
+/obj/structure/machinery/power/reactor/colony,
/turf/open/floor/almayer{
icon_state = "orangefull"
},
@@ -1902,11 +1904,7 @@
/obj/structure/machinery/light/small{
pixel_y = 0
},
-/obj/structure/machinery/power/geothermal{
- buildstate = 4;
- icon_state = "on100";
- is_on = 1
- },
+/obj/structure/machinery/power/reactor/colony,
/turf/open/floor/almayer{
icon_state = "orangefull"
},
diff --git a/sound/weapons/gun_vulture_mark.ogg b/sound/weapons/gun_vulture_mark.ogg
new file mode 100644
index 000000000000..6c7ae7b27797
Binary files /dev/null and b/sound/weapons/gun_vulture_mark.ogg differ
diff --git a/strings/metatips.txt b/strings/metatips.txt
index a28c90239593..00bb827de69f 100644
--- a/strings/metatips.txt
+++ b/strings/metatips.txt
@@ -12,6 +12,7 @@ As a mentor, you can become the imaginary friend of a new player to teach them!
You shouldn't ignore what your allies are up to. Sometimes they can be organizing a flank in hivemind/radio, sometimes they can be walking up behind you with a slug-loaded shotgun. Either way, it pays to be alert to what they're doing, as much to as what the enemies are.
The Wiki (https://cm-ss13.com/wiki) is a very useful repository of information about the game, such as weapons, equipment, xenomorph castes and their strains. It may not be fully up to date much of the time, but the basics are usually accurate.
As an observer, you may see how much remaining hijack time is left in the status panel.
+As an observer, you can quickly follow someone by ctrl-clicking on their sprite.
You can always AdminHelp with the F1 key to question a member of staff regarding rules or game bugs.
As ghost you are given extra tools for spectating the round: you can jump and follow specific players, get notifications about CAS and OB strikes, can see all health bars, and such.
You can press ESC key to bring up the game pause menu. It allows you change settings, AdminHelp and MentorHelp, and even access the Web Maps of game by clicking at top right.
diff --git a/tgui/docs/component-reference.md b/tgui/docs/component-reference.md
index d814fc343a72..3789016447cc 100644
--- a/tgui/docs/component-reference.md
+++ b/tgui/docs/component-reference.md
@@ -250,6 +250,7 @@ A button with an extra confirmation step, using native button component.
- See inherited props: [Button](#button)
- `confirmContent: string` - Text to display after first click; defaults to "Confirm?"
- `confirmColor: string` - Color to display after first click; defaults to "bad"
+- `onConfirmChange: function` - Called when the clickedOnce state changes: When the element is clicked the first time or unfocused.
### `Button.Input`
diff --git a/tgui/packages/common/ping.js b/tgui/packages/common/ping.js
new file mode 100644
index 000000000000..e8f52882b6ae
--- /dev/null
+++ b/tgui/packages/common/ping.js
@@ -0,0 +1,108 @@
+/**
+ * Adapted pinging library based on:
+ * @file https://www.jsdelivr.com/package/npm/ping.js
+ * @copyright 2021 Alfred Gutierrez
+ * @license MIT
+ */
+
+/**
+ * Creates a Ping instance.
+ * @returns {Ping}
+ * @constructor
+ */
+export class Ping {
+ constructor(opt) {
+ this.opt = opt || {};
+ this.favicon = this.opt.favicon || '/favicon.ico';
+ this.timeout = this.opt.timeout || 10000;
+ this.logError = this.opt.logError || false;
+ this.abort = false;
+ }
+
+ /**
+ * Pings source after a delay and triggers a callback when completed.
+ * @param source Source of the website or server, including protocol and port.
+ * @param callback Callback function to trigger when completed. Returns error and ping value.
+ * @param delay Optional number of milliseconds to wait before starting.
+ */
+ ping(source, callback, delay = 1000) {
+ this.abort = false;
+ let timer;
+ if (delay > 0) {
+ timer = setTimeout(() => {
+ if (this.abort) {
+ return;
+ }
+ this.pingNow(source, callback);
+ }, delay);
+ return;
+ }
+ this.pingNow(source, callback);
+ }
+
+ /**
+ * Pings source immediately and triggers a callback when completed.
+ * @param source Source of the website or server, including protocol and port.
+ * @param callback Callback function to trigger when completed. Returns error and ping value.
+ */
+ pingNow(source, callback) {
+ let self = this;
+ self.abort = false;
+ self.wasSuccess = false;
+ self.img = new Image();
+ self.img.onload = (e) => {
+ self.wasSuccess = true;
+ pingCheck.call(self, e);
+ };
+ self.img.onerror = (e) => {
+ self.wasSuccess = false;
+ pingCheck.call(self, e);
+ };
+
+ let timer;
+ let start = new Date();
+
+ if (self.timeout) {
+ timer = setTimeout(() => {
+ self.wasSuccess = false;
+ pingCheck.call(self, undefined);
+ }, self.timeout);
+ }
+
+ /**
+ * Times ping and triggers callback.
+ */
+ const pingCheck = function (e) {
+ if (timer) {
+ clearTimeout(timer);
+ }
+ if (this.abort) {
+ return;
+ }
+ let pong = new Date() - start;
+
+ if (typeof callback === 'function') {
+ // When operating in timeout mode, the timeout callback doesn't pass [event] as e.
+ // Notice [this] instead of [self], since .call() was used with context
+ if (!this.wasSuccess) {
+ if (self.logError) {
+ console.error('error loading resource: ' + e.error);
+ }
+ return callback(e ? 'Error' : 'Timed Out', pong);
+ }
+ return callback(null, pong);
+ } else {
+ throw new Error('Callback is not a function.');
+ }
+ };
+
+ self.img.src = source + self.favicon + '?' + +new Date(); // Trigger image load with cache buster
+ }
+
+ /**
+ * Aborts any pending ping request.
+ */
+ cancel() {
+ this.abort = true;
+ }
+}
diff --git a/tgui/packages/tgui-panel/ping/PingIndicator.js b/tgui/packages/tgui-panel/ping/PingIndicator.js
index b2355820e58a..4e64207d115c 100644
--- a/tgui/packages/tgui-panel/ping/PingIndicator.js
+++ b/tgui/packages/tgui-panel/ping/PingIndicator.js
@@ -6,11 +6,12 @@
import { Color } from 'common/color';
import { toFixed } from 'common/math';
-import { useSelector } from 'tgui/backend';
-import { Box } from 'tgui/components';
+import { useSelector, useBackend } from 'tgui/backend';
+import { Button, Box } from 'tgui/components';
import { selectPing } from './selectors';
export const PingIndicator = (props) => {
+ const { act } = useBackend();
const ping = useSelector(selectPing);
const color = Color.lookup(ping.networkQuality, [
new Color(220, 40, 40),
@@ -19,9 +20,19 @@ export const PingIndicator = (props) => {
]);
const roundtrip = ping.roundtrip ? toFixed(ping.roundtrip) : '--';
return (
-
+ act('ping_relays')}>
{roundtrip}
-
+
);
};
diff --git a/tgui/packages/tgui/components/Button.jsx b/tgui/packages/tgui/components/Button.jsx
index 4264b0767115..dbffb6a72c95 100644
--- a/tgui/packages/tgui/components/Button.jsx
+++ b/tgui/packages/tgui/components/Button.jsx
@@ -172,6 +172,9 @@ export class ButtonConfirm extends Component {
} else {
window.removeEventListener('click', this.handleClick);
}
+ if (this.props.onConfirmChange) {
+ this.props.onConfirmChange(clickedOnce);
+ }
}
render() {
@@ -183,6 +186,7 @@ export class ButtonConfirm extends Component {
color,
content,
onClick,
+ onConfirmChange,
...rest
} = this.props;
return (
diff --git a/tgui/packages/tgui/interfaces/Changelog.jsx b/tgui/packages/tgui/interfaces/Changelog.jsx
index 5d2fa9447b47..91d107673675 100644
--- a/tgui/packages/tgui/interfaces/Changelog.jsx
+++ b/tgui/packages/tgui/interfaces/Changelog.jsx
@@ -1,39 +1,39 @@
import { classes } from 'common/react';
import { useBackend } from '../backend';
import { Component, Fragment } from 'react';
-import { Box, Button, Dropdown, Icon, Section, Stack, Table } from '../components';
+import { Box, Button, Dropdown, Icon, Section, Stack, Table, Tooltip } from '../components';
import { Window } from '../layouts';
import { resolveAsset } from '../assets';
import dateformat from 'dateformat';
import yaml from 'js-yaml';
-const icons = {
- bugfix: { icon: 'bug', color: 'green' },
- fix: { icon: 'bug', color: 'green' },
- wip: { icon: 'hammer', color: 'orange' },
- qol: { icon: 'hand-holding-heart', color: 'green' },
- soundadd: { icon: 'tg-sound-plus', color: 'green' },
- sounddel: { icon: 'tg-sound-minus', color: 'red' },
- add: { icon: 'check-circle', color: 'green' },
- expansion: { icon: 'check-circle', color: 'green' },
- rscadd: { icon: 'check-circle', color: 'green' },
- rscdel: { icon: 'times-circle', color: 'red' },
- imageadd: { icon: 'tg-image-plus', color: 'green' },
- imagedel: { icon: 'tg-image-minus', color: 'red' },
- spellcheck: { icon: 'spell-check', color: 'green' },
- experiment: { icon: 'radiation', color: 'yellow' },
- balance: { icon: 'balance-scale-right', color: 'yellow' },
- code_imp: { icon: 'code', color: 'green' },
- refactor: { icon: 'tools', color: 'green' },
- config: { icon: 'cogs', color: 'purple' },
- admin: { icon: 'user-shield', color: 'purple' },
- server: { icon: 'server', color: 'purple' },
- tgs: { icon: 'toolbox', color: 'purple' },
- tweak: { icon: 'wrench', color: 'green' },
- ui: { icon: 'desktop', color: 'blue' },
- mapadd: { icon: 'earth-africa', color: 'yellow' },
- maptweak: { icon: 'map-location-dot', color: 'green' },
- unknown: { icon: 'info-circle', color: 'label' },
+const changeTypes = {
+ bugfix: { icon: 'bug', color: 'green', desc: 'Fix' },
+ fix: { icon: 'bug', color: 'green', desc: 'Fix' },
+ wip: { icon: 'hammer', color: 'orange', desc: 'WIP' },
+ qol: { icon: 'hand-holding-heart', color: 'green', desc: 'QOL' },
+ soundadd: { icon: 'tg-sound-plus', color: 'green', desc: 'Sound add' },
+ sounddel: { icon: 'tg-sound-minus', color: 'red', desc: 'Sound del' },
+ add: { icon: 'check-circle', color: 'green', desc: 'Addition' },
+ expansion: { icon: 'check-circle', color: 'green', desc: 'Addition' },
+ rscadd: { icon: 'check-circle', color: 'green', desc: 'Addition' },
+ rscdel: { icon: 'times-circle', color: 'red', desc: 'Removal' },
+ imageadd: { icon: 'tg-image-plus', color: 'green', desc: 'Sprite add' },
+ imagedel: { icon: 'tg-image-minus', color: 'red', desc: 'Sprite del' },
+ spellcheck: { icon: 'spell-check', color: 'green', desc: 'Spellcheck' },
+ experiment: { icon: 'radiation', color: 'yellow', desc: 'Experiment' },
+ balance: { icon: 'balance-scale-right', color: 'yellow', desc: 'Balance' },
+ code_imp: { icon: 'code', color: 'green', desc: 'Code improvement' },
+ refactor: { icon: 'tools', color: 'green', desc: 'Code refactor' },
+ config: { icon: 'cogs', color: 'purple', desc: 'Config' },
+ admin: { icon: 'user-shield', color: 'purple', desc: 'Admin' },
+ server: { icon: 'server', color: 'purple', desc: 'Server' },
+ tgs: { icon: 'toolbox', color: 'purple', desc: 'Server (TGS)' },
+ tweak: { icon: 'wrench', color: 'green', desc: 'Tweak' },
+ ui: { icon: 'desktop', color: 'blue', desc: 'UI' },
+ mapadd: { icon: 'earth-africa', color: 'yellow', desc: 'Map add' },
+ maptweak: { icon: 'map-location-dot', color: 'green', desc: 'Map tweak' },
+ unknown: { icon: 'info-circle', color: 'label', desc: 'Unknown' },
};
export class Changelog extends Component {
@@ -273,29 +273,27 @@ export class Changelog extends Component {
{changes.map((change) => {
- const changeType = Object.keys(change)[0];
+ const changeKey = Object.keys(change)[0];
+ const changeType =
+ changeTypes[changeKey] || changeTypes['unknown'];
return (
-
+
-
+
+
+
- {change[changeType]}
+ {change[changeKey]}
);
diff --git a/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx b/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx
index 2ae9a17fe35f..679b78efe843 100644
--- a/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx
+++ b/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx
@@ -3,9 +3,17 @@ import { Window } from '../layouts';
import { Box, Button, Flex, Icon, ProgressBar, Section, Stack } from '../components';
import { LaunchButton, CancelLaunchButton, DisabledScreen, InFlightCountdown, LaunchCountdown, NavigationProps, ShuttleRecharge, DockingPort } from './NavigationShuttle';
+const DoorStatusEnum = {
+ SHUTTLE_DOOR_BROKEN: -1,
+ SHUTTLE_DOOR_UNLOCKED: 0,
+ SHUTTLE_DOOR_LOCKED: 1,
+} as const;
+
+type DoorStatusEnums = typeof DoorStatusEnum[keyof typeof DoorStatusEnum];
+
interface DoorStatus {
id: string;
- value: 0 | 1;
+ value: DoorStatusEnums;
}
interface AutomatedControl {
@@ -40,7 +48,7 @@ const DropshipDoorControl = () => {
.filter((x) => x.id === 'all')
.map((x) => (
<>
- {x.value === 0 && (
+ {x.value === DoorStatusEnum.SHUTTLE_DOOR_UNLOCKED && (
@@ -54,7 +62,7 @@ const DropshipDoorControl = () => {
)}
- {x.value === 1 && (
+ {x.value === DoorStatusEnum.SHUTTLE_DOOR_LOCKED && (
@@ -77,7 +85,10 @@ const DropshipDoorControl = () => {
return (
<>
- {x.value === 0 && (
+ {x.value === DoorStatusEnum.SHUTTLE_DOOR_BROKEN && (
+ No response
+ )}
+ {x.value === DoorStatusEnum.SHUTTLE_DOOR_UNLOCKED && (
act('door-control', {
@@ -89,7 +100,7 @@ const DropshipDoorControl = () => {
Lock {name}
)}
- {x.value === 1 && (
+ {x.value === DoorStatusEnum.SHUTTLE_DOOR_LOCKED && (
diff --git a/tgui/packages/tgui/interfaces/ListInput.jsx b/tgui/packages/tgui/interfaces/ListInput.jsx
index 2ed72bcc63bf..324e1f6b64fe 100644
--- a/tgui/packages/tgui/interfaces/ListInput.jsx
+++ b/tgui/packages/tgui/interfaces/ListInput.jsx
@@ -123,9 +123,9 @@ export const ListInput = (props) => {
}}
/>
}>
- {displayedArray.map((button) => (
+ {displayedArray.map((button, i) => (
{
setDisplayedArray(
buttons.filter(
diff --git a/tgui/packages/tgui/interfaces/MedalsPanel.jsx b/tgui/packages/tgui/interfaces/MedalsPanel.jsx
index 515dba979c1a..24d6467c9b6f 100644
--- a/tgui/packages/tgui/interfaces/MedalsPanel.jsx
+++ b/tgui/packages/tgui/interfaces/MedalsPanel.jsx
@@ -1,17 +1,15 @@
import { useBackend, useLocalState } from '../backend';
-import { Tabs, Section, Button, Fragment, Stack, Flex } from '../components';
+import { Tabs, Section, Button, Stack, Flex } from '../components';
import { Window } from '../layouts';
const PAGES = [
{
title: 'USCM',
- component: () => MedalsPage,
color: 'blue',
icon: 'medal',
},
{
title: 'Hive',
- component: () => MedalsPage,
color: 'purple',
icon: 'star',
},
@@ -23,8 +21,6 @@ export const MedalsPanel = (props) => {
const [pageIndex, setPageIndex] = useLocalState('pageIndex', 1);
- const PageComponent = PAGES[pageIndex].component();
-
return (
{
- {
+ <>
{
ml={0.5}
onClick={() => act(isMarineMedal ? 'add_medal' : 'add_jelly')}
/>
-
+ >
}>
-
+ <>
{Object.keys(awards).map((recipient_name, recipient_index) => (
))}
-
+ >
);
};
diff --git a/tgui/packages/tgui/interfaces/PingRelaysPanel.jsx b/tgui/packages/tgui/interfaces/PingRelaysPanel.jsx
new file mode 100644
index 000000000000..7b6c3016504e
--- /dev/null
+++ b/tgui/packages/tgui/interfaces/PingRelaysPanel.jsx
@@ -0,0 +1,175 @@
+import { useBackend } from '../backend';
+import { round } from 'common/math';
+import { Box, Stack, Button, Icon, RoundGauge, Flex } from '../components';
+import { Window } from '../layouts';
+import { Color } from 'common/color';
+import { Ping } from 'common/ping';
+import { Component } from 'react';
+
+const RED = new Color(220, 40, 40);
+
+export class PingResult {
+ constructor(desc = 'Loading...', url = '', ping = -1) {
+ this.desc = desc;
+ this.url = url;
+ this.ping = ping;
+ this.error = null;
+ }
+
+ update = function (desc, url, ping, error) {
+ this.desc = desc;
+ this.url = url;
+ this.ping = ping;
+ this.error = error;
+ };
+}
+
+class PingApp extends Component {
+ constructor() {
+ super();
+
+ this.pinger = new Ping();
+ this.results = new Array();
+ this.state = {
+ currentIndex: 0,
+ lastClickedIndex: 0,
+ lastClickedState: false,
+ };
+ }
+
+ startTest(desc, pingURL, connectURL) {
+ this.pinger.ping('http://' + pingURL, (error, pong) => {
+ this.results[this.state.currentIndex]?.update(
+ desc,
+ 'byond://' + connectURL,
+ round(pong * 0.75), // The ping is inflated so lets compensate a bit
+ error
+ );
+ this.setState((prevState) => ({
+ currentIndex: prevState.currentIndex + 1,
+ }));
+ });
+ }
+
+ handleConfirmChange(index, newState) {
+ if (newState || this.state.lastClickedIndex === index) {
+ this.setState({ lastClickedIndex: index });
+ this.setState({ lastClickedState: newState });
+ }
+ }
+
+ componentDidMount() {
+ this.setState({ currentIndex: 0 });
+ for (let i = 0; i < this.props.relayNames.length; i++) {
+ this.results.push(new PingResult());
+ this.startTest(
+ this.props.relayNames[i],
+ this.props.relayPings[i],
+ this.props.relayCons[i]
+ );
+ }
+ }
+
+ componentWillUnmount() {
+ this.pinger.cancel();
+ }
+
+ render() {
+ const { act } = useBackend();
+
+ return (
+
+ {this.results.map((result, i) => (
+
+
+ this.handleConfirmChange(i, clickedOnce)
+ }
+ onClick={() =>
+ act('connect', { url: result.url, desc: result.desc })
+ }>
+ {result.ping <= -1 && result.error === null && (
+
+
+
+
+
+ {result.desc}
+
+
+
+ )}
+ {result.ping > -1 && result.error === null && (
+
+
+
+
+
+
+ {this.state.lastClickedIndex === i &&
+ this.state.lastClickedState
+ ? 'Connect via ' + result.desc + '?'
+ : result.desc}
+
+
+
+ x + 'ms'}
+ inline
+ />
+
+
+ )}
+ {result.error !== null && (
+
+
+
+
+
+ {result.desc}
+
+
+
+ {' (' + result.error + ')'}
+
+
+
+ )}
+
+
+ ))}
+
+ );
+ }
+}
+
+export const PingRelaysPanel = () => {
+ const { data } = useBackend();
+ const { relay_names, relay_pings, relay_cons } = data;
+
+ return (
+
+
+
+
+
+ );
+};
diff --git a/tgui/packages/tgui/interfaces/PlayerPanel.jsx b/tgui/packages/tgui/interfaces/PlayerPanel.jsx
index 88b30aa51802..286be504e490 100644
--- a/tgui/packages/tgui/interfaces/PlayerPanel.jsx
+++ b/tgui/packages/tgui/interfaces/PlayerPanel.jsx
@@ -399,6 +399,14 @@ const PunishmentActions = (props) => {
disabled={!hasPermission(data, 'show_notes')}
onClick={() => act('show_notes')}
/>
+ act('check_ckey')}
+ />