From 8a1aaf822779c754869f8e9316efd030ee41c7d2 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Wed, 11 Dec 2024 08:33:44 -0500
Subject: [PATCH 01/25] cyborg
---
code/game/objects/items-inventory-old.dm | 4 ++++
code/modules/mining/tools/vertibore.dm | 4 +---
code/modules/mob/living/silicon/robot/inventory.dm | 4 ++--
3 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/code/game/objects/items-inventory-old.dm b/code/game/objects/items-inventory-old.dm
index 25ee42b2f0fb..2e272b5e03bb 100644
--- a/code/game/objects/items-inventory-old.dm
+++ b/code/game/objects/items-inventory-old.dm
@@ -33,6 +33,7 @@
if((slot != SLOT_ID_HANDS) && equip_sound)
playsound(src, equip_sound, 30, ignore_walls = FALSE)
+ // call the new hook instead
on_equipped(user, slot == SLOT_ID_HANDS? user.get_held_index(src) : slot, flags)
@@ -64,6 +65,9 @@
if(!(flags & INV_OP_DIRECTLY_DROPPING) && (slot != SLOT_ID_HANDS) && unequip_sound)
playsound(src, unequip_sound, 30, ignore_walls = FALSE)
+ // on_unequipped cannot be called here, as we don't know the inventory index exactly
+ // todo: kill unequipped()
+
/**
* called when a mob drops an item
*
diff --git a/code/modules/mining/tools/vertibore.dm b/code/modules/mining/tools/vertibore.dm
index 180c3ffd05fc..eb2319b91713 100644
--- a/code/modules/mining/tools/vertibore.dm
+++ b/code/modules/mining/tools/vertibore.dm
@@ -1,4 +1,3 @@
-
/obj/item/vertibore
name = "portable shaft excavation device"
desc = "A heavily modified shaft bore utilizing phorogenic blasts to tunnel vertically through rock. Much faster than a large industrial drill unit, but is very resource- and power-intensive."
@@ -8,7 +7,6 @@
icon_state = "vertibore"
item_state = "vertibore"
-
var/obj/item/cell/cell //loaded cell
var/power_cost = 1000 //10 shots off a highcap
var/load_type = /obj/item/stack/material
@@ -81,7 +79,7 @@
if(power_cost > cell.charge)
to_chat(user, "The [src] flashes a warning light, it doesn't have enough charge to dig.")
return
- if(cell.use(power_cost) && do_after(user, 2.5 SECONDS))
+ if(do_after(user, 2.5 SECONDS) && cell.use(power_cost))
var/turf/T = get_turf(user)
LEGACY_EX_ACT(T, 1, null)
diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm
index abb3dd94c120..75e0e658cfd5 100644
--- a/code/modules/mob/living/silicon/robot/inventory.dm
+++ b/code/modules/mob/living/silicon/robot/inventory.dm
@@ -42,7 +42,7 @@
client.screen -= module_state_2
contents -= module_state_2
module_state_2.unequipped(src, SLOT_ID_HANDS, NONE)
- module_state_1.on_unequipped(src, 2, NONE)
+ module_state_2.on_unequipped(src, 2, NONE)
module_active = null
module_state_2:loc = module
module_state_2 = null
@@ -54,7 +54,7 @@
client.screen -= module_state_3
contents -= module_state_3
module_state_3.unequipped(src, SLOT_ID_HANDS, NONE)
- module_state_1.on_unequipped(src, 3, NONE)
+ module_state_3.on_unequipped(src, 3, NONE)
module_active = null
module_state_3:loc = module
module_state_3 = null
From 430fafe4cdae34676b2b64a77fad7138f7e4d117 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Sun, 15 Dec 2024 23:25:43 -0500
Subject: [PATCH 02/25] preloader hooks
---
code/controllers/subsystem/atoms.dm | 25 ++++++++++++++++++-
code/datums/recipe/stack_recipe.dm | 28 ++++++++++++++++++++--
code/game/atoms/_atom.dm | 4 ++++
code/game/objects/items/storage/storage.dm | 5 ++--
4 files changed, 57 insertions(+), 5 deletions(-)
diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm
index 33e4e1156c9b..0f3b2138bda3 100644
--- a/code/controllers/subsystem/atoms.dm
+++ b/code/controllers/subsystem/atoms.dm
@@ -137,7 +137,30 @@ SUBSYSTEM_DEF(atoms)
/datum/controller/subsystem/atoms/proc/instance_atom_immediate(path, mapload, atom/where, ...)
var/old_init_status = atom_init_status
atom_init_status = mapload? ATOM_INIT_IN_NEW_MAPLOAD : ATOM_INIT_IN_NEW_REGULAR
- var/atom/created = new path(arglist(args.Copy()))
+ var/atom/created = new path(arglist(args.Copy(3)))
+ atom_init_status = old_init_status
+ return created
+
+/**
+ * immediately creates and inits an atom with a preloader callback.
+ *
+ * @params
+ * * path - typepath
+ * * mapload - treat as mapload?
+ * * preload_call - callback to invoke with (created) for the created atom. This is not allowed to sleep.
+ * * where - location to init at
+ * * ... - rest of args are passed to new() / Initialize().
+ */
+/datum/controller/subsystem/atoms/proc/instance_atom_immediate_with_preloader(path, mapload, datum/callback/preload_call, atom/where, ...)
+ var/old_init_status = atom_init_status
+ atom_init_status = ATOM_INIT_IN_SUBSYSTEM
+ var/atom/created = new path(arglist(args.Copy(4)))
+ preload_call.invoke_no_sleep(created)
+ atom_init_status = mapload? ATOM_INIT_IN_NEW_MAPLOAD : ATOM_INIT_IN_NEW_REGULAR
+ // this sets 'where' to if we should be mapload.
+ // this is acceptable because args[4] ('where') is not used again.
+ args[4] = mapload
+ InitAtom(created, FALSE, args)
atom_init_status = old_init_status
return created
diff --git a/code/datums/recipe/stack_recipe.dm b/code/datums/recipe/stack_recipe.dm
index 4f453f0e68d0..6eee81b75cd4 100644
--- a/code/datums/recipe/stack_recipe.dm
+++ b/code/datums/recipe/stack_recipe.dm
@@ -52,6 +52,17 @@
var/on_border = FALSE
// todo: material constraints
+ //* Product Descriptors *//
+
+ /// Automatically create empty storage / cells / containers / whatever
+ /// * Usually this is on, because usually stacks are not meant to create the insides of a container.
+ var/product_auto_create_empty = TRUE
+
+ //* Internal *//
+
+ /// preloader callback, do not touch
+ var/datum/callback/preloader_callback
+
/datum/stack_recipe/New()
if(ispath(result_type, /obj/item/stack))
result_is_stack = TRUE
@@ -59,6 +70,12 @@
var/atom/casted = result_type
on_border = !!(initial(casted.atom_flags) & ATOM_BORDER)
+ preloader_callback = CALLBACK(src, make_preload_hook)
+
+/datum/stack_recipe/Destroy()
+ QDEL_NULL(preloader_callback)
+ return ..()
+
/**
* attepmt to craft
*
@@ -131,6 +148,7 @@
* * creating - (optional) list will be populated of objects created. supply a list so you can read it, or don't to ignore.
*/
/datum/stack_recipe/proc/make(atom/where, amount, obj/item/stack/stack, mob/user, silent, use_dir, list/created = list())
+ #warn preload call for making sure stacks get made empty
if(result_is_stack)
var/obj/item/stack/casted = result_type
var/max_amount = initial(casted.max_amount)
@@ -139,16 +157,22 @@
if(!--safety)
CRASH("safety hit")
var/making_amount = min(amount, max_amount)
- var/obj/item/stack/creating = new result_type(where, making_amount)
+ var/obj/item/stack/creating = Ssatoms.instance_atom_immediate_with_preloader(result_type, FALSE, preloader_callback, where, making_amount)
amount -= making_amount
created += creating
else
for(var/i in 1 to min(amount, 50))
- var/atom/movable/creating = new result_type(where)
+ var/atom/movable/creating = Ssatoms.instance_atom_immediate_with_preloader(result_type, FALSE, preloader_callback, where)
creating.setDir(use_dir)
created += creating
return TRUE
+/**
+ * preloads an atom we make
+ */
+/datum/stack_recipe/proc/make_preload_hook(atom/product)
+ product.preload_from_stack_recipe(src)
+
/**
* tgui stack recipe data
*/
diff --git a/code/game/atoms/_atom.dm b/code/game/atoms/_atom.dm
index e0d07548e9e3..51d5ddf4d557 100644
--- a/code/game/atoms/_atom.dm
+++ b/code/game/atoms/_atom.dm
@@ -234,6 +234,8 @@
/**
* Called by the maploader if a dmm_context is set
+ *
+ * todo: rename to preload_from_mapload()
*/
/atom/proc/preloading_instance(datum/dmm_context/context)
return
@@ -241,6 +243,8 @@
/**
* hook for abstract direction sets from the maploader
*
+ * todo: this might need to be part of preloading_instance; investigate
+ *
* return FALSE to override maploader automatic rotation
*/
/atom/proc/preloading_dir(datum/dmm_context/context)
diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm
index ab6f5c2c6c7a..bb36b731acc6 100644
--- a/code/game/objects/items/storage/storage.dm
+++ b/code/game/objects/items/storage/storage.dm
@@ -42,6 +42,7 @@
var/storage_datum_path = /datum/object_system/storage
/// Cleared after Initialize().
/// List of types associated to amounts.
+ // todo: stack handling
var/list/starts_with
/// set to prevent us from spawning starts_with
var/empty = FALSE
@@ -49,7 +50,7 @@
/obj/item/storage/Initialize(mapload, empty)
. = ..()
initialize_storage()
- if(!empty)
+ if(!empty || src.empty)
spawn_contents()
legacy_spawn_contents()
else
@@ -59,7 +60,7 @@
* Make sure to set [worth_dynamic] to TRUE if this does more than spawning what's in starts_with.
*/
/obj/item/storage/proc/spawn_contents()
- if(length(starts_with) && !empty)
+ if(length(starts_with))
// this is way too permissive already
var/safety = 256
var/atom/where_real_contents = obj_storage.real_contents_loc()
From e2d1afc734b46f12cd058d10efc2c804e0fbf69a Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Sun, 15 Dec 2024 23:29:21 -0500
Subject: [PATCH 03/25] i can't spell
---
code/datums/recipe/stack_recipe.dm | 6 +++---
code/game/atoms/_atom.dm | 8 ++++++++
code/game/objects/items/storage/storage.dm | 5 +++++
3 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/code/datums/recipe/stack_recipe.dm b/code/datums/recipe/stack_recipe.dm
index 6eee81b75cd4..01397aa9b3e1 100644
--- a/code/datums/recipe/stack_recipe.dm
+++ b/code/datums/recipe/stack_recipe.dm
@@ -70,7 +70,7 @@
var/atom/casted = result_type
on_border = !!(initial(casted.atom_flags) & ATOM_BORDER)
- preloader_callback = CALLBACK(src, make_preload_hook)
+ preloader_callback = CALLBACK(PROC_REF(src, make_preload_hook))
/datum/stack_recipe/Destroy()
QDEL_NULL(preloader_callback)
@@ -157,12 +157,12 @@
if(!--safety)
CRASH("safety hit")
var/making_amount = min(amount, max_amount)
- var/obj/item/stack/creating = Ssatoms.instance_atom_immediate_with_preloader(result_type, FALSE, preloader_callback, where, making_amount)
+ var/obj/item/stack/creating = SSatoms.instance_atom_immediate_with_preloader(result_type, FALSE, preloader_callback, where, making_amount)
amount -= making_amount
created += creating
else
for(var/i in 1 to min(amount, 50))
- var/atom/movable/creating = Ssatoms.instance_atom_immediate_with_preloader(result_type, FALSE, preloader_callback, where)
+ var/atom/movable/creating = SSatoms.instance_atom_immediate_with_preloader(result_type, FALSE, preloader_callback, where)
creating.setDir(use_dir)
created += creating
return TRUE
diff --git a/code/game/atoms/_atom.dm b/code/game/atoms/_atom.dm
index 51d5ddf4d557..1f1f3d523394 100644
--- a/code/game/atoms/_atom.dm
+++ b/code/game/atoms/_atom.dm
@@ -232,6 +232,8 @@
return ..()
+//* Preload Hooks *//
+
/**
* Called by the maploader if a dmm_context is set
*
@@ -250,6 +252,12 @@
/atom/proc/preloading_dir(datum/dmm_context/context)
return TRUE
+/**
+ * Preloads before Initialize(), invoked by init from a stack recipe.
+ */
+/atom/proc/preload_from_stack_recipe(datum/stack_recipe/recipe)
+ return
+
/atom/proc/reveal_blood()
return
diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm
index bb36b731acc6..3658f4937563 100644
--- a/code/game/objects/items/storage/storage.dm
+++ b/code/game/objects/items/storage/storage.dm
@@ -47,6 +47,11 @@
/// set to prevent us from spawning starts_with
var/empty = FALSE
+/obj/item/storage/preload_from_stack_recipe(datum/stack_recipe/recipe)
+ ..()
+ if(recipe.product_auto_create_empty)
+ empty = TRUE
+
/obj/item/storage/Initialize(mapload, empty)
. = ..()
initialize_storage()
From 3befc42942714ff1efc89627f227ca80b6d1f6ac Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Sun, 15 Dec 2024 23:32:04 -0500
Subject: [PATCH 04/25] i can't spell
---
code/datums/recipe/stack_recipe.dm | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/code/datums/recipe/stack_recipe.dm b/code/datums/recipe/stack_recipe.dm
index 01397aa9b3e1..cb495ffd9cf5 100644
--- a/code/datums/recipe/stack_recipe.dm
+++ b/code/datums/recipe/stack_recipe.dm
@@ -70,7 +70,7 @@
var/atom/casted = result_type
on_border = !!(initial(casted.atom_flags) & ATOM_BORDER)
- preloader_callback = CALLBACK(PROC_REF(src, make_preload_hook))
+ preloader_callback = CALLBACK(src, PROC_REF(src, make_preload_hook))
/datum/stack_recipe/Destroy()
QDEL_NULL(preloader_callback)
@@ -148,7 +148,6 @@
* * creating - (optional) list will be populated of objects created. supply a list so you can read it, or don't to ignore.
*/
/datum/stack_recipe/proc/make(atom/where, amount, obj/item/stack/stack, mob/user, silent, use_dir, list/created = list())
- #warn preload call for making sure stacks get made empty
if(result_is_stack)
var/obj/item/stack/casted = result_type
var/max_amount = initial(casted.max_amount)
From 136ed2e00de1219380de9ec406a287dce9b1592c Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Sun, 15 Dec 2024 23:40:15 -0500
Subject: [PATCH 05/25] i can't spell
---
code/datums/recipe/stack_recipe.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/datums/recipe/stack_recipe.dm b/code/datums/recipe/stack_recipe.dm
index cb495ffd9cf5..72214195a417 100644
--- a/code/datums/recipe/stack_recipe.dm
+++ b/code/datums/recipe/stack_recipe.dm
@@ -70,7 +70,7 @@
var/atom/casted = result_type
on_border = !!(initial(casted.atom_flags) & ATOM_BORDER)
- preloader_callback = CALLBACK(src, PROC_REF(src, make_preload_hook))
+ preloader_callback = CALLBACK(src, PROC_REF(make_preload_hook))
/datum/stack_recipe/Destroy()
QDEL_NULL(preloader_callback)
From 9a6ed9235867c7ecb152119df74f4414cd022612 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Mon, 16 Dec 2024 01:33:01 -0500
Subject: [PATCH 06/25] lol
---
code/__DEFINES/materials/helpers.dm | 35 +++++++++++++++++-
code/controllers/subsystem/atoms.dm | 2 +
code/datums/callback.dm | 27 +++++++++++---
code/datums/recipe/stack_recipe.dm | 1 +
code/game/objects/items/stacks/stack.dm | 5 +++
code/game/objects/items/storage/storage.dm | 2 +-
code/game/objects/items/weapons/RCD.dm | 2 +-
code/modules/examine/descriptions/stacks.dm | 3 --
.../materials/definitions/metals/steel.dm | 9 ++++-
code/modules/materials/material.dm | 10 +++++
code/modules/materials/material_sheets.dm | 13 +++++++
icons/README.md | 1 +
icons/materials/metals/steel.dmi | Bin 0 -> 1274 bytes
13 files changed, 96 insertions(+), 14 deletions(-)
create mode 100644 icons/materials/metals/steel.dmi
diff --git a/code/__DEFINES/materials/helpers.dm b/code/__DEFINES/materials/helpers.dm
index 70eafe784e50..793a43a26c31 100644
--- a/code/__DEFINES/materials/helpers.dm
+++ b/code/__DEFINES/materials/helpers.dm
@@ -1,14 +1,45 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2023 Citadel Station developers. *//
-//* object checks
+//* /datum/prototype/material declaration helpers *//
+
+#define DECLARE_MATERIAL(PATH_FRAGMENT) \
+/datum/prototype/material##PATH_FRAGMENT
+
+/**
+ * Generates material stacks for a material.
+ *
+ * The material must have:
+ *
+ * * a defined `display_name`
+ * * a defined `sheet_singular_name`
+ * * a defined `sheet_plural_name`
+ * * a defined `icon`
+ * * a defined `icon_stack_count`
+ */
+#define GENERATE_MATERIAL_STACKS(PATH_FRAGMENT) \
+/obj/item/stack/material##PATH_FRAGMENT { \
+ name = /datum/prototype/material##PATH_FRAGMENT::name + " " + /datum/prototype/material##PATH_FRAGMENT::sheet_singular_name; \
+ icon = /datum/prototype/material##PATH_FRAGMENT::icon; \
+ icon_state = "stack-1"; \
+ material = /datum/prototype/material##PATH_FRAGMENT; \
+ no_variants = TRUE; \
+ amount = 1; \
+} \
+/obj/item/stack/material##PATH_FRAGMENT/full_stack { \
+ name = /datum/prototype/material##PATH_FRAGMENT::name + " " + /datum/prototype/material##PATH_FRAGMENT::sheet_plural_name; \
+ icon_state = "stack"; \
+ amount = 50; \
+}
+
+//* Material Traits - Checks *//
/// We are ticking materials.
#define IS_TICKING_MATERIALS(A) (A.atom_flags & ATOM_MATERIALS_TICKING)
#define START_TICKING_MATERIALS(A) SSmaterials.add_ticked_object(src)
#define STOP_TICKING_MATERIALS(A) SSmaterials.remove_ticked_object(src)
-//* /atom level invocation of traits
+//* Material Traits - /atom invocation *//
/// Invocation of material traits
/// A - the atom
diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm
index 0f3b2138bda3..f098686ca566 100644
--- a/code/controllers/subsystem/atoms.dm
+++ b/code/controllers/subsystem/atoms.dm
@@ -135,6 +135,7 @@ SUBSYSTEM_DEF(atoms)
* * ... - rest of args are passed to new() / Initialize().
*/
/datum/controller/subsystem/atoms/proc/instance_atom_immediate(path, mapload, atom/where, ...)
+ SHOULD_NOT_SLEEP(TRUE)
var/old_init_status = atom_init_status
atom_init_status = mapload? ATOM_INIT_IN_NEW_MAPLOAD : ATOM_INIT_IN_NEW_REGULAR
var/atom/created = new path(arglist(args.Copy(3)))
@@ -152,6 +153,7 @@ SUBSYSTEM_DEF(atoms)
* * ... - rest of args are passed to new() / Initialize().
*/
/datum/controller/subsystem/atoms/proc/instance_atom_immediate_with_preloader(path, mapload, datum/callback/preload_call, atom/where, ...)
+ SHOULD_NOT_SLEEP(TRUE)
var/old_init_status = atom_init_status
atom_init_status = ATOM_INIT_IN_SUBSYSTEM
var/atom/created = new path(arglist(args.Copy(4)))
diff --git a/code/datums/callback.dm b/code/datums/callback.dm
index 2087fd6ef448..3918cf039a44 100644
--- a/code/datums/callback.dm
+++ b/code/datums/callback.dm
@@ -101,24 +101,39 @@
else
calling_arguments = args
if(datum_flags & DF_VAR_EDITED)
- return WrapAdminProcCall(object, delegate, calling_arguments)
- if(object == GLOBAL_PROC)
- return call(delegate)(arglist(calling_arguments))
- return call(object, delegate)(arglist(calling_arguments))
+ . = WrapAdminProcCall(object, delegate, calling_arguments)
+ else if(object == GLOBAL_PROC)
+ . = call(delegate)(arglist(calling_arguments))
+ else
+ . = call(object, delegate)(arglist(calling_arguments))
+ pass()
/**
* Invoke this callback and crash if it sleeps.
*
* * Use when a callback should never sleep, as call() cannot be verified by static analysis.
+ * * Do not use in performance critical code. This wraps calls more aggressively than InvokeAsync().
+ * * `null` is returned if the call sleeps.
+ *
+ * The specific use case here is an async call where:
+ *
+ * * It's always invalid behavior for a callback to sleep.
+ * * The caller should be protected (caller shouldn't be interrupted by the sleep).
+ *
+ * This allows enforcement of the above invariants by loudly runtiming and bringing attention to the issue,
+ * as opposed to the usual way of compile checking it (which we can't because this is a reflection-based call to an arbitrary proc).
*/
/datum/callback/proc/invoke_no_sleep(...)
. = CALLBACK_SLEEP_SENTINEL
- ASYNC
- . = Invoke(arglist(args))
+ . = invoke_no_sleep_call(arglist(args))
if(. == CALLBACK_SLEEP_SENTINEL)
. = null
CRASH("Callback [src] slept on a no-sleeping invoke.")
+/datum/callback/proc/invoke_no_sleep_call(...)
+ set waitfor = FALSE
+ . = Invoke(arglist(args))
+
/**
* Invoke this callback async (waitfor=false)
*
diff --git a/code/datums/recipe/stack_recipe.dm b/code/datums/recipe/stack_recipe.dm
index 72214195a417..6540cb6d6ca1 100644
--- a/code/datums/recipe/stack_recipe.dm
+++ b/code/datums/recipe/stack_recipe.dm
@@ -170,6 +170,7 @@
* preloads an atom we make
*/
/datum/stack_recipe/proc/make_preload_hook(atom/product)
+ SHOULD_NOT_SLEEP(TRUE)
product.preload_from_stack_recipe(src)
/**
diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm
index 750b1c97e7aa..4d4b4b511350 100644
--- a/code/game/objects/items/stacks/stack.dm
+++ b/code/game/objects/items/stacks/stack.dm
@@ -52,6 +52,9 @@
/// Determines whether the item should update it's sprites based on amount.
var/no_variants = TRUE
+ /// skip default / old update_icon() handling
+ var/skip_legacy_icon_update = FALSE
+
/// Will the item pass its own color var to the created item? Dyed cloth, wood, etc.
var/pass_color = FALSE
/// Will the stack merge with other stacks that are different colors? (Dyed cloth, wood, etc).
@@ -77,6 +80,8 @@
update_icon()
/obj/item/stack/update_icon()
+ if(skip_legacy_icon_update)
+ return
if(no_variants)
icon_state = initial(icon_state)
else
diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm
index 3658f4937563..5c48ddef49af 100644
--- a/code/game/objects/items/storage/storage.dm
+++ b/code/game/objects/items/storage/storage.dm
@@ -55,7 +55,7 @@
/obj/item/storage/Initialize(mapload, empty)
. = ..()
initialize_storage()
- if(!empty || src.empty)
+ if(!empty && !src.empty)
spawn_contents()
legacy_spawn_contents()
else
diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm
index 6c997dd8d9f3..f1d8b52b6086 100644
--- a/code/game/objects/items/weapons/RCD.dm
+++ b/code/game/objects/items/weapons/RCD.dm
@@ -134,7 +134,7 @@
"Change Window Type" = image(icon = 'icons/mob/radial.dmi', icon_state = "windowtype")
)
*/
- var/choice = show_radial_menu(user, src, choices, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE)
+ var/choice = show_radial_menu(user, user.is_holding(src) ? user : src, choices, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE)
if(!check_menu(user))
return
switch(choice)
diff --git a/code/modules/examine/descriptions/stacks.dm b/code/modules/examine/descriptions/stacks.dm
index ec7f8cc6f8cc..1f2b1085f229 100644
--- a/code/modules/examine/descriptions/stacks.dm
+++ b/code/modules/examine/descriptions/stacks.dm
@@ -19,6 +19,3 @@
/obj/item/stack/material/cyborg/steel
description_info = "Use in your hand to bring up the recipe menu. If you have enough sheets, click on something on the list to build it.
\
You can replenish your supply of metal as a synthetic by recharging."
-
-/obj/item/stack/material
- description_info = "Use in your hand to bring up the recipe menu. If you have enough sheets, click on something on the list to build it."
diff --git a/code/modules/materials/definitions/metals/steel.dm b/code/modules/materials/definitions/metals/steel.dm
index 5e2488fe04e7..da0d73625da7 100644
--- a/code/modules/materials/definitions/metals/steel.dm
+++ b/code/modules/materials/definitions/metals/steel.dm
@@ -1,6 +1,13 @@
-/datum/prototype/material/steel
+GENERATE_MATERIAL_STACKS(/steel)
+DECLARE_MATERIAL(/steel)
id = MAT_STEEL
name = MAT_STEEL
+
+ display_name = "steel"
+
+ icon = 'icons/materials/metals/steel.dmi'
+ icon_stack_count = 3
+
stack_type = /obj/item/stack/material/steel
icon_base = 'icons/turf/walls/solid_wall.dmi'
icon_reinf = 'icons/turf/walls/solid_wall_reinforced.dmi'
diff --git a/code/modules/materials/material.dm b/code/modules/materials/material.dm
index 248ed587c822..6c3450395419 100644
--- a/code/modules/materials/material.dm
+++ b/code/modules/materials/material.dm
@@ -132,6 +132,16 @@
/// material constraint flags - what we are considered
var/material_constraints = NONE
+ //* Icon *//
+ /// Icon file. This is used for many miscellaneous states defined here.
+ var/icon
+ /// Count, from 1 to N, of stack states.
+ /// * If 3, and there's a stack of 50, we'll be `stack-1` from 1 to around 17, `stack-2`
+ /// from 18 to around 35, and `stack-3` for the rest.
+ /// * If null, no stack states are provided.
+ /// * If provided, a raw `stack` state should always be provided for on-map and in-UI previews.
+ var/icon_stack_count
+
//* Traits
/// Material traits - set to list of paths to instance on New / register; associate them to their initial data.
var/list/material_traits
diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm
index 4995dab8f054..0fe8f912b325 100644
--- a/code/modules/materials/material_sheets.dm
+++ b/code/modules/materials/material_sheets.dm
@@ -14,8 +14,12 @@
)
drop_sound = 'sound/items/drop/axe.ogg'
pickup_sound = 'sound/items/pickup/axe.ogg'
+ description_info = "Use in your hand to bring up the recipe menu. If you have enough sheets, click on something on the list to build it."
material_parts = MATERIAL_DEFAULT_DISABLED
+
+ skip_legacy_icon_update = TRUE
+
/// material - direct ref because stack
var/datum/prototype/material/material
@@ -27,6 +31,10 @@
if(!isnull(material))
src.material = material
src.material = RSmaterials.fetch(src.material)
+
+ if(material.icon && icon != material.icon)
+ icon = material.icon
+
. = ..()
pixel_x = rand(0,4)-4
@@ -47,6 +55,11 @@
/obj/item/stack/material/get_materials(respect_multiplier)
return list(material.id = (respect_multiplier? material_multiplier : 1) * SHEET_MATERIAL_AMOUNT)
+/obj/item/stack/material/update_icon()
+ if(material.icon_stack_count)
+ icon_state = "stack-[ceil(amount / max_amount) * material.icon_stack_count]"
+ return ..()
+
/obj/item/stack/material/tgui_recipes()
var/list/assembled = ..()
for(var/datum/stack_recipe/recipe as anything in material.get_recipes())
diff --git a/icons/README.md b/icons/README.md
index 29507811d3e8..f12e24330b6c 100644
--- a/icons/README.md
+++ b/icons/README.md
@@ -28,6 +28,7 @@ Yes, this currently includes all turfs, mobs, objs, and misc things. Sorry. We'l
- /helpers - mapping helpers like autopipe/autocable/baseturf replacers go here
- /landmarks - landmark icons
- /spawners - things like window spawners
+ - /materials - material sprites
- /mob - mob sprites
- /bodysets - limbs and their corrosponding sprite accessories & markings & miscellaneous.
used in the abstraction of limb sprite from limb definition.
diff --git a/icons/materials/metals/steel.dmi b/icons/materials/metals/steel.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..a6d60b5e2a8f36e8022405e1463de80f5245c5f3
GIT binary patch
literal 1274
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz_>ZUC&cx@fdh7ScJ}u64h{~E
zj*iaG&Mq!4Ha0eFKE{DbZ0;5#ixFIyxC?X}Q_i
zMTLc>#l>YMCB;QWNr{P35fQGguGyKHc{w>H#l@8s6}2@r4YjrPwY9a?)s^MtDapw(
z(b0y6hHh?dDM?9rxw*xKh1HdnjdgX+O--#WE$u+m+FDdl;OXg^pO;r&TH4aw+|kz7
z)!EtE)>c*?w0=xAze%+JmB_4V!U?3~cs+t=G$T~X26)HJcLZ$e*Re@{ACn@2$(`
zuztDu+b}7?pyp9Ziig~n`CWX*{r=j@2UuN?JX)OmSa|Z{hb`ytoZy%fI0-1`;~JEH
z`DO9SmkY|D*(et{?&63Ea8aw)G++HpUEiPg#+RN0qAy?damNLS1kUh&{`~pXq?H9{
z6BAh0c^jT(HP`5x@H}q?w|V;Ig{k0bTQax7FQeO>)USgZF$du&84njW8In_o`}-4o)Y;s
zBeA~oe0Ct%T`xZE@yHR0+vl}QcKyx&hd#`f0}E$_#pM6~JNJFe``zaD224x#Ed^V*
zcI%5>H$PqcvvS+bZ!<-IJZzE=sa?G{?)_b}TEkrP+P_DCTkE+vF8uw@Nkqg>M8rl$
z#7g4IzrVM?i+^jL(fFM?;lW=9i3)oLwtM^y5U#_Kw|(E41-Dz@<9E69uEJiRaQEZC
zL
Date: Mon, 16 Dec 2024 01:33:33 -0500
Subject: [PATCH 07/25] replacements :trol:
---
.../structures/crates_lockers/crates.dm | 2 +-
code/modules/materials/fifty_spawner_mats.dm | 4 +-
code/modules/materials/material_sheets.dm | 6 ---
code/modules/random_map/drop/drop_types.dm | 8 ++--
maps/away_missions/archive/Academy.dmm | 4 +-
maps/away_missions/archive/spacebattle.dmm | 4 +-
.../archive/stationCollision.dmm | 4 +-
maps/endeavour/levels/deck1.dmm | 18 ++++----
maps/endeavour/levels/deck2.dmm | 6 +--
maps/endeavour/levels/deck3.dmm | 10 ++---
maps/endeavour/levels/deck4.dmm | 10 ++---
maps/euthenia/levels/deck1.dmm | 6 +--
maps/euthenia/levels/deck2.dmm | 42 +++++++++----------
maps/euthenia/levels/deck3.dmm | 4 +-
maps/map_levels/140x140/talon/talon1.dmm | 8 ++--
maps/rift/levels/rift-02-underground2.dmm | 12 +++---
maps/rift/levels/rift-03-underground1.dmm | 6 +--
maps/rift/levels/rift-04-surface1.dmm | 10 ++---
maps/rift/levels/rift-05-surface2.dmm | 16 +++----
maps/rift/levels/rift-10-west_plains.dmm | 2 +-
maps/sectors/admin_planets_192/andromeda.dmm | 30 ++++++-------
maps/sectors/admin_planets_192/croatoan.dmm | 4 +-
maps/sectors/miaphus/levels/miaphus_beach.dmm | 2 +-
.../levels/nebula_tradeport.dmm | 10 ++---
.../piratebase_192/levels/piratebase_192.dmm | 6 +--
.../level_specific/class_d/matdropD.dmm | 6 +--
maps/submaps/level_specific/virgo2/Lab1.dmm | 2 +-
.../caves/west_caves_buriedstructure_1.dmm | 2 +-
.../caves/west_caves_buriedstructure_2.dmm | 2 +-
maps/submaps/mountains/Rockb1.dmm | 2 +-
maps/submaps/wilderness/Lab1.dmm | 2 +-
maps/templates/admin/ert.dmm | 8 ++--
maps/templates/admin/ert_base.dmm | 8 ++--
maps/templates/admin/shipcave.dmm | 6 +--
.../shuttles/overmaps/generic/bearcat.dmm | 4 +-
.../shuttles/overmaps/generic/cruiser.dmm | 14 +++----
.../shuttles/overmaps/generic/curashuttle.dmm | 2 +-
.../overmaps/generic/generic_shuttle.dmm | 2 +-
.../shuttles/overmaps/generic/ghostship.dmm | 2 +-
.../shuttles/overmaps/generic/itglight.dmm | 8 ++--
.../shuttles/overmaps/generic/mercship.dmm | 2 +-
.../generic/overmap_ship_paperclipper.dmm | 2 +-
.../shuttles/overmaps/generic/shelter_6.dmm | 16 +++----
.../shuttles/overmaps/generic/vespa.dmm | 2 +-
maps/tether/levels/station1.dmm | 14 +++----
maps/tether/levels/station2.dmm | 10 ++---
maps/tether/levels/surface1.dmm | 14 +++----
maps/tether/levels/surface3.dmm | 16 +++----
maps/triumph/levels/deck1.dmm | 14 +++----
maps/triumph/levels/deck2.dmm | 22 +++++-----
maps/triumph/levels/deck3.dmm | 10 ++---
maps/triumph/levels/deck4.dmm | 26 ++++++------
52 files changed, 223 insertions(+), 229 deletions(-)
diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm
index e5eac07358da..fed77c914bf3 100644
--- a/code/game/objects/structures/crates_lockers/crates.dm
+++ b/code/game/objects/structures/crates_lockers/crates.dm
@@ -564,7 +564,7 @@
starts_with = list(
/obj/item/stack/material/plasteel = 10,
- /obj/fiftyspawner/steel = 5,
+ /obj/item/stack/material/steel/full_stack = 5,
/obj/fiftyspawner/glass = 4,
/obj/item/cell/high = 4,
/obj/item/stack/cable_coil = 2,
diff --git a/code/modules/materials/fifty_spawner_mats.dm b/code/modules/materials/fifty_spawner_mats.dm
index 7215709619d5..e291dea1662e 100644
--- a/code/modules/materials/fifty_spawner_mats.dm
+++ b/code/modules/materials/fifty_spawner_mats.dm
@@ -52,11 +52,11 @@
name = "stack of osmium"
type_to_spawn = /obj/item/stack/material/osmium
-/obj/fiftyspawner/steel
+/obj/item/stack/material/steel/full_stack
name = "stack of steel"
type_to_spawn = /obj/item/stack/material/steel
-/obj/fiftyspawner/steel/hull
+/obj/item/stack/material/steel/full_stack/hull
name = "stack of steel hull"
type_to_spawn = /obj/item/stack/material/steel/hull
diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm
index 0fe8f912b325..f0350c61fb98 100644
--- a/code/modules/materials/material_sheets.dm
+++ b/code/modules/materials/material_sheets.dm
@@ -224,12 +224,6 @@
apply_colour = 1
no_variants = FALSE
-/obj/item/stack/material/steel
- name = MAT_STEEL
- icon_state = "sheet-metal"
- material = /datum/prototype/material/steel
- no_variants = FALSE
-
/obj/item/stack/material/steel/hull
name = MAT_STEELHULL
material = /datum/prototype/material/steel/hull
diff --git a/code/modules/random_map/drop/drop_types.dm b/code/modules/random_map/drop/drop_types.dm
index 802a54af3656..71562b900c41 100644
--- a/code/modules/random_map/drop/drop_types.dm
+++ b/code/modules/random_map/drop/drop_types.dm
@@ -267,9 +267,9 @@ var/global/list/datum/supply_drop_loot/supply_drop
/datum/supply_drop_loot/materials/New()
..()
contents = list(
- /obj/fiftyspawner/steel,
- /obj/fiftyspawner/steel,
- /obj/fiftyspawner/steel,
+ /obj/item/stack/material/steel/full_stack,
+ /obj/item/stack/material/steel/full_stack,
+ /obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/wood,
@@ -283,7 +283,7 @@ var/global/list/datum/supply_drop_loot/supply_drop
/datum/supply_drop_loot/materials_advanced/New()
..()
contents = list(
- /obj/fiftyspawner/steel,
+ /obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/wood,
/obj/fiftyspawner/plastic,
diff --git a/maps/away_missions/archive/Academy.dmm b/maps/away_missions/archive/Academy.dmm
index 19cfbe49825d..1347a2e798e7 100644
--- a/maps/away_missions/archive/Academy.dmm
+++ b/maps/away_missions/archive/Academy.dmm
@@ -673,7 +673,7 @@
/turf/simulated/floor,
/area/awaymission/academy/classrooms)
"cG" = (
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/awaymission/academy/classrooms)
"cJ" = (
@@ -2081,7 +2081,7 @@
dir = 8
},
/obj/structure/table/rack,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/old_tile/gray,
/area/awaymission/academy/academyaft)
"iy" = (
diff --git a/maps/away_missions/archive/spacebattle.dmm b/maps/away_missions/archive/spacebattle.dmm
index 1cfcb6179823..46842c3ff4d3 100644
--- a/maps/away_missions/archive/spacebattle.dmm
+++ b/maps/away_missions/archive/spacebattle.dmm
@@ -430,7 +430,7 @@
/turf/simulated/floor,
/area/awaymission/spacebattle/cruiser)
"cz" = (
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/item/ammo_casing/a10mm,
/turf/simulated/floor,
/area/awaymission/spacebattle/cruiser)
@@ -499,7 +499,7 @@
/turf/simulated/floor,
/area/awaymission/spacebattle/cruiser)
"cS" = (
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor,
/area/awaymission/spacebattle/cruiser)
"cT" = (
diff --git a/maps/away_missions/archive/stationCollision.dmm b/maps/away_missions/archive/stationCollision.dmm
index b7cec5d39d3a..91ab5b9d5263 100644
--- a/maps/away_missions/archive/stationCollision.dmm
+++ b/maps/away_missions/archive/stationCollision.dmm
@@ -72,8 +72,8 @@
dir = 8
},
/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/plasteel,
/turf/simulated/floor/airless,
diff --git a/maps/endeavour/levels/deck1.dmm b/maps/endeavour/levels/deck1.dmm
index e08e51229e09..f2923ec20da0 100644
--- a/maps/endeavour/levels/deck1.dmm
+++ b/maps/endeavour/levels/deck1.dmm
@@ -7581,8 +7581,8 @@
/area/crew_quarters/coffee_shop)
"fLD" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -9951,8 +9951,8 @@
/area/maintenance/substation/dock)
"hyL" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -18409,9 +18409,9 @@
/area/rnd/research/testingrange)
"nKb" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/maintenance/tool_storage)
"nKg" = (
@@ -25250,8 +25250,8 @@
/area/bridge)
"tme" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
diff --git a/maps/endeavour/levels/deck2.dmm b/maps/endeavour/levels/deck2.dmm
index e718bceaa4d9..be650093f023 100644
--- a/maps/endeavour/levels/deck2.dmm
+++ b/maps/endeavour/levels/deck2.dmm
@@ -9427,7 +9427,7 @@
pixel_x = 3;
pixel_y = 3
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/structure/table/reinforced,
/obj/effect/floor_decal/borderfloor,
@@ -11396,7 +11396,7 @@
/turf/simulated/floor/tiled,
/area/rnd/rdoffice)
"hjM" = (
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/maintenance/medbay/aft)
"hjR" = (
@@ -14713,7 +14713,7 @@
/area/tether/station/public_meeting_room)
"joM" = (
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"joN" = (
diff --git a/maps/endeavour/levels/deck3.dmm b/maps/endeavour/levels/deck3.dmm
index f073b80a0f73..ff751315c59b 100644
--- a/maps/endeavour/levels/deck3.dmm
+++ b/maps/endeavour/levels/deck3.dmm
@@ -2275,7 +2275,7 @@
/turf/simulated/wall/prepainted,
/area/endeavour/hallway/d3fwdmaint)
"bDh" = (
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/maintenance/dormitory)
"bDw" = (
@@ -12418,7 +12418,7 @@
pixel_x = 7
},
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/blue/border,
/turf/simulated/floor/tiled,
@@ -13290,14 +13290,14 @@
"juB" = (
/obj/structure/closet/toolcloset,
/obj/item/storage/toolbox/mechanical,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/item/stack/cable_coil/random,
/obj/fiftyspawner/wood,
/obj/machinery/power/apc/west_mount{
cell_type = /obj/item/cell/super
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/structure/cable/green{
icon_state = "0-4"
},
@@ -18031,7 +18031,7 @@
/obj/structure/table/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/industrial/outline/blue,
/obj/effect/floor_decal/corner/blue/full{
dir = 1
diff --git a/maps/endeavour/levels/deck4.dmm b/maps/endeavour/levels/deck4.dmm
index 0e69f753e8d3..05d38b150d77 100644
--- a/maps/endeavour/levels/deck4.dmm
+++ b/maps/endeavour/levels/deck4.dmm
@@ -18304,7 +18304,7 @@
"wFy" = (
/obj/structure/table/rack/shelf,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/machinery/fire_alarm/west_mount,
/turf/simulated/floor/tiled/techmaint,
/area/rnd/robotics/smallcraft)
@@ -18354,10 +18354,10 @@
dir = 8;
layer = 2.6
},
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/storage)
"wLT" = (
diff --git a/maps/euthenia/levels/deck1.dmm b/maps/euthenia/levels/deck1.dmm
index 9a0bd4237d4b..5403984c496f 100644
--- a/maps/euthenia/levels/deck1.dmm
+++ b/maps/euthenia/levels/deck1.dmm
@@ -1790,7 +1790,7 @@
pixel_x = 3;
pixel_y = 3
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/effect/floor_decal/techfloor{
dir = 6
@@ -12656,8 +12656,8 @@
/obj/structure/table/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/machinery/camera/network/security{
dir = 1
},
diff --git a/maps/euthenia/levels/deck2.dmm b/maps/euthenia/levels/deck2.dmm
index b9b9004fb1e2..03e0378dd867 100644
--- a/maps/euthenia/levels/deck2.dmm
+++ b/maps/euthenia/levels/deck2.dmm
@@ -12848,8 +12848,8 @@
/area/main_map/maintenance/deck_two/aft)
"jAm" = (
/obj/structure/table/rack/shelf/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/reinforced,
@@ -14303,11 +14303,11 @@
/obj/structure/closet{
name = "materials"
},
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
@@ -17397,10 +17397,10 @@
/area/main_map/maintenance/panic_bunker/two)
"mQJ" = (
/obj/structure/table/rack/shelf,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/steel_grid,
/area/rift/station/fighter_bay/hangar)
"mQU" = (
@@ -20140,9 +20140,9 @@
/area/medical/medbay2)
"oOf" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/maintenance/tool_storage)
"oOl" = (
@@ -20433,7 +20433,7 @@
/obj/structure/table/rack/shelf,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/machinery/camera/network/civilian,
/turf/simulated/floor/tiled/steel,
/area/rift/station/fighter_bay/maintenance)
@@ -25440,10 +25440,10 @@
dir = 8;
layer = 2.6
},
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/storage)
"sRz" = (
@@ -26969,8 +26969,8 @@
/area/main_map/Hangar_bay/deck2)
"tUD" = (
/obj/structure/table/rack/shelf/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/reinforced,
@@ -31350,8 +31350,8 @@
/area/engineering/atmos)
"xbt" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/industrial/danger{
dir = 1
},
diff --git a/maps/euthenia/levels/deck3.dmm b/maps/euthenia/levels/deck3.dmm
index 6d274c8ba8e5..a44cfb82eb7f 100644
--- a/maps/euthenia/levels/deck3.dmm
+++ b/maps/euthenia/levels/deck3.dmm
@@ -13554,7 +13554,7 @@
/area/main_map/maintenance/deck_three)
"mSL" = (
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/techfloor{
dir = 4
},
@@ -25701,7 +25701,7 @@
dir = 8
},
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"ycj" = (
diff --git a/maps/map_levels/140x140/talon/talon1.dmm b/maps/map_levels/140x140/talon/talon1.dmm
index db6c2dc5a8af..18a455d8348f 100644
--- a/maps/map_levels/140x140/talon/talon1.dmm
+++ b/maps/map_levels/140x140/talon/talon1.dmm
@@ -929,7 +929,7 @@
/obj/fiftyspawner/floor,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/plastic,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/wood,
/obj/item/stack/material/plasteel{
amount = 30
@@ -2062,9 +2062,9 @@
/area/talon/deckone/brig)
"rW" = (
/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
/area/talon/deckone/workroom)
"rX" = (
diff --git a/maps/rift/levels/rift-02-underground2.dmm b/maps/rift/levels/rift-02-underground2.dmm
index c4e8d9711016..9eb51cefbfa6 100644
--- a/maps/rift/levels/rift-02-underground2.dmm
+++ b/maps/rift/levels/rift-02-underground2.dmm
@@ -6329,11 +6329,11 @@
dir = 8;
layer = 2.6
},
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/structure/window/reinforced{
dir = 8
},
@@ -13318,7 +13318,7 @@
/area/quartermaster/belterdock/refinery)
"XS" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"XT" = (
diff --git a/maps/rift/levels/rift-03-underground1.dmm b/maps/rift/levels/rift-03-underground1.dmm
index 1f715a2f1001..26246faa9d9a 100644
--- a/maps/rift/levels/rift-03-underground1.dmm
+++ b/maps/rift/levels/rift-03-underground1.dmm
@@ -10309,7 +10309,7 @@
"Gl" = (
/obj/structure/table/rack/shelf,
/obj/item/gun/launcher/crossbow,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/maintenance/engineering)
"Gm" = (
@@ -10663,7 +10663,7 @@
"Ho" = (
/obj/structure/table/rack,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/drone_fabrication)
"Hp" = (
@@ -13825,7 +13825,7 @@
/obj/structure/table/rack/shelf,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/machinery/camera/network/civilian,
/turf/simulated/floor/tiled/steel,
/area/rift/station/fighter_bay/maintenance)
diff --git a/maps/rift/levels/rift-04-surface1.dmm b/maps/rift/levels/rift-04-surface1.dmm
index 3b2ff86f9e8d..2cd427266afb 100644
--- a/maps/rift/levels/rift-04-surface1.dmm
+++ b/maps/rift/levels/rift-04-surface1.dmm
@@ -5880,7 +5880,7 @@
/area/tether/surfacebase/entertainment)
"dTO" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/item/storage/briefcase/inflatable,
/turf/simulated/floor/tiled/steel,
@@ -13800,7 +13800,7 @@
/area/rnd/outpost/xenobiology/outpost_first_aid)
"iMl" = (
/obj/structure/table/rack/shelf/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/steel_grid,
/area/quartermaster/garage)
@@ -21600,7 +21600,7 @@
pixel_y = 32
},
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/item/hand_labeler,
/turf/simulated/floor/tiled/steel,
/area/quartermaster/office)
@@ -25636,7 +25636,7 @@
"pKE" = (
/obj/structure/table/rack/shelf,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/steel_dirty,
/area/maintenance/maint_bar)
"pKJ" = (
@@ -26923,7 +26923,7 @@
"qwA" = (
/obj/structure/table/rack,
/obj/fiftyspawner/wood,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/hardwood,
/obj/fiftyspawner/glass,
/obj/item/storage/toolbox/mechanical,
diff --git a/maps/rift/levels/rift-05-surface2.dmm b/maps/rift/levels/rift-05-surface2.dmm
index c115095ab382..d840e273673e 100644
--- a/maps/rift/levels/rift-05-surface2.dmm
+++ b/maps/rift/levels/rift-05-surface2.dmm
@@ -4031,7 +4031,7 @@
/turf/simulated/floor/tiled/techfloor,
/area/shuttle/hammerhead/general)
"cqn" = (
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/security/upper)
"cqp" = (
@@ -8061,7 +8061,7 @@
/obj/effect/floor_decal/corner/purple/border{
dir = 4
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/steel,
/area/rnd/workshop)
"fcE" = (
@@ -14836,7 +14836,7 @@
"jpV" = (
/obj/structure/table/steel,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/maintenance/asmaint2)
"jqf" = (
@@ -23381,7 +23381,7 @@
/obj/effect/floor_decal/corner/purple/border{
dir = 8
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/steel,
/area/rnd/workshop)
"otg" = (
@@ -34175,7 +34175,7 @@
dir = 4
},
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/machinery/requests_console{
department = "Research";
@@ -34220,8 +34220,8 @@
/area/security/evastorage)
"vrx" = (
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
@@ -36697,7 +36697,7 @@
/turf/simulated/floor/tiled/white,
/area/crew_quarters/sleep/Dorm_5)
"xdi" = (
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/structure/table/rack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
diff --git a/maps/rift/levels/rift-10-west_plains.dmm b/maps/rift/levels/rift-10-west_plains.dmm
index 7f531c74e37d..287261384cd1 100644
--- a/maps/rift/levels/rift-10-west_plains.dmm
+++ b/maps/rift/levels/rift-10-west_plains.dmm
@@ -5799,7 +5799,7 @@
dir = 10
},
/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/mixing)
"At" = (
diff --git a/maps/sectors/admin_planets_192/andromeda.dmm b/maps/sectors/admin_planets_192/andromeda.dmm
index 17dcc5bf1efd..78f3959ab24d 100644
--- a/maps/sectors/admin_planets_192/andromeda.dmm
+++ b/maps/sectors/admin_planets_192/andromeda.dmm
@@ -3869,8 +3869,8 @@
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/structure/cable{
icon_state = "1-2"
},
@@ -8781,8 +8781,8 @@
/obj/machinery/lathe/medical/stocked{
pixel_x = 4
},
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/kafel_full/gray,
@@ -9276,7 +9276,7 @@
"CM" = (
/obj/structure/table/rack/shelf,
/obj/fiftyspawner/cardboard,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/effect/floor_decal/industrial/outline/grey,
/turf/simulated/floor/tiled/steel,
@@ -9856,9 +9856,9 @@
"EN" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/closet/crate/science,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
@@ -13639,11 +13639,11 @@
dir = 8;
layer = 2.6
},
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/structure/window/reinforced{
dir = 8
},
@@ -16293,8 +16293,8 @@
/area/admin_planet/andromeda/rnd_rd_office)
"YK" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/kafel_full/gray,
/area/admin_planet/andromeda/rnd_circuitry)
"YL" = (
diff --git a/maps/sectors/admin_planets_192/croatoan.dmm b/maps/sectors/admin_planets_192/croatoan.dmm
index 33761393dfae..596dcb27c4ce 100644
--- a/maps/sectors/admin_planets_192/croatoan.dmm
+++ b/maps/sectors/admin_planets_192/croatoan.dmm
@@ -9075,7 +9075,7 @@
/area/admin_planet/croatoan/sci_upper_checkpoint)
"Ge" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techmaint,
/area/admin_planet/croatoan/sci_circuitry_lab)
"Gh" = (
@@ -13770,7 +13770,7 @@
"Wh" = (
/obj/structure/closet/crate/science,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/old_tile/white,
/area/admin_planet/croatoan/sci_rnd_lab)
"Wi" = (
diff --git a/maps/sectors/miaphus/levels/miaphus_beach.dmm b/maps/sectors/miaphus/levels/miaphus_beach.dmm
index f35e7bf8cfbc..a3d4c6dc17dc 100644
--- a/maps/sectors/miaphus/levels/miaphus_beach.dmm
+++ b/maps/sectors/miaphus/levels/miaphus_beach.dmm
@@ -2582,7 +2582,7 @@
/area/sector/miaphus/beach/resort/canteen)
"uk" = (
/obj/structure/table/rack/shelf/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/asteroid_steel{
outdoors = 1
},
diff --git a/maps/sectors/nebula_tradeport/levels/nebula_tradeport.dmm b/maps/sectors/nebula_tradeport/levels/nebula_tradeport.dmm
index 3e42a9f5e23b..0d660e0c3670 100644
--- a/maps/sectors/nebula_tradeport/levels/nebula_tradeport.dmm
+++ b/maps/sectors/nebula_tradeport/levels/nebula_tradeport.dmm
@@ -4344,12 +4344,12 @@
"alv" = (
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 4
},
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
/area/tradeport/atmospherics)
@@ -13770,7 +13770,7 @@
},
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/plastic,
/turf/simulated/floor/tiled/dark,
/area/tradeport/facility)
@@ -18415,8 +18415,8 @@
},
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/structure/table/rack/steel,
/obj/structure/window/reinforced{
dir = 8
diff --git a/maps/sectors/piratebase_192/levels/piratebase_192.dmm b/maps/sectors/piratebase_192/levels/piratebase_192.dmm
index 022055adef19..fa9b1b37681c 100644
--- a/maps/sectors/piratebase_192/levels/piratebase_192.dmm
+++ b/maps/sectors/piratebase_192/levels/piratebase_192.dmm
@@ -1186,7 +1186,7 @@
"kX" = (
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/machinery/atmospherics/component/unary/vent_pump/on{
dir = 1
},
@@ -4030,8 +4030,8 @@
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/steel_dirty,
/area/piratebase/sickbay)
"JQ" = (
diff --git a/maps/submaps/level_specific/class_d/matdropD.dmm b/maps/submaps/level_specific/class_d/matdropD.dmm
index d84c56153736..f0f9302a379d 100644
--- a/maps/submaps/level_specific/class_d/matdropD.dmm
+++ b/maps/submaps/level_specific/class_d/matdropD.dmm
@@ -101,9 +101,9 @@
/area/class_d/POIs/landing_pad)
"B" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/class_d/POIs/landing_pad)
"D" = (
diff --git a/maps/submaps/level_specific/virgo2/Lab1.dmm b/maps/submaps/level_specific/virgo2/Lab1.dmm
index dda75b8bbdd6..365b2e050056 100644
--- a/maps/submaps/level_specific/virgo2/Lab1.dmm
+++ b/maps/submaps/level_specific/virgo2/Lab1.dmm
@@ -173,7 +173,7 @@
/area/submap/virgo2/Lab1)
"D" = (
/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/steel_dirty,
/area/submap/virgo2/Lab1)
diff --git a/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_1.dmm b/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_1.dmm
index 74012cbd5a12..28e6bae99f51 100644
--- a/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_1.dmm
+++ b/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_1.dmm
@@ -293,7 +293,7 @@
"KO" = (
/obj/structure/table/rack,
/obj/fiftyspawner/rods,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/lythios43c,
/area/submap/lythios/west_caves/buried_structure)
diff --git a/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_2.dmm b/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_2.dmm
index 1480d0f9c3db..a18da0b5b5e7 100644
--- a/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_2.dmm
+++ b/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_2.dmm
@@ -9,7 +9,7 @@
"g" = (
/obj/structure/table/rack/shelf/steel,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/rods,
/turf/simulated/floor/lythios43c/indoors,
/area/submap/lythios/west_caves/buried_structure)
diff --git a/maps/submaps/mountains/Rockb1.dmm b/maps/submaps/mountains/Rockb1.dmm
index 1022c3c82369..8684eaae3ade 100644
--- a/maps/submaps/mountains/Rockb1.dmm
+++ b/maps/submaps/mountains/Rockb1.dmm
@@ -195,7 +195,7 @@
"L" = (
/obj/structure/table/standard,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/submap/Rockb1)
"M" = (
diff --git a/maps/submaps/wilderness/Lab1.dmm b/maps/submaps/wilderness/Lab1.dmm
index 870939b8223c..376528df7244 100644
--- a/maps/submaps/wilderness/Lab1.dmm
+++ b/maps/submaps/wilderness/Lab1.dmm
@@ -176,7 +176,7 @@
/area/submap/Lab1)
"E" = (
/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/steel_dirty,
/area/submap/Lab1)
diff --git a/maps/templates/admin/ert.dmm b/maps/templates/admin/ert.dmm
index 557e41dbcba6..cac325d782c8 100644
--- a/maps/templates/admin/ert.dmm
+++ b/maps/templates/admin/ert.dmm
@@ -3446,10 +3446,10 @@
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/plasteel,
/obj/fiftyspawner/plasteel,
/obj/fiftyspawner/plasteel,
diff --git a/maps/templates/admin/ert_base.dmm b/maps/templates/admin/ert_base.dmm
index b82c3d08903c..cfbc752d3575 100644
--- a/maps/templates/admin/ert_base.dmm
+++ b/maps/templates/admin/ert_base.dmm
@@ -1567,10 +1567,10 @@
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/plasteel,
/obj/fiftyspawner/plasteel,
/obj/fiftyspawner/plasteel,
diff --git a/maps/templates/admin/shipcave.dmm b/maps/templates/admin/shipcave.dmm
index 33d8093c8fc2..dbeaf6d5b21c 100644
--- a/maps/templates/admin/shipcave.dmm
+++ b/maps/templates/admin/shipcave.dmm
@@ -3470,9 +3470,9 @@
/area/awaymission/shipcave/ship)
"IU" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/steel_dirty,
/area/awaymission/shipcave)
"IZ" = (
diff --git a/maps/templates/shuttles/overmaps/generic/bearcat.dmm b/maps/templates/shuttles/overmaps/generic/bearcat.dmm
index a33ea06dbd5f..b0c7003a8062 100644
--- a/maps/templates/shuttles/overmaps/generic/bearcat.dmm
+++ b/maps/templates/shuttles/overmaps/generic/bearcat.dmm
@@ -328,7 +328,7 @@
icon_state = "0-8"
},
/obj/machinery/power/apc/alarms_hidden/east_mount{
-
+
},
/turf/simulated/floor/wood,
/area/shuttle/bearcat/command_captain)
@@ -1927,7 +1927,7 @@
dir = 8
},
/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/rods,
/obj/fiftyspawner/rglass,
/obj/item/radio/intercom{
diff --git a/maps/templates/shuttles/overmaps/generic/cruiser.dmm b/maps/templates/shuttles/overmaps/generic/cruiser.dmm
index edee389cfccd..ffe331b7013a 100644
--- a/maps/templates/shuttles/overmaps/generic/cruiser.dmm
+++ b/maps/templates/shuttles/overmaps/generic/cruiser.dmm
@@ -1002,9 +1002,9 @@
/area/mothership/eva)
"cB" = (
/obj/structure/table/steel_reinforced,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/machinery/air_alarm{
pixel_y = 22
},
@@ -5732,10 +5732,10 @@
/obj/fiftyspawner/plastic,
/obj/fiftyspawner/osmium,
/obj/fiftyspawner/silver,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/uranium,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
diff --git a/maps/templates/shuttles/overmaps/generic/curashuttle.dmm b/maps/templates/shuttles/overmaps/generic/curashuttle.dmm
index c24e478d98a0..7641a383e08e 100644
--- a/maps/templates/shuttles/overmaps/generic/curashuttle.dmm
+++ b/maps/templates/shuttles/overmaps/generic/curashuttle.dmm
@@ -484,7 +484,7 @@
dir = 6
},
/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/item/storage/toolbox/syndicate/powertools,
/obj/item/stack/nanopaste/advanced,
/obj/item/stack/cable_coil,
diff --git a/maps/templates/shuttles/overmaps/generic/generic_shuttle.dmm b/maps/templates/shuttles/overmaps/generic/generic_shuttle.dmm
index e8259afbd4f8..d9efdfecdfbd 100644
--- a/maps/templates/shuttles/overmaps/generic/generic_shuttle.dmm
+++ b/maps/templates/shuttles/overmaps/generic/generic_shuttle.dmm
@@ -672,7 +672,7 @@
},
/obj/structure/table/standard,
/obj/item/storage/toolbox/mechanical,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/shuttle/generic_shuttle/eng)
"bw" = (
diff --git a/maps/templates/shuttles/overmaps/generic/ghostship.dmm b/maps/templates/shuttles/overmaps/generic/ghostship.dmm
index 27d1147df9e6..13bd7dcfb562 100644
--- a/maps/templates/shuttles/overmaps/generic/ghostship.dmm
+++ b/maps/templates/shuttles/overmaps/generic/ghostship.dmm
@@ -6627,7 +6627,7 @@
"pm" = (
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
diff --git a/maps/templates/shuttles/overmaps/generic/itglight.dmm b/maps/templates/shuttles/overmaps/generic/itglight.dmm
index 1388889c0fa2..66537c113bd9 100644
--- a/maps/templates/shuttles/overmaps/generic/itglight.dmm
+++ b/maps/templates/shuttles/overmaps/generic/itglight.dmm
@@ -2426,10 +2426,10 @@
/area/itglight/metingroom)
"qR" = (
/obj/structure/table/rack/shelf/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel/hull,
-/obj/fiftyspawner/steel/hull,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack/hull,
+/obj/item/stack/material/steel/full_stack/hull,
/obj/fiftyspawner/rglass,
/obj/fiftyspawner/rglass,
/obj/fiftyspawner/glass,
diff --git a/maps/templates/shuttles/overmaps/generic/mercship.dmm b/maps/templates/shuttles/overmaps/generic/mercship.dmm
index 8a7baa5bf378..741be1784323 100644
--- a/maps/templates/shuttles/overmaps/generic/mercship.dmm
+++ b/maps/templates/shuttles/overmaps/generic/mercship.dmm
@@ -1492,7 +1492,7 @@
/area/ship/mercenary/engineeringcntrl)
"dq" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/effect/floor_decal/borderfloorblack{
dir = 1
diff --git a/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm b/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm
index faa824a293f2..04b1ec801de3 100644
--- a/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm
+++ b/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm
@@ -720,7 +720,7 @@
/area/shuttle/paper_clipper)
"Ft" = (
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/techmaint,
/area/shuttle/paper_clipper)
diff --git a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
index c215d0831b02..40cb6c14c683 100644
--- a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
+++ b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
@@ -612,14 +612,14 @@
/obj/item/storage/toolbox/emergency,
/obj/item/storage/toolbox/emergency,
/obj/item/storage/toolbox/emergency,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
diff --git a/maps/templates/shuttles/overmaps/generic/vespa.dmm b/maps/templates/shuttles/overmaps/generic/vespa.dmm
index eaf4614559dd..cb51a8cbb778 100644
--- a/maps/templates/shuttles/overmaps/generic/vespa.dmm
+++ b/maps/templates/shuttles/overmaps/generic/vespa.dmm
@@ -7020,7 +7020,7 @@
"pm" = (
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
diff --git a/maps/tether/levels/station1.dmm b/maps/tether/levels/station1.dmm
index e487b1b391f6..93029eb14f0a 100644
--- a/maps/tether/levels/station1.dmm
+++ b/maps/tether/levels/station1.dmm
@@ -1921,7 +1921,7 @@
},
/obj/fiftyspawner/plastic,
/obj/fiftyspawner/plastic,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/engineering/workshop)
"dL" = (
@@ -5370,7 +5370,7 @@
/area/maintenance/station/eng_lower)
"kU" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled,
/area/engineering/atmos/backup)
@@ -11004,11 +11004,11 @@
/area/engineering/shield_gen)
"wN" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/machinery/fire_alarm/south_mount{
pixel_y = -24
},
diff --git a/maps/tether/levels/station2.dmm b/maps/tether/levels/station2.dmm
index c704670d73c7..ecd732e0e023 100644
--- a/maps/tether/levels/station2.dmm
+++ b/maps/tether/levels/station2.dmm
@@ -12495,7 +12495,7 @@
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/ai_monitored/storage/eva)
"zi" = (
@@ -12953,7 +12953,7 @@
"Ai" = (
/obj/structure/table/standard,
/obj/item/multitool,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -17682,9 +17682,9 @@
/obj/item/stack/material/plasteel{
amount = 10
},
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
diff --git a/maps/tether/levels/surface1.dmm b/maps/tether/levels/surface1.dmm
index 7d58b0621c09..2cc7e0bb589a 100644
--- a/maps/tether/levels/surface1.dmm
+++ b/maps/tether/levels/surface1.dmm
@@ -13265,8 +13265,8 @@
dir = 1
},
/obj/structure/closet/crate/engineering,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/steel_dirty/virgo3b{
outdoors = 0
@@ -18362,7 +18362,7 @@
dir = 10
},
/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/mixing)
"jKn" = (
@@ -22611,7 +22611,7 @@
/obj/effect/floor_decal/corner/yellow/border{
dir = 5
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/atmos)
"maD" = (
@@ -38721,8 +38721,8 @@
pixel_y = 30
},
/obj/structure/table/standard,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled,
/area/engineering/atmos)
@@ -42992,7 +42992,7 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
"xbO" = (
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/maintenance/lowmedbaymaint)
"xbY" = (
diff --git a/maps/tether/levels/surface3.dmm b/maps/tether/levels/surface3.dmm
index c45bf84b371c..4ab2bb714e5f 100644
--- a/maps/tether/levels/surface3.dmm
+++ b/maps/tether/levels/surface3.dmm
@@ -1028,11 +1028,11 @@
/obj/structure/closet{
name = "materials"
},
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
@@ -21773,7 +21773,7 @@
/area/tether/surfacebase/security/iaa)
"nlp" = (
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/techfloor{
dir = 8
},
@@ -23557,7 +23557,7 @@
pixel_x = 3;
pixel_y = 3
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled,
/area/rnd/research)
@@ -32568,7 +32568,7 @@
/area/rnd/robotics/resleeving)
"tyA" = (
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/techfloor{
dir = 4
},
diff --git a/maps/triumph/levels/deck1.dmm b/maps/triumph/levels/deck1.dmm
index ff1464050c5b..d4a9fb599b91 100644
--- a/maps/triumph/levels/deck1.dmm
+++ b/maps/triumph/levels/deck1.dmm
@@ -9372,10 +9372,10 @@
/obj/machinery/light{
dir = 1
},
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/storage)
"Fq" = (
@@ -13679,7 +13679,7 @@
/area/engineering/atmos/storage)
"TF" = (
/obj/structure/table/rack,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/rods,
/obj/structure/railing{
dir = 8
@@ -14974,8 +14974,8 @@
/area/crew_quarters/heads/chief)
"XR" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
diff --git a/maps/triumph/levels/deck2.dmm b/maps/triumph/levels/deck2.dmm
index 26a4e23c8a4a..999ac1fe8c08 100644
--- a/maps/triumph/levels/deck2.dmm
+++ b/maps/triumph/levels/deck2.dmm
@@ -2550,7 +2550,7 @@
pixel_x = 7
},
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/quartermaster/office)
"hF" = (
@@ -4867,7 +4867,7 @@
/area/crew_quarters/kitchen)
"oY" = (
/obj/structure/table/rack,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/maintenance/dormitory)
"pa" = (
@@ -5831,8 +5831,8 @@
/area/station/stairs_two)
"rK" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -6226,7 +6226,7 @@
"sR" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/rods,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled,
@@ -6535,8 +6535,8 @@
/area/crew_quarters/sleep/Dorm_3)
"tI" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -12012,7 +12012,7 @@
"Kp" = (
/obj/structure/closet/toolcloset,
/obj/item/storage/toolbox/mechanical,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/item/stack/cable_coil/random,
/obj/fiftyspawner/wood,
@@ -12022,7 +12022,7 @@
/obj/machinery/power/apc/west_mount{
cell_type = /obj/item/cell/super
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/wood,
/area/triumph/surfacebase/bar_backroom)
"Kq" = (
@@ -14332,8 +14332,8 @@
"Rv" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/maintenance/cargo)
"Rw" = (
diff --git a/maps/triumph/levels/deck3.dmm b/maps/triumph/levels/deck3.dmm
index fcb945ec6c11..7ae668a898bb 100644
--- a/maps/triumph/levels/deck3.dmm
+++ b/maps/triumph/levels/deck3.dmm
@@ -7106,7 +7106,7 @@
pixel_x = 3;
pixel_y = 3
},
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/structure/table/reinforced,
/obj/effect/floor_decal/borderfloor,
@@ -10431,8 +10431,8 @@
/area/medical/sleeper)
"iBU" = (
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/rnd/misc_lab)
"iCr" = (
@@ -11531,7 +11531,7 @@
/area/rnd/anomaly_lab/containment_two)
"jvv" = (
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/effect/floor_decal/techfloor{
dir = 4
},
@@ -12925,7 +12925,7 @@
dir = 8
},
/obj/structure/table/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"kFN" = (
diff --git a/maps/triumph/levels/deck4.dmm b/maps/triumph/levels/deck4.dmm
index 4815f6e361db..45dfe7bc3779 100644
--- a/maps/triumph/levels/deck4.dmm
+++ b/maps/triumph/levels/deck4.dmm
@@ -6828,7 +6828,7 @@
"eFX" = (
/obj/structure/table/rack,
/obj/random/maintenance/security,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/plating,
/area/maintenance/security/starboard)
"eGc" = (
@@ -12985,8 +12985,8 @@
/obj/structure/table/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/structure/cable/green{
icon_state = "2-8"
},
@@ -19869,9 +19869,9 @@
/area/library)
"nKb" = (
/obj/structure/table/reinforced,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/turf/simulated/floor/tiled,
/area/maintenance/tool_storage)
"nKg" = (
@@ -21185,8 +21185,8 @@
/area/library)
"oGE" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -21852,8 +21852,8 @@
/area/exploration/excursion_dock)
"pdK" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -28056,8 +28056,8 @@
/area/security/interrogation)
"tEj" = (
/obj/structure/closet/crate,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
+/obj/item/stack/material/steel/full_stack,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -28930,7 +28930,7 @@
/turf/simulated/floor/plating,
/area/shuttle/courser/general)
"uhE" = (
-/obj/fiftyspawner/steel,
+/obj/item/stack/material/steel/full_stack,
/obj/structure/table/rack,
/turf/simulated/floor/plating,
/area/maintenance/security/port)
From e4cd22ccd66e3a9badc63376d8c913eb3dd228f8 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Mon, 16 Dec 2024 01:35:18 -0500
Subject: [PATCH 08/25] Fix
---
code/modules/materials/fifty_spawner_mats.dm | 6 +-----
code/modules/materials/material_sheets.dm | 4 ++--
2 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/code/modules/materials/fifty_spawner_mats.dm b/code/modules/materials/fifty_spawner_mats.dm
index e291dea1662e..012a4b196adc 100644
--- a/code/modules/materials/fifty_spawner_mats.dm
+++ b/code/modules/materials/fifty_spawner_mats.dm
@@ -52,11 +52,7 @@
name = "stack of osmium"
type_to_spawn = /obj/item/stack/material/osmium
-/obj/item/stack/material/steel/full_stack
- name = "stack of steel"
- type_to_spawn = /obj/item/stack/material/steel
-
-/obj/item/stack/material/steel/full_stack/hull
+/obj/fiftyspawner/hull
name = "stack of steel hull"
type_to_spawn = /obj/item/stack/material/steel/hull
diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm
index f0350c61fb98..e69df0a8e251 100644
--- a/code/modules/materials/material_sheets.dm
+++ b/code/modules/materials/material_sheets.dm
@@ -32,8 +32,8 @@
src.material = material
src.material = RSmaterials.fetch(src.material)
- if(material.icon && icon != material.icon)
- icon = material.icon
+ if(src.material.icon && icon != src.material.icon)
+ icon = src.material.icon
. = ..()
From bbadda2b05d028623083f6ff46e61e57f9e24db2 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Mon, 16 Dec 2024 01:45:17 -0500
Subject: [PATCH 09/25] fine we'll replace those later
---
code/modules/materials/fifty_spawner_mats.dm | 6 +-
maps/away_missions/archive/Academy.dmm | 4 +-
maps/away_missions/archive/spacebattle.dmm | 4 +-
.../archive/stationCollision.dmm | 4 +-
maps/endeavour/levels/deck1.dmm | 4785 ++++++++++-------
maps/endeavour/levels/deck2.dmm | 1043 ++--
maps/endeavour/levels/deck3.dmm | 723 +--
maps/endeavour/levels/deck4.dmm | 65 +-
maps/euthenia/levels/deck1.dmm | 6 +-
maps/euthenia/levels/deck2.dmm | 42 +-
maps/euthenia/levels/deck3.dmm | 4 +-
maps/map_levels/140x140/talon/talon1.dmm | 8 +-
maps/rift/levels/rift-02-underground2.dmm | 12 +-
maps/rift/levels/rift-03-underground1.dmm | 6 +-
maps/rift/levels/rift-04-surface1.dmm | 10 +-
maps/rift/levels/rift-05-surface2.dmm | 16 +-
maps/rift/levels/rift-10-west_plains.dmm | 2 +-
maps/sectors/admin_planets_192/andromeda.dmm | 30 +-
maps/sectors/admin_planets_192/croatoan.dmm | 4 +-
maps/sectors/miaphus/levels/miaphus_beach.dmm | 2 +-
.../levels/nebula_tradeport.dmm | 510 +-
.../piratebase_192/levels/piratebase_192.dmm | 6 +-
.../level_specific/class_d/matdropD.dmm | 6 +-
maps/submaps/level_specific/virgo2/Lab1.dmm | 2 +-
.../caves/west_caves_buriedstructure_1.dmm | 2 +-
.../caves/west_caves_buriedstructure_2.dmm | 2 +-
maps/submaps/mountains/Rockb1.dmm | 2 +-
maps/submaps/wilderness/Lab1.dmm | 2 +-
maps/templates/admin/ert.dmm | 8 +-
maps/templates/admin/ert_base.dmm | 8 +-
maps/templates/admin/shipcave.dmm | 6 +-
.../shuttles/overmaps/generic/bearcat.dmm | 4 +-
.../shuttles/overmaps/generic/cruiser.dmm | 14 +-
.../shuttles/overmaps/generic/curashuttle.dmm | 2 +-
.../overmaps/generic/generic_shuttle.dmm | 2 +-
.../shuttles/overmaps/generic/ghostship.dmm | 2 +-
.../shuttles/overmaps/generic/itglight.dmm | 8 +-
.../shuttles/overmaps/generic/mercship.dmm | 2 +-
.../generic/overmap_ship_paperclipper.dmm | 2 +-
.../shuttles/overmaps/generic/shelter_6.dmm | 16 +-
.../shuttles/overmaps/generic/vespa.dmm | 2 +-
maps/tether/levels/station1.dmm | 14 +-
maps/tether/levels/station2.dmm | 10 +-
maps/tether/levels/surface1.dmm | 14 +-
maps/tether/levels/surface3.dmm | 16 +-
maps/triumph/levels/deck1.dmm | 14 +-
maps/triumph/levels/deck2.dmm | 22 +-
maps/triumph/levels/deck3.dmm | 10 +-
maps/triumph/levels/deck4.dmm | 26 +-
49 files changed, 4088 insertions(+), 3422 deletions(-)
diff --git a/code/modules/materials/fifty_spawner_mats.dm b/code/modules/materials/fifty_spawner_mats.dm
index 012a4b196adc..7215709619d5 100644
--- a/code/modules/materials/fifty_spawner_mats.dm
+++ b/code/modules/materials/fifty_spawner_mats.dm
@@ -52,7 +52,11 @@
name = "stack of osmium"
type_to_spawn = /obj/item/stack/material/osmium
-/obj/fiftyspawner/hull
+/obj/fiftyspawner/steel
+ name = "stack of steel"
+ type_to_spawn = /obj/item/stack/material/steel
+
+/obj/fiftyspawner/steel/hull
name = "stack of steel hull"
type_to_spawn = /obj/item/stack/material/steel/hull
diff --git a/maps/away_missions/archive/Academy.dmm b/maps/away_missions/archive/Academy.dmm
index 1347a2e798e7..19cfbe49825d 100644
--- a/maps/away_missions/archive/Academy.dmm
+++ b/maps/away_missions/archive/Academy.dmm
@@ -673,7 +673,7 @@
/turf/simulated/floor,
/area/awaymission/academy/classrooms)
"cG" = (
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/awaymission/academy/classrooms)
"cJ" = (
@@ -2081,7 +2081,7 @@
dir = 8
},
/obj/structure/table/rack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/old_tile/gray,
/area/awaymission/academy/academyaft)
"iy" = (
diff --git a/maps/away_missions/archive/spacebattle.dmm b/maps/away_missions/archive/spacebattle.dmm
index 46842c3ff4d3..1cfcb6179823 100644
--- a/maps/away_missions/archive/spacebattle.dmm
+++ b/maps/away_missions/archive/spacebattle.dmm
@@ -430,7 +430,7 @@
/turf/simulated/floor,
/area/awaymission/spacebattle/cruiser)
"cz" = (
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/item/ammo_casing/a10mm,
/turf/simulated/floor,
/area/awaymission/spacebattle/cruiser)
@@ -499,7 +499,7 @@
/turf/simulated/floor,
/area/awaymission/spacebattle/cruiser)
"cS" = (
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor,
/area/awaymission/spacebattle/cruiser)
"cT" = (
diff --git a/maps/away_missions/archive/stationCollision.dmm b/maps/away_missions/archive/stationCollision.dmm
index 91ab5b9d5263..b7cec5d39d3a 100644
--- a/maps/away_missions/archive/stationCollision.dmm
+++ b/maps/away_missions/archive/stationCollision.dmm
@@ -72,8 +72,8 @@
dir = 8
},
/obj/structure/table/standard,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/plasteel,
/turf/simulated/floor/airless,
diff --git a/maps/endeavour/levels/deck1.dmm b/maps/endeavour/levels/deck1.dmm
index f2923ec20da0..77198e76b44a 100644
--- a/maps/endeavour/levels/deck1.dmm
+++ b/maps/endeavour/levels/deck1.dmm
@@ -41,13 +41,17 @@
/turf/simulated/floor/plating,
/area/endeavour/hallway/d1fwdmaint)
"abZ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
/obj/structure/bed/chair/comfy/brown,
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 5
+ },
/turf/simulated/floor/wood,
/area/library)
"acr" = (
@@ -85,6 +89,7 @@
/area/rnd/test_area)
"aeg" = (
/obj/structure/table/bench/wooden,
+/obj/machinery/air_alarm/east_mount,
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"aej" = (
@@ -358,11 +363,16 @@
/turf/simulated/wall/prepainted,
/area/endeavour/hallway/d1fwdmaint)
"aqI" = (
-/obj/effect/floor_decal/techfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/landmark/spawnpoint/latejoin/station/arrivals_shuttle,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/endeavour/hallway/d1afthall)
+/obj/structure/window/basic{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/structure/closet/secure_closet/personal,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/holofloor/tiled/dark,
+/area/crew_quarters/pool/changing_room)
"aqP" = (
/obj/structure/table/reinforced,
/obj/fiftyspawner/glass,
@@ -376,6 +386,13 @@
},
/turf/simulated/floor/tiled/old_tile/green,
/area/shuttle/civvie/general)
+"arx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"arI" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 10
@@ -603,7 +620,7 @@
name = "Chapel"
},
/obj/structure/curtain/black,
-/turf/simulated/floor/carpet/sblucarpet,
+/turf/simulated/floor/carpet/bcarpet,
/area/chapel/main)
"aBr" = (
/obj/structure/cable/orange{
@@ -612,24 +629,11 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"aBC" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/navblue/bordercorner2{
- dir = 8
- },
-/obj/structure/sign/warning/evac{
- pixel_x = -32
+/obj/machinery/light{
+ dir = 4
},
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1afthall)
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"aCq" = (
/obj/structure/sign/warning/bomb_range{
name = "\improper LIVE ORDINANCE";
@@ -807,7 +811,7 @@
dir = 8
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"aGH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -820,29 +824,13 @@
/turf/simulated/wall/r_wall/prepainted/exploration,
/area/exploration/courser_dock)
"aGL" = (
-/obj/machinery/camera/network/exploration{
- dir = 4
- },
/obj/effect/floor_decal/borderfloor{
- dir = 9
+ dir = 1
},
/obj/effect/floor_decal/corner/blue/border{
- dir = 9
- },
-/obj/effect/floor_decal/industrial/outline/blue,
-/obj/structure/window/reinforced{
dir = 1
},
-/obj/structure/closet/secure_closet/sar{
- req_access = list(5);
- req_one_access = list(5)
- },
-/obj/item/storage/box/pillbottles,
-/obj/item/storage/box/syringes,
-/obj/item/tank/jetpack/oxygen,
-/obj/item/storage/backpack/parachute,
-/obj/item/clothing/accessory/permit/gun/planetside,
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"aHc" = (
/obj/structure/bed/chair,
@@ -895,12 +883,17 @@
pixel_x = -1
},
/obj/structure/curtain/open/shower,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
/turf/simulated/floor/tiled,
/area/exploration/showers)
"aIl" = (
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/hallway/secondary/docking_hallway)
@@ -1181,6 +1174,9 @@
name = "light switch ";
pixel_y = 26
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"aSm" = (
@@ -1207,6 +1203,12 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portforhall)
+"aSH" = (
+/obj/machinery/atmospherics/component/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"aUt" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -1250,13 +1252,36 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portforhall)
+"aVc" = (
+/obj/machinery/camera/network/exploration{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/sar{
+ req_access = list(5);
+ req_one_access = list(5)
+ },
+/obj/item/storage/box/pillbottles,
+/obj/item/storage/box/syringes,
+/obj/item/tank/jetpack/oxygen,
+/obj/item/storage/backpack/parachute,
+/obj/item/clothing/accessory/permit/gun/planetside,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/blue/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/monotile,
+/area/exploration/medical)
"aVu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/bookcase{
name = "bookcase (Non-Fiction)"
},
/obj/item/book/custom_library/nonfiction,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 8
+ },
/turf/simulated/floor/wood,
/area/library)
"aVF" = (
@@ -1297,11 +1322,12 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardforhall)
"aWP" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/effect/floor_decal/spline/fancy/wood{
dir = 10
},
-/turf/simulated/floor/tiled/freezer,
-/area/crew_quarters/pool)
+/obj/structure/flora/pottedplant/orientaltree,
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"aWX" = (
/obj/effect/floor_decal/chapel{
dir = 4
@@ -1315,6 +1341,9 @@
/obj/structure/cable/green{
icon_state = "1-8"
},
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"aXa" = (
@@ -1364,8 +1393,7 @@
"aYh" = (
/obj/machinery/shipsensors,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/plating,
/area/shuttle/courser/general)
@@ -1588,6 +1616,11 @@
/obj/effect/floor_decal/corner/mauve/border,
/turf/simulated/floor/tiled,
/area/endeavour/exploration/hallway_fore)
+"bha" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"bhz" = (
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 8
@@ -1677,9 +1710,6 @@
/obj/effect/floor_decal/borderfloor{
dir = 1
},
-/obj/effect/floor_decal/corner/blue/border{
- dir = 1
- },
/obj/machinery/suit_cycler/medical,
/obj/effect/floor_decal/steeldecal/steel_decals10{
dir = 9
@@ -1705,15 +1735,8 @@
/turf/simulated/wall/r_wall/prepainted/exploration,
/area/shuttle/excursion/cockpit)
"bnw" = (
-/obj/machinery/camera/network/civilian{
- dir = 1
- },
-/obj/structure/bed/chair/comfy/brown{
- dir = 1
- },
-/obj/machinery/computer/ship/navigation/telescreen{
- pixel_y = -37
- },
+/obj/structure/table/woodentable,
+/obj/item/flashlight/lamp/green/on,
/turf/simulated/floor/carpet/bcarpet,
/area/library)
"bnJ" = (
@@ -1835,6 +1858,11 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portamidhall)
+"bwa" = (
+/obj/structure/table/woodentable,
+/obj/item/flame/candle/candelabra/everburn,
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"bwl" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
@@ -2008,6 +2036,14 @@
/obj/machinery/light,
/turf/simulated/floor/tiled,
/area/endeavour/exploration/hallway_aft)
+"bCN" = (
+/obj/structure/table/standard,
+/obj/machinery/power/apc/north_mount,
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"bEg" = (
/obj/structure/table/woodentable,
/obj/item/flashlight/lamp/green,
@@ -2059,7 +2095,7 @@
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/captain)
"bHg" = (
-/obj/machinery/vending/fitness,
+/obj/machinery/gear_painter,
/turf/simulated/floor/tiled,
/area/maintenance/tool_storage)
"bHC" = (
@@ -2111,7 +2147,7 @@
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 1
},
-/turf/simulated/floor/carpet/bcarpet,
+/turf/simulated/floor/wood,
/area/library)
"bIp" = (
/obj/structure/bed/chair/comfy/black{
@@ -2141,7 +2177,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"bIF" = (
/obj/machinery/air_alarm{
dir = 4;
@@ -2155,22 +2191,11 @@
},
/area/hallway/secondary/docking_hallway2)
"bJN" = (
-/obj/item/radio/intercom{
- dir = 1;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/component/unary/vent_pump/on{
dir = 4
},
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled/freezer,
-/area/crew_quarters/pool)
+/turf/simulated/floor/wood,
+/area/library)
"bKU" = (
/obj/structure/cable/green{
icon_state = "1-2"
@@ -2221,12 +2246,13 @@
/turf/simulated/wall/prepainted/exploration,
/area/exploration)
"bMt" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/bookcase{
name = "bookcase (Religious)"
},
/obj/item/book/custom_library/religious,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 8
+ },
/turf/simulated/floor/wood,
/area/library)
"bNm" = (
@@ -2290,6 +2316,12 @@
},
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/lounge)
+"bPE" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"bPG" = (
/obj/structure/cable/green{
icon_state = "2-8"
@@ -2307,12 +2339,13 @@
/turf/simulated/floor/wood,
/area/endeavour/surfacebase/sauna)
"bPV" = (
-/obj/machinery/light/small{
+/obj/effect/floor_decal/spline/fancy/wood{
dir = 8
},
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/obj/structure/table/woodentable,
+/obj/item/flame/candle/candelabra/everburn,
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"bQx" = (
/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled,
@@ -2345,19 +2378,16 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portforhall)
"bSd" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
/obj/machinery/light/small{
dir = 1
},
/obj/structure/cable/green{
icon_state = "4-8"
},
-/turf/simulated/floor/carpet/bcarpet,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
/area/library)
"bSl" = (
/obj/machinery/recharger/wallcharger{
@@ -2535,22 +2565,9 @@
/turf/simulated/floor/carpet/arcadecarpet,
/area/endeavour/hallway/d1aftmaint)
"cdv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/door/airlock/glass,
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/machinery/computer/timeclock/premade/south,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"cdx" = (
@@ -2573,8 +2590,7 @@
},
/obj/machinery/door/firedoor,
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1afthall)
@@ -2668,6 +2684,15 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
+"chY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"cib" = (
/obj/machinery/door/airlock{
name = "Public Heated Pool"
@@ -2727,13 +2752,9 @@
/turf/simulated/floor/plating,
/area/maintenance/chapel)
"ckz" = (
-/obj/machinery/power/apc/north_mount,
-/obj/structure/cable/green{
- icon_state = "0-2"
- },
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/asmaint)
"clz" = (
/obj/machinery/light/small{
dir = 1
@@ -2799,6 +2820,16 @@
},
/turf/simulated/floor/carpet/purcarpet,
/area/crew_quarters/coffee_shop)
+"cnZ" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/plating,
+/area/tether/station/burial)
"coH" = (
/obj/effect/floor_decal/corner_techfloor_grid{
dir = 5
@@ -2881,6 +2912,20 @@
},
/turf/simulated/wall/r_wall/prepainted/civilian,
/area/shuttle/civvie/general)
+"csD" = (
+/obj/machinery/door/window{
+ dir = 8;
+ name = "Mass Driver";
+ req_access = list(22)
+ },
+/obj/machinery/mass_driver{
+ id = "chapelgun"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/tether/station/burial)
"ctl" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2940,11 +2985,11 @@
/turf/simulated/floor/tiled/dark,
/area/bridge)
"cvv" = (
-/obj/machinery/door/firedoor,
/obj/map_helper/access_helper/airlock/station/maintenance,
/obj/machinery/door/airlock/maintenance/engi{
req_one_access = null
},
+/obj/machinery/door/firedoor,
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
"cvx" = (
@@ -3048,6 +3093,13 @@
},
/turf/simulated/floor/tiled,
/area/exploration)
+"cyC" = (
+/obj/machinery/camera/network/civilian{
+ dir = 4
+ },
+/obj/structure/bed/padded,
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"czv" = (
/obj/machinery/camera/network/exploration{
dir = 1
@@ -3095,6 +3147,25 @@
},
/turf/simulated/floor/wood,
/area/bridge/meeting_room)
+"cAG" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/navblue/border{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/sign/warning/evac{
+ pixel_x = -32
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/navblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1afthall)
"cBe" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -3375,9 +3446,16 @@
/turf/simulated/floor/carpet/tealcarpet,
/area/shuttle/civvie/general)
"cLM" = (
-/obj/structure/bed/chair/sofa/black/left,
-/turf/simulated/floor/wood,
-/area/maintenance/chapel)
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardamidhall)
"cLR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
@@ -3444,9 +3522,9 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portforhall)
"cOc" = (
-/obj/spawner/window/low_wall/borosillicate/reinforced/full/firelocks,
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/obj/structure/bed/chair,
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"cOe" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navgold/border,
@@ -3500,9 +3578,6 @@
/turf/simulated/floor/wood,
/area/crew_quarters/coffee_shop)
"cPS" = (
-/obj/structure/cable/green{
- icon_state = "1-4"
- },
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
icon_state = "1-2"
@@ -3549,23 +3624,14 @@
/turf/simulated/floor/carpet/purcarpet,
/area/exploration/meeting)
"cRj" = (
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/cable/green{
- icon_state = "2-8"
- },
-/obj/structure/cable/green{
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/pool/changing_room)
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"cRT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -3594,23 +3660,15 @@
"cSU" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/pool/changing_room)
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1fwdmaint)
"cSZ" = (
-/obj/machinery/power/apc/north_mount,
/obj/structure/cable/green{
- icon_state = "0-2"
+ icon_state = "4-8"
},
-/obj/structure/table/standard,
-/obj/item/inflatable_duck,
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/pool/changing_room)
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardamidhall)
"cTj" = (
/obj/structure/catwalk,
/obj/structure/cable/green{
@@ -3618,6 +3676,16 @@
},
/turf/simulated/floor/plating,
/area/maintenance/chapel)
+"cTq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1fwdmaint)
"cTV" = (
/obj/effect/floor_decal/grass_edge,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -3696,6 +3764,17 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
+"cVz" = (
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"cVD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -3735,7 +3814,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/steel,
+/turf/simulated/floor/carpet/bcarpet,
/area/library)
"cXD" = (
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
@@ -3819,6 +3898,13 @@
/obj/structure/flora/ausbushes/brflowers,
/turf/simulated/floor/grass,
/area/endeavour/exploration/hallway_aft)
+"cZw" = (
+/obj/machinery/portable_atmospherics/powered/scrubber,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/library)
"cZC" = (
/obj/structure/table/reinforced,
/turf/simulated/floor/carpet/purcarpet,
@@ -3850,7 +3936,7 @@
dir = 5
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+ dir = 4
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
@@ -4016,6 +4102,10 @@
},
/turf/simulated/wall/prepainted,
/area/endeavour/hallway/d1fwdmaint)
+"dkl" = (
+/obj/machinery/air_alarm/north_mount,
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"dkm" = (
/obj/structure/table/rack/shelf/steel,
/obj/item/stack/flag/red,
@@ -4063,11 +4153,15 @@
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/heads/hop)
"dmy" = (
-/obj/machinery/camera/network/civilian{
- dir = 4
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/spline/fancy/wood/corner{
+ dir = 8
},
-/turf/simulated/floor/tiled/freezer,
-/area/crew_quarters/pool)
+/obj/item/flame/candle/candelabra/everburn{
+ pixel_y = 8
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"dmO" = (
/obj/structure/flora/ausbushes/brflowers,
/obj/effect/floor_decal/grass_edge,
@@ -4096,6 +4190,9 @@
/obj/machinery/fire_alarm/east_mount,
/turf/simulated/floor/tiled/steel,
/area/station/stairs_one)
+"dor" = (
+/turf/simulated/wall/prepainted/civilian,
+/area/maintenance/substation/exploration)
"dos" = (
/obj/machinery/chem_master/condimaster,
/obj/effect/floor_decal/corner/black{
@@ -4329,6 +4426,7 @@
/obj/structure/cable/green{
icon_state = "2-8"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardamidhall)
"dyH" = (
@@ -4365,6 +4463,10 @@
/turf/simulated/floor/tiled,
/area/exploration/pilot_prep)
"dAK" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/sign/warning/evac{
+ pixel_x = -32
+ },
/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
@@ -4377,7 +4479,6 @@
/obj/effect/floor_decal/corner/navblue/bordercorner2{
dir = 10
},
-/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"dAR" = (
@@ -4421,8 +4522,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -4503,6 +4603,18 @@
/obj/effect/floor_decal/industrial/halfstair,
/turf/simulated/floor/tiled/dark,
/area/gateway)
+"dFa" = (
+/obj/machinery/atmospherics/component/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"dFj" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
@@ -4510,6 +4622,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"dFF" = (
@@ -4566,13 +4681,13 @@
/turf/simulated/floor/wood,
/area/vacant/vacant_bar)
"dIc" = (
-/obj/machinery/disposal,
-/turf/simulated/floor/tiled,
-/area/endeavour/surfacebase/tram)
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/endeavour/hallway/d1afthall)
"dIm" = (
/obj/structure/loot_pile/maint/trash,
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/maintenance/asmaint)
"dIw" = (
/turf/simulated/floor/water/deep/pool,
/area/crew_quarters/pool)
@@ -4630,7 +4745,7 @@
dir = 5
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"dJV" = (
/obj/effect/floor_decal/corner/yellow{
dir = 5
@@ -4641,6 +4756,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/chapel/main)
"dKn" = (
@@ -4700,8 +4816,9 @@
/obj/machinery/door/firedoor{
dir = 8
},
+/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"dMB" = (
/obj/structure/toilet{
dir = 4
@@ -4718,6 +4835,12 @@
/obj/effect/floor_decal/corner/navgold/border,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
+"dNy" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"dNZ" = (
/obj/machinery/light/small,
/turf/simulated/floor/plating,
@@ -4777,6 +4900,15 @@
/obj/structure/ship_munition/disperser_charge/emp,
/turf/simulated/floor/tiled/dark,
/area/exploration/courser_dock)
+"dOJ" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"dOW" = (
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 4
@@ -4999,10 +5131,6 @@
/obj/effect/floor_decal/corner/mauve/border,
/turf/simulated/floor/tiled,
/area/endeavour/exploration/hallway_aft)
-"dYN" = (
-/obj/structure/sign/deck/first,
-/turf/simulated/wall/r_wall/prepainted/civilian,
-/area/station/stairs_one)
"dYO" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -5236,12 +5364,10 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/hallway/secondary/docking_hallway)
"ehl" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- icon_state = "2-8"
- },
-/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"ehq" = (
/turf/simulated/floor/plating,
/area/maintenance/station/exploration)
@@ -5473,7 +5599,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled/steel,
+/turf/simulated/floor/carpet/bcarpet,
/area/library)
"ert" = (
/turf/simulated/wall/r_wall/prepainted/civilian,
@@ -5498,6 +5624,14 @@
},
/turf/simulated/floor/tiled,
/area/chapel/main)
+"erZ" = (
+/obj/machinery/door/airlock/maintenance,
+/obj/machinery/door/firedoor/glass{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/maintenance/library)
"esl" = (
/obj/structure/cable/green{
icon_state = "1-2"
@@ -5515,12 +5649,13 @@
/turf/simulated/floor/tiled/old_tile/green,
/area/shuttle/civvie/general)
"esr" = (
-/obj/item/radio/intercom{
- pixel_y = -24
+/obj/machinery/door/airlock/maintenance,
+/obj/machinery/door/firedoor/glass{
+ dir = 8
},
-/obj/effect/mist,
-/turf/simulated/floor/water/deep/pool,
-/area/endeavour/surfacebase/sauna)
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/library)
"est" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -5533,8 +5668,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/structure/cable/green{
icon_state = "1-2"
@@ -5743,6 +5877,7 @@
icon_state = "4-8"
},
/obj/spawner/window/reinforced/full,
+/obj/effect/paint/palebottlegreen,
/turf/simulated/floor/plating,
/area/maintenance/substation/exploration)
"eAX" = (
@@ -5830,6 +5965,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/chapel/main)
"eDR" = (
@@ -5975,11 +6111,14 @@
/turf/simulated/wall/r_wall/prepainted/civilian,
/area/shuttle/civvie/general)
"eJs" = (
-/obj/machinery/status_display{
- pixel_x = 32
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
},
/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/area/tether/station/burial)
"eJW" = (
/obj/machinery/bomb_tester,
/obj/machinery/light,
@@ -6031,8 +6170,11 @@
/area/endeavour/hallway/d1fwdmaint)
"eNz" = (
/obj/effect/floor_decal/techfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/landmark/spawnpoint/overflow/station,
+/obj/landmark/spawnpoint/latejoin/station/arrivals_shuttle,
+/obj/machinery/computer/cryopod{
+ name = "asset retention console";
+ pixel_x = -32
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/endeavour/hallway/d1afthall)
"eNB" = (
@@ -6061,8 +6203,8 @@
/turf/simulated/floor/tiled/dark,
/area/bridge)
"eNY" = (
-/turf/simulated/floor/wood,
-/area/maintenance/chapel)
+/turf/simulated/wall/prepainted/civilian,
+/area/tether/station/burial)
"eNZ" = (
/obj/effect/floor_decal/borderfloorblack/corner{
dir = 1
@@ -6179,7 +6321,7 @@
"eRi" = (
/obj/random/cutout,
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/endeavour/hallway/d1fwdmaint)
"eRC" = (
/obj/structure/cable/green{
icon_state = "2-4"
@@ -6204,6 +6346,10 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portamidhall)
+"eSM" = (
+/obj/machinery/floodlight,
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"eSO" = (
/obj/machinery/computer/secure_data{
dir = 4
@@ -6224,15 +6370,16 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
-/obj/machinery/holoposter{
- pixel_y = 32
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+/obj/machinery/door/firedoor{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
},
+/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"eTc" = (
@@ -6264,6 +6411,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/chapel/main)
"eTR" = (
@@ -6272,11 +6420,15 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/excursion_dock)
"eUo" = (
-/obj/structure/fireplace{
- pixel_y = 23
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/spline/fancy/wood,
+/obj/structure/sign/goldenplaque{
+ desc = "This plaque is thankfully empty, but is dedicated to those that were killed in the line of duty protecting the NSV Endeavour, and Nanotrasen as a whole.";
+ name = "Memorial Plaque";
+ pixel_y = 32
},
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"eUz" = (
/obj/structure/catwalk,
/obj/structure/cable/orange{
@@ -6392,7 +6544,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"eWE" = (
/obj/effect/floor_decal/industrial/warning,
/obj/structure/fuel_port{
@@ -6482,6 +6634,13 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/dark,
/area/maintenance/station/exploration)
+"faq" = (
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
+/obj/machinery/holopad,
+/turf/simulated/floor/wood,
+/area/library)
"fbe" = (
/obj/structure/catwalk,
/obj/machinery/light{
@@ -6567,7 +6726,7 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
-/turf/simulated/floor/carpet/sblucarpet,
+/turf/simulated/floor/carpet/bcarpet,
/area/chapel/main)
"fcG" = (
/obj/effect/floor_decal/borderfloorblack,
@@ -6585,10 +6744,16 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"fdP" = (
-/obj/effect/floor_decal/rust,
-/obj/machinery/portable_atmospherics/powered/scrubber,
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"fef" = (
/obj/effect/floor_decal/borderfloorblack/corner{
dir = 8
@@ -6614,18 +6779,18 @@
/turf/simulated/floor/tiled,
/area/exploration/showers)
"feB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
/obj/structure/bed/chair/comfy/brown{
dir = 4
},
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/wood,
/area/library)
"ffi" = (
@@ -6657,11 +6822,11 @@
/turf/simulated/floor/plating,
/area/exploration/pathfinder_office)
"fge" = (
-/obj/structure/bed/chair/sofa/black/right{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/turf/simulated/floor/wood,
-/area/maintenance/chapel)
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"fgr" = (
/obj/machinery/atmospherics/component/unary/vent_pump/on,
/obj/structure/bed/chair/bay/comfy/black{
@@ -6757,8 +6922,8 @@
/obj/spawner/window/low_wall/reinforced/electrochromic/full/firelocks{
id = "chapel"
},
-/obj/structure/curtain/black,
/obj/effect/paint/palebottlegreen,
+/obj/structure/curtain/black,
/turf/simulated/floor/plating,
/area/chapel/main)
"fkF" = (
@@ -6795,7 +6960,7 @@
dir = 4
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"flf" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -6846,14 +7011,11 @@
/turf/simulated/floor/lino,
/area/crew_quarters/coffee_shop)
"fmb" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navgold/border{
- dir = 1
+/obj/structure/disposalpipe/segment{
+ dir = 8
},
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"fmh" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -7064,16 +7226,25 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portamidhall)
"fsN" = (
-/obj/machinery/vending/coffee,
/obj/machinery/light/small,
-/turf/simulated/floor/carpet/bcarpet,
+/turf/simulated/floor/wood,
/area/library)
"fsR" = (
/obj/structure/disposalpipe/segment{
dir = 8
},
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"fsX" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
@@ -7164,6 +7335,13 @@
},
/turf/simulated/open,
/area/maintenance/substation/dock)
+"fuj" = (
+/obj/machinery/door/firedoor{
+ dir = 1
+ },
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/maintenance/asmaint)
"fuz" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -7297,8 +7475,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/structure/cable/green{
icon_state = "1-2"
@@ -7387,20 +7564,19 @@
/turf/simulated/floor/tiled,
/area/shuttle/excursion/general)
"fDI" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Pool Room";
+ dir = 8
+ },
+/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+ dir = 8
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 8
- },
-/obj/structure/bed/chair/comfy/brown{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/library)
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"fDJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -7580,13 +7756,11 @@
/turf/simulated/floor/carpet/purcarpet,
/area/crew_quarters/coffee_shop)
"fLD" = (
-/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/fiftyspawner/glass,
-/obj/fiftyspawner/glass,
+/obj/machinery/light/small{
+ dir = 8
+ },
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/maintenance/library)
"fLR" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -7724,19 +7898,12 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"fOe" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
/obj/structure/bed/chair/comfy/brown{
dir = 1
},
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
/turf/simulated/floor/wood,
/area/library)
"fOo" = (
@@ -7892,8 +8059,7 @@
dir = 10
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/carpet,
/area/crew_quarters/heads/hop)
@@ -7996,6 +8162,9 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/carpet/bcarpet,
/area/library)
"fZu" = (
@@ -8007,6 +8176,11 @@
"fZy" = (
/turf/simulated/wall/prepainted/civilian,
/area/crew_quarters/lounge/kitchen_freezer)
+"fZE" = (
+/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/babyblue,
+/turf/simulated/floor/plating,
+/area/hallway/secondary/docking_hallway2)
"fZY" = (
/obj/machinery/door/firedoor{
dir = 8
@@ -8092,7 +8266,7 @@
icon_state = "1-2"
},
/turf/simulated/floor/plating,
-/area/maintenance/asmaint)
+/area/maintenance/library)
"gcb" = (
/obj/machinery/recharger/wallcharger{
pixel_x = -22
@@ -8112,6 +8286,15 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/courser_dock)
+"gco" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"gdd" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -8177,6 +8360,13 @@
},
/turf/simulated/floor/tiled,
/area/exploration/explorer_prep)
+"ggi" = (
+/obj/structure/table/woodentable,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"ggp" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -8268,7 +8458,7 @@
dir = 8
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"gja" = (
/obj/structure/table/reinforced,
/obj/item/stamp/denied,
@@ -8624,7 +8814,7 @@
"gvJ" = (
/obj/structure/closet/emcloset,
/turf/simulated/floor/plating,
-/area/maintenance/asmaint)
+/area/maintenance/library)
"gvL" = (
/obj/structure/railing{
dir = 8
@@ -8718,8 +8908,6 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portamidhall)
"gBF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/effect/floor_decal/steeldecal/steel_decals2{
dir = 8
},
@@ -8727,8 +8915,18 @@
dir = 8;
icon_state = "pipe-c"
},
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"gBG" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/obj/effect/paint/violet,
@@ -8828,6 +9026,12 @@
},
/turf/simulated/floor/lino,
/area/chapel/office)
+"gEy" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/tether/station/burial)
"gED" = (
/obj/machinery/door/airlock/maintenance,
/obj/machinery/door/firedoor/glass{
@@ -8845,11 +9049,12 @@
/turf/simulated/floor/tiled,
/area/hallway/secondary/docking_hallway2)
"gEQ" = (
+/obj/structure/catwalk,
/obj/structure/cable/green{
- icon_state = "1-4"
+ icon_state = "1-2"
},
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/library)
"gGl" = (
/obj/machinery/power/terminal{
dir = 8
@@ -8896,6 +9101,15 @@
},
/turf/simulated/floor/tiled/dark,
/area/station/stairs_one)
+"gIz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"gIT" = (
/obj/structure/window/reinforced,
/turf/simulated/open,
@@ -9033,9 +9247,6 @@
/turf/simulated/floor/reinforced/airless,
/area/rnd/test_area)
"gNs" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
@@ -9048,12 +9259,16 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"gNY" = (
/obj/machinery/sleeper{
dir = 8
},
+/obj/effect/floor_decal/industrial/outline,
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"gOL" = (
@@ -9076,12 +9291,8 @@
/turf/simulated/floor/tiled,
/area/exploration/explorer_prep)
"gOX" = (
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/door/firedoor{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/wall/prepainted,
+/area/maintenance/asmaint)
"gPm" = (
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/corner/black/full,
@@ -9237,19 +9448,17 @@
/turf/simulated/floor/tiled/white,
/area/crew_quarters/coffee_shop)
"gWh" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloorblack,
-/obj/effect/floor_decal/corner/navgold/border,
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
+"gWl" = (
+/obj/effect/floor_decal/techfloor,
+/obj/landmark/spawnpoint/overflow/station,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/endeavour/hallway/d1afthall)
"gWI" = (
/obj/machinery/atmospherics/component/unary/heater{
dir = 1
@@ -9291,14 +9500,12 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"gZb" = (
-/obj/structure/curtain/open/privacy,
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = -24;
- pixel_y = 6
+/obj/machinery/door/firedoor{
+ dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/pool/changing_room)
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"gZf" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/vending/hydronutrients,
@@ -9445,7 +9652,7 @@
dir = 8;
id = "cap_office";
layer = 3.1;
- name = "Colony Directo's Shutters"
+ name = "Colony Director's Shutters"
},
/obj/machinery/door/blast/regular{
density = 0;
@@ -9510,12 +9717,8 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/exploration)
"hfR" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/library)
"hfY" = (
/turf/simulated/floor/airless/ceiling,
/area/space)
@@ -9593,8 +9796,12 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"hik" = (
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/pool/changing_room)
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/substation/dock)
"hja" = (
/obj/structure/closet/secure_closet/explorer,
/obj/effect/floor_decal/industrial/outline/yellow,
@@ -9628,7 +9835,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"hjz" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
@@ -9719,11 +9926,6 @@
/turf/simulated/floor/tiled/dark,
/area/hallway/secondary/docking_hallway2)
"hpw" = (
-/obj/machinery/air_alarm{
- frequency = 1441;
- pixel_y = 22;
- target_temperature = 275.15
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
@@ -9792,15 +9994,12 @@
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/heads/hop)
"hrr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/structure/cable/green{
- icon_state = "2-4"
+/obj/machinery/light/small{
+ dir = 4
},
-/obj/machinery/atmospherics/component/unary/vent_pump/on,
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/pool/changing_room)
+/obj/structure/table/rack,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"hrs" = (
/obj/machinery/shower{
pixel_y = 8
@@ -9820,12 +10019,13 @@
/turf/simulated/floor/carpet/tealcarpet,
/area/shuttle/civvie/general)
"hrC" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+/obj/structure/closet/firecloset/full,
+/obj/effect/floor_decal/spline/plain{
+ dir = 1
},
-/obj/machinery/light,
-/turf/simulated/floor/tiled/freezer,
-/area/crew_quarters/pool)
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/holofloor/tiled/dark,
+/area/endeavour/hallway/d1starboardhall)
"hrH" = (
/obj/structure/bed/chair/sofa/right{
dir = 4
@@ -9870,7 +10070,8 @@
/obj/machinery/light/small{
dir = 4
},
-/turf/simulated/floor/carpet/bcarpet,
+/obj/effect/floor_decal/spline/fancy/wood,
+/turf/simulated/floor/wood,
/area/library)
"hub" = (
/turf/simulated/wall/r_wall/prepainted/science,
@@ -9938,7 +10139,6 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/excursion_dock)
"hxi" = (
-/obj/effect/floor_decal/corner/red/border,
/obj/landmark/spawnpoint/overflow/station,
/turf/simulated/floor/tiled/techfloor/grid,
/area/endeavour/hallway/d1afthall)
@@ -9949,10 +10149,16 @@
},
/turf/simulated/floor/plating,
/area/maintenance/substation/dock)
+"hyg" = (
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"hyL" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -10116,6 +10322,13 @@
/obj/structure/undies_wardrobe,
/turf/simulated/floor/carpet/gaycarpet,
/area/crew_quarters/clownoffice)
+"hIQ" = (
+/obj/machinery/power/apc/north_mount,
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/asmaint)
"hIR" = (
/turf/simulated/floor/tiled/monodark,
/area/bridge)
@@ -10197,7 +10410,7 @@
icon_state = "1-2"
},
/turf/simulated/floor/plating,
-/area/maintenance/asmaint)
+/area/maintenance/library)
"hMQ" = (
/obj/effect/floor_decal/industrial/warning{
dir = 4
@@ -10284,8 +10497,12 @@
/turf/simulated/floor,
/area/shuttle/civvie/general)
"hPn" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
/turf/simulated/floor/wood,
/area/library)
"hPu" = (
@@ -10692,6 +10909,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardamidhall)
"ibx" = (
@@ -10702,20 +10920,20 @@
/turf/simulated/floor/plating,
/area/endeavour/hallway/d1aftmaint)
"ibD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
+ dir = 1
},
-/obj/machinery/door/airlock/glass/civilian{
- name = "Pool Access"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1fwdmaint)
+"ibS" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Chapel"
},
-/turf/simulated/floor/tiled/white,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"ibU" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -11118,17 +11336,13 @@
/turf/simulated/floor/plating,
/area/endeavour/hallway/d1fwdmaint)
"iqr" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navgold/border{
- dir = 1
- },
-/obj/machinery/holoposter{
- pixel_y = 32
+/obj/structure/table/standard,
+/obj/item/inflatable_duck,
+/obj/machinery/light{
+ dir = 4
},
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"iqI" = (
/obj/effect/floor_decal/corner/blue{
dir = 1
@@ -11136,11 +11350,15 @@
/turf/simulated/floor/tiled/dark,
/area/bridge)
"irX" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 8
+ },
/obj/structure/cable/green{
- icon_state = "2-8"
+ icon_state = "1-4"
},
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/asmaint)
"isf" = (
/obj/effect/floor_decal/chapel{
dir = 8
@@ -11219,20 +11437,9 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"ivm" = (
-/obj/structure/table/glass,
-/obj/item/inflatable_duck,
-/obj/effect/floor_decal/spline/plain{
- dir = 8
- },
-/obj/machinery/air_alarm{
- dir = 4;
- pixel_x = -22
- },
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/freezer,
-/area/crew_quarters/pool)
+/obj/random/trash_pile,
+/turf/simulated/floor/plating,
+/area/maintenance/library)
"ivC" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/plating,
@@ -11282,27 +11489,14 @@
/turf/simulated/floor/tiled,
/area/hallway/secondary/docking_hallway)
"iwR" = (
-/obj/machinery/light{
- dir = 8
- },
/obj/effect/floor_decal/borderfloor{
- dir = 8
+ dir = 10
},
/obj/effect/floor_decal/corner/blue/border{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/outline/blue,
-/obj/structure/window/reinforced,
-/obj/structure/closet/secure_closet/sar{
- req_access = list(5);
- req_one_access = list(5)
+ dir = 10
},
-/obj/item/storage/box/pillbottles,
-/obj/item/storage/box/syringes,
-/obj/item/tank/jetpack/oxygen,
-/obj/item/storage/backpack/parachute,
-/obj/item/clothing/accessory/permit/gun/planetside,
-/turf/simulated/floor/tiled/monotile,
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"ixp" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -11523,15 +11717,11 @@
/turf/simulated/floor/wood,
/area/crew_quarters/coffee_shop)
"iEX" = (
-/obj/machinery/door/firedoor{
- dir = 1
- },
-/obj/machinery/door/airlock/maintenance/common,
/obj/structure/cable/green{
icon_state = "1-2"
},
-/turf/simulated/floor/plating,
-/area/library)
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"iFe" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 8
@@ -11541,8 +11731,11 @@
/turf/simulated/floor/tiled/dark,
/area/hallway/secondary/docking_hallway2)
"iFj" = (
-/turf/simulated/wall/r_wall/prepainted/engineering,
-/area/hallway/secondary/docking_hallway)
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"iFq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
@@ -11621,10 +11814,17 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
"iKm" = (
-/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
- dir = 8
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
},
-/turf/simulated/floor/carpet/bcarpet,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
/area/library)
"iKu" = (
/obj/effect/floor_decal/industrial/outline/yellow,
@@ -11636,6 +11836,7 @@
name = "bookcase (Fiction)"
},
/obj/item/book/manual/the_humanized_mice,
+/obj/effect/floor_decal/spline/fancy/wood,
/turf/simulated/floor/wood,
/area/library)
"iLv" = (
@@ -11791,14 +11992,15 @@
/turf/simulated/floor/plating,
/area/chapel/office)
"iRR" = (
-/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
- dir = 8
+/obj/machinery/power/apc/north_mount,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/obj/structure/cable/green{
- icon_state = "1-8"
+ icon_state = "0-4"
},
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/pool/changing_room)
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"iSA" = (
/turf/simulated/floor/carpet/arcadecarpet,
/area/endeavour/hallway/d1aftmaint)
@@ -11844,7 +12046,7 @@
"iUW" = (
/obj/effect/floor_decal/steeldecal/steel_decals_central6,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"iVd" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navblue/border,
@@ -12000,9 +12202,6 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"iZR" = (
@@ -12012,15 +12211,7 @@
/turf/simulated/floor/tiled,
/area/exploration/pilot_prep)
"jag" = (
-/obj/structure/table/rack/shelf,
-/obj/item/tank/oxygen,
-/obj/item/suit_cooling_unit,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 8
- },
+/obj/landmark/spawnpoint/job/field_medic,
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"jbd" = (
@@ -12197,8 +12388,8 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
@@ -12233,9 +12424,12 @@
/turf/simulated/floor/tiled,
/area/shuttle/excursion/general)
"jkS" = (
-/obj/structure/bed/chair/sofa/black,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/wood,
-/area/maintenance/chapel)
+/area/library)
"jlr" = (
/obj/structure/flora/pottedplant/minitree,
/turf/simulated/floor/wood,
@@ -12310,6 +12504,12 @@
/obj/machinery/holopad,
/turf/simulated/floor/tiled,
/area/exploration)
+"jmI" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"jmM" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 1
@@ -12396,11 +12596,14 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portforhall)
"jpl" = (
-/obj/machinery/door/airlock/maintenance/common,
-/obj/item/barrier_tape_segment/engineering,
-/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/catwalk,
+/obj/machinery/air_alarm/east_mount,
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/endeavour/hallway/d1fwdmaint)
"jpO" = (
/obj/structure/fireaxecabinet,
/turf/simulated/wall/r_wall/prepainted/command,
@@ -12512,9 +12715,10 @@
/turf/simulated/floor/tiled,
/area/exploration/explorer_prep)
"jsH" = (
-/obj/item/radio/intercom/north_mount,
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/pool/changing_room)
+/obj/machinery/portable_atmospherics/powered/pump/filled,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/maintenance/library)
"jtj" = (
/obj/machinery/door/airlock/multi_tile/glass{
dir = 1;
@@ -12671,9 +12875,9 @@
/obj/effect/floor_decal/corner/blue/border{
dir = 1
},
-/obj/structure/table/standard,
-/obj/item/duct_tape_roll,
-/obj/item/hand_labeler,
+/obj/structure/table/rack/shelf,
+/obj/item/tank/oxygen,
+/obj/item/suit_cooling_unit,
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"jxc" = (
@@ -12694,6 +12898,13 @@
},
/turf/simulated/floor/carpet,
/area/crew_quarters/heads/hop)
+"jxO" = (
+/obj/structure/bed/chair/comfy/brown,
+/obj/effect/floor_decal/spline/fancy/wood/corner{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/library)
"jyC" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -12748,7 +12959,7 @@
/obj/structure/cable/green{
icon_state = "0-8"
},
-/turf/simulated/floor/carpet/bcarpet,
+/turf/simulated/floor/wood,
/area/library)
"jAG" = (
/obj/structure/cable/green{
@@ -12783,12 +12994,20 @@
/turf/simulated/floor/wood,
/area/library)
"jCV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1fwdmaint)
"jDn" = (
-/obj/machinery/light/small{
+/obj/machinery/camera/network/civilian{
+ dir = 1
+ },
+/obj/structure/bed/chair/sofa/brown/left{
dir = 1
},
/turf/simulated/floor/carpet/bcarpet,
@@ -12815,7 +13034,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/endeavour/hallway/d1fwdmaint)
"jEM" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -12831,6 +13050,10 @@
/obj/machinery/vending/phoronresearch,
/turf/simulated/floor/tiled,
/area/rnd/test_area)
+"jFd" = (
+/obj/machinery/atmospherics/component/unary/vent_pump/on,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"jFy" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -12903,22 +13126,28 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/excursion_dock)
"jGC" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 4
},
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/navgold/bordercorner2{
+ dir = 6
},
-/obj/effect/floor_decal/borderfloorblack/corner,
-/obj/effect/floor_decal/corner/navgold/bordercorner,
/turf/simulated/floor/tiled,
/area/hallway/secondary/docking_hallway)
"jGM" = (
/obj/machinery/light_switch{
- pixel_x = 25
+ pixel_y = -23
+ },
+/obj/machinery/light_switch{
+ pixel_x = 27
},
/turf/simulated/floor/carpet/bcarpet,
/area/chapel/main)
@@ -12976,7 +13205,7 @@
dir = 9
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"jJL" = (
/obj/machinery/power/apc/west_mount{
cell_type = /obj/item/cell/super
@@ -13074,12 +13303,17 @@
/turf/space,
/area/space)
"jNp" = (
-/obj/machinery/fire_alarm/south_mount{
- pixel_y = -24
+/obj/machinery/light_switch{
+ pixel_y = 32
},
-/obj/machinery/light/small,
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"jNC" = (
/obj/machinery/computer/ship/navigation/telescreen{
pixel_x = 32
@@ -13137,8 +13371,7 @@
/area/hallway/secondary/docking_hallway2)
"jPj" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/courser_dock)
@@ -13181,6 +13414,15 @@
/obj/structure/table/bench/wooden,
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
+"jQp" = (
+/obj/machinery/door/firedoor{
+ dir = 1
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Library"
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/library)
"jQF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -13246,10 +13488,11 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardamidhall)
"jTs" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/carpet/bcarpet,
+/obj/structure/bookcase{
+ name = "bookcase (Fiction)"
+ },
+/obj/effect/floor_decal/spline/fancy/wood,
+/turf/simulated/floor/wood,
/area/library)
"jTI" = (
/obj/machinery/atmospherics/portables_connector{
@@ -13273,7 +13516,9 @@
dir = 5
},
/obj/machinery/fire_alarm/north_mount,
-/obj/machinery/suit_storage_unit/search_and_rescue,
+/obj/structure/table/standard,
+/obj/item/duct_tape_roll,
+/obj/item/hand_labeler,
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"jTR" = (
@@ -13312,10 +13557,9 @@
/obj/machinery/light{
dir = 1
},
-/obj/machinery/door/firedoor{
- dir = 1
+/obj/machinery/holoposter{
+ pixel_y = 32
},
-/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"jUy" = (
@@ -13362,6 +13606,9 @@
/obj/structure/cable/green{
icon_state = "2-8"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"jWo" = (
@@ -13446,7 +13693,7 @@
dir = 8
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"jXL" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -13476,6 +13723,15 @@
"jYs" = (
/turf/simulated/wall/prepainted/command,
/area/crew_quarters/heads/blueshield)
+"jYC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"jYV" = (
/obj/structure/catwalk,
/obj/machinery/door/airlock/maintenance,
@@ -13590,6 +13846,12 @@
},
/turf/simulated/floor/tiled,
/area/rnd/test_area)
+"kcG" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"kcJ" = (
/obj/machinery/light,
/obj/machinery/recharger/wallcharger{
@@ -13694,6 +13956,12 @@
},
/turf/simulated/floor/carpet/bcarpet,
/area/lawoffice)
+"khr" = (
+/obj/machinery/camera/network/civilian{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/library)
"khu" = (
/obj/structure/table/bench/padded,
/turf/simulated/floor/wood,
@@ -13710,6 +13978,10 @@
},
/turf/simulated/floor/tiled,
/area/endeavour/exploration/hallway_fore)
+"khE" = (
+/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
+/turf/simulated/floor/wood,
+/area/library)
"khS" = (
/obj/machinery/door/firedoor{
dir = 8
@@ -13768,11 +14040,10 @@
/turf/simulated/floor/water/deep/pool,
/area/endeavour/surfacebase/sauna)
"kiD" = (
-/obj/structure/bed/chair/sofa/black{
- dir = 1
- },
+/obj/structure/table/woodentable,
+/obj/structure/table/woodentable,
/turf/simulated/floor/wood,
-/area/maintenance/chapel)
+/area/library)
"kiK" = (
/obj/effect/floor_decal/borderfloorblack/corner,
/obj/effect/floor_decal/corner/navgold/bordercorner,
@@ -13799,13 +14070,20 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1portforhall)
"kjq" = (
-/obj/structure/bed/chair/sofa/black/right,
-/turf/simulated/floor/wood,
-/area/maintenance/chapel)
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"kjF" = (
-/obj/structure/bed/chair/comfy/brown,
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"kkN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
@@ -13841,6 +14119,11 @@
/obj/item/storage/fancy/heartbox,
/turf/simulated/floor/carpet,
/area/endeavour/hallway/d1fwdmaint)
+"kmD" = (
+/obj/structure/table/rack,
+/obj/item/tool/wrench,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"kno" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -13857,12 +14140,15 @@
/obj/machinery/camera/network/civilian{
dir = 4
},
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
+"kom" = (
+/obj/machinery/fire_alarm/north_mount,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"kos" = (
/obj/effect/floor_decal/steeldecal/steel_decals_central7,
/obj/structure/cable/green{
@@ -13895,6 +14181,13 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardforhall)
+"kpq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1afthall)
"kpN" = (
/obj/machinery/air_alarm{
dir = 1;
@@ -13942,8 +14235,10 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"krO" = (
-/turf/simulated/wall/prepainted,
-/area/maintenance/arrivals)
+/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/palebottlegreen,
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"ksB" = (
/obj/item/radio/intercom{
dir = 4;
@@ -13995,6 +14290,11 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/courser_dock)
+"kvn" = (
+/obj/random/trash_pile,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"kvI" = (
/obj/structure/table/reinforced,
/obj/item/paper_bin,
@@ -14049,9 +14349,15 @@
/turf/simulated/floor/plating,
/area/vacant/vacant_bar)
"kxk" = (
-/obj/structure/sign/deck/fourth,
-/turf/simulated/wall/prepainted,
-/area/crew_quarters/clownoffice)
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/library)
"kxn" = (
/obj/machinery/atmospherics/pipe/tank/air{
dir = 1
@@ -14097,11 +14403,11 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/courser_dock)
"kzG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
/obj/structure/table/woodentable,
/obj/item/paper_bin,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
/turf/simulated/floor/wood,
/area/library)
"kAg" = (
@@ -14158,6 +14464,9 @@
/area/chapel/office)
"kCA" = (
/obj/machinery/camera/network/civilian,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
/turf/simulated/floor/wood,
/area/library)
"kCB" = (
@@ -14252,6 +14561,13 @@
},
/turf/simulated/floor/wood,
/area/lawoffice)
+"kEM" = (
+/obj/machinery/light/small,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/library)
"kFe" = (
/obj/structure/undies_wardrobe,
/turf/simulated/floor/wood,
@@ -14359,17 +14675,12 @@
/turf/simulated/floor/reinforced/airless,
/area/rnd/test_area)
"kJh" = (
-/obj/structure/window/basic{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/outline/blue,
-/obj/effect/floor_decal/industrial/outline/blue,
-/obj/structure/closet/athletic_mixed,
-/obj/machinery/camera/network/civilian{
+/obj/structure/bed/chair/sofa/brown/right,
+/obj/machinery/light/small{
dir = 1
},
-/turf/simulated/floor/holofloor/tiled/dark,
-/area/crew_quarters/pool/changing_room)
+/turf/simulated/floor/carpet/bcarpet,
+/area/library)
"kJp" = (
/obj/machinery/light/small{
dir = 4
@@ -14519,7 +14830,7 @@
dir = 8
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"kNs" = (
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
dir = 6
@@ -14546,13 +14857,16 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"kNK" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/effect/floor_decal/spline/fancy/wood{
dir = 8
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/carpet/bcarpet,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
/area/library)
"kNR" = (
/obj/machinery/light/small,
@@ -14577,13 +14891,13 @@
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"kOz" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
},
-/turf/simulated/floor/carpet/bcarpet,
+/turf/simulated/floor/wood,
/area/library)
"kOG" = (
/obj/effect/floor_decal/chapel{
@@ -14952,12 +15266,8 @@
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
"leq" = (
-/obj/machinery/door/airlock/maintenance,
-/obj/machinery/door/firedoor/glass{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"leE" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 1
@@ -14984,7 +15294,7 @@
dir = 4
},
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/maintenance/library)
"lhS" = (
/turf/simulated/wall/prepainted,
/area/hallway/secondary/docking_hallway2)
@@ -15057,18 +15367,18 @@
/turf/simulated/floor/tiled/dark,
/area/station/stairs_one)
"llV" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/navgold/border{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorblack/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/navgold/bordercorner{
+ dir = 1
+ },
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"llY" = (
/obj/machinery/door/firedoor,
/obj/map_helper/access_helper/airlock/station/exploration/department,
@@ -15098,15 +15408,8 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
"lmG" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/turf/simulated/wall/prepainted,
+/area/maintenance/library)
"lno" = (
/obj/machinery/conveyor_switch/oneway{
id = "courser_magazine_2";
@@ -15269,6 +15572,7 @@
/obj/structure/sink{
pixel_y = 22
},
+/obj/landmark/spawnpoint/job/field_medic,
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"lth" = (
@@ -15281,15 +15585,11 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/hallway/secondary/docking_hallway)
"ltO" = (
-/obj/machinery/disposal,
-/obj/machinery/camera/network/civilian{
- dir = 9
- },
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/obj/structure/table/bench/wooden,
+/obj/effect/mist,
+/obj/item/radio/intercom/north_mount,
+/turf/simulated/floor/wood,
+/area/endeavour/surfacebase/sauna)
"lul" = (
/obj/structure/flora/ausbushes/lavendergrass,
/obj/structure/window/reinforced,
@@ -15314,6 +15614,11 @@
/obj/structure/filingcabinet/chestdrawer,
/turf/simulated/floor/wood,
/area/lawoffice)
+"lvV" = (
+/obj/effect/floor_decal/spline/fancy/wood,
+/obj/structure/flora/pottedplant/orientaltree,
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"lwn" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
@@ -15334,6 +15639,15 @@
},
/turf/simulated/floor/tiled/dark,
/area/exploration/courser_dock)
+"lwV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/library)
"lxO" = (
/obj/machinery/door/airlock/maintenance/engi{
req_one_access = null
@@ -15352,14 +15666,14 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
/obj/structure/disposalpipe/sortjunction{
dir = 4;
name = "HoS Office";
sortType = "HoS Office"
},
+/obj/machinery/atmospherics/component/unary/vent_pump/on{
+ dir = 1
+ },
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"lyH" = (
@@ -15383,7 +15697,7 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"lyX" = (
/obj/map_helper/access_helper/airlock/station/exploration/department,
/obj/structure/cable/green{
@@ -15511,15 +15825,12 @@
/turf/simulated/floor/carpet/gaycarpet,
/area/crew_quarters/clownoffice)
"lCx" = (
-/obj/machinery/computer/ship/navigation/telescreen{
- pixel_x = 32
- },
-/obj/machinery/light/small{
- dir = 4
- },
/obj/structure/cable/green{
icon_state = "2-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/carpet/bcarpet,
/area/library)
"lDc" = (
@@ -15622,7 +15933,7 @@
dir = 8;
pixel_y = -7
},
-/turf/simulated/wall/r_wall/prepainted/civilian,
+/turf/simulated/wall/r_wall/prepainted,
/area/station/stairs_one)
"lKq" = (
/obj/machinery/camera/network/command{
@@ -15630,6 +15941,12 @@
},
/turf/simulated/floor/wood,
/area/bridge/meeting_room)
+"lKv" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1fwdmaint)
"lKJ" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -15946,10 +16263,11 @@
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/mimeoffice)
"lVu" = (
-/obj/structure/sign/goldenplaque{
- desc = "This plaque is thankfully empty, but is dedicated to those that were killed in the line of duty protecting the NSV Endeavour, and Nanotrasen as a whole.";
- name = "Memorial Plaque";
- pixel_y = 32
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 31
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8
},
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
@@ -16018,9 +16336,12 @@
/turf/simulated/floor/reinforced/airless,
/area/rnd/test_area)
"lZv" = (
-/obj/structure/sign/department/biblio,
-/turf/simulated/wall/prepainted,
-/area/maintenance/chapel)
+/obj/machinery/door/blast/regular{
+ id = "chapelgun";
+ name = "Chapel Launcher Door"
+ },
+/turf/simulated/floor/plating,
+/area/tether/station/burial)
"maa" = (
/turf/simulated/floor/plating,
/area/endeavour/hallway/d1fwdmaint)
@@ -16061,6 +16382,14 @@
},
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
+"maY" = (
+/obj/structure/table/woodentable,
+/obj/structure/flora/pottedplant/flower,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/library)
"maZ" = (
/obj/structure/flora/pottedplant/stoutbush,
/obj/structure/window/reinforced{
@@ -16234,7 +16563,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
},
-/obj/landmark/spawnpoint/job/field_medic,
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"mgg" = (
@@ -16296,8 +16624,11 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/sign/department/biblio{
+ pixel_x = -32
+ },
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"mic" = (
/obj/effect/floor_decal/chapel,
/obj/effect/floor_decal/spline/fancy/wood{
@@ -16513,11 +16844,8 @@
/turf/simulated/floor/wood,
/area/endeavour/surfacebase/sauna)
"mqa" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/turf/simulated/wall/r_wall/prepainted,
+/area/maintenance/asmaint)
"mrv" = (
/obj/structure/sign/directions/science{
pixel_y = 3
@@ -16525,7 +16853,7 @@
/obj/structure/sign/directions/cargo{
pixel_y = -4
},
-/turf/simulated/wall/r_wall/prepainted/civilian,
+/turf/simulated/wall/r_wall/prepainted,
/area/station/stairs_one)
"mrA" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -16689,16 +17017,28 @@
icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/maintenance/asmaint)
+/area/maintenance/library)
"mxK" = (
-/obj/machinery/suit_storage_unit/search_and_rescue,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/secure_closet/sar{
+ req_access = list(5);
+ req_one_access = list(5)
+ },
+/obj/item/storage/box/pillbottles,
+/obj/item/storage/box/syringes,
+/obj/item/tank/jetpack/oxygen,
+/obj/item/storage/backpack/parachute,
+/obj/item/clothing/accessory/permit/gun/planetside,
/obj/effect/floor_decal/borderfloor{
- dir = 1
+ dir = 8
},
/obj/effect/floor_decal/corner/blue/border{
- dir = 1
+ dir = 8
},
-/turf/simulated/floor/tiled/white,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/monotile,
/area/exploration/medical)
"myg" = (
/obj/effect/floor_decal/spline/plain,
@@ -16986,6 +17326,12 @@
},
/turf/simulated/floor/wood,
/area/lawoffice)
+"mGW" = (
+/obj/machinery/air_alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/asmaint)
"mHb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
@@ -17276,6 +17622,14 @@
/obj/machinery/portable_atmospherics/powered/pump,
/turf/simulated/floor/tiled,
/area/rnd/misc_lab)
+"mSo" = (
+/obj/structure/table/woodentable,
+/obj/item/flashlight/lamp/green/on,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/library)
"mSv" = (
/obj/machinery/door/airlock/maintenance,
/obj/machinery/door/firedoor/glass{
@@ -17293,6 +17647,23 @@
/obj/map_helper/access_helper/airlock/station/external_airlock,
/turf/simulated/floor/tiled/dark,
/area/hallway/secondary/docking_hallway2)
+"mTv" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"mTU" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 1
@@ -17366,6 +17737,15 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/shuttle/courser/general)
+"mWh" = (
+/obj/structure/table/bench/wooden,
+/obj/effect/mist,
+/obj/machinery/air_alarm{
+ frequency = 1441;
+ pixel_y = 22
+ },
+/turf/simulated/floor/wood,
+/area/endeavour/surfacebase/sauna)
"mWz" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -17472,7 +17852,7 @@
/turf/simulated/floor/lino,
/area/crew_quarters/coffee_shop)
"mYb" = (
-/turf/simulated/wall/prepainted,
+/turf/simulated/wall/prepainted/civilian,
/area/hydroponics/garden)
"mYF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -17482,7 +17862,7 @@
dir = 4
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"mYH" = (
/obj/spawner/window/low_wall/full/firelocks/nogrille,
/obj/structure/curtain/black,
@@ -17520,9 +17900,8 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardforhall)
"mZV" = (
-/obj/machinery/air_alarm/north_mount,
/obj/machinery/light{
- dir = 4
+ dir = 1
},
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
@@ -17561,6 +17940,21 @@
"nct" = (
/turf/simulated/floor/plating,
/area/hallway/secondary/docking_hallway)
+"ncC" = (
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/power/apc/south_mount,
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"ncX" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
@@ -17571,17 +17965,8 @@
/turf/simulated/floor/wood,
/area/library)
"ndh" = (
-/obj/machinery/air_alarm{
- pixel_y = 22
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/freezer,
-/area/crew_quarters/pool)
+/turf/simulated/wall/r_wall/prepainted/civilian,
+/area/tether/station/burial)
"nei" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -17834,7 +18219,7 @@
dir = 8
},
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/asmaint)
"noZ" = (
/obj/effect/floor_decal/spline/plain{
dir = 1
@@ -17930,6 +18315,22 @@
},
/turf/simulated/floor/plating,
/area/shuttle/excursion/cargo)
+"nry" = (
+/obj/structure/window/basic{
+ dir = 1
+ },
+/obj/structure/curtain/open/privacy,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/obj/machinery/shower{
+ dir = 4
+ },
+/turf/simulated/floor/holofloor/tiled/dark,
+/area/crew_quarters/pool/changing_room)
"nrF" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -18139,21 +18540,23 @@
/obj/effect/paint/palebottlegreen,
/turf/simulated/floor/plating,
/area/hydroponics/garden)
+"nAj" = (
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"nAm" = (
/obj/structure/closet/lasertag/red,
/turf/simulated/floor/tiled/old_tile/red,
/area/endeavour/hallway/d1aftmaint)
"nAn" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/multi_tile/glass{
- name = "Pool Room"
+/obj/structure/window/basic{
+ dir = 1
},
-/turf/simulated/floor/tiled/white,
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/floor/holofloor/tiled/dark,
/area/crew_quarters/pool/changing_room)
"nAT" = (
/obj/structure/table/marble,
@@ -18183,15 +18586,12 @@
/turf/simulated/floor/tiled/white,
/area/crew_quarters/coffee_shop)
"nBz" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 8
},
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/obj/structure/flora/pottedplant/orientaltree,
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"nBS" = (
/obj/effect/floor_decal/borderfloor{
dir = 9
@@ -18235,6 +18635,10 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/shuttle/excursion/cargo)
+"nCV" = (
+/obj/effect/floor_decal/spline/fancy/wood,
+/turf/simulated/floor/wood,
+/area/library)
"nEa" = (
/obj/machinery/light{
dir = 8
@@ -18271,6 +18675,9 @@
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 1
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"nFx" = (
@@ -18333,8 +18740,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"nHC" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
dir = 6
@@ -18386,21 +18794,9 @@
/turf/simulated/floor/plating,
/area/shuttle/courser/cockpit)
"nJA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/structure/bed/chair/comfy/brown{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/library)
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/maintenance/library)
"nJD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -18409,9 +18805,9 @@
/area/rnd/research/testingrange)
"nKb" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/maintenance/tool_storage)
"nKg" = (
@@ -18615,9 +19011,9 @@
/turf/simulated/floor/tiled,
/area/endeavour/surfacebase/sauna)
"nSy" = (
-/obj/machinery/portable_atmospherics/powered/pump/filled,
+/obj/machinery/shield_diffuser,
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/tether/station/burial)
"nSH" = (
/obj/structure/bed/chair/sofa/black{
dir = 4
@@ -18678,11 +19074,16 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1fwdmaint)
"nUG" = (
+/obj/item/radio/intercom{
+ dir = 1;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/machinery/light{
+ dir = 1
},
/turf/simulated/floor/tiled/freezer,
/area/crew_quarters/pool)
@@ -18751,13 +19152,14 @@
"nXJ" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navgold/border,
-/obj/machinery/camera/network/civilian{
- dir = 1
- },
/obj/effect/floor_decal/borderfloorblack/corner2{
alpha = 255
},
/obj/effect/floor_decal/corner/navgold/bordercorner2,
+/obj/machinery/door/firedoor{
+ dir = 1
+ },
+/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"nXR" = (
@@ -18997,7 +19399,7 @@
/obj/effect/floor_decal/corner/navblue/border{
dir = 9
},
-/obj/machinery/vending/fitness,
+/obj/machinery/vending/snack,
/turf/simulated/floor/tiled/steel_ridged,
/area/endeavour/hallway/d1afthall)
"oiv" = (
@@ -19321,6 +19723,7 @@
/area/exploration/explorer_prep)
"ovE" = (
/obj/machinery/door/airlock/maintenance/common,
+/obj/map_helper/access_helper/airlock/station/exploration/department,
/turf/simulated/floor/plating,
/area/endeavour/exploration/hallway_fore)
"owg" = (
@@ -19408,6 +19811,15 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portforhall)
+"oxL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"oxV" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navblue/border,
@@ -19448,6 +19860,21 @@
},
/turf/simulated/floor/tiled/monodark,
/area/crew_quarters/lounge)
+"oAj" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 8
+ },
+/obj/machinery/door/firedoor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"oAD" = (
/obj/machinery/light,
/obj/structure/table/rack,
@@ -19582,11 +20009,10 @@
/turf/simulated/floor/grass,
/area/hydroponics/garden)
"oGx" = (
-/obj/structure/table/woodentable,
-/obj/item/flashlight/lamp/green,
-/obj/machinery/light/small{
- dir = 4
+/obj/machinery/computer/ship/navigation/telescreen{
+ pixel_y = 29
},
+/obj/structure/bed/chair/sofa/brown/left,
/turf/simulated/floor/carpet/bcarpet,
/area/library)
"oHo" = (
@@ -19667,13 +20093,13 @@
/turf/simulated/floor/tiled,
/area/endeavour/surfacebase/sauna)
"oKZ" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- icon_state = "1-4"
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/spline/fancy/wood,
+/obj/item/flame/candle/candelabra/everburn{
+ pixel_y = 8
},
-/turf/simulated/floor/tiled/freezer,
-/area/crew_quarters/pool)
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"oLF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
@@ -19837,6 +20263,14 @@
},
/turf/simulated/floor/wood,
/area/endeavour/hallway/d1fwdmaint)
+"oTa" = (
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/crew_quarters/pool/changing_room)
"oTA" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -19931,8 +20365,7 @@
/turf/simulated/wall/r_wall/prepainted/exploration,
/area/shuttle/excursion/cargo)
"oWY" = (
-/obj/machinery/holopad,
-/turf/simulated/floor/tiled/white,
+/turf/simulated/floor/tiled/freezer,
/area/crew_quarters/pool/changing_room)
"oXb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -20121,14 +20554,23 @@
/area/maintenance/chapel)
"pdw" = (
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
/turf/simulated/floor/tiled,
/area/hallway/secondary/docking_hallway2)
+"pdz" = (
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"pdK" = (
/turf/simulated/floor/tiled,
/area/gateway/prep_room)
@@ -20161,6 +20603,9 @@
/obj/effect/floor_decal/corner/black/full{
dir = 1
},
+/obj/machinery/air_alarm{
+ pixel_y = 22
+ },
/turf/simulated/floor/tiled/white,
/area/crew_quarters/lounge/kitchen_freezer)
"pfk" = (
@@ -20268,6 +20713,10 @@
/turf/simulated/floor/grass,
/area/hydroponics/garden)
"pgL" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/landmark/spawnpoint/overflow/station,
/turf/simulated/floor/tiled/techfloor/grid,
/area/endeavour/hallway/d1afthall)
"phb" = (
@@ -20336,10 +20785,6 @@
"pjL" = (
/obj/machinery/door/firedoor,
/obj/machinery/cryopod/robot/door/shuttle,
-/obj/machinery/computer/cryopod{
- name = "asset retention console";
- pixel_y = -30
- },
/turf/simulated/floor/tiled/techfloor/grid,
/area/endeavour/hallway/d1afthall)
"pkq" = (
@@ -20356,7 +20801,7 @@
dir = 8;
name = "Library"
},
-/turf/simulated/floor/tiled/steel,
+/turf/simulated/floor/carpet/bcarpet,
/area/library)
"plx" = (
/obj/structure/bookcase/legal/combo,
@@ -20454,8 +20899,7 @@
/area/shuttle/civvie/cockpit)
"pnA" = (
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
@@ -20511,9 +20955,16 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/endeavour/surfacebase/tram)
"ppR" = (
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/hallway/secondary/docking_hallway)
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"pqe" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
@@ -20528,7 +20979,7 @@
dir = 8
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"pqr" = (
/obj/structure/cable/green{
icon_state = "0-4"
@@ -20624,6 +21075,7 @@
/obj/structure/cable/green{
icon_state = "0-2"
},
+/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
/area/maintenance/chapel)
"pvb" = (
@@ -20648,6 +21100,10 @@
},
/turf/simulated/floor/wood,
/area/endeavour/hallway/d1fwdmaint)
+"pvq" = (
+/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"pvA" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 1
@@ -20738,6 +21194,7 @@
/area/endeavour/surfacebase/sauna)
"pAX" = (
/obj/machinery/sleep_console,
+/obj/effect/floor_decal/industrial/outline,
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"pBk" = (
@@ -20912,8 +21369,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
@@ -20939,6 +21395,17 @@
/obj/machinery/fire_alarm/north_mount,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portforhall)
+"pKP" = (
+/obj/machinery/light/small,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/disposal,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/library)
"pKV" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navblue/border,
@@ -21016,9 +21483,11 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"pOh" = (
-/obj/spawner/window/low_wall/borosillicate/reinforced/full/firelocks,
-/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1fwdmaint)
+/obj/machinery/camera/network/civilian{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"pOB" = (
/obj/machinery/door/firedoor/glass{
dir = 8
@@ -21039,6 +21508,17 @@
},
/turf/simulated/floor/tiled/white,
/area/endeavour/surfacebase/sauna)
+"pOJ" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 8
+ },
+/obj/machinery/air_alarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/structure/bed/padded,
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"pPL" = (
/turf/simulated/floor/plating,
/area/maintenance/substation/civilian)
@@ -21129,6 +21609,13 @@
},
/turf/simulated/floor/tiled,
/area/shuttle/excursion/general)
+"pTh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"pUQ" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navgold/border,
@@ -21159,6 +21646,19 @@
},
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
+"pVF" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 1
+ },
+/obj/machinery/door/firedoor{
+ dir = 8
+ },
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"pVQ" = (
/obj/effect/floor_decal/borderfloorblack/corner,
/obj/effect/floor_decal/corner/navblue/bordercorner,
@@ -21253,6 +21753,13 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1fwdhall)
+"qcD" = (
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 5
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"qcV" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navblue/border,
@@ -21280,7 +21787,7 @@
/obj/structure/sign/directions/engineering{
pixel_y = 11
},
-/turf/simulated/wall/r_wall/prepainted/civilian,
+/turf/simulated/wall/r_wall/prepainted,
/area/station/stairs_one)
"qdM" = (
/obj/machinery/door/firedoor,
@@ -21368,6 +21875,12 @@
},
/turf/simulated/floor/tiled,
/area/endeavour/exploration/hallway_fore)
+"qfR" = (
+/obj/structure/table/rack,
+/obj/item/tank/air,
+/obj/item/tank/air,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"qfY" = (
/obj/machinery/air_alarm{
frequency = 1441;
@@ -21475,7 +21988,7 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"qku" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
@@ -21604,13 +22117,28 @@
},
/turf/simulated/floor/tiled,
/area/endeavour/surfacebase/sauna)
-"qqr" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 8
+"qqo" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
},
-/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/navgold/bordercorner2{
+ dir = 4
+ },
+/obj/structure/sign/department/biblio{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
+"qqr" = (
+/obj/structure/lattice,
+/turf/space/basic,
+/area/space)
"qrz" = (
/obj/structure/cable/green{
icon_state = "1-2"
@@ -21791,7 +22319,7 @@
/area/endeavour/hallway/d1fwdhall)
"qzb" = (
/obj/structure/disposalpipe/segment{
- dir = 2;
+ dir = 4;
icon_state = "pipe-c"
},
/turf/simulated/floor/tiled/steel,
@@ -22029,6 +22557,9 @@
name = "Security Checkpoint";
sortType = "Security Checkpoint"
},
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
/turf/simulated/floor/tiled/steel,
/area/hallway/secondary/docking_hallway)
"qJE" = (
@@ -22105,17 +22636,12 @@
/obj/effect/floor_decal/corner/navgold/border,
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navgold/border,
-/obj/machinery/computer/timeclock/premade/south,
-/obj/machinery/door/firedoor{
- dir = 1
- },
/obj/effect/floor_decal/borderfloorblack/corner2{
dir = 9
},
/obj/effect/floor_decal/corner/navgold/bordercorner2{
dir = 9
},
-/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"qLL" = (
@@ -22172,29 +22698,28 @@
"qMR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/borderfloorblack/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/navgold/bordercorner{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
-"qNt" = (
/obj/effect/floor_decal/borderfloorblack{
- dir = 1
+ dir = 4
},
/obj/effect/floor_decal/corner/navgold/border{
- dir = 1
+ dir = 4
},
/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 1
+ dir = 5
},
/obj/effect/floor_decal/corner/navgold/bordercorner2{
- dir = 1
+ dir = 5
},
/turf/simulated/floor/tiled,
/area/hallway/secondary/docking_hallway)
+"qNt" = (
+/obj/machinery/button/remote/driver{
+ id = "chapelgun";
+ name = "Chapel Mass Driver";
+ pixel_x = 25
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"qNJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -22311,9 +22836,10 @@
/turf/simulated/floor/tiled,
/area/hallway/secondary/docking_hallway2)
"qQJ" = (
-/obj/machinery/light/small,
+/obj/structure/catwalk,
+/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
-/area/hallway/secondary/docking_hallway)
+/area/maintenance/chapel)
"qQK" = (
/obj/effect/floor_decal/chapel{
dir = 8
@@ -22394,13 +22920,10 @@
"qUT" = (
/obj/structure/catwalk,
/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- icon_state = "1-2"
+ icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/asmaint)
"qVN" = (
/obj/structure/flora/pottedplant/subterranean,
/turf/simulated/floor/carpet/bcarpet,
@@ -22417,6 +22940,10 @@
/obj/machinery/meter,
/turf/simulated/floor/tiled/dark,
/area/hallway/secondary/docking_hallway2)
+"qWa" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"qWg" = (
/obj/machinery/door/blast/regular{
density = 0;
@@ -22446,12 +22973,14 @@
/turf/simulated/floor/carpet/purcarpet,
/area/bridge)
"qWP" = (
-/obj/machinery/light/small{
- dir = 8
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
},
-/obj/machinery/floodlight,
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"qWS" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1
@@ -22543,6 +23072,13 @@
},
/turf/simulated/floor/plating,
/area/endeavour/hallway/d1fwdmaint)
+"qZX" = (
+/obj/machinery/vending/cola,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/library)
"raV" = (
/obj/structure/dogbed{
name = "pet bed"
@@ -22628,6 +23164,7 @@
},
/obj/item/book/custom_library/fiction,
/obj/item/book/custom_library/fiction,
+/obj/effect/floor_decal/spline/fancy/wood,
/turf/simulated/floor/wood,
/area/library)
"rdn" = (
@@ -22846,14 +23383,11 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"rln" = (
-/obj/machinery/air_alarm{
- dir = 1;
- pixel_y = -22;
- target_temperature = 312.15
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
-/obj/effect/mist,
-/turf/simulated/floor/water/pool,
-/area/endeavour/surfacebase/sauna)
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"rlA" = (
/obj/machinery/door/firedoor{
dir = 8
@@ -22864,7 +23398,7 @@
req_access = list(25)
},
/obj/machinery/door/blast/shutters{
- dir = 2;
+ dir = 8;
id = "cafe";
layer = 3.1;
name = "Cafe Shutters"
@@ -22990,9 +23524,13 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/machinery/atmospherics/component/unary/vent_pump/on{
+/obj/machinery/door/firedoor{
dir = 1
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"rqv" = (
@@ -23441,8 +23979,13 @@
/turf/simulated/floor/carpet/tealcarpet,
/area/shuttle/civvie/general)
"rKP" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/landmark/spawnpoint/job/field_medic,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/blue/border{
+ dir = 8
+ },
+/obj/machinery/suit_storage_unit/search_and_rescue,
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"rLb" = (
@@ -23523,6 +24066,9 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
/turf/simulated/floor/wood,
/area/library)
"rRP" = (
@@ -23619,11 +24165,6 @@
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 4
},
-/obj/machinery/button/windowtint{
- dir = 4;
- id = "sauna_tint";
- pixel_x = -25
- },
/obj/structure/table/bench/wooden,
/obj/effect/mist,
/turf/simulated/floor/wood,
@@ -23645,16 +24186,12 @@
/turf/simulated/wall/r_wall/prepainted/exploration,
/area/gateway)
"rVX" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+/obj/machinery/fire_alarm/north_mount,
+/obj/machinery/atmospherics/component/unary/vent_pump/on{
dir = 4
},
-/obj/machinery/holopad,
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"rWf" = (
/obj/structure/flora/pottedplant/stoutbush{
pixel_y = 12
@@ -23669,8 +24206,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/carpet/bcarpet,
+/turf/simulated/floor/wood,
/area/library)
+"rXt" = (
+/obj/structure/lattice,
+/turf/space/basic,
+/area/endeavour/command/turrets)
"rXv" = (
/obj/machinery/door/airlock{
name = "Internal Affairs"
@@ -23732,13 +24273,9 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"saq" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/blue/border,
/obj/machinery/iv_drip,
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 10
- },
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"saB" = (
@@ -23855,6 +24392,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/chapel/main)
"sfl" = (
@@ -23982,15 +24520,12 @@
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"skF" = (
-/obj/machinery/camera/network/civilian,
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navgold/border{
- dir = 1
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"skI" = (
/obj/spawner/window/low_wall/borosillicate/reinforced/full/firelocks,
/obj/effect/paint/commandblue,
@@ -24034,26 +24569,21 @@
},
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1afthall)
"smS" = (
-/obj/structure/catwalk,
/obj/structure/cable/green{
icon_state = "2-4"
},
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"snc" = (
-/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
- dir = 8
- },
/obj/structure/cable/green{
icon_state = "4-8"
},
-/turf/simulated/floor/carpet/bcarpet,
+/turf/simulated/floor/wood,
/area/library)
"sne" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -24078,6 +24608,15 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/excursion_dock)
+"spU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/wood,
+/area/library)
"sqa" = (
/obj/structure/bed/chair{
dir = 4
@@ -24120,6 +24659,10 @@
/obj/machinery/recharge_station,
/turf/simulated/floor/tiled/white,
/area/endeavour/hallway/d1fwdmaint)
+"ssh" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/maintenance/asmaint)
"ssN" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
@@ -24273,7 +24816,7 @@
/turf/simulated/floor/plating,
/area/hallway/secondary/docking_hallway)
"syY" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/structure/closet/athletic_mixed,
/turf/simulated/floor/tiled/freezer,
/area/crew_quarters/pool)
"szl" = (
@@ -24327,7 +24870,7 @@
dir = 4
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"sBk" = (
/obj/structure/flora/pottedplant/orientaltree,
/obj/machinery/atmospherics/component/unary/vent_pump/on,
@@ -24456,7 +24999,7 @@
dir = 4
},
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/endeavour/hallway/d1fwdmaint)
"sFu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/flora/ausbushes/ppflowers,
@@ -24472,8 +25015,8 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/excursion_dock)
"sFF" = (
-/obj/machinery/atmospherics/component/unary/vent_pump/on{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/turf/simulated/floor/tiled/freezer,
/area/crew_quarters/pool)
@@ -24490,7 +25033,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/endeavour/hallway/d1fwdmaint)
"sGN" = (
/obj/structure/table/woodentable,
/obj/item/flashlight/lamp/green,
@@ -24535,6 +25078,15 @@
},
/turf/simulated/floor/tiled/white,
/area/endeavour/hallway/d1fwdmaint)
+"sIU" = (
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"sJl" = (
/obj/effect/floor_decal/spline/plain{
dir = 9
@@ -24542,9 +25094,15 @@
/turf/simulated/floor/carpet/purcarpet,
/area/exploration/meeting)
"sJt" = (
-/obj/machinery/holopad,
-/turf/simulated/floor/wood,
-/area/crew_quarters/coffee_shop)
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 6
+ },
+/obj/item/radio/intercom/south_mount,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardforhall)
"sJw" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -24630,7 +25188,7 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portamidhall)
"sPy" = (
-/obj/machinery/vending/snack,
+/obj/machinery/vending/fitness,
/turf/simulated/floor/wood,
/area/hydroponics/garden)
"sPS" = (
@@ -24777,11 +25335,12 @@
/turf/simulated/floor/plating,
/area/hydroponics/garden)
"sSQ" = (
+/obj/structure/catwalk,
/obj/structure/cable/green{
- icon_state = "1-2"
+ icon_state = "2-4"
},
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/asmaint)
"sTF" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -24826,11 +25385,9 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portforhall)
"sUx" = (
-/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/freezer,
-/area/crew_quarters/pool)
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/maintenance/asmaint)
"sUA" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -25036,6 +25593,11 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
+"tdE" = (
+/obj/structure/closet/firecloset,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/maintenance/library)
"tdX" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 1
@@ -25144,9 +25706,12 @@
/turf/simulated/floor/tiled,
/area/hallway/secondary/docking_hallway2)
"thM" = (
-/obj/structure/girder,
-/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 8
+ },
+/obj/structure/flora/pottedplant/minitree,
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"thT" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -25177,6 +25742,9 @@
/obj/structure/cable/green{
icon_state = "1-4"
},
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
/turf/simulated/floor/wood,
/area/library)
"tjQ" = (
@@ -25250,8 +25818,8 @@
/area/bridge)
"tme" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -25393,12 +25961,10 @@
/turf/simulated/floor/plating,
/area/endeavour/exploration/hallway_fore)
"tsT" = (
-/obj/structure/extinguisher_cabinet{
- pixel_y = -31
- },
-/obj/machinery/light/small,
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/obj/structure/table/glass,
+/obj/item/inflatable_duck,
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"tsU" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -25418,15 +25984,20 @@
/turf/simulated/floor/wood,
/area/lawoffice)
"ttt" = (
-/obj/machinery/power/apc/north_mount,
+/obj/machinery/air_alarm{
+ pixel_y = 22
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/cable/green{
- icon_state = "0-8"
- },
/turf/simulated/floor/tiled/freezer,
/area/crew_quarters/pool)
+"ttV" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/asmaint)
"ttX" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -25445,6 +26016,12 @@
},
/turf/simulated/floor/wood,
/area/lawoffice)
+"tuq" = (
+/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"tuw" = (
/obj/item/barrier_tape_roll/engineering,
/obj/structure/table/reinforced,
@@ -25525,6 +26102,21 @@
},
/turf/simulated/floor/tiled,
/area/endeavour/exploration/hallway_fore)
+"tvv" = (
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor{
+ dir = 8
+ },
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"tvy" = (
/obj/machinery/atmospherics/component/unary/vent_pump/high_volume{
dir = 4;
@@ -25552,17 +26144,22 @@
icon_state = "1-2"
},
/obj/structure/table/wooden_reinforced,
+/obj/item/material/ashtray/glass,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
"tvS" = (
-/obj/machinery/cryopod/robot/door/shuttle,
-/obj/machinery/door/firedoor,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/endeavour/hallway/d1afthall)
-"twe" = (
-/obj/machinery/atmospherics/component/unary/vent_pump/on{
- dir = 4
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
},
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
+"twe" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
icon_state = "4-8"
@@ -25637,13 +26234,26 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
"txV" = (
-/obj/structure/window/basic{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
},
-/obj/effect/floor_decal/industrial/outline/blue,
-/obj/structure/closet/athletic_mixed,
-/turf/simulated/floor/holofloor/tiled/dark,
-/area/crew_quarters/pool/changing_room)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/navgold/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"tyc" = (
/obj/item/paper_bin,
/obj/structure/table/reinforced,
@@ -25705,11 +26315,27 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1afthall)
+"tBM" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/asmaint)
"tBO" = (
/obj/structure/table/marble,
/obj/item/flashlight/lamp/green,
/turf/simulated/floor/wood,
/area/bridge/office)
+"tBZ" = (
+/obj/machinery/door/firedoor{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/library)
"tCb" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -25718,8 +26344,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portamidhall)
@@ -25971,15 +26596,17 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/civilian)
"tLA" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/machinery/air_alarm{
+ pixel_y = 22
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/effect/floor_decal/borderfloorblack,
-/obj/effect/floor_decal/corner/navgold/border,
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"tLX" = (
/obj/vehicle_old/train/engine{
dir = 8
@@ -26000,11 +26627,16 @@
/turf/simulated/shuttle/plating/airless/carry,
/area/shuttle/civvie/general)
"tMO" = (
-/obj/machinery/camera/network/civilian{
- dir = 9
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor{
+ dir = 1
},
-/turf/simulated/floor/tiled/freezer,
-/area/crew_quarters/pool)
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"tNi" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -26124,13 +26756,14 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"tQt" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/chapel/main)
"tQu" = (
@@ -26170,6 +26803,9 @@
/obj/structure/cable/green{
icon_state = "1-4"
},
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
/turf/simulated/floor/plating,
/area/maintenance/chapel)
"tTD" = (
@@ -26184,7 +26820,7 @@
/obj/random/maintenance/security,
/obj/structure/closet/crate,
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/endeavour/hallway/d1fwdmaint)
"tUS" = (
/obj/machinery/computer/communications,
/obj/machinery/keycard_auth{
@@ -26249,7 +26885,7 @@
dir = 8
},
/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"tWE" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -26270,9 +26906,15 @@
/turf/simulated/floor/tiled,
/area/maintenance/tool_storage)
"tXS" = (
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/pool/changing_room)
+/obj/item/radio/intercom{
+ pixel_y = -24
+ },
+/obj/machinery/vending/coffee,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/library)
"tYZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -26385,7 +27027,7 @@
dir = 2;
id = "cap_office";
layer = 3.1;
- name = "Colony Directo's Shutters"
+ name = "Colony Director's Shutters"
},
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/obj/effect/paint/commandblue,
@@ -26456,16 +27098,12 @@
/turf/simulated/wall/r_wall/prepainted,
/area/maintenance/chapel)
"uda" = (
-/obj/structure/window/basic{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/outline/blue,
-/obj/structure/closet/athletic_mixed,
-/obj/machinery/light{
- dir = 4
+/obj/machinery/power/apc/east_mount,
+/obj/structure/cable/green{
+ icon_state = "0-8"
},
-/turf/simulated/floor/holofloor/tiled/dark,
-/area/crew_quarters/pool/changing_room)
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"udj" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -26564,14 +27202,11 @@
/turf/simulated/wall/r_wall/prepainted/command,
/area/endeavour/hallway/d1fwdmaint)
"ugs" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
/obj/machinery/light/small,
-/turf/simulated/floor/carpet/bcarpet,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
/area/library)
"ugI" = (
/obj/machinery/atmospherics/component/unary/heat_exchanger{
@@ -26688,6 +27323,10 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"ulm" = (
@@ -26754,26 +27393,16 @@
/turf/simulated/floor/wood,
/area/exploration/meeting)
"umU" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/effect/floor_decal/corner/navgold/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/navgold/bordercorner2{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 5
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/spline/fancy/wood,
+/obj/item/flame/candle/candelabra/everburn{
+ pixel_y = 8
},
-/obj/effect/floor_decal/corner/navgold/bordercorner2{
- dir = 5
+/obj/machinery/light{
+ dir = 8
},
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"uni" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -26811,6 +27440,13 @@
},
/turf/simulated/floor/tiled,
/area/gateway/prep_room)
+"uoW" = (
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"upy" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -27008,6 +27644,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/chapel/main)
"uvD" = (
@@ -27025,14 +27662,14 @@
/area/vacant/vacant_bar)
"uvU" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+ dir = 5
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+ dir = 5
},
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1fwdmaint)
"uvX" = (
/obj/effect/floor_decal/borderfloorblack/corner{
dir = 1
@@ -27048,6 +27685,12 @@
pixel_y = 16
},
/obj/structure/curtain/open/shower,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
/turf/simulated/floor/tiled,
/area/exploration/showers)
"uwu" = (
@@ -27110,6 +27753,9 @@
dir = 8
},
/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"uxM" = (
@@ -27146,11 +27792,15 @@
/turf/simulated/floor/plating,
/area/maintenance/chapel)
"uzz" = (
-/obj/structure/bed/chair/sofa/black/left{
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/spline/fancy/wood{
dir = 1
},
-/turf/simulated/floor/wood,
-/area/maintenance/chapel)
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/tether/station/burial)
"uzH" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -27223,22 +27873,19 @@
/turf/simulated/floor/tiled/dark,
/area/station/stairs_one)
"uBN" = (
-/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 10
},
-/obj/structure/cable/green{
- icon_state = "1-4"
- },
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/asmaint)
"uBR" = (
/obj/structure/catwalk,
/obj/structure/cable/green{
- icon_state = "1-4"
+ icon_state = "4-8"
},
+/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/chapel)
"uCu" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 9
@@ -27306,6 +27953,13 @@
/obj/structure/railing,
/turf/simulated/floor/plating,
/area/shuttle/courser/general)
+"uGX" = (
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1aftmaint)
"uHb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -27415,10 +28069,8 @@
/turf/simulated/floor/tiled,
/area/crew_quarters/heads/hop)
"uMJ" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/wall/prepainted,
+/area/crew_quarters/pool)
"uMM" = (
/obj/machinery/light/small{
dir = 8
@@ -27478,6 +28130,16 @@
},
/turf/simulated/floor/tiled,
/area/exploration/pilot_prep)
+"uOZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/endeavour/hallway/d1fwdmaint)
"uPj" = (
/obj/effect/floor_decal/spline/plain{
dir = 8
@@ -27544,17 +28206,11 @@
/turf/simulated/wall/r_wall/prepainted/civilian,
/area/shuttle/civvie/general)
"uRN" = (
-/obj/structure/cable/green{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
+ dir = 8
},
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"uSH" = (
/obj/machinery/atmospherics/component/unary/vent_pump/on,
/turf/simulated/floor/wood,
@@ -27570,7 +28226,7 @@
dir = 8
},
/turf/simulated/floor/plating,
-/area/endeavour/hallway/d1aftmaint)
+/area/maintenance/asmaint)
"uTr" = (
/turf/simulated/wall/prepainted,
/area/endeavour/hallway/d1fwdmaint)
@@ -27602,10 +28258,10 @@
/turf/simulated/floor/wood,
/area/exploration/meeting)
"uUz" = (
-/obj/item/radio/intercom{
- pixel_y = -24
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
},
-/turf/simulated/floor/carpet/bcarpet,
+/turf/simulated/floor/wood,
/area/library)
"uUK" = (
/turf/simulated/floor/tiled/techfloor/grid,
@@ -27637,8 +28293,10 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
"uVf" = (
-/obj/machinery/vending/cola,
-/turf/simulated/floor/carpet/bcarpet,
+/obj/item/radio/intercom{
+ pixel_y = -24
+ },
+/turf/simulated/floor/wood,
/area/library)
"uVx" = (
/obj/machinery/camera/network/civilian{
@@ -27790,11 +28448,10 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardamidhall)
"vaR" = (
-/obj/machinery/computer/ship/navigation/telescreen{
- pixel_y = -37
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/obj/spawner/window/low_wall/borosillicate/reinforced/full/firelocks,
+/obj/effect/paint/palebottlegreen,
+/turf/simulated/floor/plating,
+/area/tether/station/burial)
"vaT" = (
/obj/machinery/washing_machine,
/obj/machinery/air_alarm{
@@ -27817,7 +28474,7 @@
"vca" = (
/obj/structure/closet/firecloset,
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/maintenance/asmaint)
"vce" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -27902,7 +28559,7 @@
/turf/simulated/floor/plating,
/area/shuttle/courser/general)
"vdF" = (
-/turf/simulated/wall/r_wall/prepainted/civilian,
+/turf/simulated/wall/r_wall/prepainted,
/area/station/stairs_one)
"vdU" = (
/obj/structure/cable{
@@ -28010,6 +28667,13 @@
"vgA" = (
/turf/simulated/open,
/area/endeavour/hallway/d1fwdhall)
+"vhq" = (
+/obj/machinery/power/apc/south_mount,
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"vhJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
@@ -28073,7 +28737,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"vkr" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -28162,13 +28826,14 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardamidhall)
"vnQ" = (
-/obj/machinery/vending/snack,
/obj/effect/floor_decal/borderfloorblack{
dir = 1
},
/obj/effect/floor_decal/corner/navblue/border{
dir = 1
},
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk,
/turf/simulated/floor/tiled/steel_ridged,
/area/endeavour/hallway/d1afthall)
"voy" = (
@@ -28184,14 +28849,13 @@
/turf/simulated/floor/tiled/dark,
/area/teleporter)
"voN" = (
-/obj/structure/bed/chair/comfy/brown{
+/obj/structure/closet/emcloset,
+/obj/effect/floor_decal/spline/plain{
dir = 1
},
-/obj/item/radio/intercom{
- pixel_y = -24
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/holofloor/tiled/dark,
+/area/endeavour/hallway/d1starboardhall)
"voU" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -28210,6 +28874,10 @@
},
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardafthall)
+"vpD" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/carpet/bcarpet,
+/area/library)
"vpK" = (
/obj/machinery/light/small{
dir = 8
@@ -28433,8 +29101,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -28481,6 +29148,21 @@
/obj/item/bedsheet/mimedouble,
/turf/simulated/floor/wood,
/area/crew_quarters/mimeoffice)
+"vxW" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardamidhall)
"vyI" = (
/obj/machinery/turnstile{
dir = 1
@@ -28518,21 +29200,14 @@
/obj/effect/floor_decal/corner/navgold/border{
dir = 9
},
-/obj/machinery/power/apc/west_mount{
- cell_type = /obj/item/cell/super
- },
/obj/structure/cable/green{
icon_state = "0-4"
},
/obj/machinery/light{
dir = 8
},
-/obj/item/radio/intercom{
- dir = 1;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/machinery/power/apc/north_mount,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1starboardforhall)
"vBt" = (
@@ -28583,9 +29258,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
/obj/structure/cable/green{
icon_state = "1-8"
},
@@ -28737,6 +29409,13 @@
},
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/captain)
+"vGt" = (
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/library)
"vGC" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/structure/cable/green{
@@ -28826,24 +29505,16 @@
/turf/simulated/floor/plating,
/area/shuttle/courser/cockpit)
"vJi" = (
-/obj/effect/floor_decal/borderfloorblack{
+/obj/effect/floor_decal/borderfloorblack/corner{
dir = 8
},
-/obj/effect/floor_decal/corner/navgold/border{
+/obj/effect/floor_decal/corner/navgold/bordercorner{
dir = 8
},
-/obj/item/radio/intercom{
- dir = 8;
- pixel_x = -24
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"vJp" = (
/obj/structure/table/reinforced,
/obj/fiftyspawner/rods,
@@ -28911,6 +29582,10 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/excursion_dock)
+"vLi" = (
+/obj/machinery/fire_alarm/south_mount,
+/turf/simulated/floor/carpet/bcarpet,
+/area/chapel/main)
"vLn" = (
/obj/effect/floor_decal/spline/fancy{
dir = 9
@@ -29265,8 +29940,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/structure/cable/green{
icon_state = "1-2"
@@ -29334,11 +30008,15 @@
/turf/simulated/floor/tiled,
/area/maintenance/tool_storage)
"wha" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
+/obj/item/radio/intercom/east_mount,
+/obj/machinery/computer/ship/navigation/telescreen{
+ pixel_y = -37
},
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/structure/bed/chair/sofa/brown/right{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/library)
"whp" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -29383,6 +30061,17 @@
},
/turf/simulated/floor/carpet/blue,
/area/crew_quarters/heads/blueshield)
+"wjE" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor{
+ dir = 1
+ },
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"wjN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -29597,6 +30286,9 @@
/obj/machinery/photocopier/faxmachine{
department = "Library Conference Room"
},
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
/turf/simulated/floor/wood,
/area/library)
"wrE" = (
@@ -29639,6 +30331,12 @@
},
/turf/simulated/floor/tiled,
/area/endeavour/exploration/hallway_fore)
+"wtu" = (
+/obj/machinery/fire_alarm/south_mount{
+ pixel_y = -24
+ },
+/turf/simulated/floor/wood,
+/area/library)
"wtI" = (
/obj/machinery/light{
dir = 4
@@ -29776,7 +30474,7 @@
"wxw" = (
/obj/structure/sign/deck/first,
/turf/simulated/wall/prepainted,
-/area/maintenance/asmaint)
+/area/maintenance/library)
"wxJ" = (
/obj/structure/table/borosilicate,
/obj/structure/dancepole,
@@ -29918,14 +30616,20 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/civilian)
"wAB" = (
-/obj/machinery/atmospherics/component/unary/vent_pump/on{
- dir = 4
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
},
-/obj/structure/cable/green{
- icon_state = "1-2"
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 1
},
-/turf/simulated/floor/carpet/bcarpet,
-/area/library)
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/navgold/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"wAI" = (
/obj/item/radio/intercom{
pixel_y = -24
@@ -30085,9 +30789,9 @@
/turf/simulated/floor/tiled,
/area/shuttle/excursion/general)
"wGj" = (
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/door/firedoor/glass{
- dir = 8
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Chapel"
},
/obj/structure/cable/green{
icon_state = "4-8"
@@ -30259,6 +30963,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/gateway/prep_room)
+"wQj" = (
+/obj/structure/bed/chair,
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"wQI" = (
/obj/machinery/atmospherics/pipe/vent/high_volume,
/turf/simulated/floor/airless/ceiling,
@@ -30360,7 +31068,7 @@
/area/endeavour/hallway/d1fwdhall)
"wUJ" = (
/turf/simulated/wall/prepainted/civilian,
-/area/maintenance/chapel)
+/area/maintenance/library)
"wVs" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,
/obj/spawner/window/low_wall/borosillicate/full,
@@ -30391,7 +31099,6 @@
/area/station/stairs_one)
"wWR" = (
/obj/machinery/fire_alarm/north_mount,
-/obj/machinery/disposal,
/turf/simulated/floor/tiled,
/area/endeavour/surfacebase/tram)
"wWT" = (
@@ -30458,6 +31165,12 @@
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
+"wZm" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"wZQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
@@ -30649,11 +31362,18 @@
/turf/simulated/floor/tiled/dark,
/area/bridge/hallway)
"xiw" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/disposalpipe/segment{
dir = 8
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/hallway/secondary/docking_hallway)
"xjh" = (
@@ -30827,6 +31547,7 @@
dir = 1
},
/obj/structure/disposalpipe/segment,
+/obj/structure/catwalk,
/turf/simulated/floor/tiled,
/area/maintenance/substation/dock)
"xri" = (
@@ -30835,6 +31556,18 @@
},
/turf/simulated/floor/lino,
/area/chapel/office)
+"xrp" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/library)
"xrv" = (
/obj/effect/floor_decal/spline/plain{
dir = 1
@@ -30871,6 +31604,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d1portamidhall)
+"xsP" = (
+/obj/machinery/floodlight,
+/turf/simulated/floor/plating,
+/area/maintenance/library)
"xtc" = (
/obj/structure/closet,
/obj/item/clothing/under/suit_jacket/red,
@@ -30911,7 +31648,7 @@
dir = 1
},
/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/steel,
+/turf/simulated/floor/carpet/bcarpet,
/area/library)
"xtP" = (
/obj/machinery/computer/communications,
@@ -31100,34 +31837,24 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/hallway/secondary/docking_hallway)
+"xyy" = (
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"xyA" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/floor_decal/corner/navgold/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/navgold/bordercorner2{
- dir = 6
- },
+/obj/structure/catwalk,
/obj/structure/cable/green{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
+ icon_state = "2-4"
},
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/turf/simulated/floor/plating,
+/area/maintenance/chapel)
"xyG" = (
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/wall/prepainted,
-/area/hallway/secondary/docking_hallway)
+/obj/structure/cable/green{
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/station/burial)
"xzk" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -31425,17 +32152,20 @@
/turf/simulated/floor/plating,
/area/endeavour/hallway/d1fwdmaint)
"xKW" = (
-/obj/machinery/light{
- dir = 1
+/obj/machinery/door/airlock/civilian{
+ name = "Pool Access"
},
-/obj/effect/floor_decal/borderfloorblack{
+/obj/machinery/door/firedoor{
dir = 1
},
-/obj/effect/floor_decal/corner/navgold/border{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
},
-/turf/simulated/floor/tiled,
-/area/hallway/secondary/docking_hallway)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/crew_quarters/pool/changing_room)
"xLn" = (
/obj/machinery/door/airlock/command{
name = "Head of Personnel";
@@ -31464,6 +32194,22 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/exploration/excursion_dock)
+"xMR" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ alpha = 255;
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/navgold/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel,
+/area/endeavour/hallway/d1starboardhall)
"xNu" = (
/turf/simulated/wall/prepainted,
/area/crew_quarters/pool/changing_room)
@@ -31495,6 +32241,9 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"xPf" = (
@@ -31686,7 +32435,7 @@
dir = 4
},
/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d1starboardamidhall)
+/area/endeavour/hallway/d1starboardhall)
"xVw" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
@@ -31722,18 +32471,25 @@
pixel_x = 32
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/glass/reinforced,
/area/endeavour/hallway/d1fwdhall)
"xZn" = (
/turf/simulated/wall/r_wall/prepainted/science,
/area/space)
+"xZq" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool)
"xZx" = (
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -31900,11 +32656,11 @@
/turf/simulated/floor/plating,
/area/shuttle/courser/general)
"ydA" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/blue/border,
/obj/structure/table/standard,
/obj/item/defib_kit/loaded,
/obj/item/storage/firstaid/surgery,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/blue/border,
/turf/simulated/floor/tiled/white,
/area/exploration/medical)
"ydG" = (
@@ -32046,8 +32802,15 @@
dir = 1
},
/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/plating,
-/area/maintenance/chapel)
+/area/maintenance/asmaint)
+"ykh" = (
+/obj/machinery/air_alarm/south_mount,
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/pool/changing_room)
"ykT" = (
/obj/machinery/holopad,
/turf/simulated/floor/wood,
@@ -36640,13 +37403,13 @@ xRj
xRj
dkX
aHh
-aHh
-aHh
-aHh
-aHh
-aHh
-aHh
-euS
+aVc
+mxK
+rKP
+rKP
+quA
+iwR
+bkR
euS
euS
euS
@@ -36835,10 +37598,10 @@ xRj
ePJ
aHh
aGL
-iwR
-jag
+mEg
jag
-quA
+mEg
+lNd
saq
bkR
aIj
@@ -37027,7 +37790,7 @@ xRj
xRj
xRj
xRj
-aHh
+dXL
lta
mEg
mEg
@@ -37610,10 +38373,10 @@ xRj
usG
usY
aHh
-mxK
+jwy
mfS
azC
-rKP
+azC
sDP
glY
bkR
@@ -40551,15 +41314,15 @@ sti
sti
sti
sti
-tvS
-eFW
+sti
eFW
pjL
+pjL
+pjL
eFW
cMJ
rTZ
rTZ
-rTZ
ozV
cMJ
tAk
@@ -40744,16 +41507,16 @@ aNK
sWz
efK
wim
+wim
sti
apf
agD
-pgL
agD
-aqI
+agD
+eNz
cMJ
rTZ
rTZ
-rTZ
ozV
cMJ
tAk
@@ -40938,14 +41701,14 @@ jLe
jLe
jLe
jLe
+jLe
fVV
-apf
-pgL
pgL
-pgL
-eNz
+agD
+agD
+agD
+gWl
cMJ
-dIc
ito
ito
foK
@@ -41133,12 +41896,12 @@ sti
sti
sti
sti
+sti
amu
-pgL
-pgL
-pgL
hxi
-cMJ
+hxi
+hxi
+dIc
cMJ
cMJ
cMJ
@@ -41326,14 +42089,14 @@ xvH
clV
sJO
vsP
+vsP
dAK
kKK
kKK
kKK
-kKK
xgP
-aBC
-vsP
+kKK
+cAG
jGP
jPz
vsP
@@ -41923,21 +42686,21 @@ dZr
dZr
dZr
dZr
-fmb
-fsR
-gWh
+aNK
+tMO
+aNK
fhK
fhK
loX
fhK
fhK
fhK
-wBM
-wBM
-wBM
-wBM
-wBM
-ijU
+sti
+sti
+sti
+sti
+sti
+sti
apc
eGS
ijU
@@ -42117,21 +42880,21 @@ bzz
dKp
xNI
dZr
-iqr
+wim
fsR
-gWh
+wim
fhK
tAw
iAm
skd
oAD
fhK
-nct
-nct
-nct
-cMf
-nct
-ijU
+wim
+wim
+aLP
+ejN
+wim
+sti
wIX
iGx
gja
@@ -42311,21 +43074,21 @@ xNI
xNI
oiL
dZr
-fmb
+wim
fsR
-gWh
+wim
fhK
tAw
kPw
wge
fhC
fhK
-nct
-nct
-nct
-nct
-syO
-ijU
+aLP
+wim
+wim
+wim
+qfR
+sti
qQG
gEI
tyc
@@ -42505,21 +43268,21 @@ xNI
xNI
dKp
dZr
-fmb
+aLP
fsR
-gWh
+wLB
fhK
sBI
ebA
tfD
fhC
fhK
-nct
-nct
-nct
-nct
-ddG
-ijU
+wim
+wim
+aLP
+wim
+kmD
+sti
bfO
gEI
nMh
@@ -42699,21 +43462,21 @@ xNI
xNI
dnc
dZr
-xKW
+aLP
fsR
-gWh
+wim
fhK
ejb
xGU
tfD
ber
fhK
-nct
-nct
-nct
-nct
-nct
-ijU
+wim
+wim
+wim
+aLP
+wim
+sti
wyc
gEI
cUt
@@ -42893,21 +43656,21 @@ mUN
xNI
vHP
dZr
-fmb
+wim
fsR
-gWh
+wim
fhK
eYG
jvK
tfD
bVS
fhK
-nct
-nct
-nct
-nct
-nct
-ijU
+wim
+wim
+wim
+aLP
+aLP
+sti
wyc
ePs
kpN
@@ -43062,7 +43825,7 @@ cCy
jWs
cqc
vnQ
-kHh
+kpq
mEO
rkY
lEq
@@ -43087,21 +43850,21 @@ hvu
cWc
cWc
cWc
-skF
+wim
fsR
-gWh
+wim
fhK
awW
mfn
qBg
dqb
fhK
-ppR
-ppR
-ppR
-ppR
-qQJ
-ijU
+aLP
+aLP
+aLP
+aLP
+wim
+sti
wyc
hSU
kvI
@@ -43281,21 +44044,21 @@ sNR
xuM
rRP
cWc
-fmb
+wim
fsR
-gWh
+wim
fhK
jUN
wHY
hbF
gxC
fhK
-ppR
-uMJ
-ppR
-ppR
-ppR
-ijU
+wim
+aLP
+aLP
+aLP
+aLP
+sti
scr
aVF
joU
@@ -43475,21 +44238,21 @@ saT
xNI
xNI
cWc
-qNt
+wim
fsR
-gWh
-fhK
-fhK
-fhK
-fhK
+wim
fhK
fhK
fhK
fhK
fhK
fhK
-gOX
-lhS
+aLP
+aLP
+aNK
+aNK
+aNK
+aNK
qfY
vYM
bnJ
@@ -43671,19 +44434,19 @@ fre
xrg
nHB
gBF
-tLA
-fhK
-rGy
-bci
-bci
-dmy
-qXt
-qXt
-ivm
-qXt
-nFx
-diR
-lhS
+wim
+uGX
+wim
+wim
+wim
+wim
+aLP
+wim
+wim
+wim
+aLP
+wim
+aNK
gEI
vYM
tVX
@@ -43863,21 +44626,21 @@ dfU
shj
ftZ
cWc
-umU
-uRN
-xyA
-fhK
-pBk
-vhJ
-dPQ
-dPQ
-dPQ
-dPQ
-dPQ
-dPQ
-dPQ
-lze
-lhS
+wim
+bPE
+wim
+aNK
+aLP
+aLP
+aLP
+wim
+wim
+wim
+wim
+wim
+kcG
+aLP
+aNK
kHM
vYM
kcJ
@@ -44057,21 +44820,21 @@ cWc
cjq
cWc
cWc
-iFj
-ibD
-xyG
-fhK
-cfS
-oyz
-qTM
-qTM
-qTM
-qTM
-qTM
-qTM
-bci
-rvc
-lhS
+wim
+bPE
+aLP
+aNK
+aNK
+aNK
+aNK
+aNK
+aNK
+aNK
+aNK
+aNK
+aNK
+uGX
+aNK
etm
wUf
etm
@@ -44249,22 +45012,22 @@ kdt
dJa
dJa
jEM
-xNu
-gZb
+xNI
+dZr
hrr
-cRj
-cSU
-nAn
-oKZ
+uda
+wim
+aNK
+rGy
syY
-qTM
-qTM
-qTM
-qTM
-qTM
-qTM
-bci
-bci
+syY
+cyC
+qXt
+tsT
+pOJ
+qXt
+nFx
+diR
lhS
nui
apg
@@ -44443,22 +45206,22 @@ xNI
xNI
dnc
xNI
-xNu
-cSZ
-iRR
-oWY
+xNI
+dZr
+dZr
+dZr
hik
-tXS
-nUG
-oyz
-qTM
-qTM
-qTM
-qTM
-qTM
-qTM
-bci
-bci
+dZr
+pBk
+vhJ
+dPQ
+dPQ
+dPQ
+dPQ
+dPQ
+dPQ
+dPQ
+lze
lhS
iLv
kHn
@@ -44637,13 +45400,13 @@ dnc
xNI
xNI
xNI
-xNu
-jsH
-hik
-hik
-hik
-krO
-nUG
+xNI
+xNI
+xNI
+xNI
+xNI
+dZr
+cfS
oyz
qTM
qTM
@@ -44652,12 +45415,12 @@ qTM
qTM
qTM
bci
-wAI
+rvc
lhS
suU
jyC
fnT
-xSt
+fZE
wuD
eQc
fYz
@@ -44831,18 +45594,18 @@ xNI
xNI
xNI
xNI
-xNu
-uda
-kJh
-txV
-kJh
-krO
-nUG
+xNI
+xNI
+xNI
+xNI
+xNI
+dZr
+sFF
oyz
qTM
qTM
-fbG
-qUr
+qTM
+qTM
qTM
qTM
bci
@@ -45030,17 +45793,17 @@ dJe
dJe
dJe
dJe
-krO
-bJN
+dJe
+sFF
oyz
qTM
qTM
-cvH
-sfl
+qTM
+qTM
qTM
qTM
bci
-mve
+bci
lhS
iEj
iEj
@@ -45217,6 +45980,7 @@ vpK
oAT
eYV
eYV
+eYV
rFT
uvS
hyL
@@ -45224,22 +45988,21 @@ eYV
ojm
ilO
dJe
-krO
-nUG
+sFF
oyz
-dIw
-dIw
-xEQ
-ciJ
-dIw
-dIw
-bci
+qTM
+qTM
+qTM
+qTM
+qTM
+qTM
bci
-aNK
-aLP
+wAI
+gOX
+mqa
+mqa
+mqa
mqa
-wim
-sti
noW
wBM
wBM
@@ -45414,26 +46177,26 @@ eYV
eYV
eYV
eYV
+eYV
kxa
kQS
xaQ
dJe
-krO
-ndh
+sFF
oyz
-dIw
-dIw
-dIw
-dIw
-dIw
-dIw
+qTM
+qTM
+fbG
+qUr
+qTM
+qTM
bci
bci
-aNK
-aLP
-wim
-wim
-wim
+gOX
+ckz
+ttV
+otM
+otM
uTl
cMf
nct
@@ -45606,28 +46369,28 @@ bxv
geL
geL
geL
+geL
pxb
khu
wJJ
xaQ
wJJ
dJe
-krO
nUG
oyz
-dIw
-dIw
-dIw
-dIw
-dIw
-dIw
-bci
+qTM
+qTM
+cvH
+sfl
+qTM
+qTM
bci
-aNK
-aLP
-wim
-wim
-wim
+mve
+gOX
+ckz
+otM
+otM
+otM
uTl
nct
syO
@@ -45801,27 +46564,27 @@ pbT
pxb
esY
geL
+geL
kxa
xaQ
wxJ
xaQ
dJe
-krO
-nUG
+sFF
oyz
dIw
dIw
-dIw
-dIw
+xEQ
+ciJ
dIw
dIw
bci
bci
-dDB
-jLe
-jLe
-jLe
-jLe
+gOX
+otM
+otM
+otM
+otM
uTl
nct
ddG
@@ -45995,27 +46758,27 @@ geL
geL
geL
geL
+geL
pbT
wJJ
xaQ
xaQ
dJe
-krO
ttt
oyz
+dIw
+dIw
+dIw
+dIw
+dIw
+dIw
bci
bci
-bci
-bci
-bci
-bci
-bci
-bci
-aNK
+gOX
ckz
-sSQ
-gEQ
-jLe
+otM
+otM
+otM
uTl
ovp
kxn
@@ -46190,27 +46953,27 @@ pxb
eYV
eYV
eYV
+eYV
kxa
kxa
dHt
dJe
-krO
-pBk
-aWP
-dPQ
-dPQ
-dPQ
-dPQ
-dPQ
-dPQ
-dPQ
-hrC
-aNK
-aLP
-aLP
-irX
-uBR
-qqr
+sFF
+oyz
+dIw
+dIw
+dIw
+dIw
+dIw
+dIw
+bci
+bci
+gOX
+ckz
+ckz
+otM
+otM
+uTl
fHh
xYB
wBM
@@ -46381,6 +47144,7 @@ xdJ
xdJ
fMv
jNC
+eYV
jzT
ufQ
fnF
@@ -46388,22 +47152,21 @@ eYV
kJp
kxa
dJe
-krO
sFF
+oyz
+dIw
+dIw
+dIw
+dIw
+dIw
+dIw
bci
bci
-bci
-tMO
-bci
-bci
-bci
-bci
-sUx
-aNK
-aLP
-aLP
-wim
-ehl
+fuj
+ckz
+ckz
+otM
+otM
uBN
nuU
oeU
@@ -46582,27 +47345,27 @@ dJe
dJe
dJe
dJe
-aNK
-fVV
-aNK
-aNK
-aNK
-aNK
-aNK
-aNK
-aNK
-aNK
-aNK
-aNK
-aNK
-aNK
-aNK
-sti
-wHj
-aNK
-sti
-sti
-sti
+dJe
+iRR
+oyz
+bci
+bci
+bci
+bci
+bci
+bci
+bci
+bci
+gOX
+gOX
+gOX
+gOX
+mqa
+fuj
+gOX
+mqa
+mqa
+mqa
xRj
xRj
xRj
@@ -46764,39 +47527,39 @@ cVp
uUX
wxw
gvJ
-cZJ
-vDU
-otM
+ivm
+fLD
+hfR
mwP
-otM
-cZJ
-otM
+hfR
+ivm
+hfR
+hfR
+hfR
+fLD
+ivm
+hfR
+lmG
+kjF
+arx
+xZq
+dPQ
+dPQ
+dPQ
+dPQ
+dPQ
+dPQ
+pTh
+gOX
otM
otM
-vDU
-cZJ
otM
-aLP
-jLe
-aLP
-aLP
-aLP
-hfR
-ibx
-kov
-kov
-kov
-kov
-kov
-kov
-kov
sSQ
-kov
-sjt
-jLe
-jLe
-ciZ
-sti
+piW
+piW
+piW
+irX
+mqa
xRj
xRj
xRj
@@ -46957,40 +47720,40 @@ eNZ
uNx
lSg
gbt
-piW
-piW
-piW
-piW
+gEQ
+gEQ
+gEQ
+gEQ
hMP
-piW
-piW
-piW
-piW
-piW
-piW
-piW
-piW
+gEQ
+gEQ
+gEQ
+gEQ
+gEQ
+gEQ
+gEQ
+gEQ
+gbt
+dFa
+nAj
+cRj
+bci
+pOh
+aBC
+bci
+bci
+bci
+uRN
+gOX
+otM
+otM
+sSQ
+tBM
+otM
+otM
+otM
qUT
-kov
-kov
-kov
-kov
-kov
-sjt
-wim
-wim
-wim
-wim
-wim
-wim
-jLe
-jLe
-jLe
-wim
-wim
-wim
-jLe
-sti
+mqa
xRj
xRj
xRj
@@ -47164,27 +47927,27 @@ dsD
dsD
iHc
dsD
-dsD
-dsD
-oxc
-oxc
-oxc
-oxc
-oxc
-oxc
-oxc
-oxc
-oxc
-oxc
-oxc
-oxc
+uMJ
+uMJ
+skF
+fDI
+uMJ
+uMJ
+uMJ
+uMJ
+uMJ
+uMJ
+uMJ
+gOX
+gOX
+gOX
yjC
-oxc
-oxc
-oxc
-uze
-pdu
-ucD
+gOX
+gOX
+gOX
+otM
+qUT
+mqa
xRj
xRj
xRj
@@ -47360,25 +48123,25 @@ eOl
jBQ
jBQ
dsD
-uze
-uze
-uze
-lps
-pdu
-pdu
-pdu
-uze
-oxc
-uze
-lps
-uze
-pdu
-uze
-uze
-oxc
-uze
-pdu
-ucD
+jmI
+jYC
+nry
+nry
+nry
+nry
+nry
+xNu
+otM
+otM
+vDU
+otM
+qUT
+otM
+otM
+gOX
+otM
+qUT
+mqa
nof
xRj
xRj
@@ -47552,27 +48315,27 @@ eOl
eOl
eOl
eOl
-eOl
-iHc
-pdu
-pdu
-pdu
-pdu
-pdu
-uze
-pdu
-uze
-oxc
-uze
-uze
-pdu
-pdu
-uze
-fAe
-oxc
-nZR
-pdu
-ucD
+wtu
+dsD
+kom
+oxL
+aSH
+oWY
+oWY
+oWY
+ykh
+xNu
+otM
+otM
+otM
+sSQ
+tBM
+otM
+ssh
+gOX
+cZJ
+qUT
+mqa
xRj
xRj
xRj
@@ -47732,7 +48495,7 @@ jod
axR
rgW
arM
-baf
+saW
pul
xtc
mew
@@ -47748,25 +48511,25 @@ gVv
lEF
cHX
dsD
-uze
-uze
-uze
-uze
-uze
-uze
-pdu
-pdu
-yjC
-pdu
-pdu
-pdu
-uze
-uze
-uze
-oxc
-uze
-pdu
-ucD
+bCN
+jYC
+oWY
+oWY
+oWY
+oWY
+oWY
+oTa
+sSQ
+piW
+piW
+tBM
+otM
+otM
+otM
+gOX
+otM
+qUT
+mqa
usG
fOo
xRj
@@ -47926,7 +48689,7 @@ pEr
cHu
vEK
iuy
-saW
+baf
pul
pul
pul
@@ -47939,28 +48702,28 @@ lEF
cHX
eOl
gVv
-sfX
+kiD
sLI
dsD
-oxc
-oxc
-oxc
-oxc
-oxc
-oxc
-yjC
-oxc
-oxc
-oxc
+iqr
+gIz
+tuq
+nAn
+nAn
+aqI
+nAn
+xNu
+qUT
+gOX
vca
dIm
-uze
-nZR
-nZR
-oxc
-uze
-pdu
-ucD
+otM
+cZJ
+cZJ
+gOX
+hIQ
+tBM
+mqa
usY
usG
xRj
@@ -48120,7 +48883,7 @@ lxO
hnl
aej
iuy
-saW
+cdv
dsD
ikV
jZL
@@ -48128,33 +48891,33 @@ uMM
ixM
eeY
iao
-mJP
-mJP
+eOl
+eOl
eOl
uSH
ncX
bIn
fsN
dsD
-uze
-uze
-bPV
-uze
-uze
-uze
-pdu
-uze
-lps
+xNu
+xKW
+xNu
+xNu
+xNu
+xNu
+xNu
+xNu
+cVz
wqi
wqi
wqi
uVB
wqi
wqi
-oxc
-ckq
-pdu
-ucD
+gOX
+mGW
+sUx
+mqa
usG
fOo
xRj
@@ -48318,37 +49081,37 @@ saW
vLq
eOl
eOl
-eOl
+spU
feB
tCG
rLV
-jCV
-jCV
+fDJ
+fDJ
fDJ
fDJ
hPn
-mJP
+eOl
uVf
dsD
-uze
+xMR
+chY
+txV
+oxc
uze
syE
-uze
-uze
-uze
-pdu
-uze
-uze
-kxk
+xyA
+cTj
+tMg
+wqi
hHd
xZS
fFJ
eaB
wqi
-oxc
-uze
-pdu
-ucD
+ckz
+otM
+sUx
+mqa
xRj
xRj
xRj
@@ -48507,30 +49270,30 @@ pEr
pEr
pEr
jTT
-cdv
+iuy
qLH
-dsD
+oRd
kCA
-lEF
-sfX
+mSo
+iKm
rRJ
-sfX
+vGt
wrh
-mJP
-mJP
-gVv
+uUz
+faq
+jxO
apK
-nJA
-cfh
-ltO
-dsD
-uze
-uze
+cHX
+eOl
+eOl
+vLq
+qWP
+leq
+fdP
+oxc
uze
syE
-uze
-uze
-pdu
+hAO
uze
uze
wqi
@@ -48539,10 +49302,10 @@ hHb
fFJ
qZu
wqi
-oxc
-uze
-pdu
-ucD
+otM
+otM
+sUx
+mqa
xRj
xRj
xRj
@@ -48706,37 +49469,37 @@ mKR
cWg
rAs
esl
-esl
+xrp
vIH
esl
esl
esl
-wAB
+esl
tjy
lEF
-fDI
-tsT
-dsD
+cHX
+eOl
+khr
dsD
-ckq
+tLA
+jFd
+pdz
+oxc
uze
uze
+hAO
syE
uze
-uze
-pdu
-uze
-uze
wqi
lCw
dUh
iYx
thX
wqi
-oxc
-nZR
-pdu
-ucD
+cZJ
+otM
+sUx
+mqa
xRj
xRj
xRj
@@ -48900,25 +49663,25 @@ sxq
xtJ
twe
cfh
+kxk
+cfh
+cfh
+cfh
cfh
cfh
-uvU
-jTs
-jTs
-rVX
abZ
kzG
fOe
uUz
+kEM
dsD
+wAB
+pvq
+sIU
+oxc
uze
uze
-uze
-uze
-uze
-uze
-uze
-pdu
+hAO
fAe
kMv
kMv
@@ -48927,10 +49690,10 @@ kMv
kMv
qbM
wqi
-oxc
-uze
-pdu
-ucD
+ckz
+otM
+sUx
+mqa
nof
xRj
xRj
@@ -49091,7 +49854,7 @@ pEr
eTb
rqe
nXJ
-oRd
+dsD
bSd
bMt
kNK
@@ -49099,17 +49862,17 @@ aVu
ugs
dsD
mJP
-iKm
+mJP
fYP
mJP
mJP
-jNp
-dsD
-uze
+mJP
+mJP
+jQp
smS
-cTj
-cTj
-cTj
+wZm
+mTv
+wjE
cTj
cTj
tSE
@@ -49121,10 +49884,10 @@ wne
kMv
xHd
wqi
-oxc
-syE
-pdu
-ucD
+otM
+ckz
+sUx
+mqa
xRj
xRj
xRj
@@ -49290,7 +50053,7 @@ snc
lLD
rXg
rxS
-mJP
+eOl
rdf
mJP
mJP
@@ -49298,12 +50061,12 @@ lCx
esl
esl
esl
-iEX
-cTj
-tMg
-uze
-uze
-uze
+esl
+tBZ
+hyg
+leq
+ncC
+oxc
uze
uze
hAO
@@ -49315,10 +50078,10 @@ fzZ
kMv
kMv
kMv
-oxc
-uze
-pdu
-ucD
+otM
+otM
+sUx
+mqa
xRj
xRj
xRj
@@ -49484,21 +50247,21 @@ jAq
gIW
rXg
qFN
-mJP
+bJN
iKG
mJP
-jNp
+mJP
+pKP
dsD
vvP
tbS
vvP
dsD
-uze
-uze
-uze
-uze
-syE
-syE
+qqo
+leq
+fdP
+oxc
+oxc
uze
hAO
uze
@@ -49509,10 +50272,10 @@ uPB
kvR
lgr
kMv
-oxc
-nZR
-pdu
-ucD
+cZJ
+otM
+sUx
+mqa
xRj
xRj
xRj
@@ -49674,25 +50437,25 @@ ojo
voU
lVS
dsD
-jDn
-mJP
+wCb
+eOl
kOz
-jCV
-bVE
+fDJ
+jkS
+nCV
mJP
mJP
-vaR
+maY
dsD
mJP
uau
-mJP
+vpD
dsD
-uze
-uze
-uze
-uze
-uze
-syE
+tvS
+leq
+fdP
+hrC
+oxc
uze
hAO
uze
@@ -49703,10 +50466,10 @@ bul
kMv
vxs
kMv
-oxc
-uze
-pdu
-ucD
+ckz
+otM
+sUx
+mqa
xRj
xRj
xRj
@@ -49855,7 +50618,7 @@ mYH
veS
kAE
wNy
-dYN
+lDc
wXu
mrv
ngd
@@ -49871,21 +50634,21 @@ dsD
ucg
vEj
bsZ
-mJP
+eOl
wvw
-scN
+jTs
mJP
-uUz
+mJP
+tXS
dsD
-kjF
-jnZ
+kJh
bnw
+jDn
dsD
-oxc
-oxc
-oxc
-oxc
-oxc
+qWP
+leq
+fdP
+voN
oxc
oxc
lmy
@@ -49897,10 +50660,10 @@ kMv
kMv
kMv
kMv
-oxc
-uze
-pdu
-ucD
+otM
+otM
+sUx
+mqa
xRj
xRj
xRj
@@ -50041,7 +50804,7 @@ ahR
xwz
eaK
eaK
-sJt
+eaK
lDo
eaK
rzS
@@ -50062,39 +50825,39 @@ tsU
iuy
saW
vLq
-mJP
-mJP
-mJP
-mJP
-kOz
+eOl
+eOl
+eOl
+khE
+lwV
htT
bVE
mJP
+qZX
dsD
-kjF
oGx
-voN
+jnZ
+wha
dsD
-uze
qWP
-nSy
+leq
fdP
-vca
-ucD
-lps
-hAO
oxc
-uze
-nZR
-syE
-uze
-nZR
-uze
+oxc
lps
-uze
-uze
-pdu
-ucD
+uBR
+oxc
+otM
+cZJ
+ckz
+otM
+cZJ
+otM
+vDU
+otM
+ckz
+sUx
+mqa
usG
fOo
xRj
@@ -50269,26 +51032,26 @@ dsD
dsD
dsD
dsD
-uze
-uze
-uze
-uze
-uze
-ucD
+dsD
+pVF
+gZb
+tvv
+oxc
+qWa
uze
hAO
jYV
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-ucD
+sUx
+sUx
+sUx
+sUx
+sUx
+sUx
+sUx
+sUx
+sUx
+sUx
+mqa
usY
usG
xRj
@@ -50445,44 +51208,44 @@ wPz
qOo
qdt
wXu
-dYN
+lDc
xgB
iuy
baf
wUJ
-oxc
-uze
-uze
-uze
-uze
+lmG
+hfR
+hfR
+hfR
+hfR
dsD
vqK
mJP
dsD
-wUJ
-wUJ
-uze
-uze
-uze
-syE
-uze
-uze
-uze
-ucD
+xsP
+jsH
+cZw
+tdE
+lmG
+qWP
+leq
+fdP
+oxc
puK
+rln
tMg
ucD
-uze
-syE
-uze
-ucD
-ucD
-ucD
-ucD
-ucD
-ucD
-ucD
-ucD
+otM
+ckz
+otM
+mqa
+mqa
+mqa
+mqa
+mqa
+mqa
+mqa
+mqa
usG
fOo
xRj
@@ -50644,31 +51407,31 @@ iNb
iuy
saW
wUJ
-uze
-uze
-uze
+hfR
+hfR
+hfR
lhd
-uze
+hfR
dsD
eaJ
mJP
-iHc
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-uze
-uze
-ucD
-uze
+esr
+nJA
+nJA
+nJA
+nJA
+erZ
+qWP
+leq
+fdP
+oxc
+eSM
+syE
pdu
ucD
-syE
-uze
-uze
+ckz
+otM
+otM
sQl
sQl
sQl
@@ -50847,22 +51610,22 @@ dsD
erf
pkW
dsD
-oxc
-lZv
-oxc
-oxc
-oxc
-oxc
+lmG
+lmG
+lmG
+lmG
+lmG
+qWP
leq
-oxc
+fdP
oxc
oxc
nZR
pdu
ucD
-syE
-syE
-ucD
+ckz
+ckz
+mqa
sQl
sQl
xRj
@@ -51032,30 +51795,30 @@ uaP
lLu
hdn
mWz
-hjh
-mWz
+oAj
+ppR
vkl
bIB
-mWz
+ppR
mhW
fkZ
tQg
lyH
hjh
-mWz
+ppR
eWl
bIB
qks
llV
-mWz
+bha
vJi
kNi
oxc
uze
pdu
ucD
-ucD
-ucD
+mqa
+mqa
sQl
sQl
sQl
@@ -51226,24 +51989,24 @@ hYA
uZh
rCE
qke
-jXs
-qke
-qke
-qke
-qke
-qke
-qke
+gZb
+leq
+leq
+leq
+leq
+leq
+leq
aGG
pql
jXs
-qke
-qke
-qke
+leq
+leq
+leq
pql
aGG
iUW
sAT
-lSz
+ehl
oxc
ckq
pdu
@@ -51632,12 +52395,12 @@ fkm
eKd
fcu
aBi
-eKd
+sDi
uze
pdu
ucD
xRj
-xRj
+qqr
xRj
xRj
xRj
@@ -51827,11 +52590,11 @@ xGd
uni
hWW
sDi
-uze
-pdu
-ucD
-xRj
+syE
+qQJ
+krO
xRj
+qqr
xRj
xRj
xRj
@@ -52009,7 +52772,7 @@ mVc
qzo
qJO
iRz
-gRB
+fmb
kOk
qQK
dOW
@@ -52019,13 +52782,13 @@ nfJ
kOk
kOG
uni
-hWW
+vLi
sDi
nZR
-pdu
+qQJ
ucD
xRj
-xRj
+qqr
xRj
xRj
xRj
@@ -52216,10 +52979,10 @@ ueu
oHy
sDi
uze
-pdu
+qQJ
ucD
-xRj
-xRj
+qqr
+qqr
xRj
xRj
xRj
@@ -52413,7 +53176,7 @@ uze
pdu
ucD
xRj
-xRj
+qqr
xRj
xRj
xRj
@@ -52571,16 +53334,16 @@ enD
tOv
atm
mYb
-bjg
-bjg
-bjg
-bjg
+dor
+dor
+dor
+dor
hfQ
eAL
-bjg
-bjg
-bjg
-bjg
+dor
+dor
+dor
+dor
yaO
oPk
nqO
@@ -52591,7 +53354,7 @@ vpO
xri
kBD
iRz
-gRB
+fmb
jcv
bYy
esm
@@ -52603,11 +53366,11 @@ hWW
hWW
hWW
sDi
-uze
+wQj
pdu
-ucD
-xRj
+krO
xRj
+qqr
xRj
xRj
xRj
@@ -52797,11 +53560,11 @@ dpE
hWW
bNN
sDi
-uze
+xyy
pdu
ucD
xRj
-xRj
+qqr
xRj
xRj
xRj
@@ -52991,11 +53754,11 @@ bHQ
hWW
hWW
sDi
-nZR
+kvn
pdu
ucD
-xRj
-xRj
+qqr
+qqr
xRj
xRj
xRj
@@ -53163,7 +53926,7 @@ bLa
sBk
dmO
nAf
-jLq
+vxW
dwQ
ibq
eDy
@@ -53189,7 +53952,7 @@ uze
pdu
ucD
nof
-xRj
+qqr
xRj
xRj
xRj
@@ -53368,22 +54131,22 @@ erV
aPj
sDi
mZV
-gRB
-wha
+dNy
iwC
+gRB
wtI
-eJs
+gRB
aeg
-iwC
+gRB
tDC
jGM
quB
sDi
uze
pdu
-ucD
-xRj
+krO
xRj
+qqr
xRj
xRj
xRj
@@ -53561,23 +54324,23 @@ sDi
sDi
sDi
sDi
-sDi
+ibS
wGj
sDi
+fkm
sDi
+fkm
sDi
+fkm
sDi
sDi
sDi
sDi
-sDi
-sDi
-sDi
-uze
-pdu
+syE
+qQJ
ucD
xRj
-xRj
+qqr
xRj
xRj
xRj
@@ -53748,30 +54511,30 @@ nAf
jLq
jwq
lSz
-oxc
-uze
-uze
-uze
-uze
-uze
-uze
-uze
-uze
-uze
-lps
-uze
-uze
-uze
-uze
-uze
-nZR
-uze
-lps
-nZR
+uTr
+maa
+maa
+maa
+maa
+eNY
+umU
+kjq
+xyG
+iEX
+iEX
+dOJ
+iEX
+iEX
+iEX
+gco
+gEy
pdu
+lps
+kvn
+qQJ
ucD
usG
-fOo
+rXt
xRj
xRj
xRj
@@ -53942,24 +54705,24 @@ nAf
jLq
sCh
uXz
-oxc
-uze
-nZR
-uze
-uze
-uze
-uze
-uze
-uze
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
-pdu
+uTr
+maa
+bFR
+maa
+maa
+eNY
+lvV
+kjq
+kjq
+kjq
+kjq
+kjq
+kjq
+kjq
+kjq
+iFj
+eNY
+qQJ
pdu
pdu
pdu
@@ -54140,21 +54903,21 @@ jEB
sGq
sGq
sGq
-sGq
-sGq
-sGq
-sGq
-sGq
+uvU
+eNY
+dmy
+thM
+bPV
nBz
-oxc
+bPV
thM
-oxc
-oxc
-oxc
-oxc
-oxc
-ucD
-ucD
+bPV
+aWP
+kjq
+vhq
+eNY
+syE
+uze
ucD
ucD
ucD
@@ -54330,25 +55093,25 @@ nAf
gJc
sCh
cSo
-oxc
-oxc
-oxc
-oxc
-oxc
-oxc
-yjC
-oxc
-oxc
-lmG
-oxc
-uze
-uze
-uze
+uTr
+uTr
+uTr
+maa
+uOZ
eNY
eNY
eNY
-ucD
-ucD
+eNY
+eNY
+eNY
+eNY
+eNY
+eNY
+rVX
+kjq
+eNY
+eNY
+ndh
ucD
ucD
xRj
@@ -54524,25 +55287,25 @@ gAA
jFy
fVc
hYM
-oxc
-uze
-uze
-uze
-uze
-uze
-uze
-uze
-uze
-lmG
-oxc
-fLD
-uze
-uze
-uzz
-kjq
+uTr
+qZT
+maa
+maa
+cTq
+cSU
+cSU
+cSU
+cSU
+uvU
+maa
+tme
eNY
+oKZ
+fge
+kjq
+uzz
cOc
-xRj
+vaR
xRj
xRj
jNg
@@ -54718,25 +55481,25 @@ ixz
uZh
sCh
ptG
-rCH
-rCH
-rCH
-rCH
-rCH
-rCH
-rCH
-rCH
-uze
-lmG
-oxc
-oxc
-oxc
-eUo
-kiD
-jkS
+uTr
+bFR
+maa
+maa
+maa
+maa
+maa
+maa
+maa
+oNa
+maa
+maa
eNY
+eUo
+fge
+kjq
+gWh
cOc
-xRj
+vaR
xRj
xRj
jNg
@@ -54913,24 +55676,24 @@ sEj
kos
nkw
rCH
-xch
-dRe
-aNE
-mPJ
-fkF
-wwB
rCH
-eza
-lmG
-oxc
-ckq
-uze
-uze
-fge
-cLM
+rCH
+rCH
+rCH
+rCH
+rCH
+rCH
+lKv
+oNa
+maa
+maa
eNY
+oKZ
+fge
+kjq
+gWh
cOc
-xRj
+vaR
xRj
xRj
jNg
@@ -55106,25 +55869,25 @@ nAf
jLq
mho
hTf
-oeW
-mGw
-tsX
-aHc
-ebJ
-khl
-myg
rCH
-uze
-lmG
-oxc
-eza
-uze
-uze
+xch
+dRe
+aNE
+mPJ
+fkF
+wwB
+rCH
+maa
+oNa
+maa
+maa
eNY
eNY
-cOc
-cOc
-xRj
+jNp
+kjq
+qcD
+uoW
+vaR
xRj
xRj
jNg
@@ -55301,24 +56064,24 @@ jLq
owF
mjz
oeW
-iVV
+mGw
tsX
-rci
-cYG
-ftM
-sQe
+aHc
+ebJ
+khl
+myg
rCH
-uze
-lmG
+maa
+jCV
jpl
-pdu
-pdu
-pdu
-eNY
-cOc
-cOc
-jNg
-xRj
+ibD
+ibD
+cnZ
+eJs
+kjq
+kjq
+kjq
+vaR
xRj
xRj
jNg
@@ -55492,30 +56255,30 @@ bNR
cTV
nAf
jLq
-ubW
-cxt
+cSZ
+cLM
oeW
-noZ
-tsX
-tsX
+iVV
tsX
-kEB
-oIm
+rci
+cYG
+ftM
+sQe
rCH
-uze
-lmG
-oxc
+maa
+oNa
+uTr
eRi
tUt
-uze
-ucD
-pOh
+eNY
+dkl
+kjq
+qNt
+kjq
+vaR
xRj
jNg
jNg
-jNg
-jNg
-jNg
xRj
xRj
xRj
@@ -55686,28 +56449,28 @@ hEF
ctY
nAf
jLq
-fvo
-qrz
-rXv
-iXB
-wSw
-wSw
-rFk
-lHa
-ehT
+ubW
+cxt
+oeW
+noZ
+tsX
+tsX
+tsX
+kEB
+oIm
rCH
-oxc
+uTr
sEV
-oxc
-oxc
-oxc
-oxc
-ucD
-ris
-jNg
-jNg
-jNg
-jNg
+ogT
+ogT
+ogT
+eNY
+bwa
+ggi
+eNY
+csD
+lZv
+nSy
jNg
jNg
xRj
@@ -55880,27 +56643,27 @@ pgF
opC
nAf
jLq
-rCE
-ofq
-oeW
-vuK
-tsX
-tsX
-tsX
-kEB
-msB
+fvo
+qrz
+rXv
+iXB
+wSw
+wSw
+rFk
+lHa
+ehT
rCH
maa
oNa
maa
qZT
maa
-maa
-ris
-ris
-dYk
-jNg
-jNg
+ndh
+ndh
+ndh
+ndh
+ndh
+ndh
jNg
jNg
jNg
@@ -56075,14 +56838,14 @@ wZQ
nAf
jLq
xHM
-lSz
+ofq
oeW
-tui
+vuK
tsX
-maZ
-lNo
-xpQ
-dHq
+tsX
+tsX
+kEB
+msB
rCH
maa
gTk
@@ -56092,10 +56855,10 @@ maa
ris
ris
ris
-xRj
-xRj
-xRj
-xRj
+jNg
+jNg
+jvg
+jNg
xRj
xRj
xRj
@@ -56245,7 +57008,7 @@ maa
maa
maa
dIE
-pGO
+mWh
job
job
job
@@ -56271,12 +57034,12 @@ jLq
qkG
lSz
oeW
-luN
+tui
tsX
-aHc
-emV
-mRT
-nbm
+maZ
+lNo
+xpQ
+dHq
rCH
teS
abN
@@ -56444,7 +57207,7 @@ job
job
iQS
iQS
-rln
+iQS
dIE
cEb
hYO
@@ -56464,13 +57227,13 @@ nAf
jLq
xHM
aEk
-rCH
-xxb
-byr
-hdt
-qzG
-tnA
-mnd
+oeW
+luN
+tsX
+aHc
+emV
+mRT
+nbm
rCH
maa
abN
@@ -56644,27 +57407,27 @@ cEb
sQg
gBE
acA
-uTr
-uTr
-uTr
-uTr
-uTr
-uTr
-uTr
-uTr
-uTr
-uTr
-uTr
+ogT
+ogT
+ogT
+ogT
+ogT
+ogT
+ogT
+ogT
+ogT
+ogT
+ogT
ubV
xSm
aoR
-huP
-rCH
-rCH
-rCH
-rCH
-rCH
rCH
+xxb
+byr
+hdt
+qzG
+tnA
+mnd
rCH
maa
abN
@@ -56827,12 +57590,12 @@ byt
maa
maa
dIE
-pGO
+ltO
job
job
iQS
iQS
-esr
+kim
vdw
cEb
hAP
@@ -56852,14 +57615,14 @@ uTr
gJc
rCE
ykX
-uTr
-maa
-maa
-maa
-liT
-maa
-maa
-maa
+huP
+rCH
+rCH
+rCH
+rCH
+rCH
+rCH
+rCH
maa
abN
xAC
@@ -57050,7 +57813,7 @@ uTr
maa
maa
maa
-maa
+liT
maa
byt
byt
@@ -60729,7 +61492,7 @@ tuO
uJk
oWx
tvd
-xpv
+sJt
uTr
uTr
uTr
diff --git a/maps/endeavour/levels/deck2.dmm b/maps/endeavour/levels/deck2.dmm
index be650093f023..66ce3ffe8589 100644
--- a/maps/endeavour/levels/deck2.dmm
+++ b/maps/endeavour/levels/deck2.dmm
@@ -59,8 +59,7 @@
dir = 1
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/wood,
/area/medical/medbay4)
@@ -647,6 +646,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"avE" = (
@@ -811,8 +811,7 @@
/area/medical/psych_ward)
"aBx" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/structure/catwalk,
/turf/simulated/floor/plating,
@@ -858,6 +857,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"aDx" = (
@@ -884,6 +884,12 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"aEp" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/endeavour/hallway/d2portafthall)
"aEO" = (
/obj/machinery/door/window/brigdoor/northright{
name = "Containment Pen";
@@ -1102,8 +1108,7 @@
/area/endeavour/hallway/d1starboardafthall)
"aKy" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/dark,
/area/rnd/research/researchdivision)
@@ -1244,8 +1249,7 @@
},
/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/patient_d)
@@ -1331,9 +1335,11 @@
/area/rnd/workshop)
"aUs" = (
/obj/spawner/window/low_wall/reinforced/electrochromic/full/firelocks,
-/obj/map_helper/electrochromatic_linker{
- id = "research-outer"
+/obj/machinery/door/blast/shutters{
+ id = "rndshutters";
+ name = "Research Shutters"
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/plating,
/area/rnd/reception_desk)
"aUR" = (
@@ -1381,21 +1387,15 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aXe" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 1
- },
-/obj/structure/cable/orange{
- icon_state = "4-8"
+/obj/machinery/door/firedoor{
+ dir = 8
},
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/map_helper/access_helper/airlock/station/science/research_lab,
+/obj/machinery/door/airlock/research{
+ name = "Research Lab"
},
-/obj/machinery/computer/timeclock/premade/north,
/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
+/area/rnd/reception_desk)
"aXm" = (
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -1436,8 +1436,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/dark,
/area/endeavour/hallway/d2afthall)
@@ -1879,8 +1878,7 @@
/area/rnd/xenobiology/xenoflora)
"bmb" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
@@ -2012,6 +2010,7 @@
"btU" = (
/obj/machinery/door/firedoor,
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/babyblue,
/turf/simulated/floor/plating,
/area/shuttle/emt/general)
"buE" = (
@@ -2107,7 +2106,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
-/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/junction{
+ dir = 1;
+ icon_state = "pipe-j2"
+ },
/turf/simulated/floor/tiled/dark,
/area/rnd/research/researchdivision)
"bzR" = (
@@ -2126,8 +2128,7 @@
/area/holodeck_control)
"bzV" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/carpet/purcarpet,
/area/rnd/breakroom)
@@ -2152,7 +2153,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"bAI" = (
/obj/effect/floor_decal/corner/paleblue,
/obj/effect/floor_decal/corner/paleblue/border{
@@ -2242,6 +2243,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/tiled,
/area/rnd/workshop)
"bCK" = (
@@ -2442,6 +2446,9 @@
/obj/effect/floor_decal/spline/fancy/wood,
/turf/simulated/floor/wood,
/area/medical/oncall_room)
+"bGv" = (
+/turf/simulated/wall/prepainted/medical,
+/area/medical/surgeryobs)
"bGx" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -2727,6 +2734,9 @@
/obj/effect/floor_decal/corner/navblue/border{
dir = 1
},
+/obj/structure/sign/department/robo{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"bNQ" = (
@@ -2774,7 +2784,7 @@
"bPx" = (
/obj/structure/bed/chair,
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"bPE" = (
/obj/structure/closet/hydrant{
pixel_y = 32
@@ -3456,9 +3466,9 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"cja" = (
-/obj/structure/sign/department/sci,
-/turf/simulated/wall/prepainted/science,
-/area/rnd/research/researchdivision)
+/obj/machinery/computer/timeclock/premade/north,
+/turf/simulated/floor/tiled/dark,
+/area/endeavour/hallway/d2portafthall)
"cje" = (
/obj/effect/floor_decal/borderfloorblack,
/turf/simulated/floor/tiled/dark,
@@ -3571,8 +3581,7 @@
/area/rnd/storage)
"cmn" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/machinery/computer/timeclock/premade/north,
/obj/effect/floor_decal/borderfloorblack{
@@ -3817,8 +3826,7 @@
},
/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/patient_b)
@@ -3940,6 +3948,9 @@
/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 9
},
+/obj/structure/sign/department/morgue{
+ pixel_y = -30
+ },
/turf/simulated/floor/tiled/white,
/area/medical/medbay3)
"cwT" = (
@@ -3981,8 +3992,7 @@
},
/obj/structure/bed/chair,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/virology_fore_access)
@@ -4260,8 +4270,7 @@
/area/medical/medbay4)
"cGc" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
/area/medical/morgue)
@@ -4325,12 +4334,6 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
-/obj/effect/floor_decal/borderfloorblack/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/navblue/bordercorner{
- dir = 4
- },
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
@@ -4352,11 +4355,10 @@
dir = 5
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"cKJ" = (
/obj/machinery/fire_alarm/north_mount,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
@@ -4443,10 +4445,10 @@
/turf/simulated/floor/tiled/white,
/area/medical/exam_room/exam_1)
"cNs" = (
-/obj/machinery/light{
- dir = 1
+/obj/structure/table/reinforced,
+/obj/structure/flora/pottedplant/overgrown{
+ pixel_y = 13
},
-/obj/machinery/disposal,
/turf/simulated/floor/tiled/dark,
/area/rnd/research/researchdivision)
"cNK" = (
@@ -4459,6 +4461,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"cNW" = (
@@ -4522,10 +4525,11 @@
/area/medical/medbay4)
"cPx" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa/purp/left{
+ dir = 4
},
-/obj/structure/table/rack/shelf,
/turf/simulated/floor/tiled/dark,
/area/rnd/research/researchdivision)
"cQu" = (
@@ -4973,8 +4977,7 @@
"dic" = (
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/structure/bed/padded,
/obj/item/bedsheet/medical,
@@ -5052,6 +5055,7 @@
name = "Containment Blast Doors";
opacity = 0
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"dlw" = (
@@ -5088,6 +5092,7 @@
dir = 8
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/plating,
/area/rnd/xenobiology/xenoflora/lab_atmos)
"dni" = (
@@ -5208,6 +5213,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"dqJ" = (
@@ -5476,8 +5485,7 @@
"dzg" = (
/obj/structure/closet/crate/biohazard,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/medical/surgery)
@@ -6191,7 +6199,7 @@
dir = 9
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"dWP" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -6233,6 +6241,15 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 8
},
+/obj/effect/floor_decal/borderfloorblack/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/navgold/bordercorner{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
"dXU" = (
@@ -6255,8 +6272,7 @@
dir = 4
},
/obj/machinery/door/window/westleft{
- name = "Chemistry Reception Desk";
- req_one_access = list(5)
+ name = "Chemistry Reception Desk"
},
/obj/machinery/door/blast/shutters{
dir = 8;
@@ -6285,8 +6301,7 @@
/area/rnd/anomaly_lab)
"dYQ" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 4
@@ -6382,8 +6397,7 @@
/obj/item/reagent_containers/dropper,
/obj/item/hand_labeler,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora)
@@ -6543,9 +6557,15 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora/lab_atmos)
"efa" = (
-/obj/structure/sign/department/chem,
-/turf/simulated/wall/prepainted/medical,
-/area/medical/chemistry)
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/rnd/research/researchdivision)
"efb" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -6647,8 +6667,7 @@
"egX" = (
/obj/structure/table/woodentable,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/wood,
/area/crew_quarters/medbreak)
@@ -6664,8 +6683,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/patient_wing)
@@ -6788,6 +6806,8 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
"ejy" = (
@@ -7041,18 +7061,11 @@
/turf/simulated/floor/plating,
/area/maintenance/medbay/aft)
"esy" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 9
- },
-/obj/machinery/light{
- dir = 8;
- light_range = 12
+/obj/machinery/vending/nifsoft_shop{
+ dir = 4
},
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
+/turf/simulated/floor/tiled/dark,
+/area/rnd/research/researchdivision)
"etB" = (
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
/obj/structure/disposalpipe/segment{
@@ -7071,16 +7084,6 @@
/obj/structure/flora/pottedplant/stoutbush,
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
-"eub" = (
-/obj/machinery/door/firedoor,
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2afthall)
"ewY" = (
/obj/effect/floor_decal/corner/paleblue{
dir = 6
@@ -7334,6 +7337,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"eEX" = (
@@ -7594,8 +7598,7 @@
"eOr" = (
/obj/machinery/media/jukebox,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/effect/floor_decal/borderfloor{
dir = 10
@@ -8205,8 +8208,7 @@
req_one_access = list(30,35,47,77)
},
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora)
@@ -8445,6 +8447,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"fqm" = (
@@ -8525,10 +8528,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/assembly/robotics/surgery)
-"fsC" = (
-/obj/structure/sign/department/rnd,
-/turf/simulated/wall/prepainted/science,
-/area/rnd/reception_desk)
"fsM" = (
/obj/machinery/door/firedoor{
dir = 1
@@ -8687,6 +8686,7 @@
name = "Containment Blast Doors";
opacity = 0
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"fAD" = (
@@ -8969,6 +8969,9 @@
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navgold/border,
/obj/machinery/door/airlock/glass,
+/obj/structure/sign/greencross{
+ pixel_y = -30
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
"fIE" = (
@@ -9260,6 +9263,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"fOZ" = (
@@ -9359,8 +9365,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/surgeryprep)
@@ -9427,7 +9432,7 @@
pixel_x = 3;
pixel_y = 3
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/structure/table/reinforced,
/obj/effect/floor_decal/borderfloor,
@@ -10008,7 +10013,7 @@
/area/rnd/xenobiology)
"goI" = (
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"goZ" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -10028,24 +10033,6 @@
/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled/white,
/area/medical/medbay4)
-"gpS" = (
-/obj/structure/bed/chair/office/dark{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 8
- },
-/obj/machinery/button/remote/blast_door{
- id = "rndshutters";
- name = "Research Shutter control";
- pixel_y = -22;
- pixel_x = -26
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/rnd/research/researchdivision)
"gqb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -10155,7 +10142,7 @@
name = "Research Shutters"
},
/turf/simulated/floor/tiled,
-/area/rnd/research/researchdivision)
+/area/rnd/reception_desk)
"gtd" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -10238,8 +10225,7 @@
/obj/item/storage/box/syringes,
/obj/item/gun/launcher/syringe,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/wood,
/area/medical/medbay4)
@@ -10416,7 +10402,9 @@
/turf/simulated/floor/tiled/white,
/area/medical/medbay4)
"gBH" = (
-/obj/structure/table/rack/shelf,
+/obj/structure/bed/chair/sofa/purp{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/rnd/research/researchdivision)
"gBJ" = (
@@ -10700,17 +10688,17 @@
/area/crew_quarters/medbreak)
"gKZ" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
/area/assembly/chargebay)
"gLF" = (
-/obj/machinery/computer/ship/navigation/telescreen{
- pixel_y = -37
+/obj/spawner/window/low_wall/reinforced/electrochromic/full/firelocks,
+/obj/map_helper/electrochromatic_linker{
+ id = "research-inner"
},
-/obj/machinery/vending/coffee,
-/turf/simulated/floor/tiled/dark,
+/obj/effect/paint/purplegray,
+/turf/simulated/floor/plating,
/area/rnd/research/researchdivision)
"gLH" = (
/obj/effect/floor_decal/corner_techfloor_grid{
@@ -10719,16 +10707,9 @@
/turf/simulated/floor/tiled/techfloor,
/area/endeavour/hallway/d2afthall)
"gMk" = (
-/obj/machinery/door/firedoor/glass{
- dir = 4
- },
-/obj/machinery/door/airlock/research{
- id_tag = "researchdoor";
- name = "R&D Distribution Area"
- },
-/obj/map_helper/access_helper/airlock/station/exploration/auxillerysci,
-/turf/simulated/floor/tiled/dark,
-/area/rnd/research/researchdivision)
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/techfloor,
+/area/rnd/workshop)
"gMn" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -10955,15 +10936,16 @@
},
/area/rnd/rdoffice)
"gSa" = (
-/obj/structure/cable/green{
- icon_state = "1-8"
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
},
-/obj/effect/floor_decal/borderfloorblack/corner{
- dir = 1
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 8
},
-/obj/effect/floor_decal/corner/navgold/bordercorner{
- dir = 1
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
+/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
"gSb" = (
@@ -11041,15 +11023,15 @@
/turf/simulated/wall/prepainted/medical,
/area/maintenance/research)
"gWJ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/effect/floor_decal/borderfloorwhite/corner{
dir = 4
},
/obj/effect/floor_decal/corner/paleblue/bordercorner{
dir = 4
},
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"gWK" = (
@@ -11212,6 +11194,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"hdr" = (
@@ -11226,6 +11209,7 @@
dir = 8
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/babyblue,
/turf/simulated/floor/plating,
/area/shuttle/emt/cockpit)
"heh" = (
@@ -11396,7 +11380,7 @@
/turf/simulated/floor/tiled,
/area/rnd/rdoffice)
"hjM" = (
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/maintenance/medbay/aft)
"hjR" = (
@@ -11455,8 +11439,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/machinery/camera/network/research{
dir = 4;
@@ -11472,8 +11455,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
@@ -11801,8 +11783,7 @@
"hqs" = (
/obj/machinery/camera/network/medbay,
/obj/machinery/light{
- dir = 1;
- pixel_y = 20
+ dir = 1
},
/obj/effect/floor_decal/spline/fancy/wood{
dir = 1
@@ -11824,14 +11805,6 @@
},
/turf/simulated/floor/plating,
/area/endeavour/hallway/d2aftmaint)
-"hqT" = (
-/obj/machinery/door/firedoor{
- dir = 1
- },
-/obj/machinery/door/airlock/maintenance/common,
-/obj/map_helper/access_helper/airlock/station/science/department,
-/turf/simulated/floor/plating,
-/area/maintenance/medbay/aft)
"hrJ" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -11856,8 +11829,7 @@
/area/medical/psych_ward)
"hsu" = (
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/obj/effect/floor_decal/corner_techfloor_grid{
dir = 9
@@ -11866,12 +11838,6 @@
/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/cafeteria)
-"hsE" = (
-/obj/map_helper/electrochromatic_linker{
- id = "robotics-outer"
- },
-/turf/space/basic,
-/area/space)
"hui" = (
/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
dir = 1
@@ -12459,14 +12425,6 @@
},
/turf/simulated/floor/tiled,
/area/medical/virology)
-"hLz" = (
-/obj/machinery/button/windowtint{
- id = "robotics-outer";
- pixel_x = -22;
- pixel_y = 32
- },
-/turf/space/basic,
-/area/space)
"hLV" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -13275,12 +13233,6 @@
/obj/structure/cable/green{
icon_state = "1-4"
},
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 8
- },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"ioT" = (
@@ -13407,7 +13359,7 @@
pixel_y = 22
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"iuJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -13998,6 +13950,7 @@
name = "Containment Blast Doors";
opacity = 0
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"iNI" = (
@@ -14189,14 +14142,8 @@
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
/obj/structure/bed/chair/office/dark,
-/obj/machinery/button/remote/blast_door{
- id = "rndhallshutters";
- name = "Research Hall Shutters control";
- pixel_y = -22;
- pixel_x = -26
- },
/turf/simulated/floor/tiled/steel_grid,
-/area/endeavour/hallway/d2portafthall)
+/area/rnd/reception_desk)
"iUD" = (
/obj/structure/closet/secure_closet/RD,
/obj/item/aicard,
@@ -14577,9 +14524,16 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2afthall)
"jkz" = (
-/obj/structure/sign/greencross,
-/turf/simulated/wall/prepainted/medical,
-/area/medical/reception)
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/structure/sign/department/chem{
+ pixel_y = -30
+ },
+/turf/simulated/floor/tiled,
+/area/endeavour/hallway/d1starboardafthall)
"jkG" = (
/obj/machinery/door/firedoor{
dir = 8
@@ -14713,7 +14667,7 @@
/area/tether/station/public_meeting_room)
"joM" = (
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"joN" = (
@@ -14875,12 +14829,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/reception)
"jtH" = (
-/obj/effect/floor_decal/borderfloorblack/corner{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navblue/bordercorner{
- dir = 1
- },
/obj/structure/cable/orange{
icon_state = "4-8"
},
@@ -14889,6 +14837,7 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/holopad,
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"jue" = (
@@ -15200,8 +15149,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/structure/cable/green{
icon_state = "1-2"
@@ -15281,12 +15229,6 @@
/turf/simulated/floor/tiled,
/area/rnd/research_foyer)
"jGq" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 1
- },
/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
@@ -15349,6 +15291,11 @@
dir = 9
},
/obj/item/reagent_containers/glass/beaker,
+/obj/machinery/button/remote/blast_door{
+ id = "rndshutters";
+ name = "Research Shutter control";
+ pixel_y = 27
+ },
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/reception_desk)
"jHE" = (
@@ -15403,8 +15350,7 @@
},
/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/patient_c)
@@ -15469,12 +15415,16 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/borderfloorblack/corner{
+/obj/effect/floor_decal/borderfloorblack{
dir = 1
},
-/obj/effect/floor_decal/corner/navgold/bordercorner{
+/obj/effect/floor_decal/corner/navgold/border{
dir = 1
},
+/obj/machinery/power/apc/north_mount,
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
"jOJ" = (
@@ -15673,10 +15623,6 @@
"jUZ" = (
/turf/simulated/floor/wood,
/area/endeavour/hallway/d2afthall)
-"jVj" = (
-/obj/machinery/computer/arcade,
-/turf/simulated/floor/carpet/bcarpet,
-/area/endeavour/hallway/d2afthall)
"jVn" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -15792,7 +15738,7 @@
/turf/simulated/wall/r_wall/prepainted/medical,
/area/shuttle/emt/general)
"jZz" = (
-/obj/structure/table/reinforced,
+/obj/machinery/mech_recharger,
/turf/simulated/floor/tiled/dark,
/area/rnd/research/researchdivision)
"jZM" = (
@@ -15924,14 +15870,23 @@
/turf/simulated/floor/plating,
/area/medical/virologymaint)
"keB" = (
-/obj/effect/floor_decal/borderfloorblack/corner,
-/obj/effect/floor_decal/corner/navblue/bordercorner,
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/beige/border{
+ dir = 4
+ },
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/structure/sign/warning/nosmoking_1{
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/medbay4)
"keI" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -16018,7 +15973,6 @@
"kgb" = (
/obj/machinery/door/airlock/maintenance/common,
/obj/structure/catwalk,
-/obj/map_helper/access_helper/airlock/station/science/department,
/turf/simulated/floor/plating,
/area/maintenance/medbay/aft)
"kgh" = (
@@ -16106,6 +16060,7 @@
/area/endeavour/hallway/d2portamidhall)
"kjj" = (
/obj/structure/table/standard,
+/obj/item/material/ashtray/glass,
/turf/simulated/floor/tiled,
/area/holodeck_control)
"kjr" = (
@@ -16215,8 +16170,7 @@
/area/rnd/anomaly_lab)
"kmH" = (
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/machinery/light_switch{
dir = 4;
@@ -16800,8 +16754,7 @@
/area/endeavour/hallway/d1starboardforhall)
"kKI" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
/area/medical/oncall_room)
@@ -16811,8 +16764,7 @@
},
/obj/effect/floor_decal/industrial/outline/blue,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/structure/sign/greencross{
pixel_x = -32
@@ -16927,19 +16879,13 @@
/turf/simulated/floor/tiled/white,
/area/medical/reception)
"kOr" = (
-/obj/machinery/power/apc/west_mount{
- pixel_x = 0;
- pixel_y = 22;
- dir = 2
- },
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/corner/navgold/border{
- dir = 9
+/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/corner/navgold/border,
+/obj/structure/sign/greencross{
+ pixel_y = -30
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
@@ -16961,8 +16907,7 @@
"kOH" = (
/obj/effect/floor_decal/corner_techfloor_grid/full,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
/area/endeavour/hallway/d2afthall)
@@ -16974,8 +16919,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2afthall)
@@ -17566,7 +17510,7 @@
"lfu" = (
/obj/structure/flora/pottedplant/stoutbush,
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"lfy" = (
/obj/structure/table/steel_reinforced,
/obj/item/reagent_containers/spray/cleaner{
@@ -17676,8 +17620,7 @@
/area/medical/medbay4)
"lkW" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/plating,
/area/medical/surgery_storage)
@@ -18236,10 +18179,6 @@
/obj/machinery/atmospherics/component/unary/vent_pump/on{
dir = 4
},
-/obj/machinery/light{
- dir = 8;
- pixel_x = -10
- },
/turf/simulated/floor/tiled,
/area/rnd/research_foyer)
"lCS" = (
@@ -18830,8 +18769,7 @@
/area/hallway/station/docks)
"mcL" = (
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/obj/effect/floor_decal/corner_techfloor_grid{
dir = 9
@@ -18947,6 +18885,12 @@
dir = 1
},
/obj/machinery/door/airlock/glass,
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/navblue/bordercorner2{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"mgH" = (
@@ -19208,8 +19152,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora)
@@ -19417,8 +19360,7 @@
"mxO" = (
/obj/machinery/recharge_station,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medical_restroom)
@@ -19455,8 +19397,7 @@
pixel_x = -22
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/floor/tiled/dark,
@@ -19535,6 +19476,7 @@
/obj/map_helper/electrochromatic_linker{
id = "robotics-outer"
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/plating,
/area/assembly/robotics)
"mBc" = (
@@ -19654,6 +19596,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"mFC" = (
@@ -19790,7 +19733,7 @@
},
/obj/map_helper/access_helper/airlock/station/medical/department,
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"mJO" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/light_switch{
@@ -19842,8 +19785,7 @@
/obj/effect/floor_decal/borderfloorwhite/corner2,
/obj/effect/floor_decal/corner/lightorange/bordercorner2,
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/medical/chemistry)
@@ -19854,8 +19796,7 @@
/area/medical/patient_wing)
"mLf" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/structure/toilet{
dir = 4
@@ -19964,8 +19905,7 @@
icon_state = "1-2"
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2afthall)
@@ -20241,9 +20181,6 @@
},
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/structure/cable/green{
@@ -20277,8 +20214,7 @@
/area/medical/medbay4)
"mZc" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/plating,
/area/maintenance/medbay/aft)
@@ -20447,8 +20383,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portamidhall)
@@ -20486,6 +20421,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"neQ" = (
@@ -20591,8 +20527,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
/area/endeavour/hallway/d2afthall)
@@ -20709,8 +20644,7 @@
/area/endeavour/hallway/d1starboardamidhall)
"nok" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/machinery/suit_cycler/medical,
/obj/effect/floor_decal/corner/paleblue{
@@ -21029,8 +20963,7 @@
/area/medical/psych_ward)
"nzY" = (
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/obj/structure/cable{
icon_state = "1-2"
@@ -21108,6 +21041,7 @@
dir = 8
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/babyblue,
/turf/simulated/floor/plating,
/area/shuttle/emt/general)
"nBC" = (
@@ -21135,15 +21069,9 @@
/turf/simulated/floor/wood,
/area/rnd/breakroom)
"nBV" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorblack,
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
+/obj/machinery/vending/coffee,
+/turf/simulated/floor/tiled/dark,
+/area/rnd/research/researchdivision)
"nCo" = (
/obj/effect/floor_decal/borderfloorblack/corner{
dir = 4
@@ -21356,7 +21284,7 @@
icon_state = "0-4"
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"nKm" = (
/obj/structure/window/reinforced{
dir = 1
@@ -21626,7 +21554,7 @@
dir = 4
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"nPr" = (
/obj/machinery/door/firedoor/glass,
/obj/map_helper/access_helper/airlock/station/medical/department,
@@ -21966,8 +21894,7 @@
},
/obj/machinery/power/apc/north_mount,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
/area/assembly/chargebay)
@@ -22107,14 +22034,6 @@
},
/turf/simulated/floor/tiled,
/area/rnd/xenobiology)
-"ojU" = (
-/obj/machinery/button/windowtint{
- id = "robotics-inner";
- pixel_x = -22;
- pixel_y = 24
- },
-/turf/space/basic,
-/area/space)
"ojY" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -22248,6 +22167,7 @@
name = "Containment Blast Doors";
opacity = 0
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"omt" = (
@@ -22500,9 +22420,12 @@
/area/rnd/robotics/morgue)
"owo" = (
/obj/spawner/window/low_wall/reinforced/electrochromic/full/firelocks,
-/obj/map_helper/electrochromatic_linker{
- id = "research-inner"
+/obj/machinery/door/blast/shutters{
+ dir = 8;
+ id = "rndshutters";
+ name = "Research Shutters"
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/plating,
/area/rnd/reception_desk)
"owE" = (
@@ -22613,8 +22536,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/machinery/door/firedoor{
dir = 8
@@ -22716,8 +22638,7 @@
/area/endeavour/hallway/d1starboardafthall)
"oEw" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medical_restroom)
@@ -22745,16 +22666,15 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/hallway/station/docks)
"oFP" = (
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor,
/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
/obj/effect/floor_decal/corner/navgold/border{
dir = 8
},
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2afthall)
"oFZ" = (
@@ -22889,8 +22809,7 @@
},
/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/patient_a)
@@ -23272,8 +23191,7 @@
/area/medical/resleeving)
"oUf" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/structure/cable{
icon_state = "1-2"
@@ -23351,6 +23269,11 @@
/obj/effect/floor_decal/corner/mauve/border{
dir = 1
},
+/obj/item/paper_bin{
+ pixel_x = -1;
+ pixel_y = 4
+ },
+/obj/item/pen,
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/reception_desk)
"oXk" = (
@@ -23452,8 +23375,7 @@
},
/obj/machinery/air_alarm/north_mount,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/plating,
/area/maintenance/substation/medical_science)
@@ -23496,6 +23418,7 @@
name = "Containment Blast Doors";
opacity = 0
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"oZA" = (
@@ -23773,8 +23696,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/virology_fore_access)
@@ -23999,7 +23921,7 @@
/obj/item/paper_bin,
/obj/item/pen,
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"plL" = (
/obj/machinery/door/airlock/glass,
/obj/machinery/door/firedoor,
@@ -24116,8 +24038,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
@@ -24169,6 +24090,13 @@
},
/turf/space,
/area/space)
+"ppZ" = (
+/obj/structure/table/glass,
+/obj/machinery/photocopier/faxmachine{
+ department = "Research Break Room"
+ },
+/turf/simulated/floor/carpet/purcarpet,
+/area/rnd/breakroom)
"pqy" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 1
@@ -24394,7 +24322,7 @@
pixel_y = 28
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"pxV" = (
/obj/machinery/atmospherics/pipe/simple/hidden/red{
dir = 8
@@ -24413,6 +24341,9 @@
},
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navgold/border,
+/obj/structure/sign/greencross{
+ pixel_y = -30
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
"pyK" = (
@@ -24577,6 +24508,7 @@
/area/endeavour/hallway/d2portamidhall)
"pCA" = (
/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk,
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"pCH" = (
@@ -24692,13 +24624,18 @@
/turf/simulated/floor/wood,
/area/medical/medbay4)
"pFp" = (
-/obj/machinery/holopad,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 5
},
+/obj/effect/floor_decal/borderfloorblack/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/navblue/bordercorner{
+ dir = 8
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"pFq" = (
@@ -24824,8 +24761,11 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/research)
"pIz" = (
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
+/obj/structure/bed/chair/sofa/purp/right{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/rnd/research/researchdivision)
"pIE" = (
/obj/structure/sign/department/operational{
pixel_y = -30
@@ -24935,8 +24875,7 @@
network = list("Xenobiology")
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -25073,8 +25012,7 @@
icon_state = "1-2"
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2afthall)
@@ -25367,8 +25305,7 @@
dir = 5
},
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/medical/chemistry)
@@ -25512,8 +25449,7 @@
network = list("Xenobiology")
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora/lab_atmos)
@@ -25717,6 +25653,9 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"qiy" = (
@@ -27220,6 +27159,7 @@
name = "Containment Blast Doors";
opacity = 0
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"rbh" = (
@@ -27278,16 +27218,6 @@
/obj/effect/floor_decal/corner/mauve/border{
dir = 8
},
-/obj/machinery/button/windowtint{
- id = "research-outer";
- pixel_x = -22;
- pixel_y = -32
- },
-/obj/machinery/button/windowtint{
- id = "research-inner";
- pixel_x = -22;
- pixel_y = -23
- },
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/reception_desk)
"rbX" = (
@@ -27901,8 +27831,7 @@
pixel_y = 22
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/holodeck_control)
@@ -28320,8 +28249,7 @@
/area/medical/medbay4)
"rMu" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/rnd/anomaly_lab)
@@ -28470,8 +28398,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/white,
@@ -28533,6 +28460,7 @@
/obj/map_helper/electrochromatic_linker{
id = "robotics-inner"
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/plating,
/area/assembly/robotics)
"rUa" = (
@@ -28812,6 +28740,7 @@
/obj/map_helper/electrochromatic_linker{
id = "robotics-inner"
},
+/obj/effect/paint/purplegray,
/turf/simulated/floor/plating,
/area/assembly/robotics)
"sdA" = (
@@ -28823,10 +28752,10 @@
/obj/effect/floor_decal/corner/mauve/border{
dir = 10
},
+/obj/machinery/light,
/obj/machinery/newscaster{
- pixel_y = -31
+ pixel_x = -29
},
-/obj/machinery/light,
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/reception_desk)
"seE" = (
@@ -28905,7 +28834,7 @@
dir = 4
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"sha" = (
/obj/structure/disposalpipe/segment{
dir = 8
@@ -29040,23 +28969,13 @@
icon_state = "1-2"
},
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/obj/effect/floor_decal/corner_techfloor_grid{
dir = 9
},
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/cafeteria)
-"sme" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
"smf" = (
/obj/machinery/atmospherics/component/unary/vent_pump/on{
dir = 1
@@ -29103,8 +29022,7 @@
/obj/structure/table/standard,
/obj/item/paicard,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/holodeck_control)
@@ -29115,8 +29033,7 @@
dir = 9
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/psych_ward)
@@ -29417,16 +29334,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"szG" = (
-/obj/machinery/door/firedoor,
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/navgold/border{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2afthall)
"sAZ" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -29930,6 +29837,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"sRh" = (
@@ -29941,8 +29849,7 @@
"sRp" = (
/obj/machinery/camera/network/medbay,
/obj/machinery/light{
- dir = 1;
- pixel_y = 20
+ dir = 1
},
/obj/structure/bed/chair/sofa/teal/left,
/obj/effect/floor_decal/spline/fancy/wood{
@@ -29957,6 +29864,7 @@
/obj/effect/floor_decal/corner/navgold/border{
dir = 4
},
+/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardafthall)
"sTi" = (
@@ -30016,6 +29924,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"sUJ" = (
@@ -30133,8 +30042,7 @@
"sXW" = (
/obj/structure/morgue,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/techfloor,
/area/medical/morgue)
@@ -30562,13 +30470,13 @@
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"tov" = (
-/obj/machinery/door/firedoor,
/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
/obj/effect/floor_decal/corner/navblue/border{
dir = 8
},
+/obj/machinery/fire_alarm/west_mount,
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2afthall)
"toD" = (
@@ -31170,6 +31078,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"tHr" = (
@@ -31301,11 +31210,9 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
-/obj/machinery/door/airlock/research{
- id_tag = "researchdoor";
+/obj/machinery/door/airlock/glass/research{
name = "R&D Distribution Area"
},
-/obj/map_helper/access_helper/airlock/station/exploration/auxillerysci,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"tLU" = (
@@ -31342,7 +31249,6 @@
/obj/structure/window/reinforced/tinted/frosted{
dir = 4
},
-/obj/machinery/fire_alarm/north_mount,
/turf/simulated/floor/tiled/techfloor,
/area/endeavour/hallway/d2afthall)
"tNe" = (
@@ -31413,6 +31319,7 @@
},
/obj/structure/disposalpipe/segment,
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/testingroom)
"tOP" = (
@@ -31477,8 +31384,7 @@
pixel_x = -32
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/virology_aft_access)
@@ -31778,8 +31684,7 @@
/area/medical/surgery_storage)
"uba" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/wall/prepainted/science,
/area/maintenance/research)
@@ -31973,7 +31878,7 @@
dir = 5
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"uhS" = (
/obj/machinery/holopad,
/obj/structure/cable/green{
@@ -32048,6 +31953,9 @@
/obj/effect/floor_decal/corner/navblue/border{
dir = 1
},
+/obj/structure/sign/department/rnd{
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"ukc" = (
@@ -32057,6 +31965,7 @@
name = "Testing Chamber Blast Door"
},
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/testingroom)
"ukt" = (
@@ -32097,7 +32006,21 @@
/turf/simulated/floor/tiled,
/area/medical/virology)
"ulr" = (
-/obj/effect/floor_decal/borderfloorblack,
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/navblue/border{
+ dir = 1
+ },
+/obj/structure/sign/department/sci{
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/navblue/bordercorner2{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"umy" = (
@@ -32119,19 +32042,11 @@
/area/medical/medbay_primary_storage)
"unJ" = (
/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 1
- },
-/obj/structure/cable/orange{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
+/obj/structure/table/reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/rnd/research/researchdivision)
"unU" = (
/obj/machinery/atmospherics/component/unary/vent_pump/on{
dir = 4
@@ -32404,6 +32319,7 @@
opacity = 0
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
"uxB" = (
@@ -33146,18 +33062,15 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"uVS" = (
-/obj/item/paper_bin{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/structure/table/reinforced,
-/obj/item/pen,
/obj/effect/floor_decal/borderfloor{
dir = 8
},
/obj/effect/floor_decal/corner/mauve/border{
dir = 8
},
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/reception_desk)
"uVY" = (
@@ -33287,15 +33200,12 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d1starboardamidhall)
"vbt" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 8
+/obj/machinery/door/firedoor{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloorblack,
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/maintenance/medbay/aft)
"vbA" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -33473,19 +33383,6 @@
/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
/turf/simulated/floor/tiled,
/area/rnd/xenobiology)
-"viQ" = (
-/obj/machinery/light{
- dir = 8;
- pixel_x = -10
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portamidhall)
"vjT" = (
/obj/machinery/air_alarm{
dir = 1;
@@ -33573,8 +33470,7 @@
volume_rate = 700
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/reinforced,
/area/rnd/xenobiology)
@@ -33825,11 +33721,20 @@
/turf/simulated/floor/tiled,
/area/rnd/hallway)
"vwz" = (
-/obj/map_helper/electrochromatic_linker{
- id = "robotics-inner"
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
-/turf/space/basic,
-/area/space)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/medical/sleeper)
"vwR" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/research{
@@ -34006,12 +33911,13 @@
/turf/simulated/wall/r_wall/prepainted/science,
/area/rnd/research_foyer_auxiliary)
"vFz" = (
-/obj/effect/floor_decal/borderfloorblack/corner{
+/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
-/obj/effect/floor_decal/corner/navblue/bordercorner{
+/obj/effect/floor_decal/corner/navblue/border{
dir = 8
},
+/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"vFG" = (
@@ -34299,12 +34205,10 @@
/obj/machinery/door/firedoor/glass{
dir = 4
},
-/obj/machinery/door/airlock/research{
- id_tag = "researchdoor";
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/glass/research{
name = "R&D Distribution Area"
},
-/obj/structure/disposalpipe/segment,
-/obj/map_helper/access_helper/airlock/station/exploration/auxillerysci,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"vQu" = (
@@ -34400,8 +34304,7 @@
/area/medical/medbay_emt_bay)
"vUI" = (
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/obj/structure/table/bench/steel,
/obj/effect/floor_decal/borderfloorblack{
@@ -34663,8 +34566,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/structure/cable/green{
icon_state = "1-2"
@@ -35569,8 +35471,7 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/red,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/effect/floor_decal/corner/green/border{
dir = 8
@@ -35674,7 +35575,7 @@
"wBY" = (
/obj/machinery/fire_alarm/north_mount,
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"wCh" = (
/obj/machinery/air_alarm{
dir = 8;
@@ -35771,6 +35672,7 @@
/area/maintenance/research)
"wDV" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/purplegray,
/turf/simulated/floor/plating,
/area/rnd/xenobiology)
"wEl" = (
@@ -35959,6 +35861,7 @@
/obj/effect/floor_decal/corner/navblue/border{
dir = 4
},
+/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d2portafthall)
"wLE" = (
@@ -36365,11 +36268,17 @@
/turf/simulated/floor/wood/sif/indoors,
/area/medical/reception)
"wWJ" = (
-/obj/structure/sign/warning/nosmoking_1{
- pixel_x = 8
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
},
-/turf/simulated/wall/prepainted/medical,
-/area/medical/psych/psych_2)
+/obj/effect/floor_decal/corner/navblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/endeavour/hallway/d2portafthall)
"wWO" = (
/obj/machinery/camera/network/civilian{
dir = 8
@@ -36442,6 +36351,9 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"xaP" = (
@@ -36473,15 +36385,6 @@
/obj/landmark/spawnpoint/job/medical_doctor,
/turf/simulated/floor/tiled/white,
/area/medical/chemistry)
-"xbt" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
"xbz" = (
/obj/structure/closet{
name = "spare clothes"
@@ -36531,11 +36434,11 @@
req_one_access = list(47)
},
/obj/machinery/door/blast/shutters{
- id = "rndhallshutters";
- name = "Research Hall Shutters"
+ id = "rndshutters";
+ name = "Research Shutters"
},
/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d2portafthall)
+/area/rnd/reception_desk)
"xcx" = (
/obj/structure/closet/secure_closet/medical2,
/obj/effect/floor_decal/corner/paleblue{
@@ -36605,8 +36508,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/medical/medbay3)
@@ -36631,8 +36533,7 @@
/area/maintenance/research)
"xfy" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -36648,6 +36549,9 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"xgg" = (
@@ -36811,6 +36715,10 @@
/obj/structure/cable/green{
icon_state = "2-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"xlX" = (
@@ -37058,10 +36966,7 @@
/obj/effect/floor_decal/corner/mauve/border{
dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
+/obj/structure/disposalpipe/junction,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"xtv" = (
@@ -37071,6 +36976,7 @@
},
/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
/obj/structure/table/woodentable,
+/obj/item/material/ashtray/glass,
/turf/simulated/floor/wood,
/area/tether/station/public_meeting_room)
"xtD" = (
@@ -37165,10 +37071,6 @@
/obj/effect/floor_decal/spline/fancy/wood,
/turf/simulated/floor/tiled/monotile,
/area/rnd/breakroom)
-"xwp" = (
-/obj/machinery/vending/fitness,
-/turf/simulated/floor/tiled/dark,
-/area/rnd/research/researchdivision)
"xxn" = (
/obj/structure/window/reinforced/tinted{
dir = 1
@@ -37292,7 +37194,7 @@
dir = 1
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"xCX" = (
/turf/simulated/floor/tiled,
/area/rnd/rdoffice)
@@ -37716,8 +37618,7 @@
"xMp" = (
/obj/machinery/vitals_monitor,
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/medical/medbay_primary_storage)
@@ -37844,7 +37745,7 @@
dir = 6
},
/turf/simulated/floor/tiled/dark,
-/area/maintenance/medbay/aft)
+/area/medical/surgeryobs)
"xQT" = (
/obj/structure/flora/pottedplant/large,
/obj/effect/floor_decal/borderfloorblack{
@@ -44481,7 +44382,7 @@ pNX
pNX
pNX
pNX
-wWJ
+pNX
pNX
gOV
kBS
@@ -45429,7 +45330,7 @@ qiH
cNW
cNW
ymb
-eZZ
+uwU
xIf
xIf
huY
@@ -46026,7 +45927,7 @@ qpq
qpq
tvV
oaU
-jVj
+sNK
jbC
xDZ
jUZ
@@ -46620,7 +46521,7 @@ aHb
iRW
kGz
eRt
-fUM
+keB
fUM
mTV
tQp
@@ -47004,10 +46905,10 @@ gAf
hTw
bVW
kxI
-mmI
-mmI
-mmI
-mmI
+bGv
+bGv
+bGv
+bGv
nAR
rUX
tWY
@@ -47198,7 +47099,7 @@ jER
kfV
xIj
kxI
-mmI
+bGv
iuo
cJg
bPx
@@ -47392,7 +47293,7 @@ oaU
tYf
eHm
kxI
-mmI
+bGv
wBY
uhO
bPx
@@ -47586,7 +47487,7 @@ eBA
pkG
eHm
kxI
-mmI
+bGv
goI
xCP
xQM
@@ -47780,7 +47681,7 @@ pDc
pDc
whF
vQx
-mmI
+bGv
pwV
goI
lfu
@@ -47974,7 +47875,7 @@ jcO
neX
dxN
jjo
-mmI
+bGv
goI
sgW
dWk
@@ -48168,7 +48069,7 @@ qIz
aKq
exm
nCR
-mmI
+bGv
nJM
uhO
bPx
@@ -48341,11 +48242,11 @@ twU
kCt
hjM
pfe
-iec
-iec
+qpq
+qpq
iec
xHD
-mSd
+aEp
uJM
mSd
nYN
@@ -48362,7 +48263,7 @@ nYN
efr
wbG
tJU
-mmI
+bGv
bAe
uhO
bPx
@@ -48533,11 +48434,11 @@ oCO
nZC
uUl
kCt
-iec
+qpq
itd
-xHD
-xHD
-xHD
+qpq
+qpq
+iec
xHD
mSd
uJM
@@ -48556,7 +48457,7 @@ fCb
bHz
wkU
tJU
-mmI
+bGv
bAe
nPi
plG
@@ -48721,17 +48622,17 @@ aUW
lUe
bxz
jZz
-jZz
+ilh
cje
oCO
xFT
pVT
kCt
+qpq
+iec
+iec
iec
iec
-xHD
-esy
-xbt
vbt
mSd
wSf
@@ -48750,10 +48651,10 @@ sBd
bHz
jaG
pIE
-mmI
+bGv
mJc
-mmI
-mmI
+bGv
+bGv
eEv
eEv
eEv
@@ -48923,10 +48824,10 @@ bOa
olh
iec
iec
-hqT
-qjz
-pIz
-ulr
+qpq
+vUa
+qpq
+xHD
mSd
uJM
mSd
@@ -49117,10 +49018,10 @@ bOa
kCt
qpq
pJM
+vUa
+qpq
+vUa
xHD
-qjz
-keB
-nBV
mSd
uJM
mSd
@@ -49312,8 +49213,8 @@ kCt
kCt
kCt
kCt
-gMk
-gMk
+kCt
+kCt
kCt
cja
uJM
@@ -49497,7 +49398,7 @@ xIf
xIf
uPt
cNs
-jZz
+efa
cje
oCO
xFT
@@ -49505,11 +49406,11 @@ pVT
oQC
cPx
gBH
-gBH
-ilh
-ilh
+pIz
+esy
+nBV
gLF
-kCt
+wWJ
jGq
hPe
yly
@@ -49702,9 +49603,9 @@ ilh
ilh
ilh
ilh
-xwp
-kCt
-unJ
+gLF
+qjz
+qRh
gUZ
cva
oaU
@@ -49892,15 +49793,15 @@ jVn
bOa
bSu
efb
-efb
-efb
+unJ
+unJ
jZR
jZR
kCt
-kCt
-aXe
-vFz
-sme
+ulr
+qRh
+gUZ
+qIV
oaU
tMG
kTB
@@ -49910,7 +49811,7 @@ kxI
xSl
llq
oaU
-kOr
+cBK
jOk
jPR
elT
@@ -50289,7 +50190,7 @@ cIi
dyM
xDm
wLf
-eub
+ggw
ggw
ggw
ljq
@@ -50297,7 +50198,7 @@ hJq
tkO
jcO
jcO
-szG
+jcO
sSl
nEU
phe
@@ -50473,9 +50374,9 @@ bBQ
ijZ
whu
owo
-owo
gsB
owo
+aXe
owo
whu
whu
@@ -50496,7 +50397,7 @@ bmg
kuE
nwT
fIx
-jkz
+juF
ijd
sNP
fZx
@@ -50668,7 +50569,7 @@ uQR
whu
jHB
uVS
-gpS
+nOJ
nOJ
rbQ
sdA
@@ -51437,8 +51338,8 @@ ffI
oWr
nUG
pCA
-mmt
-mmt
+gMk
+gMk
xlI
sQh
whu
@@ -51465,8 +51366,8 @@ xUb
bhT
cMY
qmF
-mdU
-jkz
+kOr
+juF
ngz
iGC
qHA
@@ -51836,7 +51737,7 @@ whu
owo
owo
whu
-fsC
+whu
ujP
nBm
hGK
@@ -52436,7 +52337,7 @@ jQR
oWl
bJO
pyk
-jkz
+juF
jUt
iGC
tmX
@@ -52612,7 +52513,7 @@ aDx
rTV
scT
aDx
-bIW
+aDx
bNH
nBm
mOb
@@ -52958,7 +52859,7 @@ mDp
mDp
mDp
pRW
-hsE
+pRW
pRW
pRW
pRW
@@ -52978,9 +52879,9 @@ xIf
xnR
svR
gZg
-xJb
+ppZ
sxo
-aTQ
+xJb
gZg
xaR
nBU
@@ -53028,7 +52929,7 @@ whZ
dxA
uVY
gWJ
-ggO
+vwz
jAX
gdj
iJo
@@ -53348,7 +53249,7 @@ mDp
pRW
pRW
pRW
-hLz
+pRW
pRW
pRW
pRW
@@ -53405,8 +53306,8 @@ cHC
oDd
jsQ
kyy
-mdU
-jkz
+kOr
+juF
ebW
ehP
iGC
@@ -53544,7 +53445,7 @@ pRW
pRW
pRW
pRW
-ojU
+pRW
pRW
pRW
pRW
@@ -53739,7 +53640,7 @@ pRW
pRW
pRW
pRW
-vwz
+pRW
pRW
pRW
qBd
@@ -53793,8 +53694,8 @@ cHC
oDd
mTD
gij
-mdU
-efa
+jkz
+chv
eUu
jlY
nDm
@@ -55723,7 +55624,7 @@ sFQ
dde
bxp
dde
-viQ
+eDX
xRk
wmA
fmL
diff --git a/maps/endeavour/levels/deck3.dmm b/maps/endeavour/levels/deck3.dmm
index ff751315c59b..ee560f0e0249 100644
--- a/maps/endeavour/levels/deck3.dmm
+++ b/maps/endeavour/levels/deck3.dmm
@@ -121,9 +121,17 @@
/turf/simulated/floor/wood,
/area/crew_quarters/bar)
"aec" = (
-/obj/machinery/fire_alarm/east_mount,
-/turf/simulated/floor/tiled/dark,
-/area/endeavour/station/stairs_three)
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/navblue/border{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/endeavour/hallway/d3afthall)
"agG" = (
/obj/machinery/atmospherics/component/unary/vent_pump/on{
dir = 4
@@ -199,9 +207,17 @@
/turf/simulated/floor/tiled,
/area/endeavour/station/stairs_three)
"aiW" = (
-/obj/spawner/window/low_wall/reinforced/full/firelocks,
-/turf/simulated/floor/plating,
-/area/security/hallway)
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/obj/machinery/button/remote/airlock{
+ id = "DRAMATIC";
+ name = "Blast Door Control";
+ specialfunctions = 4;
+ pixel_y = 30
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/entertainment)
"ajk" = (
/obj/structure/closet/secure_closet/detective,
/turf/simulated/floor/carpet,
@@ -444,6 +460,7 @@
/obj/structure/cable/green{
icon_state = "0-8"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor,
/area/security/hallway)
"auQ" = (
@@ -669,6 +686,9 @@
/area/crew_quarters/toilet)
"aAV" = (
/obj/structure/closet/l3closet/janitor,
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/janitor)
"aBl" = (
@@ -968,7 +988,7 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d3starboardafthall)
"aMQ" = (
-/turf/simulated/wall/prepainted/civilian,
+/turf/simulated/wall/prepainted,
/area/crew_quarters/barrestroom)
"aMW" = (
/obj/structure/cable/green{
@@ -1029,7 +1049,7 @@
dir = 1
},
/obj/machinery/fire_alarm/north_mount,
-/turf/simulated/floor/wood,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"aOy" = (
/obj/structure/bed/chair/wood{
@@ -1446,6 +1466,7 @@
icon_state = "1-2"
},
/obj/structure/cable/green,
+/obj/effect/paint/darkred,
/turf/simulated/floor,
/area/security/hallway)
"bee" = (
@@ -2162,7 +2183,7 @@
/turf/simulated/floor/wood,
/area/crew_quarters/recreation_area_hallway)
"bzE" = (
-/turf/simulated/wall/r_wall/prepainted/cargo,
+/turf/simulated/wall/r_wall/prepainted,
/area/crew_quarters/bar/lounge)
"bzQ" = (
/obj/effect/floor_decal/spline/fancy/wood/corner{
@@ -2275,11 +2296,12 @@
/turf/simulated/wall/prepainted,
/area/endeavour/hallway/d3fwdmaint)
"bDh" = (
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/maintenance/dormitory)
"bDw" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/brig)
"bDG" = (
@@ -2732,7 +2754,8 @@
/area/endeavour/station/stairs_three)
"bXD" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
-/obj/structure/curtain/black,
+/obj/effect/paint/palebottlegreen,
+/obj/structure/curtain/open/black,
/turf/simulated/floor/plating,
/area/endeavour/surfacebase/bar_backroom)
"bXV" = (
@@ -3248,10 +3271,7 @@
/obj/machinery/air_alarm{
pixel_y = 22
},
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 8
- },
-/turf/simulated/floor/wood,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"cxF" = (
/obj/structure/cable{
@@ -3404,6 +3424,13 @@
},
/turf/simulated/floor/tiled,
/area/security/hanger)
+"cDv" = (
+/obj/machinery/station_map{
+ dir = 4;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled,
+/area/quartermaster/foyer)
"cEz" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -3431,7 +3458,7 @@
/area/endeavour/hallway/d3aftmaint)
"cFD" = (
/obj/machinery/holopad,
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/monodark,
/area/prison/cell_block)
"cFR" = (
/obj/structure/bed/chair/sofa/right,
@@ -3520,7 +3547,7 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/civilian)
"cHy" = (
-/turf/simulated/wall/prepainted/cargo,
+/turf/simulated/wall/prepainted,
/area/crew_quarters/game_room)
"cHK" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -3897,7 +3924,7 @@
/area/security/warden)
"cVn" = (
/obj/structure/reagent_dispensers/water_cooler/full,
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/monodark,
/area/prison/cell_block)
"cVu" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
@@ -3907,6 +3934,7 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/warden)
"cVy" = (
@@ -4882,10 +4910,10 @@
/turf/simulated/floor/tiled/dark,
/area/security/nuke_storage)
"dBF" = (
-/obj/machinery/door/airlock/civilian{
- name = "Reading Room 1"
- },
/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock{
+ name = "Bar Lounge 1"
+ },
/turf/simulated/floor/wood,
/area/crew_quarters/bar/lounge)
"dBL" = (
@@ -5041,8 +5069,7 @@
/area/crew_quarters/kitchen)
"dJV" = (
/obj/machinery/light{
- dir = 1;
- pixel_y = 20
+ dir = 1
},
/obj/structure/cable/green{
icon_state = "4-8"
@@ -5358,6 +5385,7 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor,
/area/security/hallway)
"dSJ" = (
@@ -5703,6 +5731,7 @@
/obj/structure/table/gamblingtable,
/obj/effect/floor_decal/spline/fancy/wood,
/obj/item/dice,
+/obj/item/material/ashtray/glass,
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/game_room)
"ecO" = (
@@ -6323,29 +6352,14 @@
/turf/simulated/floor/wood,
/area/security/breakroom)
"ewr" = (
-/obj/item/radio/intercom{
- dir = 1;
- name = "Station Intercom (General)";
- pixel_y = 21
+/obj/machinery/light{
+ dir = 1
},
/turf/simulated/floor/tiled/dark,
/area/endeavour/hallway/d3afthall)
"ewu" = (
/turf/simulated/wall/r_wall/prepainted,
/area/crew_quarters/recreation_area)
-"eww" = (
-/obj/machinery/light{
- dir = 1;
- pixel_y = 20
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d3portforhall)
"ewB" = (
/obj/machinery/door/blast/regular{
density = 0;
@@ -6361,6 +6375,7 @@
/obj/structure/cable/green{
icon_state = "0-8"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor,
/area/security/hallway)
"ewW" = (
@@ -6524,13 +6539,7 @@
/turf/simulated/floor/tiled/steel_grid,
/area/endeavour/surfacebase/mining_main/refinery)
"eBO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/turf/simulated/floor/wood,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"eCc" = (
/obj/effect/floor_decal/industrial/outline/blue,
@@ -6726,13 +6735,10 @@
"eFC" = (
/obj/effect/floor_decal/techfloor/corner,
/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+ icon_state = "1-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
},
/turf/simulated/floor/wood,
/area/security/lobby)
@@ -6949,6 +6955,7 @@
icon_state = "1-8"
},
/obj/structure/cable/green,
+/obj/effect/paint/darkred,
/turf/simulated/floor,
/area/security/hallway)
"eMX" = (
@@ -7129,14 +7136,14 @@
/area/endeavour/hallway/d3portamidhall)
"eVd" = (
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock{
- name = "Kitchen"
- },
/obj/map_helper/access_helper/airlock/station/service/kitchen,
/obj/structure/cable/green{
icon_state = "4-8"
},
/obj/effect/floor_decal/corner_oldtile/white/diagonal,
+/obj/machinery/door/airlock/civilian{
+ name = "Kitchen"
+ },
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
"eVt" = (
@@ -7396,11 +7403,8 @@
id = "DRAMATIC";
name = "Dramatic Blast Door"
},
-/obj/machinery/door/blast/shutters{
- id = "Druma";
- name = "Entertainment Shutters"
- },
/obj/spawner/window/reinforced/full/firelocks,
+/obj/effect/paint/palebottlegreen,
/turf/simulated/floor/plating,
/area/tether/surfacebase/entertainment)
"fdy" = (
@@ -7459,7 +7463,7 @@
/turf/simulated/floor/wood,
/area/crew_quarters/bar)
"ffP" = (
-/obj/machinery/vending/fitness,
+/obj/machinery/vending/cola,
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
"ffW" = (
@@ -7486,7 +7490,7 @@
/obj/structure/cable/green{
icon_state = "1-4"
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"fgL" = (
/obj/item/stool/padded,
@@ -7766,6 +7770,7 @@
/area/endeavour/hallway/d3afthall)
"fnF" = (
/obj/spawner/window/low_wall/reinforced/electrochromic/full/firelocks,
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/prison/cell_block)
"fop" = (
@@ -8473,6 +8478,7 @@
/obj/structure/cable/green{
icon_state = "0-8"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/armoury)
"fOe" = (
@@ -8599,7 +8605,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"fRi" = (
/obj/machinery/door/firedoor/glass,
@@ -8795,7 +8801,7 @@
/obj/structure/bed/chair{
dir = 4
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/monodark,
/area/prison/cell_block)
"fXd" = (
/obj/machinery/door/firedoor,
@@ -8874,6 +8880,7 @@
dir = 8
},
/obj/spawner/window/low_wall/reinforced/full,
+/obj/effect/paint/beastybrown,
/turf/simulated/floor/plating,
/area/endeavour/surfacebase/mining_main/uxstorage)
"fYR" = (
@@ -8899,6 +8906,7 @@
"gbe" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/obj/structure/cable/green,
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/armoury)
"gbs" = (
@@ -9025,6 +9033,7 @@
/obj/structure/curtain/open/bed{
name = "curtain"
},
+/obj/effect/paint/palebottlegreen,
/turf/simulated/floor/plating,
/area/crew_quarters/bar)
"ghh" = (
@@ -9184,8 +9193,7 @@
/area/endeavour/hallway/d3portforhall)
"gmZ" = (
/obj/machinery/light{
- dir = 1;
- pixel_y = 20
+ dir = 1
},
/turf/simulated/floor/reinforced,
/area/quartermaster/miningdock)
@@ -9253,7 +9261,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"gpB" = (
/obj/structure/closet/bombclosetsecurity,
@@ -9398,6 +9406,7 @@
dir = 8
},
/obj/spawner/window/low_wall/borosillicate/reinforced/full,
+/obj/effect/paint/darkred,
/turf/simulated/floor,
/area/security/hanger)
"gtM" = (
@@ -9408,6 +9417,7 @@
/area/space)
"gtZ" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/beastybrown,
/turf/simulated/floor/plating,
/area/quartermaster/office)
"gug" = (
@@ -9776,9 +9786,7 @@
/area/quartermaster/delivery)
"gMc" = (
/obj/spawner/window/reinforced/full/firelocks,
-/obj/structure/curtain/open/bed{
- name = "curtain"
- },
+/obj/structure/curtain/open/black,
/turf/simulated/floor/plating,
/area/crew_quarters/bar/lounge)
"gMk" = (
@@ -9936,6 +9944,7 @@
dir = 1
},
/obj/item/dice,
+/obj/item/material/ashtray/glass,
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/game_room)
"gRy" = (
@@ -10604,10 +10613,6 @@
/turf/simulated/wall/prepainted,
/area/crew_quarters/showers)
"hrc" = (
-/obj/machinery/station_map{
- dir = 4;
- pixel_x = -32
- },
/obj/machinery/computer/supplycomp{
dir = 4
},
@@ -10646,31 +10651,10 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d3fwdhall)
"hsu" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloorblack,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/machinery/door/airlock/glass/security{
- layer = 2.8;
- name = "Security";
- req_one_access = null
- },
-/obj/map_helper/access_helper/airlock/station/security/general,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
+/obj/structure/cable/green,
+/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/darkred,
+/turf/simulated/floor/plating,
/area/security/hallway)
"hte" = (
/obj/structure/cable{
@@ -10976,22 +10960,6 @@
/obj/effect/floor_decal/corner_oldtile/white/diagonal,
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
-"hEO" = (
-/obj/machinery/light{
- dir = 1;
- pixel_y = 20
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/steel,
-/area/endeavour/hallway/d3portforhall)
"hFn" = (
/obj/machinery/door/airlock/maintenance,
/obj/machinery/door/firedoor,
@@ -11184,6 +11152,14 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/wood,
/area/tether/surfacebase/entertainment)
+"hLw" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/corner_oldtile/white/diagonal,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/dark,
+/area/crew_quarters/kitchen)
"hLN" = (
/obj/machinery/camera/network/civilian{
dir = 1
@@ -11496,10 +11472,6 @@
/turf/simulated/floor/wood,
/area/crew_quarters/sleep/Dorm_6)
"hYD" = (
-/obj/machinery/door/airlock{
- name = "Kitchen";
- req_one_access = list(28)
- },
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -11512,6 +11484,9 @@
},
/obj/map_helper/access_helper/airlock/station/service/kitchen,
/obj/effect/floor_decal/corner_oldtile/white/diagonal,
+/obj/machinery/door/airlock/civilian{
+ name = "Kitchen"
+ },
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
"hYL" = (
@@ -11585,12 +11560,9 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d3starboardforhall)
"iaP" = (
-/turf/simulated/wall/prepainted/civilian,
+/turf/simulated/wall/prepainted,
/area/maintenance/bar/catwalk)
"ibm" = (
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 1
- },
/obj/structure/cable{
icon_state = "4-8"
},
@@ -11797,6 +11769,7 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/warden)
"ikN" = (
@@ -11857,8 +11830,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/steeldecal/steel_decals_central6,
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"inw" = (
/obj/effect/floor_decal/industrial/outline/yellow,
@@ -12098,6 +12070,7 @@
/obj/structure/cable/green{
icon_state = "2-8"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/warden)
"iyq" = (
@@ -12280,15 +12253,13 @@
/area/maintenance/substation/civilian)
"iFW" = (
/obj/structure/cable/green{
- icon_state = "4-8"
+ icon_state = "1-4"
},
-/obj/effect/floor_decal/borderfloorblack,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 10
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
},
/turf/simulated/floor/tiled/dark,
/area/security/hallway)
@@ -12418,7 +12389,7 @@
pixel_x = 7
},
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/blue/border,
/turf/simulated/floor/tiled,
@@ -12960,27 +12931,14 @@
"jiy" = (
/turf/simulated/wall/prepainted,
/area/crew_quarters/recreation_area_hallway)
-"jiN" = (
-/obj/machinery/light{
- dir = 1;
- pixel_y = 20
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d3portforhall)
"jjl" = (
/obj/effect/floor_decal/corner/red{
dir = 10
},
/obj/structure/table/steel_reinforced,
+/obj/machinery/camera/network/security{
+ dir = 1
+ },
/turf/simulated/floor/tiled/dark,
/area/security/warden)
"jkm" = (
@@ -13290,14 +13248,14 @@
"juB" = (
/obj/structure/closet/toolcloset,
/obj/item/storage/toolbox/mechanical,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/item/stack/cable_coil/random,
/obj/fiftyspawner/wood,
/obj/machinery/power/apc/west_mount{
cell_type = /obj/item/cell/super
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/structure/cable/green{
icon_state = "0-4"
},
@@ -13458,7 +13416,11 @@
/turf/simulated/floor/tiled,
/area/endeavour/surfacebase/mining_main/storage)
"jAH" = (
-/turf/simulated/wall/prepainted/cargo,
+/obj/structure/poster{
+ pixel_x = 32
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/wood,
/area/crew_quarters/bar/lounge)
"jBe" = (
/obj/machinery/suit_cycler/mining,
@@ -13600,23 +13562,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/security/hallway)
-"jGq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/navblue/border{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/endeavour/hallway/d3afthall)
"jGP" = (
/obj/structure/bed/chair/wood{
dir = 4
@@ -13641,6 +13586,7 @@
dir = 8
},
/obj/spawner/window/low_wall/borosillicate/reinforced/full,
+/obj/effect/paint/darkred,
/turf/simulated/floor,
/area/security/hanger)
"jHr" = (
@@ -13879,6 +13825,7 @@
icon_state = "1-2"
},
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/brig)
"jRB" = (
@@ -14009,11 +13956,14 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d3afthall)
"jWI" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "2-8"
},
/turf/simulated/floor/tiled/dark,
/area/security/hallway)
@@ -14059,9 +14009,6 @@
/turf/simulated/floor/tiled/dark,
/area/vacant/vacant_shop)
"jZc" = (
-/obj/machinery/fire_alarm/south_mount{
- pixel_y = -24
- },
/obj/machinery/light,
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navgold/border,
@@ -14351,7 +14298,7 @@
"kiR" = (
/obj/structure/table/standard,
/obj/item/storage/box/cups,
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/monodark,
/area/prison/cell_block)
"kiY" = (
/obj/structure/undies_wardrobe,
@@ -14381,6 +14328,7 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor,
/area/security/brig)
"kkw" = (
@@ -14492,8 +14440,7 @@
dir = 8
},
/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/effect/floor_decal/steeldecal/steel_decals_central6,
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"kqd" = (
/obj/effect/floor_decal/spline/fancy/wood{
@@ -14536,13 +14483,8 @@
/area/security/hallway)
"ksT" = (
/obj/machinery/disposal,
-/obj/effect/floor_decal/industrial/warning/full,
/obj/structure/disposalpipe/trunk,
-/obj/machinery/light{
- dir = 1
- },
/obj/effect/floor_decal/corner_oldtile/white/diagonal,
-/obj/item/barrier_tape_segment/engineering,
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
"ksW" = (
@@ -14726,6 +14668,7 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/warden)
"kCb" = (
@@ -14931,8 +14874,7 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d3starboardafthall)
"kKF" = (
-/obj/structure/table/woodentable,
-/obj/item/flashlight/lamp/green,
+/obj/structure/bed/chair/sofa/brown/right,
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/bar/lounge)
"kKL" = (
@@ -15233,18 +15175,6 @@
name = "Security Blast Doors";
opacity = 0
},
-/obj/machinery/door/airlock/glass/security{
- layer = 2.8;
- name = "Security";
- req_one_access = null
- },
-/obj/map_helper/access_helper/airlock/station/security/general,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/turf/simulated/floor/tiled/dark,
/area/security/hallway)
"kUM" = (
@@ -15610,9 +15540,6 @@
/obj/machinery/light{
dir = 1
},
-/obj/machinery/station_map{
- pixel_y = 32
- },
/obj/effect/floor_decal/borderfloorblack{
dir = 1
},
@@ -15850,7 +15777,6 @@
/turf/simulated/floor/wood,
/area/tether/surfacebase/entertainment)
"lsC" = (
-/obj/machinery/camera/network/security,
/obj/effect/floor_decal/corner/red{
dir = 5
},
@@ -15890,10 +15816,15 @@
/turf/simulated/floor/tiled,
/area/hydroponics)
"lul" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/table/marble,
+/obj/machinery/door/blast/shutters{
+ dir = 8;
+ id = "bar";
+ name = "Bar Shutters"
+ },
+/obj/item/material/ashtray/glass,
/turf/simulated/floor/wood,
-/area/security/lobby)
+/area/crew_quarters/bar)
"luu" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -16244,7 +16175,7 @@
/turf/simulated/floor/carpet,
/area/crew_quarters/heads/hos)
"lEK" = (
-/turf/simulated/wall/prepainted/civilian,
+/turf/simulated/wall/prepainted,
/area/crew_quarters/bar/lounge)
"lEM" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -16619,6 +16550,15 @@
},
/turf/simulated/floor/plating,
/area/endeavour/hallway/d3aftmaint)
+"lUK" = (
+/obj/structure/poster{
+ pixel_x = 32
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/crew_quarters/bar/lounge)
"lVi" = (
/obj/machinery/holopad,
/turf/simulated/floor/carpet,
@@ -16755,6 +16695,7 @@
/area/crew_quarters/sleep/Dorm_6)
"lYO" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/beastybrown,
/turf/simulated/floor/tiled/steel/airless,
/area/shuttle/belter)
"lZO" = (
@@ -16918,10 +16859,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 8
- },
-/turf/simulated/floor/wood,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"mhH" = (
/turf/simulated/floor/tiled,
@@ -18031,7 +17969,7 @@
/obj/structure/table/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/industrial/outline/blue,
/obj/effect/floor_decal/corner/blue/full{
dir = 1
@@ -18074,7 +18012,7 @@
name = "Security";
req_one_access = null
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/prison/cell_block)
"mZL" = (
/obj/item/radio/intercom{
@@ -18399,14 +18337,11 @@
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/sleep/cryo)
"noi" = (
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock{
+/obj/map_helper/access_helper/airlock/station/service/kitchen,
+/obj/machinery/door/airlock/civilian{
name = "Kitchen"
},
-/obj/map_helper/access_helper/airlock/station/service/kitchen,
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
"noB" = (
@@ -19021,6 +18956,7 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/warden)
"nLT" = (
@@ -19452,7 +19388,7 @@
/obj/effect/floor_decal/corner/red/border{
dir = 4
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"nXq" = (
/obj/structure/cable/yellow{
@@ -19985,6 +19921,9 @@
/obj/item/packageWrap,
/obj/machinery/camera/network/civilian,
/obj/effect/floor_decal/corner_oldtile/white/diagonal,
+/obj/machinery/light{
+ dir = 1
+ },
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
"opZ" = (
@@ -20498,6 +20437,7 @@
name = "Bar Shutters"
},
/obj/spawner/window/low_wall/full/nogrille/firelocks,
+/obj/effect/paint/palebottlegreen,
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/bar)
"oFO" = (
@@ -20817,6 +20757,7 @@
/obj/map_helper/electrochromatic_linker{
id = "vicDetOffice"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/lino,
/area/security/detectives_office)
"oSY" = (
@@ -21735,13 +21676,13 @@
dir = 8;
icon_state = "pipe-c"
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"pwE" = (
/obj/structure/bed/chair{
dir = 4
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/monodark,
/area/prison/cell_block)
"pxt" = (
/obj/structure/table/rack/steel,
@@ -21802,6 +21743,7 @@
/obj/map_helper/electrochromatic_linker{
id = "vicDetOffice"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/detectives_office)
"pzs" = (
@@ -21969,6 +21911,9 @@
pixel_y = 16
},
/obj/effect/floor_decal/corner_oldtile/white/diagonal,
+/obj/machinery/light{
+ dir = 1
+ },
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
"pFW" = (
@@ -22208,7 +22153,6 @@
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/machinery/camera/network/security,
/turf/simulated/floor/tiled/dark,
/area/security/hallway)
"pQh" = (
@@ -22257,6 +22201,7 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/brig)
"pRW" = (
@@ -22636,6 +22581,7 @@
icon_state = "0-2"
},
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/brig)
"qdR" = (
@@ -22742,7 +22688,7 @@
icon_state = "4-8"
},
/obj/effect/floor_decal/spline/fancy/wood{
- dir = 8
+ dir = 9
},
/turf/simulated/floor/wood,
/area/security/lobby)
@@ -22790,9 +22736,8 @@
/turf/simulated/floor/tiled/steel,
/area/shuttle/belter)
"qmi" = (
-/obj/machinery/light/small{
- dir = 1
- },
+/obj/structure/table/woodentable,
+/obj/machinery/light/small,
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/bar/lounge)
"qmA" = (
@@ -23051,7 +22996,6 @@
/obj/machinery/camera/network/civilian{
dir = 1
},
-/obj/machinery/computer/timeclock/premade/south,
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/navgold/border,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -23095,7 +23039,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/holopad,
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"qvo" = (
/obj/machinery/door/firedoor/glass,
@@ -23237,7 +23181,7 @@
"qyf" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/turf/simulated/floor/wood,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"qyF" = (
/obj/structure/cable/green{
@@ -23368,18 +23312,8 @@
/turf/simulated/floor/wood,
/area/endeavour/hallway/d3fwdhall)
"qCs" = (
-/obj/machinery/door/blast/regular/open{
- dir = 4;
- id = "DRAMATIC";
- name = "Dramatic Blast Door"
- },
-/obj/machinery/door/blast/shutters{
- id = "Druma";
- name = "Entertainment Shutters"
- },
-/obj/spawner/window/reinforced/full/firelocks,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/entertainment)
+/turf/simulated/wall/prepainted,
+/area/maintenance/bar/lower)
"qCM" = (
/obj/structure/table/rack/shelf/steel,
/obj/machinery/camera/network/security,
@@ -23509,7 +23443,7 @@
/turf/simulated/floor/tiled/dark,
/area/security/hallway)
"qIo" = (
-/obj/machinery/vending/fitness,
+/obj/machinery/vending/cola,
/turf/simulated/floor/wood,
/area/endeavour/surfacebase/mining_main/break_room)
"qIr" = (
@@ -23558,9 +23492,6 @@
"qJx" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/light{
- dir = 8
- },
/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
@@ -23611,6 +23542,7 @@
icon_state = "1-2"
},
/obj/structure/cable/green,
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/warden)
"qLH" = (
@@ -23758,6 +23690,9 @@
/obj/structure/cable/green{
icon_state = "2-8"
},
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
/turf/simulated/floor/wood,
/area/security/lobby)
"qQz" = (
@@ -23859,7 +23794,7 @@
name = "Security";
req_one_access = null
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"qVJ" = (
/obj/machinery/door/airlock/glass_external{
@@ -24000,6 +23935,7 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/brig)
"rbG" = (
@@ -24065,6 +24001,7 @@
/obj/map_helper/electrochromatic_linker{
id = "vicDetOffice"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/detectives_office)
"rfb" = (
@@ -24242,7 +24179,7 @@
/area/endeavour/surfacebase/mining_main/storage)
"rme" = (
/obj/structure/table/woodentable,
-/obj/machinery/recharger,
+/obj/item/material/ashtray/glass,
/turf/simulated/floor/carpet/turcarpet,
/area/crew_quarters/recreation_area)
"rmU" = (
@@ -24705,9 +24642,7 @@
/area/shuttle/mining_ship/general)
"rAG" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
-/obj/structure/curtain/open/bed{
- name = "curtain"
- },
+/obj/structure/curtain/open/black,
/turf/simulated/floor/plating,
/area/crew_quarters/bar/lounge)
"rBG" = (
@@ -24922,8 +24857,18 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/brig)
+"rJH" = (
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
+/obj/structure/bed/chair/sofa/brown/left{
+ dir = 8
+ },
+/turf/simulated/floor/carpet/bcarpet,
+/area/crew_quarters/bar/lounge)
"rKm" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/red/border,
@@ -24990,7 +24935,7 @@
"rNH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"rOn" = (
/obj/structure/cable/green{
@@ -25302,11 +25247,17 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/cargo)
"rYo" = (
-/obj/structure/sign/directions/evac{
- dir = 8
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
},
-/turf/simulated/wall/prepainted/civilian,
-/area/crew_quarters/kitchen)
+/obj/effect/floor_decal/corner/navblue/border{
+ dir = 1
+ },
+/obj/machinery/station_map{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled,
+/area/endeavour/hallway/d3afthall)
"rYq" = (
/obj/structure/cable/green{
icon_state = "1-4"
@@ -25368,6 +25319,7 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/warden)
"saz" = (
@@ -25385,6 +25337,9 @@
/obj/effect/floor_decal/corner/red/border{
dir = 8
},
+/obj/machinery/camera/network/security{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/security/hallway)
"saE" = (
@@ -25497,9 +25452,10 @@
/turf/simulated/floor/tiled/steel,
/area/endeavour/hallway/d3starboardamidhall)
"seB" = (
-/obj/structure/bed/chair/comfy/beige{
- dir = 8
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
},
+/obj/structure/bed/chair/sofa/brown/corner,
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/bar/lounge)
"seM" = (
@@ -25982,7 +25938,7 @@
dir = 8
},
/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"svs" = (
/obj/machinery/light/small{
@@ -26367,17 +26323,43 @@
/turf/simulated/floor/tiled/old_tile/gray,
/area/security/range)
"sFM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/monotile,
-/area/security/lobby)
+/obj/map_helper/access_helper/airlock/station/security/general,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "security_lockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ id_tag = "BrigFoyer";
+ name = "Security";
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/security/hallway)
"sFQ" = (
/obj/machinery/light/small{
dir = 1
},
/turf/simulated/floor/water/deep/indoors,
/area/crew_quarters/sleep/bedrooms)
+"sFW" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/crew_quarters/kitchen)
"sFX" = (
/obj/structure/cable/green{
icon_state = "2-8"
@@ -26482,6 +26464,7 @@
/area/endeavour/hallway/d3starboardafthall)
"sKL" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/beastybrown,
/turf/simulated/floor/tiled/steel/airless,
/area/shuttle/mining_ship/general)
"sKV" = (
@@ -26787,7 +26770,7 @@
/turf/simulated/floor/tiled,
/area/security/range)
"sWJ" = (
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/monodark,
/area/prison/cell_block)
"sXC" = (
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
@@ -26832,6 +26815,7 @@
icon_state = "1-4"
},
/obj/structure/cable/green,
+/obj/effect/paint/darkred,
/turf/simulated/floor,
/area/security/hallway)
"sYK" = (
@@ -26874,7 +26858,7 @@
/obj/machinery/light{
dir = 4
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"sZQ" = (
/obj/effect/floor_decal/borderfloorblack/corner{
@@ -27544,7 +27528,7 @@
/area/quartermaster/foyer)
"tBs" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
-/obj/structure/curtain/black,
+/obj/structure/curtain/open/black,
/turf/simulated/floor/plating,
/area/crew_quarters/game_room)
"tBN" = (
@@ -27874,11 +27858,11 @@
dir = 4
},
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/freezer{
- name = "Kitchen Cold Room"
- },
/obj/map_helper/access_helper/airlock/station/service/kitchen,
/obj/effect/floor_decal/corner_oldtile/white/diagonal,
+/obj/machinery/door/airlock/civilian{
+ name = "Kitchen Cold Room"
+ },
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
"tNF" = (
@@ -27936,6 +27920,7 @@
/obj/structure/cable/green{
icon_state = "1-8"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/warden)
"tQn" = (
@@ -28378,7 +28363,10 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d3fwdhall)
"ugs" = (
-/obj/machinery/light/small,
+/obj/structure/bed/chair/sofa/brown/right,
+/obj/machinery/light/small{
+ dir = 1
+ },
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/bar/lounge)
"ugt" = (
@@ -29178,6 +29166,7 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/brig)
"uHj" = (
@@ -29221,16 +29210,16 @@
/turf/simulated/floor/carpet/turcarpet,
/area/crew_quarters/recreation_area)
"uIA" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/vending/cola{
- dir = 8
+/obj/structure/cable/green{
+ icon_state = "2-4"
},
-/turf/simulated/floor/wood,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"uIG" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -29296,6 +29285,7 @@
/obj/effect/floor_decal/corner/navgold/bordercorner2{
dir = 4
},
+/obj/effect/floor_decal/steeldecal/steel_decals4,
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d3starboardafthall)
"uJP" = (
@@ -29407,9 +29397,17 @@
/turf/simulated/floor/plating,
/area/endeavour/hallway/d3aftmaint)
"uMs" = (
-/obj/machinery/light,
-/turf/simulated/wall/prepainted,
-/area/endeavour/station/stairs_three)
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/navgold/border{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/endeavour/hallway/d3afthall)
"uMD" = (
/obj/structure/table/bench/steel,
/obj/effect/floor_decal/borderfloorblack{
@@ -29456,10 +29454,10 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d3fwdhall)
"uOI" = (
-/obj/machinery/door/airlock/civilian{
- name = "Reading Room 2"
- },
/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock{
+ name = "Bar Lounge 2"
+ },
/turf/simulated/floor/wood,
/area/crew_quarters/bar/lounge)
"uOQ" = (
@@ -29836,7 +29834,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/turf/simulated/floor/wood,
+/turf/simulated/floor/tiled/dark,
/area/security/lobby)
"vew" = (
/obj/structure/table/steel,
@@ -29998,15 +29996,14 @@
/turf/simulated/floor/wood,
/area/crew_quarters/sleep/Dorm_12)
"viU" = (
-/obj/item/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
},
/obj/effect/floor_decal/corner_oldtile/white/diagonal,
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
"vjb" = (
@@ -30114,6 +30111,7 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/brig)
"vlO" = (
@@ -30837,6 +30835,7 @@
/obj/structure/cable/green{
icon_state = "4-8"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/armoury)
"vEC" = (
@@ -30957,6 +30956,7 @@
/area/crew_quarters/recreation_area_hallway)
"vIs" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/prison/cell_block)
"vIC" = (
@@ -31030,6 +31030,14 @@
},
/turf/simulated/floor/plating,
/area/maintenance/cargo)
+"vKG" = (
+/obj/spawner/window/low_wall/reinforced/electrochromic/full/firelocks,
+/obj/map_helper/electrochromatic_linker{
+ id = "vicDetOffice"
+ },
+/obj/effect/paint/darkred,
+/turf/simulated/floor/plating,
+/area/security/detectives_office)
"vKH" = (
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 1
@@ -31800,6 +31808,7 @@
id = "bar";
name = "Bar Shutters"
},
+/obj/effect/paint/palebottlegreen,
/turf/simulated/floor/carpet/bcarpet,
/area/crew_quarters/bar)
"wma" = (
@@ -32098,6 +32107,7 @@
/obj/structure/cable/green{
icon_state = "1-8"
},
+/obj/effect/paint/darkred,
/turf/simulated/floor/plating,
/area/security/warden)
"wws" = (
@@ -32693,6 +32703,7 @@
/area/security/lobby)
"wWK" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/palebottlegreen,
/turf/simulated/floor/plating,
/area/hydroponics)
"wWQ" = (
@@ -33113,9 +33124,6 @@
pixel_x = -24;
pixel_y = -10
},
-/obj/machinery/light{
- dir = 8
- },
/obj/effect/floor_decal/corner_oldtile/white/diagonal,
/turf/simulated/floor/tiled/dark,
/area/crew_quarters/kitchen)
@@ -33425,9 +33433,6 @@
/obj/machinery/air_alarm{
pixel_y = 22
},
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 8
- },
/obj/effect/floor_decal/borderfloorblack{
dir = 1
},
@@ -33907,7 +33912,6 @@
/obj/machinery/light/small{
dir = 4
},
-/obj/machinery/vending/fitness,
/turf/simulated/floor/wood,
/area/crew_quarters/recreation_area)
"xQu" = (
@@ -34095,7 +34099,7 @@
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d3portamidhall)
"xXg" = (
-/turf/simulated/wall/r_wall/prepainted/cargo,
+/turf/simulated/wall/r_wall/prepainted,
/area/crew_quarters/game_room)
"xXk" = (
/obj/structure/cable/green{
@@ -34191,16 +34195,13 @@
/area/tether/surfacebase/entertainment)
"xZs" = (
/obj/effect/floor_decal/borderfloorblack{
- dir = 1
+ dir = 8
},
/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
+/obj/machinery/camera/network/security{
+ dir = 4
},
/turf/simulated/floor/tiled/dark,
/area/security/hallway)
@@ -34435,7 +34436,7 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/security/lobby)
"ykp" = (
-/obj/structure/closet/wardrobe/green,
+/obj/machinery/vending/fitness,
/turf/simulated/floor/carpet/turcarpet,
/area/crew_quarters/recreation_area)
"ykx" = (
@@ -38505,7 +38506,7 @@ bzE
bzE
rAG
rAG
-jAH
+bzE
rAG
rAG
bzE
@@ -38697,10 +38698,10 @@ mDp
bzE
bzE
bzE
-cnc
-kKF
-jAH
kKF
+qmi
+lEK
+ugs
cnc
bzE
bzE
@@ -38892,12 +38893,12 @@ bzE
bzE
bzE
seB
-ugs
-jAH
-qmi
+rJH
+lEK
seB
-jAH
-jAH
+rJH
+lEK
+lEK
bzE
pRW
pRW
@@ -39085,13 +39086,13 @@ mDp
nNX
bzE
bzE
+lUK
uzm
+lEK
uzm
jAH
-uzm
-uzm
-jAH
-jAH
+lEK
+lEK
bzE
pRW
pRW
@@ -39281,7 +39282,7 @@ bzE
bzE
bzE
dBF
-jAH
+lEK
uOI
cHy
cHy
@@ -39668,9 +39669,9 @@ jGe
jYr
bzE
bzE
-kbt
uzm
uzm
+rlf
cHy
aOy
hnK
@@ -39713,7 +39714,7 @@ udU
rJC
tjK
knW
-uGl
+xZs
vzu
flS
dPF
@@ -39862,9 +39863,9 @@ jYr
aKn
bzE
bzE
+kbt
uzm
-uzm
-jAH
+lEK
cHy
lNU
ecM
@@ -40058,7 +40059,7 @@ bzE
bzE
cUe
uzm
-jAH
+lEK
cHy
mCZ
iAO
@@ -40252,7 +40253,7 @@ bzE
bzE
bwN
uzm
-jAH
+lEK
cHy
bfd
uvh
@@ -40446,7 +40447,7 @@ tUu
bzE
bwN
rnj
-jAH
+lEK
cHy
cHy
cHy
@@ -40844,7 +40845,7 @@ uzm
uzm
uzm
uzm
-uzm
+rlf
uzm
uzm
xLN
@@ -41047,7 +41048,7 @@ kEf
szl
vAZ
dJX
-dJX
+lul
vSO
iYC
jfm
@@ -41218,7 +41219,7 @@ pRW
pRW
pRW
tUu
-rxD
+eAp
bzE
kbt
uzm
@@ -41412,8 +41413,8 @@ pRW
pRW
pRW
pRW
-rxD
-rxD
+eAp
+eAp
ddU
piG
iaP
@@ -42008,8 +42009,8 @@ aMQ
aMQ
aMQ
aMQ
-xbH
-xbH
+qCs
+qCs
tIj
pir
sNC
@@ -42407,7 +42408,7 @@ mup
mup
mup
mup
-hCa
+hLw
pir
piX
tJl
@@ -43959,7 +43960,7 @@ dgB
hOP
aVW
aVW
-aVW
+sFW
pir
fbH
uhA
@@ -44538,9 +44539,9 @@ sRJ
aHs
kyF
jfy
+aVW
aHs
-aHs
-aHs
+aVW
dhd
pir
lhR
@@ -44736,8 +44737,8 @@ pir
pir
pir
pir
+pir
rYo
-iSj
rfb
kGS
glG
@@ -45900,11 +45901,11 @@ aUT
bWK
mmq
mmq
-aec
+qHq
tXo
tXY
hjP
-aec
+qHq
mmq
mmq
bWK
@@ -46091,7 +46092,7 @@ pYt
pYt
pYt
kEi
-uMs
+bWK
xPB
xPB
bWK
@@ -46288,7 +46289,7 @@ boM
mLk
mLk
mLk
-jGq
+mLk
wTk
prg
cua
@@ -46673,7 +46674,7 @@ vEC
eIC
fub
hHQ
-bYm
+aec
pSd
bYm
ecr
@@ -46683,11 +46684,11 @@ bfD
bfD
srX
mvQ
-bfD
+uMs
uPx
gFf
kGS
-keU
+vKG
ajk
oux
pdl
@@ -47252,7 +47253,7 @@ oms
ukb
lUi
lMH
-eww
+cVy
rqN
cpz
syH
@@ -47657,7 +47658,7 @@ syH
awA
wuH
aWe
-keU
+vKG
bnZ
bnZ
bnZ
@@ -47851,7 +47852,7 @@ fiy
kEF
wuH
qmV
-keU
+vKG
dfI
bnZ
voJ
@@ -48416,7 +48417,7 @@ lMH
lMH
lMH
lMH
-hEO
+xtI
rZg
swv
syH
@@ -49210,10 +49211,10 @@ ojU
jqq
aVb
suB
-sFM
-sFM
-sFM
-sFM
+inp
+inp
+inp
+inp
inp
pwu
kps
@@ -49774,7 +49775,7 @@ uiJ
eNB
eNB
pwn
-jiN
+rub
xiG
avK
syH
@@ -49958,7 +49959,7 @@ izO
gal
gal
dyR
-gal
+cDv
tVX
vaA
gal
@@ -49991,7 +49992,7 @@ eem
wpe
wpe
eYt
-lul
+rNH
qyf
qQq
uPY
@@ -50380,7 +50381,7 @@ chh
wWx
qHe
kUz
-qHe
+sFM
hsu
qqU
qqU
@@ -50573,7 +50574,7 @@ chh
chh
chh
jet
-xZs
+dAT
jWI
iFW
qqU
@@ -51542,7 +51543,7 @@ alB
pGi
vpi
xkB
-aiW
+uxk
xyL
rkC
vBk
@@ -51928,7 +51929,7 @@ uwo
qHe
qHe
oit
-aiW
+uxk
qHe
qHe
dAT
@@ -60047,7 +60048,7 @@ pRW
pRW
pRW
pRW
-qCs
+fdp
eQM
hPt
hPt
@@ -60241,7 +60242,7 @@ pRW
pRW
pRW
pRW
-qCs
+fdp
qmZ
hPt
hPt
@@ -60435,7 +60436,7 @@ pRW
pRW
pRW
pRW
-qCs
+fdp
hPt
hPt
hPt
@@ -60629,7 +60630,7 @@ pRW
pRW
pRW
pRW
-qCs
+fdp
lNv
hPt
hPt
@@ -61213,7 +61214,7 @@ pRW
pRW
pRW
imb
-bcw
+aiW
hEc
hEc
hEc
diff --git a/maps/endeavour/levels/deck4.dmm b/maps/endeavour/levels/deck4.dmm
index 05d38b150d77..bbbddcc91b77 100644
--- a/maps/endeavour/levels/deck4.dmm
+++ b/maps/endeavour/levels/deck4.dmm
@@ -1945,8 +1945,7 @@
/area/endeavour/hallway/d4starboardamidhall)
"ckl" = (
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/door/airlock/glass/research{
@@ -2318,8 +2317,7 @@
/area/rnd/robotics/smallcraft)
"cGm" = (
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/obj/machinery/computer/atmos_alert{
dir = 8
@@ -2893,6 +2891,7 @@
/area/engineering/atmos)
"dtj" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/sun,
/turf/simulated/floor/wood,
/area/engineering/hallway/lower)
"dtD" = (
@@ -3348,8 +3347,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/structure/cable{
icon_state = "1-2"
@@ -3637,6 +3635,7 @@
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/paint/sun,
/turf/simulated/floor/wood,
/area/engineering/hallway/lower)
"euv" = (
@@ -4523,8 +4522,7 @@
/area/endeavour/hallway/d4fwdmaint)
"fwT" = (
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/door/airlock/glass/research{
@@ -5197,6 +5195,7 @@
/area/endeavour/command/turrets)
"gtb" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/sun,
/turf/simulated/floor/wood,
/area/endeavour/station/stairs_four)
"gtA" = (
@@ -6519,8 +6518,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/obj/machinery/door/firedoor{
dir = 8
@@ -6654,8 +6652,7 @@
dir = 4
},
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/tiled/steel_grid,
/area/endeavour/hallway/d4starboardamidhall)
@@ -6886,8 +6883,7 @@
/area/endeavour/hallway/d4aftmaint)
"ikC" = (
/obj/machinery/light{
- dir = 1;
- pixel_y = 20
+ dir = 1
},
/turf/simulated/floor/plating,
/area/endeavour/hallway/d4aftmaint)
@@ -7061,6 +7057,7 @@
/area/ai_upload_foyer)
"ixU" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
+/obj/effect/paint/sun,
/turf/simulated/floor/wood,
/area/engineering/break_room)
"iyC" = (
@@ -10081,8 +10078,7 @@
/area/endeavour/hallway/d4porthall)
"mel" = (
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d4fwdhall)
@@ -10477,8 +10473,7 @@
dir = 8
},
/obj/machinery/light{
- dir = 8;
- pixel_x = -10
+ dir = 8
},
/obj/machinery/camera/network/engineering{
dir = 4
@@ -12336,19 +12331,6 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/atmos)
-"oLT" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/lightorange/border{
- dir = 4
- },
-/obj/machinery/light{
- dir = 4;
- use_power = 0
- },
-/turf/simulated/floor/tiled/steel_ridged,
-/area/endeavour/hallway/d4portamidhall)
"oNF" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
dir = 9
@@ -17726,8 +17708,7 @@
},
/obj/structure/catwalk,
/obj/machinery/light{
- dir = 4;
- use_power = 0
+ dir = 4
},
/turf/simulated/floor/plating,
/area/engineering/engine_smes)
@@ -18304,7 +18285,7 @@
"wFy" = (
/obj/structure/table/rack/shelf,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/machinery/fire_alarm/west_mount,
/turf/simulated/floor/tiled/techmaint,
/area/rnd/robotics/smallcraft)
@@ -18354,10 +18335,10 @@
dir = 8;
layer = 2.6
},
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/storage)
"wLT" = (
@@ -18496,8 +18477,7 @@
/area/endeavour/command/turrets)
"wSS" = (
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/turf/simulated/floor/tiled,
/area/endeavour/hallway/d4fwdhall)
@@ -18957,8 +18937,7 @@
/area/engineering/drone_fabrication)
"xwH" = (
/obj/machinery/light{
- dir = 4;
- pixel_x = 10
+ dir = 4
},
/obj/machinery/computer/rcon{
dir = 8
@@ -36646,7 +36625,7 @@ hOe
rAC
bSY
rAC
-oLT
+kSz
gPH
xbS
gPH
diff --git a/maps/euthenia/levels/deck1.dmm b/maps/euthenia/levels/deck1.dmm
index 5403984c496f..9a0bd4237d4b 100644
--- a/maps/euthenia/levels/deck1.dmm
+++ b/maps/euthenia/levels/deck1.dmm
@@ -1790,7 +1790,7 @@
pixel_x = 3;
pixel_y = 3
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/effect/floor_decal/techfloor{
dir = 6
@@ -12656,8 +12656,8 @@
/obj/structure/table/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/machinery/camera/network/security{
dir = 1
},
diff --git a/maps/euthenia/levels/deck2.dmm b/maps/euthenia/levels/deck2.dmm
index 03e0378dd867..b9b9004fb1e2 100644
--- a/maps/euthenia/levels/deck2.dmm
+++ b/maps/euthenia/levels/deck2.dmm
@@ -12848,8 +12848,8 @@
/area/main_map/maintenance/deck_two/aft)
"jAm" = (
/obj/structure/table/rack/shelf/steel,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/reinforced,
@@ -14303,11 +14303,11 @@
/obj/structure/closet{
name = "materials"
},
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
@@ -17397,10 +17397,10 @@
/area/main_map/maintenance/panic_bunker/two)
"mQJ" = (
/obj/structure/table/rack/shelf,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/steel_grid,
/area/rift/station/fighter_bay/hangar)
"mQU" = (
@@ -20140,9 +20140,9 @@
/area/medical/medbay2)
"oOf" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/maintenance/tool_storage)
"oOl" = (
@@ -20433,7 +20433,7 @@
/obj/structure/table/rack/shelf,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/machinery/camera/network/civilian,
/turf/simulated/floor/tiled/steel,
/area/rift/station/fighter_bay/maintenance)
@@ -25440,10 +25440,10 @@
dir = 8;
layer = 2.6
},
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/storage)
"sRz" = (
@@ -26969,8 +26969,8 @@
/area/main_map/Hangar_bay/deck2)
"tUD" = (
/obj/structure/table/rack/shelf/steel,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/reinforced,
@@ -31350,8 +31350,8 @@
/area/engineering/atmos)
"xbt" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/industrial/danger{
dir = 1
},
diff --git a/maps/euthenia/levels/deck3.dmm b/maps/euthenia/levels/deck3.dmm
index a44cfb82eb7f..6d274c8ba8e5 100644
--- a/maps/euthenia/levels/deck3.dmm
+++ b/maps/euthenia/levels/deck3.dmm
@@ -13554,7 +13554,7 @@
/area/main_map/maintenance/deck_three)
"mSL" = (
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/techfloor{
dir = 4
},
@@ -25701,7 +25701,7 @@
dir = 8
},
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"ycj" = (
diff --git a/maps/map_levels/140x140/talon/talon1.dmm b/maps/map_levels/140x140/talon/talon1.dmm
index 18a455d8348f..db6c2dc5a8af 100644
--- a/maps/map_levels/140x140/talon/talon1.dmm
+++ b/maps/map_levels/140x140/talon/talon1.dmm
@@ -929,7 +929,7 @@
/obj/fiftyspawner/floor,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/plastic,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/wood,
/obj/item/stack/material/plasteel{
amount = 30
@@ -2062,9 +2062,9 @@
/area/talon/deckone/brig)
"rW" = (
/obj/structure/table/standard,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
/area/talon/deckone/workroom)
"rX" = (
diff --git a/maps/rift/levels/rift-02-underground2.dmm b/maps/rift/levels/rift-02-underground2.dmm
index 9eb51cefbfa6..c4e8d9711016 100644
--- a/maps/rift/levels/rift-02-underground2.dmm
+++ b/maps/rift/levels/rift-02-underground2.dmm
@@ -6329,11 +6329,11 @@
dir = 8;
layer = 2.6
},
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/structure/window/reinforced{
dir = 8
},
@@ -13318,7 +13318,7 @@
/area/quartermaster/belterdock/refinery)
"XS" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"XT" = (
diff --git a/maps/rift/levels/rift-03-underground1.dmm b/maps/rift/levels/rift-03-underground1.dmm
index 26246faa9d9a..1f715a2f1001 100644
--- a/maps/rift/levels/rift-03-underground1.dmm
+++ b/maps/rift/levels/rift-03-underground1.dmm
@@ -10309,7 +10309,7 @@
"Gl" = (
/obj/structure/table/rack/shelf,
/obj/item/gun/launcher/crossbow,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/maintenance/engineering)
"Gm" = (
@@ -10663,7 +10663,7 @@
"Ho" = (
/obj/structure/table/rack,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/drone_fabrication)
"Hp" = (
@@ -13825,7 +13825,7 @@
/obj/structure/table/rack/shelf,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/machinery/camera/network/civilian,
/turf/simulated/floor/tiled/steel,
/area/rift/station/fighter_bay/maintenance)
diff --git a/maps/rift/levels/rift-04-surface1.dmm b/maps/rift/levels/rift-04-surface1.dmm
index 2cd427266afb..3b2ff86f9e8d 100644
--- a/maps/rift/levels/rift-04-surface1.dmm
+++ b/maps/rift/levels/rift-04-surface1.dmm
@@ -5880,7 +5880,7 @@
/area/tether/surfacebase/entertainment)
"dTO" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/item/storage/briefcase/inflatable,
/turf/simulated/floor/tiled/steel,
@@ -13800,7 +13800,7 @@
/area/rnd/outpost/xenobiology/outpost_first_aid)
"iMl" = (
/obj/structure/table/rack/shelf/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/steel_grid,
/area/quartermaster/garage)
@@ -21600,7 +21600,7 @@
pixel_y = 32
},
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/item/hand_labeler,
/turf/simulated/floor/tiled/steel,
/area/quartermaster/office)
@@ -25636,7 +25636,7 @@
"pKE" = (
/obj/structure/table/rack/shelf,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/steel_dirty,
/area/maintenance/maint_bar)
"pKJ" = (
@@ -26923,7 +26923,7 @@
"qwA" = (
/obj/structure/table/rack,
/obj/fiftyspawner/wood,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/hardwood,
/obj/fiftyspawner/glass,
/obj/item/storage/toolbox/mechanical,
diff --git a/maps/rift/levels/rift-05-surface2.dmm b/maps/rift/levels/rift-05-surface2.dmm
index d840e273673e..c115095ab382 100644
--- a/maps/rift/levels/rift-05-surface2.dmm
+++ b/maps/rift/levels/rift-05-surface2.dmm
@@ -4031,7 +4031,7 @@
/turf/simulated/floor/tiled/techfloor,
/area/shuttle/hammerhead/general)
"cqn" = (
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/security/upper)
"cqp" = (
@@ -8061,7 +8061,7 @@
/obj/effect/floor_decal/corner/purple/border{
dir = 4
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/steel,
/area/rnd/workshop)
"fcE" = (
@@ -14836,7 +14836,7 @@
"jpV" = (
/obj/structure/table/steel,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/maintenance/asmaint2)
"jqf" = (
@@ -23381,7 +23381,7 @@
/obj/effect/floor_decal/corner/purple/border{
dir = 8
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/steel,
/area/rnd/workshop)
"otg" = (
@@ -34175,7 +34175,7 @@
dir = 4
},
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/machinery/requests_console{
department = "Research";
@@ -34220,8 +34220,8 @@
/area/security/evastorage)
"vrx" = (
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
@@ -36697,7 +36697,7 @@
/turf/simulated/floor/tiled/white,
/area/crew_quarters/sleep/Dorm_5)
"xdi" = (
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/structure/table/rack,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
diff --git a/maps/rift/levels/rift-10-west_plains.dmm b/maps/rift/levels/rift-10-west_plains.dmm
index 287261384cd1..7f531c74e37d 100644
--- a/maps/rift/levels/rift-10-west_plains.dmm
+++ b/maps/rift/levels/rift-10-west_plains.dmm
@@ -5799,7 +5799,7 @@
dir = 10
},
/obj/structure/table/standard,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/mixing)
"At" = (
diff --git a/maps/sectors/admin_planets_192/andromeda.dmm b/maps/sectors/admin_planets_192/andromeda.dmm
index 78f3959ab24d..17dcc5bf1efd 100644
--- a/maps/sectors/admin_planets_192/andromeda.dmm
+++ b/maps/sectors/admin_planets_192/andromeda.dmm
@@ -3869,8 +3869,8 @@
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/structure/cable{
icon_state = "1-2"
},
@@ -8781,8 +8781,8 @@
/obj/machinery/lathe/medical/stocked{
pixel_x = 4
},
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/kafel_full/gray,
@@ -9276,7 +9276,7 @@
"CM" = (
/obj/structure/table/rack/shelf,
/obj/fiftyspawner/cardboard,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/effect/floor_decal/industrial/outline/grey,
/turf/simulated/floor/tiled/steel,
@@ -9856,9 +9856,9 @@
"EN" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/closet/crate/science,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
@@ -13639,11 +13639,11 @@
dir = 8;
layer = 2.6
},
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/structure/window/reinforced{
dir = 8
},
@@ -16293,8 +16293,8 @@
/area/admin_planet/andromeda/rnd_rd_office)
"YK" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/kafel_full/gray,
/area/admin_planet/andromeda/rnd_circuitry)
"YL" = (
diff --git a/maps/sectors/admin_planets_192/croatoan.dmm b/maps/sectors/admin_planets_192/croatoan.dmm
index 596dcb27c4ce..33761393dfae 100644
--- a/maps/sectors/admin_planets_192/croatoan.dmm
+++ b/maps/sectors/admin_planets_192/croatoan.dmm
@@ -9075,7 +9075,7 @@
/area/admin_planet/croatoan/sci_upper_checkpoint)
"Ge" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techmaint,
/area/admin_planet/croatoan/sci_circuitry_lab)
"Gh" = (
@@ -13770,7 +13770,7 @@
"Wh" = (
/obj/structure/closet/crate/science,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/old_tile/white,
/area/admin_planet/croatoan/sci_rnd_lab)
"Wi" = (
diff --git a/maps/sectors/miaphus/levels/miaphus_beach.dmm b/maps/sectors/miaphus/levels/miaphus_beach.dmm
index a3d4c6dc17dc..f35e7bf8cfbc 100644
--- a/maps/sectors/miaphus/levels/miaphus_beach.dmm
+++ b/maps/sectors/miaphus/levels/miaphus_beach.dmm
@@ -2582,7 +2582,7 @@
/area/sector/miaphus/beach/resort/canteen)
"uk" = (
/obj/structure/table/rack/shelf/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/asteroid_steel{
outdoors = 1
},
diff --git a/maps/sectors/nebula_tradeport/levels/nebula_tradeport.dmm b/maps/sectors/nebula_tradeport/levels/nebula_tradeport.dmm
index 0d660e0c3670..c16757b54c69 100644
--- a/maps/sectors/nebula_tradeport/levels/nebula_tradeport.dmm
+++ b/maps/sectors/nebula_tradeport/levels/nebula_tradeport.dmm
@@ -274,6 +274,9 @@
/obj/effect/floor_decal/techfloor/orange/corner{
dir = 8
},
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/dock2)
"aaR" = (
@@ -684,6 +687,9 @@
/obj/structure/railing/grey{
dir = 1
},
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/dock2)
"acd" = (
@@ -1040,13 +1046,13 @@
/turf/simulated/floor/carpet/bcarpet,
/area/shuttle/trade_ship/general)
"adb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 4
- },
/obj/machinery/air_alarm/alarms_hidden/north_mount,
/obj/structure/window/reinforced/tinted{
dir = 4
},
+/obj/machinery/atmospherics/valve{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor/monogrid,
/area/shuttle/adventurer)
"adc" = (
@@ -1090,10 +1096,10 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/tradeport/spine)
"adj" = (
+/obj/effect/floor_decal/corner/green/border,
/obj/structure/cable/orange{
- icon_state = "4-8"
+ icon_state = "1-2"
},
-/obj/effect/floor_decal/corner/green/border,
/turf/simulated/floor/tiled/techfloor/grid,
/area/tradeport/commhall)
"adk" = (
@@ -1482,6 +1488,9 @@
/obj/effect/floor_decal/industrial/warning,
/obj/effect/floor_decal/industrial/hatch/yellow,
/obj/structure/marker_beacon/yellow,
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/dock2)
"aei" = (
@@ -2108,24 +2117,6 @@
/obj/machinery/biogenerator,
/turf/simulated/floor/grass,
/area/tradeport)
-"afM" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 8
- },
-/obj/structure/cable/orange{
- icon_state = "4-10"
- },
-/obj/effect/floor_decal/corner/green/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/tradeport/commhall)
"afP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
@@ -3983,6 +3974,9 @@
icon_state = "4-8"
},
/obj/structure/bed/chair/bay/chair/padded/red/smallnest,
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 10
+ },
/turf/simulated/floor/tiled/monotechmaint,
/area/shuttle/runabout)
"akv" = (
@@ -4174,13 +4168,6 @@
},
/turf/simulated/floor/tiled/old_tile/purple,
/area/tradeport/spine)
-"akY" = (
-/obj/structure/metal_edge,
-/obj/structure/cable/orange{
- icon_state = "5-10"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/sector/nebula_tradeport/dock2)
"ala" = (
/obj/machinery/holopad/ship,
/obj/machinery/light{
@@ -4344,12 +4331,12 @@
"alv" = (
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 4
},
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
/area/tradeport/atmospherics)
@@ -4632,6 +4619,9 @@
/obj/structure/table/rack/shelf/steel,
/obj/item/clothing/suit/storage/hazardvest,
/obj/item/clothing/suit/storage/hazardvest,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/engineering)
"aml" = (
@@ -5131,9 +5121,6 @@
/turf/simulated/shuttle/floor/white,
/area/tradeport/commons)
"anF" = (
-/obj/structure/cable/green{
- icon_state = "1-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 6
},
@@ -5141,6 +5128,9 @@
/obj/machinery/light/small{
dir = 4
},
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/carpet/patterened/brown,
/area/shuttle/caravan)
"anG" = (
@@ -5742,12 +5732,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
},
-/obj/structure/cable/orange{
- icon_state = "1-2"
- },
/obj/effect/floor_decal/industrial/halfstair{
dir = 8
},
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/tradeport/commhall)
"aps" = (
@@ -6858,9 +6848,6 @@
/turf/simulated/floor/tiled/asteroid_steel/airless,
/area/tradeport/pads)
"ass" = (
-/obj/structure/cable/orange{
- icon_state = "1-4"
- },
/obj/effect/floor_decal/industrial/halfstair{
dir = 8
},
@@ -7160,6 +7147,10 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
+/obj/structure/cable/orange{
+ icon_state = "1-4";
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor/monogrid,
/area/sector/nebula_tradeport/dock2)
"atk" = (
@@ -7386,12 +7377,12 @@
/turf/simulated/floor/tiled/freezer,
/area/tradeport)
"atJ" = (
-/obj/structure/cable/green{
- icon_state = "1-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 6
},
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/wall/prepainted,
/area/shuttle/adventurer)
"atK" = (
@@ -7591,15 +7582,6 @@
},
/turf/simulated/floor/wood,
/area/tradeport/cyndi)
-"auk" = (
-/obj/structure/cable/green{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 4
- },
-/turf/simulated/wall/prepainted,
-/area/shuttle/adventurer)
"aum" = (
/obj/structure/cable/cyan{
icon_state = "4-8"
@@ -8718,6 +8700,9 @@
/obj/effect/floor_decal/corner/green/border{
dir = 1
},
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/tradeport/commhall)
"awP" = (
@@ -8888,6 +8873,7 @@
/obj/machinery/computer/ship/sensors{
pixel_x = -27
},
+/obj/machinery/power/apc/alarms_hidden/north_mount,
/turf/simulated/floor/tiled/monotechmaint,
/area/shuttle/utilitymicro)
"axo" = (
@@ -9811,6 +9797,13 @@
/obj/effect/floor_decal/techfloor/orange/corner{
dir = 8
},
+/obj/structure/cable/orange{
+ icon_state = "1-4";
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/dock2)
"azK" = (
@@ -9983,6 +9976,9 @@
/obj/structure/railing/grey{
dir = 1
},
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/dock2)
"aAj" = (
@@ -10057,9 +10053,6 @@
/obj/structure/railing/grey{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 5
- },
/obj/structure/panic_button{
pixel_y = -28
},
@@ -10128,6 +10121,9 @@
"aAA" = (
/obj/effect/floor_decal/rust,
/obj/structure/bed/chair/bay/chair/padded/red/smallnest,
+/obj/machinery/atmospherics/component/unary/vent_pump/on{
+ dir = 4
+ },
/turf/simulated/floor/tiled/monotechmaint,
/area/shuttle/runabout)
"aAB" = (
@@ -11110,6 +11106,12 @@
/obj/structure/window/reinforced{
dir = 4
},
+/obj/structure/cable/orange{
+ dir = 1
+ },
+/obj/machinery/power/terminal{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/shuttle/utilitymicro)
"aCZ" = (
@@ -11120,6 +11122,9 @@
/obj/effect/floor_decal/corner/green/border{
dir = 1
},
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/tradeport/commhall)
"aDa" = (
@@ -11209,10 +11214,6 @@
/obj/machinery/light{
dir = 1
},
-/obj/item/paper{
- info = "WELCOME TO THE NEBULA MOTEL \ TO BUY A PASS, SEEK M4RIA, AT BEHIND THE COUNTER. \ \ We have 9 rooms. \ Room 1 to 4 have a small kitchen, and washing room. \ Room 1 and 4 have 1 Double bed. \ 2 has 1 single bed \ 3 have 2 single beds. \ Those rooms are 30 Thrallers the 3 to 5 hours. \ \ Room 5 to 8 have no kitchen, and washing room. \ Room 6 and 8 have 1 Double bed. \ 5 has 1 single bed \ 7 have 2 single beds. \ Those rooms are 15 Thrallers the 3 to 5 hours. \ \ Room 9 is our VIP Suite. This suite has 2 bed rooms, 1 office, 1 fully equipped kitchen, 1 washroom, 1 laundry room, And its own shuttle call the Arrowhead, used by ex Tajaran racer Cheuk'Yager. the suite is 80 Thrallers the 3 to 5 hours. \ \ The Sauna is free to use. The public laundry machine and public bathroom are free to use. Guest pass are available if the rooms are shared.";
- name = "Nebula Motel"
- },
/obj/machinery/computer/cryopod/gateway{
pixel_x = -31
},
@@ -11578,16 +11579,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techfloor/monogrid,
/area/sector/nebula_tradeport/dock2)
-"aEs" = (
-/obj/structure/cable/orange{
- icon_state = "5-10"
- },
-/obj/structure/cable/orange{
- icon_state = "5-8"
- },
-/obj/effect/floor_decal/corner/green/border,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/tradeport/commhall)
"aEt" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -12600,6 +12591,9 @@
/area/tradeport/cyndishow)
"aHa" = (
/obj/effect/floor_decal/industrial/halfstair,
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/dock2)
"aHb" = (
@@ -12613,6 +12607,10 @@
/obj/structure/table/rack/shelf/steel,
/obj/item/clothing/suit/storage/hazardvest,
/obj/item/clothing/suit/storage/hazardvest,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/engineering)
"aHe" = (
@@ -13299,9 +13297,6 @@
/turf/simulated/floor/carpet/patterened/red,
/area/sector/nebula_tradeport/motel/vip)
"aJa" = (
-/obj/structure/cable/green{
- icon_state = "2-4"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
dir = 4
},
@@ -13357,6 +13352,9 @@
/obj/effect/floor_decal/corner/green/border{
dir = 1
},
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/tradeport/commhall)
"aJi" = (
@@ -13770,7 +13768,7 @@
},
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/plastic,
/turf/simulated/floor/tiled/dark,
/area/tradeport/facility)
@@ -14182,6 +14180,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/engineering)
"aLu" = (
@@ -14643,9 +14645,6 @@
/obj/machinery/light{
light_range = 12
},
-/obj/structure/cable/orange{
- icon_state = "5-10"
- },
/obj/effect/floor_decal/corner/green/border{
dir = 1
},
@@ -14807,6 +14806,9 @@
/area/tradeport/cyndi)
"aNh" = (
/obj/effect/floor_decal/techfloor/orange,
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/dock2)
"aNi" = (
@@ -14836,7 +14838,7 @@
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4
+ dir = 5
},
/turf/simulated/floor/tiled/monodark,
/area/shuttle/runabout)
@@ -15115,10 +15117,6 @@
/turf/simulated/floor/tiled/old_tile/yellow,
/area/tradeport/safari)
"aNU" = (
-/obj/machinery/door/airlock/hatch{
- name = "Tug Airtight Hatch";
- req_one_access = list(173)
- },
/obj/machinery/door/blast/regular{
density = 0;
dir = 4;
@@ -15127,6 +15125,10 @@
name = "Tug hauler shuttle Airlock";
opacity = 0
},
+/obj/machinery/door/airlock/hatch{
+ name = "Tug Airtight Hatch";
+ req_one_access = null
+ },
/turf/simulated/floor/tiled/monotechmaint,
/area/shuttle/tug)
"aNV" = (
@@ -15201,6 +15203,18 @@
dir = 8;
light_range = 12
},
+/obj/item/tank/jetpack/oxygen,
+/obj/item/tank/jetpack/oxygen,
+/obj/item/tank/jetpack/oxygen,
+/obj/item/tank/jetpack/oxygen,
+/obj/structure/table/rack/shelf/steel,
+/obj/item/tank/oxygen,
+/obj/item/tank/oxygen,
+/obj/item/tank/oxygen,
+/obj/item/tank/oxygen,
+/obj/item/tank/oxygen,
+/obj/item/tank/oxygen,
+/obj/item/tank/oxygen,
/turf/simulated/floor/glass/reinforced,
/area/sector/nebula_tradeport/engineering)
"aOh" = (
@@ -15221,14 +15235,6 @@
},
/turf/simulated/floor/tiled/red,
/area/shuttle/trade_ship/general)
-"aOj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/orange{
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/corner/green/border,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/tradeport/commhall)
"aOk" = (
/obj/machinery/atmospherics/pipe/tank/air{
dir = 1
@@ -15498,11 +15504,11 @@
dir = 8
},
/obj/structure/cable/orange{
- icon_state = "1-4";
- dir = 4
+ icon_state = "1-2"
},
/obj/structure/cable/orange{
- icon_state = "1-2"
+ icon_state = "1-4";
+ dir = 4
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/dock2)
@@ -15716,10 +15722,7 @@
"aPK" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/obj/structure/cable/orange{
- icon_state = "5-10"
- },
-/obj/structure/cable/orange{
- icon_state = "2-5"
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/sector/nebula_tradeport/dock2)
@@ -16063,17 +16066,6 @@
/obj/item/storage/box/glasses/meta,
/turf/simulated/floor/tiled/old_tile/white,
/area/shuttle/caravan)
-"aQL" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning,
-/obj/structure/cable/orange{
- icon_state = "5-8"
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/sector/nebula_tradeport/dock2)
"aQM" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/structure/cable/yellow{
@@ -17600,11 +17592,10 @@
/turf/simulated/floor/wood,
/area/tradeport/commons)
"aUE" = (
-/obj/structure/metal_edge,
/obj/structure/railing/grey{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor/monogrid,
+/turf/simulated/wall/r_wall,
/area/sector/nebula_tradeport/dock2)
"aUF" = (
/obj/structure/cable/pink{
@@ -18415,8 +18406,8 @@
},
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/structure/table/rack/steel,
/obj/structure/window/reinforced{
dir = 8
@@ -18997,11 +18988,13 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/tradeport/dock)
"aYC" = (
-/obj/machinery/atmospherics/component/unary/vent_pump/on,
/obj/structure/cable/green{
icon_state = "1-4"
},
/obj/structure/bed/chair/bay/chair/padded/red/smallnest,
+/obj/machinery/atmospherics/valve{
+ dir = 4
+ },
/turf/simulated/floor/tiled/monotechmaint,
/area/shuttle/runabout)
"aYD" = (
@@ -19581,7 +19574,7 @@
req_access = list(160)
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"bcr" = (
/obj/effect/floor_decal/corner/blue/border,
/turf/simulated/floor/tiled/white,
@@ -19658,7 +19651,7 @@
/area/sector/nebula_tradeport/motel)
"bqy" = (
/turf/simulated/wall/prepainted/exploration,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"bqF" = (
/obj/effect/floor_decal/corner/red/border{
dir = 9
@@ -19670,7 +19663,7 @@
},
/obj/item/material/knife/machete/armblade,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"brm" = (
/obj/structure/table/marble,
/obj/item/reagent_containers/food/snacks/crayonburger_rbw,
@@ -19727,7 +19720,7 @@
dir = 9
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"btw" = (
/obj/machinery/atmospherics/portables_connector{
dir = 1
@@ -19747,7 +19740,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"bwj" = (
/obj/structure/barricade,
/turf/simulated/floor/wood,
@@ -19761,12 +19754,12 @@
/area/sector/nebula_tradeport/motel/room2)
"bAj" = (
/obj/structure/railing/grey,
-/obj/machinery/atmospherics/pipe/simple/hidden/red{
- dir = 4
- },
/obj/effect/floor_decal/techfloor{
dir = 1
},
+/obj/machinery/atmospherics/valve{
+ dir = 4
+ },
/turf/simulated/floor/tiled/steel_dirty/dark,
/area/shuttle/arrowhead)
"bAO" = (
@@ -19869,7 +19862,7 @@
},
/obj/machinery/light,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"bNF" = (
/obj/effect/floor_decal/techfloor{
dir = 1
@@ -20236,7 +20229,7 @@
},
/obj/structure/curtain/black,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"cQi" = (
/obj/structure/bed/padded,
/obj/structure/curtain/open/bed,
@@ -20437,7 +20430,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"dqN" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/simulated/floor/plating,
@@ -20492,7 +20485,7 @@
req_one_access = null
},
/turf/simulated/floor/plating,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"dzE" = (
/obj/structure/toilet{
dir = 4
@@ -20530,7 +20523,7 @@
id = "scoophead_room"
},
/turf/simulated/floor/plating,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"dCd" = (
/obj/effect/floor_decal/spline/fancy/wood{
dir = 9
@@ -20587,7 +20580,7 @@
dir = 4
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"dGF" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/obj/structure/curtain/black,
@@ -20676,6 +20669,18 @@
/obj/effect/floor_decal/spline/fancy/wood,
/turf/simulated/floor/wood,
/area/sector/nebula_tradeport/motel/vip)
+"dRV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor/monogrid,
+/area/sector/nebula_tradeport/dock2)
"dSv" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
@@ -20710,6 +20715,16 @@
},
/turf/simulated/floor/tiled/steel_dirty/dark,
/area/shuttle/arrowhead)
+"dWa" = (
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tradeport/commhall)
"dXo" = (
/obj/effect/floor_decal/spline/fancy/wood{
dir = 8
@@ -20992,7 +21007,7 @@
pixel_x = -32
},
/turf/simulated/floor/carpet/patterened/blue,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"eEX" = (
/obj/structure/simple_door/hardwood,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -21113,7 +21128,7 @@
/obj/machinery/recharger,
/obj/structure/curtain/black,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"eSp" = (
/obj/structure/bed/chair/sofa/brown/right{
dir = 1
@@ -21307,7 +21322,7 @@
},
/obj/machinery/power/apc/alarms_hidden/south_mount,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"fFF" = (
/obj/structure/table/steel_reinforced,
/obj/machinery/atmospherics/component/unary/vent_pump/on{
@@ -21358,6 +21373,25 @@
/obj/machinery/shipsensors,
/turf/simulated/floor/tiled/techfloor/grid,
/area/shuttle/arrowhead)
+"fNR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/green/border{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-4";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/tradeport/commhall)
"fOy" = (
/obj/structure/table/bench/wooden,
/turf/simulated/floor/carpet/patterened/blue,
@@ -21507,6 +21541,17 @@
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/turf/simulated/floor/plating,
/area/shuttle/scoophead/main)
+"gxH" = (
+/obj/structure/metal_edge,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/orange,
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/sector/nebula_tradeport/dock2)
"gzZ" = (
/obj/structure/bed/chair/sofa/red{
dir = 4
@@ -22005,7 +22050,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"hJt" = (
/obj/effect/debris/cleanable/generic,
/turf/simulated/floor/tiled/steel,
@@ -22046,7 +22091,7 @@
},
/obj/machinery/suit_storage_unit/syndicate,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"hQo" = (
/obj/effect/floor_decal/spline/fancy{
dir = 10
@@ -22097,7 +22142,7 @@
dir = 4
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"hTW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -22131,7 +22176,7 @@
icon_state = "2-4"
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"hZT" = (
/obj/machinery/light{
dir = 1
@@ -22458,7 +22503,7 @@
/obj/structure/curtain/open/shower,
/obj/structure/simple_door/wood,
/turf/simulated/floor/tiled/neutral,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"jdu" = (
/obj/machinery/washing_machine,
/obj/item/storage/laundry_basket{
@@ -22548,7 +22593,7 @@
},
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/turf/simulated/floor/plating,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"juq" = (
/obj/effect/debris/cleanable/dirt,
/turf/simulated/floor/tiled/old_tile/blue,
@@ -22727,7 +22772,7 @@
dir = 4
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"jQe" = (
/obj/machinery/computer/ship/helm{
dir = 1
@@ -22903,18 +22948,6 @@
"kjD" = (
/obj/structure/table/hardwoodtable,
/obj/effect/floor_decal/spline/fancy/wood,
-/obj/item/paper{
- info = "WELCOME TO THE NEBULA MOTEL \ TO BUY A PASS, SEEK M4RIA, AT BEHIND THE COUNTER. \ \ We have 9 rooms. \ Room 1 to 4 have a small kitchen, and washing room. \ Room 1 and 4 have 1 Double bed. \ 2 has 1 single bed \ 3 have 2 single beds. \ Those rooms are 30 Thrallers the 3 to 5 hours. \ \ Room 5 to 8 have no kitchen, and washing room. \ Room 6 and 8 have 1 Double bed. \ 5 has 1 single bed \ 7 have 2 single beds. \ Those rooms are 15 Thrallers the 3 to 5 hours. \ \ Room 9 is our VIP Suite. This suite has 2 bed rooms, 1 office, 1 fully equipped kitchen, 1 washroom, 1 laundry room, And its own shuttle call the Arrowhead, used by ex Tajaran racer Cheuk'Yager. the suite is 80 Thrallers the 3 to 5 hours. \ \ The Sauna is free to use. The public laundry machine and public bathroom are free to use. Guest pass are available if the rooms are shared.";
- name = "Nebula Motel"
- },
-/obj/item/paper{
- info = "WELCOME TO THE NEBULA MOTEL \ TO BUY A PASS, SEEK M4RIA, AT BEHIND THE COUNTER. \ \ We have 9 rooms. \ Room 1 to 4 have a small kitchen, and washing room. \ Room 1 and 4 have 1 Double bed. \ 2 has 1 single bed \ 3 have 2 single beds. \ Those rooms are 30 Thrallers the 3 to 5 hours. \ \ Room 5 to 8 have no kitchen, and washing room. \ Room 6 and 8 have 1 Double bed. \ 5 has 1 single bed \ 7 have 2 single beds. \ Those rooms are 15 Thrallers the 3 to 5 hours. \ \ Room 9 is our VIP Suite. This suite has 2 bed rooms, 1 office, 1 fully equipped kitchen, 1 washroom, 1 laundry room, And its own shuttle call the Arrowhead, used by ex Tajaran racer Cheuk'Yager. the suite is 80 Thrallers the 3 to 5 hours. \ \ The Sauna is free to use. The public laundry machine and public bathroom are free to use. Guest pass are available if the rooms are shared.";
- name = "Nebula Motel"
- },
-/obj/item/paper{
- info = "WELCOME TO THE NEBULA MOTEL \ TO BUY A PASS, SEEK M4RIA, AT BEHIND THE COUNTER. \ \ We have 9 rooms. \ Room 1 to 4 have a small kitchen, and washing room. \ Room 1 and 4 have 1 Double bed. \ 2 has 1 single bed \ 3 have 2 single beds. \ Those rooms are 30 Thrallers the 3 to 5 hours. \ \ Room 5 to 8 have no kitchen, and washing room. \ Room 6 and 8 have 1 Double bed. \ 5 has 1 single bed \ 7 have 2 single beds. \ Those rooms are 15 Thrallers the 3 to 5 hours. \ \ Room 9 is our VIP Suite. This suite has 2 bed rooms, 1 office, 1 fully equipped kitchen, 1 washroom, 1 laundry room, And its own shuttle call the Arrowhead, used by ex Tajaran racer Cheuk'Yager. the suite is 80 Thrallers the 3 to 5 hours. \ \ The Sauna is free to use. The public laundry machine and public bathroom are free to use. Guest pass are available if the rooms are shared.";
- name = "Nebula Motel"
- },
/turf/simulated/floor/carpet/turcarpet,
/area/sector/nebula_tradeport/motel)
"koU" = (
@@ -23290,9 +23323,6 @@
/obj/map_helper/access_helper/airlock/station/external_airlock,
/turf/simulated/floor/tiled/dark,
/area/tradeport/facility)
-"lmT" = (
-/turf/simulated/wall/prepainted/command,
-/area/shuttle/scoophead/main2)
"lnx" = (
/obj/structure/cable/yellow{
icon_state = "2-4"
@@ -23329,7 +23359,7 @@
/area/sector/nebula_tradeport/motel)
"luK" = (
/turf/simulated/floor/wood,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"luQ" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/obj/structure/curtain/open/black,
@@ -23413,6 +23443,13 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
/area/tradeport/commons)
+"lHW" = (
+/obj/machinery/power/apc/alarms_hidden/north_mount,
+/obj/structure/cable/orange{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/monogrid,
+/area/sector/nebula_tradeport/dock2)
"lIN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -23563,29 +23600,11 @@
},
/turf/simulated/floor/tiled/old_tile/blue,
/area/tradeport/cafeteria)
-"mcB" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
- dir = 1
- },
-/obj/structure/cable/pink{
- icon_state = "4-8"
- },
-/obj/structure/cable/pink{
- icon_state = "2-4"
- },
-/turf/simulated/floor/carpet/patterened/red,
-/area/shuttle/scoophead/office)
"mdG" = (
/obj/structure/bed/double/padded,
/obj/item/bedsheet/captaindouble,
/turf/simulated/floor/carpet/patterened/blue/alt,
/area/sector/nebula_tradeport/motel/vip)
-"mdQ" = (
-/obj/structure/cable/pink{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
"meD" = (
/obj/machinery/computer/arcade/orion_trail,
/obj/effect/floor_decal/spline/plain{
@@ -23788,7 +23807,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"mCV" = (
/obj/structure/table/glass,
/obj/item/reagent_containers/food/snacks/cheesyfries,
@@ -23860,7 +23879,7 @@
/area/shuttle/arrowhead)
"mLx" = (
/turf/simulated/wall/prepainted/command,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"mMt" = (
/obj/effect/shuttle_landmark/triumph/trade/arrowhead,
/obj/overmap/entity/visitable/ship/landable/trade/arrowhead,
@@ -24011,7 +24030,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"nkf" = (
/obj/machinery/atmospherics/pipe/tank/air{
dir = 8
@@ -24229,7 +24248,7 @@
/obj/item/hand_labeler,
/obj/structure/curtain/black,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"nZW" = (
/obj/structure/table/bench/wooden,
/obj/machinery/air_alarm/alarms_hidden{
@@ -24294,11 +24313,8 @@
/obj/structure/cable/pink{
icon_state = "1-8"
},
-/obj/structure/cable/pink{
- icon_state = "1-2"
- },
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"omb" = (
/obj/machinery/door/firedoor/glass{
dir = 8
@@ -24564,7 +24580,7 @@
id = "scoophead_room"
},
/turf/simulated/floor/wood,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"pfv" = (
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -24757,10 +24773,6 @@
/obj/structure/curtain/open/black,
/turf/simulated/floor/carpet/patterened/blue/alt,
/area/sector/nebula_tradeport/motel/vip)
-"pPt" = (
-/obj/spawner/window/low_wall/reinforced/full/firelocks,
-/turf/simulated/floor/plating,
-/area/shuttle/scoophead/main2)
"pRx" = (
/obj/structure/closet/secure_closet/freezer/fridge,
/obj/item/reagent_containers/food/snacks/meat,
@@ -24798,9 +24810,9 @@
/obj/effect/floor_decal/techfloor{
dir = 5
},
-/obj/structure/closet/crate/mimic/safe,
/obj/item/clothing/under/tajaran/pra_uniform,
/obj/item/clothing/under/tajaran/nka_uniform/sailor,
+/obj/structure/closet/crate/plastic,
/turf/simulated/floor/tiled/monotechmaint,
/area/tradeport/spine)
"qdi" = (
@@ -25222,7 +25234,7 @@
/obj/structure/bed/pod,
/obj/item/bedsheet/brown,
/turf/simulated/floor/carpet/patterened/blue,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"rch" = (
/obj/structure/closet/crate/bin{
anchored = 1
@@ -25274,10 +25286,8 @@
/obj/effect/floor_decal/corner/red/border{
dir = 6
},
-/obj/machinery/power/apc/hyper/west_mount,
-/obj/structure/cable/pink,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"rpe" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -25304,7 +25314,7 @@
},
/obj/structure/curtain/black,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"rtl" = (
/obj/structure/sign/directions/roomnum{
dir = 8
@@ -25448,7 +25458,7 @@
pixel_x = 24
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"rRx" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/wood,
@@ -25498,7 +25508,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"rYV" = (
/obj/machinery/light,
/obj/structure/flora/pottedplant/drooping,
@@ -25590,7 +25600,6 @@
/turf/simulated/floor/wood,
/area/sector/nebula_tradeport/motel/room3)
"svz" = (
-/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
dir = 4
},
@@ -25644,7 +25653,7 @@
dir = 1
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"sDd" = (
/obj/structure/inflatable,
/turf/simulated/floor/tiled/old_tile/yellow,
@@ -25837,7 +25846,7 @@
dir = 4
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"tjw" = (
/obj/machinery/door/firedoor{
req_one_access = list(160)
@@ -25960,7 +25969,7 @@
/obj/item/storage/single_use/mre/random,
/obj/item/storage/single_use/mre/random,
/turf/simulated/floor/carpet/patterened/blue,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"tBI" = (
/obj/structure/closet/secure_closet/personal,
/obj/item/storage/box/glasses/meta,
@@ -26012,9 +26021,6 @@
"tFV" = (
/turf/simulated/wall/r_wall,
/area/sector/nebula_tradeport/motel)
-"tHv" = (
-/turf/simulated/wall/prepainted/exploration,
-/area/shuttle/scoophead/main2)
"tHJ" = (
/obj/machinery/light/small,
/obj/structure/cable/yellow{
@@ -26133,6 +26139,17 @@
/obj/machinery/vending/coffee,
/turf/simulated/floor/wood,
/area/tradeport/commons)
+"ugx" = (
+/obj/structure/metal_edge,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/orange,
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/sector/nebula_tradeport/dock2)
"ugZ" = (
/obj/item/stool/padded,
/obj/structure/cable/yellow{
@@ -26177,7 +26194,7 @@
gps_tag = "SCOOP"
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"umU" = (
/obj/effect/floor_decal/spline/fancy/wood{
dir = 10
@@ -26220,7 +26237,7 @@
dir = 4
},
/turf/simulated/wall/prepainted/command,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"uuk" = (
/obj/structure/noticeboard{
pixel_y = 29
@@ -26422,7 +26439,7 @@
dir = 1
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"uXV" = (
/obj/effect/floor_decal/techfloor{
dir = 9
@@ -26458,7 +26475,7 @@
pixel_x = 32
},
/turf/simulated/floor/wood,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"vff" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -26596,8 +26613,8 @@
/obj/effect/floor_decal/techfloor{
dir = 1
},
-/obj/structure/closet/crate/secure/corporate/saare,
/obj/item/clothing/head/helmet/tajaran,
+/obj/structure/closet/crate/secure,
/turf/simulated/floor/tiled/monotechmaint,
/area/tradeport/spine)
"vDS" = (
@@ -26727,6 +26744,12 @@
/obj/machinery/power/apc/alarms_hidden/north_mount,
/turf/simulated/floor/airless,
/area/sector/nebula_tradeport/motel)
+"weC" = (
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/reinforced,
+/area/sector/nebula_tradeport/dock2)
"wgI" = (
/obj/structure/cable/orange{
icon_state = "1-2"
@@ -26741,17 +26764,12 @@
/obj/machinery/light{
dir = 4
},
-/obj/structure/cable/pink{
- icon_state = "0-8";
- dir = 8
- },
-/obj/machinery/power/apc/alarms_hidden/east_mount,
/turf/simulated/floor/carpet/patterened/red,
/area/shuttle/scoophead/office)
"wlu" = (
/obj/machinery/shipsensors,
/turf/simulated/floor/plating,
-/area/shuttle/scoophead/main2)
+/area/shuttle/scoophead/main)
"wmD" = (
/obj/structure/sink/kitchen{
dir = 4;
@@ -26799,7 +26817,7 @@
dir = 4
},
/turf/simulated/floor/tiled/neutral,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"wqt" = (
/obj/structure/shuttle/engine/heater{
dir = 4
@@ -27009,7 +27027,7 @@
"wSZ" = (
/obj/spawner/window/low_wall/reinforced/full/firelocks,
/turf/simulated/floor/plating,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"wUd" = (
/obj/structure/bed/padded,
/turf/simulated/floor/carpet/patterened/blue,
@@ -27224,13 +27242,13 @@
},
/obj/machinery/computer/shuttle_control/explore/trade/scoophead,
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"xvE" = (
/obj/structure/bed/chair/shuttle{
dir = 8
},
/turf/simulated/floor/tiled/techfloor,
-/area/shuttle/scoophead/cockpit)
+/area/shuttle/scoophead/office)
"xwL" = (
/obj/effect/floor_decal/spline/fancy/wood{
dir = 4
@@ -36460,7 +36478,7 @@ aAl
aIG
azA
aNF
-auk
+aza
atJ
aXB
arH
@@ -36836,11 +36854,11 @@ jlU
abr
aby
awO
-adj
+aYp
aVm
aoN
apv
-aQL
+aWO
aPj
aNB
aIW
@@ -37030,10 +37048,10 @@ hGc
abr
awu
aCZ
-aOj
+akM
aWb
aoN
-akY
+apv
aeh
aEd
aEd
@@ -37223,9 +37241,9 @@ cXs
koU
aFw
aDJ
-awO
+fNR
adj
-aVm
+dWa
aPK
afA
azJ
@@ -37418,11 +37436,11 @@ cWD
aFw
aCP
awO
-adj
+aYp
aMJ
atf
aUE
-azI
+lHW
azI
aHl
ayN
@@ -37612,7 +37630,7 @@ bEl
aIe
aKB
aJh
-aEs
+aYp
aVm
aoN
aWH
@@ -37805,7 +37823,7 @@ wpW
bnC
aaB
aby
-afM
+aCQ
aYp
aVm
aoN
@@ -38008,7 +38026,7 @@ aHw
aCo
aHl
aEd
-aHi
+aBm
axn
anT
aBm
@@ -38788,8 +38806,8 @@ auK
add
aNu
aCY
-aEd
-aHv
+weC
+ugx
atV
acr
acr
@@ -39177,7 +39195,7 @@ aOt
aEd
aEd
ayN
-aHv
+gxH
atV
aEd
aak
@@ -40535,7 +40553,7 @@ atP
arA
afX
aTi
-aTE
+dRV
aOq
aOq
aOq
@@ -55387,7 +55405,7 @@ aDh
aDh
ygc
brN
-mcB
+bEV
whD
joQ
fhh
@@ -55579,11 +55597,11 @@ aDh
aDh
aDh
wlu
-tHv
-lmT
+kJj
+yfg
hIZ
-lmT
-lmT
+yfg
+yfg
yfg
kJj
iRS
@@ -55772,8 +55790,8 @@ aDh
aDh
aDh
aDh
-pPt
-pPt
+gsa
+gsa
hVq
olr
rnU
@@ -55966,12 +55984,12 @@ aDh
aDh
aDh
aDh
-tHv
+kJj
bqF
buw
bJN
-lmT
-lmT
+yfg
+yfg
hHX
csb
xAd
@@ -56160,9 +56178,9 @@ aDh
aDh
aDh
aDh
-tHv
+kJj
uWr
-mdQ
+nAQ
tjk
bcm
eRa
@@ -56354,12 +56372,12 @@ aDh
aDh
aDh
aDh
-tHv
+kJj
hPk
mBj
sCj
hTV
-lmT
+yfg
svz
gXc
kJj
@@ -56548,8 +56566,8 @@ aDh
aDh
aDh
aDh
-tHv
-lmT
+kJj
+yfg
dpO
cMr
nZt
diff --git a/maps/sectors/piratebase_192/levels/piratebase_192.dmm b/maps/sectors/piratebase_192/levels/piratebase_192.dmm
index fa9b1b37681c..022055adef19 100644
--- a/maps/sectors/piratebase_192/levels/piratebase_192.dmm
+++ b/maps/sectors/piratebase_192/levels/piratebase_192.dmm
@@ -1186,7 +1186,7 @@
"kX" = (
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/machinery/atmospherics/component/unary/vent_pump/on{
dir = 1
},
@@ -4030,8 +4030,8 @@
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/steel_dirty,
/area/piratebase/sickbay)
"JQ" = (
diff --git a/maps/submaps/level_specific/class_d/matdropD.dmm b/maps/submaps/level_specific/class_d/matdropD.dmm
index f0f9302a379d..d84c56153736 100644
--- a/maps/submaps/level_specific/class_d/matdropD.dmm
+++ b/maps/submaps/level_specific/class_d/matdropD.dmm
@@ -101,9 +101,9 @@
/area/class_d/POIs/landing_pad)
"B" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/class_d/POIs/landing_pad)
"D" = (
diff --git a/maps/submaps/level_specific/virgo2/Lab1.dmm b/maps/submaps/level_specific/virgo2/Lab1.dmm
index 365b2e050056..dda75b8bbdd6 100644
--- a/maps/submaps/level_specific/virgo2/Lab1.dmm
+++ b/maps/submaps/level_specific/virgo2/Lab1.dmm
@@ -173,7 +173,7 @@
/area/submap/virgo2/Lab1)
"D" = (
/obj/structure/table/standard,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/steel_dirty,
/area/submap/virgo2/Lab1)
diff --git a/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_1.dmm b/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_1.dmm
index 28e6bae99f51..74012cbd5a12 100644
--- a/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_1.dmm
+++ b/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_1.dmm
@@ -293,7 +293,7 @@
"KO" = (
/obj/structure/table/rack,
/obj/fiftyspawner/rods,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/lythios43c,
/area/submap/lythios/west_caves/buried_structure)
diff --git a/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_2.dmm b/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_2.dmm
index a18da0b5b5e7..1480d0f9c3db 100644
--- a/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_2.dmm
+++ b/maps/submaps/lythios_rift/caves/west_caves_buriedstructure_2.dmm
@@ -9,7 +9,7 @@
"g" = (
/obj/structure/table/rack/shelf/steel,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/rods,
/turf/simulated/floor/lythios43c/indoors,
/area/submap/lythios/west_caves/buried_structure)
diff --git a/maps/submaps/mountains/Rockb1.dmm b/maps/submaps/mountains/Rockb1.dmm
index 8684eaae3ade..1022c3c82369 100644
--- a/maps/submaps/mountains/Rockb1.dmm
+++ b/maps/submaps/mountains/Rockb1.dmm
@@ -195,7 +195,7 @@
"L" = (
/obj/structure/table/standard,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/submap/Rockb1)
"M" = (
diff --git a/maps/submaps/wilderness/Lab1.dmm b/maps/submaps/wilderness/Lab1.dmm
index 376528df7244..870939b8223c 100644
--- a/maps/submaps/wilderness/Lab1.dmm
+++ b/maps/submaps/wilderness/Lab1.dmm
@@ -176,7 +176,7 @@
/area/submap/Lab1)
"E" = (
/obj/structure/table/standard,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/steel_dirty,
/area/submap/Lab1)
diff --git a/maps/templates/admin/ert.dmm b/maps/templates/admin/ert.dmm
index cac325d782c8..557e41dbcba6 100644
--- a/maps/templates/admin/ert.dmm
+++ b/maps/templates/admin/ert.dmm
@@ -3446,10 +3446,10 @@
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/plasteel,
/obj/fiftyspawner/plasteel,
/obj/fiftyspawner/plasteel,
diff --git a/maps/templates/admin/ert_base.dmm b/maps/templates/admin/ert_base.dmm
index cfbc752d3575..b82c3d08903c 100644
--- a/maps/templates/admin/ert_base.dmm
+++ b/maps/templates/admin/ert_base.dmm
@@ -1567,10 +1567,10 @@
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/plasteel,
/obj/fiftyspawner/plasteel,
/obj/fiftyspawner/plasteel,
diff --git a/maps/templates/admin/shipcave.dmm b/maps/templates/admin/shipcave.dmm
index dbeaf6d5b21c..33d8093c8fc2 100644
--- a/maps/templates/admin/shipcave.dmm
+++ b/maps/templates/admin/shipcave.dmm
@@ -3470,9 +3470,9 @@
/area/awaymission/shipcave/ship)
"IU" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/steel_dirty,
/area/awaymission/shipcave)
"IZ" = (
diff --git a/maps/templates/shuttles/overmaps/generic/bearcat.dmm b/maps/templates/shuttles/overmaps/generic/bearcat.dmm
index b0c7003a8062..a33ea06dbd5f 100644
--- a/maps/templates/shuttles/overmaps/generic/bearcat.dmm
+++ b/maps/templates/shuttles/overmaps/generic/bearcat.dmm
@@ -328,7 +328,7 @@
icon_state = "0-8"
},
/obj/machinery/power/apc/alarms_hidden/east_mount{
-
+
},
/turf/simulated/floor/wood,
/area/shuttle/bearcat/command_captain)
@@ -1927,7 +1927,7 @@
dir = 8
},
/obj/structure/table/standard,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/rods,
/obj/fiftyspawner/rglass,
/obj/item/radio/intercom{
diff --git a/maps/templates/shuttles/overmaps/generic/cruiser.dmm b/maps/templates/shuttles/overmaps/generic/cruiser.dmm
index ffe331b7013a..edee389cfccd 100644
--- a/maps/templates/shuttles/overmaps/generic/cruiser.dmm
+++ b/maps/templates/shuttles/overmaps/generic/cruiser.dmm
@@ -1002,9 +1002,9 @@
/area/mothership/eva)
"cB" = (
/obj/structure/table/steel_reinforced,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/machinery/air_alarm{
pixel_y = 22
},
@@ -5732,10 +5732,10 @@
/obj/fiftyspawner/plastic,
/obj/fiftyspawner/osmium,
/obj/fiftyspawner/silver,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/uranium,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
diff --git a/maps/templates/shuttles/overmaps/generic/curashuttle.dmm b/maps/templates/shuttles/overmaps/generic/curashuttle.dmm
index 7641a383e08e..c24e478d98a0 100644
--- a/maps/templates/shuttles/overmaps/generic/curashuttle.dmm
+++ b/maps/templates/shuttles/overmaps/generic/curashuttle.dmm
@@ -484,7 +484,7 @@
dir = 6
},
/obj/structure/table/standard,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/item/storage/toolbox/syndicate/powertools,
/obj/item/stack/nanopaste/advanced,
/obj/item/stack/cable_coil,
diff --git a/maps/templates/shuttles/overmaps/generic/generic_shuttle.dmm b/maps/templates/shuttles/overmaps/generic/generic_shuttle.dmm
index d9efdfecdfbd..e8259afbd4f8 100644
--- a/maps/templates/shuttles/overmaps/generic/generic_shuttle.dmm
+++ b/maps/templates/shuttles/overmaps/generic/generic_shuttle.dmm
@@ -672,7 +672,7 @@
},
/obj/structure/table/standard,
/obj/item/storage/toolbox/mechanical,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/shuttle/generic_shuttle/eng)
"bw" = (
diff --git a/maps/templates/shuttles/overmaps/generic/ghostship.dmm b/maps/templates/shuttles/overmaps/generic/ghostship.dmm
index 13bd7dcfb562..27d1147df9e6 100644
--- a/maps/templates/shuttles/overmaps/generic/ghostship.dmm
+++ b/maps/templates/shuttles/overmaps/generic/ghostship.dmm
@@ -6627,7 +6627,7 @@
"pm" = (
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
diff --git a/maps/templates/shuttles/overmaps/generic/itglight.dmm b/maps/templates/shuttles/overmaps/generic/itglight.dmm
index 66537c113bd9..1388889c0fa2 100644
--- a/maps/templates/shuttles/overmaps/generic/itglight.dmm
+++ b/maps/templates/shuttles/overmaps/generic/itglight.dmm
@@ -2426,10 +2426,10 @@
/area/itglight/metingroom)
"qR" = (
/obj/structure/table/rack/shelf/steel,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack/hull,
-/obj/item/stack/material/steel/full_stack/hull,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel/hull,
+/obj/fiftyspawner/steel/hull,
/obj/fiftyspawner/rglass,
/obj/fiftyspawner/rglass,
/obj/fiftyspawner/glass,
diff --git a/maps/templates/shuttles/overmaps/generic/mercship.dmm b/maps/templates/shuttles/overmaps/generic/mercship.dmm
index 741be1784323..8a7baa5bf378 100644
--- a/maps/templates/shuttles/overmaps/generic/mercship.dmm
+++ b/maps/templates/shuttles/overmaps/generic/mercship.dmm
@@ -1492,7 +1492,7 @@
/area/ship/mercenary/engineeringcntrl)
"dq" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/effect/floor_decal/borderfloorblack{
dir = 1
diff --git a/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm b/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm
index 04b1ec801de3..faa824a293f2 100644
--- a/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm
+++ b/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm
@@ -720,7 +720,7 @@
/area/shuttle/paper_clipper)
"Ft" = (
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/techmaint,
/area/shuttle/paper_clipper)
diff --git a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
index 40cb6c14c683..c215d0831b02 100644
--- a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
+++ b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
@@ -612,14 +612,14 @@
/obj/item/storage/toolbox/emergency,
/obj/item/storage/toolbox/emergency,
/obj/item/storage/toolbox/emergency,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
diff --git a/maps/templates/shuttles/overmaps/generic/vespa.dmm b/maps/templates/shuttles/overmaps/generic/vespa.dmm
index cb51a8cbb778..eaf4614559dd 100644
--- a/maps/templates/shuttles/overmaps/generic/vespa.dmm
+++ b/maps/templates/shuttles/overmaps/generic/vespa.dmm
@@ -7020,7 +7020,7 @@
"pm" = (
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
diff --git a/maps/tether/levels/station1.dmm b/maps/tether/levels/station1.dmm
index 93029eb14f0a..e487b1b391f6 100644
--- a/maps/tether/levels/station1.dmm
+++ b/maps/tether/levels/station1.dmm
@@ -1921,7 +1921,7 @@
},
/obj/fiftyspawner/plastic,
/obj/fiftyspawner/plastic,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/engineering/workshop)
"dL" = (
@@ -5370,7 +5370,7 @@
/area/maintenance/station/eng_lower)
"kU" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled,
/area/engineering/atmos/backup)
@@ -11004,11 +11004,11 @@
/area/engineering/shield_gen)
"wN" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/machinery/fire_alarm/south_mount{
pixel_y = -24
},
diff --git a/maps/tether/levels/station2.dmm b/maps/tether/levels/station2.dmm
index ecd732e0e023..c704670d73c7 100644
--- a/maps/tether/levels/station2.dmm
+++ b/maps/tether/levels/station2.dmm
@@ -12495,7 +12495,7 @@
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/ai_monitored/storage/eva)
"zi" = (
@@ -12953,7 +12953,7 @@
"Ai" = (
/obj/structure/table/standard,
/obj/item/multitool,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -17682,9 +17682,9 @@
/obj/item/stack/material/plasteel{
amount = 10
},
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
diff --git a/maps/tether/levels/surface1.dmm b/maps/tether/levels/surface1.dmm
index 2cc7e0bb589a..7d58b0621c09 100644
--- a/maps/tether/levels/surface1.dmm
+++ b/maps/tether/levels/surface1.dmm
@@ -13265,8 +13265,8 @@
dir = 1
},
/obj/structure/closet/crate/engineering,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled/steel_dirty/virgo3b{
outdoors = 0
@@ -18362,7 +18362,7 @@
dir = 10
},
/obj/structure/table/standard,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/mixing)
"jKn" = (
@@ -22611,7 +22611,7 @@
/obj/effect/floor_decal/corner/yellow/border{
dir = 5
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/atmos)
"maD" = (
@@ -38721,8 +38721,8 @@
pixel_y = 30
},
/obj/structure/table/standard,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled,
/area/engineering/atmos)
@@ -42992,7 +42992,7 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
"xbO" = (
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/maintenance/lowmedbaymaint)
"xbY" = (
diff --git a/maps/tether/levels/surface3.dmm b/maps/tether/levels/surface3.dmm
index 4ab2bb714e5f..c45bf84b371c 100644
--- a/maps/tether/levels/surface3.dmm
+++ b/maps/tether/levels/surface3.dmm
@@ -1028,11 +1028,11 @@
/obj/structure/closet{
name = "materials"
},
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
@@ -21773,7 +21773,7 @@
/area/tether/surfacebase/security/iaa)
"nlp" = (
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/techfloor{
dir = 8
},
@@ -23557,7 +23557,7 @@
pixel_x = 3;
pixel_y = 3
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled,
/area/rnd/research)
@@ -32568,7 +32568,7 @@
/area/rnd/robotics/resleeving)
"tyA" = (
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/techfloor{
dir = 4
},
diff --git a/maps/triumph/levels/deck1.dmm b/maps/triumph/levels/deck1.dmm
index d4a9fb599b91..ff1464050c5b 100644
--- a/maps/triumph/levels/deck1.dmm
+++ b/maps/triumph/levels/deck1.dmm
@@ -9372,10 +9372,10 @@
/obj/machinery/light{
dir = 1
},
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/storage)
"Fq" = (
@@ -13679,7 +13679,7 @@
/area/engineering/atmos/storage)
"TF" = (
/obj/structure/table/rack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/rods,
/obj/structure/railing{
dir = 8
@@ -14974,8 +14974,8 @@
/area/crew_quarters/heads/chief)
"XR" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
diff --git a/maps/triumph/levels/deck2.dmm b/maps/triumph/levels/deck2.dmm
index 999ac1fe8c08..26a4e23c8a4a 100644
--- a/maps/triumph/levels/deck2.dmm
+++ b/maps/triumph/levels/deck2.dmm
@@ -2550,7 +2550,7 @@
pixel_x = 7
},
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/quartermaster/office)
"hF" = (
@@ -4867,7 +4867,7 @@
/area/crew_quarters/kitchen)
"oY" = (
/obj/structure/table/rack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/maintenance/dormitory)
"pa" = (
@@ -5831,8 +5831,8 @@
/area/station/stairs_two)
"rK" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -6226,7 +6226,7 @@
"sR" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/rods,
/obj/fiftyspawner/glass,
/turf/simulated/floor/tiled,
@@ -6535,8 +6535,8 @@
/area/crew_quarters/sleep/Dorm_3)
"tI" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -12012,7 +12012,7 @@
"Kp" = (
/obj/structure/closet/toolcloset,
/obj/item/storage/toolbox/mechanical,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/item/stack/cable_coil/random,
/obj/fiftyspawner/wood,
@@ -12022,7 +12022,7 @@
/obj/machinery/power/apc/west_mount{
cell_type = /obj/item/cell/super
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/wood,
/area/triumph/surfacebase/bar_backroom)
"Kq" = (
@@ -14332,8 +14332,8 @@
"Rv" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/maintenance/cargo)
"Rw" = (
diff --git a/maps/triumph/levels/deck3.dmm b/maps/triumph/levels/deck3.dmm
index 7ae668a898bb..fcb945ec6c11 100644
--- a/maps/triumph/levels/deck3.dmm
+++ b/maps/triumph/levels/deck3.dmm
@@ -7106,7 +7106,7 @@
pixel_x = 3;
pixel_y = 3
},
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/structure/table/reinforced,
/obj/effect/floor_decal/borderfloor,
@@ -10431,8 +10431,8 @@
/area/medical/sleeper)
"iBU" = (
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/rnd/misc_lab)
"iCr" = (
@@ -11531,7 +11531,7 @@
/area/rnd/anomaly_lab/containment_two)
"jvv" = (
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/effect/floor_decal/techfloor{
dir = 4
},
@@ -12925,7 +12925,7 @@
dir = 8
},
/obj/structure/table/steel,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"kFN" = (
diff --git a/maps/triumph/levels/deck4.dmm b/maps/triumph/levels/deck4.dmm
index 45dfe7bc3779..4815f6e361db 100644
--- a/maps/triumph/levels/deck4.dmm
+++ b/maps/triumph/levels/deck4.dmm
@@ -6828,7 +6828,7 @@
"eFX" = (
/obj/structure/table/rack,
/obj/random/maintenance/security,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/plating,
/area/maintenance/security/starboard)
"eGc" = (
@@ -12985,8 +12985,8 @@
/obj/structure/table/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/structure/cable/green{
icon_state = "2-8"
},
@@ -19869,9 +19869,9 @@
/area/library)
"nKb" = (
/obj/structure/table/reinforced,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/turf/simulated/floor/tiled,
/area/maintenance/tool_storage)
"nKg" = (
@@ -21185,8 +21185,8 @@
/area/library)
"oGE" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -21852,8 +21852,8 @@
/area/exploration/excursion_dock)
"pdK" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -28056,8 +28056,8 @@
/area/security/interrogation)
"tEj" = (
/obj/structure/closet/crate,
-/obj/item/stack/material/steel/full_stack,
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
/obj/fiftyspawner/glass,
/obj/fiftyspawner/glass,
/turf/simulated/floor/plating,
@@ -28930,7 +28930,7 @@
/turf/simulated/floor/plating,
/area/shuttle/courser/general)
"uhE" = (
-/obj/item/stack/material/steel/full_stack,
+/obj/fiftyspawner/steel,
/obj/structure/table/rack,
/turf/simulated/floor/plating,
/area/maintenance/security/port)
From 55f2d99a1301f623e7995c9d328d897c696a6348 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Mon, 16 Dec 2024 01:52:42 -0500
Subject: [PATCH 10/25] Fix and add wrapeprs
---
citadel.dme | 1 +
.../modules/admin/verbs/SDQL2/wrappers/map.dm | 5 ++--
.../admin/verbs/SDQL2/wrappers/math.dm | 28 +++++++++++++++++++
code/modules/materials/material_sheets.dm | 2 +-
4 files changed, 33 insertions(+), 3 deletions(-)
create mode 100644 code/modules/admin/verbs/SDQL2/wrappers/math.dm
diff --git a/citadel.dme b/citadel.dme
index 8bfc4bba8e6d..ac8aff1592a0 100644
--- a/citadel.dme
+++ b/citadel.dme
@@ -2253,6 +2253,7 @@
#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm"
#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm"
#include "code\modules\admin\verbs\SDQL2\wrappers\map.dm"
+#include "code\modules\admin\verbs\SDQL2\wrappers\math.dm"
#include "code\modules\admin\verbs\server\admin_reboot.dm"
#include "code\modules\admin\view_variables\admin_delete.dm"
#include "code\modules\admin\view_variables\color_matrix_editor.dm"
diff --git a/code/modules/admin/verbs/SDQL2/wrappers/map.dm b/code/modules/admin/verbs/SDQL2/wrappers/map.dm
index 10eb86995ca1..ea7014d05c4f 100644
--- a/code/modules/admin/verbs/SDQL2/wrappers/map.dm
+++ b/code/modules/admin/verbs/SDQL2/wrappers/map.dm
@@ -1,5 +1,5 @@
//* This file is explicitly licensed under the MIT license. *//
-//* Copyright (c) 2024 silicons *//
+//* Copyright (c) 2024 Citadel Station Developers *//
// * Mapping Functions * //
@@ -156,9 +156,10 @@
results = range(radius, A)
if(!length(results))
continue
+ . += results
if(length(.) > safety)
stack_trace("hit safety limit")
- return
+ break
else
var/list/hashed = list()
for(var/atom/A in movables)
diff --git a/code/modules/admin/verbs/SDQL2/wrappers/math.dm b/code/modules/admin/verbs/SDQL2/wrappers/math.dm
new file mode 100644
index 000000000000..e147b1b29490
--- /dev/null
+++ b/code/modules/admin/verbs/SDQL2/wrappers/math.dm
@@ -0,0 +1,28 @@
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+// * Math Functions * //
+
+/proc/sdql_sin(n)
+ return sin(n)
+
+/proc/sdql_cos(n)
+ return cos(n)
+
+/proc/sdql_tan(n)
+ return tan(n)
+
+/proc/sdql_arctan(a, b)
+ return arctan(a, b)
+
+/proc/sdql_max(...)
+ return max(arglist(args))
+
+/proc/sdql_min(...)
+ return min(arglist(args))
+
+/proc/sdql_clamp(a, b, c)
+ return clamp(a, b, c)
+
+/proc/sdql_turn(dir, angle)
+ return turn(dir, angle)
diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm
index e69df0a8e251..908e8dff3476 100644
--- a/code/modules/materials/material_sheets.dm
+++ b/code/modules/materials/material_sheets.dm
@@ -57,7 +57,7 @@
/obj/item/stack/material/update_icon()
if(material.icon_stack_count)
- icon_state = "stack-[ceil(amount / max_amount) * material.icon_stack_count]"
+ icon_state = "stack-[min(ceil((amount / max_amount) * material.icon_stack_count), material.icon_stack_count)]"
return ..()
/obj/item/stack/material/tgui_recipes()
From 9cc0c54aba18a636d07888f29f167e0c0273f3f3 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Tue, 17 Dec 2024 02:30:07 -0500
Subject: [PATCH 11/25] survival boxes
---
citadel.dme | 1 +
code/game/objects/items/storage/boxes.dm | 17 +-
.../objects/items/storage/misc/survival.dm | 9 +
code/game/objects/structures/loot_piles.dm | 2 +-
.../simple_mob/subtypes/vore/solarmoth.dm | 7 +-
code/modules/mob/mob-inventory.dm | 4 +-
code/modules/organs/subtypes/nano.dm | 5 +
code/modules/species/outsider/scori.dm | 3 -
code/modules/species/outsider/vox.dm | 46 +++-
code/modules/species/promethean/promethean.dm | 10 +-
code/modules/species/protean/protean.dm | 20 +-
code/modules/species/species.dm | 57 ++++-
code/modules/species/station/adherent.dm | 7 +-
.../modules/species/station/custom_species.dm | 29 ---
code/modules/species/station/diona.dm | 6 -
code/modules/species/station/phoronoids.dm | 203 ++++++++++--------
.../species/station/standard/tajaran.dm | 12 +-
.../species/station/standard/teshari.dm | 13 +-
.../species/station/standard/unathi.dm | 12 +-
.../species/station/standard/zaddat.dm | 50 +++--
maps/endeavour/levels/flagship.dmm | 16 +-
maps/rift/levels/rift-11-orbital.dmm | 16 +-
maps/templates/admin/dhael_centcom.dmm | 12 +-
maps/templates/admin/ert.dmm | 6 +-
maps/templates/admin/ert_base.dmm | 4 +-
maps/templates/shelters/shelter_2.dmm | 2 +-
maps/templates/shelters/shelter_4.dmm | 16 +-
maps/templates/shelters/shelter_a.dmm | 4 +-
.../shuttles/overmaps/generic/cruiser.dmm | 38 ++--
.../generic/overmap_ship_paperclipper.dmm | 8 +-
.../shuttles/overmaps/generic/shelter_5.dmm | 8 +-
.../shuttles/overmaps/generic/shelter_6.dmm | 28 +--
maps/triumph/levels/flagship.dmm | 16 +-
33 files changed, 398 insertions(+), 289 deletions(-)
create mode 100644 code/game/objects/items/storage/misc/survival.dm
diff --git a/citadel.dme b/citadel.dme
index ac8aff1592a0..dbcfaf4c49b6 100644
--- a/citadel.dme
+++ b/citadel.dme
@@ -1778,6 +1778,7 @@
#include "code\game\objects\items\storage\wallets.dm"
#include "code\game\objects\items\storage\medical\firstaid.dm"
#include "code\game\objects\items\storage\medical\hypokit.dm"
+#include "code\game\objects\items\storage\misc\survival.dm"
#include "code\game\objects\items\storage\misc_legacy\bible.dm"
#include "code\game\objects\items\storage\misc_legacy\fancy.dm"
#include "code\game\objects\items\storage\misc_legacy\laundry_basket.dm"
diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm
index 415d4afd861c..4315f0701cd4 100644
--- a/code/game/objects/items/storage/boxes.dm
+++ b/code/game/objects/items/storage/boxes.dm
@@ -24,13 +24,14 @@
desc = "It's just an ordinary box."
icon_state = "box"
item_state = "syringe_kit"
- var/foldable = /obj/item/stack/material/cardboard // BubbleWrap - if set, can be folded (when empty) into a sheet of cardboard
max_single_weight_class = WEIGHT_CLASS_SMALL
max_combined_volume = STORAGE_VOLUME_BOX
drop_sound = 'sound/items/drop/cardboardbox.ogg'
pickup_sound = 'sound/items/pickup/cardboardbox.ogg'
worth_intrinsic = 25
+ var/foldable = /obj/item/stack/material/cardboard // BubbleWrap - if set, can be folded (when empty) into a sheet of cardboard
+
/// dynamic state support
var/dynamic_state = TRUE
/// dynamic state overlay, if any
@@ -60,20 +61,20 @@
new foldable(get_turf(src))
qdel(src)
-/obj/item/storage/box/survival
+/obj/item/storage/box/legacy_survival
name = "emergency supply box"
desc = "A survival box issued to crew members for use in emergency situations."
starts_with = list(
/obj/item/clothing/mask/breath
)
-/obj/item/storage/box/survival/synth
+/obj/item/storage/box/legacy_survival/synth
name = "synthetic supply box"
desc = "A survival box issued to synthetic crew members for use in emergency situations."
starts_with = list(
)
-/obj/item/storage/box/survival/comp
+/obj/item/storage/box/legacy_survival/comp
name = "emergency supply box"
desc = "A comprehensive survival box issued to crew members for use in emergency situations. Contains additional supplies."
icon_state = "survival"
@@ -624,20 +625,20 @@
icon_state = "firingpins"
starts_with = list(/obj/item/firing_pin = 8)
-/obj/item/storage/box/survival
+/obj/item/storage/box/legacy_survival
starts_with = list(
/obj/item/tool/prybar/red,
/obj/item/clothing/glasses/goggles,
/obj/item/clothing/mask/breath
)
-/obj/item/storage/box/survival/synth
+/obj/item/storage/box/legacy_survival/synth
starts_with = list(
/obj/item/tool/prybar/red,
/obj/item/clothing/glasses/goggles
)
-/obj/item/storage/box/survival/comp
+/obj/item/storage/box/legacy_survival/comp
starts_with = list(
/obj/item/tool/prybar/red,
/obj/item/clothing/glasses/goggles,
@@ -667,7 +668,7 @@
desc = "A box full of service keys, for the HoP to give out as necessary."
starts_with = list(/obj/item/encryptionkey/headset_service = 7)
-/obj/item/storage/box/survival/space
+/obj/item/storage/box/legacy_survival/space
name = "boxed emergency suit and helmet"
icon_state = "survivaleng"
starts_with = list(
diff --git a/code/game/objects/items/storage/misc/survival.dm b/code/game/objects/items/storage/misc/survival.dm
new file mode 100644
index 000000000000..68b0df00e9e1
--- /dev/null
+++ b/code/game/objects/items/storage/misc/survival.dm
@@ -0,0 +1,9 @@
+
+/**
+ * Unfoldable. Special survival box handed to most people on spawn.
+ */
+/obj/item/storage/box/survival
+ name = "emergency supply box"
+ desc = "A survival box issued to crew members for use in emergency situations."
+ icon_state = "survival"
+ foldable = FALSE
diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm
index 929746bae3fb..bde9d888de8f 100644
--- a/code/game/objects/structures/loot_piles.dm
+++ b/code/game/objects/structures/loot_piles.dm
@@ -313,7 +313,7 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh
/obj/item/storage/box/ids,
/obj/item/storage/box/mousetraps,
/obj/item/storage/box/syringes,
- /obj/item/storage/box/survival,
+ /obj/item/storage/box/legacy_survival,
/obj/item/storage/box/gloves,
/obj/item/storage/box/PDAs
)
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/solarmoth.dm b/code/modules/mob/living/simple_mob/subtypes/vore/solarmoth.dm
index 0f07603df036..7a2d7ceb611f 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/solarmoth.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/solarmoth.dm
@@ -131,11 +131,10 @@
original_temp = heating_power //We remember our old goal, for use in non perpetual heating level increase
/mob/living/simple_mob/vore/solarmoth/proc/explode()
- src.anchored = 0
+ set_anchored(FALSE)
set_light(0)
if(empulse(src, emp_heavy, emp_med, emp_light, emp_long))
qdel(src)
- return
/mob/living/simple_mob/vore/solarmoth/death()
explode()
@@ -145,16 +144,12 @@
explode()
..()
-
/mob/living/simple_mob/vore/solarmoth/handle_light()
. = ..()
if(. == 0 && !is_dead())
set_light(9.5, 1, mycolour) //9.5 makes the brightness range super huge.
return 1
-
-/mob/living/simple_mob/vore/solarmoth //active noms
-
/mob/living/simple_mob/vore/solarmoth/lunarmoth
name = "Lunarmoth"
desc = "A peculiar adult variation of a solargrub. Don't stare for too long and start running."
diff --git a/code/modules/mob/mob-inventory.dm b/code/modules/mob/mob-inventory.dm
index fe69870ff7af..2207340baa24 100644
--- a/code/modules/mob/mob-inventory.dm
+++ b/code/modules/mob/mob-inventory.dm
@@ -408,7 +408,7 @@
* semantically returns true if we transferred something from our inventory to newloc in the call
*
* if the item is null, this returns true
- * if an item is not in us, this crashes
+ * if an item is not in us, this returns FALSE
*/
/mob/proc/transfer_item_to_loc(obj/item/I, newloc, flags, mob/user)
if(!I)
@@ -424,7 +424,7 @@
* semantically returns true if we transferred something from our inventory to null in the call
*
* if the item is null, this returns true
- * if an item is not in us, this crashes
+ * if an item is not in us, this returns false
*/
/mob/proc/transfer_item_to_nullspace(obj/item/I, flags, mob/user)
if(!I)
diff --git a/code/modules/organs/subtypes/nano.dm b/code/modules/organs/subtypes/nano.dm
index e466cc56a486..f2fd6d0842c9 100644
--- a/code/modules/organs/subtypes/nano.dm
+++ b/code/modules/organs/subtypes/nano.dm
@@ -146,6 +146,11 @@
//Failure
return 0
+/obj/item/organ/internal/nano/refactory/loaded
+ stored_materials = list(
+ MAT_STEEL = /obj/item/organ/internal/nano/refactory/loaded::max_storage,
+ )
+
/obj/item/organ/internal/mmi_holder/posibrain/nano
name = "protean posibrain"
desc = "A more advanced version of the standard posibrain, typically found in protean bodies."
diff --git a/code/modules/species/outsider/scori.dm b/code/modules/species/outsider/scori.dm
index 960fdfc90800..34ba50ec16a4 100644
--- a/code/modules/species/outsider/scori.dm
+++ b/code/modules/species/outsider/scori.dm
@@ -66,6 +66,3 @@
/mob/living/carbon/human/proc/hide_wings,
/mob/living/carbon/human/proc/hide_tail
)
-
-/datum/species/scori/equip_survival_gear()
- return
diff --git a/code/modules/species/outsider/vox.dm b/code/modules/species/outsider/vox.dm
index 847423b80fa6..593439488543 100644
--- a/code/modules/species/outsider/vox.dm
+++ b/code/modules/species/outsider/vox.dm
@@ -119,14 +119,40 @@
var/datum/prototype/language/species_language = RSlanguages.fetch(default_language)
return species_language.get_random_name(gender)
-/datum/species/vox/equip_survival_gear(mob/living/carbon/human/H, extendedtank = FALSE, comprehensive = FALSE)
- . = ..()
-
- H.equip_to_slot_or_del(new /obj/item/clothing/mask/breath(H), SLOT_ID_MASK, INV_OP_SILENT | INV_OP_FLUFFLESS)
- if(H.backbag == 1)
- H.equip_to_slot_or_del(new /obj/item/tank/vox(H), SLOT_ID_BACK, INV_OP_SILENT | INV_OP_FLUFFLESS)
+/datum/species/vox/apply_survival_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ // ensure they have a valid mask
+ var/mask_type = /obj/item/clothing/mask/breath
+ if(for_target)
+ var/obj/item/existing_mask = for_target.inventory.get_slot_single(/datum/inventory_slot/inventory/mask)
+ if(existing_mask?.clothing_flags & ALLOWINTERNALS)
+ else
+ if(for_target.temporarily_remove_from_inventory(existing_mask, INV_OP_FORCE | INV_OP_SILENT))
+ into_inv?.Add(existing_mask)
+ var/obj/item/creating_mask = new mask_type
+ if(for_target.inventory.equip_to_slot_if_possible(creating_mask, /datum/inventory_slot/inventory/mask, INV_OP_SILENT | INV_OP_FLUFFLESS))
+ else
+ into_inv?.Add(creating_mask)
+ else
+ into_inv?.Add(mask_type)
+ else
+ into_inv?.Add(mask_type)
+ // ensure they have a vox tank
+ var/tank_type = /obj/item/tank/vox
+ if(for_target)
+ var/obj/item/tank/equipping_tank = new tank_type
+ var/could_place = TRUE
+ if(for_target.inventory.equip_to_slot_if_possible(equipping_tank, /datum/inventory_slot/inventory/pocket/left))
+ else if(for_target.inventory.equip_to_slot_if_possible(equipping_tank, /datum/inventory_slot/inventory/pocket/right))
+ else if(for_target.inventory.put_in_hands(equipping_tank))
+ else
+ could_place = FALSE
+ if(could_place)
+ // todo: refactor this shit
+ for_target.internal = equipping_tank
+ for_target.internals.icon_state = "internal1"
+ else
+ into_inv?.Add(tank_type)
else
- H.equip_to_slot_or_del(new /obj/item/tank/vox(H), /datum/inventory_slot/abstract/hand/right, INV_OP_SILENT | INV_OP_FLUFFLESS)
- H.internal = locate(/obj/item/tank) in H.contents
- if(istype(H.internal,/obj/item/tank) && H.internals)
- H.internals.icon_state = "internal1"
+ into_inv?.Add(tank_type)
+
+ return ..()
diff --git a/code/modules/species/promethean/promethean.dm b/code/modules/species/promethean/promethean.dm
index 5f4f719f95a0..218cfd44d400 100644
--- a/code/modules/species/promethean/promethean.dm
+++ b/code/modules/species/promethean/promethean.dm
@@ -153,7 +153,9 @@ var/datum/species/shapeshifter/promethean/prometheans
..()
prometheans = src
-/datum/species/shapeshifter/promethean/equip_survival_gear(mob/living/carbon/human/H)
+/datum/species/shapeshifter/promethean/apply_survival_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ . = ..()
+
var/boxtype = pick(list(
/obj/item/storage/toolbox/lunchbox,
/obj/item/storage/toolbox/lunchbox/heart,
@@ -167,11 +169,7 @@ var/datum/species/shapeshifter/promethean/prometheans
var/obj/item/storage/toolbox/lunchbox/L = new boxtype(get_turf(H))
new /obj/item/reagent_containers/food/snacks/wrapped/proteinbar(L)
- new /obj/item/tool/prybar/red(L)
- if(H.backbag == 1)
- H.equip_to_slot_or_del(L, /datum/inventory_slot/abstract/hand/right)
- else
- H.equip_to_slot_or_del(L, /datum/inventory_slot/abstract/put_in_backpack)
+ into_inv += L
/datum/species/shapeshifter/promethean/hug(mob/living/carbon/human/H, mob/living/target)
diff --git a/code/modules/species/protean/protean.dm b/code/modules/species/protean/protean.dm
index b0840303649c..2df5c70af0db 100644
--- a/code/modules/species/protean/protean.dm
+++ b/code/modules/species/protean/protean.dm
@@ -69,9 +69,10 @@
has_organ = list(
O_BRAIN = /obj/item/organ/internal/mmi_holder/posibrain/nano,
- O_ORCH = /obj/item/organ/internal/nano/orchestrator,
+ O_ORCH = /obj/item/organ/internal/nano/orchestrator/loaded,
O_FACT = /obj/item/organ/internal/nano/refactory
)
+
vision_organ = O_BRAIN
has_limbs = list(
BP_TORSO = list("path" = /obj/item/organ/external/chest/unbreakable/nano),
@@ -173,18 +174,11 @@
var/obj/item/hardsuit/protean/prig = new /obj/item/hardsuit/protean(H)
prig.myprotean = H
-/datum/species/protean/equip_survival_gear(var/mob/living/carbon/human/H)
- var/obj/item/storage/box/box = new /obj/item/storage/box/survival/synth(H)
- var/obj/item/stack/material/steel/metal_stack = new(box)
- metal_stack.amount = 3 // Less starting steel due to regen changes
- new /obj/item/fbp_backup_cell(box)
- var/obj/item/clothing/accessory/permit/nanotech/permit = new(box)
- permit.set_name(H.real_name)
-
- if(H.backbag == 1) //Somewhat misleading, 1 == no bag (not boolean)
- H.equip_to_slot_or_del(box, /datum/inventory_slot/abstract/hand/left)
- else
- H.equip_to_slot_or_del(box, /datum/inventory_slot/abstract/put_in_backpack)
+/datum/species/protean/apply_racial_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ var/obj/item/clothing/accessory/permit/nanotech/permit = new
+ permit.set_name(for_target.real_name)
+ into_box += permit
+ return ..()
/datum/species/protean/get_blood_colour(var/mob/living/carbon/human/H)
return rgb(80,80,80,230)
diff --git a/code/modules/species/species.dm b/code/modules/species/species.dm
index c94cfb4b646b..2a3f4d05c0a1 100644
--- a/code/modules/species/species.dm
+++ b/code/modules/species/species.dm
@@ -630,18 +630,67 @@ GLOBAL_LIST_INIT(species_oxygen_tank_by_gas, list(
GAS_ID_CARBON_DIOXIDE = /obj/item/tank/emergency/carbon_dioxide
))
+/**
+ * Injects spawn descriptors into `into_box` and `into_inv` lists. Both must be provided.
+ *
+ * Descriptors can be;
+ * * a typepath
+ * * an anonymous type
+ *
+ * Notes:
+ * * The `into_box` and `into_inv` lists should always be added to via `?.Add()`, incase they are null.
+ * * Returned lists **must** be handled. If you aren't equipping anything, properly qdel() any spawned items, or
+ * a memory leak will result.
+ *
+ * @params
+ * * for_target - (optional) person who is getting survival gear. if this is not provided, default
+ * survival gear that would go on them through inventory calls should be put into `into_inv`.
+ * * into_box - things to put into their survival kit. do not put anything large in here.
+ * * into_inv - things to make sure they have somewhere on, or near them. anything large can be put in here.
+ * things will not necessarily be put in their backpack, as an example a wheelchair would be put under them.
+ */
+/datum/species/proc/apply_racial_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ return
+
+/**
+ * Injects spawn descriptors into `into_box` and `into_inv` lists. Both must be provided.
+ *
+ * Descriptors can be;
+ * * a typepath
+ * * an anonymous type
+ *
+ * Notes:
+ * * The `into_box` and `into_inv` lists should always be added to via `?.Add()`, incase they are null.
+ * * Returned lists **must** be handled. If you aren't equipping anything, properly qdel() any spawned items, or
+ * a memory leak will result.
+ *
+ * @params
+ * * for_target - (optional) person who is getting survival gear. if this is not provided, default
+ * survival gear that would go on them through inventory calls should be put into `into_inv`.
+ * * into_box - things to put into their survival kit. do not put anything large in here.
+ * * into_inv - things to make sure they have somewhere on, or near them. anything large can be put in here.
+ * things will not necessarily be put in their backpack, as an example a wheelchair would be put under them.
+ */
+/datum/species/proc/apply_survival_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+
+ new /obj/item/tool/prybar/red(L)
+ #warn give them a flare
+
+#warn below
+
/datum/species/proc/equip_survival_gear(var/mob/living/carbon/human/H,var/extendedtank = 0,var/comprehensive = 0)
- var/boxtype = /obj/item/storage/box/survival //Default survival box
+ var/boxtype = /obj/item/storage/box/legacy_survival //Default survival box
+
var/synth = H.isSynthetic()
//Empty box for synths
if(synth)
- boxtype = /obj/item/storage/box/survival/synth
+ boxtype = /obj/item/storage/box/legacy_survival/synth
//Special box with extra equipment
else if(comprehensive)
- boxtype = /obj/item/storage/box/survival/comp
+ boxtype = /obj/item/storage/box/legacy_survival/comp
//Create the box
var/obj/item/storage/box/box = new boxtype(H)
@@ -675,6 +724,8 @@ GLOBAL_LIST_INIT(species_oxygen_tank_by_gas, list(
else
H.equip_to_slot_or_del(box, /datum/inventory_slot/abstract/put_in_backpack, INV_OP_FORCE | INV_OP_SILENT)
+#warn above
+
/**
* called to ensure organs are consistent with our species's
* this is a destructive operation and will erase old organs!
diff --git a/code/modules/species/station/adherent.dm b/code/modules/species/station/adherent.dm
index f55fd5a8f4ae..11a278e95e43 100644
--- a/code/modules/species/station/adherent.dm
+++ b/code/modules/species/station/adherent.dm
@@ -151,8 +151,11 @@
/datum/inventory_slot/inventory/id::id,
)
-/datum/species/adherent/equip_survival_gear(mob/living/carbon/human/H, extendedtank = FALSE, comprehensive = FALSE)
- H.equip_to_slot_or_del(new /obj/item/storage/belt/utility/crystal, /datum/inventory_slot/abstract/put_in_backpack)
+/datum/species/adherent/apply_racial_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ var/obj/item/storage/belt/utility/crystal/give_them_the_toolbelt = new
+ if(!for_target?.inventory?.equip_to_slot_if_possible(give_them_the_toolbelt, /datum/inventory_slot/inventory/belt))
+ into_inv += give_them_the_toolbelt
+ return ..()
/datum/species/adherent/New()
/*equip_adjust = list(
diff --git a/code/modules/species/station/custom_species.dm b/code/modules/species/station/custom_species.dm
index 2dfdcf2295d3..d4596f74d607 100644
--- a/code/modules/species/station/custom_species.dm
+++ b/code/modules/species/station/custom_species.dm
@@ -68,32 +68,3 @@
var/datum/species/real = SScharacters.resolve_species_name(base_species)
return real.real_race_key(H)
-// Stub species overrides for shoving trait abilities into
-
-//Called when face-down in the water or otherwise over their head.
-// Return: TRUE for able to breathe fine in water.
-/datum/species/custom/can_breathe_water()
- return ..()
-
-//Called during handle_environment in Life() ticks.
-// Return: Not used.
-/datum/species/custom/handle_environment_special(mob/living/carbon/human/H, datum/gas_mixture/environment, dt)
- return ..()
-
-//Called when spawning to equip them with special things.
-/datum/species/custom/equip_survival_gear(mob/living/carbon/human/H)
- /* Example, from Vox:
- H.equip_to_slot_or_del(new /obj/item/clothing/mask/breath(H), SLOT_ID_MASK)
- if(H.backbag == 1)
- H.equip_to_slot_or_del(new /obj/item/tank/vox(H), SLOT_ID_BACK)
- H.equip_to_slot_or_del(new /obj/item/storage/box/vox(H), /datum/inventory_slot/abstract/hand/right)
- H.internal = H.back
- else
- H.equip_to_slot_or_del(new /obj/item/tank/vox(H), /datum/inventory_slot/abstract/hand/right)
- H.equip_to_slot_or_del(new /obj/item/storage/box/vox(H.back), /datum/inventory_slot/abstract/put_in_backpack)
- H.internal = H.r_hand
- H.internal = locate(/obj/item/tank) in H.contents
- if(istype(H.internal,/obj/item/tank) && H.internals)
- H.internals.icon_state = "internal1"
- */
- return ..()
diff --git a/code/modules/species/station/diona.dm b/code/modules/species/station/diona.dm
index 18c736fc3852..52bcd43f3d3c 100644
--- a/code/modules/species/station/diona.dm
+++ b/code/modules/species/station/diona.dm
@@ -148,12 +148,6 @@
return TRUE
return FALSE
-/datum/species/diona/equip_survival_gear(mob/living/carbon/human/H)
- if(H.backbag == 1)
- H.equip_to_slot_or_del(new /obj/item/flashlight/flare(H), /datum/inventory_slot/abstract/hand/right)
- else
- H.equip_to_slot_or_del(new /obj/item/flashlight/flare(H.back), /datum/inventory_slot/abstract/put_in_backpack)
-
/datum/species/diona/handle_death(mob/living/carbon/human/H)
var/mob/living/carbon/alien/diona/S = new(get_turf(H))
diff --git a/code/modules/species/station/phoronoids.dm b/code/modules/species/station/phoronoids.dm
index 3033d87f7d5c..c56d37cf5d3c 100644
--- a/code/modules/species/station/phoronoids.dm
+++ b/code/modules/species/station/phoronoids.dm
@@ -102,143 +102,174 @@
H.IgniteMob()
enviroment_bad = FALSE
-/datum/species/phoronoid/equip_survival_gear(mob/living/carbon/human/H, extendedtank = FALSE, comprehensive = FALSE)
- . = ..()
- var/suit = /obj/item/clothing/suit/space/plasman
- var/helm = /obj/item/clothing/head/helmet/space/plasman
+/datum/species/phoronoid/apply_survival_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ // ensure they have a valid mask
+ var/mask_type = /obj/item/clothing/mask/breath
+ if(for_target)
+ var/obj/item/existing_mask = for_target.inventory.get_slot_single(/datum/inventory_slot/inventory/mask)
+ if(existing_mask?.clothing_flags & ALLOWINTERNALS)
+ else
+ into_inv?.Add(existing_mask)
+ for_target.temporarily_remove_from_inventory(existing_mask, INV_OP_FORCE)
+ for_target.equip_to_slot_or_del(new mask_type(for_target), /datum/inventory_slot/inventory/mask, INV_OP_SILENT | INV_OP_FLUFFLESS)
+ else
+ into_inv?.Add(mask_type)
- H.equip_to_slot_or_del(new /obj/item/clothing/mask/breath(H), SLOT_ID_MASK)
+ var/suit_path = /obj/item/clothing/suit/space/plasman
+ var/helm_path = /obj/item/clothing/head/helmet/space/plasman
- switch(H.mind?.assigned_role)
+ // todo: deal with this dumpster fire of a switch
+ switch(for_target.mind?.assigned_role)
if("Security Officer")
- suit=/obj/item/clothing/suit/space/plasman/sec
- helm=/obj/item/clothing/head/helmet/space/plasman/sec
+ suit_path = /obj/item/clothing/suit/space/plasman/sec
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/sec
if("Detective")
- suit=/obj/item/clothing/suit/space/plasman/sec/detective
- helm=/obj/item/clothing/head/helmet/space/plasman/sec/detective
+ suit_path = /obj/item/clothing/suit/space/plasman/sec/detective
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/sec/detective
if("Warden")
- suit=/obj/item/clothing/suit/space/plasman/sec/warden
- helm=/obj/item/clothing/head/helmet/space/plasman/sec
+ suit_path = /obj/item/clothing/suit/space/plasman/sec/warden
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/sec
if("Head of Security")
- suit=/obj/item/clothing/suit/space/plasman/sec/hos
- helm=/obj/item/clothing/head/helmet/space/plasman/sec/hos
+ suit_path = /obj/item/clothing/suit/space/plasman/sec/hos
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/sec/hos
if("Facility Director")
- suit=/obj/item/clothing/suit/space/plasman/sec/captain
- helm=/obj/item/clothing/head/helmet/space/plasman/sec/captain
+ suit_path = /obj/item/clothing/suit/space/plasman/sec/captain
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/sec/captain
if("Head of Personnel")
- suit=/obj/item/clothing/suit/space/plasman/sec/hop
- helm=/obj/item/clothing/head/helmet/space/plasman/sec/hop
+ suit_path = /obj/item/clothing/suit/space/plasman/sec/hop
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/sec/hop
if("Scientist","Roboticist","Xenobiologist")
- suit=/obj/item/clothing/suit/space/plasman/science
- helm=/obj/item/clothing/head/helmet/space/plasman/science
+ suit_path = /obj/item/clothing/suit/space/plasman/science
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/science
if("Explorer","Pilot","Pathfinder")
- suit=/obj/item/clothing/suit/space/plasman/science/explorer
- helm=/obj/item/clothing/head/helmet/space/plasman/science/explorer
+ suit_path = /obj/item/clothing/suit/space/plasman/science/explorer
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/science/explorer
if("Research Director")
- suit=/obj/item/clothing/suit/space/plasman/science/rd
- helm=/obj/item/clothing/head/helmet/space/plasman/science/rd
+ suit_path = /obj/item/clothing/suit/space/plasman/science/rd
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/science/rd
if("Station Engineer")
- suit=/obj/item/clothing/suit/space/plasman/engi/
- helm=/obj/item/clothing/head/helmet/space/plasman/engi/
+ suit_path = /obj/item/clothing/suit/space/plasman/engi/
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/engi/
if("Chief Engineer")
- suit=/obj/item/clothing/suit/space/plasman/engi/ce
- helm=/obj/item/clothing/head/helmet/space/plasman/engi/ce
+ suit_path = /obj/item/clothing/suit/space/plasman/engi/ce
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/engi/ce
if("Atmospheric Technician")
- suit=/obj/item/clothing/suit/space/plasman/engi/atmos
- helm=/obj/item/clothing/head/helmet/space/plasman/engi/atmos
+ suit_path = /obj/item/clothing/suit/space/plasman/engi/atmos
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/engi/atmos
if("Medical Doctor","Paramedic","Psychiatrist")
- suit=/obj/item/clothing/suit/space/plasman/med
- helm=/obj/item/clothing/head/helmet/space/plasman/med
+ suit_path = /obj/item/clothing/suit/space/plasman/med
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/med
if("Field Medic")
- suit=/obj/item/clothing/suit/space/plasman/med/rescue
- helm=/obj/item/clothing/head/helmet/space/plasman/med/rescue
+ suit_path = /obj/item/clothing/suit/space/plasman/med/rescue
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/med/rescue
if("Chemist")
- suit=/obj/item/clothing/suit/space/plasman/med/chemist
- helm=/obj/item/clothing/head/helmet/space/plasman/med/chemist
+ suit_path = /obj/item/clothing/suit/space/plasman/med/chemist
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/med/chemist
if("Chief Medical Officer")
- suit=/obj/item/clothing/suit/space/plasman/med/cmo
- helm=/obj/item/clothing/head/helmet/space/plasman/med/cmo
+ suit_path = /obj/item/clothing/suit/space/plasman/med/cmo
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/med/cmo
if("Bartender","Chef")
- suit=/obj/item/clothing/suit/space/plasman/service
- helm=/obj/item/clothing/head/helmet/space/plasman/service
+ suit_path = /obj/item/clothing/suit/space/plasman/service
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/service
if("Cargo Technician","Quartermaster")
- suit=/obj/item/clothing/suit/space/plasman/cargo
- helm=/obj/item/clothing/head/helmet/space/plasman/cargo
+ suit_path = /obj/item/clothing/suit/space/plasman/cargo
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/cargo
if("Shaft Miner")
- suit=/obj/item/clothing/suit/space/plasman/cargo/miner
- helm=/obj/item/clothing/head/helmet/space/plasman/cargo/miner
+ suit_path = /obj/item/clothing/suit/space/plasman/cargo/miner
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/cargo/miner
if("Botanist")
- suit=/obj/item/clothing/suit/space/plasman/botanist
- helm=/obj/item/clothing/head/helmet/space/plasman/botanist
+ suit_path = /obj/item/clothing/suit/space/plasman/botanist
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/botanist
if("Chaplain")
- suit=/obj/item/clothing/suit/space/plasman/chaplain
- helm=/obj/item/clothing/head/helmet/space/plasman/chaplain
+ suit_path = /obj/item/clothing/suit/space/plasman/chaplain
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/chaplain
if("Janitor")
- suit=/obj/item/clothing/suit/space/plasman/janitor
- helm=/obj/item/clothing/head/helmet/space/plasman/janitor
+ suit_path = /obj/item/clothing/suit/space/plasman/janitor
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/janitor
if("Internal Affairs Agent","Command Secretary")
- suit=/obj/item/clothing/suit/space/plasman/fancy
- helm=/obj/item/clothing/head/helmet/space/plasman/fancy
+ suit_path = /obj/item/clothing/suit/space/plasman/fancy
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/fancy
if("Visitor")
- suit=/obj/item/clothing/suit/space/plasman/assistant
- helm=/obj/item/clothing/head/helmet/space/plasman/assistant
+ suit_path = /obj/item/clothing/suit/space/plasman/assistant
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/assistant
if("Clown")
- suit=/obj/item/clothing/suit/space/plasman/clown
- helm=/obj/item/clothing/head/helmet/space/plasman/clown
+ suit_path = /obj/item/clothing/suit/space/plasman/clown
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/clown
if("Mime")
- suit=/obj/item/clothing/suit/space/plasman/mime
- helm=/obj/item/clothing/head/helmet/space/plasman/mime
- H.equip_to_slot_or_del(new suit(H), SLOT_ID_SUIT)
- H.equip_to_slot_or_del(new helm(H), SLOT_ID_HEAD)
- H.put_in_hands_or_del(new /obj/item/extinguisher/mini/plasman(H))
-
- if(H.backbag == 1)
- H.equip_to_slot_or_del(new /obj/item/tank/vox(H), SLOT_ID_BACK)
- H.internal = H.back
+ suit_path = /obj/item/clothing/suit/space/plasman/mime
+ helm_path = /obj/item/clothing/head/helmet/space/plasman/mime
+
+ into_inv += /obj/item/extinguisher/mini/plasman
+
+ if(for_target)
+ var/obj/item/existing_head_slot = for_target.inventory.get_slot_single(/datum/inventory_slot/inventory/head)
+ var/obj/item/existing_suit_slot = for_target.inventory.get_slot_single(/datum/inventory_slot/inventory/suit)
+ var/obj/item/creating_head_slot = new helm_path
+ var/obj/item/creating_suit_slot = new suit_path
+ if(existing_head_slot)
+ if(for_target.temporarily_remove_from_inventory(existing_head_slot, INV_OP_FORCE | INV_OP_SILENT))
+ into_inv?.Add(existing_head_slot)
+ if(!for_target.inventory.equip_to_slot_if_possible(creating_head_slot, /datum/inventory_slot/inventory/head, INV_OP_FORCE | INV_OP_SILENT))
+ into_inv?.Add(creating_head_slot)
+ else
+ into_inv?.Add(creating_head_slot)
+ if(existing_suit_slot)
+ if(for_target.temporarily_remove_from_inventory(existing_suit_slot, INV_OP_FORCE | INV_OP_SILENT))
+ into_inv?.Add(existing_suit_slot)
+ if(!for_target.inventory.equip_to_slot_if_possible(creating_suit_slot, /datum/inventory_slot/inventory/suit, INV_OP_FORCE | INV_OP_SILENT))
+ into_inv?.Add(creating_suit_slot)
+ else
+ into_inv?.Add(creating_suit_slot)
+ else
+ into_inv?.Add(helm_path)
+ into_inv?.Add(suit_path)
+
+ //! legacy: just in case
+ for_target.ExtinguishMob()
+
+ // ensure they have a vox tank
+ var/tank_type = /obj/item/tank/vox
+ if(for_target)
+ var/obj/item/tank/equipping_tank = new tank_type
+ var/could_place = TRUE
+ if(for_target.inventory.equip_to_slot_if_possible(equipping_tank, /datum/inventory_slot/inventory/pocket/left))
+ else if(for_target.inventory.equip_to_slot_if_possible(equipping_tank, /datum/inventory_slot/inventory/pocket/right))
+ else if(for_target.inventory.equip_to_slot_if_possible(equipping_tank, /datum/inventory_slot/inventory/suit_storage))
+ else if(for_target.inventory.put_in_hands(equipping_tank))
+ else
+ could_place = FALSE
+ if(could_place)
+ // todo: refactor this shit
+ for_target.internal = equipping_tank
+ for_target.internals.icon_state = "internal1"
+ else
+ into_inv?.Add(tank_type)
else
- H.equip_to_slot_or_del(new /obj/item/tank/vox(H), SLOT_ID_SUIT_STORAGE)
- H.internal = H.s_store
-
- H.internal = locate(/obj/item/tank) in H.contents
- if(istype(H.internal,/obj/item/tank) && H.internals)
- H.internals.icon_state = "internal1"
-
- spawn(2)
- if(H.head && !istype(H.head,/obj/item/clothing/head/helmet/space/plasman))
- qdel(H.head)
- H.equip_to_slot_or_del(new helm(H), SLOT_ID_HEAD)
- if(H.on_fire)
- H.ExtinguishMob()
-
- if(H.wear_suit && !istype(H.wear_suit,/obj/item/clothing/suit/space/plasman))
- qdel(H.wear_suit)
- H.equip_to_slot_or_del(new suit(H), SLOT_ID_SUIT)
- if(H.on_fire)
- H.ExtinguishMob()
- H.equip_to_slot_or_del(new /obj/item/tank/vox(H), SLOT_ID_SUIT_STORAGE)
- H.internal = H.s_store
+ into_inv?.Add(tank_type)
+
+ return ..()
diff --git a/code/modules/species/station/standard/tajaran.dm b/code/modules/species/station/standard/tajaran.dm
index 1e8b8b3bb9cd..b459f8d92664 100644
--- a/code/modules/species/station/standard/tajaran.dm
+++ b/code/modules/species/station/standard/tajaran.dm
@@ -127,6 +127,12 @@
/mob/living/carbon/human/proc/hide_tail,
)
-/datum/species/tajaran/equip_survival_gear(mob/living/carbon/human/H)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), SLOT_ID_SHOES)
+/datum/species/tajaran/apply_racial_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ var/footwear_type = /obj/item/clothing/shoes/sandal
+ if(for_target && !for_target.inventory?.get_slot_single(/datum/inventory_slot/inventory/shoes))
+ var/obj/item/footwear_instance = new footwear_type
+ if(!for_target.inventory.equip_to_slot_if_possible(footwear_instance, /datum/inventory_slot/inventory/shoes))
+ into_inv += footwear_instance
+ else
+ into_inv += footwear_type
+ return ..()
diff --git a/code/modules/species/station/standard/teshari.dm b/code/modules/species/station/standard/teshari.dm
index 2a387379d718..699ca60bd146 100644
--- a/code/modules/species/station/standard/teshari.dm
+++ b/code/modules/species/station/standard/teshari.dm
@@ -178,10 +178,15 @@
/obj/item/clothing/suit/straight_jacket,
)
-
-/datum/species/teshari/equip_survival_gear(mob/living/carbon/human/H)
- ..()
- H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H),SLOT_ID_SHOES)
+/datum/species/teshari/apply_racial_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ var/footwear_type = /obj/item/clothing/shoes/sandal
+ if(for_target && !for_target.inventory?.get_slot_single(/datum/inventory_slot/inventory/shoes))
+ var/obj/item/footwear_instance = new footwear_type
+ if(!for_target.inventory.equip_to_slot_if_possible(footwear_instance, /datum/inventory_slot/inventory/shoes))
+ into_inv += footwear_instance
+ else
+ into_inv += footwear_type
+ return ..()
/datum/species/teshari/handle_falling(mob/living/carbon/human/H, atom/hit_atom, damage_min, damage_max, silent, planetary)
diff --git a/code/modules/species/station/standard/unathi.dm b/code/modules/species/station/standard/unathi.dm
index fc7f8fcac053..c0831d4bf9f8 100644
--- a/code/modules/species/station/standard/unathi.dm
+++ b/code/modules/species/station/standard/unathi.dm
@@ -145,6 +145,12 @@
/mob/living/carbon/human/proc/hide_tail,
)
-/datum/species/unathi/equip_survival_gear(mob/living/carbon/human/H)
- . = ..()
- H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H), SLOT_ID_SHOES)
+/datum/species/unathi/apply_racial_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ var/footwear_type = /obj/item/clothing/shoes/sandal
+ if(for_target && !for_target.inventory?.get_slot_single(/datum/inventory_slot/inventory/shoes))
+ var/obj/item/footwear_instance = new footwear_type
+ if(!for_target.inventory.equip_to_slot_if_possible(footwear_instance, /datum/inventory_slot/inventory/shoes))
+ into_inv += footwear_instance
+ else
+ into_inv += footwear_type
+ return ..()
diff --git a/code/modules/species/station/standard/zaddat.dm b/code/modules/species/station/standard/zaddat.dm
index 911a4a28ec52..044723cb907e 100644
--- a/code/modules/species/station/standard/zaddat.dm
+++ b/code/modules/species/station/standard/zaddat.dm
@@ -96,30 +96,46 @@
descriptors = list()
-/datum/species/zaddat/equip_survival_gear(mob/living/carbon/human/H)
- ..()
- if(H.wear_suit) //get rid of job labcoats so they don't stop us from equipping the Shroud
- qdel(H.wear_suit) //if you know how to gently set it in like, their backpack or whatever, be my guest
- if(H.wear_mask)
- qdel(H.wear_mask)
- if(H.head)
- qdel(H.head)
-
- H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/zaddat/(H), SLOT_ID_MASK) // mask has to come first or Shroud helmet will get in the way
- H.equip_to_slot_or_del(new /obj/item/clothing/suit/space/void/zaddat/(H), SLOT_ID_SUIT)
-
- var/obj/item/storage/toolbox/lunchbox/survival/L = new(H)
+/datum/species/zaddat/apply_survival_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
+ // ensure they have a valid mask
+ var/mask_type = /obj/item/clothing/mask/gas/zaddat
+ if(for_target)
+ var/obj/item/existing_mask = for_target.inventory.get_slot_single(/datum/inventory_slot/inventory/mask)
+ if(for_target.temporarily_remove_from_inventory(existing_mask, INV_OP_FORCE | INV_OP_SILENT))
+ into_inv?.Add(existing_mask)
+ var/obj/item/creating_mask = new mask_type
+ if(for_target.inventory.equip_to_slot_if_possible(creating_mask, /datum/inventory_slot/inventory/mask, INV_OP_SILENT | INV_OP_FLUFFLESS))
+ else
+ into_inv?.Add(creating_mask)
+ else
+ into_inv?.Add(mask_type)
+ else
+ into_inv?.Add(mask_type)
+
+ var/suit_path = /obj/item/clothing/suit/space/void/zaddat
+ if(for_target)
+ var/obj/item/existing_suit_slot = for_target.inventory.get_slot_single(/datum/inventory_slot/inventory/suit)
+ var/obj/item/creating_suit_slot = new suit_path
+ if(existing_suit_slot)
+ if(for_target.temporarily_remove_from_inventory(existing_suit_slot, INV_OP_FORCE | INV_OP_SILENT))
+ into_inv?.Add(existing_suit_slot)
+ if(!for_target.inventory.equip_to_slot_if_possible(creating_suit_slot, /datum/inventory_slot/inventory/suit, INV_OP_FORCE | INV_OP_SILENT))
+ into_inv?.Add(creating_suit_slot)
+ else
+ into_inv?.Add(creating_suit_slot)
+ else
+ into_inv?.Add(suit_path)
+
+ var/obj/item/storage/toolbox/lunchbox/survival/L = new
new /obj/item/reagent_containers/hypospray/autoinjector/biginjector/glucose(L)
new /obj/item/reagent_containers/hypospray/autoinjector/biginjector/glucose(L)
new /obj/item/reagent_containers/hypospray/autoinjector/biginjector/glucose(L)
new /obj/item/reagent_containers/hypospray/autoinjector/biginjector/glucose(L)
new /obj/item/reagent_containers/hypospray/autoinjector/biginjector/glucose(L)
new /obj/item/reagent_containers/hypospray/autoinjector/biginjector/glucose(L)
+ into_inv += L
- if(H.backbag == 1)
- H.put_in_hands_or_del(L)
- else
- H.equip_to_slot_or_del(L, /datum/inventory_slot/abstract/put_in_backpack)
+ return ..()
/datum/species/zaddat/handle_environment_special(mob/living/carbon/human/H, datum/gas_mixture/environment, dt)
diff --git a/maps/endeavour/levels/flagship.dmm b/maps/endeavour/levels/flagship.dmm
index 2b482e7554d8..fd734c7363ba 100644
--- a/maps/endeavour/levels/flagship.dmm
+++ b/maps/endeavour/levels/flagship.dmm
@@ -15084,14 +15084,14 @@
/area/centcom/security)
"Vj" = (
/obj/structure/table/steel_reinforced,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
/turf/unsimulated/floor{
icon_state = "dark"
},
diff --git a/maps/rift/levels/rift-11-orbital.dmm b/maps/rift/levels/rift-11-orbital.dmm
index 64ee068034da..51a154262ab2 100644
--- a/maps/rift/levels/rift-11-orbital.dmm
+++ b/maps/rift/levels/rift-11-orbital.dmm
@@ -9573,14 +9573,14 @@
/area/centcom/specops)
"Vb" = (
/obj/structure/table/steel_reinforced,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
/turf/unsimulated/floor/dark,
/area/centcom/specops)
"Vd" = (
diff --git a/maps/templates/admin/dhael_centcom.dmm b/maps/templates/admin/dhael_centcom.dmm
index 57ffc8028093..beea1612d512 100644
--- a/maps/templates/admin/dhael_centcom.dmm
+++ b/maps/templates/admin/dhael_centcom.dmm
@@ -10341,22 +10341,22 @@
/area/centcom/security)
"Fo" = (
/obj/structure/table/reinforced,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/turf/unsimulated/floor{
diff --git a/maps/templates/admin/ert.dmm b/maps/templates/admin/ert.dmm
index 557e41dbcba6..146cbac625b8 100644
--- a/maps/templates/admin/ert.dmm
+++ b/maps/templates/admin/ert.dmm
@@ -1285,7 +1285,7 @@
"lv" = (
/obj/structure/closet/wardrobe/ert,
/obj/item/modular_computer/laptop,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/effect/floor_decal/industrial/outline/grey,
@@ -2447,7 +2447,7 @@
"sz" = (
/obj/structure/closet/wardrobe/ert,
/obj/item/modular_computer/laptop,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/machinery/light,
@@ -4257,7 +4257,7 @@
"Gw" = (
/obj/structure/closet/wardrobe/ert,
/obj/item/modular_computer/laptop,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/machinery/light{
diff --git a/maps/templates/admin/ert_base.dmm b/maps/templates/admin/ert_base.dmm
index b82c3d08903c..4bca0261c364 100644
--- a/maps/templates/admin/ert_base.dmm
+++ b/maps/templates/admin/ert_base.dmm
@@ -211,7 +211,7 @@
"az" = (
/obj/structure/closet/wardrobe/ert,
/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/turf/simulated/shuttle/floor/black,
@@ -222,7 +222,7 @@
/obj/machinery/light{
dir = 1
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/turf/simulated/shuttle/floor/black,
diff --git a/maps/templates/shelters/shelter_2.dmm b/maps/templates/shelters/shelter_2.dmm
index 90940ce2c552..23f6355c0e38 100644
--- a/maps/templates/shelters/shelter_2.dmm
+++ b/maps/templates/shelters/shelter_2.dmm
@@ -50,7 +50,7 @@
/obj/item/fbp_backup_cell,
/obj/item/fbp_backup_cell,
/obj/item/storage/pill_bottle/antitox,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/healthanalyzer,
/obj/item/storage/pill_bottle/dice_nerd,
/turf/simulated/shuttle/floor/voidcraft,
diff --git a/maps/templates/shelters/shelter_4.dmm b/maps/templates/shelters/shelter_4.dmm
index 4995bc145b32..b7ef075b8aa4 100644
--- a/maps/templates/shelters/shelter_4.dmm
+++ b/maps/templates/shelters/shelter_4.dmm
@@ -60,15 +60,15 @@
/obj/item/survivalcapsule,
/obj/item/survivalcapsule,
/obj/item/survivalcapsule,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/gun/energy/frontier/locked/holdout,
/obj/item/gun/energy/frontier/locked/holdout,
/obj/item/bluespace_radio/commerce,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
/obj/item/binoculars,
/obj/item/perfect_tele,
/obj/item/storage/pill_bottle/nutriment,
@@ -116,7 +116,7 @@
/obj/item/gun/ballistic/pistol,
/obj/item/clothing/accessory/storage/black_vest,
/obj/item/material/knife/tacknife/survival,
-/obj/item/storage/box/survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
/turf/simulated/floor/carpet/bcarpet,
/area/survivalpod)
"k" = (
@@ -242,7 +242,7 @@
/obj/item/gun/ballistic/pistol,
/obj/item/clothing/accessory/storage/black_vest,
/obj/item/material/knife/tacknife/survival,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/turf/simulated/floor/carpet/bcarpet,
diff --git a/maps/templates/shelters/shelter_a.dmm b/maps/templates/shelters/shelter_a.dmm
index b1df9619c991..0738467e6f0d 100644
--- a/maps/templates/shelters/shelter_a.dmm
+++ b/maps/templates/shelters/shelter_a.dmm
@@ -68,10 +68,10 @@
/obj/item/storage/firstaid/adv,
/obj/item/storage/firstaid/regular,
/obj/item/modular_computer/laptop/preset/custom_loadout/rugged,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/extinguisher/mini,
/obj/item/radio{
icon_state = "walkietalkieOLD";
diff --git a/maps/templates/shuttles/overmaps/generic/cruiser.dmm b/maps/templates/shuttles/overmaps/generic/cruiser.dmm
index edee389cfccd..2a4525f28f68 100644
--- a/maps/templates/shuttles/overmaps/generic/cruiser.dmm
+++ b/maps/templates/shuttles/overmaps/generic/cruiser.dmm
@@ -1731,11 +1731,11 @@
/area/mothership/dorm1)
"eb" = (
/obj/structure/closet/wardrobe/ert,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/storage/toolbox/emergency,
/turf/simulated/floor/wood,
/area/mothership/dorm1)
@@ -1782,11 +1782,11 @@
/area/mothership/teleporter)
"ei" = (
/obj/structure/closet/wardrobe/ert,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/storage/toolbox/emergency,
/turf/simulated/floor/wood,
/area/mothership/dorm2)
@@ -3541,25 +3541,25 @@
/area/mothership/dorm3)
"ig" = (
/obj/structure/closet/wardrobe/ert,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 1
},
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/storage/toolbox/emergency,
/turf/simulated/floor/wood,
/area/mothership/dorm3)
"ih" = (
/obj/structure/closet/wardrobe/ert,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
dir = 1
},
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/storage/toolbox/emergency,
/turf/simulated/floor/wood,
/area/mothership/dorm4)
@@ -4657,11 +4657,11 @@
/area/mothership/dorm5)
"kF" = (
/obj/structure/closet/wardrobe/ert,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/storage/toolbox/emergency,
/turf/simulated/floor/wood,
/area/mothership/dorm5)
@@ -4673,11 +4673,11 @@
/area/mothership/dorm6)
"kI" = (
/obj/structure/closet/wardrobe/ert,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/machinery/atmospherics/component/unary/vent_scrubber/on,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/storage/toolbox/emergency,
/turf/simulated/floor/wood,
/area/mothership/dorm6)
@@ -6861,7 +6861,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
},
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
/turf/simulated/floor/tiled/techfloor,
/area/mothership/holodeck)
"pe" = (
@@ -7609,12 +7609,12 @@
dir = 1
},
/obj/structure/closet/emcloset/legacy,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/storage/box/syndie_kit/space,
/obj/item/storage/box/syndie_kit/space,
/turf/simulated/floor/tiled/steel_grid,
diff --git a/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm b/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm
index faa824a293f2..9f01169a2c8e 100644
--- a/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm
+++ b/maps/templates/shuttles/overmaps/generic/overmap_ship_paperclipper.dmm
@@ -705,10 +705,10 @@
/obj/effect/floor_decal/techfloor{
dir = 1
},
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/gps,
/obj/item/tank/emergency/oxygen/engi,
/obj/item/tank/emergency/oxygen/engi,
diff --git a/maps/templates/shuttles/overmaps/generic/shelter_5.dmm b/maps/templates/shuttles/overmaps/generic/shelter_5.dmm
index 912e1e3267cf..a86910d30893 100644
--- a/maps/templates/shuttles/overmaps/generic/shelter_5.dmm
+++ b/maps/templates/shuttles/overmaps/generic/shelter_5.dmm
@@ -44,10 +44,10 @@
/obj/effect/floor_decal/techfloor{
dir = 1
},
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/gps,
/obj/item/tank/emergency/oxygen/engi,
/obj/item/tank/emergency/oxygen/engi,
diff --git a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
index c215d0831b02..51944373eb4e 100644
--- a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
+++ b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
@@ -600,14 +600,14 @@
name = "Internals Locker";
pixel_y = -32
},
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
-/obj/item/storage/box/survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
+/obj/item/storage/box/legacy_survival/space,
/obj/item/storage/toolbox/emergency,
/obj/item/storage/toolbox/emergency,
/obj/item/storage/toolbox/emergency,
@@ -693,22 +693,22 @@
/obj/item/clothing/under/ert,
/obj/item/clothing/under/ert,
/obj/item/clothing/under/ert,
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
-/obj/item/storage/box/survival/comp{
+/obj/item/storage/box/legacy_survival/comp{
starts_with = list(/obj/item/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/flashlight/glowstick,/obj/item/reagent_containers/food/snacks/wrapped/proteinbar,/obj/item/clothing/mask/breath,/obj/item/tank/emergency/oxygen/engi)
},
/obj/item/perfect_tele,
diff --git a/maps/triumph/levels/flagship.dmm b/maps/triumph/levels/flagship.dmm
index b4be9d2061d9..5a692de119af 100644
--- a/maps/triumph/levels/flagship.dmm
+++ b/maps/triumph/levels/flagship.dmm
@@ -15084,14 +15084,14 @@
/area/centcom/security)
"Vj" = (
/obj/structure/table/steel_reinforced,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
-/obj/item/storage/box/survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
+/obj/item/storage/box/legacy_survival/comp,
/turf/unsimulated/floor{
icon_state = "dark"
},
From 90dfcd3f87b6af116ac1e5f7e55003af5de88000 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Tue, 17 Dec 2024 02:40:59 -0500
Subject: [PATCH 12/25] That
---
code/datums/outfits/outfit.dm | 41 +++++++++-
code/game/objects/items/devices/flashlight.dm | 3 +
code/modules/ghostroles/instantiator.dm | 1 -
code/modules/species/species.dm | 78 +++++++------------
maps/endeavour/levels/flagship.dmm | 16 ++--
5 files changed, 78 insertions(+), 61 deletions(-)
diff --git a/code/datums/outfits/outfit.dm b/code/datums/outfits/outfit.dm
index 85823242f516..7c69d022692e 100644
--- a/code/datums/outfits/outfit.dm
+++ b/code/datums/outfits/outfit.dm
@@ -141,8 +141,45 @@
for(var/i=0,i
Date: Tue, 17 Dec 2024 02:56:23 -0500
Subject: [PATCH 13/25] update
---
code/datums/outfits/outfit.dm | 22 +++++++--
.../mob/inventory/inventory-slot-equip.dm | 46 +++++++++++++++----
code/modules/species/promethean/promethean.dm | 2 +-
code/modules/species/protean/protean.dm | 4 +-
code/modules/species/species.dm | 4 +-
5 files changed, 60 insertions(+), 18 deletions(-)
diff --git a/code/datums/outfits/outfit.dm b/code/datums/outfits/outfit.dm
index 7c69d022692e..c377c1e9964e 100644
--- a/code/datums/outfits/outfit.dm
+++ b/code/datums/outfits/outfit.dm
@@ -148,7 +148,7 @@
H.species.apply_racial_gear(H, to_inject_box, to_inject_inv)
if(length(to_inject_box))
- var/obj/item/box/survival/survival_box = new
+ var/obj/item/survival_box = new /obj/item/storage/box/survival
for(var/descriptor in to_inject_box)
if(ispath(descriptor))
new descriptor(survival_box)
@@ -160,7 +160,10 @@
else
stack_trace("invalid descriptor '[descriptor]' encountered")
survival_box.obj_storage.fit_to_contents(no_shrink = TRUE)
- #warn put somewhere
+
+ if(!H.inventory.equip_to_slot_if_possible(survival_box, /datum/inventory_slot/abstract/put_in_backpack))
+ if(!H.inventory.put_in_hands(survival_box))
+ survival_box.forceMove(H.drop_location())
if(length(to_inject_inv))
var/list/atom/movable/arbitrary_instantiated_gear = list()
@@ -169,7 +172,7 @@
arbitrary_instantiated_gear += new descriptor
else if(IS_ANONYMOUS_TYPEPATH(descriptor))
arbitrary_instantiated_gear += new descriptor
- else if(ismovale(descriptor))
+ else if(ismovable(descriptor))
arbitrary_instantiated_gear += descriptor
else
stack_trace("invalid descriptor '[descriptor]' encountered")
@@ -177,9 +180,20 @@
if(isitem(gear))
// try to put into inv, then hands, then nearby
var/obj/item/gear_item = gear
+ if(!H.equip_to_slots_if_possible(
+ gear_item,
+ list(
+ /datum/inventory_slot/abstract/put_in_backpack,
+ /datum/inventory_slot/abstract/put_in_belt,
+ /datum/inventory_slot/abstract/put_in_hands,
+ /datum/inventory_slot/inventory/pocket/left,
+ /datum/inventory_slot/inventory/pocket/right,
+ ),
+ ))
+ gear_item.forceMove(H.drop_location())
else
// put nearby
- #warn handle
+ gear.forceMove(H.drop_location())
/datum/outfit/proc/equip_id(mob/living/carbon/human/H, rank, assignment)
if(!id_slot || !id_type)
diff --git a/code/modules/mob/inventory/inventory-slot-equip.dm b/code/modules/mob/inventory/inventory-slot-equip.dm
index 21cbe837e1e4..9d4c856d0c0a 100644
--- a/code/modules/mob/inventory/inventory-slot-equip.dm
+++ b/code/modules/mob/inventory/inventory-slot-equip.dm
@@ -5,10 +5,10 @@
* Equips an item to a slot or deletes it.
*
* @params
- * * Entity - Item being equipped.
+ * * entity - Item being equipped.
* * type_or_id - A typepath, or string ID.
* * inv_op_flags - INV_OP_* bits.
- * * actors - Actor data of who did it.
+ * * actor - Actor data of who did it.
*
* @return TRUE / FALSE
*/
@@ -19,10 +19,10 @@
* Equips an item to a slot or drops it beneath our owner.
*
* @params
- * * Entity - Item being equipped.
+ * * entity - Item being equipped.
* * type_or_id - A typepath, or string ID.
* * inv_op_flags - INV_OP_* bits.
- * * actors - Actor data of who did it.
+ * * actor - Actor data of who did it.
*
* @return TRUE / FALSE
*/
@@ -36,10 +36,10 @@
* Equips an item to a slot if possible
*
* @params
- * * Entity - Item being equipped.
+ * * entity - Item being equipped.
* * type_or_id - A typepath, or string ID.
* * inv_op_flags - INV_OP_* bits.
- * * actors - Actor data of who did it.
+ * * actor - Actor data of who did it.
*
* @return TRUE / FALSE
*/
@@ -50,10 +50,10 @@
* Equips an item to a slot forcefully, trampling anything in the way.
*
* @params
- * * Entity - Item being equipped.
+ * * entity - Item being equipped.
* * type_or_id - A typepath, or string ID.
* * inv_op_flags - INV_OP_* bits.
- * * actors - Actor data of who did it.
+ * * actor - Actor data of who did it.
*
* @return TRUE / FALSE
*/
@@ -64,12 +64,38 @@
* Equips an item to a slot. This is the advanced version of the proc that returns an INV_RETURN_* result.
*
* @params
- * * Entity - Item being equipped.
+ * * entity - Item being equipped.
* * type_or_id - A typepath, or string ID.
* * inv_op_flags - INV_OP_* bits.
- * * actors - Actor data of who did it.
+ * * actor - Actor data of who did it.
*
* @return INV_RETURN_*
*/
/datum/inventory/proc/equip_to_slot(obj/item/entity, datum/inventory_slot/type_or_id, inv_op_flags, datum/event_args/actor/actor)
return owner._equip_item(entity, inv_op_flags, type_or_id, actor?.performer) ? INV_RETURN_SUCCESS : INV_RETURN_FAILED
+
+/**
+ * Equips an item to an ordered list of slots. This is an advanced version of the proc that returns an INV_RETURN_* result
+ *
+ * @params
+ * * entity - item being equipped
+ * * slots - A list of: typepaths, or string ids
+ * * inv_op_flags - INV_OP_* bits
+ * * actor - actor data of who did it.
+ *
+ * @return INV_RETURN_*
+ */
+/datum/inventory/proc/equip_to_slots(obj/item/entity, list/datum/inventory_slot/slots, inv_op_flags, datum/event_args/actor/actor)
+ for(var/slot in slots)
+ switch((. = owner._equip_item(entity, inv_op_flags, slot, actor?.performer)))
+ if(INV_RETURN_DELETED)
+ return
+ if(INV_RETURN_FAILED)
+ continue
+ if(INV_RETURN_RELOCATED)
+ return
+ if(INV_RETURN_SUCCESS)
+ return
+ else
+ CRASH("unimplemented inv return: [.]")
+ return INV_RETURN_FAILED
diff --git a/code/modules/species/promethean/promethean.dm b/code/modules/species/promethean/promethean.dm
index 218cfd44d400..96917863c673 100644
--- a/code/modules/species/promethean/promethean.dm
+++ b/code/modules/species/promethean/promethean.dm
@@ -167,7 +167,7 @@ var/datum/species/shapeshifter/promethean/prometheans
/obj/item/storage/toolbox/lunchbox/syndicate
)) //Only pick the empty types
- var/obj/item/storage/toolbox/lunchbox/L = new boxtype(get_turf(H))
+ var/obj/item/storage/toolbox/lunchbox/L = new boxtype
new /obj/item/reagent_containers/food/snacks/wrapped/proteinbar(L)
into_inv += L
diff --git a/code/modules/species/protean/protean.dm b/code/modules/species/protean/protean.dm
index 2df5c70af0db..4ec107b2fc55 100644
--- a/code/modules/species/protean/protean.dm
+++ b/code/modules/species/protean/protean.dm
@@ -69,8 +69,8 @@
has_organ = list(
O_BRAIN = /obj/item/organ/internal/mmi_holder/posibrain/nano,
- O_ORCH = /obj/item/organ/internal/nano/orchestrator/loaded,
- O_FACT = /obj/item/organ/internal/nano/refactory
+ O_ORCH = /obj/item/organ/internal/nano/orchestrator,
+ O_FACT = /obj/item/organ/internal/nano/refactory/loaded,
)
vision_organ = O_BRAIN
diff --git a/code/modules/species/species.dm b/code/modules/species/species.dm
index a94db7053bb6..077388b8b7e9 100644
--- a/code/modules/species/species.dm
+++ b/code/modules/species/species.dm
@@ -691,7 +691,9 @@ GLOBAL_LIST_INIT(species_oxygen_tank_by_gas, list(
if(breath_type)
var/given_path = GLOB.species_oxygen_tank_by_gas[breath_type]
var/tankpath
- if(extendedtank)
+
+ // always extended now!
+ if(TRUE)
tankpath = text2path("[given_path]" + "/engi")
if(!tankpath) //Is it just that there's no /engi?
tankpath = text2path("[given_path]" + "/double")
From d92a18263787efb6a42f27651305ec65944c0a26 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Tue, 17 Dec 2024 02:57:58 -0500
Subject: [PATCH 14/25] that
---
code/modules/mob/inventory/inventory-slot-equip.dm | 8 ++++----
code/modules/species/species.dm | 8 ++++----
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/code/modules/mob/inventory/inventory-slot-equip.dm b/code/modules/mob/inventory/inventory-slot-equip.dm
index 9d4c856d0c0a..62fddfeb99f1 100644
--- a/code/modules/mob/inventory/inventory-slot-equip.dm
+++ b/code/modules/mob/inventory/inventory-slot-equip.dm
@@ -87,15 +87,15 @@
*/
/datum/inventory/proc/equip_to_slots(obj/item/entity, list/datum/inventory_slot/slots, inv_op_flags, datum/event_args/actor/actor)
for(var/slot in slots)
- switch((. = owner._equip_item(entity, inv_op_flags, slot, actor?.performer)))
+ switch(owner._equip_item(entity, inv_op_flags, slot, actor?.performer))
if(INV_RETURN_DELETED)
- return
+ return INV_RETURN_DELETED
if(INV_RETURN_FAILED)
continue
if(INV_RETURN_RELOCATED)
- return
+ return INV_RETURN_RELOCATED
if(INV_RETURN_SUCCESS)
- return
+ return INV_RETURN_SUCCESS
else
CRASH("unimplemented inv return: [.]")
return INV_RETURN_FAILED
diff --git a/code/modules/species/species.dm b/code/modules/species/species.dm
index 077388b8b7e9..17a6295a092c 100644
--- a/code/modules/species/species.dm
+++ b/code/modules/species/species.dm
@@ -693,10 +693,10 @@ GLOBAL_LIST_INIT(species_oxygen_tank_by_gas, list(
var/tankpath
// always extended now!
- if(TRUE)
- tankpath = text2path("[given_path]" + "/engi")
- if(!tankpath) //Is it just that there's no /engi?
- tankpath = text2path("[given_path]" + "/double")
+ // if(extendedtank)
+ tankpath = text2path("[given_path]" + "/engi")
+ if(!tankpath) //Is it just that there's no /engi?
+ tankpath = text2path("[given_path]" + "/double")
if(!tankpath)
tankpath = given_path
From 7cb71c476e8fa6fda6df56bfa237d6e15256d853 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Tue, 17 Dec 2024 03:02:49 -0500
Subject: [PATCH 15/25] Fix
---
code/modules/ghostroles/instantiator.dm | 2 --
code/modules/organs/subtypes/nano.dm | 2 +-
2 files changed, 1 insertion(+), 3 deletions(-)
diff --git a/code/modules/ghostroles/instantiator.dm b/code/modules/ghostroles/instantiator.dm
index 6f57de290f96..604ce5902a7b 100644
--- a/code/modules/ghostroles/instantiator.dm
+++ b/code/modules/ghostroles/instantiator.dm
@@ -67,8 +67,6 @@
return H
/datum/ghostrole_instantiator/human/Equip(client/C, mob/M, list/params)
- var/mob/living/carbon/human/H = M
-
// H.dna.species.before_equip_job(null, H)
var/datum/outfit/O = GetOutfit(C, M, params)
diff --git a/code/modules/organs/subtypes/nano.dm b/code/modules/organs/subtypes/nano.dm
index f2fd6d0842c9..c6a60e47236a 100644
--- a/code/modules/organs/subtypes/nano.dm
+++ b/code/modules/organs/subtypes/nano.dm
@@ -148,7 +148,7 @@
/obj/item/organ/internal/nano/refactory/loaded
stored_materials = list(
- MAT_STEEL = /obj/item/organ/internal/nano/refactory/loaded::max_storage,
+ MAT_STEEL = /obj/item/organ/internal/nano/refactory::max_storage,
)
/obj/item/organ/internal/mmi_holder/posibrain/nano
From 660bd016b21536dcfb6356bd948de32cb6beb794 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Wed, 18 Dec 2024 00:45:40 -0500
Subject: [PATCH 16/25] storage reorg
---
citadel.dme | 4 +
.../systems/storage/storage-filters.dm | 29 ++
.../systems/storage/storage-indirection.dm | 30 ++
.../storage/storage-indirection_holder.dm | 46 ++
.../objects/systems/storage/storage-limits.dm | 34 ++
.../objects/systems/storage/storage-ui.dm | 255 ++++++++++
code/game/objects/systems/storage/storage.dm | 456 ++----------------
code/modules/mob/mob-inventory-internal.dm | 8 +-
code/modules/species/protean/protean.dm | 2 +-
code/modules/species/species.dm | 4 +
10 files changed, 449 insertions(+), 419 deletions(-)
create mode 100644 code/game/objects/systems/storage/storage-filters.dm
create mode 100644 code/game/objects/systems/storage/storage-indirection.dm
create mode 100644 code/game/objects/systems/storage/storage-indirection_holder.dm
create mode 100644 code/game/objects/systems/storage/storage-limits.dm
diff --git a/citadel.dme b/citadel.dme
index 66f6afdec4b6..db22928f9489 100644
--- a/citadel.dme
+++ b/citadel.dme
@@ -2027,6 +2027,10 @@
#include "code\game\objects\structures\tables\update_triggers.dm"
#include "code\game\objects\systems\_system.dm"
#include "code\game\objects\systems\cell_slot.dm"
+#include "code\game\objects\systems\storage\storage-filters.dm"
+#include "code\game\objects\systems\storage\storage-indirection.dm"
+#include "code\game\objects\systems\storage\storage-indirection_holder.dm"
+#include "code\game\objects\systems\storage\storage-limits.dm"
#include "code\game\objects\systems\storage\storage-screen_object.dm"
#include "code\game\objects\systems\storage\storage-ui.dm"
#include "code\game\objects\systems\storage\storage.dm"
diff --git a/code/game/objects/systems/storage/storage-filters.dm b/code/game/objects/systems/storage/storage-filters.dm
new file mode 100644
index 000000000000..57e1d2bc088b
--- /dev/null
+++ b/code/game/objects/systems/storage/storage-filters.dm
@@ -0,0 +1,29 @@
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+/datum/object_system/storage/proc/check_insertion_filters(obj/item/candidate)
+ if(insertion_allow_typecache?[candidate.type])
+ return TRUE
+ if(!isnull(insertion_whitelist_typecache) && !insertion_whitelist_typecache?[candidate.type])
+ return FALSE
+ if(insertion_blacklist_typecache?[candidate.type])
+ return FALSE
+ return TRUE
+
+/datum/object_system/storage/proc/set_insertion_whitelist(list/types)
+ if(!length(types))
+ src.insertion_whitelist_typecache = null
+ return
+ src.insertion_whitelist_typecache = cached_typecacheof(types)
+
+/datum/object_system/storage/proc/set_insertion_blacklist(list/types)
+ if(!length(types))
+ src.insertion_blacklist_typecache = null
+ return
+ src.insertion_blacklist_typecache = cached_typecacheof(types)
+
+/datum/object_system/storage/proc/set_insertion_allow(list/types)
+ if(!length(types))
+ src.insertion_allow_typecache = null
+ return
+ src.insertion_allow_typecache = cached_typecacheof(types)
diff --git a/code/game/objects/systems/storage/storage-indirection.dm b/code/game/objects/systems/storage/storage-indirection.dm
new file mode 100644
index 000000000000..ab0652c02ee9
--- /dev/null
+++ b/code/game/objects/systems/storage/storage-indirection.dm
@@ -0,0 +1,30 @@
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+/**
+ * **USE AT YOUR OWN PERIL**
+ */
+/datum/object_system/storage/proc/indirect(atom/where)
+ ASSERT(isnull(indirection))
+ indirection = new(where, src)
+
+/**
+ * remove indirection by obliterating contents
+ */
+/datum/object_system/storage/proc/destructively_remove_indirection()
+ QDEL_NULL(indirection)
+
+/**
+ * remove indirection by moving contents
+ */
+/datum/object_system/storage/proc/relocate_remove_indirection(atom/where_to)
+ ASSERT(!isnull(where_to) && where_to != indirection)
+ for(var/atom/movable/AM as anything in indirection)
+ AM.forceMove(where_to)
+ QDEL_NULL(indirection)
+
+/**
+ * move indirection somewhere else
+ */
+/datum/object_system/storage/proc/move_indirection_to(atom/where_to)
+ indirection.forceMove(where_to)
diff --git a/code/game/objects/systems/storage/storage-indirection_holder.dm b/code/game/objects/systems/storage/storage-indirection_holder.dm
new file mode 100644
index 000000000000..ba0c1738ea04
--- /dev/null
+++ b/code/game/objects/systems/storage/storage-indirection_holder.dm
@@ -0,0 +1,46 @@
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+/atom/movable/storage_indirection
+ atom_flags = ATOM_ABSTRACT
+
+ /// owner
+ var/datum/object_system/storage/parent
+
+/atom/movable/storage_indirection/Initialize(mapload, datum/object_system/storage/parent)
+ src.parent = parent
+ return ..()
+
+/atom/movable/storage_indirection/Destroy()
+ if(src.parent.indirection == src)
+ src.parent.indirection = null
+ src.parent = null
+ return ..()
+
+/atom/movable/storage_indirection/CanReachIn(atom/movable/mover, atom/target, obj/item/tool, list/cache)
+ return TRUE
+
+/atom/movable/storage_indirection/CanReachOut(atom/movable/mover, atom/target, obj/item/tool, list/cache)
+ return TRUE
+
+/atom/movable/storage_indirection/Exited(atom/movable/AM, atom/newLoc)
+ . = ..()
+ if(isitem(AM))
+ parent.on_item_exited(AM)
+
+/atom/movable/storage_indirection/Entered(atom/movable/AM, atom/oldLoc)
+ . = ..()
+ if(isitem(AM))
+ parent.on_item_entered(AM)
+
+/atom/movable/storage_indirection/on_contents_weight_class_change(obj/item/item, old_weight_class, new_weight_class)
+ parent.on_contents_weight_class_change(item, old_weight_class, new_weight_class)
+
+/atom/movable/storage_indirection/on_contents_weight_volume_change(obj/item/item, old_weight_volume, new_weight_volume)
+ parent.on_contents_weight_volume_change(item, old_weight_volume, new_weight_volume)
+
+/atom/movable/storage_indirection/on_contents_weight_change(obj/item/item, old_weight, new_weight)
+ parent.on_contents_weight_change(item, old_weight, new_weight)
+
+/atom/movable/storage_indirection/on_contents_item_new(obj/item/item)
+ parent.on_contents_item_new(item)
diff --git a/code/game/objects/systems/storage/storage-limits.dm b/code/game/objects/systems/storage/storage-limits.dm
new file mode 100644
index 000000000000..798af8ca35d5
--- /dev/null
+++ b/code/game/objects/systems/storage/storage-limits.dm
@@ -0,0 +1,34 @@
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+// todo: return a STORAGE_INSERTION_CHECK_RESULT_* or something to that accord, instead of having two procs
+
+/datum/object_system/storage/proc/check_insertion_limits(obj/item/candidate)
+ var/atom/movable/indirection = real_contents_loc()
+ if(!isnull(max_items) && length(indirection.contents) > max_items)
+ return FALSE
+ if(!isnull(max_combined_volume) && (cached_combined_volume + candidate.get_weight_volume() > max_combined_volume))
+ return FALSE
+ var/their_weight_class = candidate.get_weight_class()
+ if(!isnull(max_single_weight_class) && (their_weight_class > max_single_weight_class))
+ return FALSE
+ if(!isnull(max_combined_weight_class) && (cached_combined_weight_class + their_weight_class > max_combined_weight_class))
+ return FALSE
+ if(candidate.obj_storage && (candidate.w_class >= parent.w_class) && disallow_equal_weight_class_storage_nesting)
+ return FALSE
+ return TRUE
+
+/datum/object_system/storage/proc/why_failed_insertion_limits(obj/item/candidate)
+ var/atom/movable/indirection = real_contents_loc()
+ if(!isnull(max_items) && length(indirection.contents) > max_items)
+ return "too many items"
+ if(!isnull(max_combined_volume) && (cached_combined_volume + candidate.get_weight_volume() > max_combined_volume))
+ return "insufficient volume"
+ var/their_weight_class = candidate.get_weight_class()
+ if(!isnull(max_single_weight_class) && (their_weight_class > max_single_weight_class))
+ return "too large"
+ if(!isnull(max_combined_weight_class) && (cached_combined_weight_class + their_weight_class > max_combined_weight_class))
+ return "insufficient space"
+ if(candidate.obj_storage && (candidate.w_class >= parent.w_class) && disallow_equal_weight_class_storage_nesting)
+ return "can't nest storage"
+ return null
diff --git a/code/game/objects/systems/storage/storage-ui.dm b/code/game/objects/systems/storage/storage-ui.dm
index 76d987239ff9..a06a3a0dd64e 100644
--- a/code/game/objects/systems/storage/storage-ui.dm
+++ b/code/game/objects/systems/storage/storage-ui.dm
@@ -1,6 +1,13 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2024 Citadel Station Developers *//
+//* Helper Datums *//
+
+/**
+ * Holds an object to render along with the amount.
+ *
+ * * This does hard-ref the rendered object for ease of use. Since UI is re-rendered on removals, this should be fine.
+ */
/datum/storage_numerical_display
var/obj/item/rendered_object
var/amount
@@ -11,3 +18,251 @@
/proc/cmp_storage_numerical_displays_name_asc(datum/storage_numerical_display/A, datum/storage_numerical_display/B)
return sorttext(B.rendered_object.name, A.rendered_object.name) || sorttext(B.rendered_object.type, A.rendered_object.type)
+
+//* UI Render Filters *//
+
+/**
+ * Do not modify the returned appearances; they might be real instances!
+ *
+ * @return list(/datum/storage_numerical_display instance, ...)
+ */
+/datum/object_system/storage/proc/render_numerical_display(list/obj/item/for_items)
+ RETURN_TYPE(/list)
+ . = list()
+ var/list/types = list()
+ for(var/obj/item/iterating in (for_items || real_contents_loc()))
+ var/datum/storage_numerical_display/collation
+ if(isnull(types[iterating.type]))
+ collation = new
+ collation.rendered_object = iterating
+ collation.amount = 0
+ . += collation
+ types[iterating.type] = collation
+ collation = types[iterating.type]
+ ++collation.amount
+ tim_sort(., /proc/cmp_storage_numerical_displays_name_asc)
+
+//* UI Rendering *//
+
+// todo: refactor a bit? this is a little messy
+
+/datum/object_system/storage/proc/ui_queue_refresh()
+ if(ui_refresh_queued)
+ return
+ ui_refresh_queued = TRUE
+ addtimer(CALLBACK(src, PROC_REF(refresh)), 0)
+
+/datum/object_system/storage/proc/cleanup_ui(mob/user)
+ var/list/objects = ui_by_mob[user]
+ user.client?.screen -= objects
+ QDEL_LIST(objects)
+ ui_by_mob -= user
+
+/**
+ * we assume that the display style didn't change.
+ */
+/datum/object_system/storage/proc/refresh_ui(mob/user)
+ // for now, we just do a full redraw.
+ cleanup_ui(user)
+ create_ui(user)
+
+/datum/object_system/storage/proc/create_ui(mob/user)
+ var/uses_volumetric_ui = uses_volumetric_ui()
+ var/list/atom/movable/screen/storage/objects
+ if(uses_volumetric_ui)
+ objects += create_ui_volumetric_mode(user)
+ else
+ objects += create_ui_slot_mode(user)
+ LAZYINITLIST(ui_by_mob)
+ ui_by_mob[user] = objects
+ user.client?.screen += objects
+
+/**
+ * this should not rely on uses_numerical_ui()
+ */
+/datum/object_system/storage/proc/uses_volumetric_ui()
+ return max_combined_volume && !ui_numerical_mode && !ui_force_slot_mode
+
+/**
+ * this should not rely on uses_volumetric_ui()
+ */
+/datum/object_system/storage/proc/uses_numerical_ui()
+ return ui_numerical_mode
+
+/datum/object_system/storage/proc/create_ui_slot_mode(mob/user)
+ . = list()
+ var/atom/movable/screen/storage/closer/closer = new
+ . += closer
+ var/atom/movable/screen/storage/panel/slot/boxes/boxes = new
+ . += boxes
+ // todo: clientless support is awful here
+ var/list/decoded_view = decode_view_size(user.client?.view || world.view)
+ var/view_x = decoded_view[1]
+ // clamp to max items if needed
+ var/rendering_width = STORAGE_UI_TILES_FOR_SCREEN_VIEW_X(view_x)
+ if(max_items)
+ rendering_width = min(max_items, rendering_width)
+ // see if we need to process numerical display
+ var/list/datum/storage_numerical_display/numerical_rendered = uses_numerical_ui()? render_numerical_display() : null
+ // process indirection
+ var/atom/indirection = real_contents_loc()
+ // if we have expand when needed, only show 1 more than the actual amount.
+ if(ui_expand_when_needed)
+ rendering_width = min(rendering_width, (isnull(numerical_rendered)? length(indirection.contents) : length(numerical_rendered)) + 1)
+ // compute count and rows
+ var/item_count = isnull(numerical_rendered)? length(indirection.contents) : length(numerical_rendered)
+ var/rows_needed = ROUND_UP(item_count / rendering_width) || 1
+ // prepare iteration
+ var/current_row = 1
+ var/current_column = 1
+ // render boxes
+ boxes.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X],BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y] to \
+ LEFT+[STORAGE_UI_START_TILE_X + rendering_width - 1]:[STORAGE_UI_START_PIXEL_X],BOTTOM+[STORAGE_UI_START_TILE_Y + rows_needed - 1]:[STORAGE_UI_START_PIXEL_Y]"
+ // render closer
+ closer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X + rendering_width]:[STORAGE_UI_START_PIXEL_X],BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y]"
+ // render items
+ if(islist(numerical_rendered))
+ for(var/datum/storage_numerical_display/display as anything in numerical_rendered)
+ var/atom/movable/screen/storage/item/slot/renderer = new(null, display.rendered_object)
+ . += renderer
+ // render amount
+ display.rendered_object.maptext = MAPTEXT("[display.amount]")
+ // position
+ renderer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X + current_column - 1]:[STORAGE_UI_START_PIXEL_X],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
+ // advance
+ ++current_column
+ if(current_column > rendering_width)
+ current_column = 1
+ ++current_row
+ if(current_row > STORAGE_UI_MAX_ROWS)
+ break
+ else
+ for(var/obj/item/item in indirection)
+ var/atom/movable/screen/storage/item/slot/renderer = new(null, item)
+ . += renderer
+ // position
+ renderer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X + current_column - 1]:[STORAGE_UI_START_PIXEL_X],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
+ // advance
+ ++current_column
+ if(current_column > rendering_width)
+ current_column = 1
+ ++current_row
+ if(current_row > STORAGE_UI_MAX_ROWS)
+ break
+
+/datum/object_system/storage/proc/create_ui_volumetric_mode(mob/user)
+ // guard against divide-by-0's
+ if(!max_combined_volume)
+ return create_ui_slot_mode(user)
+ . = list()
+
+ //? resolve view and rendering
+ // todo: clientless support is awful here
+
+ // resolve view
+ var/list/decoded_view = decode_view_size(user.client?.view || world.view)
+ var/view_x = decoded_view[1]
+ // setup initial width
+ var/rendering_width = STORAGE_UI_TILES_FOR_SCREEN_VIEW_X(view_x)
+ var/rendering_width_in_pixels = rendering_width * 32
+ // effective max scales up if we're overrunning
+ var/effective_max_volume = max(max_combined_volume, cached_combined_volume)
+ // scale down width to volume
+ rendering_width_in_pixels = min(rendering_width_in_pixels, effective_max_volume * VOLUMETRIC_STORAGE_STANDARD_PIXEL_RATIO)
+
+ //? resolve items
+
+ // resolve indirection
+ var/atom/indirection = real_contents_loc()
+
+ //? prepare iteration
+
+ // max x used in all rows, including padding.
+ var/maximum_used_width = 0
+ // current consumed x of row
+ var/iteration_used_width = 0
+ // current consumed item padding of row
+ var/iteration_used_padding = 0
+ // current row
+ var/current_row = 1
+ // safety
+ var/safety = VOLUMETRIC_STORAGE_MAX_ITEMS
+ // iterate and render
+ for(var/obj/item/item in indirection)
+ // check safety
+ safety--
+ if(safety <= 0)
+ to_chat(user, SPAN_WARNING("Some items in this storage have been truncated for performance reasons."))
+ break
+
+ // check row
+ if(iteration_used_width >= rendering_width_in_pixels)
+ // check if we're out of rows
+ if(current_row >= STORAGE_UI_MAX_ROWS)
+ to_chat(user, SPAN_WARNING("Some items in this storage have been truncated for performance reasons."))
+ break
+ // make another row
+ current_row++
+ // register to maximum used width
+ // we add the edge padding for both edges, but remove the last item's padding.
+ maximum_used_width = max(maximum_used_width, iteration_used_width + iteration_used_padding + VOLUMETRIC_STORAGE_EDGE_PADDING * 2 - VOLUMETRIC_STORAGE_ITEM_PADDING)
+ // reset vars
+ iteration_used_padding = 0
+ iteration_used_width = 0
+
+ // render the item
+ var/atom/movable/screen/storage/item/volumetric/renderer = new(null, item)
+ // scale it as necessary, to nearest multiple of 2
+ var/used_pixels = max(VOLUMETRIC_STORAGE_MINIMUM_PIXELS_PER_ITEM, CEILING(rendering_width_in_pixels * (item.get_weight_volume() / effective_max_volume), 2))
+ // emit to renderer
+ renderer.set_pixel_width(used_pixels)
+ // set screen loc
+ renderer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + (iteration_used_width + iteration_used_padding + VOLUMETRIC_STORAGE_EDGE_PADDING) + (used_pixels - VOLUMETRIC_STORAGE_BOX_ICON_SIZE) * 0.5],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
+ // add to emitted screen list
+ . += renderer
+ // add to iteration tracking
+ iteration_used_width += used_pixels
+ iteration_used_padding += VOLUMETRIC_STORAGE_ITEM_PADDING
+ // register to maximum used width
+ // we add the edge padding for both edges, but remove the last item's padding.
+ maximum_used_width = max(maximum_used_width, iteration_used_width + iteration_used_padding + VOLUMETRIC_STORAGE_EDGE_PADDING * 2 - VOLUMETRIC_STORAGE_ITEM_PADDING)
+
+ // now that everything's set up, we can render everything based on the solved sizes.
+ // middle size; we also keep in account padding so there's a smooth expansion instead of a sudden expansion at the end.
+ var/middle_width = max(maximum_used_width, rendering_width_in_pixels + iteration_used_padding)
+ // i hate byond i hate byond i hate byond i hate byond; this is because things break if we don't extend by 2 pixels
+ // at a time for left/right as we use a dumb transform matrix and screen loc to shift, instead of a scale and shift matrix
+ middle_width = CEILING(middle_width, 2)
+ // todo: instead of this crap we should instead have the translation matrix do the shift
+ var/middle_shift = round(middle_width * 0.5 - VOLUMETRIC_STORAGE_BOX_ICON_SIZE * 0.5)
+ // render left
+ var/atom/movable/screen/storage/panel/volumetric/left/p_left = new
+ . += p_left
+ p_left.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X - VOLUMETRIC_STORAGE_BOX_BORDER_SIZE],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y] to \
+ LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X - VOLUMETRIC_STORAGE_BOX_BORDER_SIZE],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
+ // render middle
+ var/atom/movable/screen/storage/panel/volumetric/middle/p_box = new
+ . += p_box
+ p_box.set_pixel_width(middle_width)
+ p_box.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_shift],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y] to \
+ LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_shift],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
+ // render closer on bottom
+ var/atom/movable/screen/storage/closer/closer = new
+ . += closer
+ closer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_width],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y]"
+ // render right sides above closer
+ if(current_row > 1)
+ var/atom/movable/screen/storage/panel/volumetric/right/p_right = new
+ . += p_right
+ p_right.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_width - WORLD_ICON_SIZE + VOLUMETRIC_STORAGE_BOX_BORDER_SIZE],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y + 1]:[STORAGE_UI_START_PIXEL_Y] to \
+ LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_width - WORLD_ICON_SIZE + VOLUMETRIC_STORAGE_BOX_BORDER_SIZE],\
+ BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
diff --git a/code/game/objects/systems/storage/storage.dm b/code/game/objects/systems/storage/storage.dm
index b921ced493b1..32f9799907d3 100644
--- a/code/game/objects/systems/storage/storage.dm
+++ b/code/game/objects/systems/storage/storage.dm
@@ -8,7 +8,7 @@
*/
/datum/object_system/storage
- //* Access
+ //* Access *//
/// if set, limit allowable random access to first n items
var/limited_random_access_stack_amount
@@ -16,7 +16,7 @@
/// * top down is from end of contents list, bottom up is from start of contents list
var/limited_random_access_stack_bottom_first = FALSE
- //* Actions
+ //* Actions *//
/// the action we have for mode switching gathering
var/datum/action/storage_gather_mode/action_mode_switch
@@ -362,6 +362,12 @@
//* Hooks *//
+/**
+ * Hooked into obj/Moved().
+ */
+/datum/object_system/storage/proc/on_parent_moved(atom/old_loc, forced)
+ reconsider_mob_viewable()
+
/datum/object_system/storage/proc/on_pickup(mob/user)
grant_buttons(user)
@@ -404,35 +410,6 @@
physically_insert_item(item, no_move = TRUE)
ui_queue_refresh()
-//* Filters *//
-
-/datum/object_system/storage/proc/check_insertion_filters(obj/item/candidate)
- if(insertion_allow_typecache?[candidate.type])
- return TRUE
- if(!isnull(insertion_whitelist_typecache) && !insertion_whitelist_typecache?[candidate.type])
- return FALSE
- if(insertion_blacklist_typecache?[candidate.type])
- return FALSE
- return TRUE
-
-/datum/object_system/storage/proc/set_insertion_whitelist(list/types)
- if(!length(types))
- src.insertion_whitelist_typecache = null
- return
- src.insertion_whitelist_typecache = cached_typecacheof(types)
-
-/datum/object_system/storage/proc/set_insertion_blacklist(list/types)
- if(!length(types))
- src.insertion_blacklist_typecache = null
- return
- src.insertion_blacklist_typecache = cached_typecacheof(types)
-
-/datum/object_system/storage/proc/set_insertion_allow(list/types)
- if(!length(types))
- src.insertion_allow_typecache = null
- return
- src.insertion_allow_typecache = cached_typecacheof(types)
-
//* Interaction *//
/**
@@ -447,6 +424,8 @@
//* Insertion & Removal *//
/**
+ * todo: refactor?
+ *
* @return TRUE / FALSE; if true, caller should stop clickchain.
*/
/datum/object_system/storage/proc/auto_handle_interacted_insertion(obj/item/inserting, datum/event_args/actor/actor, silent, suppressed)
@@ -477,6 +456,38 @@
)
return TRUE
+/**
+ * Called by inventory procs; skips some checks of interacted insertion.
+ *
+ * todo: refactor?
+ *
+ * @return TRUE on success, FALSE on failure.
+ */
+/datum/object_system/storage/proc/auto_handle_inventory_insertion(obj/item/inserting, datum/event_args/actor/actor, silent, suppressed)
+ if(is_locked(actor.performer))
+ actor.chat_feedback(
+ msg = SPAN_WARNING("[parent] is locked."),
+ target = parent,
+ )
+ return TRUE
+ if(!actor.performer.Reachability(indirection || parent))
+ return TRUE
+ if(!try_insert(inserting, actor, silent, suppressed))
+ return TRUE
+ // sound
+ // todo: put this in interacted_insert()..?
+ if(!suppressed && !isnull(actor))
+ if(sfx_insert)
+ // todo: variable sound
+ playsound(actor.performer, sfx_insert, 50, 1, -5)
+ actor.visible_feedback(
+ target = parent,
+ range = MESSAGE_RANGE_INVENTORY_SOFT,
+ visible = "[actor.performer] puts [inserting] into [parent].",
+ visible_self = "You put [inserting] into [parent]",
+ )
+ return TRUE
+
/datum/object_system/storage/proc/try_insert(obj/item/inserting, datum/event_args/actor/actor, silent, suppressed, no_update)
if(!can_be_inserted(inserting, actor, silent))
return FALSE
@@ -633,36 +644,6 @@
//* Limits *//
-/datum/object_system/storage/proc/check_insertion_limits(obj/item/candidate)
- var/atom/movable/indirection = real_contents_loc()
- if(!isnull(max_items) && length(indirection.contents) > max_items)
- return FALSE
- if(!isnull(max_combined_volume) && (cached_combined_volume + candidate.get_weight_volume() > max_combined_volume))
- return FALSE
- var/their_weight_class = candidate.get_weight_class()
- if(!isnull(max_single_weight_class) && (their_weight_class > max_single_weight_class))
- return FALSE
- if(!isnull(max_combined_weight_class) && (cached_combined_weight_class + their_weight_class > max_combined_weight_class))
- return FALSE
- if(candidate.obj_storage && (candidate.w_class >= parent.w_class) && disallow_equal_weight_class_storage_nesting)
- return FALSE
- return TRUE
-
-/datum/object_system/storage/proc/why_failed_insertion_limits(obj/item/candidate)
- var/atom/movable/indirection = real_contents_loc()
- if(!isnull(max_items) && length(indirection.contents) > max_items)
- return "too many items"
- if(!isnull(max_combined_volume) && (cached_combined_volume + candidate.get_weight_volume() > max_combined_volume))
- return "insufficient volume"
- var/their_weight_class = candidate.get_weight_class()
- if(!isnull(max_single_weight_class) && (their_weight_class > max_single_weight_class))
- return "too large"
- if(!isnull(max_combined_weight_class) && (cached_combined_weight_class + their_weight_class > max_combined_weight_class))
- return "insufficient space"
- if(candidate.obj_storage && (candidate.w_class >= parent.w_class) && disallow_equal_weight_class_storage_nesting)
- return "can't nest storage"
- return null
-
/**
* generally a bad idea to call, tbh.
*
@@ -713,34 +694,6 @@
//* Quickdraw *//
// todo: quickdraw
-/*
-/datum/component/storage/proc/on_alt_click(datum/source, mob/user)
- if(!isliving(user) || !user.CanReach(parent))
- return
- if(check_locked(source, user, TRUE))
- return TRUE
-
- var/atom/A = parent
- if(!quickdraw)
- A.add_fingerprint(user)
- user_show_to_mob(user, trigger_on_found = TRUE)
- if(rustle_sound)
- playsound(A, "rustle", 50, 1, -5)
- return TRUE
-
- if(user.can_hold_items() && !user.incapacitated())
- var/obj/item/I = locate() in real_location()
- if(!I)
- return
- A.add_fingerprint(user)
- remove_from_storage(I, get_turf(user))
- if(!user.put_in_hands(I))
- user.visible_message("[user] fumbles with the [parent], letting [I] fall on the floor.", \
- "You fumble with [parent], letting [I] fall on the floor.")
- return TRUE
- user.visible_message("[user] draws [I] from [parent]!", "You draw [I] from [parent].")
- return TRUE
-*/
//* Redirection *//
@@ -1169,12 +1122,6 @@
parent.object_storage_closed(viewer)
-/**
- * Hooked into obj/Moved().
- */
-/datum/object_system/storage/proc/on_parent_moved(atom/old_loc, forced)
- reconsider_mob_viewable()
-
/datum/object_system/storage/proc/refresh(mob/viewer)
ui_refresh_queued = FALSE
if(isnull(viewer))
@@ -1183,26 +1130,6 @@
return
refresh_ui(viewer)
-/**
- * Do not modify the returned appearances; they might be real instances!
- *
- * @return list(/datum/storage_numerical_display instance, ...)
- */
-/datum/object_system/storage/proc/render_numerical_display(list/obj/item/for_items)
- RETURN_TYPE(/list)
- . = list()
- var/list/types = list()
- for(var/obj/item/iterating in (for_items || real_contents_loc()))
- var/datum/storage_numerical_display/collation
- if(isnull(types[iterating.type]))
- collation = new
- collation.rendered_object = iterating
- collation.amount = 0
- . += collation
- types[iterating.type] = collation
- collation = types[iterating.type]
- ++collation.amount
- tim_sort(., /proc/cmp_storage_numerical_displays_name_asc)
/datum/object_system/storage/proc/reconsider_mob_viewable(mob/user)
if(isnull(user))
@@ -1213,259 +1140,6 @@
return
hide(user)
-/datum/object_system/storage/proc/ui_queue_refresh()
- if(ui_refresh_queued)
- return
- ui_refresh_queued = TRUE
- addtimer(CALLBACK(src, PROC_REF(refresh)), 0)
-
-/datum/object_system/storage/proc/cleanup_ui(mob/user)
- var/list/objects = ui_by_mob[user]
- user.client?.screen -= objects
- QDEL_LIST(objects)
- ui_by_mob -= user
-
-/**
- * we assume that the display style didn't change.
- */
-/datum/object_system/storage/proc/refresh_ui(mob/user)
- // for now, we just do a full redraw.
- cleanup_ui(user)
- create_ui(user)
-
-/datum/object_system/storage/proc/create_ui(mob/user)
- var/uses_volumetric_ui = uses_volumetric_ui()
- var/list/atom/movable/screen/storage/objects
- if(uses_volumetric_ui)
- objects += create_ui_volumetric_mode(user)
- else
- objects += create_ui_slot_mode(user)
- LAZYINITLIST(ui_by_mob)
- ui_by_mob[user] = objects
- user.client?.screen += objects
-
-/**
- * this should not rely on uses_numerical_ui()
- */
-/datum/object_system/storage/proc/uses_volumetric_ui()
- return max_combined_volume && !ui_numerical_mode && !ui_force_slot_mode
-
-/**
- * this should not rely on uses_volumetric_ui()
- */
-/datum/object_system/storage/proc/uses_numerical_ui()
- return ui_numerical_mode
-
-/datum/object_system/storage/proc/create_ui_slot_mode(mob/user)
- . = list()
- var/atom/movable/screen/storage/closer/closer = new
- . += closer
- var/atom/movable/screen/storage/panel/slot/boxes/boxes = new
- . += boxes
- // todo: clientless support is awful here
- var/list/decoded_view = decode_view_size(user.client?.view || world.view)
- var/view_x = decoded_view[1]
- // clamp to max items if needed
- var/rendering_width = STORAGE_UI_TILES_FOR_SCREEN_VIEW_X(view_x)
- if(max_items)
- rendering_width = min(max_items, rendering_width)
- // see if we need to process numerical display
- var/list/datum/storage_numerical_display/numerical_rendered = uses_numerical_ui()? render_numerical_display() : null
- // process indirection
- var/atom/indirection = real_contents_loc()
- // if we have expand when needed, only show 1 more than the actual amount.
- if(ui_expand_when_needed)
- rendering_width = min(rendering_width, (isnull(numerical_rendered)? length(indirection.contents) : length(numerical_rendered)) + 1)
- // compute count and rows
- var/item_count = isnull(numerical_rendered)? length(indirection.contents) : length(numerical_rendered)
- var/rows_needed = ROUND_UP(item_count / rendering_width) || 1
- // prepare iteration
- var/current_row = 1
- var/current_column = 1
- // render boxes
- boxes.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X],BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y] to \
- LEFT+[STORAGE_UI_START_TILE_X + rendering_width - 1]:[STORAGE_UI_START_PIXEL_X],BOTTOM+[STORAGE_UI_START_TILE_Y + rows_needed - 1]:[STORAGE_UI_START_PIXEL_Y]"
- // render closer
- closer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X + rendering_width]:[STORAGE_UI_START_PIXEL_X],BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y]"
- // render items
- if(islist(numerical_rendered))
- for(var/datum/storage_numerical_display/display as anything in numerical_rendered)
- var/atom/movable/screen/storage/item/slot/renderer = new(null, display.rendered_object)
- . += renderer
- // render amount
- display.rendered_object.maptext = MAPTEXT("[display.amount]")
- // position
- renderer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X + current_column - 1]:[STORAGE_UI_START_PIXEL_X],\
- BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
- // advance
- ++current_column
- if(current_column > rendering_width)
- current_column = 1
- ++current_row
- if(current_row > STORAGE_UI_MAX_ROWS)
- break
- else
- for(var/obj/item/item in indirection)
- var/atom/movable/screen/storage/item/slot/renderer = new(null, item)
- . += renderer
- // position
- renderer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X + current_column - 1]:[STORAGE_UI_START_PIXEL_X],\
- BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
- // advance
- ++current_column
- if(current_column > rendering_width)
- current_column = 1
- ++current_row
- if(current_row > STORAGE_UI_MAX_ROWS)
- break
-
-/datum/object_system/storage/proc/create_ui_volumetric_mode(mob/user)
- // guard against divide-by-0's
- if(!max_combined_volume)
- return create_ui_slot_mode(user)
- . = list()
-
- //? resolve view and rendering
- // todo: clientless support is awful here
-
- // resolve view
- var/list/decoded_view = decode_view_size(user.client?.view || world.view)
- var/view_x = decoded_view[1]
- // setup initial width
- var/rendering_width = STORAGE_UI_TILES_FOR_SCREEN_VIEW_X(view_x)
- var/rendering_width_in_pixels = rendering_width * 32
- // effective max scales up if we're overrunning
- var/effective_max_volume = max(max_combined_volume, cached_combined_volume)
- // scale down width to volume
- rendering_width_in_pixels = min(rendering_width_in_pixels, effective_max_volume * VOLUMETRIC_STORAGE_STANDARD_PIXEL_RATIO)
-
- //? resolve items
-
- // resolve indirection
- var/atom/indirection = real_contents_loc()
-
- //? prepare iteration
-
- // max x used in all rows, including padding.
- var/maximum_used_width = 0
- // current consumed x of row
- var/iteration_used_width = 0
- // current consumed item padding of row
- var/iteration_used_padding = 0
- // current row
- var/current_row = 1
- // safety
- var/safety = VOLUMETRIC_STORAGE_MAX_ITEMS
- // iterate and render
- for(var/obj/item/item in indirection)
- // check safety
- safety--
- if(safety <= 0)
- to_chat(user, SPAN_WARNING("Some items in this storage have been truncated for performance reasons."))
- break
-
- // check row
- if(iteration_used_width >= rendering_width_in_pixels)
- // check if we're out of rows
- if(current_row >= STORAGE_UI_MAX_ROWS)
- to_chat(user, SPAN_WARNING("Some items in this storage have been truncated for performance reasons."))
- break
- // make another row
- current_row++
- // register to maximum used width
- // we add the edge padding for both edges, but remove the last item's padding.
- maximum_used_width = max(maximum_used_width, iteration_used_width + iteration_used_padding + VOLUMETRIC_STORAGE_EDGE_PADDING * 2 - VOLUMETRIC_STORAGE_ITEM_PADDING)
- // reset vars
- iteration_used_padding = 0
- iteration_used_width = 0
-
- // render the item
- var/atom/movable/screen/storage/item/volumetric/renderer = new(null, item)
- // scale it as necessary, to nearest multiple of 2
- var/used_pixels = max(VOLUMETRIC_STORAGE_MINIMUM_PIXELS_PER_ITEM, CEILING(rendering_width_in_pixels * (item.get_weight_volume() / effective_max_volume), 2))
- // emit to renderer
- renderer.set_pixel_width(used_pixels)
- // set screen loc
- renderer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + (iteration_used_width + iteration_used_padding + VOLUMETRIC_STORAGE_EDGE_PADDING) + (used_pixels - VOLUMETRIC_STORAGE_BOX_ICON_SIZE) * 0.5],\
- BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
- // add to emitted screen list
- . += renderer
- // add to iteration tracking
- iteration_used_width += used_pixels
- iteration_used_padding += VOLUMETRIC_STORAGE_ITEM_PADDING
- // register to maximum used width
- // we add the edge padding for both edges, but remove the last item's padding.
- maximum_used_width = max(maximum_used_width, iteration_used_width + iteration_used_padding + VOLUMETRIC_STORAGE_EDGE_PADDING * 2 - VOLUMETRIC_STORAGE_ITEM_PADDING)
-
- // now that everything's set up, we can render everything based on the solved sizes.
- // middle size; we also keep in account padding so there's a smooth expansion instead of a sudden expansion at the end.
- var/middle_width = max(maximum_used_width, rendering_width_in_pixels + iteration_used_padding)
- // i hate byond i hate byond i hate byond i hate byond; this is because things break if we don't extend by 2 pixels
- // at a time for left/right as we use a dumb transform matrix and screen loc to shift, instead of a scale and shift matrix
- middle_width = CEILING(middle_width, 2)
- // todo: instead of this crap we should instead have the translation matrix do the shift
- var/middle_shift = round(middle_width * 0.5 - VOLUMETRIC_STORAGE_BOX_ICON_SIZE * 0.5)
- // render left
- var/atom/movable/screen/storage/panel/volumetric/left/p_left = new
- . += p_left
- p_left.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X - VOLUMETRIC_STORAGE_BOX_BORDER_SIZE],\
- BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y] to \
- LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X - VOLUMETRIC_STORAGE_BOX_BORDER_SIZE],\
- BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
- // render middle
- var/atom/movable/screen/storage/panel/volumetric/middle/p_box = new
- . += p_box
- p_box.set_pixel_width(middle_width)
- p_box.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_shift],\
- BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y] to \
- LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_shift],\
- BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
- // render closer on bottom
- var/atom/movable/screen/storage/closer/closer = new
- . += closer
- closer.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_width],\
- BOTTOM+[STORAGE_UI_START_TILE_Y]:[STORAGE_UI_START_PIXEL_Y]"
- // render right sides above closer
- if(current_row > 1)
- var/atom/movable/screen/storage/panel/volumetric/right/p_right = new
- . += p_right
- p_right.screen_loc = "LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_width - WORLD_ICON_SIZE + VOLUMETRIC_STORAGE_BOX_BORDER_SIZE],\
- BOTTOM+[STORAGE_UI_START_TILE_Y + 1]:[STORAGE_UI_START_PIXEL_Y] to \
- LEFT+[STORAGE_UI_START_TILE_X]:[STORAGE_UI_START_PIXEL_X + middle_width - WORLD_ICON_SIZE + VOLUMETRIC_STORAGE_BOX_BORDER_SIZE],\
- BOTTOM+[STORAGE_UI_START_TILE_Y + current_row - 1]:[STORAGE_UI_START_PIXEL_Y]"
-
-//* Indirection *//
-
-/**
- * **USE AT YOUR OWN PERIL**
- */
-/datum/object_system/storage/proc/indirect(atom/where)
- ASSERT(isnull(indirection))
- indirection = new(where, src)
-
-/**
- * remove indirection by obliterating contents
- */
-/datum/object_system/storage/proc/destructively_remove_indirection()
- QDEL_NULL(indirection)
-
-/**
- * remove indirection by moving contents
- */
-/datum/object_system/storage/proc/relocate_remove_indirection(atom/where_to)
- ASSERT(!isnull(where_to) && where_to != indirection)
- for(var/atom/movable/AM as anything in indirection)
- AM.forceMove(where_to)
- QDEL_NULL(indirection)
-
-/**
- * move indirection somewhere else
- */
-/datum/object_system/storage/proc/move_indirection_to(atom/where_to)
- indirection.forceMove(where_to)
-
-//? Numerical Display Helper
-
//? Action
/datum/action/storage_gather_mode
@@ -1495,49 +1169,3 @@
else
obj_storage.indirect(src)
return obj_storage
-
-//? Indirection Holder
-
-/atom/movable/storage_indirection
- atom_flags = ATOM_ABSTRACT
-
- /// owner
- var/datum/object_system/storage/parent
-
-/atom/movable/storage_indirection/Initialize(mapload, datum/object_system/storage/parent)
- src.parent = parent
- return ..()
-
-/atom/movable/storage_indirection/Destroy()
- if(src.parent.indirection == src)
- src.parent.indirection = null
- src.parent = null
- return ..()
-
-/atom/movable/storage_indirection/CanReachIn(atom/movable/mover, atom/target, obj/item/tool, list/cache)
- return TRUE
-
-/atom/movable/storage_indirection/CanReachOut(atom/movable/mover, atom/target, obj/item/tool, list/cache)
- return TRUE
-
-/atom/movable/storage_indirection/Exited(atom/movable/AM, atom/newLoc)
- . = ..()
- if(isitem(AM))
- parent.on_item_exited(AM)
-
-/atom/movable/storage_indirection/Entered(atom/movable/AM, atom/oldLoc)
- . = ..()
- if(isitem(AM))
- parent.on_item_entered(AM)
-
-/atom/movable/storage_indirection/on_contents_weight_class_change(obj/item/item, old_weight_class, new_weight_class)
- parent.on_contents_weight_class_change(item, old_weight_class, new_weight_class)
-
-/atom/movable/storage_indirection/on_contents_weight_volume_change(obj/item/item, old_weight_volume, new_weight_volume)
- parent.on_contents_weight_volume_change(item, old_weight_volume, new_weight_volume)
-
-/atom/movable/storage_indirection/on_contents_weight_change(obj/item/item, old_weight, new_weight)
- parent.on_contents_weight_change(item, old_weight, new_weight)
-
-/atom/movable/storage_indirection/on_contents_item_new(obj/item/item)
- parent.on_contents_item_new(item)
diff --git a/code/modules/mob/mob-inventory-internal.dm b/code/modules/mob/mob-inventory-internal.dm
index b080bc7ca19d..e267b69c5d92 100644
--- a/code/modules/mob/mob-inventory-internal.dm
+++ b/code/modules/mob/mob-inventory-internal.dm
@@ -33,12 +33,12 @@
var/obj/item/held = item_by_slot_id(SLOT_ID_BELT)
if(flags & INV_OP_FORCE)
return held?.obj_storage?.insert(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_SOUND)
- return held?.obj_storage?.auto_handle_interacted_insertion(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_WARNING, flags & INV_OP_SUPPRESS_SOUND)
+ return held?.obj_storage?.auto_handle_inventory_insertion(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_WARNING, flags & INV_OP_SUPPRESS_SOUND)
if(/datum/inventory_slot/abstract/put_in_backpack)
var/obj/item/held = item_by_slot_id(SLOT_ID_BACK)
if(flags & INV_OP_FORCE)
return held?.obj_storage?.insert(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_SOUND)
- return held?.obj_storage?.auto_handle_interacted_insertion(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_WARNING, flags & INV_OP_SUPPRESS_SOUND)
+ return held?.obj_storage?.auto_handle_inventory_insertion(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_WARNING, flags & INV_OP_SUPPRESS_SOUND)
if(/datum/inventory_slot/abstract/put_in_hands)
return put_in_hands(I, flags)
if(/datum/inventory_slot/abstract/put_in_storage, /datum/inventory_slot/abstract/put_in_storage_try_active)
@@ -48,7 +48,7 @@
if(active_storage?.insert(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_WARNING))
return TRUE
else
- if(active_storage?.auto_handle_interacted_insertion(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_WARNING, flags & INV_OP_SUPPRESS_SOUND))
+ if(active_storage?.auto_handle_inventory_insertion(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_WARNING, flags & INV_OP_SUPPRESS_SOUND))
return TRUE
for(var/obj/item/held in get_equipped_items_in_slots(list(
SLOT_ID_BELT,
@@ -62,7 +62,7 @@
continue
if(flags & INV_OP_FORCE)
return held.obj_storage.insert(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_SOUND)
- return held.obj_storage.auto_handle_interacted_insertion(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_WARNING, flags & INV_OP_SUPPRESS_SOUND)
+ return held.obj_storage.auto_handle_inventory_insertion(I, new /datum/event_args/actor(src), flags & INV_OP_SUPPRESS_WARNING, flags & INV_OP_SUPPRESS_SOUND)
return FALSE
if(/datum/inventory_slot/abstract/attach_as_accessory)
for(var/obj/item/clothing/C in get_equipped_items())
diff --git a/code/modules/species/protean/protean.dm b/code/modules/species/protean/protean.dm
index 4ec107b2fc55..74a28eea0e29 100644
--- a/code/modules/species/protean/protean.dm
+++ b/code/modules/species/protean/protean.dm
@@ -177,7 +177,7 @@
/datum/species/protean/apply_racial_gear(mob/living/carbon/for_target, list/into_box, list/into_inv)
var/obj/item/clothing/accessory/permit/nanotech/permit = new
permit.set_name(for_target.real_name)
- into_box += permit
+ into_box?.Add(permit)
return ..()
/datum/species/protean/get_blood_colour(var/mob/living/carbon/human/H)
diff --git a/code/modules/species/species.dm b/code/modules/species/species.dm
index 17a6295a092c..b7bbcbef64a2 100644
--- a/code/modules/species/species.dm
+++ b/code/modules/species/species.dm
@@ -512,6 +512,10 @@
//! LEGACY
is_subspecies = id != uid
superspecies_id = id
+ if(!id)
+ id = uid
+ if(!uid)
+ uid = id
if(hud_type)
hud = new hud_type()
From e5c9d78e9e1eb993d0083bd2b9f07860657e0b5e Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Wed, 18 Dec 2024 14:42:50 -0500
Subject: [PATCH 17/25] start without hypovials
---
.../nanotrasen/nanotrasen-supply/medical.dm | 6 +-
code/game/machinery/vending/medical.dm | 1 +
.../objects/items/storage/medical/hypokit.dm | 75 +++++++++++++------
code/game/objects/items/storage/storage.dm | 8 ++
.../crates_lockers/closets/secure/medical.dm | 2 +-
maps/rift/levels/rift-05-surface2.dmm | 12 +--
maps/sectors/admin_planets_192/andromeda.dmm | 12 +--
maps/sectors/admin_planets_192/croatoan.dmm | 22 +++---
maps/sectors/admin_planets_192/fey_map.dmm | 4 +-
9 files changed, 89 insertions(+), 53 deletions(-)
diff --git a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/medical.dm b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/medical.dm
index 9e7848402f26..c0fae5eca26b 100644
--- a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/medical.dm
+++ b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/medical.dm
@@ -117,7 +117,7 @@
/obj/item/storage/belt/medical,
/obj/item/radio/headset/heads/cmo,
/obj/item/clothing/under/rank/chief_medical_officer,
- /obj/item/storage/hypokit/advanced/cmo,
+ /obj/item/storage/hypokit/advanced/cmo/full/loaded,
/obj/item/clothing/accessory/stethoscope,
/obj/item/clothing/glasses/hud/health,
/obj/item/clothing/suit/storage/toggle/labcoat/cmo,
@@ -175,7 +175,7 @@
/obj/item/healthanalyzer,
/obj/item/storage/box/pillbottles,
/obj/item/storage/box/syringes,
- /obj/item/storage/hypokit,
+ /obj/item/storage/hypokit/full/loaded,
)
worth = 450
container_type = /obj/structure/closet/crate/corporate/nanomed
@@ -201,7 +201,7 @@
/obj/item/cartridge/medical,
/obj/item/flashlight/pen,
/obj/item/clothing/accessory/storage/white_vest,
- /obj/item/storage/hypokit,
+ /obj/item/storage/hypokit/full/loaded,
)
worth = 450
container_type = /obj/structure/closet/crate/secure/corporate/nanomed
diff --git a/code/game/machinery/vending/medical.dm b/code/game/machinery/vending/medical.dm
index 4cf792e7b35a..56ab1cdb70f8 100644
--- a/code/game/machinery/vending/medical.dm
+++ b/code/game/machinery/vending/medical.dm
@@ -30,6 +30,7 @@
/obj/item/storage/single_use/med_pouch/oxyloss = 3,
/obj/item/storage/single_use/med_pouch/burn = 3,
/obj/item/storage/single_use/med_pouch/trauma = 3,
+ /obj/item/hypospray = 6,
/obj/item/storage/hypokit = 6,
)
contraband = list(
diff --git a/code/game/objects/items/storage/medical/hypokit.dm b/code/game/objects/items/storage/medical/hypokit.dm
index 055f3d68c0a5..90dd1d6b389c 100644
--- a/code/game/objects/items/storage/medical/hypokit.dm
+++ b/code/game/objects/items/storage/medical/hypokit.dm
@@ -11,28 +11,58 @@
/obj/item/hypospray,
)
- var/hypospray_path = /obj/item/hypospray
+ var/hypospray_path = null
var/vial_path = /obj/item/reagent_containers/glass/hypovial
var/vial_amount = 0
/obj/item/storage/hypokit/legacy_spawn_contents()
. = ..()
- new hypospray_path(src)
+ if(hypospray_path)
+ new hypospray_path(src)
spawn_hypovials()
/obj/item/storage/hypokit/proc/spawn_hypovials()
+ if(!vial_path)
+ return
for(var/i in 1 to vial_amount)
new vial_path(src)
+/obj/item/storage/hypokit/full
+ hypospray_path = /obj/item/hypospray
+ vial_amount = 13
+
+/obj/item/storage/hypokit/full/loaded
+ hypospray_path = /obj/item/hypospray/loaded
+
+/obj/item/storage/hypokit/full/loaded/spawn_hypovials()
+ for(var/i in 1 to 2)
+ new /obj/item/reagent_containers/glass/hypovial/bicaridine(src)
+ for(var/i in 1 to 2)
+ new /obj/item/reagent_containers/glass/hypovial/dylovene(src)
+ for(var/i in 1 to 2)
+ new /obj/item/reagent_containers/glass/hypovial/kelotane(src)
+ for(var/i in 1 to 2)
+ new /obj/item/reagent_containers/glass/hypovial/dexalin(src)
+ for(var/i in 1 to 2)
+ new /obj/item/reagent_containers/glass/hypovial/tricordrazine(src)
+ for(var/i in 1 to 2)
+ new /obj/item/reagent_containers/glass/hypovial/inaprovaline(src)
+
/obj/item/storage/hypokit/combat
name = "combat hypospray kit"
icon_state = "tactical"
- hypospray_path = /obj/item/hypospray/combat/loaded
vial_path = /obj/item/reagent_containers/glass/hypovial/large
max_combined_volume = STORAGE_VOLUME_BOX * 2
weight_volume = WEIGHT_VOLUME_NORMAL * 1.5
-/obj/item/storage/hypokit/combat/loaded/spawn_hypovials()
+/obj/item/storage/hypokit/combat/full
+ hypospray_path = /obj/item/hypospray/combat
+ vial_amount = 13
+
+/obj/item/storage/hypokit/combat/full/loaded
+ hypospray_path = /obj/item/hypospray/combat/loaded
+
+/obj/item/storage/hypokit/combat/full/loaded/spawn_hypovials()
for(var/i in 1 to 2)
new /obj/item/reagent_containers/glass/hypovial/large/bicaridine(src)
for(var/i in 1 to 2)
@@ -52,13 +82,18 @@
icon = 'icons/items/storage/firstaid.dmi'
icon_state = "briefcase"
inhand_state = "normal"
- hypospray_path = /obj/item/hypospray/advanced/loaded
vial_path = /obj/item/reagent_containers/glass/hypovial/large
- vial_amount = 6
max_combined_volume = STORAGE_VOLUME_BOX * 2
weight_volume = WEIGHT_VOLUME_NORMAL * 1.5
-/obj/item/storage/hypokit/advanced/loaded/spawn_hypovials()
+/obj/item/storage/hypokit/advanced/full
+ hypospray_path = /obj/item/hypospray/advanced
+ vial_amount = 13
+
+/obj/item/storage/hypokit/advanced/full/loaded
+ hypospray_path = /obj/item/hypospray/advanced/loaded
+
+/obj/item/storage/hypokit/advanced/full/loaded/spawn_hypovials()
for(var/i in 1 to 2)
new /obj/item/reagent_containers/glass/hypovial/large/bicaridine(src)
for(var/i in 1 to 2)
@@ -74,9 +109,17 @@
new /obj/item/reagent_containers/glass/hypovial/large/spaceacillin(src)
/obj/item/storage/hypokit/advanced/cmo
+ hypospray_path = null
+ vial_amount = 0
+
+/obj/item/storage/hypokit/advanced/cmo/full
+ hypospray_path = /obj/item/hypospray/advanced/cmo
+ vial_amount = 13
+
+/obj/item/storage/hypokit/advanced/cmo/full/loaded
hypospray_path = /obj/item/hypospray/advanced/cmo/loaded
-/obj/item/storage/hypokit/advanced/cmo/loaded/spawn_hypovials()
+/obj/item/storage/hypokit/advanced/cmo/full/loaded/spawn_hypovials()
for(var/i in 1 to 2)
new /obj/item/reagent_containers/glass/hypovial/large/bicaridine(src)
for(var/i in 1 to 2)
@@ -89,19 +132,3 @@
new /obj/item/reagent_containers/glass/hypovial/large/tramadol(src)
new /obj/item/reagent_containers/glass/hypovial/large/arithrazine(src)
new /obj/item/reagent_containers/glass/hypovial/large/spaceacillin(src)
-
-/obj/item/storage/hypokit/loaded
-
-/obj/item/storage/hypokit/loaded/spawn_hypovials()
- for(var/i in 1 to 2)
- new /obj/item/reagent_containers/glass/hypovial/bicaridine(src)
- for(var/i in 1 to 2)
- new /obj/item/reagent_containers/glass/hypovial/dylovene(src)
- for(var/i in 1 to 2)
- new /obj/item/reagent_containers/glass/hypovial/kelotane(src)
- for(var/i in 1 to 2)
- new /obj/item/reagent_containers/glass/hypovial/dexalin(src)
- for(var/i in 1 to 2)
- new /obj/item/reagent_containers/glass/hypovial/tricordrazine(src)
- for(var/i in 1 to 2)
- new /obj/item/reagent_containers/glass/hypovial/inaprovaline(src)
diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm
index 5c48ddef49af..17a5ba3e52e7 100644
--- a/code/game/objects/items/storage/storage.dm
+++ b/code/game/objects/items/storage/storage.dm
@@ -1,3 +1,11 @@
+/**
+ * ## Paths
+ *
+ * For an example of `/obj/item/storage/box/gimmicks`,
+ * * /obj/item/storage/box/gimmicks should be empty
+ * * /obj/item/storage/box/gimmicks/full should have preloaded contents in starts_with / procs
+ * * /obj/item/storage/box/gimmicks/full/loaded should have filled containers, as an example, if it's a box of reagents or something.
+ */
/obj/item/storage
name = "storage"
icon = 'icons/obj/storage.dmi'
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
index 674f9ece5426..cdf9ffa818d5 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
@@ -145,7 +145,7 @@
/obj/item/radio/headset/heads/cmo,
/obj/item/radio/headset/heads/cmo/alt,
/obj/item/flash,
- /obj/item/storage/hypokit/advanced/cmo,
+ /obj/item/storage/hypokit/advanced/cmo/full/loaded,
/obj/item/clothing/suit/storage/hooded/wintercoat/medical/cmo,
/obj/item/clothing/shoes/boots/winter/medical,
/obj/item/storage/box/freezer,
diff --git a/maps/rift/levels/rift-05-surface2.dmm b/maps/rift/levels/rift-05-surface2.dmm
index c115095ab382..2c91b54b863b 100644
--- a/maps/rift/levels/rift-05-surface2.dmm
+++ b/maps/rift/levels/rift-05-surface2.dmm
@@ -9969,26 +9969,26 @@
desc = null;
pixel_y = 24
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -8;
pixel_y = -8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -8;
pixel_y = 8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = 8;
pixel_y = 8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = 8;
pixel_y = -8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = 8
},
/turf/simulated/floor/tiled/white,
diff --git a/maps/sectors/admin_planets_192/andromeda.dmm b/maps/sectors/admin_planets_192/andromeda.dmm
index 17dcc5bf1efd..21dce2c0dbd3 100644
--- a/maps/sectors/admin_planets_192/andromeda.dmm
+++ b/maps/sectors/admin_planets_192/andromeda.dmm
@@ -3500,25 +3500,25 @@
/area/admin_planet/andromeda/sec_briefing)
"kE" = (
/obj/structure/table/rack/shelf,
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -6;
pixel_y = 8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = 8;
pixel_y = 8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = 8;
pixel_y = -8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = 8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -6
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -6;
pixel_y = -8
},
diff --git a/maps/sectors/admin_planets_192/croatoan.dmm b/maps/sectors/admin_planets_192/croatoan.dmm
index 33761393dfae..5bd53c6c9b6d 100644
--- a/maps/sectors/admin_planets_192/croatoan.dmm
+++ b/maps/sectors/admin_planets_192/croatoan.dmm
@@ -5377,15 +5377,15 @@
/area/admin_planet/croatoan/civ_bar_public)
"sN" = (
/obj/structure/table/reinforced,
-/obj/item/storage/hypokit,
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded,
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -8;
pixel_y = -8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -8;
pixel_y = 8
},
@@ -10471,27 +10471,27 @@
/obj/structure/window/reinforced{
dir = 4
},
-/obj/item/storage/hypokit,
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded,
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -8;
pixel_y = -8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = -8;
pixel_y = 8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = 8;
pixel_y = 8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = 8;
pixel_y = -8
},
-/obj/item/storage/hypokit{
+/obj/item/storage/hypokit/full/loaded{
pixel_x = 8
},
/obj/effect/floor_decal/corner_techfloor_grid/diagonal,
diff --git a/maps/sectors/admin_planets_192/fey_map.dmm b/maps/sectors/admin_planets_192/fey_map.dmm
index 1373f97a056c..ce262d5a73e2 100644
--- a/maps/sectors/admin_planets_192/fey_map.dmm
+++ b/maps/sectors/admin_planets_192/fey_map.dmm
@@ -56,10 +56,10 @@
/area/admin_planet/fey_forest/gateway_facility)
"bS" = (
/obj/structure/table/rack/shelf/steel,
-/obj/item/storage/hypokit/advanced/loaded{
+/obj/item/storage/hypokit/advanced/full/loaded/loaded{
pixel_y = -7
},
-/obj/item/storage/hypokit/advanced/loaded,
+/obj/item/storage/hypokit/advanced/full/loaded/loaded,
/turf/simulated/floor/tiled/techfloor,
/area/admin_planet/fey_forest/gateway_facility)
"ca" = (
From a4b833d4eea4d4e290b0e037af2b8a2fd7bdc425 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Wed, 18 Dec 2024 14:45:03 -0500
Subject: [PATCH 18/25] fix
---
code/modules/mob/holder.dm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm
index f7971dab6c18..15112d12b63e 100644
--- a/code/modules/mob/holder.dm
+++ b/code/modules/mob/holder.dm
@@ -2,6 +2,8 @@
/obj/item/holder
name = "holder"
desc = "You shouldn't ever see this."
+ icon = 'icons/system/blank_32x32.dmi'
+ icon_state = ""
SET_APPEARANCE_FLAGS(KEEP_TOGETHER | PIXEL_SCALE | TILE_BOUND)
slot_flags = SLOT_HEAD | SLOT_HOLSTER
show_messages = 1
From fc1e3c60b4680a89a689e74063f16243f2ffde50 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Thu, 19 Dec 2024 12:21:12 -0500
Subject: [PATCH 19/25] fix
---
code/controllers/subsystem/atoms.dm | 2 +-
code/game/turfs/simulated/flooring/flooring_types.dm | 1 -
code/modules/materials/material_sheets.dm | 8 ++++++++
3 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm
index f098686ca566..ce03cc2859c0 100644
--- a/code/controllers/subsystem/atoms.dm
+++ b/code/controllers/subsystem/atoms.dm
@@ -162,7 +162,7 @@ SUBSYSTEM_DEF(atoms)
// this sets 'where' to if we should be mapload.
// this is acceptable because args[4] ('where') is not used again.
args[4] = mapload
- InitAtom(created, FALSE, args)
+ InitAtom(created, FALSE, args.Copy(4))
atom_init_status = old_init_status
return created
diff --git a/code/game/turfs/simulated/flooring/flooring_types.dm b/code/game/turfs/simulated/flooring/flooring_types.dm
index 594a892aeecc..5fa2358958ed 100644
--- a/code/game/turfs/simulated/flooring/flooring_types.dm
+++ b/code/game/turfs/simulated/flooring/flooring_types.dm
@@ -161,7 +161,6 @@
icon_base = "orange"
build_type = /obj/item/stack/tile/carpet/patterned/orange
-
/datum/prototype/flooring/tiling
name = "floor"
desc = "Scuffed from the passage of countless greyshirts."
diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm
index fbe144cf9964..73db47972e1e 100644
--- a/code/modules/materials/material_sheets.dm
+++ b/code/modules/materials/material_sheets.dm
@@ -28,16 +28,24 @@
var/allow_window_autobuild = TRUE
/obj/item/stack/material/Initialize(mapload, new_amount, merge = TRUE, material)
+ // allow material override if needed
if(!isnull(material))
src.material = material
+ // fetch material
src.material = RSmaterials.fetch_or_defer(src.material)
if(src.material == REPOSITORY_FETCH_DEFER)
stack_trace("material deferred on a material stack. this isn't supported.")
+ // ensure our icon is set properly
if(src.material.icon && icon != src.material.icon)
icon = src.material.icon
+ //! LEGACY: turn it back on if our material doesn't have the proper shit set
+ if(!material.icon_stack_count)
+ skip_legacy_icon_update = FALSE
+ //! END
+
. = ..()
pixel_x = rand(0,4)-4
From f10928306185fccb4f96e09369dc39e90f63c675 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Thu, 19 Dec 2024 12:22:06 -0500
Subject: [PATCH 20/25] fix
---
code/modules/materials/material_sheets.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm
index 73db47972e1e..8fea3c15a165 100644
--- a/code/modules/materials/material_sheets.dm
+++ b/code/modules/materials/material_sheets.dm
@@ -42,7 +42,7 @@
icon = src.material.icon
//! LEGACY: turn it back on if our material doesn't have the proper shit set
- if(!material.icon_stack_count)
+ if(!src.material.icon_stack_count)
skip_legacy_icon_update = FALSE
//! END
From 91c04654de8ba92a04302b0f36b36893233ddf30 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Thu, 19 Dec 2024 22:01:47 -0500
Subject: [PATCH 21/25] help
---
code/__DEFINES/objects/objects.dm | 23 +++++++---
code/game/objects/obj.dm | 43 ++++++++++++-------
code/game/turfs/turf.dm | 2 +-
.../components/binary_devices/dp_vent_pump.dm | 4 +-
.../machinery/components/component.dm | 4 +-
.../components/omni_devices/omni_base.dm | 2 +-
.../components/unary/heat_exchanger.dm | 2 +-
.../machinery/components/unary/vent_pump.dm | 8 ++--
.../components/unary/vent_scrubber.dm | 4 +-
.../atmospherics/machinery/machinery.dm | 2 +-
code/modules/atmospherics/machinery/meter.dm | 2 +-
.../atmospherics/machinery/pipes/pipe_base.dm | 4 +-
.../atmospherics/machinery/pipes/universal.dm | 2 +-
.../atmospherics/machinery/pipes/vent.dm | 2 +-
.../industry/disposals/disposal_frame.dm | 2 +-
.../industry/disposals/disposal_pipe.dm | 2 +-
code/modules/power/cable.dm | 2 +-
code/modules/power/terminal.dm | 4 +-
18 files changed, 67 insertions(+), 47 deletions(-)
diff --git a/code/__DEFINES/objects/objects.dm b/code/__DEFINES/objects/objects.dm
index 65cdac7abb35..92cb1c25f747 100644
--- a/code/__DEFINES/objects/objects.dm
+++ b/code/__DEFINES/objects/objects.dm
@@ -1,16 +1,23 @@
//* This file is explicitly licensed under the MIT license. *//
-//* Copyright (c) 2024 silicons *//
+//* Copyright (c) 2024 Citadel Station Developers *//
//* /obj/var/hides_underfloor
/// do not change these willy-nilly, these are strings for the map editor.
/// just Don't
-#define OBJ_UNDERFLOOR_DISABLED "disabled"
+/// * this is different from 'NEVER'
+#define OBJ_UNDERFLOOR_UNSUPPORTED "unsupported"
/// never underfloor, even if floor isn't plating
#define OBJ_UNDERFLOOR_NEVER "never"
-/// always underfloor, as long as floor isn't plating
-#define OBJ_UNDERFLOOR_ALWAYS "always"
+/// Should be underfloor, and is not currently underfloor.
+/// * Setting to this at runtime is equal to setting to [OBJ_UNDERFLOOR_ACTIVE].
+/// The atom will automatically hide under the floor if the floor is covered.
+#define OBJ_UNDERFLOOR_INACTIVE "inactive"
+/// Should be underfloor, and is currently underfloor.
+/// * Setting to this at runtime is equal to setting to [OBJ_UNDERFLOOR_INACTIVE].
+/// The atom will automatically hide under the floor if the floor is covered.
+#define OBJ_UNDERFLOOR_ACTIVE "active"
/// automatic
///
/// * gets set to UNDERFLOOR_NEVER if we were made while the floor is intact
@@ -18,6 +25,7 @@
#define OBJ_UNDERFLOOR_IF_CREATED_UNCOVERED "initially-covered"
/// automatic
///
+/// * This is what you usually want.
/// * IF_CREATED_UNCOVERED, but always underfloor if made in mapload
#define OBJ_UNDERFLOOR_UNLESS_PLACED_ONTOP "initially-underfloor"
@@ -26,9 +34,10 @@ DEFINE_ENUM("obj_hides_underfloor", list(
"hides_underfloor",
),
), list(
- "Disabled" = OBJ_UNDERFLOOR_DISABLED,
- "Never" = OBJ_UNDERFLOOR_NEVER,
- "Always" = OBJ_UNDERFLOOR_ALWAYS,
+ "Unsupported" = OBJ_UNDERFLOOR_UNSUPPORTED,
+ "No" = OBJ_UNDERFLOOR_NEVER,
+ "Yes (Currently Uncovered)" = OBJ_UNDERFLOOR_INACTIVE,
+ "Yes (Currently Covered)" = OBJ_UNDERFLOOR_ACTIVE,
"If Created Uncovered (Init Only)" = OBJ_UNDERFLOOR_IF_CREATED_UNCOVERED,
"If Created Uncovered Or In Mapload (Init Only)" = OBJ_UNDERFLOOR_UNLESS_PLACED_ONTOP,
))
diff --git a/code/game/objects/obj.dm b/code/game/objects/obj.dm
index 33ebad602a1f..449dc9cbf3f4 100644
--- a/code/game/objects/obj.dm
+++ b/code/game/objects/obj.dm
@@ -174,7 +174,7 @@
/// * gets set_underfloor(is_underfloor = TRUE | FALSE) called on init or turf init
/// * we are assumed to not be underfloor when we are first made
/// * if you want a var to track this make one yourself; we don't have one for memory concerns.
- var/hides_underfloor = OBJ_UNDERFLOOR_DISABLED
+ var/hides_underfloor = OBJ_UNDERFLOOR_UNSUPPORTED
/// call update icon after update_hiding_underfloor()
///
/// * update_icon() called regardless of [hides_underfloor_defaulting] if TRUE
@@ -248,7 +248,7 @@
// init material parts only if it wasn't initialized already
if(!(obj_flags & OBJ_MATERIAL_INITIALIZED))
init_material_parts()
- if(hides_underfloor != OBJ_UNDERFLOOR_NEVER && isturf(loc))
+ if(hides_underfloor != OBJ_UNDERFLOOR_UNSUPPORTED && isturf(loc))
initialize_hiding_underfloor(mapload)
if (set_obj_flags)
var/flagslist = splittext(set_obj_flags,";")
@@ -1058,7 +1058,7 @@
if(OBJ_UNDERFLOOR_IF_CREATED_UNCOVERED, OBJ_UNDERFLOOR_UNLESS_PLACED_ONTOP)
var/turf/where_we_are = loc
if(istype(where_we_are) && where_we_are.hides_underfloor_objects())
- new_value = OBJ_UNDERFLOOR_ALWAYS
+ new_value = OBJ_UNDERFLOOR_INACTIVE
else
new_value = OBJ_UNDERFLOOR_NEVER
hides_underfloor = new_value
@@ -1067,7 +1067,7 @@
/**
* called to inform us we should / shouldn't be underfloor
*
- * * this must be idempotent. we can get called at will by reconsider_hiding_underfloor() as we do not track if we are currently underfloor.
+ * * this must be idempotent. we can get called at will by reconsider_hiding_underfloor().
* * we are assumed to not be underfloor when we are first made
* * that means this is called during Initialize() if and only if we need to be hiding underfloor
*/
@@ -1076,20 +1076,28 @@
invisibility = new_value? (hides_underfloor_invisibility_abstract? INVISIBILITY_ABSTRACT : INVISIBILITY_UNDERFLOOR) : 0
if(hides_underfloor_update_icon)
update_icon()
+ hides_underfloor = new_value ? OBJ_UNDERFLOOR_ACTIVE : OBJ_UNDERFLOOR_INACTIVE
return TRUE
/**
- * **guesses** if we're hidden underfloor
- * this is not the actual state!
+ * Checks if we will hide underfloor if covered
+ *
+ * * Only valid after Initialize().
*/
-/obj/proc/is_probably_hidden_underfloor()
+/obj/proc/will_hide_underfloor()
switch(hides_underfloor)
- if(OBJ_UNDERFLOOR_ALWAYS)
- var/turf/where_we_are = loc
- return where_we_are.hides_underfloor_objects()
- if(OBJ_UNDERFLOOR_NEVER)
+ if(OBJ_UNDERFLOOR_ACTIVE, OBJ_UNDERFLOOR_INACTIVE)
+ return TRUE
+ if(OBJ_UNDERFLOOR_UNSUPPORTED, OBJ_UNDERFLOOR_NEVER)
return FALSE
- return FALSE
+ else
+ CRASH("Proc will_hide_underfloor() called witohut a valid underfloor value. Are you calling it too early in init?")
+
+/**
+ * Checks if we're hiding underfloor
+ */
+/obj/proc/is_hidden_underfloor()
+ return hides_underfloor == OBJ_UNDERFLOOR_ACTIVE
/**
* called at init
@@ -1104,15 +1112,18 @@
var/hide_anyways = (hides_underfloor == OBJ_UNDERFLOOR_UNLESS_PLACED_ONTOP) && mapload
var/we_are_hidden = where_we_are?.hides_underfloor_objects()
if(istype(where_we_are) && (hide_anyways || !we_are_hidden))
- hides_underfloor = OBJ_UNDERFLOOR_ALWAYS
if(!mapload && we_are_hidden)
update_hiding_underfloor(TRUE)
+ else
+ hides_underfloor = OBJ_UNDERFLOOR_INACTIVE
else
hides_underfloor = OBJ_UNDERFLOOR_NEVER
- if(OBJ_UNDERFLOOR_ALWAYS)
+ if(OBJ_UNDERFLOOR_ACTIVE, OBJ_UNDERFLOOR_INACTIVE)
var/turf/where_we_are = loc
if(!mapload && istype(where_we_are) && where_we_are.hides_underfloor_objects())
update_hiding_underfloor(TRUE)
+ else
+ hides_underfloor = OBJ_UNDERFLOOR_INACTIVE
/**
* called to re-call update_hiding_underfloor
@@ -1121,13 +1132,13 @@
var/turf/where_we_are = loc
var/turf_will_cover = istype(where_we_are) && where_we_are.hides_underfloor_objects()
switch(hides_underfloor)
- if(OBJ_UNDERFLOOR_ALWAYS)
+ if(OBJ_UNDERFLOOR_INACTIVE, OBJ_UNDERFLOOR_ACTIVE)
update_hiding_underfloor(turf_will_cover)
if(OBJ_UNDERFLOOR_NEVER)
update_hiding_underfloor(FALSE)
else
// we're way beyond initialize, so..
- hides_underfloor = OBJ_UNDERFLOOR_DISABLED
+ hides_underfloor = OBJ_UNDERFLOOR_UNSUPPORTED
//* VV hooks *//
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index 93ceaf8ba586..b120752fee36 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -677,7 +677,7 @@
/turf/proc/update_underfloor_objects()
var/we_should_cover = hides_underfloor_objects()
for(var/obj/thing in contents)
- if(thing.hides_underfloor == OBJ_UNDERFLOOR_DISABLED)
+ if(thing.hides_underfloor == OBJ_UNDERFLOOR_UNSUPPORTED)
continue
thing.update_hiding_underfloor(
(thing.hides_underfloor != OBJ_UNDERFLOOR_NEVER) && we_should_cover,
diff --git a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm
index 232a6bac8d05..52cda8da29f1 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm
@@ -72,7 +72,7 @@
if(!istype(T))
return
- if(T.hides_underfloor_objects() && istype(node1, /obj/machinery/atmospherics/pipe) && istype(node2, /obj/machinery/atmospherics/pipe) && node1.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS && node2.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(T.hides_underfloor_objects() && istype(node1, /obj/machinery/atmospherics/pipe) && istype(node2, /obj/machinery/atmospherics/pipe) && node1.will_hide_underfloor() && node2.will_hide_underfloor())
vent_icon += "h"
if(!powered())
@@ -88,7 +88,7 @@
var/turf/T = get_turf(src)
if(!istype(T))
return
- if(T.hides_underfloor_objects() && istype(node1, /obj/machinery/atmospherics/pipe) && istype(node2, /obj/machinery/atmospherics/pipe) && node1.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS && node2.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(T.hides_underfloor_objects() && istype(node1, /obj/machinery/atmospherics/pipe) && istype(node2, /obj/machinery/atmospherics/pipe) && node1.will_hide_underfloor() && node2.will_hide_underfloor())
return
else
if (node1)
diff --git a/code/modules/atmospherics/machinery/components/component.dm b/code/modules/atmospherics/machinery/components/component.dm
index 2f7c380ab7d3..592ba9b5b9eb 100644
--- a/code/modules/atmospherics/machinery/components/component.dm
+++ b/code/modules/atmospherics/machinery/components/component.dm
@@ -118,7 +118,7 @@
if(!default_access_interface)
return FALSE
// todo: refactor silicon interaction
- if(interface_require_exposed && is_probably_hidden_underfloor() && !issilicon(user))
+ if(interface_require_exposed && is_hidden_underfloor() && !issilicon(user))
return FALSE
return ..()
@@ -137,7 +137,7 @@
return
if(isnull(default_multitool_hijack))
return FALSE
- if(hijack_require_exposed && is_probably_hidden_underfloor())
+ if(hijack_require_exposed && is_hidden_underfloor())
e_args.chat_feedback(SPAN_WARNING("You can't reach the controls of [src] while it's covered by flooring."), src)
return TRUE
e_args.visible_feedback(
diff --git a/code/modules/atmospherics/machinery/components/omni_devices/omni_base.dm b/code/modules/atmospherics/machinery/components/omni_devices/omni_base.dm
index ddfabc06cb6d..88d6a2837072 100644
--- a/code/modules/atmospherics/machinery/components/omni_devices/omni_base.dm
+++ b/code/modules/atmospherics/machinery/components/omni_devices/omni_base.dm
@@ -193,7 +193,7 @@
var/turf/T = get_turf(src)
if(!istype(T))
return
- if(T.hides_underfloor_objects() && istype(P.node, /obj/machinery/atmospherics/pipe) && P.node.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(T.hides_underfloor_objects() && istype(P.node, /obj/machinery/atmospherics/pipe) && P.node.will_hide_underfloor())
//pipe_state = icon_manager.get_atmos_icon("underlay_down", P.dir, color_cache_name(P.node))
pipe_state = icon_manager.get_atmos_icon("underlay", P.dir, color_cache_name(P.node), "down")
else
diff --git a/code/modules/atmospherics/machinery/components/unary/heat_exchanger.dm b/code/modules/atmospherics/machinery/components/unary/heat_exchanger.dm
index 421b61be1f82..53a7aaf9d022 100644
--- a/code/modules/atmospherics/machinery/components/unary/heat_exchanger.dm
+++ b/code/modules/atmospherics/machinery/components/unary/heat_exchanger.dm
@@ -49,7 +49,7 @@
/obj/machinery/atmospherics/component/unary/heat_exchanger/attackby(var/obj/item/W as obj, var/mob/user as mob)
if (!W.is_wrench())
return ..()
- if(is_probably_hidden_underfloor())
+ if(is_hidden_underfloor())
to_chat(user, "You must remove the plating first.")
return 1
if(unsafe_pressure())
diff --git a/code/modules/atmospherics/machinery/components/unary/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary/vent_pump.dm
index 9635f2fcafc8..2acade7a05d3 100644
--- a/code/modules/atmospherics/machinery/components/unary/vent_pump.dm
+++ b/code/modules/atmospherics/machinery/components/unary/vent_pump.dm
@@ -100,7 +100,7 @@
if(!istype(T))
return
- if(is_probably_hidden_underfloor() && istype(node, /obj/machinery/atmospherics/pipe) && node.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(is_hidden_underfloor() && istype(node, /obj/machinery/atmospherics/pipe) && node.will_hide_underfloor())
vent_icon += "h"
if(welded)
@@ -118,7 +118,7 @@
var/turf/T = get_turf(src)
if(!istype(T))
return
- if(is_probably_hidden_underfloor() && istype(node, /obj/machinery/atmospherics/pipe) && node.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(is_hidden_underfloor() && istype(node, /obj/machinery/atmospherics/pipe) && node.will_hide_underfloor())
return
else
if(node)
@@ -276,7 +276,7 @@
if (!(machine_stat & NOPOWER) && on)
to_chat(user, "You cannot unwrench \the [src], turn it off first.")
return 1
- if(is_probably_hidden_underfloor() && node?.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(is_hidden_underfloor() && node?.will_hide_underfloor())
to_chat(user, "You must remove the plating first.")
return 1
if(unsafe_pressure())
@@ -497,7 +497,7 @@
if(!istype(T))
return
- if(T.hides_underfloor_objects() && istype(node, /obj/machinery/atmospherics/pipe) && node.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(T.hides_underfloor_objects() && istype(node, /obj/machinery/atmospherics/pipe) && node.will_hide_underfloor())
vent_icon += "h"
if(welded)
diff --git a/code/modules/atmospherics/machinery/components/unary/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary/vent_scrubber.dm
index a3551e56ae16..2aa0c4a19f58 100644
--- a/code/modules/atmospherics/machinery/components/unary/vent_scrubber.dm
+++ b/code/modules/atmospherics/machinery/components/unary/vent_scrubber.dm
@@ -131,7 +131,7 @@
var/turf/T = get_turf(src)
if(!istype(T))
return
- if(T.hides_underfloor_objects() && istype(node, /obj/machinery/atmospherics/pipe) && node.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(T.hides_underfloor_objects() && istype(node, /obj/machinery/atmospherics/pipe) && node.will_hide_underfloor())
return
else
if(node)
@@ -234,7 +234,7 @@
to_chat(user, "You cannot unwrench \the [src], turn it off first.")
return 1
var/turf/T = src.loc
- if(T?.hides_underfloor_objects() && node?.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(T?.hides_underfloor_objects() && node?.will_hide_underfloor())
to_chat(user, "You must remove the plating first.")
return 1
if(unsafe_pressure())
diff --git a/code/modules/atmospherics/machinery/machinery.dm b/code/modules/atmospherics/machinery/machinery.dm
index bd6d2287ce58..bce4d67312c9 100644
--- a/code/modules/atmospherics/machinery/machinery.dm
+++ b/code/modules/atmospherics/machinery/machinery.dm
@@ -104,7 +104,7 @@ Pipelines + Other Objects -> Pipe network
/obj/machinery/atmospherics/proc/add_underlay(var/turf/T, var/obj/machinery/atmospherics/node, var/direction, var/icon_connect_type)
if(node)
- if(istype(node, /obj/machinery/atmospherics/pipe) && (node.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS) && T.hides_underfloor_objects())
+ if(istype(node, /obj/machinery/atmospherics/pipe) && (node.will_hide_underfloor()) && T.hides_underfloor_objects())
//underlays += icon_manager.get_atmos_icon("underlay_down", direction, color_cache_name(node))
underlays += icon_manager.get_atmos_icon("underlay", direction, color_cache_name(node), "down" + icon_connect_type)
else
diff --git a/code/modules/atmospherics/machinery/meter.dm b/code/modules/atmospherics/machinery/meter.dm
index 768aad460259..3119c92e4a95 100644
--- a/code/modules/atmospherics/machinery/meter.dm
+++ b/code/modules/atmospherics/machinery/meter.dm
@@ -25,7 +25,7 @@
/obj/machinery/meter/proc/select_target()
var/obj/machinery/atmospherics/pipe/P
for(P in loc)
- if(!P.is_probably_hidden_underfloor())
+ if(!P.is_hidden_underfloor())
break
if(!P)
P = locate(/obj/machinery/atmospherics/pipe) in loc
diff --git a/code/modules/atmospherics/machinery/pipes/pipe_base.dm b/code/modules/atmospherics/machinery/pipes/pipe_base.dm
index c62b9095879f..7f708cf89b95 100644
--- a/code/modules/atmospherics/machinery/pipes/pipe_base.dm
+++ b/code/modules/atmospherics/machinery/pipes/pipe_base.dm
@@ -27,7 +27,7 @@
// pipes are always underfloor if inside a wall
// we just check for loc.density 'cause speed lmao
if(loc?.density)
- hides_underfloor = OBJ_UNDERFLOOR_ALWAYS
+ hides_underfloor = OBJ_UNDERFLOOR_ACTIVE
return ..()
/obj/machinery/atmospherics/pipe/proc/pipeline_expansion()
@@ -91,7 +91,7 @@
if (!W.is_wrench())
return ..()
- if (is_probably_hidden_underfloor())
+ if (is_hidden_underfloor())
to_chat(user, "You must remove the plating first.")
return 1
if(unsafe_pressure())
diff --git a/code/modules/atmospherics/machinery/pipes/universal.dm b/code/modules/atmospherics/machinery/pipes/universal.dm
index ff049e78369c..20f8d9c6ce87 100644
--- a/code/modules/atmospherics/machinery/pipes/universal.dm
+++ b/code/modules/atmospherics/machinery/pipes/universal.dm
@@ -121,7 +121,7 @@
/obj/machinery/atmospherics/proc/add_underlay_adapter(var/turf/T, var/obj/machinery/atmospherics/node, var/direction, var/icon_connect_type) //modified from add_underlay, does not make exposed underlays
if(node)
- if(T.hides_underfloor_objects() && istype(node, /obj/machinery/atmospherics/pipe) && node.hides_underfloor == OBJ_UNDERFLOOR_ALWAYS)
+ if(T.hides_underfloor_objects() && istype(node, /obj/machinery/atmospherics/pipe) && node.will_hide_underfloor())
underlays += icon_manager.get_atmos_icon("underlay", direction, color_cache_name(node), "down" + icon_connect_type)
else
underlays += icon_manager.get_atmos_icon("underlay", direction, color_cache_name(node), "intact" + icon_connect_type)
diff --git a/code/modules/atmospherics/machinery/pipes/vent.dm b/code/modules/atmospherics/machinery/pipes/vent.dm
index cd43dbb8159a..3510ddfb3d45 100644
--- a/code/modules/atmospherics/machinery/pipes/vent.dm
+++ b/code/modules/atmospherics/machinery/pipes/vent.dm
@@ -41,7 +41,7 @@
/obj/machinery/atmospherics/pipe/vent/update_icon()
if(node1)
- if(is_probably_hidden_underfloor())
+ if(is_hidden_underfloor())
icon_state = "hintact"
else
icon_state = "intact"
diff --git a/code/modules/industry/disposals/disposal_frame.dm b/code/modules/industry/disposals/disposal_frame.dm
index 3a239b67f9c6..484473c2762b 100644
--- a/code/modules/industry/disposals/disposal_frame.dm
+++ b/code/modules/industry/disposals/disposal_frame.dm
@@ -282,7 +282,7 @@
anchored = 1
if(ispipe)
- set_hides_underfloor(OBJ_UNDERFLOOR_ALWAYS)
+ set_hides_underfloor(OBJ_UNDERFLOOR_ACTIVE)
density = 0
else
density = 1 // We don't want disposal bins or outlets to go density 0
diff --git a/code/modules/industry/disposals/disposal_pipe.dm b/code/modules/industry/disposals/disposal_pipe.dm
index ec16874fdf64..c4fa1dbc1e19 100644
--- a/code/modules/industry/disposals/disposal_pipe.dm
+++ b/code/modules/industry/disposals/disposal_pipe.dm
@@ -6,7 +6,7 @@
desc = "An underfloor disposal pipe."
anchored = 1
density = 0
- hides_underfloor = OBJ_UNDERFLOOR_ALWAYS
+ hides_underfloor = OBJ_UNDERFLOOR_ACTIVE
dir = 0 // dir will contain dominant direction for junction pipes
plane = TURF_PLANE
layer = DISPOSAL_LAYER // slightly lower than wires and other pipes.
diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm
index 623a90364a41..0a6fd8c9ffc7 100644
--- a/code/modules/power/cable.dm
+++ b/code/modules/power/cable.dm
@@ -53,7 +53,7 @@ GLOBAL_LIST_INIT(possible_cable_coil_colours, list(
layer = EXPOSED_WIRE_LAYER
color = COLOR_RED
- hides_underfloor = OBJ_UNDERFLOOR_ALWAYS
+ hides_underfloor = OBJ_UNDERFLOOR_ACTIVE
anchored =1
rad_flags = RAD_BLOCK_CONTENTS | RAD_NO_CONTAMINATE
diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm
index 969ed08f3b30..3f5035f058ae 100644
--- a/code/modules/power/terminal.dm
+++ b/code/modules/power/terminal.dm
@@ -11,7 +11,7 @@
anchored = 1
plane = TURF_PLANE
layer = EXPOSED_WIRE_TERMINAL_LAYER
- hides_underfloor = OBJ_UNDERFLOOR_ALWAYS
+ hides_underfloor = OBJ_UNDERFLOOR_ACTIVE
/obj/machinery/power/terminal/Destroy()
if(master)
@@ -24,7 +24,7 @@
update_icon()
/obj/machinery/power/terminal/update_icon_state()
- if(is_probably_hidden_underfloor())
+ if(is_hidden_underfloor())
icon_state = "term-f"
else
icon_state = "term"
From a89a56b4fd353ccd890621f755592ee534aca28b Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Thu, 19 Dec 2024 22:06:22 -0500
Subject: [PATCH 22/25] tray
---
code/game/objects/items/devices/t_scanner.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/game/objects/items/devices/t_scanner.dm b/code/game/objects/items/devices/t_scanner.dm
index c424401e8159..275015610825 100644
--- a/code/game/objects/items/devices/t_scanner.dm
+++ b/code/game/objects/items/devices/t_scanner.dm
@@ -121,7 +121,7 @@
continue
for(var/obj/O in T.contents)
- if(O.hides_underfloor == OBJ_UNDERFLOOR_NEVER)
+ if(!O.is_hidden_underfloor())
continue
if(!O.invisibility)
continue //if it's already visible don't need an overlay for it
From ba04c56f217fc23d82ccb606e7f88d8ba99ab904 Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Thu, 19 Dec 2024 23:29:26 -0500
Subject: [PATCH 23/25] fix strip menu crap
---
code/game/objects/obj.dm | 3 ++-
code/modules/mob/inventory/inventory-hands-put.dm | 3 +++
code/modules/mob/mob-inventory-stripping.dm | 8 ++++----
3 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/code/game/objects/obj.dm b/code/game/objects/obj.dm
index 449dc9cbf3f4..f7db5ed6c7d7 100644
--- a/code/game/objects/obj.dm
+++ b/code/game/objects/obj.dm
@@ -1076,7 +1076,8 @@
invisibility = new_value? (hides_underfloor_invisibility_abstract? INVISIBILITY_ABSTRACT : INVISIBILITY_UNDERFLOOR) : 0
if(hides_underfloor_update_icon)
update_icon()
- hides_underfloor = new_value ? OBJ_UNDERFLOOR_ACTIVE : OBJ_UNDERFLOOR_INACTIVE
+ if(hides_underfloor != OBJ_UNDERFLOOR_NEVER)
+ hides_underfloor = new_value ? OBJ_UNDERFLOOR_ACTIVE : OBJ_UNDERFLOOR_INACTIVE
return TRUE
/**
diff --git a/code/modules/mob/inventory/inventory-hands-put.dm b/code/modules/mob/inventory/inventory-hands-put.dm
index 2aabea67031d..36936afc1f1f 100644
--- a/code/modules/mob/inventory/inventory-hands-put.dm
+++ b/code/modules/mob/inventory/inventory-hands-put.dm
@@ -101,6 +101,9 @@
*/
/mob/proc/put_in_hands_or_drop(obj/item/I, inv_op_flags, atom/drop_loc, specific_index)
// inventory null --> INV_RETURN_FAILED, as that's also #define'd to be null
+ if(!inventory)
+ I.forceMove(drop_loc || drop_location())
+ return INV_RETURN_FAILED
return inventory?.put_in_hands_or_drop(I, inv_op_flags, drop_loc, specific_index)
/**
diff --git a/code/modules/mob/mob-inventory-stripping.dm b/code/modules/mob/mob-inventory-stripping.dm
index 7af49e06e983..c5602113261a 100644
--- a/code/modules/mob/mob-inventory-stripping.dm
+++ b/code/modules/mob/mob-inventory-stripping.dm
@@ -80,7 +80,7 @@
// now for hands
if(has_hands())
- for(var/i in 1 to get_nominal_hand_count())
+ for(var/i in 1 to inventory.get_hand_count())
switch(i)
if(1)
. += "Left hand: "
@@ -88,7 +88,7 @@
. += "Right hand: "
else
. += "Hand [i]: "
- var/obj/item/holding = get_held_index(i)
+ var/obj/item/holding = inventory.held_items[i]
. += "[holding? holding.name : "nothing"]
"
. += "
"
@@ -138,10 +138,10 @@
if(!strip_interaction_prechecks(user))
return FALSE
- if((index < 1) || (index > get_nominal_hand_count()))
+ if((index < 1) || (index > inventory.get_hand_count()))
return FALSE
- var/obj/item/ours = get_held_index(index)
+ var/obj/item/ours = inventory.get_hand_single(index)
var/obj/item/theirs = user.get_active_held_item()
if(!ours && !theirs)
From 2c8cce80ec993f393f48d3b1f2706d849584f27d Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Thu, 19 Dec 2024 23:31:26 -0500
Subject: [PATCH 24/25] document inventory
---
code/modules/mob/inventory/inventory-hands-check.dm | 2 ++
code/modules/mob/inventory/inventory-hands-drop.dm | 2 ++
code/modules/mob/inventory/inventory-hands-get.dm | 2 ++
code/modules/mob/inventory/inventory-hands-legacy.dm | 2 ++
code/modules/mob/inventory/inventory-hands-put.dm | 2 ++
code/modules/mob/inventory/inventory-hands.dm | 2 --
6 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/code/modules/mob/inventory/inventory-hands-check.dm b/code/modules/mob/inventory/inventory-hands-check.dm
index 6333f19c08a9..5274183f2143 100644
--- a/code/modules/mob/inventory/inventory-hands-check.dm
+++ b/code/modules/mob/inventory/inventory-hands-check.dm
@@ -1,6 +1,8 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2024 Citadel Station Developers *//
+// todo: deal with below; new inventory-level api, don't just mirror from mob?
+
//* Procs in this file are mirrored to the /mob level for ease of use. *//
//* *//
//* In the future, there should likely be a separation of concerns *//
diff --git a/code/modules/mob/inventory/inventory-hands-drop.dm b/code/modules/mob/inventory/inventory-hands-drop.dm
index 8af8c926ddde..11fb852f9d4b 100644
--- a/code/modules/mob/inventory/inventory-hands-drop.dm
+++ b/code/modules/mob/inventory/inventory-hands-drop.dm
@@ -1,6 +1,8 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2024 Citadel Station Developers *//
+// todo: deal with below; new inventory-level api, don't just mirror from mob?
+
//* Procs in this file are mirrored to the /mob level for ease of use. *//
//* *//
//* In the future, there should likely be a separation of concerns *//
diff --git a/code/modules/mob/inventory/inventory-hands-get.dm b/code/modules/mob/inventory/inventory-hands-get.dm
index 112ee8aa114c..467e5148f8d3 100644
--- a/code/modules/mob/inventory/inventory-hands-get.dm
+++ b/code/modules/mob/inventory/inventory-hands-get.dm
@@ -28,6 +28,8 @@
return
return held.inv_slot_attached()
+// todo: deal with below; new inventory-level api, don't just mirror from mob?
+
/**
* Gets items in given hand indices.
*
diff --git a/code/modules/mob/inventory/inventory-hands-legacy.dm b/code/modules/mob/inventory/inventory-hands-legacy.dm
index 1dd8749bdf3c..7ae4b731e44f 100644
--- a/code/modules/mob/inventory/inventory-hands-legacy.dm
+++ b/code/modules/mob/inventory/inventory-hands-legacy.dm
@@ -1,6 +1,8 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2024 Citadel Station Developers *//
+// todo: deal with below; new inventory-level api, don't just mirror from mob?
+
/**
* returns if we're holding something in inactive hand slots
*
diff --git a/code/modules/mob/inventory/inventory-hands-put.dm b/code/modules/mob/inventory/inventory-hands-put.dm
index 36936afc1f1f..32857bfe0a26 100644
--- a/code/modules/mob/inventory/inventory-hands-put.dm
+++ b/code/modules/mob/inventory/inventory-hands-put.dm
@@ -1,6 +1,8 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2024 Citadel Station Developers *//
+// todo: deal with below; new inventory-level api, don't just mirror from mob?
+
//* Procs in this file are mirrored to the /mob level for ease of use. *//
//* *//
//* In the future, there should likely be a separation of concerns *//
diff --git a/code/modules/mob/inventory/inventory-hands.dm b/code/modules/mob/inventory/inventory-hands.dm
index 9f196ff259dd..c1bebce9fe7f 100644
--- a/code/modules/mob/inventory/inventory-hands.dm
+++ b/code/modules/mob/inventory/inventory-hands.dm
@@ -13,5 +13,3 @@
/datum/inventory/proc/get_hand_count()
return length(held_items)
-
-// todo: all inventory core procs go on the inventory, not the mob; mob is just a hook point!
From b94cb709d40977f71c81de7201090815a311b60a Mon Sep 17 00:00:00 2001
From: silicons <2003111+silicons@users.noreply.github.com>
Date: Thu, 19 Dec 2024 23:33:53 -0500
Subject: [PATCH 25/25] Fix
---
maps/sectors/admin_planets_192/fey_map.dmm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maps/sectors/admin_planets_192/fey_map.dmm b/maps/sectors/admin_planets_192/fey_map.dmm
index ce262d5a73e2..62c498d9398c 100644
--- a/maps/sectors/admin_planets_192/fey_map.dmm
+++ b/maps/sectors/admin_planets_192/fey_map.dmm
@@ -56,10 +56,10 @@
/area/admin_planet/fey_forest/gateway_facility)
"bS" = (
/obj/structure/table/rack/shelf/steel,
-/obj/item/storage/hypokit/advanced/full/loaded/loaded{
+/obj/item/storage/hypokit/advanced/full/loaded{
pixel_y = -7
},
-/obj/item/storage/hypokit/advanced/full/loaded/loaded,
+/obj/item/storage/hypokit/advanced/full/loaded,
/turf/simulated/floor/tiled/techfloor,
/area/admin_planet/fey_forest/gateway_facility)
"ca" = (