From 14fd33cd95031eb1bebcb54354b4aaf4e6d5c289 Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Sun, 26 May 2024 04:28:15 -0700 Subject: [PATCH 01/20] Ritual for Maint God --- .../code/modules/religion/maint_god.dm | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 monkestation/code/modules/religion/maint_god.dm diff --git a/monkestation/code/modules/religion/maint_god.dm b/monkestation/code/modules/religion/maint_god.dm new file mode 100644 index 000000000000..38102af22953 --- /dev/null +++ b/monkestation/code/modules/religion/maint_god.dm @@ -0,0 +1,23 @@ + +/datum/religion_sect/maintenance + rites_list = list(/datum/religion_rites/maint_adaptation, /datum/religion_rites/adapted_eyes, /datum/religion_rites/adapted_food, /datum/religion_rites/ritual_totem, /datum/religion_rites/weapon_granter) + +/datum/religion_rites/weapon_granter + name = "Maintenance Knowledge" + desc = "Creates a tome teaching you how to make an improved improvised weapon." + favor_cost = 100 //You still have to make the weapon afterwards, might want to change this though. + invoke_msg = "Grant me the ingenuinity of the Maintenance Khan!" + ritual_length = 5 SECONDS + +/datum/religion_rites/weapon_granter/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() + var/altar_turf = get_turf(religious_tool) + var/blessing = pick( + /obj/item/book/granter/crafting_recipe/maint_gun/pipegun_prime, + /obj/item/book/granter/crafting_recipe/trash_cannon, + /obj/item/book/granter/crafting_recipe/maint_gun/laser_musket_prime, + /obj/item/book/granter/crafting_recipe/maint_gun/smoothbore_disabler_prime, + ) + + new blessing(altar_turf) + return TRUE From 5cf59b95ca81595ba32fb9671016560416ed360e Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Sun, 26 May 2024 04:30:22 -0700 Subject: [PATCH 02/20] Update maint_god.dm --- monkestation/code/modules/religion/maint_god.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/religion/maint_god.dm b/monkestation/code/modules/religion/maint_god.dm index 38102af22953..b16f11a4d2b1 100644 --- a/monkestation/code/modules/religion/maint_god.dm +++ b/monkestation/code/modules/religion/maint_god.dm @@ -6,7 +6,7 @@ name = "Maintenance Knowledge" desc = "Creates a tome teaching you how to make an improved improvised weapon." favor_cost = 100 //You still have to make the weapon afterwards, might want to change this though. - invoke_msg = "Grant me the ingenuinity of the Maintenance Khan!" + invoke_msg = "Grant me your ingenuity!" ritual_length = 5 SECONDS /datum/religion_rites/weapon_granter/invoke_effect(mob/living/user, atom/movable/religious_tool) From f5c0afd98ddf576cf3c12f6a3ec716d18f786ae1 Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Sun, 26 May 2024 17:03:19 -0700 Subject: [PATCH 03/20] Update tgstation.dme --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index 18d5da15f857..29e9d77f75e5 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6904,6 +6904,7 @@ #include "monkestation\code\modules\reagents\reagent_containers\cups\bottle.dm" #include "monkestation\code\modules\reagents\recipes\fun.dm" #include "monkestation\code\modules\reagents\recipes\medical.dm" +#include "monkestation\code\modules\religion\maint_god.dm" #include "monkestation\code\modules\replays\hooks\generic_hooks.dm" #include "monkestation\code\modules\replays\subsystem\replay.dm" #include "monkestation\code\modules\research\designs\computer_designs.dm" From 4f6e07a9ed5d106f06bd704450d152e08d68dba2 Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Sun, 26 May 2024 17:49:08 -0700 Subject: [PATCH 04/20] Update maint_god.dm --- monkestation/code/modules/religion/maint_god.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/monkestation/code/modules/religion/maint_god.dm b/monkestation/code/modules/religion/maint_god.dm index b16f11a4d2b1..5d238378a697 100644 --- a/monkestation/code/modules/religion/maint_god.dm +++ b/monkestation/code/modules/religion/maint_god.dm @@ -1,4 +1,3 @@ - /datum/religion_sect/maintenance rites_list = list(/datum/religion_rites/maint_adaptation, /datum/religion_rites/adapted_eyes, /datum/religion_rites/adapted_food, /datum/religion_rites/ritual_totem, /datum/religion_rites/weapon_granter) From 20309cbce73cc4ae1abb109f532e438778d15ae8 Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 00:39:45 -0700 Subject: [PATCH 05/20] granter --- .../items/granters/MaintenanceEncyclopedia.dm | 23 +++++++++++++++++++ tgstation.dme | 1 + 2 files changed, 24 insertions(+) create mode 100644 monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm diff --git a/monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm b/monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm new file mode 100644 index 000000000000..f05fc24ada30 --- /dev/null +++ b/monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm @@ -0,0 +1,23 @@ +/obj/item/book/granter/crafting_recipe/maintgodgranter + name = "maintenance encyclopedia" + icon_state = "book1" + desc = "A burnt and damaged tome? Where did this come from?" + crafting_recipe_types = list( + /datum/crafting_recipe/pipegun_prime, + /datum/crafting_recipe/laser_musket_prime, + /datum/crafting_recipe/smoothbore_disabler_prime, + /datum/crafting_recipe/trash_cannon, + /datum/crafting_recipe/trashball, + ) + remarks = list( + "Seems they found a way to strap a bomb to a spear.", + "This doesnt seem very safe.", + "How do I survive a point blank impact from this?", + "Whats a bomb suit and why would I need one?", + "Just tie a bomb to a spear?", + "I just realised why this book is charred.", + ) + +/obj/item/book/granter/crafting_recipe/maintgodgranter/recoil(mob/living/user) + to_chat(user, span_warning("The book turns to dust in your hands.")) + qdel(src) diff --git a/tgstation.dme b/tgstation.dme index 29e9d77f75e5..53d571252f14 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5812,6 +5812,7 @@ #include "monkestation\code\game\objects\items\food\misc.dm" #include "monkestation\code\game\objects\items\food\spaghetti.dm" #include "monkestation\code\game\objects\items\granters\elance.dm" +#include "monkestation\code\game\objects\items\granters\maintenanceencyclopedia.dm" #include "monkestation\code\game\objects\items\grenades\monkey_barrel.dm" #include "monkestation\code\game\objects\items\guns\crank_guns.dm" #include "monkestation\code\game\objects\items\guns\shotguns.dm" From 77cdc288384da7c85089f3562934c7a286e8f704 Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 02:24:20 -0700 Subject: [PATCH 06/20] Easier rat cubes, and new rituals. --- code/_globalvars/lists/maintenance_loot.dm | 7 ++ .../research/designs/biogenerator_designs.dm | 8 ++ .../code/modules/religion/maint_god.dm | 77 +++++++++++++++++-- .../code/modules/virology/cargo/pathology.dm | 5 +- 4 files changed, 86 insertions(+), 11 deletions(-) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 6772ecab7dec..315d2a243a6d 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -403,6 +403,13 @@ GLOBAL_LIST_INIT(maintenance_loot, list( GLOB.maint_fauna = maint_fauna_weight, )) +//Monke, loot pool of uncommon or better loot, used in maint god rituals. +GLOBAL_LINT_INIT(good_maintenance_loot, list( + GLOB.uncommon_loot = maint_uncommon_weight, + GLOB.rarity_loot = maint_rarity_weight, + GLOB.oddity_loot = maint_oddity_weight, + )) + GLOBAL_LIST_INIT(ratking_trash, list(//Garbage: used by the regal rat mob when spawning garbage. /obj/item/cigbutt, /obj/item/trash/candy, diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index d39aaf5f4565..1e0c40f2fcbd 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -74,6 +74,14 @@ build_path = /obj/item/food/monkeycube category = list(RND_CATEGORY_INITIAL, RND_CATEGORY_BIO_FOOD) +/datum/design/monkey_cube // Monkestation, useful for chaplain and pathologist. + name = "Mouse Cube" + id = "rcube" // R for Rat + build_type = BIOGENERATOR + materials = list(/datum/material/biomass =SMALL_MATERIAL_AMOUNT*0.4) + build_path = /obj/item/food/monkeycube + category = list(RND_CATEGORY_INITIAL, RND_CATEGORY_BIO_FOOD) + /datum/design/seaweed_sheet name = "Seaweed Sheet" id = "seaweedsheet" diff --git a/monkestation/code/modules/religion/maint_god.dm b/monkestation/code/modules/religion/maint_god.dm index 5d238378a697..ff1f3a750d80 100644 --- a/monkestation/code/modules/religion/maint_god.dm +++ b/monkestation/code/modules/religion/maint_god.dm @@ -1,5 +1,5 @@ /datum/religion_sect/maintenance - rites_list = list(/datum/religion_rites/maint_adaptation, /datum/religion_rites/adapted_eyes, /datum/religion_rites/adapted_food, /datum/religion_rites/ritual_totem, /datum/religion_rites/weapon_granter) + rites_list = list(/datum/religion_rites/maint_adaptation, /datum/religion_rites/shadowascension, /datum/religion_rites/maint_loot, /datum/religion_rites/adapted_food, /datum/religion_rites/weapon_granter, /datum/religion_rites/ritual_totem) /datum/religion_rites/weapon_granter name = "Maintenance Knowledge" @@ -11,12 +11,73 @@ /datum/religion_rites/weapon_granter/invoke_effect(mob/living/user, atom/movable/religious_tool) ..() var/altar_turf = get_turf(religious_tool) - var/blessing = pick( - /obj/item/book/granter/crafting_recipe/maint_gun/pipegun_prime, - /obj/item/book/granter/crafting_recipe/trash_cannon, - /obj/item/book/granter/crafting_recipe/maint_gun/laser_musket_prime, - /obj/item/book/granter/crafting_recipe/maint_gun/smoothbore_disabler_prime, - ) + new /obj/item/book/granter/crafting_recipe/maintgodgranter(altar_turf) + return TRUE + +/datum/religion_rites/shadowascension + name = "Shadow Ascension" + desc = "Ascends a maintenance adapted being into a shadowperson. Buckle a human to convert them, otherwise it will convert you." + ritual_length = 15 SECONDS + invoke_msg = "I no longer want to see the light!" + favor_cost = 300 + +/datum/religion_rites/shadowascension/perform_rite(mob/living/user, atom/religious_tool) + if(!ismovable(religious_tool)) + to_chat(user, span_warning("This rite requires a religious device that individuals can be buckled to.")) + return FALSE + if(!HAS_TRAIT_FROM(user, TRAIT_HOPELESSLY_ADDICTED, "maint_adaptation")) + to_chat(user, span_warning("You need to adapt to maintenance first.")) + return FALSE + var/atom/movable/movable_reltool = religious_tool + if(!movable_reltool) + return FALSE + if(LAZYLEN(movable_reltool.buckled_mobs)) + to_chat(user, span_warning("You're going to convert the one buckled on [movable_reltool].")) + else + if(!movable_reltool.can_buckle) //yes, if you have somehow managed to have someone buckled to something that now cannot buckle, we will still let you perform the rite! + to_chat(user, span_warning("This rite requires a religious device that individuals can be buckled to.")) + return FALSE + if((is_species(user, /datum/species/shadow))) // There is no isshadow() helper + to_chat(user, span_warning("You've already converted yourself. To convert others, they must be buckled to [movable_reltool].")) + return FALSE + to_chat(user, span_warning("You're going to convert yourself with this ritual.")) + return ..() - new blessing(altar_turf) +/datum/religion_rites/shadowascension/invoke_effect(mob/living/user, atom/religious_tool) + ..() + if(!ismovable(religious_tool)) + CRASH("[name]'s perform_rite had a movable atom that has somehow turned into a non-movable!") + var/atom/movable/movable_reltool = religious_tool + var/mob/living/carbon/human/rite_target + if(!movable_reltool?.buckled_mobs?.len) + rite_target = user + else + for(var/buckled in movable_reltool.buckled_mobs) + if(ishuman(buckled)) + rite_target = buckled + break + if(!rite_target) + return FALSE + rite_target.set_species(/datum/species/shadow) + rite_target.visible_message(span_notice("[rite_target] has been converted by the rite of [name]!")) + return TRUE + +/datum/religion_rites/maint_loot + name = "Maintenance apparition" + desc = "Receive a blessing from the machine god to further your ascension." + ritual_length = 5 SECONDS + ritual_invocations =list( "Let your will power our forges.", + "...Help us in our great conquest!") + invoke_msg = "The end of flesh is near!" + favor_cost = 50 + var/amount = 3 + +/datum/religion_rites/maint_loot/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() + var/altar_turf = get_turf(religious_tool) // Like an assistant, I steal code from other functions. + for(var/i in 1 to amount) + var/lootspawn = pick_weight(GLOB.good_maintenance_loot) + while(islist(lootspawn)) + lootspawn = pick_weight(lootspawn) + var/atom/movable/loot = new lootspawn(altar_turf) return TRUE diff --git a/monkestation/code/modules/virology/cargo/pathology.dm b/monkestation/code/modules/virology/cargo/pathology.dm index d31fd8450c7f..ee63107284e8 100644 --- a/monkestation/code/modules/virology/cargo/pathology.dm +++ b/monkestation/code/modules/virology/cargo/pathology.dm @@ -16,8 +16,7 @@ /datum/supply_pack/medical/rat_cubes name = "Crate of Rat Cube Boxes" desc = "A pack of 5 boxes of rat-cubes" - cost = CARGO_CRATE_VALUE * 5 - access = ACCESS_VIROLOGY + cost = CARGO_CRATE_VALUE * 4 contains = list( /obj/item/storage/box/monkeycubes/mousecubes, /obj/item/storage/box/monkeycubes/mousecubes, @@ -26,4 +25,4 @@ /obj/item/storage/box/monkeycubes/mousecubes, ) crate_name = "rat cube crates" - crate_type = /obj/structure/closet/crate/secure/science + crate_type = /obj/structure/closet/crate From 1e0b5d6fb832d321a9a2dade22b2d775f6d5f244 Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 03:34:30 -0700 Subject: [PATCH 07/20] Wow, maintenance addiction shouldn't be that bad. --- code/_globalvars/lists/maintenance_loot.dm | 2 +- code/modules/reagents/withdrawal/generic_addictions.dm | 4 ++-- monkestation/code/modules/religion/maint_god.dm | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 315d2a243a6d..04c2dacca3a3 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -404,7 +404,7 @@ GLOBAL_LIST_INIT(maintenance_loot, list( )) //Monke, loot pool of uncommon or better loot, used in maint god rituals. -GLOBAL_LINT_INIT(good_maintenance_loot, list( +GLOBAL_LIST_INIT(good_maintenance_loot, list( GLOB.uncommon_loot = maint_uncommon_weight, GLOB.rarity_loot = maint_rarity_weight, GLOB.oddity_loot = maint_oddity_weight, diff --git a/code/modules/reagents/withdrawal/generic_addictions.dm b/code/modules/reagents/withdrawal/generic_addictions.dm index 8efd0b3d4755..519e1be86b08 100644 --- a/code/modules/reagents/withdrawal/generic_addictions.dm +++ b/code/modules/reagents/withdrawal/generic_addictions.dm @@ -95,7 +95,7 @@ /datum/addiction/maintenance_drugs/withdrawal_enters_stage_1(mob/living/carbon/affected_carbon) . = ..() - affected_carbon.apply_status_effect(/datum/status_effect/grouped/screwy_hud/fake_healthy, type) +// affected_carbon.apply_status_effect(/datum/status_effect/grouped/screwy_hud/fake_healthy, type) // Monke disable, this has nothing to do with maintenance. /datum/addiction/maintenance_drugs/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() @@ -114,7 +114,7 @@ //Only like gross food affected_human.dna?.species.liked_food = GROSS affected_human.dna?.species.disliked_food = NONE - affected_human.dna?.species.toxic_food = ~GROSS + affected_human.dna?.species.toxic_food = ~(GROSS | RAW | GORE | MEAT) // Monke, you can eat raw rats and whatnot. /datum/addiction/maintenance_drugs/withdrawal_enters_stage_3(mob/living/carbon/affected_carbon) . = ..() diff --git a/monkestation/code/modules/religion/maint_god.dm b/monkestation/code/modules/religion/maint_god.dm index ff1f3a750d80..df48940e7881 100644 --- a/monkestation/code/modules/religion/maint_god.dm +++ b/monkestation/code/modules/religion/maint_god.dm @@ -62,15 +62,15 @@ rite_target.visible_message(span_notice("[rite_target] has been converted by the rite of [name]!")) return TRUE -/datum/religion_rites/maint_loot +/datum/religion_rites/maint_loot //Useful for when maintenance has been picked clean of anything interesting. name = "Maintenance apparition" - desc = "Receive a blessing from the machine god to further your ascension." + desc = "Summons a pile of loot from the depths of maintenance." ritual_length = 5 SECONDS ritual_invocations =list( "Let your will power our forges.", "...Help us in our great conquest!") invoke_msg = "The end of flesh is near!" favor_cost = 50 - var/amount = 3 + var/amount = 5 /datum/religion_rites/maint_loot/invoke_effect(mob/living/user, atom/movable/religious_tool) ..() @@ -79,5 +79,5 @@ var/lootspawn = pick_weight(GLOB.good_maintenance_loot) while(islist(lootspawn)) lootspawn = pick_weight(lootspawn) - var/atom/movable/loot = new lootspawn(altar_turf) + new lootspawn(altar_turf) return TRUE From 928e88ffc83aa0a6c66ebd2c0a549eec15b393cf Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 03:41:17 -0700 Subject: [PATCH 08/20] Update MaintenanceEncyclopedia.dm --- .../objects/items/granters/MaintenanceEncyclopedia.dm | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm b/monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm index f05fc24ada30..c2761091bd32 100644 --- a/monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm +++ b/monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm @@ -10,12 +10,9 @@ /datum/crafting_recipe/trashball, ) remarks = list( - "Seems they found a way to strap a bomb to a spear.", - "This doesnt seem very safe.", - "How do I survive a point blank impact from this?", - "Whats a bomb suit and why would I need one?", - "Just tie a bomb to a spear?", - "I just realised why this book is charred.", + "I never knew assistants could be this creative.", + "You can make that with what?", + "Why would I make these when I can just buy a gun from cargo?", // Maybe needs more. ) /obj/item/book/granter/crafting_recipe/maintgodgranter/recoil(mob/living/user) From 01d7034b38098ca9ed53dce3e182c436aeb86217 Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 03:43:54 -0700 Subject: [PATCH 09/20] Update maint_god.dm --- monkestation/code/modules/religion/maint_god.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/religion/maint_god.dm b/monkestation/code/modules/religion/maint_god.dm index df48940e7881..ca309d0e39fb 100644 --- a/monkestation/code/modules/religion/maint_god.dm +++ b/monkestation/code/modules/religion/maint_god.dm @@ -66,9 +66,9 @@ name = "Maintenance apparition" desc = "Summons a pile of loot from the depths of maintenance." ritual_length = 5 SECONDS - ritual_invocations =list( "Let your will power our forges.", - "...Help us in our great conquest!") - invoke_msg = "The end of flesh is near!" + ritual_invocations =list( "The tunnels are an infinite bounty.", + "They nourish us.") + invoke_msg = "Let us reap the harvest!" favor_cost = 50 var/amount = 5 From 0d911be0148dddcd254a58c5522baa98dc1b838b Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 03:46:49 -0700 Subject: [PATCH 10/20] Update biogenerator_designs.dm --- code/modules/research/designs/biogenerator_designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index 1e0c40f2fcbd..9d6695e2f8fd 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -74,7 +74,7 @@ build_path = /obj/item/food/monkeycube category = list(RND_CATEGORY_INITIAL, RND_CATEGORY_BIO_FOOD) -/datum/design/monkey_cube // Monkestation, useful for chaplain and pathologist. +/datum/design/rat_cube // Monkestation, useful for chaplain and pathologist. name = "Mouse Cube" id = "rcube" // R for Rat build_type = BIOGENERATOR From aca5ed8141d80ce1dd855775d13ae932c9056c5e Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 03:53:27 -0700 Subject: [PATCH 11/20] Update maint_god.dm --- monkestation/code/modules/religion/maint_god.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/religion/maint_god.dm b/monkestation/code/modules/religion/maint_god.dm index ca309d0e39fb..fbb6bedb8e34 100644 --- a/monkestation/code/modules/religion/maint_god.dm +++ b/monkestation/code/modules/religion/maint_god.dm @@ -3,7 +3,7 @@ /datum/religion_rites/weapon_granter name = "Maintenance Knowledge" - desc = "Creates a tome teaching you how to make an improved improvised weapon." + desc = "Creates a tome teaching you how to make improved improvised weapons." favor_cost = 100 //You still have to make the weapon afterwards, might want to change this though. invoke_msg = "Grant me your ingenuity!" ritual_length = 5 SECONDS From 617f61c91d92e43720979c1673c9d6548d13999b Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 04:18:26 -0700 Subject: [PATCH 12/20] Rename MaintenanceEncyclopedia.dm to maintenanceencyclopedia.dm Git decided to be yucky and ignore my earlier change. --- .../{MaintenanceEncyclopedia.dm => maintenanceencyclopedia.dm} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename monkestation/code/game/objects/items/granters/{MaintenanceEncyclopedia.dm => maintenanceencyclopedia.dm} (100%) diff --git a/monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm b/monkestation/code/game/objects/items/granters/maintenanceencyclopedia.dm similarity index 100% rename from monkestation/code/game/objects/items/granters/MaintenanceEncyclopedia.dm rename to monkestation/code/game/objects/items/granters/maintenanceencyclopedia.dm From 7116495a2d88bb44e1649bb38699c22cba3879fb Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 05:01:30 -0700 Subject: [PATCH 13/20] Expands pallet a bit more. --- code/modules/reagents/withdrawal/generic_addictions.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/withdrawal/generic_addictions.dm b/code/modules/reagents/withdrawal/generic_addictions.dm index 519e1be86b08..9e79ec350fec 100644 --- a/code/modules/reagents/withdrawal/generic_addictions.dm +++ b/code/modules/reagents/withdrawal/generic_addictions.dm @@ -113,8 +113,8 @@ affected_human.update_body_parts() //Only like gross food affected_human.dna?.species.liked_food = GROSS - affected_human.dna?.species.disliked_food = NONE - affected_human.dna?.species.toxic_food = ~(GROSS | RAW | GORE | MEAT) // Monke, you can eat raw rats and whatnot. + affected_human.dna?.species.disliked_food = TOXIC // Toxic food won't kill you, but it doesn't taste good still. + affected_human.dna?.species.toxic_food = ~(GROSS | RAW | GORE | MEAT | BUGS | TOXIC | ALCOHOL) // Monke, you can eat raw rats and whatnot. /datum/addiction/maintenance_drugs/withdrawal_enters_stage_3(mob/living/carbon/affected_carbon) . = ..() From e44493e0d73eff9f2b6228291ddd2228ed8258b0 Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 18:58:48 -0700 Subject: [PATCH 14/20] Flavor --- monkestation/code/modules/religion/maint_god.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/religion/maint_god.dm b/monkestation/code/modules/religion/maint_god.dm index fbb6bedb8e34..f9d80388945c 100644 --- a/monkestation/code/modules/religion/maint_god.dm +++ b/monkestation/code/modules/religion/maint_god.dm @@ -15,8 +15,8 @@ return TRUE /datum/religion_rites/shadowascension - name = "Shadow Ascension" - desc = "Ascends a maintenance adapted being into a shadowperson. Buckle a human to convert them, otherwise it will convert you." + name = "Shadow Descent" + desc = "Descends a maintenance adapted being into a shadowperson. Buckle a human to convert them, otherwise it will convert you." // Quite a bit copied from android conversion. ritual_length = 15 SECONDS invoke_msg = "I no longer want to see the light!" favor_cost = 300 From cccdb0221e6d7206f96bdab8d44f6c008cfaf716 Mon Sep 17 00:00:00 2001 From: Uristthedorf <40842973+Uristthedorf@users.noreply.github.com> Date: Fri, 21 Jun 2024 22:10:09 -0700 Subject: [PATCH 15/20] Revert "Merge remote-tracking branch 'upstream/master' into MaintGod" This reverts commit b1ce833da48250bf9d5bec0181a0117c3e4fa8cf, reversing changes made to e44493e0d73eff9f2b6228291ddd2228ed8258b0. --- SpacemanDMM.toml | 4 - _maps/map_files/BoxStation/BoxStation.dmm | 613 +- .../map_files/Deltastation/DeltaStation2.dmm | 12652 ++++++++-------- .../map_files/IceBoxStation/IceBoxStation.dmm | 592 +- _maps/map_files/KiloStation/KiloStation.dmm | 119 +- _maps/map_files/MetaStation/MetaStation.dmm | 601 +- _maps/map_files/NorthStar/north_star.dmm | 517 +- _maps/map_files/generic/CentCom.dmm | 645 +- _maps/map_files/tramstation/tramstation.dmm | 1022 +- _maps/shuttles/arrival_box.dmm | 1 - _maps/shuttles/arrival_delta.dmm | 1 - _maps/shuttles/arrival_donut.dmm | 1 - _maps/shuttles/arrival_kilo.dmm | 20 +- _maps/shuttles/arrival_northstar.dmm | 1 - _maps/shuttles/arrival_pubby.dmm | 2 - _maps/shuttles/emergency_luxury.dmm | 4 +- _maps/shuttles/hunter_bounty.dmm | 4 - _maps/shuttles/hunter_russian.dmm | 10 - code/__DEFINES/DNA.dm | 1 - code/__DEFINES/bloodsuckers.dm | 8 +- code/__DEFINES/dcs/signals/signals_reagent.dm | 2 - code/__DEFINES/icon_smoothing.dm | 1 - code/__DEFINES/mobs.dm | 14 - code/__DEFINES/nanites.dm | 4 - code/__DEFINES/research/anomalies.dm | 3 +- code/__DEFINES/spacevines.dm | 6 +- code/__DEFINES/subsystems.dm | 1 - code/__DEFINES/traits.dm | 8 - code/__DEFINES/~monkestation/access.dm | 3 - code/__DEFINES/~monkestation/admin.dm | 2 +- code/__DEFINES/~monkestation/botany.dm | 9 +- code/__DEFINES/~monkestation/holomaps.dm | 41 - code/__DEFINES/~monkestation/materials.dm | 1 - code/__DEFINES/~monkestation/misc.dm | 3 - code/__DEFINES/~monkestation/overwatch.dm | 17 - code/__DEFINES/~monkestation/power.dm | 4 - code/__DEFINES/~monkestation/slimes.dm | 7 - code/__DEFINES/~monkestation/span.dm | 2 - code/__DEFINES/~monkestation/storytellers.dm | 7 - code/__DEFINES/~monkestation/traits.dm | 5 - code/__DEFINES/~monkestation/virology.dm | 1 - code/__HELPERS/files.dm | 2 - code/__HELPERS/global_lists.dm | 5 - code/__HELPERS/logging/attack.dm | 1 + code/__HELPERS/math_curves/qp_sigmoid.dm | 4 - code/__HELPERS/mobs.dm | 71 +- code/__HELPERS/pronouns.dm | 3 - code/_globalvars/lists/flavor_misc.dm | 9 +- code/_globalvars/lists/maintenance_loot.dm | 1 - code/_globalvars/traits.dm | 12 - .../~monkestation/lists/holomap.dm | 21 - code/_onclick/hud/generic_dextrous.dm | 22 +- code/_onclick/hud/radial.dm | 2 +- code/_onclick/hud/radial_persistent.dm | 2 +- .../subsystem/circuit_component.dm | 3 + .../subsystem}/eigenstate.dm | 56 +- code/controllers/subsystem/mapping.dm | 16 +- code/controllers/subsystem/minor_mapping.dm | 4 +- .../subsystem/movement/movement_types.dm | 2 +- code/controllers/subsystem/pai.dm | 30 +- code/controllers/subsystem/profiler.dm | 11 +- code/controllers/subsystem/tgui.dm | 74 +- code/controllers/subsystem/throwing.dm | 3 +- code/datums/actions/mobs/dash.dm | 5 - code/datums/actions/mobs/sign_language.dm | 2 - code/datums/callback.dm | 15 - code/datums/chatmessage.dm | 22 +- code/datums/cinematics/_cinematic.dm | 2 +- code/datums/components/action_item_overlay.dm | 2 +- .../components/ai_retaliate_advanced.dm | 4 - code/datums/components/anti_magic.dm | 4 +- .../components/basic_mob_attack_telegraph.dm | 7 - code/datums/components/breeding.dm | 13 +- code/datums/components/bullet_intercepting.dm | 3 +- code/datums/components/butchering.dm | 4 - code/datums/components/caltrop.dm | 4 - code/datums/components/cleaner.dm | 6 +- code/datums/components/combo_attacks.dm | 4 - code/datums/components/deadchat_control.dm | 1 - code/datums/components/effect_remover.dm | 2 +- code/datums/components/egg_layer.dm | 1 - code/datums/components/food/edible.dm | 20 +- .../datums/components/ghost_direct_control.dm | 4 +- .../components/growth_and_differentiation.dm | 2 - code/datums/components/healing_touch.dm | 2 +- .../components/health_scaling_effects.dm | 2 +- .../components/interaction_booby_trap.dm | 4 +- code/datums/components/jetpack.dm | 3 +- code/datums/components/keep_me_secure.dm | 5 - code/datums/components/lock_on_cursor.dm | 4 +- code/datums/components/material_container.dm | 9 +- code/datums/components/mind_linker.dm | 2 +- .../components/nuclear_bomb_operator.dm | 2 - .../pet_commands/pet_commands_basic.dm | 1 - code/datums/components/phylactery.dm | 1 - code/datums/components/puzzgrid.dm | 6 - code/datums/components/reagent_refiller.dm | 4 - code/datums/components/reflection.dm | 3 +- code/datums/components/religious_tool.dm | 7 - code/datums/components/rotation.dm | 8 +- code/datums/components/shielded.dm | 2 +- code/datums/components/singularity.dm | 2 +- code/datums/components/sitcomlaughter.dm | 3 - code/datums/components/slippery.dm | 5 - code/datums/components/spin2win.dm | 4 +- code/datums/components/squashable.dm | 4 - code/datums/components/subtype_picker.dm | 4 - code/datums/components/supermatter_crystal.dm | 5 - code/datums/components/swabbing.dm | 8 +- .../components/takes_reagent_appearance.dm | 6 +- code/datums/components/tameable.dm | 4 - code/datums/components/thermite.dm | 3 +- code/datums/components/tippable.dm | 12 +- code/datums/components/twohanded.dm | 6 - code/datums/components/udder.dm | 2 - code/datums/datum.dm | 4 - .../diseases/death_sandwich_poisoning.dm | 60 - code/datums/elements/atmos_sensitive.dm | 8 +- code/datums/elements/basic_eating.dm | 4 - code/datums/elements/chewable.dm | 2 +- code/datums/elements/climbable.dm | 6 +- code/datums/elements/dextrous.dm | 8 - code/datums/elements/elevation.dm | 24 +- code/datums/forced_movement.dm | 1 - code/datums/helper_datums/events.dm | 18 +- code/datums/id_trim/centcom.dm | 2 +- code/datums/id_trim/outfits.dm | 1 - code/datums/interactions/combat_mode.dm | 4 +- .../datums/interactions/cyborg_combat_mode.dm | 2 +- code/datums/interactions/intents.dm | 2 +- code/datums/interactions/interaction_mode.dm | 14 +- code/datums/martial/boxing.dm | 2 +- code/datums/materials/basemats.dm | 2 - code/datums/memory/key_memories.dm | 2 +- code/datums/mind/_mind.dm | 2 +- code/datums/progressbar.dm | 1 + code/datums/station_traits/neutral_traits.dm | 35 - .../debuffs/dna_transformation.dm | 1 - code/datums/status_effects/debuffs/drunk.dm | 6 +- code/datums/storage/subtypes/pockets.dm | 1 - .../game/machinery/computer/communications.dm | 4 - code/game/machinery/doors/door.dm | 30 +- code/game/machinery/telecomms/broadcasting.dm | 3 +- .../telecomms/machines/broadcaster.dm | 2 +- .../telecomms/machines/message_server.dm | 2 +- .../machinery/telecomms/machines/relay.dm | 4 +- code/game/objects/items/cigs_lighters.dm | 17 +- code/game/objects/items/cosmetics.dm | 3 - code/game/objects/items/crayons.dm | 2 - .../game/objects/items/devices/radio/radio.dm | 2 +- code/game/objects/items/food/cake.dm | 21 - code/game/objects/items/food/meatslab.dm | 2 +- code/game/objects/items/food/sandwichtoast.dm | 127 +- .../items/granters/crafting/death_sandwich.dm | 17 - .../items/implants/implant_mindshield.dm | 2 +- .../objects/items/implants/implant_stealth.dm | 3 - code/game/objects/items/mop.dm | 2 +- code/game/objects/items/rcd/RCD.dm | 5 +- .../objects/items/stacks/sheets/mineral.dm | 6 +- code/game/objects/items/storage/lockbox.dm | 12 - code/game/objects/items/tanks/watertank.dm | 2 +- .../closets/secure/engineering.dm | 2 +- .../crates_lockers/closets/secure/security.dm | 4 - code/game/objects/structures/guillotine.dm | 1 - code/game/objects/structures/shower.dm | 2 +- code/game/objects/structures/tables_racks.dm | 2 +- code/game/objects/structures/watercloset.dm | 2 +- code/game/sound.dm | 35 +- code/game/turfs/open/floor/misc_floor.dm | 1 - code/modules/admin/admin_verbs.dm | 6 - code/modules/admin/greyscale_modify_menu.dm | 2 - code/modules/admin/verbs/getlogs.dm | 4 +- .../admin/view_variables/get_variables.dm | 2 +- .../antagonists/_common/antag_spawner.dm | 1 - .../antagonists/abductor/abductee/abductee.dm | 1 - code/modules/antagonists/blob/overmind.dm | 1 - code/modules/antagonists/brother/brother.dm | 11 +- code/modules/antagonists/cult/blood_magic.dm | 2 - code/modules/antagonists/cult/cult.dm | 2 +- code/modules/antagonists/cult/runes.dm | 9 - .../antagonists/fugitive/fugitive_outfits.dm | 1 - .../heretic/knowledge/moon_lore.dm | 2 +- .../heretic/knowledge/starting_lore.dm | 2 +- .../heretic/status_effects/ghoul.dm | 4 +- .../antagonists/ninja/ninjaDrainAct.dm | 2 - .../antagonists/revolution/revolution.dm | 2 +- .../antagonists/space_ninja/space_ninja.dm | 4 - .../equipment/spellbook_entries/_entry.dm | 1 - .../wizard/equipment/wizard_spellbook.dm | 14 +- .../environmental/LINDA_system.dm | 4 - .../atmospherics/gasmixtures/gas_mixture.dm | 4 +- .../machinery/air_alarm/_air_alarm.dm | 9 +- .../atmospherics/machinery/atmosmachinery.dm | 20 - .../components/trinary_devices/filter.dm | 2 +- .../components/trinary_devices/mixer.dm | 8 +- .../components/unary_devices/vent_scrubber.dm | 51 +- .../atmospherics/machinery/datum_pipeline.dm | 16 +- code/modules/client/client_procs.dm | 57 +- .../clothing/head/mind_monkey_helmet.dm | 2 +- code/modules/clothing/under/_under.dm | 16 +- .../under/accessories/_accessories.dm | 6 - .../clothing/under/accessories/medals.dm | 132 +- code/modules/escape_menu/home_page.dm | 2 +- code/modules/escape_menu/leave_body.dm | 2 +- .../events/space_vines/vine_controller.dm | 8 +- code/modules/events/wizard/greentext.dm | 2 +- .../food_and_drinks/machinery/deep_fryer.dm | 2 +- .../food_and_drinks/machinery/stove.dm | 9 +- .../machinery/stove_component.dm | 2 +- .../recipes/drinks/drinks_non-alcoholic.dm | 3 - .../food_and_drinks/recipes/soup_mixtures.dm | 33 +- .../recipes/tablecraft/recipes_cake.dm | 9 - .../recipes/tablecraft/recipes_guide.dm | 4 +- .../recipes/tablecraft/recipes_sandwich.dm | 37 +- .../restaurant/customers/_customer.dm | 2 +- code/modules/hydroponics/hydroponics.dm | 2 +- code/modules/hydroponics/plant_genes.dm | 11 +- .../modules/hydroponics/unique_plant_genes.dm | 11 +- code/modules/mining/fulton.dm | 2 - code/modules/mob/dead/new_player/login.dm | 3 +- code/modules/mob/living/basic/basic.dm | 4 +- code/modules/mob/living/basic/drone/_drone.dm | 2 +- .../mob/living/basic/drone/drone_tools.dm | 6 - .../mob/living/basic/farm_animals/sheep.dm | 3 - .../living/basic/guardian/guardian_fluff.dm | 1 - .../mob/living/basic/pets/dog/corgi.dm | 2 +- code/modules/mob/living/blood.dm | 55 +- .../mob/living/brain/brain_cybernetic.dm | 59 - code/modules/mob/living/brain/brain_item.dm | 30 +- code/modules/mob/living/carbon/alien/alien.dm | 1 - .../mob/living/carbon/alien/larva/powers.dm | 5 - code/modules/mob/living/carbon/human/dummy.dm | 5 - .../mob/living/carbon/human/examine.dm | 32 +- code/modules/mob/living/carbon/human/life.dm | 2 +- .../carbon/human/species_types/android.dm | 63 +- .../carbon/human/species_types/ethereal.dm | 2 - code/modules/mob/living/carbon/life.dm | 1 - code/modules/mob/living/damage_procs.dm | 2 +- code/modules/mob/living/living.dm | 3 +- .../mob/living/silicon/ai/freelook/eye.dm | 1 - .../modules/mob/living/silicon/robot/robot.dm | 3 - .../mob/living/silicon/robot/robot_model.dm | 2 +- .../hostile/mining_mobs/elites/elite.dm | 1 + code/modules/mob/living/status_procs.dm | 6 - .../mob_spawn/corpses/nonhuman_corpses.dm | 1 - code/modules/pai/card.dm | 3 +- code/modules/pai/debug.dm | 1 - code/modules/pai/hud.dm | 1 - code/modules/pai/pai.dm | 18 +- code/modules/pai/software.dm | 58 +- code/modules/plumbing/plumbers/destroyer.dm | 2 +- code/modules/power/apc/apc_attack.dm | 8 +- code/modules/power/cell.dm | 4 +- code/modules/reagents/chemistry/holder.dm | 41 +- .../chemistry/machinery/chem_heater.dm | 1 + .../chemistry/machinery/smoke_machine.dm | 2 +- .../reagents/drinks/alcohol_reagents.dm | 2 +- .../reagents/drinks/drink_reagents.dm | 17 - .../drinks/glass_styles/coffee_tea.dm | 7 - .../chemistry/reagents/drug_reagents.dm | 3 +- .../chemistry/reagents/unique/eigenstasium.dm | 4 +- code/modules/reagents/chemistry/recipes.dm | 4 +- code/modules/reagents/reagent_containers.dm | 6 +- .../reagents/reagent_containers/cups/_cup.dm | 48 - .../reagent_containers/cups/glassbottle.dm | 2 +- .../reagents/reagent_containers/cups/soda.dm | 10 - code/modules/research/techweb/all_nodes.dm | 1 - .../xenobiology/crossbreeding/_mobs.dm | 2 +- .../crossbreeding/_status_effects.dm | 7 +- .../xenobiology/crossbreeding/burning.dm | 6 +- .../xenobiology/crossbreeding/regenerative.dm | 1 - .../research/xenobiology/xenobiology.dm | 5 +- .../security_levels/keycard_authentication.dm | 8 +- code/modules/shuttle/syndicate.dm | 2 +- .../spell_types/shapeshift/_shape_status.dm | 3 +- code/modules/station_goals/dna_vault.dm | 6 +- code/modules/station_goals/meteor_shield.dm | 17 +- code/modules/surgery/bodyparts/parts.dm | 24 +- .../bodyparts/species_parts/misc_bodyparts.dm | 60 +- code/modules/surgery/bodyparts/wounds.dm | 10 +- .../organs/external/wings/functional_wings.dm | 17 +- .../organs/stomach/stomach_ethereal.dm | 21 +- .../modules/surgery/prosthetic_replacement.dm | 2 - code/modules/tgui/external.dm | 2 +- code/modules/tgui_input/say_modal/modal.dm | 17 +- .../screenshot_antag_icons_bloodbrother.png | Bin 2438 -> 2450 bytes ...shot_humanoids__datum_species_ethereal.png | Bin 2770 -> 2647 bytes ...eenshot_humanoids__datum_species_satyr.png | Bin 1219 -> 0 bytes code/modules/unit_tests/unit_test.dm | 1 - code/modules/vending/security.dm | 2 - config/game_options.txt | 1 - config/monkestation/ruins.toml | 2 - config/reboot_themes/leavingtg.ogg | Bin 0 -> 31280 bytes html/changelogs/AutoChangeLog-pr-1985.yml | 19 + html/changelogs/archive/2024-06.yml | 387 - icons/effects/effects.dmi | Bin 884602 -> 963410 bytes icons/mob/clothing/accessories.dmi | Bin 14150 -> 15056 bytes icons/mob/clothing/head/pai_head.dmi | Bin 1817 -> 1630 bytes icons/mob/silicon/pai.dmi | Bin 66821 -> 59707 bytes icons/mob/species/human/human_face.dmi | Bin 106922 -> 106886 bytes icons/obj/clothing/accessories.dmi | Bin 18738 -> 19438 bytes icons/obj/drinks/mixed_drinks.dmi | Bin 81415 -> 82681 bytes icons/obj/food/burgerbread.dmi | Bin 51401 -> 50941 bytes icons/obj/food/piecake.dmi | Bin 37743 -> 36008 bytes icons/obj/library.dmi | Bin 22638 -> 22320 bytes icons/obj/medical/organs/organs.dmi | Bin 35168 -> 34923 bytes .../code/__DEFINES/_module_defines.dm | 2 - monkestation/code/__DEFINES/antag_defines.dm | 2 - monkestation/code/__DEFINES/signals.dm | 4 - monkestation/code/__HELPERS/files.dm | 63 - monkestation/code/__HELPERS/text_helpers.dm | 11 - .../code/datums/actions/mobs/assume_form.dm | 7 - .../ai/movement/ai_movement_basic_adaptive.dm | 21 - monkestation/code/datums/ruins.dm | 32 - .../datums/status_effects/debuffs/drunk.dm | 14 - .../code/game/objects/items/caneswords.dm | 209 - .../code/game/objects/items/choice_beacon.dm | 1 - .../objects/items/effects/honk_platinum.dm | 3 +- .../code/game/objects/items/food/spaghetti.dm | 6 - .../game/objects/items/implants/hardlight.dm | 2 +- .../code/game/objects/items/spraycan_gun.dm | 86 - .../game/objects/items/stacks/tile_types.dm | 8 - .../objects/structures/beds_chairs/chair.dm | 18 - .../crates_lockers/closets/secure/security.dm | 49 - .../structures/crates_lockers/crates.dm | 14 - .../crates_lockers/crates/secure.dm | 22 - .../game/objects/structures/tables_racks.dm | 12 - .../code/modules/admin/verbs/getlogs.dm | 53 - .../modules/aesthetics/subsystem/coloring.dm | 6 +- .../antagonists/_common/antag_datum.dm | 2 - .../borers/code/abilities/toggle_stealth.dm | 8 +- .../borers/code/cortical_borer_chems.dm | 24 +- .../antagonists/brother/gear/recipes.dm | 8 - .../changeling/powers/tiny_prick.dm | 12 - .../antagonists/clock_cult/reebe_modules.dm | 4 + .../modules/antagonists/cult/blood_magic.dm | 99 - .../modules/balloon_alert/balloon_alert.dm | 5 - .../bloodsucker/bloodsucker_conversion.dm | 9 +- .../bloodsucker/bloodsucker_datum.dm | 21 +- .../bloodsucker/bloodsucker_flaws.dm | 17 +- .../bloodsucker/bloodsucker_frenzy.dm | 4 +- .../bloodsucker/bloodsucker_guardian.dm | 2 +- .../bloodsucker/bloodsucker_hud.dm | 3 +- .../bloodsucker/bloodsucker_life.dm | 70 +- .../bloodsucker/bloodsucker_misc_procs.dm | 2 +- .../bloodsucker/bloodsucker_objectives.dm | 6 +- .../bloodsucker/bloodsucker_overwrites.dm | 13 +- .../bloodsucker/bloodsucker_shaded.dm | 2 +- .../bloodsucker/bloodsucker_sol.dm | 15 +- .../bloodsucker/bloodsucker_traumas.dm | 2 +- .../modules/bloodsuckers/clans/_clan_base.dm | 4 +- .../modules/bloodsuckers/clans/malkavian.dm | 2 +- .../modules/bloodsuckers/clans/tremere.dm | 2 +- .../modules/bloodsuckers/clans/venture.dm | 2 +- .../bloodsuckers/controllers/sunlight.dm | 14 +- .../monster_hunters/hunter_datum.dm | 3 +- .../monster_hunters/hunter_rulesets.dm | 2 +- .../monster_hunters/hunting_contracts.dm | 2 +- .../bloodsuckers/powers/_base_power.dm | 10 +- .../code/modules/bloodsuckers/powers/feed.dm | 27 +- .../modules/bloodsuckers/powers/go_home.dm | 8 +- .../powers/targeted/_base_targeted.dm | 4 +- .../bloodsuckers/powers/targeted/brawn.dm | 6 +- .../bloodsuckers/powers/targeted/lunge.dm | 4 +- .../bloodsuckers/powers/targeted/mesmerize.dm | 15 +- .../bloodsuckers/powers/targeted/trespass.dm | 4 +- .../bloodsuckers/powers/vassal/vassal_fold.dm | 2 +- .../structures/bloodsucker_crypt.dm | 2 +- .../structures/bloodsucker_objects.dm | 4 +- .../bloodsuckers/vassals/types/revenge.dm | 6 +- .../bloodsuckers/vassals/vassal_datum.dm | 5 +- .../bloodsuckers/vassals/vassal_misc_procs.dm | 2 +- .../botany/components/plant_growing.dm | 4 +- .../code/modules/cargo/crates/security.dm | 12 - .../code/modules/cargo/packs/engineering.dm | 3 - .../cassettes/cassette_db/cassette_datum.dm | 58 - .../cassettes/cassette_db/subsystem.dm | 20 - .../client/preferences/_preferences.dm | 11 - .../preferences/multiline_preferences.dm | 162 - .../preferences/species_features/ethereal.dm | 33 - .../clothing/suit_accessories/bodycamera.dm | 156 - .../clothing/suit_accessories/bodycamera.dmi | Bin 454 -> 0 bytes .../animate_holder/animate_child.dm | 183 +- .../augments/arm_augments/item_sets/_base.dm | 2 +- .../cybernetics/augments/chest_augments.dm | 3 +- .../modules/donator/code/datum/loadout.dm | 94 - .../donator/code/item/choice_beacon.dm | 10 - .../modules/donator/code/item/clothing.dm | 37 - .../code/modules/donator/code/item/effects.dm | 13 +- .../code/modules/donator/code/item/plush.dm | 45 - .../code/modules/donator/code/mob/pets.dm | 81 - .../modules/donator/icons/mob/clothing.dmi | Bin 38111 -> 33987 bytes .../code/modules/donator/icons/mob/pets.dmi | Bin 41511 -> 35041 bytes .../modules/donator/icons/obj/clothing.dmi | Bin 15162 -> 5987 bytes .../modules/donator/icons/obj/plushes.dmi | Bin 10566 -> 3021 bytes .../code/modules/donator/sounds/charlie.ogg | Bin 19711 -> 0 bytes .../code/modules/donator/sounds/glep1.ogg | Bin 15208 -> 0 bytes .../code/modules/donator/sounds/glep2.ogg | Bin 14475 -> 0 bytes .../code/modules/donator/sounds/glep3.ogg | Bin 18127 -> 0 bytes .../code/modules/donator/sounds/mr_frog1.ogg | Bin 15393 -> 0 bytes .../code/modules/donator/sounds/mr_frog2.ogg | Bin 13308 -> 0 bytes .../code/modules/donator/sounds/mr_frog3.ogg | Bin 14813 -> 0 bytes .../code/modules/donator/sounds/pim.ogg | Bin 31556 -> 0 bytes .../code/modules/events/scrubber_clog.dm | 2 +- .../code/modules/events/scrubber_overflow.dm | 2 +- .../modules/flavor_text/flavor_examine.dm | 88 - .../modules/flavor_text/flavor_helpers.dm | 73 - .../code/modules/flavor_text/flavor_hrefs.dm | 16 - .../code/modules/flavor_text/flavor_text.dm | 131 - .../modules/flavor_text/pose_component.dm | 81 - .../food_and_drinks/recipes/boiling.dm | 28 +- .../modules/ghost_critters/client_addons.dm | 78 - .../ghost_critter_mobs/donator_mobs.dm | 25 - .../ghost_critter_spawnpoint.dm | 57 - .../ghost_critters/icons/spawnpoint.dmi | Bin 588 -> 0 bytes .../modules/ghost_critters/max_held_weight.dm | 25 - .../modules/ghost_players/area_changes.dm | 17 +- .../job_helpers/firing_range_helper.dm | 2 + monkestation/code/modules/holomaps/areas.dm | 115 - .../code/modules/holomaps/base_datum.dm | 88 - monkestation/code/modules/holomaps/huds.dm | 70 - .../code/modules/holomaps/icons/480x480.dmi | Bin 123227 -> 0 bytes .../code/modules/holomaps/icons/64x64.dmi | Bin 35891 -> 0 bytes .../code/modules/holomaps/icons/8x8.dmi | Bin 842 -> 0 bytes .../modules/holomaps/icons/stationmap.dmi | Bin 2975 -> 0 bytes .../holomaps/icons/strategic_stationmap.dmi | Bin 563 -> 0 bytes .../code/modules/holomaps/machinery.dm | 364 - .../modules/holomaps/sounds/holomap_close.ogg | Bin 10052 -> 0 bytes .../modules/holomaps/sounds/holomap_open.ogg | Bin 10058 -> 0 bytes .../code/modules/holomaps/subsystem.dm | 193 - .../code/modules/holomaps/wrappers.dm | 8 - .../modules/hydroponics/machines/composter.dm | 87 +- .../modules/hydroponics/machines/splicer.dm | 2 +- .../code/modules/jobs/job_types/curator.dm | 9 - .../code/modules/liquids/liquid_controller.dm | 48 +- .../code/modules/liquids/liquid_groups.dm | 2 +- .../code/modules/liquids/liquid_ocean.dm | 8 +- .../code/modules/liquids/liquid_turf.dm | 5 +- .../code/modules/loadouts/items/glasses.dm | 2 +- .../code/modules/logging/log_category.dm | 49 - .../code/modules/logging/log_holder.dm | 85 - .../code/modules/mapping/access_helpers.dm | 4 - .../code/modules/mentor/mentor_help.dm | 2 +- .../sprite_accessories/ethereal_horns.dm | 35 - .../sprite_accessories/ethereal_tail.dm | 19 - .../code/modules/mob/living/carbon/carbon.dm | 4 - .../mob/living/carbon/carbon_defense.dm | 11 +- .../carbon/human/species_type/ethereal.dm | 332 +- .../code/modules/mob/living/silicon/death.dm | 12 - .../code/modules/mob/transform_procs.dm | 9 - .../code/modules/overwatch/client_info.dm | 40 - .../modules/overwatch/panels/asn_panel.dm | 69 - .../overwatch/panels/whitelist_panel.dm | 69 - .../code/modules/overwatch/subsystem.dm | 445 - monkestation/code/modules/paperwork/fax.dm | 2 - .../code/modules/physics/physics_component.dm | 6 +- .../pollution/generic_turf_pollutions.dm | 8 +- .../code/modules/pollution/pollution.dm | 83 +- .../code/modules/pollution/pollution_admin.dm | 2 +- .../modules/pollution/pollution_controller.dm | 2 +- .../pollution/pollution_emitter_element.dm | 13 +- .../modules/pollution/smells/air_refresher.dm | 1 + .../modules/pollution/temporary_pollutants.dm | 5 +- .../code/modules/possession/_mob_holder.dm | 12 +- .../modules/possession/basic_additions.dm | 128 +- .../possession/basic_hud_modifications.dm | 34 + .../power_transmission_laser/code/machine.dm | 22 +- .../modules/ranching/chickens/_chicken.dm | 13 +- .../ranching/chickens/_chicken_defines.dm | 2 - .../modules/ranching/chickens/misc/gary.dm | 4 +- .../ranching/chickens/tier1/brown_chicken.dm | 1 - .../modules/ranching/chickens/tier1/clown.dm | 1 - .../modules/ranching/chickens/tier1/glass.dm | 1 - .../ranching/chickens/tier1/ixworth.dm | 1 - .../ranching/chickens/tier1/onagadori.dm | 1 - .../modules/ranching/chickens/tier1/void.dm | 3 +- .../ranching/chickens/tier2/cotton_candy.dm | 1 - .../modules/ranching/chickens/tier2/dream.dm | 1 - .../modules/ranching/chickens/tier2/mime.dm | 1 - .../modules/ranching/chickens/tier2/pigeon.dm | 1 - .../modules/ranching/chickens/tier2/raptor.dm | 2 - .../modules/ranching/chickens/tier2/snowy.dm | 1 - .../modules/ranching/chickens/tier2/spicy.dm | 1 - .../modules/ranching/chickens/tier2/stone.dm | 2 - .../ranching/chickens/tier2/wiznerd.dm | 1 - .../ranching/chickens/tier3/cockatrice.dm | 26 +- .../ranching/chickens/tier3/dreamsicle.dm | 1 - .../ranching/chickens/tier3/phoenix.dm | 1 - .../components/happiness_container.dm | 26 +- .../modules/ranching/components/mutation.dm | 33 +- .../modules/ranching/components/shearable.dm | 79 - .../code/modules/ranching/icons/bodyparts.dmi | Bin 1559 -> 0 bytes .../modules/ranching/icons/hud_popout.dmi | Bin 754 -> 0 bytes .../modules/ranching/icons/satyr_fluff.dmi | Bin 592 -> 0 bytes .../modules/ranching/icons/satyr_horns.dmi | Bin 2108 -> 0 bytes .../modules/ranching/icons/satyr_tail.dmi | Bin 318 -> 0 bytes .../code/modules/ranching/icons/sheep.dmi | Bin 8827 -> 0 bytes monkestation/code/modules/ranching/items.dm | 4 +- .../modules/ranching/mutations/_mutations.dm | 11 +- .../code/modules/ranching/mutations/tier3.dm | 1 + .../modules/ranching/name_tags/name_tag.dm | 10 - .../code/modules/ranching/satyr/abilities.dm | 24 - .../ranching/satyr/accessories/prefs.dm | 53 - .../satyr/accessories/sprites/fluff.dm | 8 - .../satyr/accessories/sprites/horns.dm | 43 - .../satyr/accessories/sprites/tail.dm | 8 - .../code/modules/ranching/satyr/bodyparts.dm | 27 - .../ranching/satyr/components/living_drunk.dm | 66 - .../modules/ranching/satyr/external_organs.dm | 81 - .../code/modules/ranching/satyr/species.dm | 102 - .../code/modules/ranching/sheep/_base.dm | 124 - monkestation/code/modules/reagents/misc.dm | 3 - .../designs/multi-department_designs.dm | 11 - .../research/designs/nanite_designs.dm | 7 - .../nanites/nanite_programs/suppression.dm | 46 - .../nanites/nanite_programs/utility.dm | 4 +- .../nanites/nanite_programs/weapon.dm | 2 +- .../modules/research/techweb/all_nodes.dm | 1 - .../modules/slimecore/assets/xenobiology.dm | 1 - .../slimecore/components/latch_feeding.dm | 2 +- .../slimecore/components/liquid_secretion.dm | 7 +- .../corral/machines/corral_corner.dm | 2 +- .../corral/upgrades/autofeeder_upgrade.dm | 24 - .../corral/upgrades/human_docility_upgrade.dm | 8 +- .../corral/upgrades/obliteration_upgrade.dm | 8 +- .../slimecore/items/mutation_syringe.dm | 55 +- .../modules/slimecore/items/vacuum_pack.dm | 20 +- .../slimecore/machines/biomass_recycler.dm | 10 +- .../ooze_compressor/recipes/burning.dm | 86 +- .../ooze_compressor/recipes/charged.dm | 86 +- .../ooze_compressor/recipes/chilling.dm | 86 +- .../ooze_compressor/recipes/colors.dm | 44 +- .../ooze_compressor/recipes/consuming.dm | 86 +- .../ooze_compressor/recipes/industrial.dm | 86 +- .../ooze_compressor/recipes/prismatic.dm | 86 +- .../ooze_compressor/recipes/recurring.dm | 86 +- .../ooze_compressor/recipes/regenerative.dm | 86 +- .../ooze_compressor/recipes/reproductive.dm | 86 +- .../ooze_compressor/recipes/selfsustaining.dm | 86 +- .../ooze_compressor/recipes/stabilized.dm | 86 +- .../modules/slimecore/machines/ooze_sucker.dm | 146 +- .../machines/slime_pen_controller.dm | 4 +- .../machines/slime_store/mutators.dm | 2 +- .../machines/slime_store/sucker_upgrades.dm | 17 - .../machines/slime_store/vac_upgrades.dm | 37 - .../modules/slimecore/mobs/_base_slime.dm | 70 +- .../mobs/ai_controller/controller.dm | 3 - .../mobs/pet_commands/stop_feeding.dm | 3 +- .../mutations/_base_mutation.dm | 17 - .../slimecore/slime_traits/_base_trait.dm | 1 - .../modules/slimecore/slime_traits/cleaner.dm | 9 - .../material_changes/_base_mineral.dm | 2 +- .../material_changes/material_stats.dm | 6 +- .../material_traits/magical.dm | 3 - .../modules/smithing/oozelings/body/organs.dm | 99 +- .../modules/station_goals/meteor_shield.dm | 159 - .../code/modules/store/store_items/pocket.dm | 2 +- .../converted_events/event_overrides.dm | 21 +- .../converted_events/solo/bloodcult.dm | 1 - .../converted_events/solo/changeling.dm | 3 +- .../converted_events/solo/clockwork_cult.dm | 1 - .../converted_events/solo/clown_operative.dm | 1 - .../converted_events/solo/malf.dm | 1 - .../solo/nuclear_operative.dm | 1 - .../converted_events/solo/revolutionary.dm | 1 - .../converted_events/solo/wizard.dm | 1 - .../storytellers/gamemode_subsystem.dm | 12 +- .../modules/surgery/advanced/brainwashing.dm | 5 - .../surgery/bodyparts/ethereal_bodyparts.dm | 2 +- .../surgery/bodyparts/floran_bodyparts.dm | 8 +- .../organs/external/ethereal_accessories.dm | 43 - .../modules/surgery/organs/internal/eyes.dm | 3 - .../animation_housing/__spawning_component.dm | 27 +- .../animation_housing/confetti.dm | 29 +- .../unusual_effects/animation_housing/fire.dm | 22 +- .../animation_housing/holy_steps.dm | 29 +- .../animation_housing/music.dm | 19 +- .../unusual_effects/animation_housing/rain.dm | 8 +- .../animation_housing/skull_rain.dm | 14 +- .../unusual_effects/animation_housing/snow.dm | 9 +- .../code/modules/uplink/uplink_items/misc.dm | 1 - .../disease/premades/death_sandwich.dm | 26 - .../disease/symtoms/restricted/stage1.dm | 49 - .../virology/disease/symtoms/stage3.dm | 46 + .../misc/temporary_flavor_text_indicator.dmi | Bin 279 -> 0 bytes .../icons/mob/species/ethereal/bodyparts.dmi | Bin 8969 -> 8343 bytes .../mob/species/ethereal/ethereal_horns.dmi | Bin 1817 -> 0 bytes .../mob/species/ethereal/ethereal_tail.dmi | Bin 1417 -> 0 bytes .../icons/obj/caneswords/caneswordinhandL.dmi | Bin 3118 -> 0 bytes .../icons/obj/caneswords/caneswordinhandR.dmi | Bin 2959 -> 0 bytes .../icons/obj/caneswords/caneswords.dmi | Bin 1492 -> 0 bytes .../icons/obj/medical/organs/organs.dmi | Bin 38492 -> 36715 bytes monkestation/icons/obj/misc.dmi | Bin 799 -> 422 bytes .../icons/obj/sandstone_structures.dmi | Bin 893 -> 0 bytes .../obj/smooth_structures/sandstone_table.dmi | Bin 7182 -> 0 bytes monkestation/icons/obj/tiles.dmi | Bin 1960 -> 989 bytes .../strings/malkavian_revelations.json | 117 - sound/voice/ApproachingTG.ogg | Bin 0 -> 39666 bytes strings/pill_names.json | 10 +- tgstation.dme | 83 +- tgui/docs/tutorial-and-examples.md | 16 +- tgui/packages/common/keys.ts | 39 - tgui/packages/common/redux.ts | 8 +- tgui/packages/common/{timer.ts => timer.js} | 32 +- tgui/packages/tgui-dev-server/dreamseeker.js | 4 +- tgui/packages/tgui-dev-server/index.js | 4 +- tgui/packages/tgui-dev-server/link/retrace.js | 6 +- tgui/packages/tgui-dev-server/link/server.js | 6 +- tgui/packages/tgui-dev-server/reloader.js | 8 +- tgui/packages/tgui-dev-server/util.js | 2 +- tgui/packages/tgui-dev-server/webpack.js | 8 +- tgui/packages/tgui-dev-server/winreg.js | 2 +- .../{Notifications.jsx => Notifications.js} | 0 .../tgui-panel/{Panel.jsx => Panel.js} | 0 ...wPlayingWidget.jsx => NowPlayingWidget.js} | 0 ...atPageSettings.jsx => ChatPageSettings.js} | 26 +- .../chat/{ChatPanel.jsx => ChatPanel.js} | 0 .../chat/{ChatTabs.jsx => ChatTabs.js} | 1 - tgui/packages/tgui-panel/chat/actions.js | 1 - tgui/packages/tgui-panel/chat/middleware.js | 6 +- tgui/packages/tgui-panel/chat/model.js | 1 - .../chat/{renderer.jsx => renderer.js} | 51 +- .../tgui-panel/chat/replaceInTextNode.js | 2 +- .../tgui-panel/{index.jsx => index.js} | 3 - .../{PingIndicator.jsx => PingIndicator.js} | 0 .../{SettingsPanel.jsx => SettingsPanel.js} | 218 +- tgui/packages/tgui-panel/settings/model.js | 1 - tgui/packages/tgui-panel/settings/reducer.js | 6 - .../packages/tgui-say/ChannelIterator.test.ts | 58 - tgui/packages/tgui-say/ChannelIterator.ts | 65 - tgui/packages/tgui-say/ChatHistory.test.ts | 50 - tgui/packages/tgui-say/ChatHistory.ts | 59 - tgui/packages/tgui-say/TguiSay.tsx | 354 - .../packages/tgui-say/components/dragzone.tsx | 20 + tgui/packages/tgui-say/constants.ts | 33 - tgui/packages/tgui-say/constants/index.tsx | 87 + .../packages/tgui-say/fonts/VT323-Regular.ttf | Bin 147320 -> 0 bytes tgui/packages/tgui-say/handlers/arrowKeys.tsx | 22 + .../tgui-say/handlers/backspaceDelete.tsx | 22 + tgui/packages/tgui-say/handlers/click.tsx | 9 + .../tgui-say/handlers/componentMount.tsx | 23 + .../tgui-say/handlers/componentUpdate.tsx | 6 + tgui/packages/tgui-say/handlers/enter.tsx | 23 + tgui/packages/tgui-say/handlers/escape.tsx | 8 + tgui/packages/tgui-say/handlers/force.tsx | 19 + .../tgui-say/handlers/incrementChannel.tsx | 49 + tgui/packages/tgui-say/handlers/index.tsx | 41 + tgui/packages/tgui-say/handlers/input.tsx | 11 + tgui/packages/tgui-say/handlers/keyDown.tsx | 43 + .../tgui-say/handlers/radioPrefix.tsx | 37 + tgui/packages/tgui-say/handlers/reset.tsx | 22 + tgui/packages/tgui-say/handlers/setSize.tsx | 22 + .../tgui-say/handlers/viewHistory.tsx | 26 + tgui/packages/tgui-say/helpers.ts | 46 - tgui/packages/tgui-say/helpers/index.tsx | 157 + tgui/packages/tgui-say/index.tsx | 2 +- tgui/packages/tgui-say/interfaces/TguiSay.tsx | 76 + tgui/packages/tgui-say/package.json | 2 + tgui/packages/tgui-say/styles/button.scss | 33 +- tgui/packages/tgui-say/styles/colors.scss | 67 +- tgui/packages/tgui-say/styles/content.scss | 14 - tgui/packages/tgui-say/styles/dragzone.scss | 75 +- tgui/packages/tgui-say/styles/main.scss | 59 +- tgui/packages/tgui-say/styles/modal.scss | 71 + tgui/packages/tgui-say/styles/textarea.scss | 26 +- tgui/packages/tgui-say/styles/window.scss | 29 - tgui/packages/tgui-say/timers.ts | 19 - tgui/packages/tgui-say/types/index.tsx | 67 + tgui/packages/tgui/backend.ts | 40 +- .../tgui/components/{Blink.jsx => Blink.js} | 0 .../{BlockQuote.jsx => BlockQuote.js} | 0 .../tgui/components/{Button.jsx => Button.js} | 0 .../components/{ByondUi.jsx => ByondUi.js} | 0 .../tgui/components/{Chart.jsx => Chart.js} | 0 .../{Collapsible.jsx => Collapsible.js} | 0 .../components/{ColorBox.jsx => ColorBox.js} | 0 .../tgui/components/{Dimmer.jsx => Dimmer.js} | 0 .../components/{Divider.jsx => Divider.js} | 0 ...aggableControl.jsx => DraggableControl.js} | 0 tgui/packages/tgui/components/Dropdown.tsx | 45 +- .../tgui/components/{Grid.jsx => Grid.js} | 0 .../{InfinitePlane.jsx => InfinitePlane.js} | 0 .../tgui/components/{Input.jsx => Input.js} | 0 .../tgui/components/{Knob.jsx => Knob.js} | 0 ...LabeledControls.jsx => LabeledControls.js} | 0 .../tgui/components/{Modal.jsx => Modal.js} | 0 .../{NoticeBox.jsx => NoticeBox.js} | 0 .../{NumberInput.jsx => NumberInput.js} | 0 tgui/packages/tgui/components/Popper.tsx | 7 +- .../{ProgressBar.jsx => ProgressBar.js} | 0 ...RestrictedInput.jsx => RestrictedInput.js} | 0 .../{RoundGauge.jsx => RoundGauge.js} | 0 .../tgui/components/{Slider.jsx => Slider.js} | 0 .../tgui/components/{Table.jsx => Table.js} | 0 .../tgui/components/{Tabs.jsx => Tabs.js} | 0 .../components/{TextArea.jsx => TextArea.js} | 4 +- .../{TimeDisplay.jsx => TimeDisplay.js} | 0 tgui/packages/tgui/components/Tooltip.tsx | 43 +- .../tgui/components/{index.jsx => index.js} | 0 .../debug/{KitchenSink.jsx => KitchenSink.js} | 6 +- tgui/packages/tgui/index.tsx | 11 +- .../tgui/interfaces/{ATM.jsx => ATM.js} | 4 +- ...AbductorConsole.jsx => AbductorConsole.js} | 16 +- .../tgui/interfaces/AccountingConsole.tsx | 20 +- .../{Achievements.jsx => Achievements.js} | 17 +- .../tgui/interfaces/AdminBookViewer.tsx | 4 +- .../interfaces/{AdminFax.jsx => AdminFax.js} | 32 +- .../interfaces/{AdminPDA.jsx => AdminPDA.js} | 30 +- tgui/packages/tgui/interfaces/Adminhelp.tsx | 12 +- .../tgui/interfaces/AdventureBrowser.tsx | 17 +- .../{AiAirlock.jsx => AiAirlock.js} | 4 +- tgui/packages/tgui/interfaces/AiRestorer.tsx | 4 +- .../tgui/interfaces/AiVoiceChanger.tsx | 4 +- tgui/packages/tgui/interfaces/AirAlarm.tsx | 44 +- .../tgui/interfaces/AirlockController.tsx | 12 +- .../tgui/interfaces/AirlockElectronics.tsx | 6 +- tgui/packages/tgui/interfaces/AlertModal.tsx | 14 +- .../packages/tgui/interfaces/AnimateHolder.js | 197 + .../tgui/interfaces/AnimateHolder.jsx | 284 - ...AnomalyRefinery.jsx => AnomalyRefinery.js} | 18 +- .../tgui/interfaces/AntagInfoBlob.tsx | 16 +- .../tgui/interfaces/AntagInfoBloodsucker.tsx | 22 +- .../tgui/interfaces/AntagInfoBorer.tsx | 17 +- .../tgui/interfaces/AntagInfoBrainwashed.tsx | 4 +- .../tgui/interfaces/AntagInfoBrother.tsx | 4 +- .../tgui/interfaces/AntagInfoChangeling.tsx | 23 +- .../tgui/interfaces/AntagInfoClock.tsx | 8 +- .../tgui/interfaces/AntagInfoCyberAuth.tsx | 4 +- .../tgui/interfaces/AntagInfoDemon.tsx | 6 +- .../tgui/interfaces/AntagInfoGeneric.tsx | 4 +- .../tgui/interfaces/AntagInfoHeretic.tsx | 26 +- .../tgui/interfaces/AntagInfoMalf.tsx | 22 +- .../tgui/interfaces/AntagInfoMorph.tsx | 2 +- .../tgui/interfaces/AntagInfoNightmare.tsx | 2 +- .../tgui/interfaces/AntagInfoNinja.tsx | 4 +- .../interfaces/AntagInfoRevengeVassal.tsx | 16 +- ...gInfoSentient.jsx => AntagInfoSentient.js} | 4 +- .../tgui/interfaces/AntagInfoSeparatist.tsx | 12 +- .../{AntagInfoShade.jsx => AntagInfoShade.js} | 4 +- .../tgui/interfaces/AntagInfoTraitor.tsx | 20 +- .../tgui/interfaces/AntagInfoWizard.tsx | 6 +- .../tgui/interfaces/{Apc.jsx => Apc.js} | 6 +- .../{ApcControl.jsx => ApcControl.js} | 34 +- .../tgui/interfaces/ApprenticeContract.tsx | 6 +- tgui/packages/tgui/interfaces/Aquarium.tsx | 4 +- .../{ArtifactForm.jsx => ArtifactForm.js} | 4 +- .../{ArtifactPanel.jsx => ArtifactPanel.js} | 4 +- .../{ArtifactXray.jsx => ArtifactXray.js} | 4 +- .../{ArtifactZapper.jsx => ArtifactZapper.js} | 4 +- .../{AsteroidMagnet.jsx => AsteroidMagnet.js} | 18 +- .../tgui/interfaces/AtmosAlertConsole.tsx | 4 +- .../tgui/interfaces/AtmosControlConsole.tsx | 12 +- ...sControlPanel.jsx => AtmosControlPanel.js} | 4 +- tgui/packages/tgui/interfaces/AtmosFilter.tsx | 5 +- tgui/packages/tgui/interfaces/AtmosMixer.tsx | 4 +- tgui/packages/tgui/interfaces/AtmosPump.tsx | 4 +- .../tgui/interfaces/AtmosTempGate.tsx | 4 +- .../tgui/interfaces/AtmosTempPump.tsx | 4 +- tgui/packages/tgui/interfaces/Autolathe.tsx | 12 +- .../tgui/interfaces/AutomatedAnnouncement.tsx | 4 +- .../tgui/interfaces/AuxBaseConsole.tsx | 10 +- tgui/packages/tgui/interfaces/AvatarHelp.tsx | 6 +- tgui/packages/tgui/interfaces/BankMachine.tsx | 4 +- ...cOffsetEditor.jsx => BasicOffsetEditor.js} | 4 +- .../tgui/interfaces/BasketballPanel.tsx | 4 +- .../packages/tgui/interfaces/Biogenerator.tsx | 10 +- ...kMarketUplink.jsx => BlackMarketUplink.js} | 16 +- tgui/packages/tgui/interfaces/BloodFilter.tsx | 4 +- .../tgui/interfaces/BluespaceArtillery.tsx | 4 +- .../tgui/interfaces/BluespaceLocator.tsx | 16 +- .../tgui/interfaces/BluespaceSender.tsx | 8 +- .../tgui/interfaces/BluespaceVendor.tsx | 8 +- .../{BorerChem.jsx => BorerChem.js} | 4 +- .../tgui/interfaces/BorerEvolution.tsx | 14 +- tgui/packages/tgui/interfaces/BorgHypo.tsx | 8 +- .../{BorgPanel.jsx => BorgPanel.js} | 4 +- tgui/packages/tgui/interfaces/BorgShaker.tsx | 8 +- ...tanicalLexicon.jsx => BotanicalLexicon.js} | 17 +- .../{BotanySplicer.jsx => BotanySplicer.js} | 44 +- .../{BountyBoard.jsx => BountyBoard.js} | 6 +- .../{BrigTimer.jsx => BrigTimer.js} | 4 +- tgui/packages/tgui/interfaces/CTFPanel.tsx | 4 +- .../tgui/interfaces/CameraConsole.tsx | 16 +- .../interfaces/{Canister.jsx => Canister.js} | 4 +- tgui/packages/tgui/interfaces/Canvas.tsx | 4 +- .../tgui/interfaces/{Cargo.jsx => Cargo.js} | 41 +- .../packages/tgui/interfaces/CargoExpress.tsx | 8 +- .../tgui/interfaces/CargoHoldTerminal.tsx | 4 +- .../{CassetteDeck.jsx => CassetteDeck.js} | 4 +- .../{CassetteReview.jsx => CassetteReview.js} | 4 +- .../tgui/interfaces/CellularEmporium.tsx | 11 +- ...mPodLauncher.jsx => CentcomPodLauncher.js} | 102 +- ...lengeSelector.jsx => ChallengeSelector.js} | 4 +- .../{ChameleonCard.jsx => ChameleonCard.js} | 4 +- tgui/packages/tgui/interfaces/Changelog.tsx | 10 +- .../tgui/interfaces/CheckboxInput.tsx | 11 +- .../tgui/interfaces/ChemAcclimator.tsx | 4 +- .../tgui/interfaces/ChemDebugSynthesizer.tsx | 4 +- .../{ChemDispenser.jsx => ChemDispenser.js} | 6 +- tgui/packages/tgui/interfaces/ChemFilter.tsx | 8 +- .../{ChemHeater.jsx => ChemHeater.js} | 4 +- .../{ChemMaster.jsx => ChemMaster.js} | 36 +- ...MixingChamber.jsx => ChemMixingChamber.js} | 11 +- .../{ChemPress.jsx => ChemPress.js} | 4 +- ...tionChamber.jsx => ChemReactionChamber.js} | 5 +- ...ChemRecipeDebug.jsx => ChemRecipeDebug.js} | 4 +- .../tgui/interfaces/ChemSeparator.tsx | 4 +- .../packages/tgui/interfaces/ChemSplitter.tsx | 4 +- .../tgui/interfaces/ChemSynthesizer.tsx | 4 +- .../tgui/interfaces/CircuitAccessChecker.tsx | 4 +- .../tgui/interfaces/CircuitAdminPanel.tsx | 4 +- .../{CircuitModule.jsx => CircuitModule.js} | 6 +- .../tgui/interfaces/CircuitSignalHandler.tsx | 4 +- ...ldTerminal.jsx => CivCargoHoldTerminal.js} | 12 +- .../{Clipboard.jsx => Clipboard.js} | 4 +- .../{ClockworkSlab.jsx => ClockworkSlab.js} | 23 +- tgui/packages/tgui/interfaces/CodexGigas.tsx | 20 +- .../tgui/interfaces/ColorBlindTester.tsx | 8 +- .../tgui/interfaces/ColorMatrixEditor.tsx | 4 +- .../tgui/interfaces/ColorPickerModal.tsx | 22 +- .../tgui/interfaces/CommandReport.tsx | 21 +- ...nsConsole.jsx => CommunicationsConsole.js} | 36 +- .../tgui/interfaces/ComponentPrinter.tsx | 8 +- ...erFabricator.jsx => ComputerFabricator.js} | 18 +- tgui/packages/tgui/interfaces/Crayon.tsx | 4 +- .../{CrewConsole.jsx => CrewConsole.js} | 8 +- .../{CrewManifest.jsx => CrewManifest.js} | 4 +- .../tgui/interfaces/{Cryo.jsx => Cryo.js} | 4 +- .../{CryopodConsole.jsx => CryopodConsole.js} | 12 +- .../packages/tgui/interfaces/Crystallizer.tsx | 14 +- ...CyborgBootDebug.jsx => CyborgBootDebug.js} | 4 +- .../packages/tgui/interfaces/DecalPainter.tsx | 8 +- .../tgui/interfaces/DepartmentOrders.tsx | 18 +- .../tgui/interfaces/DestinationTagger.tsx | 4 +- ...seaseIncubator.jsx => DiseaseIncubator.js} | 4 +- .../{DiseaseSplicer.jsx => DiseaseSplicer.js} | 4 +- .../{DisposalUnit.jsx => DisposalUnit.js} | 4 +- ...onsoleEnzymes.jsx => DnaConsoleEnzymes.js} | 24 +- ...leSequencer.jsx => DnaConsoleSequencer.js} | 12 +- ...onsoleStorage.jsx => DnaConsoleStorage.js} | 20 +- .../{DnaScanner.jsx => DnaScanner.js} | 12 +- ...ticMakeupInfo.jsx => GeneticMakeupInfo.js} | 2 +- .../{MutationInfo.jsx => MutationInfo.js} | 12 +- .../{constants.jsx => constants.js} | 0 .../DnaConsole/{index.jsx => index.js} | 8 +- .../interfaces/{DnaVault.jsx => DnaVault.js} | 4 +- .../{DopplerArray.jsx => DopplerArray.js} | 9 +- .../{EightBallVote.jsx => EightBallVote.js} | 8 +- .../packages/tgui/interfaces/Electrolyzer.tsx | 4 +- .../{Electropack.jsx => Electropack.js} | 4 +- .../tgui/interfaces/ElevatorPanel.tsx | 8 +- ...Console.jsx => EmergencyShuttleConsole.js} | 4 +- tgui/packages/tgui/interfaces/EmotePanel.tsx | 22 +- ...EngravedMessage.jsx => EngravedMessage.js} | 4 +- .../tgui/interfaces/ExodroneConsole.tsx | 119 +- .../tgui/interfaces/ExoscannerConsole.tsx | 16 +- ...olConsole.jsx => ExosuitControlConsole.js} | 4 +- .../tgui/interfaces/ExosuitFabricator.tsx | 16 +- ...ntConfigure.jsx => ExperimentConfigure.js} | 12 +- .../interfaces/Fabrication/DesignBrowser.tsx | 16 +- .../Fabrication/MaterialAccessBar.tsx | 7 +- .../Fabrication/MaterialCostSequence.tsx | 5 +- tgui/packages/tgui/interfaces/Fabricator.tsx | 16 +- tgui/packages/tgui/interfaces/Fax.tsx | 6 +- .../tgui/interfaces/FilingCabinet.tsx | 4 +- .../{Filteriffic.jsx => Filteriffic.js} | 48 +- tgui/packages/tgui/interfaces/FishCatalog.tsx | 5 +- .../tgui/interfaces/FishingCalculator.tsx | 29 +- tgui/packages/tgui/interfaces/FishingRod.tsx | 8 +- tgui/packages/tgui/interfaces/Folder.tsx | 4 +- tgui/packages/tgui/interfaces/ForceEvent.tsx | 32 +- tgui/packages/tgui/interfaces/GasAnalyzer.tsx | 8 +- .../interfaces/{Gateway.jsx => Gateway.js} | 4 +- ...lProtection.jsx => GhostPoolProtection.js} | 4 +- .../tgui/interfaces/GlandDispenser.tsx | 4 +- .../tgui/interfaces/{Gps.jsx => Gps.js} | 4 +- ...avityGenerator.jsx => GravityGenerator.js} | 8 +- .../tgui/interfaces/GreyscaleModifyMenu.tsx | 28 +- .../tgui/interfaces/GulagItemReclaimer.tsx | 4 +- ...rConsole.jsx => GulagTeleporterConsole.js} | 4 +- .../interfaces/{Hacking.jsx => Hacking.js} | 8 +- ...HackingMinigame.jsx => HackingMinigame.js} | 24 +- .../interfaces/HighLuminosityEyesMenu.tsx | 16 +- tgui/packages/tgui/interfaces/HoloPay.tsx | 18 +- .../interfaces/{Holodeck.jsx => Holodeck.js} | 4 +- .../interfaces/{Holopad.jsx => Holopad.js} | 8 +- tgui/packages/tgui/interfaces/HotkeysHelp.tsx | 4 +- .../{HunterContract.jsx => HunterContract.js} | 8 +- .../tgui/interfaces/Hypertorus/Controls.tsx | 12 +- .../tgui/interfaces/Hypertorus/Gases.tsx | 8 +- .../tgui/interfaces/Hypertorus/Parameters.tsx | 4 +- .../tgui/interfaces/Hypertorus/Recipes.tsx | 4 +- .../interfaces/Hypertorus/Temperatures.tsx | 4 +- .../tgui/interfaces/Hypertorus/index.tsx | 6 +- .../{HypnoChair.jsx => HypnoChair.js} | 4 +- tgui/packages/tgui/interfaces/IVDrip.tsx | 4 +- .../{ImplantChair.jsx => ImplantChair.js} | 4 +- .../tgui/interfaces/InfraredEmitter.tsx | 4 +- tgui/packages/tgui/interfaces/InfuserBook.tsx | 9 +- .../{BasicInput.jsx => BasicInput.js} | 2 +- .../{CircuitInfo.jsx => CircuitInfo.js} | 2 +- .../{ComponentMenu.jsx => ComponentMenu.js} | 0 .../{Connections.jsx => Connections.js} | 2 +- ...splayComponent.jsx => DisplayComponent.js} | 2 +- .../{DisplayName.jsx => DisplayName.js} | 2 +- ...ndamentalTypes.jsx => FundamentalTypes.js} | 14 +- ...ObjectComponent.jsx => ObjectComponent.js} | 0 .../IntegratedCircuit/{Port.jsx => Port.js} | 0 .../{VariableMenu.jsx => VariableMenu.js} | 2 +- .../{constants.jsx => constants.js} | 0 .../IntegratedCircuit/{index.jsx => index.js} | 16 +- .../{Intellicard.jsx => Intellicard.js} | 4 +- .../{Interview.jsx => Interview.js} | 4 +- ...terviewManager.jsx => InterviewManager.js} | 4 +- .../packages/tgui/interfaces/JobSelection.tsx | 4 +- .../interfaces/{Jukebox.jsx => Jukebox.js} | 4 +- .../{KeycardAuth.jsx => KeycardAuth.js} | 4 +- tgui/packages/tgui/interfaces/KindredBook.tsx | 4 +- ...rClaimConsole.jsx => LaborClaimConsole.js} | 4 +- .../{LanguageMenu.jsx => LanguageMenu.js} | 4 +- ...unchpadConsole.jsx => LaunchpadConsole.js} | 12 +- .../tgui/interfaces/LaunchpadRemote.tsx | 4 +- tgui/packages/tgui/interfaces/Lawpanel.tsx | 15 +- .../packages/tgui/interfaces/LibraryAdmin.tsx | 46 +- .../{LibraryConsole.jsx => LibraryConsole.js} | 97 +- .../{LibraryScanner.jsx => LibraryScanner.js} | 6 +- .../{LibraryVisitor.jsx => LibraryVisitor.js} | 10 +- .../{Limbgrower.jsx => Limbgrower.js} | 10 +- .../tgui/interfaces/ListInputModal.tsx | 15 +- .../{LoadoutManager.jsx => LoadoutManager.js} | 5 +- tgui/packages/tgui/interfaces/LogViewer.tsx | 24 +- .../LuaEditor/{CallModal.jsx => CallModal.js} | 8 +- .../{ChunkViewModal.jsx => ChunkViewModal.js} | 6 +- .../{ListMapper.jsx => ListMapper.js} | 8 +- .../interfaces/LuaEditor/{Log.jsx => Log.js} | 8 +- ...ateSelectModal.jsx => StateSelectModal.js} | 8 +- .../{TaskManager.jsx => TaskManager.js} | 8 +- .../LuaEditor/{index.jsx => index.js} | 9 +- .../interfaces/{MODpaint.jsx => MODpaint.js} | 4 +- .../interfaces/{MODsuit.jsx => MODsuit.js} | 55 +- .../{MafiaPanel.jsx => MafiaPanel.js} | 28 +- ...ePicker.jsx => MalfunctionModulePicker.js} | 4 +- .../tgui/interfaces/MarkdownViewer.tsx | 4 +- ...DriverControl.jsx => MassDriverControl.js} | 4 +- .../interfaces/{MassSpec.jsx => MassSpec.js} | 8 +- ...owerConsole.jsx => MechBayPowerConsole.js} | 4 +- .../tgui/interfaces/Mecha/AlertPane.tsx | 4 +- .../tgui/interfaces/Mecha/ArmPane.tsx | 24 +- .../tgui/interfaces/Mecha/ArmorPane.tsx | 4 +- .../tgui/interfaces/Mecha/MaintMode.tsx | 36 +- .../tgui/interfaces/Mecha/MechStatPane.tsx | 16 +- .../tgui/interfaces/Mecha/OperatorMode.tsx | 4 +- .../interfaces/Mecha/PowerModulesPane.tsx | 4 +- .../tgui/interfaces/Mecha/RadioPane.tsx | 4 +- .../interfaces/Mecha/UtilityModulesPane.tsx | 18 +- tgui/packages/tgui/interfaces/Mecha/index.tsx | 4 +- .../{MechpadConsole.jsx => MechpadConsole.js} | 8 +- .../{MediaJukebox.jsx => MediaJukebox.js} | 4 +- .../{MedicalKiosk.jsx => MedicalKiosk.js} | 32 +- .../interfaces/MedicalRecords/NoteKeeper.tsx | 18 +- .../interfaces/MedicalRecords/RecordTabs.tsx | 12 +- .../interfaces/MedicalRecords/RecordView.tsx | 6 +- .../tgui/interfaces/MedicalRecords/helpers.ts | 5 +- .../tgui/interfaces/MedicalRecords/index.tsx | 12 +- .../{MemoryPanel.jsx => MemoryPanel.js} | 8 +- .../tgui/interfaces/MessageMonitor.tsx | 28 +- ...unControl.jsx => MicrofusionGunControl.js} | 4 +- .../{Microscope.jsx => Microscope.js} | 14 +- .../tgui/interfaces/MinigamesMenu.tsx | 4 +- .../tgui/interfaces/ModularShieldGen.tsx | 4 +- .../tgui/interfaces/MovablePhysicsTester.tsx | 8 +- .../tgui/interfaces/{Mule.jsx => Mule.js} | 4 +- ...berControl.jsx => NaniteChamberControl.js} | 6 +- ...CloudControl.jsx => NaniteCloudControl.js} | 18 +- ...niteProgramHub.jsx => NaniteProgramHub.js} | 9 +- ...niteProgrammer.jsx => NaniteProgrammer.js} | 32 +- .../{NaniteRemote.jsx => NaniteRemote.js} | 6 +- tgui/packages/tgui/interfaces/NavBeacon.tsx | 16 +- .../tgui/interfaces/NetpodOutfits.tsx | 11 +- .../{Newscaster.jsx => Newscaster.js} | 35 +- tgui/packages/tgui/interfaces/NoticeBoard.tsx | 4 +- ...erences.jsx => NotificationPreferences.js} | 4 +- tgui/packages/tgui/interfaces/NtnetRelay.tsx | 4 +- .../tgui/interfaces/NtosAiRestorer.tsx | 2 +- .../{NtosArcade.jsx => NtosArcade.js} | 4 +- .../tgui/interfaces/NtosBountyBoard.tsx | 2 +- .../{NtosCamera.jsx => NtosCamera.js} | 6 +- .../interfaces/{NtosCard.jsx => NtosCard.js} | 14 +- tgui/packages/tgui/interfaces/NtosCargo.tsx | 4 +- ...osCrewManifest.jsx => NtosCrewManifest.js} | 4 +- ...Monitor.jsx => NtosCyborgRemoteMonitor.js} | 8 +- .../{NtosEmojipedia.jsx => NtosEmojipedia.js} | 6 +- ...NtosFileManager.jsx => NtosFileManager.js} | 4 +- .../tgui/interfaces/NtosGasAnalyzer.tsx | 4 +- .../{NtosJobManager.jsx => NtosJobManager.js} | 6 +- .../{NtosMODsuit.jsx => NtosMODsuit.js} | 8 +- .../interfaces/{NtosMain.jsx => NtosMain.js} | 8 +- .../{NtosMessenger.jsx => NtosMessenger.js} | 18 +- .../{NtosNetChat.jsx => NtosNetChat.js} | 6 +- .../{NtosNetDos.jsx => NtosNetDos.js} | 6 +- ...NetDownloader.jsx => NtosNetDownloader.js} | 9 +- .../{NtosNetMonitor.jsx => NtosNetMonitor.js} | 14 +- tgui/packages/tgui/interfaces/NtosNotepad.tsx | 28 +- tgui/packages/tgui/interfaces/NtosPay.tsx | 20 +- ...NtosPhysScanner.jsx => NtosPhysScanner.js} | 4 +- ...raitPrinter.jsx => NtosPortraitPrinter.js} | 6 +- .../tgui/interfaces/NtosPowerMonitor.tsx | 2 +- tgui/packages/tgui/interfaces/NtosRadar.tsx | 12 +- .../{NtosRecords.jsx => NtosRecords.js} | 6 +- .../tgui/interfaces/NtosRevelation.tsx | 4 +- ...NtosRoboControl.jsx => NtosRoboControl.js} | 14 +- .../{NtosRobotact.jsx => NtosRobotact.js} | 10 +- .../{NtosScipaper.jsx => NtosScipaper.js} | 22 +- .../packages/tgui/interfaces/NtosSecurEye.tsx | 2 +- .../packages/tgui/interfaces/NtosShipping.tsx | 10 +- ...osSkillTracker.jsx => NtosSkillTracker.js} | 4 +- .../tgui/interfaces/NtosSupermatter.tsx | 6 +- tgui/packages/tgui/interfaces/NtosTechweb.tsx | 4 +- .../tgui/interfaces/NtosThemeConfigure.tsx | 4 +- .../{NuclearBomb.jsx => NuclearBomb.js} | 8 +- .../tgui/interfaces/NumberInputModal.tsx | 10 +- ...atingComputer.jsx => OperatingComputer.js} | 14 +- tgui/packages/tgui/interfaces/Orbit/index.tsx | 44 +- tgui/packages/tgui/interfaces/OreBox.tsx | 4 +- .../packages/tgui/interfaces/OreContainer.tsx | 10 +- ...ionMachine.jsx => OreRedemptionMachine.js} | 16 +- .../{OrionGame.jsx => OrionGame.js} | 28 +- .../{OutfitEditor.jsx => OutfitEditor.js} | 8 +- .../{OutfitManager.jsx => OutfitManager.js} | 4 +- .../tgui/interfaces/OverwatchASNManager.tsx | 104 - .../interfaces/OverwatchWhitelistPanel.tsx | 108 - tgui/packages/tgui/interfaces/PaiCard.tsx | 19 +- .../interfaces/PaiInterface/Available.tsx | 12 +- .../interfaces/PaiInterface/Directives.tsx | 4 +- .../interfaces/PaiInterface/Installed.tsx | 22 +- .../tgui/interfaces/PaiInterface/System.tsx | 10 +- .../tgui/interfaces/PaiInterface/index.tsx | 8 +- tgui/packages/tgui/interfaces/PaiSubmit.tsx | 14 +- .../tgui/interfaces/PaintingAdminPanel.tsx | 6 +- ...PaintingMachine.jsx => PaintingMachine.js} | 11 +- .../tgui/interfaces/Pandemic/Beaker.tsx | 12 +- .../tgui/interfaces/Pandemic/Specimen.tsx | 12 +- .../tgui/interfaces/Pandemic/Symptom.tsx | 6 +- .../tgui/interfaces/Pandemic/Virus.tsx | 8 +- .../tgui/interfaces/Pandemic/index.tsx | 4 +- tgui/packages/tgui/interfaces/PaperSheet.tsx | 56 +- ...Accelerator.jsx => ParticleAccelerator.js} | 4 +- .../interfaces/ParticleEdit/EntriesBasic.tsx | 36 +- .../ParticleEdit/EntriesGenerators.tsx | 22 +- .../interfaces/ParticleEdit/Generators.tsx | 4 +- .../tgui/interfaces/ParticleEdit/Tutorial.tsx | 4 +- .../tgui/interfaces/ParticleEdit/index.tsx | 6 +- .../PathologyRecords/RecordTabs.tsx | 12 +- .../PathologyRecords/RecordView.tsx | 11 +- .../interfaces/PathologyRecords/helpers.ts | 5 +- .../interfaces/PathologyRecords/index.tsx | 12 +- .../tgui/interfaces/PersonalCrafting.tsx | 29 +- .../{Photocopier.jsx => Photocopier.js} | 20 +- .../tgui/interfaces/PipeDispenser.tsx | 9 +- .../tgui/interfaces/PlaneMasterDebug.tsx | 91 +- ...ableChemMixer.jsx => PortableChemMixer.js} | 4 +- ...ableGenerator.jsx => PortableGenerator.js} | 4 +- .../{PortablePump.jsx => PortablePump.js} | 4 +- .../tgui/interfaces/PortableScrubber.tsx | 4 +- .../{PortableTurret.jsx => PortableTurret.js} | 4 +- .../{PortraitPicker.jsx => PortraitPicker.js} | 6 +- .../{PowerMonitor.jsx => PowerMonitor.js} | 10 +- .../{PreRoundStore.jsx => PreRoundStore.js} | 4 +- .../interfaces/PreferencesMenu/AntagsPage.tsx | 11 +- .../CharacterPreferenceWindow.tsx | 10 +- .../PreferencesMenu/GamePreferenceWindow.tsx | 12 +- .../PreferencesMenu/GamePreferencesPage.tsx | 4 +- .../interfaces/PreferencesMenu/JobsPage.tsx | 22 +- .../PreferencesMenu/KeybindingsPage.tsx | 17 +- .../PreferencesMenu/LoadoutPage.tsx | 6 +- .../interfaces/PreferencesMenu/MainPage.tsx | 85 +- .../interfaces/PreferencesMenu/PageButton.tsx | 19 +- .../interfaces/PreferencesMenu/QuirksPage.tsx | 5 +- .../PreferencesMenu/SpeciesPage.tsx | 13 +- .../tgui/interfaces/PreferencesMenu/index.tsx | 4 +- .../tgui/interfaces/PreferencesMenu/names.tsx | 32 +- .../preferences/features/base.tsx | 22 +- .../monkestation/multiline_text.tsx | 79 - .../features/game_preferences/ghost.tsx | 10 +- .../preferences/features/randomization.tsx | 10 +- .../PreferencesMenu/useRandomToggleState.ts | 3 +- .../{ProbingConsole.jsx => ProbingConsole.js} | 4 +- .../packages/tgui/interfaces/ProcCallMenu.tsx | 6 +- .../tgui/interfaces/ProduceConsole.tsx | 23 +- ...ProximitySensor.jsx => ProximitySensor.js} | 4 +- tgui/packages/tgui/interfaces/Puzzgrid.tsx | 4 +- .../tgui/interfaces/QuantumConsole.tsx | 18 +- .../tgui/interfaces/{Radio.jsx => Radio.js} | 4 +- ...icrolaser.jsx => RadioactiveMicrolaser.js} | 4 +- ...cyclopedia.jsx => RanchingEncyclopedia.js} | 17 +- .../interfaces/RapidConstructionDevice.tsx | 27 +- .../tgui/interfaces/RapidPipeDispenser.tsx | 37 +- .../tgui/interfaces/RapidPlumbingDevice.tsx | 17 +- .../tgui/interfaces/RapidTilingDevice.tsx | 19 +- .../interfaces/{Reagents.jsx => Reagents.js} | 25 +- tgui/packages/tgui/interfaces/Reflector.tsx | 4 +- .../{ReligiousTool.jsx => ReligiousTool.js} | 18 +- ...RobotControl.jsx => RemoteRobotControl.js} | 6 +- .../{RequestManager.jsx => RequestManager.js} | 15 +- ...anagerMonke.jsx => RequestManagerMonke.js} | 15 +- .../RequestsConsole/AnnouncementTab.tsx | 14 +- .../RequestsConsole/MessageViewTab.tsx | 13 +- .../RequestsConsole/MessageWriteTab.tsx | 14 +- .../RequestsConsole/RequestsConsoleHeader.tsx | 14 +- .../RequestsConsoleMainScreen.tsx | 6 +- .../tgui/interfaces/RequestsConsole/index.tsx | 12 +- ...lConsole.jsx => RoboticsControlConsole.js} | 14 +- .../interfaces/{Roulette.jsx => Roulette.js} | 12 +- .../tgui/interfaces/{Safe.jsx => Safe.js} | 14 +- .../tgui/interfaces/SatelliteControl.tsx | 12 +- .../{ScannerGate.jsx => ScannerGate.js} | 44 +- .../interfaces/{Secrets.jsx => Secrets.js} | 22 +- .../SecurityRecords/CrimeWatcher.tsx | 38 +- .../SecurityRecords/RecordPrint.tsx | 19 +- .../interfaces/SecurityRecords/RecordTabs.tsx | 12 +- .../interfaces/SecurityRecords/RecordView.tsx | 16 +- .../interfaces/SecurityRecords/helpers.ts | 5 +- .../tgui/interfaces/SecurityRecords/index.tsx | 12 +- .../tgui/interfaces/SeedExtractor.tsx | 10 +- ...SelectEquipment.jsx => SelectEquipment.js} | 24 +- ...eFunBalloon.jsx => SentienceFunBalloon.js} | 4 +- .../tgui/interfaces/ServerControl.tsx | 4 +- .../{ServerMonitor.jsx => ServerMonitor.js} | 22 +- .../{ShuttleConsole.jsx => ShuttleConsole.js} | 8 +- ...eManipulator.jsx => ShuttleManipulator.js} | 17 +- .../interfaces/{Signaler.jsx => Signaler.js} | 8 +- tgui/packages/tgui/interfaces/SimpleBot.tsx | 40 +- .../{SkillPanel.jsx => SkillPanel.js} | 4 +- .../{SkillStation.jsx => SkillStation.js} | 14 +- .../interfaces/{Sleeper.jsx => Sleeper.js} | 4 +- ...imeBodySwapper.jsx => SlimeBodySwapper.js} | 6 +- ...enController.jsx => SlimePenController.js} | 63 +- .../{SmartVend.jsx => SmartVend.js} | 4 +- .../tgui/interfaces/{Smes.jsx => Smes.js} | 4 +- .../{SmokeMachine.jsx => SmokeMachine.js} | 4 +- .../{SolarControl.jsx => SolarControl.js} | 4 +- .../{SpaceHeater.jsx => SpaceHeater.js} | 4 +- .../tgui/interfaces/SparringContract.tsx | 10 +- .../packages/tgui/interfaces/SpawnersMenu.tsx | 4 +- tgui/packages/tgui/interfaces/Spellbook.js | 679 + tgui/packages/tgui/interfaces/Spellbook.tsx | 759 - .../tgui/interfaces/StackCrafting.tsx | 14 +- ...StackingConsole.jsx => StackingConsole.js} | 8 +- ...lertConsole.jsx => StationAlertConsole.js} | 8 +- .../tgui/interfaces/StationTraitsPanel.tsx | 12 +- .../{StoreManager.jsx => StoreManager.js} | 5 +- tgui/packages/tgui/interfaces/StripMenu.tsx | 4 +- tgui/packages/tgui/interfaces/Supermatter.tsx | 16 +- .../tgui/interfaces/SurgeryInitiator.tsx | 6 +- .../tgui/interfaces/{Tank.jsx => Tank.js} | 4 +- .../{TankCompressor.jsx => TankCompressor.js} | 23 +- .../{TankDispenser.jsx => TankDispenser.js} | 4 +- .../interfaces/{Techweb.jsx => Techweb.js} | 94 +- .../{Telecomms.jsx => Telecomms.js} | 4 +- .../tgui/interfaces/TelecommsMonitor.tsx | 18 +- .../{Teleporter.jsx => Teleporter.js} | 4 +- tgui/packages/tgui/interfaces/Terminal.tsx | 4 +- .../tgui/interfaces/TextInputModal.tsx | 14 +- .../interfaces/ThermoElectricGenerator.tsx | 4 +- .../{ThermoMachine.jsx => ThermoMachine.js} | 4 +- .../{Thermometer.jsx => Thermometer.js} | 2 +- tgui/packages/tgui/interfaces/Timer.tsx | 8 +- ...TrackedPlaytime.jsx => TrackedPlaytime.js} | 4 +- .../tgui/interfaces/TrainingMachine.tsx | 4 +- .../tgui/interfaces/TraitorObjectiveDebug.tsx | 14 +- .../{TramControl.jsx => TramControl.js} | 10 +- .../{TransferValve.jsx => TransferValve.js} | 4 +- ...smissionLaser.jsx => TransmissionLaser.js} | 66 +- .../{TrenchMap.jsx => TrenchMap.js} | 12 +- ...ophyAdminPanel.jsx => TrophyAdminPanel.js} | 4 +- .../{Trophycase.jsx => Trophycase.js} | 20 +- ...TurbineComputer.jsx => TurbineComputer.js} | 4 +- .../tgui/interfaces/TurretControl.tsx | 4 +- .../tgui/interfaces/Uplink/ContractorMenu.tsx | 4 +- .../tgui/interfaces/Uplink/GenericUplink.tsx | 8 +- .../tgui/interfaces/Uplink/ObjectiveMenu.tsx | 2 +- .../Uplink/PrimaryObjectiveMenu.tsx | 7 +- .../packages/tgui/interfaces/Uplink/index.tsx | 4 +- .../tgui/interfaces/VaultController.tsx | 8 +- tgui/packages/tgui/interfaces/Vendatray.tsx | 12 +- tgui/packages/tgui/interfaces/Vending.tsx | 36 +- .../{VolumeMixer.jsx => VolumeMixer.js} | 4 +- tgui/packages/tgui/interfaces/VotePanel.tsx | 20 +- .../tgui/interfaces/WarrantConsole.tsx | 26 +- tgui/packages/tgui/interfaces/Wires.tsx | 8 +- .../{XenobioMarket.jsx => XenobioMarket.js} | 18 +- .../tgui/interfaces/{XpMenu.jsx => XpMenu.js} | 4 +- .../{AccessConfig.jsx => AccessConfig.js} | 3 +- .../common/{AccessList.jsx => AccessList.js} | 18 +- .../tgui/interfaces/common/AtmosControls.tsx | 8 +- .../tgui/interfaces/common/AtmosHandbook.tsx | 53 +- .../{BeakerContents.jsx => BeakerContents.js} | 0 .../tgui/interfaces/common/EditableText.tsx | 5 +- .../tgui/interfaces/common/GasmixParser.tsx | 2 +- .../tgui/interfaces/common/InputButtons.tsx | 4 +- ...oticeBox.jsx => InterfaceLockNoticeBox.js} | 4 +- .../tgui/interfaces/common/LoadingToolbox.tsx | 2 +- .../tgui/interfaces/common/Objectives.tsx | 9 +- .../{PortableAtmos.jsx => PortableAtmos.js} | 4 +- .../{ReagentLookup.jsx => ReagentLookup.js} | 4 +- .../{RecipeLookup.jsx => RecipeLookup.js} | 4 +- .../common/StatusDisplayControls.tsx | 6 +- .../tgui/layouts/{Layout.jsx => Layout.js} | 0 .../layouts/{NtosWindow.jsx => NtosWindow.js} | 4 +- .../tgui/layouts/{Pane.jsx => Pane.js} | 11 +- .../tgui/layouts/{Window.jsx => Window.js} | 22 +- tgui/packages/tgui/routes.tsx | 2 - .../{Blink.stories.jsx => Blink.stories.js} | 2 +- ...uote.stories.jsx => BlockQuote.stories.js} | 2 +- .../{Box.stories.jsx => Box.stories.js} | 2 +- .../{Button.stories.jsx => Button.stories.js} | 2 +- ...ByondUi.stories.jsx => ByondUi.stories.js} | 3 +- ...ble.stories.jsx => Collapsible.stories.js} | 2 +- .../{Flex.stories.jsx => Flex.stories.js} | 14 +- .../{Input.stories.jsx => Input.stories.js} | 6 +- ...ist.stories.jsx => LabeledList.stories.js} | 2 +- .../{Popper.stories.jsx => Popper.stories.js} | 0 ...Bar.stories.jsx => ProgressBar.stories.js} | 6 +- .../{Stack.stories.jsx => Stack.stories.js} | 2 +- ...Storage.stories.jsx => Storage.stories.js} | 2 +- .../{Tabs.stories.jsx => Tabs.stories.js} | 10 +- .../{Themes.stories.jsx => Themes.stories.js} | 4 +- ...Tooltip.stories.jsx => Tooltip.stories.js} | 0 .../tgui/stories/{common.jsx => common.js} | 0 .../tgui/styles/components/Button.scss | 7 +- tgui/webpack.config.js | 4 +- tgui/yarn.lock | 2 + .../Scripts/75750_sandwich_types.txt | 10 - 1233 files changed, 15145 insertions(+), 23583 deletions(-) delete mode 100644 code/__DEFINES/~monkestation/holomaps.dm delete mode 100644 code/__DEFINES/~monkestation/overwatch.dm delete mode 100644 code/__HELPERS/math_curves/qp_sigmoid.dm delete mode 100644 code/_globalvars/~monkestation/lists/holomap.dm rename code/{datums => controllers/subsystem}/eigenstate.dm (67%) delete mode 100644 code/datums/diseases/death_sandwich_poisoning.dm delete mode 100644 code/game/objects/items/granters/crafting/death_sandwich.dm delete mode 100644 code/modules/mob/living/brain/brain_cybernetic.dm delete mode 100644 code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_satyr.png delete mode 100644 config/monkestation/ruins.toml create mode 100644 config/reboot_themes/leavingtg.ogg create mode 100644 html/changelogs/AutoChangeLog-pr-1985.yml delete mode 100644 monkestation/code/__DEFINES/_module_defines.dm delete mode 100644 monkestation/code/__DEFINES/antag_defines.dm delete mode 100644 monkestation/code/__DEFINES/signals.dm delete mode 100644 monkestation/code/__HELPERS/files.dm delete mode 100644 monkestation/code/__HELPERS/text_helpers.dm delete mode 100644 monkestation/code/datums/actions/mobs/assume_form.dm delete mode 100644 monkestation/code/datums/ai/movement/ai_movement_basic_adaptive.dm delete mode 100644 monkestation/code/datums/ruins.dm delete mode 100644 monkestation/code/datums/status_effects/debuffs/drunk.dm delete mode 100644 monkestation/code/game/objects/items/caneswords.dm delete mode 100644 monkestation/code/game/objects/items/spraycan_gun.dm delete mode 100644 monkestation/code/game/objects/items/stacks/tile_types.dm delete mode 100644 monkestation/code/game/objects/structures/beds_chairs/chair.dm delete mode 100644 monkestation/code/game/objects/structures/crates_lockers/closets/secure/security.dm delete mode 100644 monkestation/code/game/objects/structures/crates_lockers/crates.dm delete mode 100644 monkestation/code/game/objects/structures/crates_lockers/crates/secure.dm delete mode 100644 monkestation/code/game/objects/structures/tables_racks.dm delete mode 100644 monkestation/code/modules/admin/verbs/getlogs.dm delete mode 100644 monkestation/code/modules/antagonists/changeling/powers/tiny_prick.dm delete mode 100644 monkestation/code/modules/antagonists/cult/blood_magic.dm delete mode 100644 monkestation/code/modules/balloon_alert/balloon_alert.dm delete mode 100644 monkestation/code/modules/cargo/packs/engineering.dm delete mode 100644 monkestation/code/modules/cassettes/cassette_db/cassette_datum.dm delete mode 100644 monkestation/code/modules/cassettes/cassette_db/subsystem.dm delete mode 100644 monkestation/code/modules/client/preferences/_preferences.dm delete mode 100644 monkestation/code/modules/client/preferences/multiline_preferences.dm delete mode 100644 monkestation/code/modules/client/preferences/species_features/ethereal.dm delete mode 100644 monkestation/code/modules/clothing/suit_accessories/bodycamera.dm delete mode 100644 monkestation/code/modules/clothing/suit_accessories/bodycamera.dmi delete mode 100644 monkestation/code/modules/donator/sounds/charlie.ogg delete mode 100644 monkestation/code/modules/donator/sounds/glep1.ogg delete mode 100644 monkestation/code/modules/donator/sounds/glep2.ogg delete mode 100644 monkestation/code/modules/donator/sounds/glep3.ogg delete mode 100644 monkestation/code/modules/donator/sounds/mr_frog1.ogg delete mode 100644 monkestation/code/modules/donator/sounds/mr_frog2.ogg delete mode 100644 monkestation/code/modules/donator/sounds/mr_frog3.ogg delete mode 100644 monkestation/code/modules/donator/sounds/pim.ogg delete mode 100644 monkestation/code/modules/flavor_text/flavor_examine.dm delete mode 100644 monkestation/code/modules/flavor_text/flavor_helpers.dm delete mode 100644 monkestation/code/modules/flavor_text/flavor_hrefs.dm delete mode 100644 monkestation/code/modules/flavor_text/flavor_text.dm delete mode 100644 monkestation/code/modules/flavor_text/pose_component.dm delete mode 100644 monkestation/code/modules/ghost_critters/client_addons.dm delete mode 100644 monkestation/code/modules/ghost_critters/ghost_critter_mobs/donator_mobs.dm delete mode 100644 monkestation/code/modules/ghost_critters/ghost_critter_spawnpoint.dm delete mode 100644 monkestation/code/modules/ghost_critters/icons/spawnpoint.dmi delete mode 100644 monkestation/code/modules/ghost_critters/max_held_weight.dm delete mode 100644 monkestation/code/modules/holomaps/areas.dm delete mode 100644 monkestation/code/modules/holomaps/base_datum.dm delete mode 100644 monkestation/code/modules/holomaps/huds.dm delete mode 100644 monkestation/code/modules/holomaps/icons/480x480.dmi delete mode 100644 monkestation/code/modules/holomaps/icons/64x64.dmi delete mode 100644 monkestation/code/modules/holomaps/icons/8x8.dmi delete mode 100644 monkestation/code/modules/holomaps/icons/stationmap.dmi delete mode 100644 monkestation/code/modules/holomaps/icons/strategic_stationmap.dmi delete mode 100644 monkestation/code/modules/holomaps/machinery.dm delete mode 100644 monkestation/code/modules/holomaps/sounds/holomap_close.ogg delete mode 100644 monkestation/code/modules/holomaps/sounds/holomap_open.ogg delete mode 100644 monkestation/code/modules/holomaps/subsystem.dm delete mode 100644 monkestation/code/modules/holomaps/wrappers.dm delete mode 100644 monkestation/code/modules/logging/log_category.dm delete mode 100644 monkestation/code/modules/logging/log_holder.dm delete mode 100644 monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_horns.dm delete mode 100644 monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_tail.dm delete mode 100644 monkestation/code/modules/mob/living/carbon/carbon.dm delete mode 100644 monkestation/code/modules/mob/living/silicon/death.dm delete mode 100644 monkestation/code/modules/mob/transform_procs.dm delete mode 100644 monkestation/code/modules/overwatch/client_info.dm delete mode 100644 monkestation/code/modules/overwatch/panels/asn_panel.dm delete mode 100644 monkestation/code/modules/overwatch/panels/whitelist_panel.dm delete mode 100644 monkestation/code/modules/overwatch/subsystem.dm delete mode 100644 monkestation/code/modules/paperwork/fax.dm create mode 100644 monkestation/code/modules/possession/basic_hud_modifications.dm delete mode 100644 monkestation/code/modules/ranching/components/shearable.dm delete mode 100644 monkestation/code/modules/ranching/icons/bodyparts.dmi delete mode 100644 monkestation/code/modules/ranching/icons/hud_popout.dmi delete mode 100644 monkestation/code/modules/ranching/icons/satyr_fluff.dmi delete mode 100644 monkestation/code/modules/ranching/icons/satyr_horns.dmi delete mode 100644 monkestation/code/modules/ranching/icons/satyr_tail.dmi delete mode 100644 monkestation/code/modules/ranching/icons/sheep.dmi delete mode 100644 monkestation/code/modules/ranching/satyr/abilities.dm delete mode 100644 monkestation/code/modules/ranching/satyr/accessories/prefs.dm delete mode 100644 monkestation/code/modules/ranching/satyr/accessories/sprites/fluff.dm delete mode 100644 monkestation/code/modules/ranching/satyr/accessories/sprites/horns.dm delete mode 100644 monkestation/code/modules/ranching/satyr/accessories/sprites/tail.dm delete mode 100644 monkestation/code/modules/ranching/satyr/bodyparts.dm delete mode 100644 monkestation/code/modules/ranching/satyr/components/living_drunk.dm delete mode 100644 monkestation/code/modules/ranching/satyr/external_organs.dm delete mode 100644 monkestation/code/modules/ranching/satyr/species.dm delete mode 100644 monkestation/code/modules/ranching/sheep/_base.dm delete mode 100644 monkestation/code/modules/research/designs/multi-department_designs.dm delete mode 100644 monkestation/code/modules/slimecore/corral/upgrades/autofeeder_upgrade.dm delete mode 100644 monkestation/code/modules/slimecore/machines/slime_store/sucker_upgrades.dm delete mode 100644 monkestation/code/modules/station_goals/meteor_shield.dm delete mode 100644 monkestation/code/modules/surgery/advanced/brainwashing.dm delete mode 100644 monkestation/code/modules/surgery/organs/external/ethereal_accessories.dm delete mode 100644 monkestation/code/modules/virology/disease/premades/death_sandwich.dm delete mode 100644 monkestation/icons/misc/temporary_flavor_text_indicator.dmi delete mode 100644 monkestation/icons/mob/species/ethereal/ethereal_horns.dmi delete mode 100644 monkestation/icons/mob/species/ethereal/ethereal_tail.dmi delete mode 100644 monkestation/icons/obj/caneswords/caneswordinhandL.dmi delete mode 100644 monkestation/icons/obj/caneswords/caneswordinhandR.dmi delete mode 100644 monkestation/icons/obj/caneswords/caneswords.dmi delete mode 100644 monkestation/icons/obj/sandstone_structures.dmi delete mode 100644 monkestation/icons/obj/smooth_structures/sandstone_table.dmi delete mode 100644 monkestation/strings/malkavian_revelations.json create mode 100644 sound/voice/ApproachingTG.ogg delete mode 100644 tgui/packages/common/keys.ts rename tgui/packages/common/{timer.ts => timer.js} (59%) rename tgui/packages/tgui-panel/{Notifications.jsx => Notifications.js} (100%) rename tgui/packages/tgui-panel/{Panel.jsx => Panel.js} (100%) rename tgui/packages/tgui-panel/audio/{NowPlayingWidget.jsx => NowPlayingWidget.js} (100%) rename tgui/packages/tgui-panel/chat/{ChatPageSettings.jsx => ChatPageSettings.js} (80%) rename tgui/packages/tgui-panel/chat/{ChatPanel.jsx => ChatPanel.js} (100%) rename tgui/packages/tgui-panel/chat/{ChatTabs.jsx => ChatTabs.js} (97%) rename tgui/packages/tgui-panel/chat/{renderer.jsx => renderer.js} (93%) rename tgui/packages/tgui-panel/{index.jsx => index.js} (97%) rename tgui/packages/tgui-panel/ping/{PingIndicator.jsx => PingIndicator.js} (100%) rename tgui/packages/tgui-panel/settings/{SettingsPanel.jsx => SettingsPanel.js} (63%) delete mode 100644 tgui/packages/tgui-say/ChannelIterator.test.ts delete mode 100644 tgui/packages/tgui-say/ChannelIterator.ts delete mode 100644 tgui/packages/tgui-say/ChatHistory.test.ts delete mode 100644 tgui/packages/tgui-say/ChatHistory.ts delete mode 100644 tgui/packages/tgui-say/TguiSay.tsx create mode 100644 tgui/packages/tgui-say/components/dragzone.tsx delete mode 100644 tgui/packages/tgui-say/constants.ts create mode 100644 tgui/packages/tgui-say/constants/index.tsx delete mode 100644 tgui/packages/tgui-say/fonts/VT323-Regular.ttf create mode 100644 tgui/packages/tgui-say/handlers/arrowKeys.tsx create mode 100644 tgui/packages/tgui-say/handlers/backspaceDelete.tsx create mode 100644 tgui/packages/tgui-say/handlers/click.tsx create mode 100644 tgui/packages/tgui-say/handlers/componentMount.tsx create mode 100644 tgui/packages/tgui-say/handlers/componentUpdate.tsx create mode 100644 tgui/packages/tgui-say/handlers/enter.tsx create mode 100644 tgui/packages/tgui-say/handlers/escape.tsx create mode 100644 tgui/packages/tgui-say/handlers/force.tsx create mode 100644 tgui/packages/tgui-say/handlers/incrementChannel.tsx create mode 100644 tgui/packages/tgui-say/handlers/index.tsx create mode 100644 tgui/packages/tgui-say/handlers/input.tsx create mode 100644 tgui/packages/tgui-say/handlers/keyDown.tsx create mode 100644 tgui/packages/tgui-say/handlers/radioPrefix.tsx create mode 100644 tgui/packages/tgui-say/handlers/reset.tsx create mode 100644 tgui/packages/tgui-say/handlers/setSize.tsx create mode 100644 tgui/packages/tgui-say/handlers/viewHistory.tsx delete mode 100644 tgui/packages/tgui-say/helpers.ts create mode 100644 tgui/packages/tgui-say/helpers/index.tsx create mode 100644 tgui/packages/tgui-say/interfaces/TguiSay.tsx delete mode 100644 tgui/packages/tgui-say/styles/content.scss create mode 100644 tgui/packages/tgui-say/styles/modal.scss delete mode 100644 tgui/packages/tgui-say/styles/window.scss delete mode 100644 tgui/packages/tgui-say/timers.ts create mode 100644 tgui/packages/tgui-say/types/index.tsx rename tgui/packages/tgui/components/{Blink.jsx => Blink.js} (100%) rename tgui/packages/tgui/components/{BlockQuote.jsx => BlockQuote.js} (100%) rename tgui/packages/tgui/components/{Button.jsx => Button.js} (100%) rename tgui/packages/tgui/components/{ByondUi.jsx => ByondUi.js} (100%) rename tgui/packages/tgui/components/{Chart.jsx => Chart.js} (100%) rename tgui/packages/tgui/components/{Collapsible.jsx => Collapsible.js} (100%) rename tgui/packages/tgui/components/{ColorBox.jsx => ColorBox.js} (100%) rename tgui/packages/tgui/components/{Dimmer.jsx => Dimmer.js} (100%) rename tgui/packages/tgui/components/{Divider.jsx => Divider.js} (100%) rename tgui/packages/tgui/components/{DraggableControl.jsx => DraggableControl.js} (100%) rename tgui/packages/tgui/components/{Grid.jsx => Grid.js} (100%) rename tgui/packages/tgui/components/{InfinitePlane.jsx => InfinitePlane.js} (100%) rename tgui/packages/tgui/components/{Input.jsx => Input.js} (100%) rename tgui/packages/tgui/components/{Knob.jsx => Knob.js} (100%) rename tgui/packages/tgui/components/{LabeledControls.jsx => LabeledControls.js} (100%) rename tgui/packages/tgui/components/{Modal.jsx => Modal.js} (100%) rename tgui/packages/tgui/components/{NoticeBox.jsx => NoticeBox.js} (100%) rename tgui/packages/tgui/components/{NumberInput.jsx => NumberInput.js} (100%) rename tgui/packages/tgui/components/{ProgressBar.jsx => ProgressBar.js} (100%) rename tgui/packages/tgui/components/{RestrictedInput.jsx => RestrictedInput.js} (100%) rename tgui/packages/tgui/components/{RoundGauge.jsx => RoundGauge.js} (100%) rename tgui/packages/tgui/components/{Slider.jsx => Slider.js} (100%) rename tgui/packages/tgui/components/{Table.jsx => Table.js} (100%) rename tgui/packages/tgui/components/{Tabs.jsx => Tabs.js} (100%) rename tgui/packages/tgui/components/{TextArea.jsx => TextArea.js} (99%) rename tgui/packages/tgui/components/{TimeDisplay.jsx => TimeDisplay.js} (100%) rename tgui/packages/tgui/components/{index.jsx => index.js} (100%) rename tgui/packages/tgui/debug/{KitchenSink.jsx => KitchenSink.js} (87%) rename tgui/packages/tgui/interfaces/{ATM.jsx => ATM.js} (96%) rename tgui/packages/tgui/interfaces/{AbductorConsole.jsx => AbductorConsole.js} (90%) rename tgui/packages/tgui/interfaces/{Achievements.jsx => Achievements.js} (92%) rename tgui/packages/tgui/interfaces/{AdminFax.jsx => AdminFax.js} (87%) rename tgui/packages/tgui/interfaces/{AdminPDA.jsx => AdminPDA.js} (75%) rename tgui/packages/tgui/interfaces/{AiAirlock.jsx => AiAirlock.js} (98%) create mode 100644 tgui/packages/tgui/interfaces/AnimateHolder.js delete mode 100644 tgui/packages/tgui/interfaces/AnimateHolder.jsx rename tgui/packages/tgui/interfaces/{AnomalyRefinery.jsx => AnomalyRefinery.js} (93%) rename tgui/packages/tgui/interfaces/{AntagInfoSentient.jsx => AntagInfoSentient.js} (93%) rename tgui/packages/tgui/interfaces/{AntagInfoShade.jsx => AntagInfoShade.js} (90%) rename tgui/packages/tgui/interfaces/{Apc.jsx => Apc.js} (98%) rename tgui/packages/tgui/interfaces/{ApcControl.jsx => ApcControl.js} (90%) rename tgui/packages/tgui/interfaces/{ArtifactForm.jsx => ArtifactForm.js} (94%) rename tgui/packages/tgui/interfaces/{ArtifactPanel.jsx => ArtifactPanel.js} (93%) rename tgui/packages/tgui/interfaces/{ArtifactXray.jsx => ArtifactXray.js} (95%) rename tgui/packages/tgui/interfaces/{ArtifactZapper.jsx => ArtifactZapper.js} (91%) rename tgui/packages/tgui/interfaces/{AsteroidMagnet.jsx => AsteroidMagnet.js} (91%) rename tgui/packages/tgui/interfaces/{AtmosControlPanel.jsx => AtmosControlPanel.js} (97%) rename tgui/packages/tgui/interfaces/{BasicOffsetEditor.jsx => BasicOffsetEditor.js} (98%) rename tgui/packages/tgui/interfaces/{BlackMarketUplink.jsx => BlackMarketUplink.js} (96%) rename tgui/packages/tgui/interfaces/{BorerChem.jsx => BorerChem.js} (95%) rename tgui/packages/tgui/interfaces/{BorgPanel.jsx => BorgPanel.js} (98%) rename tgui/packages/tgui/interfaces/{BotanicalLexicon.jsx => BotanicalLexicon.js} (89%) rename tgui/packages/tgui/interfaces/{BotanySplicer.jsx => BotanySplicer.js} (91%) rename tgui/packages/tgui/interfaces/{BountyBoard.jsx => BountyBoard.js} (97%) rename tgui/packages/tgui/interfaces/{BrigTimer.jsx => BrigTimer.js} (95%) rename tgui/packages/tgui/interfaces/{Canister.jsx => Canister.js} (98%) rename tgui/packages/tgui/interfaces/{Cargo.jsx => Cargo.js} (95%) rename tgui/packages/tgui/interfaces/{CassetteDeck.jsx => CassetteDeck.js} (95%) rename tgui/packages/tgui/interfaces/{CassetteReview.jsx => CassetteReview.js} (92%) rename tgui/packages/tgui/interfaces/{CentcomPodLauncher.jsx => CentcomPodLauncher.js} (92%) rename tgui/packages/tgui/interfaces/{ChallengeSelector.jsx => ChallengeSelector.js} (94%) rename tgui/packages/tgui/interfaces/{ChameleonCard.jsx => ChameleonCard.js} (94%) rename tgui/packages/tgui/interfaces/{ChemDispenser.jsx => ChemDispenser.js} (97%) rename tgui/packages/tgui/interfaces/{ChemHeater.jsx => ChemHeater.js} (99%) rename tgui/packages/tgui/interfaces/{ChemMaster.jsx => ChemMaster.js} (93%) rename tgui/packages/tgui/interfaces/{ChemMixingChamber.jsx => ChemMixingChamber.js} (96%) rename tgui/packages/tgui/interfaces/{ChemPress.jsx => ChemPress.js} (97%) rename tgui/packages/tgui/interfaces/{ChemReactionChamber.jsx => ChemReactionChamber.js} (98%) rename tgui/packages/tgui/interfaces/{ChemRecipeDebug.jsx => ChemRecipeDebug.js} (99%) rename tgui/packages/tgui/interfaces/{CircuitModule.jsx => CircuitModule.js} (97%) rename tgui/packages/tgui/interfaces/{CivCargoHoldTerminal.jsx => CivCargoHoldTerminal.js} (93%) rename tgui/packages/tgui/interfaces/{Clipboard.jsx => Clipboard.js} (97%) rename tgui/packages/tgui/interfaces/{ClockworkSlab.jsx => ClockworkSlab.js} (95%) rename tgui/packages/tgui/interfaces/{CommunicationsConsole.jsx => CommunicationsConsole.js} (95%) rename tgui/packages/tgui/interfaces/{ComputerFabricator.jsx => ComputerFabricator.js} (92%) rename tgui/packages/tgui/interfaces/{CrewConsole.jsx => CrewConsole.js} (96%) rename tgui/packages/tgui/interfaces/{CrewManifest.jsx => CrewManifest.js} (97%) rename tgui/packages/tgui/interfaces/{Cryo.jsx => Cryo.js} (97%) rename tgui/packages/tgui/interfaces/{CryopodConsole.jsx => CryopodConsole.js} (88%) rename tgui/packages/tgui/interfaces/{CyborgBootDebug.jsx => CyborgBootDebug.js} (97%) rename tgui/packages/tgui/interfaces/{DiseaseIncubator.jsx => DiseaseIncubator.js} (96%) rename tgui/packages/tgui/interfaces/{DiseaseSplicer.jsx => DiseaseSplicer.js} (96%) rename tgui/packages/tgui/interfaces/{DisposalUnit.jsx => DisposalUnit.js} (95%) rename tgui/packages/tgui/interfaces/DnaConsole/{DnaConsoleEnzymes.jsx => DnaConsoleEnzymes.js} (93%) rename tgui/packages/tgui/interfaces/DnaConsole/{DnaConsoleSequencer.jsx => DnaConsoleSequencer.js} (95%) rename tgui/packages/tgui/interfaces/DnaConsole/{DnaConsoleStorage.jsx => DnaConsoleStorage.js} (94%) rename tgui/packages/tgui/interfaces/DnaConsole/{DnaScanner.jsx => DnaScanner.js} (93%) rename tgui/packages/tgui/interfaces/DnaConsole/{GeneticMakeupInfo.jsx => GeneticMakeupInfo.js} (93%) rename tgui/packages/tgui/interfaces/DnaConsole/{MutationInfo.jsx => MutationInfo.js} (97%) rename tgui/packages/tgui/interfaces/DnaConsole/{constants.jsx => constants.js} (100%) rename tgui/packages/tgui/interfaces/DnaConsole/{index.jsx => index.js} (95%) rename tgui/packages/tgui/interfaces/{DnaVault.jsx => DnaVault.js} (96%) rename tgui/packages/tgui/interfaces/{DopplerArray.jsx => DopplerArray.js} (95%) rename tgui/packages/tgui/interfaces/{EightBallVote.jsx => EightBallVote.js} (87%) rename tgui/packages/tgui/interfaces/{Electropack.jsx => Electropack.js} (96%) rename tgui/packages/tgui/interfaces/{EmergencyShuttleConsole.jsx => EmergencyShuttleConsole.js} (96%) rename tgui/packages/tgui/interfaces/{EngravedMessage.jsx => EngravedMessage.js} (96%) rename tgui/packages/tgui/interfaces/{ExosuitControlConsole.jsx => ExosuitControlConsole.js} (97%) rename tgui/packages/tgui/interfaces/{ExperimentConfigure.jsx => ExperimentConfigure.js} (95%) rename tgui/packages/tgui/interfaces/{Filteriffic.jsx => Filteriffic.js} (88%) rename tgui/packages/tgui/interfaces/{Gateway.jsx => Gateway.js} (95%) rename tgui/packages/tgui/interfaces/{GhostPoolProtection.jsx => GhostPoolProtection.js} (96%) rename tgui/packages/tgui/interfaces/{Gps.jsx => Gps.js} (97%) rename tgui/packages/tgui/interfaces/{GravityGenerator.jsx => GravityGenerator.js} (89%) rename tgui/packages/tgui/interfaces/{GulagTeleporterConsole.jsx => GulagTeleporterConsole.js} (96%) rename tgui/packages/tgui/interfaces/{Hacking.jsx => Hacking.js} (91%) rename tgui/packages/tgui/interfaces/{HackingMinigame.jsx => HackingMinigame.js} (91%) rename tgui/packages/tgui/interfaces/{Holodeck.jsx => Holodeck.js} (95%) rename tgui/packages/tgui/interfaces/{Holopad.jsx => Holopad.js} (96%) rename tgui/packages/tgui/interfaces/{HunterContract.jsx => HunterContract.js} (94%) rename tgui/packages/tgui/interfaces/{HypnoChair.jsx => HypnoChair.js} (96%) rename tgui/packages/tgui/interfaces/{ImplantChair.jsx => ImplantChair.js} (95%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{BasicInput.jsx => BasicInput.js} (93%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{CircuitInfo.jsx => CircuitInfo.js} (93%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{ComponentMenu.jsx => ComponentMenu.js} (100%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{Connections.jsx => Connections.js} (96%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{DisplayComponent.jsx => DisplayComponent.js} (98%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{DisplayName.jsx => DisplayName.js} (97%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{FundamentalTypes.jsx => FundamentalTypes.js} (92%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{ObjectComponent.jsx => ObjectComponent.js} (100%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{Port.jsx => Port.js} (100%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{VariableMenu.jsx => VariableMenu.js} (99%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{constants.jsx => constants.js} (100%) rename tgui/packages/tgui/interfaces/IntegratedCircuit/{index.jsx => index.js} (97%) rename tgui/packages/tgui/interfaces/{Intellicard.jsx => Intellicard.js} (95%) rename tgui/packages/tgui/interfaces/{Interview.jsx => Interview.js} (97%) rename tgui/packages/tgui/interfaces/{InterviewManager.jsx => InterviewManager.js} (93%) rename tgui/packages/tgui/interfaces/{Jukebox.jsx => Jukebox.js} (97%) rename tgui/packages/tgui/interfaces/{KeycardAuth.jsx => KeycardAuth.js} (95%) rename tgui/packages/tgui/interfaces/{LaborClaimConsole.jsx => LaborClaimConsole.js} (95%) rename tgui/packages/tgui/interfaces/{LanguageMenu.jsx => LanguageMenu.js} (97%) rename tgui/packages/tgui/interfaces/{LaunchpadConsole.jsx => LaunchpadConsole.js} (95%) rename tgui/packages/tgui/interfaces/{LibraryConsole.jsx => LibraryConsole.js} (91%) rename tgui/packages/tgui/interfaces/{LibraryScanner.jsx => LibraryScanner.js} (92%) rename tgui/packages/tgui/interfaces/{LibraryVisitor.jsx => LibraryVisitor.js} (94%) rename tgui/packages/tgui/interfaces/{Limbgrower.jsx => Limbgrower.js} (93%) rename tgui/packages/tgui/interfaces/{LoadoutManager.jsx => LoadoutManager.js} (98%) rename tgui/packages/tgui/interfaces/LuaEditor/{CallModal.jsx => CallModal.js} (82%) rename tgui/packages/tgui/interfaces/LuaEditor/{ChunkViewModal.jsx => ChunkViewModal.js} (83%) rename tgui/packages/tgui/interfaces/LuaEditor/{ListMapper.jsx => ListMapper.js} (95%) rename tgui/packages/tgui/interfaces/LuaEditor/{Log.jsx => Log.js} (94%) rename tgui/packages/tgui/interfaces/LuaEditor/{StateSelectModal.jsx => StateSelectModal.js} (85%) rename tgui/packages/tgui/interfaces/LuaEditor/{TaskManager.jsx => TaskManager.js} (90%) rename tgui/packages/tgui/interfaces/LuaEditor/{index.jsx => index.js} (97%) rename tgui/packages/tgui/interfaces/{MODpaint.jsx => MODpaint.js} (98%) rename tgui/packages/tgui/interfaces/{MODsuit.jsx => MODsuit.js} (94%) rename tgui/packages/tgui/interfaces/{MafiaPanel.jsx => MafiaPanel.js} (94%) rename tgui/packages/tgui/interfaces/{MalfunctionModulePicker.jsx => MalfunctionModulePicker.js} (90%) rename tgui/packages/tgui/interfaces/{MassDriverControl.jsx => MassDriverControl.js} (96%) rename tgui/packages/tgui/interfaces/{MassSpec.jsx => MassSpec.js} (98%) rename tgui/packages/tgui/interfaces/{MechBayPowerConsole.jsx => MechBayPowerConsole.js} (95%) rename tgui/packages/tgui/interfaces/{MechpadConsole.jsx => MechpadConsole.js} (92%) rename tgui/packages/tgui/interfaces/{MediaJukebox.jsx => MediaJukebox.js} (97%) rename tgui/packages/tgui/interfaces/{MedicalKiosk.jsx => MedicalKiosk.js} (91%) rename tgui/packages/tgui/interfaces/{MemoryPanel.jsx => MemoryPanel.js} (96%) rename tgui/packages/tgui/interfaces/{MicrofusionGunControl.jsx => MicrofusionGunControl.js} (99%) rename tgui/packages/tgui/interfaces/{Microscope.jsx => Microscope.js} (88%) rename tgui/packages/tgui/interfaces/{Mule.jsx => Mule.js} (98%) rename tgui/packages/tgui/interfaces/{NaniteChamberControl.jsx => NaniteChamberControl.js} (98%) rename tgui/packages/tgui/interfaces/{NaniteCloudControl.jsx => NaniteCloudControl.js} (95%) rename tgui/packages/tgui/interfaces/{NaniteProgramHub.jsx => NaniteProgramHub.js} (97%) rename tgui/packages/tgui/interfaces/{NaniteProgrammer.jsx => NaniteProgrammer.js} (91%) rename tgui/packages/tgui/interfaces/{NaniteRemote.jsx => NaniteRemote.js} (96%) rename tgui/packages/tgui/interfaces/{Newscaster.jsx => Newscaster.js} (95%) rename tgui/packages/tgui/interfaces/{NotificationPreferences.jsx => NotificationPreferences.js} (90%) rename tgui/packages/tgui/interfaces/{NtosArcade.jsx => NtosArcade.js} (97%) rename tgui/packages/tgui/interfaces/{NtosCamera.jsx => NtosCamera.js} (85%) rename tgui/packages/tgui/interfaces/{NtosCard.jsx => NtosCard.js} (94%) rename tgui/packages/tgui/interfaces/{NtosCrewManifest.jsx => NtosCrewManifest.js} (93%) rename tgui/packages/tgui/interfaces/{NtosCyborgRemoteMonitor.jsx => NtosCyborgRemoteMonitor.js} (95%) rename tgui/packages/tgui/interfaces/{NtosEmojipedia.jsx => NtosEmojipedia.js} (92%) rename tgui/packages/tgui/interfaces/{NtosFileManager.jsx => NtosFileManager.js} (97%) rename tgui/packages/tgui/interfaces/{NtosJobManager.jsx => NtosJobManager.js} (93%) rename tgui/packages/tgui/interfaces/{NtosMODsuit.jsx => NtosMODsuit.js} (78%) rename tgui/packages/tgui/interfaces/{NtosMain.jsx => NtosMain.js} (97%) rename tgui/packages/tgui/interfaces/{NtosMessenger.jsx => NtosMessenger.js} (94%) rename tgui/packages/tgui/interfaces/{NtosNetChat.jsx => NtosNetChat.js} (98%) rename tgui/packages/tgui/interfaces/{NtosNetDos.jsx => NtosNetDos.js} (93%) rename tgui/packages/tgui/interfaces/{NtosNetDownloader.jsx => NtosNetDownloader.js} (97%) rename tgui/packages/tgui/interfaces/{NtosNetMonitor.jsx => NtosNetMonitor.js} (93%) rename tgui/packages/tgui/interfaces/{NtosPhysScanner.jsx => NtosPhysScanner.js} (89%) rename tgui/packages/tgui/interfaces/{NtosPortraitPrinter.jsx => NtosPortraitPrinter.js} (96%) rename tgui/packages/tgui/interfaces/{NtosRecords.jsx => NtosRecords.js} (94%) rename tgui/packages/tgui/interfaces/{NtosRoboControl.jsx => NtosRoboControl.js} (96%) rename tgui/packages/tgui/interfaces/{NtosRobotact.jsx => NtosRobotact.js} (97%) rename tgui/packages/tgui/interfaces/{NtosScipaper.jsx => NtosScipaper.js} (96%) rename tgui/packages/tgui/interfaces/{NtosSkillTracker.jsx => NtosSkillTracker.js} (96%) rename tgui/packages/tgui/interfaces/{NuclearBomb.jsx => NuclearBomb.js} (95%) rename tgui/packages/tgui/interfaces/{OperatingComputer.jsx => OperatingComputer.js} (92%) rename tgui/packages/tgui/interfaces/{OreRedemptionMachine.jsx => OreRedemptionMachine.js} (93%) rename tgui/packages/tgui/interfaces/{OrionGame.jsx => OrionGame.js} (96%) rename tgui/packages/tgui/interfaces/{OutfitEditor.jsx => OutfitEditor.js} (96%) rename tgui/packages/tgui/interfaces/{OutfitManager.jsx => OutfitManager.js} (96%) delete mode 100644 tgui/packages/tgui/interfaces/OverwatchASNManager.tsx delete mode 100644 tgui/packages/tgui/interfaces/OverwatchWhitelistPanel.tsx rename tgui/packages/tgui/interfaces/{PaintingMachine.jsx => PaintingMachine.js} (93%) rename tgui/packages/tgui/interfaces/{ParticleAccelerator.jsx => ParticleAccelerator.js} (94%) rename tgui/packages/tgui/interfaces/{Photocopier.jsx => Photocopier.js} (92%) rename tgui/packages/tgui/interfaces/{PortableChemMixer.jsx => PortableChemMixer.js} (97%) rename tgui/packages/tgui/interfaces/{PortableGenerator.jsx => PortableGenerator.js} (96%) rename tgui/packages/tgui/interfaces/{PortablePump.jsx => PortablePump.js} (96%) rename tgui/packages/tgui/interfaces/{PortableTurret.jsx => PortableTurret.js} (97%) rename tgui/packages/tgui/interfaces/{PortraitPicker.jsx => PortraitPicker.js} (96%) rename tgui/packages/tgui/interfaces/{PowerMonitor.jsx => PowerMonitor.js} (97%) rename tgui/packages/tgui/interfaces/{PreRoundStore.jsx => PreRoundStore.js} (95%) delete mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/monkestation/multiline_text.tsx rename tgui/packages/tgui/interfaces/{ProbingConsole.jsx => ProbingConsole.js} (96%) rename tgui/packages/tgui/interfaces/{ProximitySensor.jsx => ProximitySensor.js} (95%) rename tgui/packages/tgui/interfaces/{Radio.jsx => Radio.js} (97%) rename tgui/packages/tgui/interfaces/{RadioactiveMicrolaser.jsx => RadioactiveMicrolaser.js} (97%) rename tgui/packages/tgui/interfaces/{RanchingEncyclopedia.jsx => RanchingEncyclopedia.js} (92%) rename tgui/packages/tgui/interfaces/{Reagents.jsx => Reagents.js} (96%) rename tgui/packages/tgui/interfaces/{ReligiousTool.jsx => ReligiousTool.js} (92%) rename tgui/packages/tgui/interfaces/{RemoteRobotControl.jsx => RemoteRobotControl.js} (92%) rename tgui/packages/tgui/interfaces/{RequestManager.jsx => RequestManager.js} (94%) rename tgui/packages/tgui/interfaces/{RequestManagerMonke.jsx => RequestManagerMonke.js} (92%) rename tgui/packages/tgui/interfaces/{RoboticsControlConsole.jsx => RoboticsControlConsole.js} (93%) rename tgui/packages/tgui/interfaces/{Roulette.jsx => Roulette.js} (96%) rename tgui/packages/tgui/interfaces/{Safe.jsx => Safe.js} (91%) rename tgui/packages/tgui/interfaces/{ScannerGate.jsx => ScannerGate.js} (88%) rename tgui/packages/tgui/interfaces/{Secrets.jsx => Secrets.js} (97%) rename tgui/packages/tgui/interfaces/{SelectEquipment.jsx => SelectEquipment.js} (89%) rename tgui/packages/tgui/interfaces/{SentienceFunBalloon.jsx => SentienceFunBalloon.js} (94%) rename tgui/packages/tgui/interfaces/{ServerMonitor.jsx => ServerMonitor.js} (90%) rename tgui/packages/tgui/interfaces/{ShuttleConsole.jsx => ShuttleConsole.js} (95%) rename tgui/packages/tgui/interfaces/{ShuttleManipulator.jsx => ShuttleManipulator.js} (94%) rename tgui/packages/tgui/interfaces/{Signaler.jsx => Signaler.js} (92%) rename tgui/packages/tgui/interfaces/{SkillPanel.jsx => SkillPanel.js} (96%) rename tgui/packages/tgui/interfaces/{SkillStation.jsx => SkillStation.js} (95%) rename tgui/packages/tgui/interfaces/{Sleeper.jsx => Sleeper.js} (97%) rename tgui/packages/tgui/interfaces/{SlimeBodySwapper.jsx => SlimeBodySwapper.js} (91%) rename tgui/packages/tgui/interfaces/{SlimePenController.jsx => SlimePenController.js} (87%) rename tgui/packages/tgui/interfaces/{SmartVend.jsx => SmartVend.js} (96%) rename tgui/packages/tgui/interfaces/{Smes.jsx => Smes.js} (98%) rename tgui/packages/tgui/interfaces/{SmokeMachine.jsx => SmokeMachine.js} (95%) rename tgui/packages/tgui/interfaces/{SolarControl.jsx => SolarControl.js} (97%) rename tgui/packages/tgui/interfaces/{SpaceHeater.jsx => SpaceHeater.js} (97%) create mode 100644 tgui/packages/tgui/interfaces/Spellbook.js delete mode 100644 tgui/packages/tgui/interfaces/Spellbook.tsx rename tgui/packages/tgui/interfaces/{StackingConsole.jsx => StackingConsole.js} (92%) rename tgui/packages/tgui/interfaces/{StationAlertConsole.jsx => StationAlertConsole.js} (91%) rename tgui/packages/tgui/interfaces/{StoreManager.jsx => StoreManager.js} (97%) rename tgui/packages/tgui/interfaces/{Tank.jsx => Tank.js} (97%) rename tgui/packages/tgui/interfaces/{TankCompressor.jsx => TankCompressor.js} (94%) rename tgui/packages/tgui/interfaces/{TankDispenser.jsx => TankDispenser.js} (92%) rename tgui/packages/tgui/interfaces/{Techweb.jsx => Techweb.js} (89%) rename tgui/packages/tgui/interfaces/{Telecomms.jsx => Telecomms.js} (99%) rename tgui/packages/tgui/interfaces/{Teleporter.jsx => Teleporter.js} (95%) rename tgui/packages/tgui/interfaces/{ThermoMachine.jsx => ThermoMachine.js} (96%) rename tgui/packages/tgui/interfaces/{Thermometer.jsx => Thermometer.js} (98%) rename tgui/packages/tgui/interfaces/{TrackedPlaytime.jsx => TrackedPlaytime.js} (97%) rename tgui/packages/tgui/interfaces/{TramControl.jsx => TramControl.js} (96%) rename tgui/packages/tgui/interfaces/{TransferValve.jsx => TransferValve.js} (96%) rename tgui/packages/tgui/interfaces/{TransmissionLaser.jsx => TransmissionLaser.js} (77%) rename tgui/packages/tgui/interfaces/{TrenchMap.jsx => TrenchMap.js} (92%) rename tgui/packages/tgui/interfaces/{TrophyAdminPanel.jsx => TrophyAdminPanel.js} (96%) rename tgui/packages/tgui/interfaces/{Trophycase.jsx => Trophycase.js} (89%) rename tgui/packages/tgui/interfaces/{TurbineComputer.jsx => TurbineComputer.js} (96%) rename tgui/packages/tgui/interfaces/{VolumeMixer.jsx => VolumeMixer.js} (95%) rename tgui/packages/tgui/interfaces/{XenobioMarket.jsx => XenobioMarket.js} (91%) rename tgui/packages/tgui/interfaces/{XpMenu.jsx => XpMenu.js} (96%) rename tgui/packages/tgui/interfaces/common/{AccessConfig.jsx => AccessConfig.js} (98%) rename tgui/packages/tgui/interfaces/common/{AccessList.jsx => AccessList.js} (95%) rename tgui/packages/tgui/interfaces/common/{BeakerContents.jsx => BeakerContents.js} (100%) rename tgui/packages/tgui/interfaces/common/{InterfaceLockNoticeBox.jsx => InterfaceLockNoticeBox.js} (93%) rename tgui/packages/tgui/interfaces/common/{PortableAtmos.jsx => PortableAtmos.js} (95%) rename tgui/packages/tgui/interfaces/common/{ReagentLookup.jsx => ReagentLookup.js} (97%) rename tgui/packages/tgui/interfaces/common/{RecipeLookup.jsx => RecipeLookup.js} (98%) rename tgui/packages/tgui/layouts/{Layout.jsx => Layout.js} (100%) rename tgui/packages/tgui/layouts/{NtosWindow.jsx => NtosWindow.js} (97%) rename tgui/packages/tgui/layouts/{Pane.jsx => Pane.js} (83%) rename tgui/packages/tgui/layouts/{Window.jsx => Window.js} (92%) rename tgui/packages/tgui/stories/{Blink.stories.jsx => Blink.stories.js} (88%) rename tgui/packages/tgui/stories/{BlockQuote.stories.jsx => BlockQuote.stories.js} (90%) rename tgui/packages/tgui/stories/{Box.stories.jsx => Box.stories.js} (93%) rename tgui/packages/tgui/stories/{Button.stories.jsx => Button.stories.js} (97%) rename tgui/packages/tgui/stories/{ByondUi.stories.jsx => ByondUi.stories.js} (96%) rename tgui/packages/tgui/stories/{Collapsible.stories.jsx => Collapsible.stories.js} (92%) rename tgui/packages/tgui/stories/{Flex.stories.jsx => Flex.stories.js} (82%) rename tgui/packages/tgui/stories/{Input.stories.jsx => Input.stories.js} (94%) rename tgui/packages/tgui/stories/{LabeledList.stories.jsx => LabeledList.stories.js} (98%) rename tgui/packages/tgui/stories/{Popper.stories.jsx => Popper.stories.js} (100%) rename tgui/packages/tgui/stories/{ProgressBar.stories.jsx => ProgressBar.stories.js} (87%) rename tgui/packages/tgui/stories/{Stack.stories.jsx => Stack.stories.js} (96%) rename tgui/packages/tgui/stories/{Storage.stories.jsx => Storage.stories.js} (96%) rename tgui/packages/tgui/stories/{Tabs.stories.jsx => Tabs.stories.js} (91%) rename tgui/packages/tgui/stories/{Themes.stories.jsx => Themes.stories.js} (83%) rename tgui/packages/tgui/stories/{Tooltip.stories.jsx => Tooltip.stories.js} (100%) rename tgui/packages/tgui/stories/{common.jsx => common.js} (100%) delete mode 100644 tools/UpdatePaths/Scripts/75750_sandwich_types.txt diff --git a/SpacemanDMM.toml b/SpacemanDMM.toml index dbe7c8efd0b0..5ed9edb2f5ce 100644 --- a/SpacemanDMM.toml +++ b/SpacemanDMM.toml @@ -12,7 +12,3 @@ use_typepath_names = true [debugger] engine = "auxtools" - -# monkestation edit -[map_renderer.fancy_layers] -"/obj/machinery/duct" = -4 diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index e65fa7bdb511..b44d86d1194c 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -486,13 +486,13 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/engineering{ name = "Power Transmission Laser" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/construction, -/obj/structure/cable/layer1, /turf/open/floor/iron/dark/textured, /area/station/engineering/engine_smes) "aiS" = ( @@ -1421,15 +1421,6 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/port) -"azM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/yellow/corner, -/obj/machinery/newscaster/directional/north, -/obj/machinery/station_map/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "azP" = ( /turf/open/floor/iron/dark/side{ dir = 10 @@ -1900,6 +1891,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"aIZ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "aJq" = ( /turf/open/floor/iron/dark/side{ dir = 10 @@ -4217,6 +4214,17 @@ /obj/effect/landmark/start/paramedic, /turf/open/floor/iron, /area/station/medical/paramedic) +"buK" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/line, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "buR" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/structure/cable, @@ -6764,6 +6772,14 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) +"ckA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "ckD" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -7036,11 +7052,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"cpp" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) "cpv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/window/left/directional/north{ @@ -11059,6 +11070,11 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/wood, /area/station/commons/vacant_room/office) +"dGY" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/commons/dorms) "dHb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11332,6 +11348,12 @@ /obj/structure/sign/warning/vacuum/external/directional/south, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"dLL" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "dMb" = ( /obj/structure/sign/poster/random/directional/east, /obj/structure/closet/emcloset, @@ -11650,6 +11672,14 @@ /obj/machinery/duct, /turf/open/floor/catwalk_floor/iron_white, /area/station/maintenance/department/science) +"dQR" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "dRb" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -12591,14 +12621,6 @@ /obj/machinery/power/smes, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) -"eie" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/line, -/obj/machinery/station_map/directional/north, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "eil" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12757,12 +12779,6 @@ /obj/structure/fireaxecabinet/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"ema" = ( -/mob/living/basic/chicken/brown{ - forced_gender = "male" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "emc" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -12938,13 +12954,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark, /area/station/security/prison/visit) -"eos" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "eot" = ( /obj/machinery/light/small/directional/south, /obj/structure/sign/poster/random/directional/south, @@ -14386,19 +14395,6 @@ dir = 8 }, /area/station/cargo/storage) -"eOc" = ( -/obj/effect/turf_decal/trimline/red/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/station_map/directional/east, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/entry) "eOe" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, @@ -15115,6 +15111,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"fbw" = ( +/obj/machinery/modular_computer/preset/id{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) "fbx" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -15941,18 +15943,6 @@ dir = 8 }, /area/station/cargo/sorting) -"fpN" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/south, -/mob/living/basic/chicken{ - forced_gender = "female" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "fpO" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /obj/effect/turf_decal/tile/neutral{ @@ -17547,19 +17537,6 @@ dir = 1 }, /area/station/hallway/secondary/service) -"fUf" = ( -/obj/effect/turf_decal/trimline/red/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/station_map/directional/east, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/entry) "fUs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18568,20 +18545,6 @@ /obj/effect/spawner/random/bureaucracy/pen, /turf/open/floor/iron/white, /area/station/science/lab) -"gna" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/mob/living/basic/chicken/brown{ - forced_gender = "female" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "gnj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19575,6 +19538,14 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) +"gBW" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "gCi" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -20399,14 +20370,6 @@ /obj/item/assembly/signaler, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) -"gOb" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/green/line{ - dir = 1 - }, -/obj/machinery/station_map/directional/south, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "gOh" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -22577,12 +22540,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"hyy" = ( -/obj/machinery/station_map/directional/west, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/commons/dorms) "hzc" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/small/directional/east, @@ -23194,11 +23151,6 @@ /obj/effect/turf_decal/trimline/dark_blue/line, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"hJV" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/white, -/area/station/science/research) "hKf" = ( /obj/machinery/shieldgen, /turf/open/floor/plating, @@ -23628,10 +23580,6 @@ /obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"hQK" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/entry) "hQL" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -25015,16 +24963,6 @@ /obj/effect/landmark/start/warden, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"iqs" = ( -/obj/effect/turf_decal/trimline/brown/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/entry) "iqD" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -25171,6 +25109,14 @@ /obj/item/canvas/twentythree_twentythree, /turf/open/floor/iron/dark/side, /area/station/commons/fitness/recreation) +"isR" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/mob/living/basic/chicken, +/turf/open/floor/grass, +/area/station/service/hydroponics) "ita" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25669,14 +25615,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"iyy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) "iyE" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 9 @@ -26645,9 +26583,9 @@ /area/station/security/detectives_office) "iOC" = ( /obj/effect/turf_decal/stripes/line, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable/multilayer/connected, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "iOG" = ( @@ -27236,12 +27174,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/science/server) -"iZW" = ( -/mob/living/basic/chicken{ - forced_gender = "male" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "jac" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -29080,14 +29012,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/hallway/primary/port) -"jHx" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "jHI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29587,6 +29511,14 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/cmo, /turf/open/floor/iron/dark/textured, /area/station/command/heads_quarters/cmo) +"jQr" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "jQu" = ( /turf/open/floor/wood, /area/station/commons/locker) @@ -31669,6 +31601,18 @@ /obj/structure/kitchenspike, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) +"kCD" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) "kCF" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, @@ -31743,15 +31687,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/department/electrical) -"kDg" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/line{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/brig) "kDm" = ( /obj/effect/landmark/blobstart, /obj/machinery/duct, @@ -32740,6 +32675,17 @@ /obj/effect/landmark/navigate_destination/dockescpod4, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/storage) +"kTE" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "kUa" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -34011,7 +33957,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/box, /obj/machinery/holopad, -/obj/structure/ghost_critter_spawn, /turf/open/floor/iron/large, /area/station/hallway/secondary/exit/departure_lounge) "lpc" = ( @@ -34646,15 +34591,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"lzD" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 1 - }, -/obj/machinery/station_map/directional/south, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "lzT" = ( /turf/open/floor/plating, /area/station/maintenance/department/electrical) @@ -35557,6 +35493,18 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) +"lNx" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) "lNF" = ( /obj/effect/decal/cleanable/glass, /obj/machinery/duct, @@ -36830,18 +36778,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/security/brig) -"mlQ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/line, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/station_map/directional/north, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "mmf" = ( /obj/effect/turf_decal/box, /obj/machinery/holopad, @@ -38927,6 +38863,13 @@ /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"mYI" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "mYW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39958,9 +39901,9 @@ /area/station/medical/virology) "nqN" = ( /obj/effect/turf_decal/stripes/line, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable/layer1, /turf/open/floor/iron, /area/station/engineering/engine_smes) "nrd" = ( @@ -40807,15 +40750,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"nEj" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/green/line{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/station_map/directional/south, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/port) "nEn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40907,7 +40841,6 @@ "nGg" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/ghost_critter_spawn, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) "nGl" = ( @@ -41281,16 +41214,6 @@ dir = 9 }, /area/station/hallway/secondary/service) -"nLa" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_blue/line{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "nLl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, @@ -42946,14 +42869,6 @@ /obj/item/stamp/ce, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) -"one" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/line{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) "onj" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -43531,13 +43446,6 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"owY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port) "oxa" = ( /turf/closed/wall/r_wall, /area/station/security/prison/work) @@ -47797,6 +47705,14 @@ "pTV" = ( /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"pUp" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "pUu" = ( /obj/effect/turf_decal/trimline/neutral/filled/warning{ dir = 4 @@ -48725,18 +48641,6 @@ dir = 4 }, /area/station/engineering/break_room) -"qnq" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_blue/line, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/station_map/directional/north, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "qnx" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -48789,13 +48693,6 @@ /obj/machinery/duct, /turf/open/floor/iron/white/textured, /area/station/maintenance/starboard/aft) -"qoa" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 5 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) "qos" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -49314,13 +49211,6 @@ /obj/structure/cable, /turf/open/space, /area/station/solars/starboard/aft) -"qxd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "qxl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -50278,6 +50168,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/medical) +"qPn" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/south, +/mob/living/basic/chicken, +/turf/open/floor/grass, +/area/station/service/hydroponics) "qPo" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/bot_red, @@ -50681,13 +50581,6 @@ /obj/structure/bonfire, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"qWu" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) "qWZ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -51403,15 +51296,6 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/station/security/prison) -"riQ" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/station_map/directional/south, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "rjd" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plating, @@ -53106,6 +52990,18 @@ /obj/machinery/holopad, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"rJk" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/north, +/mob/living/basic/chicken, +/turf/open/floor/grass, +/area/station/service/hydroponics) "rJp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, @@ -53439,15 +53335,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"rQb" = ( -/obj/effect/turf_decal/trimline/blue/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/light/directional/south, -/obj/machinery/station_map/directional/south, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "rQn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, @@ -55888,14 +55775,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron/white, /area/station/medical/surgery) -"sKK" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/trimline/red/line{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/office) "sKX" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer2{ @@ -57044,14 +56923,6 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/carpet/orange, /area/station/security/prison/safe) -"tck" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/effect/turf_decal/trimline/blue/line{ - dir = 1 - }, -/obj/machinery/station_map/directional/south, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "tco" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -57673,10 +57544,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/service/hydroponics) -"toi" = ( -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/maintenance/department/science) "tom" = ( /obj/machinery/light/small/directional/south, /obj/machinery/duct, @@ -58356,12 +58223,6 @@ /obj/item/restraints/handcuffs/cable/zipties/used, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"tyA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "tyC" = ( /obj/machinery/firealarm/directional/north, /obj/machinery/airalarm/directional/west, @@ -60630,12 +60491,6 @@ "ulm" = ( /turf/open/floor/carpet, /area/station/maintenance/starboard/fore) -"ulr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron, -/area/station/commons/dorms) "ulO" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -61167,16 +61022,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/station/service/library/private) -"uvN" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/cafeteria, -/area/station/commons/dorms/laundry) "uvU" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -61652,6 +61497,10 @@ dir = 8 }, /area/station/engineering/storage/tech) +"uGS" = ( +/mob/living/basic/chicken, +/turf/open/floor/grass, +/area/station/service/hydroponics) "uHf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -61957,14 +61806,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) -"uKR" = ( -/obj/machinery/door/firedoor/border_only, -/obj/structure/window/reinforced/spawner/directional/south, -/mob/living/basic/chicken{ - forced_gender = "female" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "uKT" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -63051,10 +62892,6 @@ /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron, /area/station/science/ordnance) -"vce" = ( -/obj/machinery/station_map/directional/west, -/turf/open/floor/wood, -/area/station/commons/locker) "vcn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -63229,13 +63066,6 @@ /obj/structure/flora/tree/jungle/small/style_random, /turf/open/floor/grass, /area/station/hallway/primary/central) -"vft" = ( -/obj/structure/sign/painting/library{ - pixel_y = -32 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/wood, -/area/station/service/library) "vfw" = ( /obj/machinery/light/directional/west, /turf/open/floor/engine, @@ -64863,6 +64693,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"vGY" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/brig) "vHb" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -65904,16 +65742,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"wah" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/mob/living/basic/chicken{ - forced_gender = "male" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "waq" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/line{ @@ -66251,12 +66079,6 @@ /obj/structure/table/reinforced/plasmarglass, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"wgg" = ( -/mob/living/basic/chicken{ - forced_gender = "female" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "wgn" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67979,6 +67801,12 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) +"wKr" = ( +/obj/machinery/door/firedoor/border_only, +/obj/structure/window/reinforced/spawner/directional/south, +/mob/living/basic/chicken, +/turf/open/floor/grass, +/area/station/service/hydroponics) "wKv" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -68819,15 +68647,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/security/brig) -"wYV" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) "wZh" = ( /obj/effect/turf_decal/delivery, /obj/machinery/navbeacon{ @@ -69764,14 +69583,6 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/dorms) -"xrK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "xrL" = ( /obj/effect/spawner/random/structure/table, /obj/item/reagent_containers/pill/maintenance, @@ -78944,7 +78755,7 @@ ksa ksa uho oDl -hQK +dNu lcU kfl mpz @@ -82031,7 +81842,7 @@ tvj rcC puc fHI -iyy +jGs jkF nxG djP @@ -82283,7 +82094,7 @@ iKL jxF jxF jxF -iqs +jxF jxF jgM lTP @@ -82519,9 +82330,9 @@ ngz tAb whI uho -eOc +kCD geT -fUf +lNx uho whI miv @@ -82763,7 +82574,7 @@ wRs fPN xkQ uTq -eos +iHO fBi fPN gAI @@ -85098,7 +84909,7 @@ tvj sMy msO fUs -owY +fUs fUs fUs hLB @@ -85885,7 +85696,7 @@ fUs jEi bnl qJD -pHx +fbw qqU xeM aKM @@ -86359,7 +86170,7 @@ bir pEG xyY bZK -hyy +dGY pEG odm kxo @@ -87123,7 +86934,7 @@ qzQ bMc mOB xVB -uvN +xVB xVB mQZ pCI @@ -87157,13 +86968,13 @@ kgn nJa xqS rCa -iZW +uGS wNw emg ohF pig wKV -ema +uGS bnl bnl ohf @@ -87415,11 +87226,11 @@ nJa xqS rCa jSO -fpN +qPn emg ohF pig -gna +rJk jSO bnl wgX @@ -87672,11 +87483,11 @@ nJa xqS rCa knA -uKR +wKr emg ohF pig -wah +isR knA bnl epc @@ -87928,13 +87739,13 @@ kgn nJa xqS rCa -iZW +uGS wNw emg sJH pig wKV -wgg +uGS bnl gAb fUs @@ -88432,7 +88243,7 @@ fGl dlj pzt jZY -nEj +nZO pEY vaR uFv @@ -88926,7 +88737,7 @@ lEf mvb kxo ufl -ulr +hoa qNB kxo lVj @@ -89454,7 +89265,7 @@ sDz rNA jQu jQu -vce +jQu rgy sDz xud @@ -97201,7 +97012,7 @@ vui sQo dsU cXJ -xrK +dZE dZE qqz tcw @@ -97702,7 +97513,7 @@ foE jwc iOJ pUu -wYV +gBW pKx wuH qdE @@ -98154,7 +97965,7 @@ aKU wPR niu qQg -cpp +tMr tcY wLb oeC @@ -100252,7 +100063,7 @@ lLK bHo nuv lHR -qnq +buK gbD rBj cjW @@ -100301,7 +100112,7 @@ wJP vLf kag hpM -azM +ckA mEZ tAf uWr @@ -100540,7 +100351,7 @@ bWR uWp oKy knI -lzD +dQR sRZ dDC gFJ @@ -101537,7 +101348,7 @@ gLM pLb dGM gbD -qxd +gbD nse xLi gLp @@ -102283,7 +102094,7 @@ xqM bTq mUT xpb -one +vvy orb ukt kAo @@ -102596,7 +102407,7 @@ dOo lDX xAB bzW -rQb +jQr rRZ oKY qXs @@ -102822,7 +102633,7 @@ nmf diA wEA mZc -mlQ +kTE gbD wXC cjW @@ -103560,7 +103371,7 @@ tTx rzM pwT tWx -kDg +vGY gPd lHi lHi @@ -105409,7 +105220,7 @@ pkv iMN tXM xOV -nLa +mzq rZB mzq cOn @@ -106126,7 +105937,7 @@ xzX xzX lvV mJw -sKK +mYI pEr yjA spo @@ -110803,7 +110614,7 @@ xSh fsE neW wxL -tck +lbf qOH nle rzV @@ -111303,7 +111114,7 @@ cQR tcP omL hVF -hJV +dJe dMO rrv fqQ @@ -114353,7 +114164,7 @@ rIN ohk wtF xsC -tyA +xsC gKk hIe bIc @@ -114915,7 +114726,7 @@ dKl nVA bOJ wxL -riQ +pUp nBE rHt mhc @@ -116164,7 +115975,7 @@ bLy aRz aRz aRz -toi +aRz jxy nNJ mnA @@ -117485,7 +117296,7 @@ gIG lCw lLd ewB -gOb +lTH nBE nBE nBE @@ -119025,7 +118836,7 @@ bTT sbL bPd pmV -eie +lLd xFr lTH qnE @@ -121091,7 +120902,7 @@ qha wCD iVj raO -vft +tIw gji kEl kqr @@ -121861,7 +121672,7 @@ lBq lBq fQS fcR -jHx +kJA kJA kJA fkT @@ -124160,7 +123971,7 @@ gXL cJN ttK xvI -qoa +aIZ csE tGK csE @@ -124172,7 +123983,7 @@ pNS csE tGK csE -qWu +dLL kLr fDB vvM diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 756eaee810fb..b8f907ec0910 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -231,15 +231,14 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"acx" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) -"acC" = ( -/obj/machinery/corral_corner{ - mapping_id = "5" +"acD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/engine, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/stone, /area/station/science/xenobiology) "acG" = ( /obj/structure/table/reinforced, @@ -346,11 +345,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/construction/mining/aux_base) -"adZ" = ( -/turf/open/floor/iron/dark/side{ - dir = 9 - }, -/area/station/security/prison/workout) "aej" = ( /obj/structure/chair/stool/directional/east, /obj/structure/sign/poster/random/directional/west, @@ -505,16 +499,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/white, /area/station/science/research) -"afI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "afJ" = ( /obj/machinery/light/directional/east, /obj/machinery/firealarm/directional/east, @@ -649,15 +633,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/engineering/break_room) -"agE" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Security - Prison" - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "agH" = ( /obj/machinery/conveyor{ dir = 1; @@ -672,6 +647,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"agI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "agJ" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -727,6 +706,12 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron, /area/station/engineering/main) +"ahD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "ahI" = ( /obj/structure/closet/crate/freezer/blood, /obj/effect/decal/cleanable/dirt, @@ -735,6 +720,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) +"ahJ" = ( +/obj/machinery/corral_corner{ + mapping_id = "5" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "ahV" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/engine/co2, @@ -886,6 +877,10 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/stone, /area/station/smithing) +"akP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter) "akS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -915,19 +910,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/maintenance/disposal) -"als" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) -"alt" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "alx" = ( /obj/machinery/modular_computer/preset/id, /obj/effect/turf_decal/tile/blue{ @@ -1144,6 +1126,18 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"anl" = ( +/obj/structure/cable, +/obj/machinery/light/directional/north, +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/unlocked, +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "anp" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table/reinforced, @@ -1400,11 +1394,6 @@ /obj/effect/spawner/random/structure/table_or_rack, /turf/open/floor/iron, /area/station/maintenance/department/science) -"apH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "apJ" = ( /obj/machinery/computer/mecha{ dir = 8 @@ -1447,6 +1436,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/cargo/storage) +"aqa" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/prison/workout) "aqc" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -1464,6 +1459,11 @@ /obj/item/pai_card, /turf/open/floor/iron/large, /area/station/commons/locker) +"aql" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible/layer1, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "aqq" = ( /obj/machinery/sparker/directional/west{ id = "justicespark" @@ -1486,6 +1486,10 @@ }, /turf/open/floor/iron, /area/station/medical/treatment_center) +"aqt" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/service/abandoned_gambling_den) "aqy" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1571,13 +1575,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/security/checkpoint/supply) -"arw" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "arz" = ( /obj/machinery/door/airlock/external{ name = "Security External Airlock" @@ -1812,15 +1809,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"atk" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/item/kirbyplants/random, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "atv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ @@ -2034,11 +2022,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/department/chapel) -"avl" = ( -/obj/structure/weightmachine/weightlifter, -/obj/effect/turf_decal/trimline/hot_pink/filled, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "avB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -2061,16 +2044,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/maintenance/department/security) -"avI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/stone, -/area/station/science/xenobiology) "avQ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -2086,6 +2059,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"avV" = ( +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "avX" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ dir = 4 @@ -2193,6 +2169,13 @@ /obj/effect/mapping_helpers/mail_sorting/science/experimentor_lab, /turf/open/floor/plating, /area/station/maintenance/port) +"axn" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "axq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2241,6 +2224,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"axZ" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood/parquet, +/area/station/security/prison/safe) "ayh" = ( /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/ce) @@ -2260,13 +2247,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) -"ayM" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/execution/transfer) "ayQ" = ( /obj/effect/turf_decal/trimline/green/end, /obj/machinery/growing/tray, @@ -2300,6 +2280,11 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/engineering/main) +"azk" = ( +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/prison/workout) "azm" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/bot, @@ -2358,6 +2343,15 @@ }, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) +"azI" = ( +/obj/effect/turf_decal/tile/hot_pink{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_10k, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "azR" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/closed/wall/r_wall, @@ -2368,6 +2362,10 @@ }, /turf/open/floor/iron, /area/station/maintenance/port) +"azT" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/security/prison/safe) "azW" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -2378,6 +2376,12 @@ }, /turf/open/floor/iron, /area/station/security/processing) +"azX" = ( +/obj/machinery/composters, +/obj/effect/turf_decal/bot, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "aAh" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2387,17 +2391,6 @@ "aAj" = ( /turf/closed/wall, /area/station/science/breakroom) -"aAr" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/hot_pink/corner{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/item/radio/intercom/prison/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "aAu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2562,12 +2555,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"aCb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "aCe" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -2582,19 +2569,6 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron, /area/station/medical/treatment_center) -"aCo" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Work Area" - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) "aCy" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -2653,6 +2627,14 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"aDe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/stone, +/area/station/science/xenobiology) "aDg" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/crate{ @@ -2669,6 +2651,11 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"aDG" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "aDR" = ( /obj/machinery/corral_corner{ mapping_id = "1" @@ -2722,6 +2709,13 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/service/library) +"aEl" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/safe) "aEs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -2753,10 +2747,6 @@ /obj/item/reagent_containers/cup/glass/flask/det, /turf/open/floor/carpet, /area/station/security/detectives_office) -"aEF" = ( -/obj/effect/turf_decal/box, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "aEJ" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, @@ -2783,6 +2773,13 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/maintenance/department/science) +"aEU" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "aEV" = ( /obj/effect/landmark/start/hangover/closet, /obj/effect/spawner/random/structure/closet_private, @@ -2791,14 +2788,6 @@ /obj/item/clothing/under/rank/civilian/lawyer/black/skirt, /turf/open/floor/wood, /area/station/commons/dorms) -"aFk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "aFo" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -2834,6 +2823,40 @@ /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, /area/station/command/teleporter) +"aFM" = ( +/obj/structure/window/spawner/directional/south, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) +"aFU" = ( +/obj/effect/landmark/blobstart, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"aFW" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_maint_aft"; + name = "Xenobiology Blast Door" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_maint_aft"; + name = "Xenobiology Blast Door" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/xenobiology) "aGg" = ( /obj/structure/table, /obj/item/storage/box/bodybags, @@ -2928,6 +2951,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"aGH" = ( +/obj/machinery/computer/order_console/bitrunning{ + dir = 4; + pixel_x = -9 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light/neon_lining{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/bitden) "aGI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2942,6 +2976,12 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/white, /area/station/science/robotics/lab) +"aGN" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "aGW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -3006,20 +3046,6 @@ /obj/item/toy/figure/chef, /turf/open/floor/iron/dark, /area/station/service/kitchen) -"aHz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/old{ - name = "Cell 5"; - id_tag = "iso_cell_hall_bolt" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) "aHC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/status_display/evac/directional/east, @@ -3143,12 +3169,6 @@ dir = 5 }, /area/station/service/chapel) -"aIL" = ( -/obj/structure/chair/sofa/corp{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "aIM" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -3207,15 +3227,17 @@ "aJE" = ( /turf/closed/wall, /area/station/cargo/quartermaster) -"aJF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer1, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer5, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "aJG" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet/green, /area/station/service/library) +"aJJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/carpet/black, +/area/station/security/prison/safe) "aJK" = ( /obj/structure/urinal/directional/north, /obj/effect/decal/cleanable/dirt, @@ -3271,6 +3293,10 @@ }, /turf/open/floor/engine, /area/station/science/explab) +"aKi" = ( +/obj/structure/cable, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "aKn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/duct, @@ -3297,6 +3323,17 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/service/library/private) +"aKB" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/table, +/obj/machinery/microwave, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "aKJ" = ( /obj/effect/turf_decal/tile/yellow, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3345,21 +3382,6 @@ dir = 4 }, /area/station/commons/fitness/recreation) -"aLK" = ( -/obj/effect/landmark/blobstart, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/small/red/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "aLN" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 4 @@ -3458,12 +3480,6 @@ dir = 1 }, /area/station/service/chapel) -"aML" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "aMM" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -3487,27 +3503,9 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"aNd" = ( -/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "aNq" = ( /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) -"aNr" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/processor{ - pixel_y = 6 - }, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "aNs" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/lattice, @@ -3689,12 +3687,6 @@ /obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron/checker, /area/station/service/theater) -"aPn" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "aPo" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -3762,19 +3754,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"aPN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/old{ - name = "Cell 1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) "aPO" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/effect/turf_decal/tile/yellow{ @@ -3793,12 +3772,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/cargo/sorting) -"aQs" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "aQv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3829,11 +3802,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"aQB" = ( -/obj/machinery/media/jukebox, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "aQD" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/item/kirbyplants/random, @@ -3883,20 +3851,36 @@ /obj/effect/turf_decal/tile/purple/full, /turf/open/floor/iron/large, /area/station/science/research) -"aRG" = ( -/obj/structure/toilet, -/obj/machinery/shower/directional/south, -/obj/effect/spawner/random/trash/soap{ - spawn_scatter_radius = 1 +"aRC" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 6 }, /obj/effect/turf_decal/bot, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "aRZ" = ( /obj/structure/dresser, /obj/item/radio/intercom/directional/east, /turf/open/floor/wood, /area/station/commons/dorms) +"aSh" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Work Area" + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "aSi" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3962,12 +3946,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/aft) -"aSZ" = ( -/obj/structure/chair/sofa/corp{ - dir = 4 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "aTz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4043,6 +4021,12 @@ }, /turf/open/space/basic, /area/space/nearstation) +"aUU" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "aVo" = ( /obj/machinery/computer/security/hos{ dir = 1 @@ -4088,6 +4072,17 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel/storage) +"aVV" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/security/prison/workout) "aVW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4301,13 +4296,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/library/lounge) -"aYl" = ( -/mob/living/carbon/human/species/monkey/dukeman, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "aYs" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 9 @@ -4517,6 +4505,12 @@ /obj/machinery/duct, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"bbq" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "bbr" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -4566,11 +4560,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/science/research) -"bbK" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/stone, -/area/station/science/xenobiology) "bbQ" = ( /obj/machinery/vending/wardrobe/hydro_wardrobe, /obj/effect/turf_decal/bot, @@ -4601,11 +4590,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) -"bcf" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/bitden) "bcg" = ( /obj/structure/chair/wood, /turf/open/floor/wood, @@ -4795,9 +4779,6 @@ /obj/structure/sign/warning/pods/directional/south, /turf/open/floor/iron, /area/station/commons/dorms) -"bfi" = ( -/turf/open/floor/wood, -/area/station/security/prison/rec) "bfq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -4852,6 +4833,17 @@ /obj/item/storage/wallet/random, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) +"bfM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/west, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) "bfT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -4954,6 +4946,13 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/maintenance/department/electrical) +"bha" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "bhg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -4975,6 +4974,10 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/grimy, /area/station/ai_monitored/turret_protected/aisat_interior) +"bhu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/closed/wall/r_wall, +/area/station/maintenance/department/science/xenobiology) "bhw" = ( /turf/closed/wall, /area/station/maintenance/department/medical/morgue) @@ -5048,6 +5051,17 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/maintenance/port/aft) +"biu" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Engine Cooling Bypass" + }, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "biv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/structure/cable, @@ -5056,6 +5070,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/cryo) +"biw" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/security/prison/rec) +"biz" = ( +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "biH" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -5078,12 +5101,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/atmos/project) -"biP" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "biR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5129,14 +5146,6 @@ }, /turf/open/floor/iron, /area/station/commons/toilet/locker) -"bjv" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/herringbone, -/area/station/cargo/miningoffice) "bjB" = ( /obj/effect/turf_decal/siding/blue{ dir = 4 @@ -5191,6 +5200,15 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron, /area/station/cargo/warehouse) +"bjQ" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 10 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/security/prison/workout) "bjR" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5264,11 +5282,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"bkM" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/prison, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "bkN" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red/fourcorners, @@ -5282,6 +5295,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/office) +"bkX" = ( +/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "bla" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -5350,13 +5370,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"blB" = ( -/obj/structure/window/spawner/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "blC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5366,6 +5379,13 @@ }, /turf/open/floor/iron, /area/station/maintenance/fore) +"blI" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "blJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ @@ -5421,17 +5441,6 @@ /obj/machinery/recharger, /turf/open/floor/iron, /area/station/command/gateway) -"bmu" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "bmw" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/medical/general, @@ -5452,11 +5461,6 @@ }, /turf/open/floor/iron, /area/station/medical/paramedic) -"bmz" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/prison/mess) "bmC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -5478,13 +5482,6 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/space, /area/space/nearstation) -"bmF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/royalblack, -/area/station/security/prison/safe) "bmG" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -5515,6 +5512,17 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron, /area/station/command/gateway) +"bnb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison) +"bne" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/security/prison/rec) "bnt" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -5589,16 +5597,6 @@ /obj/machinery/vending/wallmed/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay) -"boG" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/mixingchamber_access, -/obj/effect/turf_decal/siding/purple/corner, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/freezerchamber) "boR" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/engine/atmos) @@ -5645,6 +5643,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) +"bpn" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "bpr" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 @@ -5744,6 +5750,16 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white/smooth_large, /area/station/science/robotics/lab) +"bqb" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/structure/chair/wood, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) "bqf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5861,12 +5877,6 @@ /obj/structure/closet/secure_closet/security/med, /turf/open/floor/iron, /area/station/security/checkpoint/medical/medsci) -"brG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "brQ" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -5951,14 +5961,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/library/abandoned) -"bsI" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "bsN" = ( /obj/structure/window/reinforced/spawner, /obj/structure/table, @@ -6115,13 +6117,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) -"bug" = ( -/obj/effect/turf_decal/tile/hot_pink{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "buK" = ( /obj/structure/table/wood/fancy, /turf/open/floor/iron/grimy, @@ -6136,6 +6131,13 @@ dir = 1 }, /area/station/hallway/primary/central/aft) +"buS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "bvb" = ( /obj/machinery/duct, /turf/open/floor/iron/dark, @@ -6302,6 +6304,19 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"bwV" = ( +/obj/effect/turf_decal/siding/dark, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) +"bwX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "bxc" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -6344,6 +6359,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/xenobiology) +"bxm" = ( +/obj/effect/turf_decal/trimline/green, +/obj/machinery/light/floor/has_bulb, +/turf/open/floor/iron, +/area/station/security/prison/workout) "bxp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/item/shard, @@ -6351,6 +6371,15 @@ /mob/living/basic/cockroach, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"bxA" = ( +/obj/effect/turf_decal/trimline/hot_pink/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/hot_pink/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "bxT" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil, @@ -6506,6 +6535,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"bAn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/security/prison/safe) "bAA" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -6617,16 +6651,6 @@ /mob/living/basic/cockroach, /turf/open/floor/plating, /area/station/maintenance/fore) -"bBu" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/dorms{ - dir = 1 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/donk, -/area/station/security/prison/safe) "bBz" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -6692,11 +6716,6 @@ /obj/item/toy/figure/scientist, /turf/open/floor/iron, /area/station/science/lab) -"bBY" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "bCb" = ( /obj/machinery/growing/tray, /obj/effect/turf_decal/tile/blue{ @@ -6744,13 +6763,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/execution/education) -"bCD" = ( -/obj/structure/cable, -/obj/machinery/corral_corner{ - mapping_id = "2" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "bCG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/grille_or_waste, @@ -6761,21 +6773,12 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood/large, /area/station/command/corporate_showroom) -"bCN" = ( -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "bCT" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 }, /turf/open/floor/wood, /area/station/service/theater) -"bCV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/prison/garden) "bCX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, @@ -6832,6 +6835,15 @@ /obj/machinery/duct, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/exit/departure_lounge) +"bDy" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/camera/directional/north{ + c_tag = "Chapel - Confessional"; + name = "chapel camera"; + network = list("ss13","chapel") + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel) "bDK" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 4 @@ -6981,18 +6993,6 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/large, /area/station/medical/paramedic) -"bFc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/button/door/directional/west{ - id = "engsm"; - name = "Radiation Shutters Control"; - req_access = list("engineering") - }, -/obj/machinery/atmospherics/pipe/layer_manifold/green/visible/layer5, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "bFe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -7001,22 +7001,6 @@ /obj/effect/turf_decal/tile/neutral/half, /turf/open/floor/iron/dark/smooth_half, /area/station/science/ordnance) -"bFi" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/storage/dice{ - pixel_y = 5; - pixel_x = -2 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "bFj" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -7126,15 +7110,6 @@ /obj/item/pen, /turf/open/floor/iron, /area/station/cargo/lobby) -"bGi" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/hot_pink/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "bGj" = ( /obj/structure/closet, /obj/item/stack/sheet/glass{ @@ -7294,30 +7269,19 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"bHK" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 +"bHC" = ( +/obj/machinery/netpod, +/obj/machinery/light/neon_lining{ + dir = 1 }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/security/bitden) "bHP" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"bHT" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "bIa" = ( /obj/effect/turf_decal/trimline/blue/end{ dir = 4 @@ -7368,12 +7332,6 @@ /obj/machinery/power/port_gen/pacman, /turf/open/floor/iron, /area/station/engineering/storage) -"bIL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/security/prison/rec) "bIM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7522,10 +7480,6 @@ /obj/machinery/iv_drip, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"bJX" = ( -/obj/structure/window/spawner/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "bKn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7535,6 +7489,18 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/service/theater) +"bKp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer1, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer5, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "bKw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -7600,12 +7566,6 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"bLr" = ( -/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "bLs" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory) @@ -7755,6 +7715,9 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/security/execution/transfer) +"bMU" = ( +/turf/closed/wall, +/area/station/security/prison/garden) "bMV" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, @@ -7820,14 +7783,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/grimy, /area/station/service/library) -"bOj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/cigarette, -/obj/structure/curtain/bounty{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) "bOl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7957,6 +7912,14 @@ /obj/structure/sign/plaques/kiddie, /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat_interior) +"bPI" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Gas to Filter" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "bPM" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -8108,6 +8071,15 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) +"bRB" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/soup, +/obj/effect/turf_decal/tile/hot_pink{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "bRC" = ( /obj/machinery/cell_charger, /obj/structure/table/reinforced, @@ -8205,15 +8177,6 @@ }, /turf/open/space, /area/space/nearstation) -"bRT" = ( -/obj/machinery/growing/soil, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"bRU" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "bRV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -8295,6 +8258,11 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) +"bSB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/security/prison/rec) "bSN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -8535,6 +8503,16 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"bVq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/directional/west{ + c_tag = "Arrivals Dock - Auxiliary Construction"; + name = "dock camera" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "bVs" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, @@ -8605,6 +8583,15 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/maintenance/department/science/xenobiology) +"bWa" = ( +/obj/machinery/light/directional/west, +/obj/machinery/status_display/evac/directional/west, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "bWb" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -8613,14 +8600,16 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) -"bWj" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ +"bWi" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/dorms{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/royalblack, +/area/station/security/prison/safe) "bWn" = ( /obj/structure/sign/poster/party_game{ pixel_x = -32 @@ -8643,12 +8632,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"bWw" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_edge, -/area/station/security/prison/workout) "bWH" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/item/stack/sheet/glass{ @@ -8688,6 +8671,14 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"bXc" = ( +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "bXl" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/rack, @@ -8834,6 +8825,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"bYK" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ + dir = 5 + }, +/obj/item/kirbyplants/random, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/storage/gas) "bYN" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -8870,22 +8869,6 @@ }, /turf/open/floor/wood, /area/station/service/library/abandoned) -"bZG" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/mining/glass{ - name = "Delivery Office" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/mining, -/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, -/turf/open/floor/iron, -/area/station/cargo/sorting) "bZJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -8987,22 +8970,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"caH" = ( -/obj/structure/window/spawner/directional/north, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) -"caJ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/tlv_cold_room, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "caW" = ( /obj/structure/sign/poster/random/directional/west, /obj/effect/turf_decal/siding/wood{ @@ -9089,34 +9056,6 @@ /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"cca" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - layer = 3.1; - pixel_x = -2; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) -"cce" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/dorms{ - dir = 1 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/black, -/area/station/security/prison/safe) "ccj" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/trimline/neutral/warning{ @@ -9231,13 +9170,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"cdG" = ( -/obj/structure/cable, -/obj/machinery/corral_corner{ - mapping_id = "1" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "cdN" = ( /obj/effect/spawner/random/structure/girder, /obj/effect/spawner/random/structure/grille, @@ -9275,6 +9207,13 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"ceB" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "ceC" = ( /obj/structure/table/wood, /obj/item/storage/fancy/candle_box, @@ -9284,16 +9223,6 @@ "ceF" = ( /turf/closed/wall, /area/station/science/genetics) -"ceP" = ( -/obj/effect/turf_decal/tile/hot_pink{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "ceV" = ( /obj/structure/sign/warning/radiation, /turf/closed/wall, @@ -9436,6 +9365,11 @@ }, /turf/open/floor/iron, /area/station/security/lockers) +"che" = ( +/obj/machinery/newscaster/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/station/security/prison/rec) "chi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -9469,6 +9403,10 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) +"chu" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "chv" = ( /obj/structure/cable, /obj/machinery/power/smes{ @@ -9509,6 +9447,14 @@ }, /turf/open/floor/plating, /area/station/engineering/supermatter) +"cic" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "cij" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -9590,6 +9536,10 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"ciQ" = ( +/obj/effect/landmark/start/prisoner, +/turf/open/floor/wood, +/area/station/security/prison/rec) "cjj" = ( /obj/structure/cable, /obj/machinery/door/firedoor, @@ -9666,17 +9616,19 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hos) +"cjK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/stone, +/area/station/science/xenobiology) "cjN" = ( /turf/closed/wall/r_wall, /area/station/security/office) -"cjT" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/contraband/prison, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "ckd" = ( /obj/structure/chair/sofa/bench/left{ dir = 8 @@ -9776,11 +9728,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"ckU" = ( -/obj/effect/turf_decal/trimline/green, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron, -/area/station/security/prison/workout) "ckY" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -9950,6 +9897,13 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"cmE" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "cmG" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/lavendergrass/style_random, @@ -10146,6 +10100,11 @@ /obj/item/shard, /turf/open/floor/iron, /area/station/medical/abandoned) +"coa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "coj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10254,13 +10213,6 @@ }, /turf/open/floor/iron, /area/station/security/range) -"cpE" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "cpH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -10279,6 +10231,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"cpN" = ( +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) +"cpR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "cpT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10308,10 +10272,17 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"cqp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +"cqq" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "cqt" = ( /obj/structure/table/wood, /obj/item/clipboard, @@ -10479,6 +10450,11 @@ dir = 8 }, /area/station/hallway/primary/port) +"csQ" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "csR" = ( /obj/machinery/shieldgen, /obj/effect/decal/cleanable/dirt, @@ -10581,15 +10557,6 @@ dir = 1 }, /area/station/service/chapel) -"cuQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/prison) -"cva" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/service/abandoned_gambling_den) "cvc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -10643,6 +10610,10 @@ "cwh" = ( /turf/closed/wall/r_wall, /area/station/medical/pharmacy) +"cwi" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/green/visible/layer5, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "cwk" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/east, @@ -10692,15 +10663,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"cwU" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/prison, -/obj/effect/spawner/random/bureaucracy/folder{ - pixel_y = -3; - pixel_x = -6 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "cwV" = ( /obj/effect/landmark/start/hangover, /obj/structure/disposalpipe/segment{ @@ -10711,6 +10673,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"cwW" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/mapping_helpers/airalarm/mixingchamber_access, +/obj/effect/turf_decal/siding/purple/corner, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/freezerchamber) "cwY" = ( /turf/closed/wall, /area/station/engineering/atmos/storage) @@ -10776,18 +10748,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/maintenance/fore) -"cxw" = ( -/obj/machinery/growing/tray, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"cxy" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "cxK" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/light/directional/east, @@ -10810,11 +10770,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) -"cxT" = ( -/obj/effect/turf_decal/trimline/green, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "cya" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -10828,10 +10783,6 @@ }, /turf/open/floor/iron, /area/station/medical/treatment_center) -"cyk" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "cyq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10880,11 +10831,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) -"cyF" = ( -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/station/security/prison/rec) +"cyL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "cyR" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ dir = 4 @@ -10895,6 +10847,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"cza" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/arc_slimes{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) "czf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/large, @@ -11017,6 +10977,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/auxlab/firing_range) +"cAR" = ( +/obj/effect/mapping_helpers/airalarm/engine_access, +/obj/structure/sign/delamination_counter/directional/west, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Gas to Chamber" + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "cAU" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ dir = 4 @@ -11060,12 +11030,6 @@ /obj/machinery/growing/tray, /turf/open/floor/iron, /area/station/service/hydroponics) -"cBq" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "cBr" = ( /obj/machinery/suit_storage_unit/atmos, /obj/effect/turf_decal/box/red/corners{ @@ -11143,6 +11107,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos/storage) +"cCi" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/stellar, +/area/station/security/prison/safe) "cCn" = ( /obj/structure/table/reinforced, /obj/item/stack/package_wrap, @@ -11457,6 +11428,20 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/project) +"cFi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security/old/glass{ + name = "Cryogenics" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) "cFq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8 @@ -11493,6 +11478,11 @@ /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron, /area/station/cargo/storage) +"cFB" = ( +/obj/structure/table/wood, +/obj/structure/displaycase/forsale/kitchen, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "cFF" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" @@ -11672,14 +11662,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"cHQ" = ( -/obj/structure/statue/bronze/marx{ - pixel_y = 8; - pixel_x = 2 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/station/security/prison/rec) "cHR" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -11701,6 +11683,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"cHZ" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "cIa" = ( /obj/effect/landmark/start/hangover, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -11762,12 +11751,6 @@ /obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"cIW" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "cIZ" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -11779,6 +11762,11 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) +"cJh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "cJw" = ( /obj/effect/turf_decal/tile/green/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11862,6 +11850,15 @@ /obj/structure/cable, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/mix) +"cKW" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/griddle, +/obj/effect/turf_decal/bot, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "cKZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -11869,11 +11866,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"cLl" = ( -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central/aft) "cLm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -11900,6 +11892,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"cLH" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/soup_pot{ + pixel_x = 4; + pixel_y = 8 + }, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "cLM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11951,15 +11954,6 @@ }, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) -"cMf" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/execution/transfer) "cMn" = ( /obj/machinery/duct, /obj/effect/turf_decal/trimline/purple/filled/corner, @@ -12062,6 +12056,13 @@ /obj/item/storage/secure/safe/directional/east, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/captain/private) +"cND" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/hot_pink/corner, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "cNH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12098,13 +12099,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/plating, /area/station/commons/toilet/locker) -"cNY" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "cOg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/south, @@ -12372,6 +12366,15 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron, /area/station/commons/storage/primary) +"cRj" = ( +/obj/machinery/light/floor/has_bulb, +/mob/living/basic/slime, +/obj/machinery/plumbing/ooze_sucker{ + mapping_id = "1"; + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "cRv" = ( /obj/structure/reflector/single, /obj/machinery/light/directional/north, @@ -12430,6 +12433,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, /turf/open/floor/iron, /area/station/engineering/atmos) +"cSC" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 9 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "cSD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12456,15 +12467,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"cSO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "cTc" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12534,14 +12536,28 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos) -"cTV" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/grill, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/kitchen, +"cTG" = ( +/obj/structure/closet/crate, +/obj/item/clothing/head/collectable/pirate, +/obj/item/clothing/head/collectable/pirate, +/obj/item/clothing/suit/costume/pirate, +/obj/item/clothing/suit/costume/pirate, +/obj/structure/cable, +/turf/open/floor/wood/parquet, /area/station/security/prison/mess) +"cTO" = ( +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"cTR" = ( +/obj/structure/statue/bronze/marx{ + pixel_y = 8; + pixel_x = 2 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/station/security/prison/rec) "cTW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -12683,11 +12699,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"cVl" = ( -/obj/machinery/newscaster/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/station/security/prison/rec) "cVt" = ( /obj/structure/railing, /turf/open/floor/sandy_dirt, @@ -12721,11 +12732,18 @@ }, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"cVV" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 4 +"cWe" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/execution/transfer) +"cWf" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 }, -/turf/open/floor/iron/dark/herringbone, /area/station/security/prison/workout) "cWA" = ( /obj/effect/decal/cleanable/dirt, @@ -12971,6 +12989,14 @@ /obj/effect/landmark/start/depsec/supply, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"cZl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/structure/curtain/bounty{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark, +/area/station/service/abandoned_gambling_den) "cZo" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -13066,10 +13092,28 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/security/evidence) +"day" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "daB" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron/grimy, /area/station/service/chapel) +"daD" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_corner, +/area/station/security/prison/workout) "daF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13089,17 +13133,6 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"dbg" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/right{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "dbw" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -13128,6 +13161,10 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron, /area/station/engineering/atmos) +"dbM" = ( +/obj/effect/spawner/structure/window/hollow/directional, +/turf/open/floor/plating, +/area/station/security/prison/workout) "dbO" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/chair/sofa/bench/right{ @@ -13278,18 +13315,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"ddN" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 9 - }, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/prison/directional/west, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "ddW" = ( /obj/machinery/camera/directional/west, /turf/open/floor/engine, @@ -13325,6 +13350,10 @@ /obj/structure/chair/stool/bar/directional/east, /turf/open/floor/carpet/green, /area/station/commons/lounge) +"dek" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "den" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -13442,6 +13471,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/warehouse) +"dfu" = ( +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "dfv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -13623,20 +13656,13 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/department/science) -"diq" = ( -/obj/effect/turf_decal/tile/hot_pink{ - dir = 1 - }, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "diL" = ( /turf/closed/wall/r_wall, /area/station/command/bridge) -"diW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer5, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) +"diO" = ( +/obj/item/radio/intercom/prison/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "djd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13735,6 +13761,10 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"djS" = ( +/obj/structure/cable, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "djT" = ( /obj/machinery/holopad, /obj/effect/turf_decal/tile/neutral/full, @@ -13769,6 +13799,9 @@ "dki" = ( /turf/closed/wall, /area/station/medical/psychology) +"dko" = ( +/turf/open/floor/carpet/black, +/area/station/security/bitden) "dkp" = ( /obj/structure/table, /obj/item/reagent_containers/cup/bottle/multiver{ @@ -14043,12 +14076,6 @@ /obj/structure/cable, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"doo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "dor" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -14107,13 +14134,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/range) -"dqm" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "dqn" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -14235,6 +14255,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"drq" = ( +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/trimline/hot_pink/filled, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "drr" = ( /obj/structure/cable, /obj/effect/landmark/start/hangover, @@ -14305,6 +14330,15 @@ }, /turf/open/floor/iron, /area/station/science/lobby) +"dsk" = ( +/obj/structure/table, +/obj/item/shovel/spade, +/obj/item/plant_analyzer, +/obj/item/cultivator, +/obj/item/reagent_containers/cup/watering_can, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "dso" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/machinery/rnd/server, @@ -14492,6 +14526,12 @@ }, /turf/open/floor/iron, /area/station/science/circuits) +"duq" = ( +/obj/machinery/corral_corner{ + mapping_id = "6" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "dux" = ( /obj/structure/table, /obj/effect/turf_decal/tile/brown/half{ @@ -14656,6 +14696,10 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"dwh" = ( +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "dwr" = ( /obj/machinery/power/tracker, /obj/structure/cable, @@ -14681,15 +14725,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron, /area/station/engineering/main) -"dwC" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark/textured_corner{ - dir = 1 - }, -/area/station/security/prison/workout) "dwI" = ( /obj/machinery/light/small/directional/north, /obj/effect/spawner/random/maintenance/two, @@ -14849,6 +14884,10 @@ "dyx" = ( /turf/open/floor/iron/white, /area/station/science/research) +"dyW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "dzl" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -14875,9 +14914,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/service/library/artgallery) -"dzo" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison/rec) "dzq" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -14917,10 +14953,10 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/commons/toilet/restrooms) -"dAc" = ( -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/dark/side, -/area/station/security/prison/workout) +"dAP" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "dAX" = ( /obj/machinery/light/small/directional/west, /obj/structure/sign/poster/official/work_for_a_future{ @@ -15284,6 +15320,14 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark, /area/station/security/evidence) +"dFd" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/security/prison/workout) "dFg" = ( /turf/open/floor/iron/chapel{ dir = 9 @@ -15303,6 +15347,13 @@ /obj/item/airlock_painter/decal, /turf/open/floor/iron, /area/station/cargo/warehouse) +"dFn" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "dFw" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15310,12 +15361,6 @@ /obj/effect/turf_decal/siding/yellow, /turf/open/floor/iron, /area/station/engineering/break_room) -"dFz" = ( -/obj/effect/spawner/structure/window/hollow/directional{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/security/prison/workout) "dFB" = ( /obj/structure/cable, /obj/effect/landmark/start/medical_doctor, @@ -15340,6 +15385,18 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark/textured_large, /area/station/security/execution/transfer) +"dFH" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "dFI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -15378,29 +15435,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"dFW" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Work Area" - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) -"dFZ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/stone, -/area/station/science/xenobiology) "dGb" = ( /obj/machinery/libraryscanner, /obj/machinery/camera/directional/north{ @@ -15540,13 +15574,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"dIi" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/chair/sofa/bench/left{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "dIk" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15667,13 +15694,6 @@ /obj/effect/spawner/random/engineering/flashlight, /turf/open/floor/plating, /area/station/hallway/secondary/construction) -"dJQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/donk, -/area/station/security/prison/safe) "dJS" = ( /obj/item/storage/toolbox/electrical, /obj/effect/decal/cleanable/dirt, @@ -16002,13 +16022,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/space/nearstation) -"dNF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/royalblue, -/area/station/security/prison/safe) "dNM" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/airalarm/directional/west, @@ -16151,10 +16164,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/gateway) -"dPq" = ( -/obj/effect/turf_decal/trimline/hot_pink/line, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "dPB" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -16190,6 +16199,10 @@ /obj/structure/sign/warning/secure_area/directional/east, /turf/open/space/basic, /area/space/nearstation) +"dPP" = ( +/obj/structure/cable, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "dPR" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/port/aft) @@ -16260,13 +16273,6 @@ dir = 4 }, /area/station/security/brig) -"dQR" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/chair/sofa/bench{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "dQS" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, @@ -16398,14 +16404,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/white/smooth_large, /area/station/science/robotics/lab) -"dSD" = ( -/obj/machinery/firealarm/directional/south, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "dTe" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/window/reinforced/spawner/directional/east, @@ -16414,6 +16412,15 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/storage) +"dTo" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "dTu" = ( /obj/machinery/light/directional/west, /obj/structure/extinguisher_cabinet/directional/west, @@ -16508,11 +16515,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"dUu" = ( -/obj/structure/bookcase/random, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood, -/area/station/security/prison/rec) "dUx" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/orange/visible{ dir = 8 @@ -16537,6 +16539,10 @@ /obj/structure/sign/poster/random/directional/north, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) +"dUI" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/prison) "dVa" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -16589,14 +16595,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/library/lounge) -"dVO" = ( -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) -"dVP" = ( -/obj/machinery/growing/soil, -/obj/machinery/light/directional/south, -/turf/open/floor/grass, -/area/station/security/prison/garden) "dVT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -16660,13 +16658,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/gravity_generator) -"dWo" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 +"dWr" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = 9 }, -/obj/machinery/griddle, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/kitchen, +/turf/open/floor/wood/parquet, /area/station/security/prison/mess) "dWt" = ( /obj/structure/cable, @@ -16716,13 +16714,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron, /area/station/maintenance/department/crew_quarters/bar) -"dXn" = ( -/obj/structure/cable, -/obj/machinery/corral_corner{ - mapping_id = "4" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "dXr" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -16785,17 +16776,6 @@ /mob/living/simple_animal/bot/secbot/beepsky/officer, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"dYc" = ( -/obj/structure/sink/directional/south{ - dir = 8; - pixel_x = 14; - pixel_y = 0 - }, -/obj/structure/mirror/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood/parquet, -/area/station/security/prison/safe) "dYj" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/hfr_room) @@ -16875,6 +16855,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/pathology) +"dZq" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/station/security/prison/rec) "dZr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -16969,10 +16953,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/white/smooth_half, /area/station/science/ordnance/storage) -"ear" = ( -/obj/structure/chair/stool/bar/directional/west, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "eaC" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" @@ -17029,6 +17009,10 @@ }, /turf/open/floor/iron, /area/station/service/kitchen) +"eaO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter) "eaQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -17173,14 +17157,6 @@ }, /turf/open/floor/iron, /area/station/science/research/abandoned) -"ebY" = ( -/obj/structure/chair/sofa/bench{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/item/radio/intercom/prison/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "ecm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17244,17 +17220,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) -"edi" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "edq" = ( /turf/closed/wall, /area/station/security/processing) @@ -17380,6 +17345,33 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/gateway) +"eeN" = ( +/obj/structure/closet/crate/trashcart/laundry, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/effect/spawner/random/trash/soap{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "eeZ" = ( /obj/item/exodrone, /obj/machinery/exodrone_launcher, @@ -17421,6 +17413,11 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"efn" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "efC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17486,6 +17483,10 @@ /obj/structure/chair/stool/bar/directional/south, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) +"egv" = ( +/obj/structure/cable, +/turf/open/floor/carpet/black, +/area/station/security/bitden) "egE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -17549,18 +17550,6 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/dark, /area/station/security/execution/education) -"ehp" = ( -/obj/item/storage/photo_album/prison, -/obj/structure/table/wood, -/obj/item/camera{ - pixel_y = -5 - }, -/obj/item/camera{ - pixel_x = 6 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/prison/rec) "ehy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -17576,6 +17565,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"ehH" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Mess Hall" + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/mess) "ehJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/contraband/random/directional/south, @@ -17614,6 +17617,13 @@ }, /turf/open/floor/iron/dark, /area/station/service/bar) +"eip" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "eir" = ( /obj/structure/cable, /obj/machinery/light/directional/west, @@ -17787,20 +17797,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/maintenance/port) -"ekR" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Wing" - }, -/turf/open/floor/iron/dark, -/area/station/security/prison) "ekZ" = ( /obj/effect/turf_decal/box/white{ color = "#52B4E9" @@ -17857,6 +17853,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"elG" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "elH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/broken_floor, @@ -17930,14 +17930,6 @@ /obj/effect/turf_decal/trimline/yellow/line, /turf/open/floor/iron, /area/station/engineering/atmos/project) -"ems" = ( -/obj/machinery/netpod, -/obj/machinery/light/neon_lining{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/security/bitden) "emB" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -17986,6 +17978,14 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"eng" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "enq" = ( /obj/item/folder/yellow, /obj/item/multitool, @@ -18041,6 +18041,16 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"eoa" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/prison/mess) +"eob" = ( +/obj/structure/chair/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/security/prison/rec) "eos" = ( /obj/structure/disposalpipe/segment, /obj/machinery/duct, @@ -18088,6 +18098,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) +"eoI" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "eoO" = ( /obj/structure/disposalpipe/segment, /obj/structure/urinal/directional/west, @@ -18141,6 +18158,13 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/dark, /area/station/science/breakroom) +"epq" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured_corner, +/area/station/security/prison/workout) "epy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -18192,14 +18216,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) -"epS" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/sign/poster/contraband/random/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "epU" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -18252,6 +18268,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) +"eqj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/closed/wall/r_wall, +/area/station/science/xenobiology) "eqo" = ( /obj/machinery/computer/crew{ dir = 4 @@ -18328,16 +18348,6 @@ }, /turf/open/floor/iron/textured, /area/station/maintenance/port/aft) -"erq" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "ers" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, @@ -18438,6 +18448,14 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"esm" = ( +/obj/machinery/plumbing/ooze_sucker{ + mapping_id = "2"; + dir = 1 + }, +/mob/living/basic/slime, +/turf/open/floor/engine, +/area/station/science/xenobiology) "eso" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning, /turf/open/floor/iron, @@ -18608,18 +18626,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"etL" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/siding/yellow/corner, -/obj/structure/cable, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/engineering/atmos) "etR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18751,6 +18757,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) +"evd" = ( +/obj/machinery/firealarm/directional/south, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) +"evj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/maintenance/department/science/xenobiology) "evp" = ( /obj/machinery/computer/records/medical{ dir = 8 @@ -18787,6 +18810,13 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) +"evN" = ( +/mob/living/carbon/human/species/monkey/dukeman, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "ewb" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -18816,6 +18846,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"ewr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "ewQ" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ dir = 4 @@ -18877,13 +18917,6 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos/pumproom) -"exq" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "ext" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18910,6 +18943,18 @@ }, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den/gaming) +"exA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/button/door/directional/west{ + id = "engsm"; + name = "Radiation Shutters Control"; + req_access = list("engineering") + }, +/obj/machinery/atmospherics/pipe/layer_manifold/green/visible/layer5, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "exK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/red{ @@ -18976,6 +19021,29 @@ }, /turf/open/floor/iron, /area/station/security/processing) +"eyB" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Wing" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison) +"eyF" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) "eyH" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -19048,6 +19116,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"eAg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/carpet/royalblack, +/area/station/security/prison/safe) "eAi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -19074,19 +19149,6 @@ /obj/effect/spawner/random/food_or_drink/seed, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden/abandoned) -"eAL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/old{ - name = "Cell 4" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) "eAO" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/purple/filled/warning{ @@ -19341,17 +19403,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/hallway/secondary/construction) -"eEi" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "eEm" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -19497,6 +19548,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) +"eGu" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) +"eGv" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/security/prison/workout) "eGy" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -19736,14 +19801,6 @@ /obj/item/folder/blue, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) -"eIB" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_corner{ - dir = 1 - }, -/area/station/security/prison/workout) "eIG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance_hatch{ @@ -19804,14 +19861,6 @@ dir = 1 }, /area/station/engineering/atmos/storage/gas) -"eJt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/stone, -/area/station/science/xenobiology) "eJv" = ( /obj/effect/landmark/start/lawyer, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19834,20 +19883,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/science) -"eJR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/security/old/glass{ - name = "Cryogenics" - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) "eKe" = ( /turf/open/floor/iron/white, /area/station/medical/chemistry) @@ -19957,6 +19992,20 @@ /obj/machinery/air_sensor/plasma_tank, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) +"eLj" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Wing" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison) "eLk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20110,10 +20159,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"eNy" = ( -/obj/item/radio/intercom/prison/directional/east, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "eNB" = ( /obj/effect/turf_decal/siding/green{ dir = 8 @@ -20244,13 +20289,15 @@ /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/iron, /area/station/maintenance/department/chapel) -"eOW" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 +"eOT" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) +/obj/item/plate/large, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "ePa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20338,6 +20385,12 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"ePO" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "ePP" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -20354,6 +20407,23 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"ePU" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "eQd" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; @@ -20364,6 +20434,12 @@ /obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"eQg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "eQi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -20458,12 +20534,6 @@ dir = 1 }, /area/station/service/bar) -"eRn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison/workout) "eRo" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/west, @@ -20487,6 +20557,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/storage) +"eRN" = ( +/obj/structure/cable, +/obj/machinery/corral_corner{ + mapping_id = "4" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "eSa" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -20502,14 +20579,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay) -"eSg" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/vending/assist, -/obj/structure/curtain/bounty{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) "eSk" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 8 @@ -20569,10 +20638,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/storage) -"eTv" = ( -/obj/structure/window/spawner/directional/west, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "eTy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20881,6 +20946,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/science/auxlab/firing_range) +"eWG" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Security - Prison" + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "eWL" = ( /obj/structure/closet/secure_closet/brig{ name = "Prisoner Locker" @@ -21151,14 +21227,17 @@ /obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"fag" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "fak" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, /obj/structure/window/reinforced/spawner/directional/east, -/mob/living/basic/chicken{ - forced_gender = "male" - }, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) "fam" = ( @@ -21203,41 +21282,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/xenobiology) -"fbt" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/engineering/main) -"fbu" = ( -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"fbx" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door_buttons/airlock_controller{ - idExterior = "virology_airlock_exterior"; - idInterior = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Pathology Access Console"; - pixel_x = 24; - pixel_y = -24; - req_access = list("pathology") - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/medical/pathology) "fbF" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral, @@ -21404,15 +21448,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron, /area/station/engineering/atmos/project) -"fcZ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "fdA" = ( /obj/effect/landmark/start/hangover, /obj/machinery/status_display/ai/directional/south, @@ -21653,17 +21688,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"ffe" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 4 - }, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "fff" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/power/apc/auto_name/directional/north, @@ -21673,6 +21697,15 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"ffh" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "ffi" = ( /obj/structure/cable, /obj/machinery/power/solar_control{ @@ -21740,6 +21773,22 @@ /obj/machinery/barsign/all_access/directional/north, /turf/open/floor/iron/dark, /area/station/service/electronic_marketing_den) +"ffv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) +"ffB" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "ffH" = ( /obj/structure/table, /obj/item/disk/holodisk{ @@ -21800,19 +21849,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/station/service/theater/abandoned) -"fgf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/old{ - name = "Cell 3" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) "fgj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21842,6 +21878,11 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/open/space/basic, /area/space/nearstation) +"fgI" = ( +/obj/effect/spawner/random/trash/soap, +/obj/effect/spawner/random/trash/botanical_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fgK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21931,6 +21972,20 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) +"fib" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/old/glass{ + name = "Bitrunner Den" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/mess) "fih" = ( /obj/structure/noticeboard/directional/east, /obj/machinery/camera/directional/east{ @@ -21959,6 +22014,14 @@ /mob/living/basic/cockroach, /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) +"fiy" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "fiB" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -22031,6 +22094,11 @@ /obj/item/pen, /turf/open/floor/wood, /area/station/service/library/abandoned) +"fjE" = ( +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fjQ" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22057,15 +22125,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"fkb" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/structure/easel, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "fkd" = ( /obj/structure/chair{ dir = 8 @@ -22136,21 +22195,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"fld" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/item/food/flatdough{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/food/flatdough{ - pixel_y = 5; - pixel_x = 3 - }, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "fli" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22192,6 +22236,11 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron, /area/station/maintenance/department/crew_quarters/bar) +"fly" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "flB" = ( /obj/machinery/status_display/evac/directional/north, /obj/structure/reagent_dispensers/wall/peppertank/directional/west, @@ -22262,6 +22311,12 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"fmi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/wood, +/obj/machinery/barsign/all_access/directional/north, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) "fmk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -22320,6 +22375,13 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"fne" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "fno" = ( /obj/item/storage/backpack/duffelbag/med/surgery, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -22332,6 +22394,11 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"fnt" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fnx" = ( /obj/effect/landmark/secequipment, /obj/effect/turf_decal/bot, @@ -22356,33 +22423,6 @@ /obj/structure/chair/office, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"fnX" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/effect/spawner/random/trash/soap{ - spawn_scatter_radius = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "fnZ" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -22413,11 +22453,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/hallway/secondary/construction) -"fop" = ( -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/security/prison/workout) "fot" = ( /turf/closed/wall, /area/station/ai_monitored/command/storage/eva) @@ -22428,6 +22463,19 @@ /obj/machinery/light/directional/north, /turf/open/floor/wood/large, /area/station/service/library) +"foz" = ( +/obj/machinery/light/neon_lining{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "foI" = ( /obj/docking_port/stationary{ dwidth = 2; @@ -22448,10 +22496,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"foR" = ( -/obj/effect/spawner/structure/window/hollow/directional, -/turf/open/floor/plating, -/area/station/security/prison/workout) "foU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/flasher/directional/north{ @@ -22647,6 +22691,23 @@ /obj/effect/landmark/navigate_destination/dockarrival, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"frq" = ( +/obj/machinery/light/directional/east, +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "cargodeliver"; + name = "crate return conveyor"; + pixel_x = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/machinery/status_display/supply{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "frC" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice, @@ -22665,17 +22726,6 @@ }, /turf/open/floor/iron, /area/station/service/kitchen) -"frS" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/table, -/obj/machinery/microwave, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets{ - pixel_x = 7; - pixel_y = 5 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "fse" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -22788,13 +22838,6 @@ dir = 1 }, /area/station/hallway/primary/central/aft) -"fsA" = ( -/obj/structure/cable, -/obj/machinery/corral_corner{ - mapping_id = "6" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "fsC" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/components/tank/air, @@ -22810,16 +22853,6 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"fsE" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/machinery/camera/directional/north{ - c_tag = "Security - Prison" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "fsK" = ( /obj/item/kirbyplants/random, /obj/machinery/light/directional/east, @@ -22840,14 +22873,6 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"fsP" = ( -/obj/structure/table/wood, -/obj/item/instrument/harmonica{ - pixel_y = 4; - pixel_x = 3 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "ftb" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical, @@ -23135,12 +23160,6 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/wood, /area/station/service/theater) -"fwq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison/workout) "fws" = ( /obj/machinery/nuclearbomb/beer, /obj/effect/turf_decal/tile/red/fourcorners, @@ -23171,13 +23190,6 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) -"fwY" = ( -/obj/machinery/vending/sustenance, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "fxc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -23355,11 +23367,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"fzn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/security/prison/rec) "fzp" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/landmark/start/depsec/engineering, @@ -23652,12 +23659,6 @@ /obj/effect/decal/cleanable/insectguts, /turf/open/floor/circuit, /area/station/science/research/abandoned) -"fDy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/wood, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/abandoned_gambling_den) "fDF" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/office) @@ -23713,11 +23714,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron, /area/station/security/execution/transfer) -"fEk" = ( -/turf/open/floor/iron/dark/side{ - dir = 5 - }, -/area/station/security/prison/workout) "fEr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -23764,14 +23760,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/gravity_generator) -"fFv" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "fFw" = ( /obj/machinery/light/directional/west, /obj/machinery/camera/directional/west{ @@ -24074,14 +24062,6 @@ /obj/effect/spawner/random/structure/crate_empty, /turf/open/floor/plating, /area/station/maintenance/fore) -"fJh" = ( -/obj/machinery/camera/directional/east, -/obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "fJj" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -24098,12 +24078,6 @@ /obj/machinery/nanite_chamber, /turf/open/floor/iron/dark, /area/station/science/circuits) -"fJG" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_corner, -/area/station/security/prison/workout) "fJZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24159,13 +24133,6 @@ dir = 6 }, /area/station/security/office) -"fKK" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ - dir = 5 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/storage/gas) "fKM" = ( /obj/structure/table/reinforced, /obj/item/ai_module/reset{ @@ -24329,10 +24296,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"fMw" = ( -/obj/structure/cable, -/turf/open/floor/carpet/black, -/area/station/security/bitden) +"fMI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "fMK" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 8 @@ -24378,23 +24345,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/wood, /area/station/commons/dorms) -"fNo" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "fNv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -24448,11 +24398,20 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/iron/dark, /area/station/security/office) -"fOf" = ( +"fOc" = ( /obj/effect/turf_decal/tile/bar/opposingcorners{ dir = 1 }, -/obj/structure/sink/kitchen/directional/south, +/obj/structure/table, +/obj/item/food/grown/tomato, +/obj/item/food/grown/tomato{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/food/grown/tomato{ + pixel_x = 4; + pixel_y = 5 + }, /turf/open/floor/iron/kitchen, /area/station/security/prison/mess) "fOp" = ( @@ -24725,9 +24684,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/security/execution/education) -"fRi" = ( -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "fRn" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/red/filled/line, @@ -24845,6 +24801,11 @@ "fSW" = ( /turf/closed/indestructible/opshuttle, /area/station/science/ordnance/bomb) +"fTa" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/prison/rec) "fTw" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -24950,16 +24911,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/cryo) -"fUA" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "fUM" = ( /obj/structure/table, /obj/item/paper_bin, @@ -24975,13 +24926,6 @@ }, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"fUP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/black, -/area/station/security/prison/safe) "fUQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -25168,6 +25112,19 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"fXq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/old{ + name = "Cell 3" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) "fXs" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -25286,19 +25243,23 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore) +"fYL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/storage/dice, +/turf/open/floor/wood, +/area/station/security/prison/rec) +"fYN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "fYR" = ( /turf/closed/wall, /area/station/service/abandoned_gambling_den) "fYU" = ( /turf/open/floor/plating, /area/station/science/ordnance/testlab) -"fYW" = ( -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "fZg" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -25346,6 +25307,13 @@ /obj/structure/sink/directional/south, /turf/open/floor/iron/dark, /area/station/science/genetics) +"fZo" = ( +/obj/structure/cable, +/obj/machinery/corral_corner{ + mapping_id = "5" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "fZp" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -25395,24 +25363,6 @@ "fZO" = ( /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) -"fZR" = ( -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = null - }, -/obj/item/food/breadslice/plain, -/obj/item/food/breadslice/plain, -/obj/item/food/breadslice/plain, -/obj/item/food/grown/potato, -/obj/item/food/grown/potato, -/obj/item/food/grown/onion, -/obj/item/food/grown/onion, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "fZV" = ( /obj/effect/landmark/start/hangover/closet, /obj/structure/closet/firecloset, @@ -25420,6 +25370,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"gab" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "gao" = ( /obj/structure/table, /obj/item/paper_bin, @@ -25516,13 +25473,6 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"gbE" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/chair/sofa/bench/right{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "gbF" = ( /obj/structure/lattice, /obj/structure/window/reinforced/plasma/spawner/directional/west, @@ -25681,10 +25631,6 @@ /obj/structure/chair/office, /turf/open/floor/iron/dark, /area/station/service/library/private) -"gdJ" = ( -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "gdM" = ( /obj/machinery/conveyor{ dir = 4; @@ -25821,6 +25767,16 @@ }, /turf/open/floor/iron, /area/station/medical/pathology) +"geV" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/structure/sign/poster/random/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/security/prison/workout) "geX" = ( /obj/machinery/status_display/evac/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -25983,6 +25939,12 @@ /obj/structure/table/reinforced/rglass, /turf/open/floor/iron, /area/station/medical/pathology) +"ggI" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "ggS" = ( /obj/effect/turf_decal/siding/white, /turf/open/floor/iron, @@ -26109,14 +26071,6 @@ /obj/item/taperecorder, /turf/open/floor/iron/grimy, /area/station/command/bridge) -"giP" = ( -/obj/item/radio/intercom/prison/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) -"giW" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "giY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -26271,12 +26225,27 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/service/kitchen) +"glr" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "glv" = ( /obj/effect/turf_decal/tile/green{ dir = 1 }, /turf/open/floor/iron, /area/station/service/hydroponics) +"glR" = ( +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "glW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -26309,11 +26278,6 @@ /obj/item/pai_card, /turf/open/floor/carpet/red, /area/station/hallway/secondary/service) -"gml" = ( -/obj/machinery/light/floor/has_bulb, -/obj/effect/turf_decal/trimline/green, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "gmo" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -26333,15 +26297,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/security/medical) -"gms" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/corp{ - dir = 4 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "gmx" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room" @@ -26848,6 +26803,21 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"gro" = ( +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "perma-entrance" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Wing" + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) "grp" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red, @@ -27033,29 +27003,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/iron/dark/textured, /area/station/medical/cryo) -"gtw" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "gtx" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, /turf/open/floor/iron/grimy, /area/station/service/abandoned_gambling_den) -"gtC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - c_tag = "Arrivals Dock - Auxiliary Construction"; - name = "dock camera" - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "gtG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -27247,15 +27199,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"gvl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/stone, -/area/station/science/xenobiology) "gvo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27279,11 +27222,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"gvw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/side, -/area/station/security/prison/workout) "gvE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -27367,6 +27305,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/xenobiology) +"gwz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/security/prison/rec) "gwE" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -27382,6 +27327,13 @@ /obj/structure/sign/directions/ptl/directional/west, /turf/open/floor/plating, /area/station/maintenance/port) +"gwL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/south, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "gwM" = ( /obj/effect/turf_decal/arrows/white, /turf/open/floor/iron/dark, @@ -27394,14 +27346,6 @@ /obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/iron, /area/station/maintenance/department/security) -"gxa" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/small/directional/north, -/obj/structure/curtain/bounty{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) "gxv" = ( /obj/structure/table, /obj/item/restraints/handcuffs, @@ -27455,11 +27399,6 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/port) -"gxT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/workout) "gxW" = ( /obj/structure/dresser, /obj/machinery/newscaster/directional/north, @@ -27511,14 +27450,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"gyQ" = ( -/obj/machinery/light/floor/has_bulb, -/mob/living/basic/slime, -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "4" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "gyW" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/wood/corner{ @@ -27538,14 +27469,26 @@ /obj/effect/mapping_helpers/mail_sorting/service/law_office, /turf/open/floor/plating, /area/station/maintenance/department/security) -"gzh" = ( -/obj/machinery/cryopod/prison, -/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ - dir = 1 +"gzd" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/poddoor/massdriver_trash, +/turf/open/floor/iron, +/area/station/maintenance/disposal) +"gzq" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/security/prison/workout) +"gzu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer5, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "gzz" = ( /obj/machinery/modular_computer/preset/civilian{ dir = 8 @@ -27716,13 +27659,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"gBB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "gBH" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral, @@ -27882,20 +27818,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/service/lawoffice) -"gDo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/old/glass{ - name = "Bitrunner Den" - }, +"gDc" = ( +/obj/effect/landmark/start/prisoner, /turf/open/floor/iron/dark, -/area/station/security/prison/mess) +/area/station/security/prison/garden) "gDq" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/effect/turf_decal/trimline/yellow/filled/corner{ @@ -27903,6 +27829,11 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"gDO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison/workout) "gDP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -28014,6 +27945,14 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"gFk" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/griddle, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "gFo" = ( /obj/structure/chair/wood{ dir = 8 @@ -28092,14 +28031,6 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"gGd" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/structure/sign/poster/random/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "gGh" = ( /obj/structure/table/wood, /obj/item/storage/briefcase{ @@ -28109,14 +28040,6 @@ /obj/item/storage/secure/briefcase, /turf/open/floor/wood, /area/station/command/meeting_room/council) -"gGn" = ( -/mob/living/basic/slime, -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "5"; - dir = 2 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "gGw" = ( /obj/effect/landmark/start/hangover, /obj/structure/chair/sofa/bench/right{ @@ -28137,6 +28060,15 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"gGK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "gGT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/toilet{ @@ -28286,13 +28218,6 @@ }, /turf/open/floor/iron, /area/station/security/warden) -"gID" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar/directional/east, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "gII" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -28479,6 +28404,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"gKE" = ( +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "gKI" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -28509,6 +28441,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/science) +"gLg" = ( +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "gLv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral{ @@ -28553,6 +28490,17 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/engineering/atmos/project) +"gMr" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada{ + pixel_x = 5 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/sunset_sarsaparilla{ + pixel_x = -4; + pixel_y = 9 + }, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "gMt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28623,15 +28571,13 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) -"gMN" = ( -/obj/structure/chair/sofa/bench/left{ +"gMO" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ dir = 1 }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) +/obj/structure/sink/kitchen/directional/south, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "gMR" = ( /obj/structure/chair{ dir = 4 @@ -28708,12 +28654,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/main) -"gNS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "gNZ" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -28737,10 +28677,6 @@ /obj/effect/turf_decal/siding/dark_red, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) -"gOl" = ( -/obj/structure/sign/clock/directional/west, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "gOA" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Access" @@ -28758,15 +28694,6 @@ /obj/effect/landmark/navigate_destination/common/holodeck, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"gOF" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit) "gOH" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -28848,15 +28775,6 @@ }, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"gPs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/maintenance/department/science/xenobiology) "gPt" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, @@ -28920,6 +28838,13 @@ }, /turf/open/floor/iron, /area/station/maintenance/central) +"gQw" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "gQz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -28951,6 +28876,15 @@ /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/iron, /area/station/medical/treatment_center) +"gQJ" = ( +/mob/living/simple_animal/pet/cat{ + name = "Kattail" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "gQK" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -29008,6 +28942,20 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"gRq" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) +"gRy" = ( +/obj/effect/turf_decal/tile/hot_pink{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "gRE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29061,11 +29009,30 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"gSq" = ( +/obj/structure/table/wood, +/obj/item/wrench{ + pixel_x = -3; + pixel_y = -5 + }, +/obj/effect/spawner/random/bureaucracy/folder{ + pixel_y = 5; + pixel_x = 3 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "gSs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/cargo/lobby) +"gSu" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/science/xenobiology) "gSR" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -29073,14 +29040,6 @@ /obj/structure/sink/directional/south, /turf/open/floor/iron, /area/station/service/hydroponics) -"gSW" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "gSY" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/flora/bush/jungle/a/style_random, @@ -29290,20 +29249,6 @@ }, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"gVj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/status_display/evac/directional/east, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/engineering/lobby) "gVr" = ( /obj/effect/landmark/start/assistant, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -29401,11 +29346,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/command/heads_quarters/cmo) -"gWB" = ( -/obj/machinery/quantum_server, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured, -/area/station/security/bitden) "gWF" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -29461,6 +29401,13 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/maintenance/port) +"gXz" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "gXM" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red{ @@ -29564,6 +29511,11 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) +"gZc" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/prison/rec) "gZv" = ( /obj/docking_port/stationary{ dir = 4; @@ -29629,6 +29581,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) +"hak" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "haq" = ( /obj/structure/table, /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ @@ -29640,6 +29601,12 @@ }, /turf/open/floor/iron, /area/station/cargo/quartermaster) +"hau" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/security/prison/rec) "haw" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -29669,13 +29636,6 @@ /obj/structure/sign/warning/secure_area/directional/west, /turf/open/space/basic, /area/space) -"haH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central/aft) "haI" = ( /turf/open/floor/circuit/green, /area/station/engineering/gravity_generator) @@ -29836,16 +29796,6 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance) -"hcZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/stone, -/area/station/science/xenobiology) "hdp" = ( /obj/effect/turf_decal/trimline/purple/filled/corner, /obj/item/radio/intercom/directional/east, @@ -29954,6 +29904,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/cargo/storage) +"heM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "heN" = ( /obj/machinery/power/solar_control{ dir = 8; @@ -29987,13 +29943,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"heW" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) "heX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30109,15 +30058,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay) -"hgc" = ( -/obj/effect/turf_decal/tile/hot_pink{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/mapping_helpers/apc/cell_10k, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "hgi" = ( /obj/structure/closet/l3closet/scientist, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -30127,13 +30067,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/maintenance/department/science/xenobiology) -"hgj" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "hgs" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /obj/effect/decal/cleanable/dirt, @@ -30184,6 +30117,14 @@ }, /turf/open/floor/iron, /area/station/science/lab) +"hgQ" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "hgS" = ( /obj/structure/table/reinforced, /obj/item/folder/red, @@ -30202,6 +30143,16 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"hgU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/stone, +/area/station/science/xenobiology) "hgX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -30261,11 +30212,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/crew_quarters/bar) -"hic" = ( -/obj/structure/fermenting_barrel, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "hie" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -30479,6 +30425,12 @@ /obj/effect/spawner/random/engineering/tank, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"hku" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "hkC" = ( /obj/structure/cable/layer3, /turf/open/floor/circuit/green, @@ -30501,6 +30453,15 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/storage) +"hkL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "hkQ" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -30637,6 +30598,10 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/security) +"hmm" = ( +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "hms" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -30781,10 +30746,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/cargo/storage) -"hnT" = ( -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/maintenance/department/science/xenobiology) "hoh" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -30810,6 +30771,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/medical/cryo) +"hoo" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "hoz" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/decal/cleanable/dirt, @@ -30868,6 +30833,30 @@ dir = 1 }, /area/station/security/medical) +"hpk" = ( +/obj/structure/closet/crate/trashcart/laundry, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner/skirt{ + pixel_x = 9; + pixel_y = 5 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "hps" = ( /obj/structure/table/reinforced, /obj/item/clothing/shoes/magboots{ @@ -30917,9 +30906,6 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) -"hqf" = ( -/turf/closed/wall/r_wall, -/area/station/security/bitden) "hqj" = ( /obj/effect/landmark/event_spawn, /obj/machinery/light_switch/directional/north{ @@ -30966,6 +30952,10 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/transit_tube) +"hrh" = ( +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "hrq" = ( /obj/structure/table/wood, /obj/structure/disposalpipe/segment{ @@ -31065,6 +31055,18 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"hsh" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/item/radio/intercom/prison/directional/east, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "hsm" = ( /obj/machinery/newscaster/directional/south, /obj/machinery/computer/mecha{ @@ -31110,6 +31112,9 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/service/hydroponics) +"hsN" = ( +/turf/open/floor/wood, +/area/station/security/prison/rec) "hsQ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -31311,6 +31316,16 @@ }, /turf/open/floor/iron, /area/station/maintenance/fore) +"hvr" = ( +/obj/effect/turf_decal/tile/hot_pink{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "hvu" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -31393,30 +31408,6 @@ /mob/living/basic/cockroach, /turf/open/floor/wood, /area/station/service/library/abandoned) -"hwz" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner/skirt{ - pixel_x = 9; - pixel_y = 5 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "hwB" = ( /obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -31456,16 +31447,6 @@ "hwM" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/project) -"hwQ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "hwS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -31524,16 +31505,6 @@ /obj/structure/tank_holder, /turf/open/floor/iron, /area/station/maintenance/department/chapel) -"hxF" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/station/security/prison/rec) -"hxO" = ( -/obj/effect/spawner/structure/window/hollow/directional{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/security/prison/workout) "hxS" = ( /turf/open/floor/carpet/royalblack, /area/station/service/chapel/office) @@ -31587,10 +31558,19 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"hyJ" = ( -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) +"hyT" = ( +/obj/machinery/light/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Central Hallway - Center Starboard"; + name = "hallway camera" + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "hyU" = ( /obj/machinery/vending/wardrobe/chap_wardrobe, /obj/machinery/light_switch/directional/south, @@ -31623,28 +31603,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/maintenance/department/science/xenobiology) -"hzk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) -"hzm" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/hot_pink/corner, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) -"hzu" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "hzA" = ( /obj/item/kirbyplants/random, /obj/machinery/power/apc/auto_name/directional/north, @@ -31687,6 +31645,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"hAf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/security/prison/safe) "hAo" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -31725,6 +31689,37 @@ /obj/structure/railing, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"hAI" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/contraband/prison, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/knife/plastic, +/obj/item/knife/plastic, +/obj/item/knife/plastic, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "hAN" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -31800,13 +31795,6 @@ /obj/item/pen, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) -"hBX" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/donk, -/area/station/security/prison/safe) "hBZ" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -31868,6 +31856,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"hCI" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "hCM" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -32216,19 +32212,6 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"hHU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/old{ - name = "Cell 2" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) "hHW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/machinery/airalarm/directional/south, @@ -32293,14 +32276,6 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/science/ordnance/storage) -"hID" = ( -/mob/living/basic/slime, -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "6"; - dir = 2 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "hIH" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -32393,21 +32368,6 @@ dir = 1 }, /area/station/commons/fitness/recreation) -"hJK" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "perma-entrance" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Wing" - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) "hJM" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/recharge_floor, @@ -32423,6 +32383,15 @@ /obj/effect/landmark/start/bartender, /turf/open/floor/iron/grimy, /area/station/service/bar/backroom) +"hKh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "hKC" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -32487,9 +32456,6 @@ }, /turf/closed/wall, /area/station/hallway/secondary/exit/departure_lounge) -"hLz" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison/workout) "hLA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/orange, @@ -32500,10 +32466,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"hLY" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/security/prison/safe) "hMd" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -32527,15 +32489,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal) -"hMH" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "hMI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -32608,14 +32561,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/commons/toilet/locker) -"hNO" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "hNP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -32683,6 +32628,14 @@ }, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"hOy" = ( +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/item/radio/intercom/prison/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "hOz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -32699,6 +32652,10 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/engine, /area/station/science/research) +"hOR" = ( +/obj/structure/chair/stool/bar/directional/west, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "hOY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32798,6 +32755,28 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/department/security) +"hPB" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/botanical_lexicon, +/obj/item/seeds/tree, +/obj/effect/spawner/random/contraband/prison, +/obj/item/seeds/pumpkin, +/obj/item/seeds/wheat, +/obj/item/seeds/ambrosia, +/obj/item/seeds/grass, +/obj/item/seeds/carrot, +/obj/item/seeds/tomato, +/obj/item/seeds/potato, +/obj/item/seeds/garlic, +/obj/item/seeds/onion, +/obj/item/paper/guides/jobs/hydroponics, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "hPJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 8 @@ -32805,15 +32784,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos) -"hPN" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/effect/turf_decal/trimline/hot_pink/line{ - dir = 1 - }, -/obj/structure/sign/poster/random/directional/south, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "hPO" = ( /obj/machinery/light/small/directional/south, /obj/structure/sign/warning/vacuum/directional/west, @@ -32985,11 +32955,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"hSb" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "hSd" = ( /obj/structure/cable, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -33107,12 +33072,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/pathology) -"hTE" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "hTR" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -33126,6 +33085,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"hUk" = ( +/obj/machinery/netpod, +/obj/machinery/light/neon_lining{ + dir = 1 + }, +/obj/machinery/camera/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/security/bitden) "hUm" = ( /obj/structure/lattice/catwalk, /obj/machinery/vending/coffee, @@ -33138,17 +33105,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"hUo" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/firealarm/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/textured_corner{ - dir = 1 - }, -/area/station/security/prison/workout) "hUt" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -33217,10 +33173,6 @@ /obj/structure/sign/warning/no_smoking, /turf/closed/wall, /area/station/engineering/atmos/storage) -"hVb" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "hVi" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -33539,6 +33491,9 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/iron, /area/station/engineering/atmos/mix) +"hYF" = ( +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "hYK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -33677,6 +33632,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) +"iaq" = ( +/obj/machinery/camera/directional/east, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "iaC" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/landmark/generic_maintenance_landmark, @@ -33792,6 +33755,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/locker) +"ibl" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/champagne{ + pixel_y = 4; + pixel_x = 8 + }, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "ibn" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -33850,6 +33825,17 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) +"ibT" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/closet/secure_closet/freezer/meat{ + req_access = null + }, +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "icb" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -34128,6 +34114,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"idE" = ( +/obj/machinery/quantum_server, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/textured, +/area/station/security/bitden) "idF" = ( /obj/structure/sign/warning/secure_area/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -34263,6 +34254,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/medical/pathology) +"ifk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/cigarette, +/obj/structure/curtain/bounty{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) "ifp" = ( /obj/structure/easel, /obj/item/canvas/twentythree_twentythree, @@ -34326,17 +34325,10 @@ /turf/open/floor/iron/white, /area/station/medical/pathology) "ifW" = ( -/obj/docking_port/stationary{ - dheight = 1; - dir = 8; - dwidth = 12; - height = 17; - name = "northeast of station"; - shuttle_id = "syndicate_ne"; - width = 23 +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 }, -/turf/open/space/basic, -/area/space/nearstation) +/area/station/security/prison/workout) "iga" = ( /obj/effect/decal/cleanable/oil, /obj/effect/turf_decal/stripes/line{ @@ -34428,6 +34420,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, /area/station/security/detectives_office/private_investigators_office) +"ihy" = ( +/obj/structure/fermenting_barrel, +/obj/effect/turf_decal/bot, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "ihF" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_yw/style_random, @@ -34435,6 +34432,13 @@ /obj/structure/flora/rock/pile/style_random, /turf/open/misc/grass, /area/station/hallway/primary/fore) +"ihH" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "ihN" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -34469,6 +34473,12 @@ }, /turf/open/floor/plating, /area/station/medical/pathology) +"iie" = ( +/obj/effect/turf_decal/tile/hot_pink{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "iio" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/loading_area{ @@ -34477,6 +34487,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"iiB" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom/prison/directional/east, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "iiK" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/start/hangover, @@ -34500,12 +34520,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"iiR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "ijm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -34674,14 +34688,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/white, /area/station/science/research) -"ilk" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "iln" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/brown/corner, @@ -34749,6 +34755,13 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) +"ilS" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/wood/parquet, +/area/station/security/prison/safe) "ilU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, @@ -34884,11 +34897,6 @@ /obj/structure/sign/warning/no_smoking, /turf/closed/wall, /area/station/service/kitchen/abandoned) -"inj" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "inm" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -34911,20 +34919,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"iny" = ( -/obj/structure/table, -/obj/item/secateurs{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/secateurs, -/obj/item/radio/intercom/prison/directional/east, -/obj/item/reagent_containers/cup/bottle/ammonia{ - pixel_x = -3; - pixel_y = 12 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "inR" = ( /obj/machinery/door/airlock/research{ name = "Research and Development Lab" @@ -35011,20 +35005,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"ioT" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Wing" - }, -/turf/open/floor/iron/dark, -/area/station/security/prison) "ipk" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -35076,16 +35056,16 @@ /obj/machinery/atm, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"ipN" = ( -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ipQ" = ( /turf/closed/wall, /area/station/command/bridge) +"ipS" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "iqa" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /obj/machinery/airalarm/directional/east, @@ -35141,10 +35121,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/commons/toilet/locker) -"iqo" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iqz" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/iron/fifty, @@ -35160,6 +35136,16 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/storage) +"irh" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/stone, +/area/station/science/xenobiology) "irl" = ( /turf/closed/wall/r_wall, /area/station/service/lawoffice) @@ -35226,6 +35212,9 @@ }, /turf/open/floor/iron, /area/station/medical/treatment_center) +"irH" = ( +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "irJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35413,15 +35402,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"iuk" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/camera/directional/north{ - c_tag = "Security - Prison" - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "iut" = ( /obj/machinery/door/poddoor/preopen{ id = "justicechamber"; @@ -35467,17 +35447,6 @@ /obj/machinery/splicer, /turf/open/floor/iron, /area/station/service/hydroponics) -"iuJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/west, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/secondary/exit/departure_lounge) "iuU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -35542,15 +35511,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/security/brig) -"ivM" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 5 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark/textured_corner{ - dir = 8 - }, -/area/station/security/prison/workout) "ivR" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ dir = 4 @@ -35590,13 +35550,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"iwO" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) "iwU" = ( /obj/structure/bodycontainer/morgue{ dir = 1 @@ -35707,6 +35660,17 @@ /obj/structure/transit_tube/station/dispenser/reverse/flipped, /turf/open/floor/iron/dark, /area/station/engineering/transit_tube) +"iyj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "iyk" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -35756,6 +35720,17 @@ /obj/effect/turf_decal/box/corners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"iyT" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "iyX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/generic_maintenance_landmark, @@ -35838,15 +35813,6 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/wood, /area/station/service/electronic_marketing_den) -"izP" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/drinkingglass/filled/nuka_cola{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "izW" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -35927,33 +35893,19 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/pathology) -"iAu" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/sign/poster/contraband/random/directional/south, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) -"iAx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "iAy" = ( /obj/structure/table/reinforced, /obj/item/stack/package_wrap, /obj/item/hand_labeler, /turf/open/floor/iron, /area/station/commons/storage/primary) -"iAD" = ( -/obj/machinery/byteforge, -/obj/effect/turf_decal/bot, -/obj/machinery/light/neon_lining{ +"iAC" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/chair/wood{ dir = 1 }, /turf/open/floor/iron/dark/textured, -/area/station/security/bitden) +/area/station/security/prison/workout) "iAM" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, @@ -35978,9 +35930,7 @@ "iBc" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/nestbox, -/mob/living/basic/chicken{ - forced_gender = "female" - }, +/mob/living/basic/chicken, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) "iBf" = ( @@ -36052,15 +36002,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/station/security/execution/transfer) -"iCs" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/atm, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "iCu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36143,21 +36084,9 @@ }, /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) -"iDg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "iDq" = ( /turf/closed/wall/r_wall, /area/station/security/range) -"iDC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "iDG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -36235,16 +36164,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"iEo" = ( -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/item/radio/intercom/prison/directional/east, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "iEr" = ( /obj/effect/turf_decal/siding/green{ dir = 5 @@ -36442,6 +36361,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/execution/education) +"iGy" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/security/prison/workout) "iGI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance_hatch{ @@ -36524,11 +36450,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"iIi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "iIj" = ( /obj/machinery/light/directional/south, /obj/machinery/newscaster/directional/south, @@ -36554,17 +36475,21 @@ /obj/structure/sign/warning/electric_shock/directional/north, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"iIp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/sofa/corp/left{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "iIz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/electric_shock/directional/west, /obj/structure/cable, /turf/open/floor/plating, /area/station/security/processing) -"iIH" = ( -/obj/item/kirbyplants/random, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "iIM" = ( /obj/effect/turf_decal/tile/red/diagonal_centre, /obj/effect/turf_decal/tile/blue/diagonal_edge, @@ -36709,14 +36634,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"iKL" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "iKM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -36778,6 +36695,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"iMc" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/donk, +/area/station/security/prison/safe) "iMf" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /turf/open/floor/iron, @@ -36792,6 +36716,12 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/white, /area/station/science/lobby) +"iMu" = ( +/obj/machinery/plate_press, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "iME" = ( /obj/machinery/camera/directional/south{ c_tag = "Atmospherics - Mix Cell"; @@ -36857,13 +36787,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"iNa" = ( -/obj/effect/turf_decal/siding/dark, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "iNe" = ( /obj/effect/turf_decal/trimline/neutral/warning{ dir = 10 @@ -36988,12 +36911,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"iOc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "iOe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37038,6 +36955,12 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/grimy, /area/station/command/bridge) +"iOU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "iOX" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/trash/mess, @@ -37068,6 +36991,24 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"iPj" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = null + }, +/obj/item/food/breadslice/plain, +/obj/item/food/breadslice/plain, +/obj/item/food/breadslice/plain, +/obj/item/food/grown/potato, +/obj/item/food/grown/potato, +/obj/item/food/grown/onion, +/obj/item/food/grown/onion, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "iPJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -37076,6 +37017,17 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/maintenance/fore) +"iPT" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "iQf" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/wood/corner, @@ -37088,13 +37040,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port) -"iQu" = ( -/obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "iQw" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -37102,11 +37047,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"iQC" = ( -/turf/open/floor/iron/dark/side{ - dir = 6 - }, -/area/station/security/prison/workout) "iQF" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/effect/decal/cleanable/dirt, @@ -37248,6 +37188,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"iSG" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/directional/west, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "iSI" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -37327,13 +37279,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"iTA" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iTK" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -37344,13 +37289,13 @@ }, /turf/open/floor/iron/dark, /area/station/medical/coldroom) -"iTY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/station/security/prison/rec) +"iUc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/donk, +/area/station/security/prison/safe) "iUg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37463,6 +37408,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, /turf/open/floor/iron, /area/station/engineering/atmos) +"iVR" = ( +/turf/open/floor/iron, +/area/station/security/prison/workout) "iVT" = ( /obj/machinery/photocopier, /obj/structure/sign/poster/official/work_for_a_future{ @@ -37548,6 +37496,19 @@ }, /turf/open/floor/iron, /area/station/cargo/quartermaster) +"iXc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/status_display/evac/directional/east, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "iXd" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/spawner/structure/window/reinforced, @@ -37641,20 +37602,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) -"iYa" = ( -/obj/machinery/button/door/directional/north{ - id = "iso_cell_hall_bolt"; - name = "Isolation Cell Hall Bolt Control"; - req_access = list("brig"); - normaldoorcontrol = 1; - specialfunctions = 4; - pixel_x = -6 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "iYi" = ( /turf/closed/wall, /area/station/commons/toilet/locker) @@ -37699,6 +37646,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) +"iYO" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "iYP" = ( /obj/effect/landmark/start/hangover, /obj/effect/decal/cleanable/dirt, @@ -37744,6 +37699,9 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) +"iZr" = ( +/turf/closed/wall/r_wall, +/area/station/security/bitden) "iZt" = ( /obj/structure/table/reinforced, /obj/machinery/airalarm/directional/west, @@ -37764,9 +37722,6 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"iZG" = ( -/turf/open/floor/iron/dark/side, -/area/station/security/prison/workout) "iZN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -37782,23 +37737,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/electronic_marketing_den) -"iZR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/mining/glass{ - name = "Delivery Office" - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, -/obj/effect/mapping_helpers/airlock/access/any/supply/mining, -/turf/open/floor/iron, -/area/station/cargo/sorting) "iZU" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -37839,21 +37777,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/command/teleporter) -"jar" = ( -/obj/structure/table, -/obj/effect/spawner/random/contraband/prison, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/storage/crayons, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "jau" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/decal/cleanable/dirt, @@ -37893,12 +37816,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"jaO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "jaV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -38098,6 +38015,11 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"jcq" = ( +/obj/item/toy/basketball, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison/workout) "jcv" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/red{ @@ -38150,6 +38072,15 @@ }, /turf/open/floor/plating, /area/station/engineering/supermatter) +"jcS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "jcT" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -38186,14 +38117,6 @@ "jdL" = ( /turf/closed/wall, /area/station/maintenance/fore) -"jdT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/green, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "jeg" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -38282,6 +38205,10 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/command/bridge) +"jeH" = ( +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "jeI" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32; @@ -38586,16 +38513,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"jhR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/camera/directional/north{ - c_tag = "Chapel - Confessional"; - name = "chapel camera"; - network = list("ss13","chapel") - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/chapel) "jhU" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line, @@ -38682,9 +38599,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/maintenance/port/fore) -"jjl" = ( -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "jjo" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -38820,11 +38734,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/science/research) -"jkz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible/layer1, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "jkA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38854,20 +38763,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/main) -"jkS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Visitation" - }, -/turf/open/floor/iron, -/area/station/security/prison/visit) "jkZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38892,6 +38787,13 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/science/robotics/lab) +"jlr" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "jlv" = ( /obj/machinery/camera/directional/east{ c_tag = "Virology - Hallway"; @@ -39000,6 +38902,12 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/iron, /area/station/maintenance/department/engine/atmos) +"jmo" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "jmp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39050,12 +38958,6 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron, /area/station/security/courtroom) -"jmZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/security/prison/safe) "jnd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, @@ -39076,16 +38978,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"jnl" = ( -/obj/effect/mapping_helpers/airalarm/engine_access, -/obj/structure/sign/delamination_counter/directional/west, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Gas to Chamber" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "jnn" = ( /obj/structure/cable, /obj/machinery/holopad/secure, @@ -39232,12 +39124,41 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron, /area/station/maintenance/fore) +"joR" = ( +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "joU" = ( /obj/structure/table, /obj/item/paper_bin, /obj/item/pen, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) +"jpl" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) +"jpt" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Work Area" + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "jpA" = ( /turf/open/floor/iron/grimy, /area/station/security/detectives_office/private_investigators_office) @@ -39305,6 +39226,11 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) +"jqo" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "jqr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -39604,6 +39530,10 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"jup" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/closed/wall, +/area/station/maintenance/starboard/fore) "juC" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -39634,14 +39564,6 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/pumproom) -"juT" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "juU" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -39673,10 +39595,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"jvk" = ( -/obj/structure/sign/warning/rad_shelter/directional/west, -/turf/closed/wall, -/area/station/security/prison/safe) +"jvj" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jvm" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/west, @@ -39754,14 +39676,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating/airless, /area/space/nearstation) -"jwh" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/effect/spawner/random/entertainment/musical_instrument{ - pixel_y = 7 - }, -/turf/open/floor/wood, -/area/station/security/prison/rec) "jwr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -39799,15 +39713,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"jwK" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/item/plate/large, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "jwT" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -39898,9 +39803,26 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/space, /area/space/nearstation) +"jyj" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "jym" = ( /turf/closed/wall/r_wall, /area/station/smithing) +"jyo" = ( +/obj/machinery/growing/soil, +/obj/machinery/camera/directional/west, +/obj/item/radio/intercom/prison/directional/west, +/turf/open/floor/grass, +/area/station/security/prison/garden) "jys" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -39984,6 +39906,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/evidence) +"jyW" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/security/prison/workout) "jzb" = ( /obj/machinery/door/poddoor/shutters{ dir = 4; @@ -39998,6 +39928,15 @@ }, /turf/open/floor/iron/textured, /area/station/commons/vacant_room) +"jzo" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -7 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "jzp" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, @@ -40328,6 +40267,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/storage/tech) +"jCq" = ( +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "jCs" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -40352,6 +40296,10 @@ /obj/structure/sign/warning/electric_shock/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"jCx" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/station/security/prison/rec) "jCI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40647,6 +40595,14 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) +"jGi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "jGl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, @@ -40731,17 +40687,6 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/iron, /area/station/engineering/atmos) -"jGX" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Mess Hall" - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/mess) "jHb" = ( /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) @@ -40780,6 +40725,14 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/maintenance/department/science) +"jHu" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/security/prison/workout) "jHH" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -40837,6 +40790,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"jIi" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/half{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/cargo/miningoffice) "jIs" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -40898,6 +40866,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/cargo/lobby) +"jJV" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "jKb" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/white{ @@ -40997,13 +40972,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay) -"jKY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/security/prison/rec) "jLa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/green{ @@ -41020,19 +40988,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"jLh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/obj/machinery/status_display/ai/directional/north, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "jLi" = ( /obj/machinery/computer/mech_bay_power_console, /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/storage) -"jLj" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/execution/transfer) "jLm" = ( /obj/machinery/door/airlock/security/glass{ name = "Security E.V.A. Storage" @@ -41105,6 +41074,10 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/pathology) +"jLX" = ( +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "jMk" = ( /obj/machinery/door/window/right/directional/east{ base_state = "left"; @@ -41147,12 +41120,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"jMs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "jMz" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -41229,6 +41196,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"jNI" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/workout) "jNM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -41249,6 +41221,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, /turf/open/floor/iron, /area/station/engineering/atmos) +"jNZ" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Mess Hall" + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/mess) "jOo" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/stripes/line{ @@ -41635,12 +41618,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) -"jSa" = ( -/obj/machinery/composters, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "jSj" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -41661,9 +41638,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/commons/storage/primary) -"jSm" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter) "jSo" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -41729,22 +41703,19 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron, /area/station/security/checkpoint/escape) +"jSZ" = ( +/obj/machinery/cryopod/prison, +/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "jTa" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/white, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"jTc" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Security - Prison" - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "jTf" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -41805,6 +41776,26 @@ /obj/item/clothing/head/beret, /turf/open/floor/wood, /area/station/commons/dorms) +"jTL" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/station/security/prison/workout) +"jTP" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/firealarm/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/security/prison/workout) "jTY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41933,37 +41924,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"jVF" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/contraband/prison, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/knife/plastic, -/obj/item/knife/plastic, -/obj/item/knife/plastic, -/obj/item/storage/bag/tray/cafeteria, -/obj/item/storage/bag/tray/cafeteria, -/obj/item/storage/bag/tray/cafeteria, -/obj/item/storage/bag/tray/cafeteria, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "jVI" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -42054,10 +42014,6 @@ }, /turf/open/floor/iron, /area/station/cargo/warehouse) -"jXj" = ( -/obj/structure/chair/comfy/black, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "jXk" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -42360,15 +42316,6 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/construction) -"kaE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "kaF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -42384,6 +42331,21 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/commons/locker) +"kaJ" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/item/food/flatdough{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/food/flatdough{ + pixel_y = 5; + pixel_x = 3 + }, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "kaL" = ( /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/dirt, @@ -42584,6 +42546,15 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/iron, /area/station/maintenance/department/science) +"kcO" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "kcR" = ( /obj/structure/sign/warning/secure_area/directional/east, /turf/closed/wall/r_wall, @@ -42600,6 +42571,17 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"kcU" = ( +/obj/structure/sink/directional/south{ + dir = 8; + pixel_x = 14; + pixel_y = 0 + }, +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/parquet, +/area/station/security/prison/safe) "kdd" = ( /obj/structure/cable, /obj/structure/table/reinforced, @@ -42671,6 +42653,12 @@ /obj/effect/turf_decal/tile/blue/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/aft) +"kdI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/prison/workout) "kdL" = ( /obj/machinery/cell_charger, /obj/structure/table/reinforced, @@ -42691,6 +42679,12 @@ /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plating, /area/station/maintenance/department/science) +"kdQ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "kdX" = ( /obj/machinery/piratepad/civilian, /obj/effect/turf_decal/trimline/yellow, @@ -42828,6 +42822,15 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/medical/pathology) +"kfm" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "kfC" = ( /obj/machinery/telecomms/processor/preset_two, /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ @@ -42869,6 +42872,12 @@ /obj/effect/landmark/observer_start, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"kfK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "kfL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -42914,14 +42923,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"kgd" = ( -/obj/structure/sign/clock/directional/north, -/obj/effect/turf_decal/tile/hot_pink{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "kgf" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43072,11 +43073,14 @@ /turf/open/floor/plating, /area/station/maintenance/department/science) "khz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/corp{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "khE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -43303,6 +43307,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"kkf" = ( +/obj/machinery/smartfridge, +/turf/closed/wall, +/area/station/security/prison/mess) "kkh" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -43326,6 +43334,11 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/medbay) +"kkv" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/prison/workout) "kkx" = ( /obj/machinery/computer/mech_bay_power_console{ dir = 4 @@ -43362,6 +43375,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"kkY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "klb" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 4 @@ -43383,15 +43402,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"kli" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/sofa/corp/left{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "klp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -43418,15 +43428,6 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron, /area/station/engineering/main) -"klv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "klA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -43544,6 +43545,22 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) +"knw" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/mining/glass{ + name = "Delivery Office" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/turf/open/floor/iron, +/area/station/cargo/sorting) "knE" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/wood, @@ -43562,6 +43579,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"knL" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/dorms{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/stellar, +/area/station/security/prison/safe) "knP" = ( /obj/structure/chair{ dir = 8 @@ -43589,6 +43616,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"koc" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Security - Prison" + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "kod" = ( /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, @@ -43604,15 +43640,6 @@ dir = 8 }, /area/station/hallway/primary/port) -"kom" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "koq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43668,6 +43695,16 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/engineering/main) +"kpp" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "kpw" = ( /turf/open/floor/engine/plasma, /area/station/engineering/atmos) @@ -43695,12 +43732,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/gateway) -"kpz" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "kpD" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -43774,13 +43805,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/department/chapel) -"krt" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "krx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43880,11 +43904,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/science/ordnance/office) -"ksG" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/science/xenobiology) "ksH" = ( /obj/machinery/duct, /obj/effect/decal/cleanable/dirt, @@ -43903,6 +43922,12 @@ /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/iron, /area/station/engineering/atmos) +"ktt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "ktv" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/command{ @@ -44138,6 +44163,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/commons/dorms) +"kvS" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/effect/spawner/random/bureaucracy/folder{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/station/security/prison/rec) "kvW" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, @@ -44161,16 +44201,16 @@ /obj/machinery/light/small/red/directional/east, /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/xenobiology) -"kwm" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 +"kwl" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "kws" = ( /obj/structure/sign/poster/official/work_for_a_future{ pixel_y = -32 @@ -44209,10 +44249,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"kxj" = ( -/obj/structure/window/spawner/directional/north, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "kxs" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ @@ -44397,10 +44433,12 @@ }, /turf/open/floor/iron, /area/station/command/corporate_showroom) -"kzB" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/green/visible/layer5, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) +"kzt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/wood, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/abandoned_gambling_den) "kzI" = ( /obj/structure/table/wood, /obj/item/electronics/airalarm, @@ -44686,6 +44724,18 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/dark, /area/station/command/bridge) +"kCZ" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/door/airlock/security/old/glass{ + name = "Hydroponics" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "kDd" = ( /obj/structure/disposalpipe/segment, /obj/machinery/duct, @@ -44740,6 +44790,24 @@ /obj/effect/landmark/start/captain, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/captain) +"kDQ" = ( +/obj/structure/toilet, +/obj/machinery/shower/directional/south, +/obj/effect/spawner/random/trash/soap{ + spawn_scatter_radius = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) +"kDS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/execution/transfer) "kDY" = ( /obj/effect/turf_decal/siding/green{ dir = 9 @@ -44934,17 +45002,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"kGL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "kGQ" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -44968,10 +45025,6 @@ }, /turf/open/floor/carpet/blue, /area/station/service/library/lounge) -"kHc" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/station/security/prison/rec) "kHd" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -45016,13 +45069,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"kHr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/carpet/royalblue, -/area/station/security/prison/safe) "kHu" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -45132,11 +45178,11 @@ /area/station/maintenance/department/eva/abandoned) "kIL" = ( /obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/chair/wood{ +/obj/structure/chair/sofa/bench/left{ dir = 1 }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "kIM" = ( /obj/structure/table, /obj/item/reagent_containers/cup/beaker/large{ @@ -45183,6 +45229,14 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) +"kJo" = ( +/obj/structure/sign/clock/directional/north, +/obj/effect/turf_decal/tile/hot_pink{ + dir = 1 + }, +/obj/machinery/camera/directional/north, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "kJr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, @@ -45232,14 +45286,6 @@ /obj/structure/sign/warning/pods, /turf/closed/wall, /area/station/hallway/secondary/entry) -"kKp" = ( -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "2"; - dir = 1 - }, -/mob/living/basic/slime, -/turf/open/floor/engine, -/area/station/science/xenobiology) "kKx" = ( /obj/effect/turf_decal/tile/brown/half{ dir = 4 @@ -45270,6 +45316,11 @@ }, /turf/open/floor/iron/dark, /area/station/service/theater) +"kKB" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison/workout) "kKK" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/stripes/line{ @@ -45294,6 +45345,13 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"kKZ" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "kLa" = ( /obj/effect/spawner/random/engineering/tank, /obj/effect/turf_decal/bot, @@ -45365,6 +45423,9 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"kLP" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/mess) "kMg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -45405,6 +45466,12 @@ }, /turf/open/floor/iron, /area/station/security/processing) +"kME" = ( +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison/workout) "kMI" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, @@ -45601,15 +45668,13 @@ "kOA" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hos) -"kOC" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) +"kOQ" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "kOR" = ( /obj/structure/closet/firecloset, /obj/effect/decal/cleanable/dirt, @@ -45673,15 +45738,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage) -"kPX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/sofa/corp{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "kQr" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /obj/effect/turf_decal/bot, @@ -45744,6 +45800,12 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) +"kQZ" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "kRi" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -45898,6 +45960,14 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/large, /area/station/medical/pathology) +"kTc" = ( +/obj/structure/hoop{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/prison/workout) "kTd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45913,6 +45983,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/engineering/main) +"kTr" = ( +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/station/security/prison/rec) "kTy" = ( /obj/structure/chair/office{ dir = 8 @@ -46041,19 +46116,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/command/heads_quarters/cmo) -"kVp" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/security/old/glass{ - name = "Hydroponics" - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "kVr" = ( /obj/effect/turf_decal/siding/wideplating, /turf/open/floor/iron/dark, @@ -46163,13 +46225,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/white, /area/station/science/lobby) -"kWI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "kWM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46307,6 +46362,9 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"kXR" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter) "kXS" = ( /obj/machinery/growing/soil, /obj/effect/decal/cleanable/dirt, @@ -46321,17 +46379,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"kYa" = ( -/obj/effect/turf_decal/tile/brown/half{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/station/cargo/miningoffice) "kYb" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -46594,6 +46641,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/storage) +"lbG" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/prison/rec) "lbR" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -46692,6 +46743,15 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/captain) +"lcK" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio_maint_aft"; + name = "Xenobiology Blast Door" + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/xenobiology) "lcO" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/stripes/corner{ @@ -46710,18 +46770,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/warden) -"lcU" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "lcW" = ( /obj/structure/table/wood, /obj/item/clothing/under/costume/geisha, @@ -46765,17 +46813,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"ldk" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "ldl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/disposal/bin, @@ -46838,13 +46875,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"ldQ" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "ldU" = ( /obj/machinery/camera/motion/directional/west{ c_tag = "Vault"; @@ -46985,16 +47015,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/service/chapel) -"lfN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/stone, -/area/station/science/xenobiology) "lgc" = ( /obj/machinery/light_switch/directional/north{ pixel_x = 6 @@ -47046,16 +47066,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"lgB" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/dorms{ - dir = 1 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/stellar, -/area/station/security/prison/safe) "lgN" = ( /obj/machinery/door/window/brigdoor/left/directional/west{ name = "Captain's Bedroom"; @@ -47121,6 +47131,15 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) +"lhv" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/hot_pink/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "lhC" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -47330,12 +47349,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"lkd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "lke" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -47403,6 +47416,18 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"lkT" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 9 + }, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom/prison/directional/west, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "lle" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/flora/bush/sparsegrass/style_random, @@ -47453,6 +47478,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"lmb" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) +"lmc" = ( +/obj/effect/turf_decal/tile/hot_pink{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "lml" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -47588,15 +47626,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"lnX" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/hot_pink/line{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "lnY" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -47612,11 +47641,6 @@ "loe" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/cmo) -"log" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "loi" = ( /obj/structure/grille/broken, /obj/effect/spawner/random/trash/caution_sign, @@ -47756,6 +47780,14 @@ /obj/item/clothing/mask/gas/sechailer, /turf/open/floor/iron/dark, /area/station/security/office) +"lpU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/security/prison/workout) "lpY" = ( /obj/structure/table/reinforced, /obj/machinery/light_switch/directional/east, @@ -47767,18 +47799,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/xenobiology) -"lqh" = ( -/obj/structure/table/wood, -/obj/item/wrench{ - pixel_x = -3; - pixel_y = -5 - }, -/obj/effect/spawner/random/bureaucracy/folder{ - pixel_y = 5; - pixel_x = 3 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "lql" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -47804,19 +47824,18 @@ }, /turf/open/floor/iron/dark, /area/station/service/library) +"lqD" = ( +/obj/structure/fermenting_barrel, +/obj/effect/turf_decal/bot, +/obj/machinery/light/directional/east, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "lqO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/cargo/storage) -"lqY" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "lra" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -47934,10 +47953,13 @@ dir = 4 }, /area/station/hallway/secondary/exit/departure_lounge) -"lsD" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/smooth, -/area/station/science/xenobiology) +"lsC" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/effect/turf_decal/trimline/hot_pink/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "lsG" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Access" @@ -47990,10 +48012,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"ltn" = ( -/obj/machinery/light/neon_lining, -/turf/open/floor/carpet/black, -/area/station/security/bitden) "ltr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48125,14 +48143,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) -"lue" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "luf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48167,12 +48177,6 @@ }, /turf/open/floor/iron/sepia, /area/station/service/library/artgallery) -"lur" = ( -/obj/structure/chair/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/security/prison/rec) "luD" = ( /obj/structure/closet/secure_closet/brig{ id = "brig2"; @@ -48303,6 +48307,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/medical/storage) +"lws" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "lwE" = ( /obj/machinery/light/small/directional/north, /obj/machinery/seed_extractor, @@ -48467,12 +48477,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/command/gateway) -"lyM" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "lyU" = ( /obj/effect/spawner/random/structure/closet_empty, /turf/open/floor/plating, @@ -48519,6 +48523,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/engineering/main) +"lzD" = ( +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/security/prison/workout) "lzH" = ( /obj/structure/chair{ dir = 8 @@ -48599,13 +48608,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/engineering/main) -"lAt" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/execution/transfer) "lAv" = ( /obj/machinery/vending/cart, /obj/machinery/computer/security/telescreen/entertainment/directional/east, @@ -48634,13 +48636,12 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"lAK" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 +"lAO" = ( +/obj/structure/chair/sofa/corp{ + dir = 4 }, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "lAV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, @@ -48992,6 +48993,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) +"lEw" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/effect/spawner/random/entertainment/musical_instrument{ + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/station/security/prison/rec) "lEH" = ( /obj/machinery/duct, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49102,6 +49111,12 @@ }, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"lFV" = ( +/obj/effect/turf_decal/tile/hot_pink{ + dir = 1 + }, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "lFX" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49124,11 +49139,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) -"lGm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/security/prison/safe) "lGq" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red{ @@ -49145,9 +49155,6 @@ /obj/structure/chair/stool/directional/north, /turf/open/floor/iron, /area/station/commons/lounge) -"lGv" = ( -/turf/closed/wall, -/area/station/security/prison/rec) "lGE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49287,6 +49294,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"lIe" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/smooth, +/area/station/science/xenobiology) "lIl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -49419,15 +49430,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"lJq" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "lJB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/west, @@ -49504,15 +49506,6 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"lKj" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "lKl" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -49526,15 +49519,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"lKr" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "lKw" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -49582,6 +49566,15 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/medical/medsci) +"lKA" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "lKC" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/locked, @@ -49606,6 +49599,14 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"lKJ" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_edge, +/area/station/security/prison/workout) "lKK" = ( /obj/structure/cable, /obj/effect/landmark/event_spawn, @@ -49708,16 +49709,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/lobby) -"lMN" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/effect/turf_decal/trimline/hot_pink/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/hot_pink/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "lMO" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -49833,6 +49824,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/checkpoint/medical/medsci) +"lOr" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/storage/dice{ + pixel_y = 1; + pixel_x = -2 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "lOw" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ dir = 4 @@ -49853,13 +49860,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/security/courtroom) -"lOQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/carpet/stellar, -/area/station/security/prison/safe) "lOW" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -49975,11 +49975,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) -"lQd" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/prison/rec) "lQg" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -49989,14 +49984,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"lQj" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "lQk" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -50157,6 +50144,15 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/port) +"lRy" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "lRH" = ( /obj/structure/closet/crate/science{ anchored = 1 @@ -50197,28 +50193,13 @@ }, /turf/open/floor/iron, /area/station/cargo/quartermaster) -"lRP" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/food_or_drink/soup, -/obj/effect/turf_decal/tile/hot_pink{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) -"lRR" = ( -/obj/machinery/light/neon_lining{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) +"lRY" = ( +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "lSh" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -50267,13 +50248,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/pathology) -"lSM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "lTg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red{ @@ -50299,12 +50273,6 @@ }, /turf/closed/wall, /area/station/commons/storage/primary) -"lTo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "lTt" = ( /obj/machinery/door/window/brigdoor/right/directional/west{ name = "Shooting Range"; @@ -50368,10 +50336,6 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"lTX" = ( -/obj/machinery/smartfridge, -/turf/closed/wall, -/area/station/security/prison/mess) "lTZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, @@ -50432,6 +50396,25 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"lUJ" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/structure/table, +/obj/item/book/manual/wiki/cooking_to_serve_man, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = 9; + pixel_y = 3 + }, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/rice, +/obj/item/reagent_containers/condiment/sugar{ + pixel_x = -5 + }, +/obj/item/storage/fancy/egg_box, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "lUK" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -50553,14 +50536,6 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"lXj" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/sign/poster/contraband/random/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "lXl" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -50588,10 +50563,6 @@ /obj/item/lipstick/random, /turf/open/floor/plating, /area/station/service/theater/abandoned) -"lXG" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "lXI" = ( /obj/machinery/suit_storage_unit/rd, /obj/item/radio/intercom/directional/west, @@ -50619,13 +50590,6 @@ /obj/effect/landmark/navigate_destination/dockarrival, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"lYg" = ( -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "lYj" = ( /obj/machinery/duct, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -50727,6 +50691,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/science/xenobiology) +"lZM" = ( +/obj/structure/toilet, +/obj/machinery/shower/directional/south, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "lZX" = ( /obj/effect/turf_decal/tile/blue, /obj/structure/cable, @@ -50785,12 +50755,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/medical/cryo) -"mbp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "mbw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50821,11 +50785,15 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron, /area/station/medical/pathology) -"mcb" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/prison/workout) +"mca" = ( +/obj/machinery/corral_corner{ + mapping_id = "5" + }, +/obj/machinery/slime_pen_controller{ + mapping_id = "5" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "mck" = ( /obj/structure/chair/office, /obj/effect/landmark/start/depsec/medical, @@ -50851,6 +50819,11 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos) +"mcq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "mcs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50996,12 +50969,6 @@ /obj/machinery/meter, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"mej" = ( -/obj/machinery/firealarm/directional/south, -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "mes" = ( /obj/structure/table, /obj/item/stack/package_wrap, @@ -51092,6 +51059,15 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"mfc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/security/prison/rec) +"mft" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "mfC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -51304,14 +51280,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"mhC" = ( -/obj/structure/chair/sofa/bench{ +"mhB" = ( +/obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/stellar, +/area/station/security/prison/safe) "mhE" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -51323,20 +51298,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) -"mhO" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/station/cargo/miningoffice) "mhW" = ( /obj/effect/turf_decal/tile/neutral, /obj/item/radio/intercom/directional/east, @@ -51417,6 +51378,19 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/teleporter) +"mjh" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -8 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "mjo" = ( /obj/machinery/recharge_station, /obj/effect/decal/cleanable/dirt, @@ -51469,11 +51443,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark, /area/station/science/circuits) -"mkd" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "mkB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51488,6 +51457,14 @@ }, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"mkH" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/soup, +/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "mkM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ @@ -51513,6 +51490,10 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) +"mlj" = ( +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/dark/side, +/area/station/security/prison/workout) "mlt" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/siding/wood{ @@ -51865,6 +51846,12 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"mph" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "mpj" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/door/firedoor, @@ -51924,17 +51911,10 @@ }, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"mpQ" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/obj/item/radio/intercom/prison/directional/east, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, +"mpW" = ( +/obj/effect/turf_decal/trimline/green, +/obj/machinery/light/floor/has_bulb, +/turf/open/floor/iron/dark/herringbone, /area/station/security/prison/workout) "mqb" = ( /obj/machinery/door/morgue{ @@ -52001,31 +51981,11 @@ /obj/structure/mirror/directional/south, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"mqW" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "mra" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/storage) -"mrc" = ( -/obj/machinery/light/directional/east, -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "cargodeliver"; - name = "crate return conveyor"; - pixel_x = 8 - }, -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/cargo/lobby) "mrd" = ( /obj/effect/turf_decal/siding/yellow{ dir = 1 @@ -52056,23 +52016,12 @@ dir = 4 }, /area/station/maintenance/department/electrical) -"mru" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "mrw" = ( /obj/effect/landmark/start/botanist, /turf/open/floor/iron/half{ dir = 8 }, /area/station/service/hydroponics) -"mrA" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/security/prison/rec) "mrD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/warning/secure_area/directional/north, @@ -52149,6 +52098,12 @@ /obj/structure/sign/poster/contraband/random/directional/south, /turf/open/floor/wood, /area/station/service/electronic_marketing_den) +"msB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "msF" = ( /obj/effect/landmark/start/hangover, /obj/structure/chair/sofa/bench/left, @@ -52294,6 +52249,11 @@ }, /turf/open/floor/iron/dark, /area/station/security/evidence) +"mug" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "muh" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil, @@ -52546,11 +52506,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"mxh" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "mxj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52579,13 +52534,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"mxF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/south, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "mxP" = ( /obj/machinery/computer/crew{ dir = 1 @@ -52679,11 +52627,6 @@ }, /turf/open/floor/iron, /area/station/commons/locker) -"mze" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "mzi" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/reagent_dispensers/water_cooler, @@ -52811,14 +52754,8 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/station/solars/starboard/aft) -"mAA" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_edge{ +"mAw" = ( +/turf/open/floor/iron/dark/side{ dir = 4 }, /area/station/security/prison/workout) @@ -53002,11 +52939,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"mCP" = ( -/obj/structure/chair/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/security/prison/rec) "mCZ" = ( /obj/structure/disposalpipe/junction{ dir = 8 @@ -53084,11 +53016,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"mDB" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "mDC" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 @@ -53205,18 +53132,6 @@ /obj/effect/landmark/navigate_destination/sec, /turf/open/floor/iron/dark, /area/station/security/brig) -"mEE" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/filled/champagne{ - pixel_y = 4; - pixel_x = 8 - }, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "mEI" = ( /obj/machinery/newscaster/directional/north, /obj/structure/table/wood, @@ -53299,6 +53214,15 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/arrivals) +"mGb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "mGi" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -53458,6 +53382,22 @@ }, /turf/open/floor/iron/dark, /area/station/science/research) +"mHv" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/bag/tray, +/obj/item/kitchen/rollingpin{ + pixel_y = -4; + pixel_x = -5 + }, +/obj/item/kitchen/rollingpin{ + pixel_y = -4; + pixel_x = 4 + }, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "mHw" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=hall5"; @@ -53563,18 +53503,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/storage) -"mIG" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Security - Prison" - }, -/obj/item/radio/intercom/prison/directional/north, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "mII" = ( /obj/item/clothing/suit/hazardvest{ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; @@ -53693,16 +53621,6 @@ /obj/structure/sign/poster/contraband/random/directional/south, /turf/open/floor/plating, /area/station/maintenance/port) -"mJo" = ( -/obj/structure/table/wood, -/turf/open/floor/wood/parquet, -/area/station/security/prison/safe) -"mJp" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "mJq" = ( /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, @@ -53933,6 +53851,11 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/medical/medsci) +"mLR" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/bitden) "mLV" = ( /obj/machinery/computer/crew{ dir = 8 @@ -54087,11 +54010,6 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"mOg" = ( -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "mOp" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -54104,6 +54022,14 @@ dir = 1 }, /area/station/engineering/atmos/pumproom) +"mOu" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 9 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/security/prison/workout) "mOv" = ( /obj/machinery/holopad, /obj/structure/cable, @@ -54221,6 +54147,18 @@ /obj/structure/filingcabinet/security, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) +"mPx" = ( +/obj/docking_port/stationary{ + dheight = 1; + dir = 8; + dwidth = 12; + height = 17; + name = "northeast of station"; + shuttle_id = "syndicate_ne"; + width = 23 + }, +/turf/open/space/basic, +/area/space/nearstation) "mPA" = ( /obj/structure/table/reinforced, /obj/item/assembly/timer, @@ -54240,13 +54178,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) -"mPN" = ( -/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "mPV" = ( /obj/structure/cable, /obj/machinery/power/smes, @@ -54294,14 +54225,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"mQz" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured_edge, -/area/station/security/prison/workout) "mQA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/stool/bar/directional/west, @@ -54361,6 +54284,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/medical/pathology) +"mRe" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "mRf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54418,14 +54346,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) -"mRB" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/xenoblood, -/obj/structure/sign/warning/electric_shock/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/abandoned_gambling_den) "mRF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -54434,10 +54354,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"mRW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "mSe" = ( /turf/closed/wall/r_wall, /area/station/security/prison/safe) @@ -54447,11 +54363,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"mSz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "mSA" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -54541,11 +54452,6 @@ "mTA" = ( /turf/closed/wall/r_wall, /area/station/security/holding_cell) -"mTE" = ( -/turf/open/floor/iron/dark/side{ - dir = 10 - }, -/area/station/security/prison/workout) "mTT" = ( /obj/machinery/holopad, /obj/structure/cable, @@ -54554,11 +54460,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) -"mUq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer1, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "mUt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54711,13 +54612,6 @@ dir = 4 }, /area/station/engineering/lobby) -"mWb" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "mWh" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -54725,6 +54619,11 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/large, /area/station/medical/paramedic) +"mWq" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "mWB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -54748,19 +54647,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"mWL" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio_maint_aft"; - name = "Xenobiology Blast Door" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio_maint_aft"; - name = "Xenobiology Blast Door" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/xenobiology) "mWP" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -54782,15 +54668,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"mXg" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 10 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark/textured_corner{ - dir = 4 - }, -/area/station/security/prison/workout) "mXh" = ( /obj/structure/table/wood, /obj/item/storage/bag/books, @@ -54843,16 +54720,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"mXT" = ( -/obj/effect/turf_decal/tile/hot_pink{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "mYk" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -54906,6 +54773,20 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/large, /area/station/science/research) +"mYx" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Wing" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison) "mYy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -54966,6 +54847,12 @@ /obj/effect/landmark/navigate_destination/delta/abandgameroom, /turf/open/floor/iron, /area/station/service/abandoned_gambling_den/gaming) +"mZp" = ( +/obj/machinery/firealarm/directional/south, +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "mZr" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -55036,6 +54923,10 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) +"nad" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "nae" = ( /obj/structure/table/wood, /obj/structure/window/reinforced/spawner/directional/west, @@ -55048,6 +54939,17 @@ }, /turf/open/floor/iron/grimy, /area/station/command/bridge) +"naj" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/hot_pink/corner{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/prison/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "nal" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder, @@ -55087,16 +54989,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/service/library) -"nbj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/corp/right{ - dir = 4 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "nbk" = ( /obj/structure/chair/office{ dir = 8 @@ -55125,6 +55017,17 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel) +"nbC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "nbI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /obj/machinery/meter, @@ -55249,6 +55152,12 @@ /obj/effect/turf_decal/bot_red, /turf/open/floor/iron/dark, /area/station/security/office) +"ndp" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/security/prison/workout) "ndJ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/item/kirbyplants/random, @@ -55306,13 +55215,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"neN" = ( -/obj/structure/cable, -/obj/machinery/corral_corner{ - mapping_id = "3" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "nfd" = ( /obj/machinery/atmospherics/miner/plasma, /turf/open/floor/engine/plasma, @@ -55356,9 +55258,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/storage) -"nfP" = ( -/turf/open/floor/carpet/black, -/area/station/security/bitden) "nfR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/cyborg, @@ -55408,20 +55307,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/port) -"ngB" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Wing" - }, -/turf/open/floor/iron/dark, -/area/station/security/prison) "ngD" = ( /obj/structure/table/wood, /obj/machinery/light/directional/north, @@ -55509,6 +55394,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"nhJ" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "nhQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55564,13 +55458,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/space/basic, /area/space/nearstation) -"niz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/carpet/black, -/area/station/security/prison/safe) "niE" = ( /obj/machinery/holopad, /obj/effect/turf_decal/tile/neutral/full, @@ -55623,6 +55510,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"nja" = ( +/obj/machinery/light/neon_lining{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/black, +/area/station/security/bitden) "njg" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55686,15 +55580,6 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/security/execution/education) -"nku" = ( -/obj/machinery/corral_corner{ - mapping_id = "6" - }, -/obj/machinery/slime_pen_controller{ - mapping_id = "6" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "nkG" = ( /obj/structure/table/wood/poker, /obj/effect/decal/cleanable/dirt, @@ -55713,25 +55598,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/lobby) -"nkI" = ( -/obj/machinery/camera/autoname/directional/north, -/obj/structure/table, -/obj/item/book/manual/wiki/cooking_to_serve_man, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = 9; - pixel_y = 3 - }, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/rice, -/obj/item/reagent_containers/condiment/sugar{ - pixel_x = -5 - }, -/obj/item/storage/fancy/egg_box, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "nkL" = ( /obj/structure/table/wood, /obj/item/storage/box/actionfigure{ @@ -55757,13 +55623,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"nlg" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "nlh" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/flora/bush/flowers_pp/style_random, @@ -55801,20 +55660,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"nlw" = ( -/obj/machinery/light/directional/south, -/obj/machinery/camera/directional/south{ - c_tag = "Central Hallway - Center Starboard"; - name = "hallway camera" - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "nly" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -55857,21 +55702,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"nlT" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/station/cargo/miningoffice) "nlY" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -56011,13 +55841,18 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"nnW" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron/dark/textured_corner{ - dir = 4 +"nnC" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 1 }, -/area/station/security/prison/workout) +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "nnZ" = ( /obj/effect/decal/cleanable/oil, /obj/effect/turf_decal/stripes/line, @@ -56077,15 +55912,10 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"noA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/station/maintenance/department/science/xenobiology) +"noF" = ( +/obj/item/radio/intercom/prison/directional/east, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "noK" = ( /obj/structure/table/reinforced, /obj/machinery/reagentgrinder{ @@ -56165,6 +55995,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"npR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/siding/yellow/corner, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) "npZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -56248,7 +56089,6 @@ /obj/machinery/duct, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/ghost_critter_spawn, /turf/open/floor/plating, /area/station/maintenance/department/security) "nrI" = ( @@ -56261,6 +56101,14 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"nrP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/warning/secure_area/directional/west, +/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible/layer1, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "nsd" = ( /obj/structure/table, /obj/item/rcl/pre_loaded, @@ -56284,13 +56132,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood/large, /area/station/service/barber) -"nsl" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "nso" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ @@ -56322,12 +56163,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"ntc" = ( -/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "ntd" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -56392,12 +56227,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/service/library/abandoned) -"nua" = ( -/obj/effect/turf_decal/tile/hot_pink{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "nuc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56474,6 +56303,24 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/iron, /area/station/maintenance/department/science) +"nuN" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/atm, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) +"nuQ" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/effect/turf_decal/trimline/hot_pink/line{ + dir = 1 + }, +/obj/structure/sign/poster/random/directional/south, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "nuS" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/bot, @@ -56572,15 +56419,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"nwv" = ( -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/security/prison/workout) -"nwy" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/closed/wall, -/area/station/maintenance/starboard/fore) "nwW" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -56816,6 +56654,15 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"nyX" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "nza" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56891,18 +56738,9 @@ /turf/open/floor/iron, /area/station/maintenance/fore) "nzA" = ( -/mob/living/basic/chicken{ - forced_gender = "female" - }, +/mob/living/basic/chicken, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) -"nzC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/carpet/royalblack, -/area/station/security/prison/safe) "nzD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -57196,10 +57034,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) -"nDp" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "nDt" = ( /obj/machinery/door/airlock/hatch{ name = "MiniSat Exterior Access" @@ -57311,10 +57145,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/chapel, /area/station/service/chapel) -"nEv" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "nEA" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ @@ -57368,6 +57198,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) +"nFk" = ( +/obj/item/storage/photo_album/prison, +/obj/structure/table/wood, +/obj/item/camera{ + pixel_y = -5 + }, +/obj/item/camera{ + pixel_x = 6 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/prison/rec) +"nFm" = ( +/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "nFq" = ( /obj/machinery/computer/warrant{ dir = 1 @@ -57420,10 +57266,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel/storage) -"nGo" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/station/security/prison/rec) "nGq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ @@ -57433,17 +57275,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron, /area/station/maintenance/department/science) -"nGD" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) -"nGF" = ( -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "nGJ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance_hatch{ @@ -57655,11 +57486,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"nIW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/storage/dice, -/turf/open/floor/wood, -/area/station/security/prison/rec) "nIY" = ( /obj/machinery/cassette/dj_station{ pixel_y = 12 @@ -57777,6 +57603,15 @@ /obj/item/pillow/random, /turf/open/floor/wood, /area/station/commons/dorms) +"nKo" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "nKA" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/preopen{ @@ -57801,6 +57636,15 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"nKX" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "nLt" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -58033,6 +57877,13 @@ /obj/machinery/photocopier, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) +"nOv" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/stone, +/area/station/science/xenobiology) "nOz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/west, @@ -58096,13 +57947,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"nPg" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/north, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) +"nPf" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "nPo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -58128,6 +57978,13 @@ /obj/machinery/oven, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"nPD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/carpet/donk, +/area/station/security/prison/safe) "nPF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -58171,18 +58028,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"nQf" = ( -/obj/machinery/door/poddoor/preopen{ - id = "brigfront"; - name = "Brig Blast Door" - }, -/obj/structure/cable, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/brig) "nQg" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 @@ -58261,6 +58106,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"nQW" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "nQY" = ( /obj/structure/chair/sofa/bench/left{ dir = 1 @@ -58442,12 +58293,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/locker) -"nSW" = ( -/obj/structure/fermenting_barrel, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/east, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "nSZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red{ @@ -58536,14 +58381,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) -"nUo" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 9 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) "nUp" = ( /turf/closed/wall/r_wall, /area/station/engineering/gravity_generator) @@ -58757,13 +58594,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, /turf/open/floor/iron/dark/corner, /area/station/maintenance/disposal/incinerator) -"nXA" = ( -/obj/structure/chair/sofa/bench{ +"nXG" = ( +/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ dir = 1 }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "nXH" = ( /turf/closed/wall, /area/station/maintenance/starboard/aft) @@ -58811,6 +58647,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"nYi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/green, +/obj/machinery/light/floor/has_bulb, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "nYn" = ( /obj/structure/table/reinforced, /obj/machinery/status_display/ai/directional/north, @@ -58818,6 +58662,12 @@ /obj/item/assembly/flash/handheld, /turf/open/floor/iron/dark, /area/station/command/bridge) +"nYq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/prison/workout) "nYt" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -58933,10 +58783,6 @@ dir = 4 }, /area/station/commons/fitness/recreation) -"nZl" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "nZt" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -58965,6 +58811,9 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"nZV" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/rec) "nZW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -59024,6 +58873,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) +"oaP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/security/prison/safe) "oaU" = ( /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, @@ -59034,15 +58888,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/dark, /area/station/command/bridge) -"obd" = ( -/obj/structure/table, -/obj/item/shovel/spade, -/obj/item/plant_analyzer, -/obj/item/cultivator, -/obj/item/reagent_containers/cup/watering_can, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "obl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -59260,6 +59105,16 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"odQ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "oec" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating/airless, @@ -59273,12 +59128,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/break_room) -"oeE" = ( -/obj/effect/spawner/structure/window/hollow/directional{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/security/prison/workout) "oeL" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -59316,12 +59165,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/pathology) -"ofd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "ofg" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -59404,13 +59247,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"ofW" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "ofY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -59636,6 +59472,15 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) +"oiQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/sofa/corp{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "oiW" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/duct, @@ -59709,18 +59554,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/ordnance, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/freezerchamber) -"ojO" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "ojP" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -59806,28 +59639,10 @@ }, /turf/open/floor/iron/dark, /area/station/service/kitchen/coldroom) -"okI" = ( -/obj/machinery/light/floor/has_bulb, -/mob/living/basic/slime, -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "1"; - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "okJ" = ( /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"okK" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/bottle/beer, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = -7 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "okV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/plumbed{ @@ -59941,6 +59756,16 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"olV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "omd" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, @@ -59968,17 +59793,21 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"oml" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "omp" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"omu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/stone, +/area/station/science/xenobiology) "omv" = ( /obj/structure/table, /obj/item/flashlight/lamp, @@ -60062,10 +59891,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"onT" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "ooa" = ( /obj/machinery/modular_computer/preset/cargochat/engineering{ dir = 1 @@ -60098,16 +59923,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark/textured_half, /area/station/service/chapel/storage) -"oop" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/stone, -/area/station/science/xenobiology) "ooq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -60145,10 +59960,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/command/gateway) -"ooH" = ( -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "ooJ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -60301,12 +60112,6 @@ }, /turf/open/floor/iron/white/side, /area/station/science/lobby) -"oqM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/security/prison/rec) "orh" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/entertainment/cigarette_pack, @@ -60429,13 +60234,13 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"ouc" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/effect/turf_decal/trimline/hot_pink/line{ - dir = 1 +"oup" = ( +/obj/structure/cable, +/obj/machinery/corral_corner{ + mapping_id = "1" }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) +/turf/open/floor/engine, +/area/station/science/xenobiology) "ouu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60459,6 +60264,13 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"ouH" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/station/security/prison/safe) "ouT" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -60492,11 +60304,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/department/chapel) -"ovx" = ( -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "ovH" = ( /obj/structure/rack, /obj/item/crowbar, @@ -60509,11 +60316,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"ovM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "ovN" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable, @@ -60575,6 +60377,10 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"owf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "owj" = ( /obj/structure/rack, /obj/item/storage/toolbox/emergency, @@ -60676,13 +60482,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"oxQ" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/stellar, -/area/station/security/prison/safe) "oxV" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -60970,13 +60769,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) -"oBF" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "oBI" = ( /turf/open/floor/iron/chapel{ dir = 10 @@ -61055,6 +60847,15 @@ /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/station/maintenance/starboard/aft) +"oCH" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 6 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/security/prison/workout) "oCJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -61111,9 +60912,6 @@ }, /turf/open/floor/iron/dark/textured_half, /area/station/service/janitor) -"oDv" = ( -/turf/closed/wall, -/area/station/security/prison/garden) "oDw" = ( /obj/structure/table/glass, /obj/machinery/computer/records/medical/laptop, @@ -61170,6 +60968,15 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/iron, /area/station/maintenance/department/medical/morgue) +"oDW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating{ + icon_state = "foam_plating" + }, +/area/station/maintenance/department/science/xenobiology) "oDX" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -61246,6 +61053,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"oFb" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 10 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/security/prison/workout) "oFh" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61297,14 +61112,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/dark, /area/station/command/bridge) -"oFv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/black, -/area/station/security/bitden) "oFC" = ( /obj/machinery/airalarm/directional/west, /obj/structure/tank_dispenser, @@ -61312,11 +61119,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"oFI" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "oFK" = ( /turf/closed/wall/mineral/plastitanium, /area/station/hallway/secondary/entry) @@ -61421,7 +61223,6 @@ pixel_x = 2; pixel_y = 7 }, -/obj/structure/ghost_critter_spawn, /turf/open/floor/vault, /area/station/commons/fitness/recreation) "oHy" = ( @@ -61449,17 +61250,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/detectives_office) -"oHH" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/closet/secure_closet/freezer/meat{ - req_access = null - }, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "oHJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -61542,14 +61332,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/security) -"oIG" = ( -/obj/effect/turf_decal/tile/hot_pink{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "oIH" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -61574,20 +61356,6 @@ /obj/structure/rack, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"oIT" = ( -/obj/structure/cable, -/obj/structure/closet/secure_closet/hydroponics, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/mapping_helpers/apc/cell_10k, -/turf/open/floor/iron, -/area/station/service/hydroponics) "oIU" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -61622,17 +61390,6 @@ "oJy" = ( /turf/closed/wall/r_wall, /area/station/science/genetics) -"oJN" = ( -/obj/machinery/computer/order_console/bitrunning{ - dir = 4; - pixel_x = -9 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/neon_lining{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/bitden) "oJP" = ( /obj/structure/chair{ dir = 4 @@ -61656,11 +61413,6 @@ "oKr" = ( /turf/closed/wall, /area/station/security/checkpoint/supply) -"oKC" = ( -/obj/effect/spawner/random/trash/soap, -/obj/effect/spawner/random/trash/botanical_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oKD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/requests_console/directional/west{ @@ -61740,6 +61492,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/department/science) +"oLN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "oLO" = ( /obj/structure/bed, /obj/item/bedsheet/dorms, @@ -61920,17 +61681,6 @@ /obj/machinery/cell_charger, /turf/open/floor/iron, /area/station/commons/storage/primary) -"oNo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "oNy" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62198,15 +61948,6 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/dark/smooth_large, /area/station/service/chapel/funeral) -"oRS" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark/textured_corner{ - dir = 8 - }, -/area/station/security/prison/workout) "oRT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62361,6 +62102,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"oTw" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/item/food/piedough, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "oTB" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/white, @@ -62385,6 +62135,14 @@ }, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"oTE" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/closet/emcloset/anchored, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/iron/smooth, +/area/station/engineering/supermatter/room) "oTH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62407,13 +62165,13 @@ /turf/open/floor/iron, /area/station/cargo/sorting) "oUe" = ( -/obj/structure/table/wood, -/obj/item/storage/dice, -/obj/effect/spawner/random/entertainment/deck{ - pixel_x = -7 - }, -/turf/open/floor/wood, -/area/station/security/prison/rec) +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/xenoblood, +/obj/structure/sign/warning/electric_shock/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/abandoned_gambling_den) "oUh" = ( /obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ dir = 1 @@ -62553,15 +62311,6 @@ }, /turf/open/floor/iron/large, /area/station/science/research) -"oVY" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Security - Prison" - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "oWn" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -62578,16 +62327,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"oWP" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/structure/sign/poster/random/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "oXe" = ( /obj/machinery/holopad, /obj/structure/cable, @@ -62622,14 +62361,12 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/cargo/warehouse) -"oXm" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Gas to Filter" +"oXM" = ( +/obj/structure/chair/sofa/corp{ + dir = 8 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "oXR" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -62667,10 +62404,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"oXX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, -/turf/open/floor/iron/smooth, -/area/station/maintenance/department/science/xenobiology) "oYe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62778,6 +62511,14 @@ /obj/effect/turf_decal/siding/purple/end, /turf/open/floor/iron, /area/station/science/lab) +"oZE" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "oZL" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -62800,6 +62541,12 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/wood, /area/station/service/lawoffice) +"pan" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "paq" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/wood, @@ -62823,6 +62570,17 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/iron, /area/station/medical/treatment_center) +"paH" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "paQ" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron/white, @@ -62986,20 +62744,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/science/research/abandoned) -"pct" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) -"pcA" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled, -/obj/structure/weightmachine/stacklifter, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "pcC" = ( /obj/structure/table/wood, /obj/item/coin/antagtoken, @@ -63177,6 +62921,12 @@ dir = 1 }, /area/station/commons/fitness/recreation) +"pek" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_edge, +/area/station/security/prison/workout) "peo" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table/reinforced, @@ -63267,6 +63017,13 @@ /obj/structure/closet/l3closet/virology, /turf/open/floor/iron/white, /area/station/medical/pathology) +"pff" = ( +/obj/structure/cable, +/obj/machinery/corral_corner{ + mapping_id = "3" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "pfh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63391,10 +63148,6 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/iron, /area/station/commons/lounge) -"pgT" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "pgV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral{ @@ -63497,6 +63250,14 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"phA" = ( +/obj/machinery/byteforge, +/obj/effect/turf_decal/bot, +/obj/machinery/light/neon_lining{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/bitden) "phB" = ( /obj/structure/sign/poster/official/cleanliness{ pixel_y = 32 @@ -63543,13 +63304,6 @@ }, /turf/open/floor/iron, /area/station/security/lockers) -"phQ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/science/xenobiology) "phX" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/siding/wood{ @@ -63656,19 +63410,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"pjV" = ( -/obj/machinery/netpod, -/obj/machinery/light/neon_lining{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/security/bitden) -"pjZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/wood, -/obj/machinery/barsign/all_access/directional/north, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) "pka" = ( /obj/item/storage/medkit/o2{ pixel_x = 3; @@ -64075,15 +63816,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) -"ppA" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "ppF" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/east, @@ -64109,12 +63841,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) -"pqk" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 +"ppX" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/execution/transfer) "pqm" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -64220,24 +63957,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/warehouse) -"prn" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/griddle, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) -"prp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/corp/left{ - dir = 4 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "prr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64266,10 +63985,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/library/printer) -"prB" = ( -/obj/structure/window/spawner/directional/east, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "prJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -64334,15 +64049,6 @@ }, /turf/open/floor/iron, /area/station/commons/toilet/restrooms) -"psB" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/item/radio/intercom/prison/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "psF" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, @@ -64352,12 +64058,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) -"psU" = ( -/obj/machinery/growing/soil, -/obj/machinery/camera/directional/west, -/obj/item/radio/intercom/prison/directional/west, -/turf/open/floor/grass, -/area/station/security/prison/garden) "psZ" = ( /obj/effect/turf_decal/plaque{ icon_state = "L2" @@ -64444,6 +64144,22 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"ptQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security/old/glass{ + name = "Recreation Area" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/rec) "ptY" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -64464,10 +64180,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"puq" = ( -/obj/effect/landmark/start/prisoner, -/turf/open/floor/wood, -/area/station/security/prison/rec) "puJ" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/delivery, @@ -64501,6 +64213,11 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/maintenance/department/chapel) +"pvo" = ( +/obj/machinery/media/jukebox, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "pvu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64528,17 +64245,15 @@ icon_state = "foam_plating" }, /area/station/maintenance/department/science/xenobiology) +"pvE" = ( +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/stone, +/area/station/science/xenobiology) "pvI" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"pvM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/carpet/donk, -/area/station/security/prison/safe) "pvR" = ( /obj/structure/cable, /obj/structure/closet/secure_closet/hydroponics, @@ -64707,15 +64422,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/atmos/storage/gas) -"pxE" = ( -/obj/machinery/light/directional/west, -/obj/machinery/status_display/evac/directional/west, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "pxI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -64870,6 +64576,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"pzv" = ( +/obj/machinery/vending/sustenance, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/effect/turf_decal/bot, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "pzz" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/reagent_containers/cup/bucket, @@ -64936,17 +64649,6 @@ }, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"pzX" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light/directional/east, -/obj/machinery/camera/directional/east{ - c_tag = "Departures Lounge - Fore Starboard"; - dir = 6; - name = "departures camera" - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit/departure_lounge) "pAd" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -64982,15 +64684,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"pAx" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "pAy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65129,6 +64822,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"pCc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "pCf" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced/spawner/directional/west, @@ -65403,6 +65101,16 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, /area/station/engineering/lobby) +"pEZ" = ( +/obj/effect/turf_decal/tile/hot_pink{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "pFk" = ( /obj/machinery/conveyor/inverted{ dir = 10; @@ -65468,6 +65176,14 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"pFI" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) "pFO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -65479,11 +65195,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/maintenance/port) -"pGa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "pGe" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, @@ -65516,6 +65227,16 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/captain/private) +"pGs" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/effect/turf_decal/trimline/hot_pink/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/hot_pink/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "pGt" = ( /obj/machinery/computer/turbine_computer{ dir = 1; @@ -65562,6 +65283,14 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) +"pGX" = ( +/obj/structure/table, +/obj/item/shovel/spade, +/obj/item/plant_analyzer, +/obj/item/cultivator, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "pHa" = ( /obj/structure/lattice, /obj/structure/sign/warning/directional/west, @@ -65660,15 +65389,6 @@ dir = 1 }, /area/station/service/bar) -"pIv" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "pIy" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/trimline/yellow/warning, @@ -65681,6 +65401,10 @@ /obj/effect/decal/cleanable/plastic, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"pIL" = ( +/obj/machinery/growing/soil, +/turf/open/floor/grass, +/area/station/security/prison/garden) "pIR" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -65744,13 +65468,14 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/engineering/main) -"pJo" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line{ +"pJn" = ( +/obj/machinery/netpod, +/obj/machinery/light/neon_lining{ dir = 1 }, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/execution/transfer) +/obj/item/radio/intercom/prison/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/security/bitden) "pJp" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/power/apc/auto_name/directional/south, @@ -65828,6 +65553,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) +"pKm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "pKn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -65852,6 +65587,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/cargo/drone_bay) +"pKv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "pKD" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/corner{ @@ -66017,12 +65759,6 @@ /obj/item/paper/fluff/ids_for_dummies, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) -"pMa" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "pMh" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -66032,22 +65768,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/warden) -"pMl" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/storage/dice{ - pixel_y = 1; - pixel_x = -2 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "pMn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -66061,6 +65781,12 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/pathology) +"pMr" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "pMw" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -66085,12 +65811,6 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) -"pMG" = ( -/obj/effect/turf_decal/tile/hot_pink{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "pMK" = ( /obj/structure/disposalpipe/trunk, /obj/structure/cable, @@ -66180,6 +65900,13 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"pNS" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "pOf" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4 @@ -66195,13 +65922,6 @@ /obj/structure/barricade/wooden, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"pOx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/white, -/area/station/science/lobby) "pOB" = ( /obj/structure/table/glass, /obj/machinery/newscaster/directional/west, @@ -66395,25 +66115,19 @@ }, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"pQI" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 +"pQz" = ( +/obj/structure/cable, +/obj/machinery/corral_corner{ + mapping_id = "2" }, -/obj/structure/displaycase/forsale/kitchen, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) +/turf/open/floor/engine, +/area/station/science/xenobiology) "pQN" = ( /obj/machinery/duct, /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/medical/cryo) -"pQO" = ( -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) "pQR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, @@ -66892,12 +66606,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"pVe" = ( -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/security/prison/workout) "pVk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -66937,6 +66645,12 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron, /area/station/maintenance/port) +"pVT" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "pVY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ @@ -66953,6 +66667,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/xenobiology) +"pWa" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/security/prison/workout) "pWd" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -67170,6 +66890,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"pYD" = ( +/obj/machinery/camera/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "pYE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -67280,6 +67005,15 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) +"pZY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "qam" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -67382,11 +67116,6 @@ /obj/machinery/vending/wallmed/directional/east, /turf/open/floor/iron/textured, /area/station/medical/medbay) -"qaO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "qaT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -67530,17 +67259,6 @@ /obj/effect/landmark/navigate_destination/dockescpod3, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"qcw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "qcE" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -67549,6 +67267,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port) +"qcX" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/prison/mess) "qdc" = ( /obj/effect/landmark/start/hangover, /obj/structure/chair/sofa/bench{ @@ -67575,6 +67298,17 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/service/hydroponics) +"qdt" = ( +/obj/machinery/door/poddoor/preopen{ + id = "brigfront"; + name = "Brig Blast Door" + }, +/obj/structure/cable, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/brig) "qdA" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ @@ -67621,6 +67355,14 @@ /obj/effect/spawner/random/decoration/paint, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"qdZ" = ( +/obj/structure/hoop{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison/workout) "qeg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -67647,14 +67389,16 @@ }, /turf/open/floor/iron, /area/station/science/research/abandoned) -"qer" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/arc_slimes{ - pixel_y = 32 +"qet" = ( +/obj/structure/bed{ + dir = 4 }, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) +/obj/item/bedsheet/dorms{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/donk, +/area/station/security/prison/safe) "qev" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -67729,6 +67473,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/commons/storage/primary) +"qfD" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "qfH" = ( /obj/structure/dresser, /obj/item/radio/intercom/directional/south, @@ -67822,22 +67571,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) -"qhi" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Mess Hall" +"qhq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/turf/open/floor/iron/dark/textured, +/turf/open/floor/carpet/black, /area/station/security/prison/mess) "qhy" = ( /obj/structure/cable, @@ -67893,6 +67631,17 @@ /obj/effect/turf_decal/delivery/white, /turf/open/floor/plating/airless, /area/space/nearstation) +"qhR" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Security - Prison" + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) "qhS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -67911,6 +67660,11 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"qie" = ( +/obj/structure/chair/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/security/prison/rec) "qij" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/bridge_pipe/orange/visible, @@ -67938,6 +67692,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"qiw" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "qiM" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -68056,14 +67816,6 @@ dir = 1 }, /area/station/cargo/miningoffice) -"qkv" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/oven/range, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "qkA" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -68089,14 +67841,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/service/theater) -"qkJ" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "qkS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68268,7 +68012,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/ghost_critter_spawn, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) "qmX" = ( @@ -68347,7 +68090,6 @@ /obj/structure/railing{ dir = 1 }, -/obj/structure/ghost_critter_spawn, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) "qnQ" = ( @@ -68405,6 +68147,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hop) +"qon" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "qoo" = ( /obj/structure/table/wood, /obj/item/pai_card, @@ -68442,14 +68192,6 @@ /obj/effect/turf_decal/bot_red, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"qpb" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "qpg" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -68458,11 +68200,6 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) -"qpn" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/prison/garden) "qpq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -68491,16 +68228,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/security/lockers) -"qpB" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/structure/chair/wood, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "qpD" = ( /obj/structure/table/wood, /obj/item/toy/plush/carpplushie{ @@ -68609,6 +68336,15 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"qre" = ( +/obj/machinery/growing/soil, +/obj/machinery/light/directional/south, +/turf/open/floor/grass, +/area/station/security/prison/garden) +"qrj" = ( +/obj/machinery/growing/tray, +/turf/open/floor/grass, +/area/station/security/prison/garden) "qrt" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68621,16 +68357,6 @@ /obj/item/pen, /turf/open/floor/wood, /area/station/service/electronic_marketing_den) -"qrA" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/dorms{ - dir = 1 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/royalblack, -/area/station/security/prison/safe) "qrP" = ( /obj/effect/landmark/start/hangover, /obj/structure/chair/stool/bar/directional/south, @@ -68694,16 +68420,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/xenobiology) -"qsK" = ( -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "qsN" = ( /obj/structure/chair{ dir = 4 @@ -68857,11 +68573,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) -"quV" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "quZ" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil/five, @@ -68930,13 +68641,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) -"qvP" = ( -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "qvW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -69038,6 +68742,16 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"qxn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/sofa/corp/right{ + dir = 4 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "qxu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -69185,9 +68899,15 @@ /turf/open/floor/iron, /area/station/engineering/main) "qzD" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, /obj/structure/cable, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/security/prison/workout) "qzK" = ( /obj/structure/sign/warning/secure_area/directional/south, /obj/structure/table/reinforced, @@ -69295,6 +69015,12 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"qAU" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/security/prison/workout) "qAV" = ( /turf/closed/wall, /area/station/maintenance/department/crew_quarters/bar) @@ -69451,6 +69177,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/chapel) +"qCs" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/vending/assist, +/obj/structure/curtain/bounty{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) "qCA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -69470,13 +69204,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"qCN" = ( -/obj/structure/cable, -/obj/machinery/corral_corner{ - mapping_id = "5" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "qCV" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/item/kirbyplants/random, @@ -69490,6 +69217,12 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/dark, /area/station/service/chapel) +"qDm" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "qDo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -69528,6 +69261,29 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/vault, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) +"qDT" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door_buttons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Pathology Access Console"; + pixel_x = 24; + pixel_y = -24; + req_access = list("pathology") + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/medical/pathology) "qDX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -69599,6 +69355,13 @@ /obj/item/book/manual/wiki/medicine, /turf/open/floor/iron, /area/station/medical/treatment_center) +"qEl" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/execution/transfer) "qEB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -69609,11 +69372,24 @@ /obj/item/toy/gun, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"qED" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "qEV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"qFj" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "qFr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -69669,18 +69445,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"qGk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer1, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer5, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "qGm" = ( /turf/open/floor/iron/dark, /area/station/service/theater) @@ -69929,6 +69693,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/security/detectives_office/private_investigators_office) +"qIn" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "qIE" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -70013,6 +69785,9 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"qJu" = ( +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "qJy" = ( /obj/effect/turf_decal/siding/yellow{ dir = 1 @@ -70063,6 +69838,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"qJW" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "qJZ" = ( /turf/closed/wall, /area/station/security/holding_cell) @@ -70156,6 +69935,12 @@ dir = 8 }, /area/station/science/auxlab/firing_range) +"qKK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "qKL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -70180,12 +69965,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"qKV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "qKX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70311,6 +70090,13 @@ /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, /area/station/security/checkpoint/engineering) +"qLO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/royalblue, +/area/station/security/prison/safe) "qLQ" = ( /obj/machinery/atmospherics/components/unary/passive_vent/layer2{ dir = 4 @@ -70516,6 +70302,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/office) +"qOg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Xenobiology Maintenance" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/xenobiology) "qOn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall, @@ -70534,10 +70339,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"qOC" = ( -/turf/open/floor/iron/dark/side{ - dir = 8 +"qOJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 }, +/turf/open/floor/iron/dark/textured, /area/station/security/prison/workout) "qOK" = ( /obj/effect/decal/cleanable/dirt, @@ -70680,6 +70486,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) +"qPY" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/prison, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "qQa" = ( /obj/effect/turf_decal/siding/blue, /obj/structure/disposalpipe/segment{ @@ -70703,10 +70514,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, /area/station/security/detectives_office/private_investigators_office) -"qQn" = ( -/obj/machinery/airalarm/directional/south, -/turf/open/floor/wood, -/area/station/security/prison/rec) "qQp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70736,12 +70543,6 @@ "qQM" = ( /turf/closed/wall, /area/station/maintenance/port/aft) -"qQU" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "qRu" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "gulagdoor"; @@ -70852,22 +70653,6 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/iron, /area/station/engineering/atmos) -"qSo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/security/old/glass{ - name = "Recreation Area" - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/rec) "qSp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70908,6 +70693,13 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"qSY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/carpet/royalblue, +/area/station/security/prison/safe) "qTb" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -71173,6 +70965,16 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/engineering/atmos) +"qXZ" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/dorms{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/black, +/area/station/security/prison/safe) "qYj" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/north, @@ -71254,6 +71056,15 @@ }, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) +"qZa" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 5 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/station/security/prison/workout) "qZb" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, @@ -71377,6 +71188,23 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) +"raX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Delivery Office" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/turf/open/floor/iron, +/area/station/cargo/sorting) "rbj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/barricade/wooden, @@ -71432,18 +71260,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) -"rco" = ( +"rbX" = ( /obj/structure/cable, -/obj/machinery/light/directional/north, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/unlocked, -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/prison/garden) "rcw" = ( /obj/structure/fireaxecabinet/directional/east, /turf/open/floor/iron/dark, @@ -71700,6 +71521,11 @@ /obj/effect/landmark/navigate_destination/dockescpod1, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"rfV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/security/prison/workout) "rgf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -71732,6 +71558,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/port) +"rgp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/security/prison/rec) "rgA" = ( /obj/structure/chair, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -71834,6 +71667,18 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"rhl" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/execution/transfer) +"rhv" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/station/security/prison/rec) "rhw" = ( /obj/structure/chair/office/light{ dir = 8 @@ -71996,6 +71841,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/white, /area/station/medical/medbay) +"riT" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "rjd" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -72169,6 +72021,15 @@ /obj/effect/turf_decal/tile/blue/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/fore) +"rkQ" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/hot_pink/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "rkS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72363,12 +72224,6 @@ }, /turf/open/floor/iron/white/side, /area/station/medical/medbay/lobby) -"rmp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/black, -/area/station/security/bitden) "rmH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72486,12 +72341,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) -"rnA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "rnM" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -72505,10 +72354,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"rnU" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood/parquet, -/area/station/security/prison/safe) "rnW" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -72549,6 +72394,12 @@ }, /turf/open/floor/iron/white, /area/station/medical/cryo) +"roT" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "roZ" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral, @@ -72627,15 +72478,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hos) -"rqw" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/effect/spawner/random/entertainment/arcade, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "rqy" = ( /obj/structure/table, /obj/machinery/firealarm/directional/east, @@ -72663,6 +72505,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"rqT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/carpet/stellar, +/area/station/security/prison/safe) "rqV" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -72702,6 +72551,20 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"rrv" = ( +/obj/structure/cable, +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/effect/mapping_helpers/apc/cell_10k, +/turf/open/floor/iron, +/area/station/service/hydroponics) "rrw" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -72778,6 +72641,9 @@ /obj/effect/turf_decal/trimline/blue/filled/warning, /turf/open/floor/iron/dark, /area/station/engineering/transit_tube) +"rtf" = ( +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "rtj" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -72795,15 +72661,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/fore) -"rto" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/stone, -/area/station/science/xenobiology) "rtv" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -72983,16 +72840,6 @@ /obj/effect/mapping_helpers/airlock/access/all/command/minisat, /turf/open/floor/iron/dark, /area/station/engineering/transit_tube) -"rvl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/sofa/corp/right{ - dir = 8 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "rvq" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced/spawner/directional/south, @@ -73086,6 +72933,11 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) +"rwg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/garden) "rwh" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -73094,12 +72946,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"rwn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "rwu" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -73240,17 +73086,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) -"ryu" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Security - Prison" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) "ryA" = ( /obj/structure/chair{ dir = 1 @@ -73316,19 +73151,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"rzk" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/sign/poster/random/directional/east, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) -"rzC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "rzF" = ( /obj/structure/dresser, /obj/machinery/computer/security/telescreen/entertainment/directional/west, @@ -73524,10 +73346,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/cargo/quartermaster) -"rBm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rBo" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table/optable, @@ -73623,18 +73441,6 @@ dir = 8 }, /area/station/engineering/lobby) -"rCJ" = ( -/obj/machinery/light/neon_lining{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/mapping_helpers/apc/cell_10k, -/turf/open/floor/carpet/black, -/area/station/security/bitden) "rCK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -73668,13 +73474,6 @@ }, /turf/open/floor/iron/freezer, /area/station/maintenance/department/medical/morgue) -"rDe" = ( -/obj/machinery/light/neon_lining{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/black, -/area/station/security/bitden) "rDj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -73757,6 +73556,14 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"rEv" = ( +/mob/living/basic/slime, +/obj/machinery/plumbing/ooze_sucker{ + mapping_id = "5"; + dir = 2 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "rEA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -73824,17 +73631,6 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) -"rFm" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "rFz" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -73955,6 +73751,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/fore) +"rHv" = ( +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) +"rHN" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/dorms{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/royalblue, +/area/station/security/prison/safe) "rHQ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -73976,6 +73786,10 @@ }, /turf/open/floor/iron, /area/station/security/warden) +"rIb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/iron/smooth, +/area/station/maintenance/department/science/xenobiology) "rIh" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/disposalpipe/segment{ @@ -74021,12 +73835,29 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"rIz" = ( +/obj/machinery/computer/quantum_console{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light/neon_lining{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/bitden) "rID" = ( /obj/effect/turf_decal/tile/green{ dir = 8 }, /turf/open/floor/iron, /area/station/service/hydroponics) +"rIG" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/royalblue, +/area/station/security/prison/safe) "rIN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -74164,10 +73995,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /turf/open/floor/plating, /area/station/engineering/atmos/mix) -"rKi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "rKm" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /obj/machinery/computer/atmos_control/nitrous_tank{ @@ -74181,6 +74008,20 @@ dir = 1 }, /area/station/engineering/atmos) +"rKx" = ( +/obj/machinery/button/door/directional/north{ + id = "iso_cell_hall_bolt"; + name = "Isolation Cell Hall Bolt Control"; + req_access = list("brig"); + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_x = -6 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "rKy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -74243,6 +74084,11 @@ }, /turf/open/floor/iron/dark, /area/station/medical/pathology) +"rKR" = ( +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/security/prison/workout) "rLc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74315,6 +74161,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/chapel) +"rMd" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/prison, +/obj/effect/spawner/random/bureaucracy/folder{ + pixel_y = -3; + pixel_x = -6 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "rMf" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/machinery/holopad, @@ -74378,15 +74233,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/space, /area/station/solars/starboard/fore) -"rMF" = ( -/obj/structure/closet/crate, -/obj/item/clothing/head/collectable/pirate, -/obj/item/clothing/head/collectable/pirate, -/obj/item/clothing/suit/costume/pirate, -/obj/item/clothing/suit/costume/pirate, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "rMN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -74418,14 +74264,6 @@ dir = 4 }, /area/station/engineering/lobby) -"rMY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/sign/warning/secure_area/directional/west, -/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible/layer1, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "rNf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ @@ -74442,6 +74280,13 @@ /obj/effect/turf_decal/box/red, /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) +"rNk" = ( +/obj/machinery/light/neon_lining, +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/turf/open/floor/carpet/black, +/area/station/security/bitden) "rNo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -74678,12 +74523,6 @@ /obj/item/storage/medkit/emergency, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"rPH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "rPI" = ( /obj/structure/sign/directions/engineering{ pixel_y = -8 @@ -74854,19 +74693,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage) -"rRm" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/structure/chair/wood, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) -"rRp" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/prison) "rRr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74911,10 +74737,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay) -"rRL" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "rRR" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -74989,13 +74811,6 @@ dir = 8 }, /area/station/engineering/lobby) -"rSn" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood/parquet, -/area/station/security/prison/safe) "rSq" = ( /obj/effect/turf_decal/plaque{ icon_state = "L8" @@ -75164,6 +74979,16 @@ }, /turf/open/floor/iron, /area/station/maintenance/fore) +"rVf" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Departures Lounge - Fore Starboard"; + dir = 6; + name = "departures camera" + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/secondary/exit/departure_lounge) "rVu" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -75264,14 +75089,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"rWw" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "rWy" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -75328,18 +75145,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/corporate_showroom) -"rWN" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/mixingchamber_access, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/burnchamber) "rWO" = ( /obj/structure/chair, /turf/open/floor/iron/dark, @@ -75349,10 +75154,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/space, /area/space/nearstation) -"rWS" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/prison/mess) "rWZ" = ( /obj/machinery/status_display/evac/directional/south, /obj/machinery/duct, @@ -75362,14 +75163,10 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/commons/toilet/locker) -"rXh" = ( -/obj/structure/hoop{ - dir = 8 - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/security/prison/workout) +"rXc" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "rXr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75650,18 +75447,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/crew_quarters/bar) -"sbQ" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/obj/structure/sign/poster/random/directional/east, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "sbR" = ( /obj/structure/cable, /obj/machinery/light/directional/south, @@ -75896,10 +75681,6 @@ /obj/effect/landmark/navigate_destination/dockaux, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"seK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "seP" = ( /obj/machinery/telecomms/server/presets/security, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -75929,6 +75710,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"sfw" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "sfA" = ( /obj/structure/chair/stool/directional/north, /obj/effect/landmark/start/assistant, @@ -76068,6 +75854,18 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"shX" = ( +/obj/machinery/light/neon_lining{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_10k, +/turf/open/floor/carpet/black, +/area/station/security/bitden) "shZ" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 @@ -76207,6 +76005,12 @@ "sjt" = ( /turf/closed/wall, /area/station/hallway/secondary/entry) +"sjy" = ( +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "sjz" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/white{ @@ -76215,15 +76019,6 @@ /obj/structure/railing, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"sjC" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio_maint_aft"; - name = "Xenobiology Blast Door" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/xenobiology) "sjH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -76267,6 +76062,14 @@ /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"sku" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "skv" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -76304,9 +76107,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/execution/education) -"skT" = ( -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "skX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -76433,6 +76233,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"smC" = ( +/obj/machinery/cryopod/prison, +/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "smF" = ( /obj/structure/chair{ dir = 8; @@ -76509,13 +76317,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/explab) -"snC" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/royalblue, -/area/station/security/prison/safe) "snE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -76590,6 +76391,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"soO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/black, +/area/station/security/prison/safe) "soU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/neutral/full, @@ -76618,13 +76426,6 @@ /obj/effect/mapping_helpers/mail_sorting/science/genetics, /turf/open/floor/iron, /area/station/science/research) -"spo" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "spq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, @@ -76672,6 +76473,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/space/basic, /area/space/nearstation) +"spX" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/prison/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "sqd" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -76806,20 +76616,11 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"srD" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/prison/rec) "srI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) -"srJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "srZ" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -76969,16 +76770,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/engineering/storage) -"stG" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/dorms{ - dir = 1 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/royalblue, -/area/station/security/prison/safe) "stK" = ( /obj/structure/closet/crate/coffin, /turf/open/floor/plating, @@ -77006,6 +76797,10 @@ }, /turf/open/floor/iron/dark, /area/station/service/theater/abandoned) +"sud" = ( +/obj/structure/sign/warning/rad_shelter/directional/west, +/turf/closed/wall, +/area/station/security/prison/safe) "suj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77134,6 +76929,13 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"svB" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "svI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -77156,6 +76958,15 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"svT" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor{ + id = "xenobio_maint_fore"; + name = "Xenobiology Blast Door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/xenobiology) "svW" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/item/radio/intercom/directional/east, @@ -77176,6 +76987,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) +"svY" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 10 + }, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "swf" = ( /obj/machinery/door/window/brigdoor/left/directional/south{ id = "medsci-cell"; @@ -77236,6 +77054,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) +"swS" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) "swY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -77244,15 +77067,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"sxb" = ( -/mob/living/simple_animal/pet/cat{ - name = "Kattail" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "sxk" = ( /obj/structure/barricade/wooden, /obj/structure/cable, @@ -77274,9 +77088,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, /area/station/service/abandoned_gambling_den) -"sxn" = ( -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "sxp" = ( /obj/structure/table/reinforced, /obj/item/analyzer{ @@ -77291,6 +77102,10 @@ /obj/item/assembly/signaler, /turf/open/floor/iron, /area/station/engineering/storage/tech) +"sxs" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "sxB" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -77381,6 +77196,21 @@ dir = 8 }, /area/station/engineering/lobby) +"syw" = ( +/obj/structure/table, +/obj/effect/spawner/random/contraband/prison, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/storage/crayons, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) "syE" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research/glass{ @@ -77522,11 +77352,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"szY" = ( -/obj/machinery/camera/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) +"szZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/window/right/directional/south, +/turf/open/floor/plating, +/area/station/security/prison/workout) "sAh" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -77554,9 +77385,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"sAE" = ( -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "sAI" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, @@ -77623,22 +77451,6 @@ /obj/structure/cable, /turf/open/floor/iron/checker, /area/station/service/janitor) -"sBI" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/item/food/grown/tomato, -/obj/item/food/grown/tomato{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/food/grown/tomato{ - pixel_x = 4; - pixel_y = 5 - }, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "sBK" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -77647,10 +77459,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"sBN" = ( -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "sBX" = ( /turf/closed/wall, /area/station/service/bar) @@ -77737,6 +77545,10 @@ /obj/machinery/power/tracker, /turf/open/floor/iron/solarpanel/airless, /area/station/solars/port/fore) +"sDb" = ( +/obj/effect/turf_decal/trimline/hot_pink/line, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "sDd" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -77773,11 +77585,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"sDI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "sDJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -77848,12 +77655,6 @@ "sEs" = ( /turf/closed/wall, /area/station/command/heads_quarters/captain/private) -"sEt" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 4 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "sEv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/loading_area{ @@ -77893,11 +77694,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"sFh" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "sFq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -77915,6 +77711,11 @@ }, /turf/open/floor/iron/dark, /area/station/command/corporate_showroom) +"sFH" = ( +/obj/item/kirbyplants/random, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "sFR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -77969,11 +77770,13 @@ /area/station/ai_monitored/turret_protected/ai_upload) "sGm" = ( /obj/structure/window/reinforced/spawner/directional/north, -/mob/living/basic/chicken/brown{ - forced_gender = "male" - }, +/mob/living/basic/chicken/brown, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) +"sGs" = ( +/obj/structure/window/spawner/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "sGx" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -78021,25 +77824,6 @@ /obj/machinery/barsign/directional/north, /turf/open/floor/iron/dark, /area/station/service/bar) -"sGZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Xenobiology Maintenance" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/xenobiology) "sHj" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -78104,6 +77888,12 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/science/xenobiology) +"sIa" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "sIb" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -78193,14 +77983,6 @@ /obj/machinery/power/port_gen/pacman/pre_loaded, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"sIR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "sIX" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/rd) @@ -78453,9 +78235,6 @@ /obj/structure/railing{ dir = 8 }, -/mob/living/basic/chicken{ - forced_gender = "male" - }, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) "sLd" = ( @@ -78590,10 +78369,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/wood/tile, /area/station/service/library/artgallery) -"sMP" = ( -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "sMQ" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -78650,11 +78425,6 @@ /obj/effect/landmark/start/cargo_technician, /turf/open/floor/iron, /area/station/cargo/storage) -"sNh" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "sNp" = ( /obj/machinery/light/directional/east, /obj/machinery/requests_console/directional/east{ @@ -78720,11 +78490,6 @@ /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron, /area/station/service/hydroponics) -"sOb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/security/prison/rec) "sOi" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/bot, @@ -79093,6 +78858,15 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"sSO" = ( +/obj/machinery/corral_corner{ + mapping_id = "6" + }, +/obj/machinery/slime_pen_controller{ + mapping_id = "6" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "sTn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -79116,6 +78890,11 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/medical/medsci) +"sTy" = ( +/obj/machinery/light/floor/has_bulb, +/obj/effect/turf_decal/trimline/green, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "sTE" = ( /obj/machinery/firealarm/directional/south, /obj/structure/table/reinforced, @@ -79208,6 +78987,16 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/eva/abandoned) +"sUs" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/hot_pink/corner{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "sUz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -79236,6 +79025,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"sUG" = ( +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood, +/area/station/security/prison/rec) "sUH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -79309,12 +79102,6 @@ /obj/effect/turf_decal/bot_red, /turf/open/floor/iron/dark, /area/station/medical/cryo) -"sVD" = ( -/obj/machinery/plate_press, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) "sVP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -79352,6 +79139,15 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"sWm" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/displaycase/forsale/kitchen, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "sWo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -79534,11 +79330,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/grimy, /area/station/command/meeting_room/council) -"sXT" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/prison/rec) "sXV" = ( /obj/structure/table/reinforced, /obj/item/stock_parts/matter_bin, @@ -79641,6 +79432,14 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) +"sZh" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "sZi" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -79716,10 +79515,6 @@ }, /turf/open/floor/carpet/blue, /area/station/commons/vacant_room/office) -"sZZ" = ( -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "taa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/green/filled/corner, @@ -79765,6 +79560,13 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"tbj" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/execution/transfer) "tbs" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -79798,6 +79600,9 @@ /obj/structure/closet/crate/wooden, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"tbV" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/workout) "tbZ" = ( /obj/item/kirbyplants/random, /obj/machinery/status_display/door_timer{ @@ -79856,17 +79661,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/department/chapel) -"tcq" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1; - name = "Engine Cooling Bypass" - }, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "tct" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/vault, @@ -79901,6 +79695,14 @@ }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) +"tcQ" = ( +/mob/living/basic/slime, +/obj/machinery/plumbing/ooze_sucker{ + mapping_id = "6"; + dir = 2 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "tcT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -79933,14 +79735,6 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/maintenance/department/chapel) -"tde" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = 9 - }, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "tdf" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral, @@ -80004,6 +79798,12 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"tec" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "teo" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -80252,12 +80052,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"thI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/window/right/directional/south, -/turf/open/floor/plating, -/area/station/security/prison/workout) "thN" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -80309,6 +80103,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/service/kitchen) +"tiW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/security/bitden) "tjf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -80335,6 +80135,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"tjD" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/station/security/prison/rec) "tjI" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/stripes/line{ @@ -80462,6 +80266,14 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/iron, /area/station/science/robotics/lab) +"tlQ" = ( +/obj/machinery/computer/cryopod/directional/west, +/obj/structure/chair/comfy/black, +/obj/effect/turf_decal/tile/hot_pink{ + dir = 1 + }, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "tlU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -80525,6 +80337,12 @@ /obj/item/stock_parts/cell/high, /turf/open/floor/iron, /area/station/science/robotics/lab) +"tmI" = ( +/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "tmO" = ( /obj/machinery/cryopod{ dir = 1 @@ -80532,6 +80350,14 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/freezer, /area/station/maintenance/department/medical/morgue) +"tmZ" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/contraband/prison, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "tnm" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/recharge_station, @@ -80932,6 +80758,10 @@ "trZ" = ( /turf/open/floor/iron/freezer, /area/station/maintenance/department/medical/morgue) +"tsa" = ( +/obj/effect/turf_decal/box, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "tsc" = ( /obj/structure/sign/painting/library{ pixel_y = -32 @@ -81056,14 +80886,6 @@ /obj/item/reagent_containers/cup/watering_can, /turf/open/floor/iron, /area/station/service/hydroponics) -"tsP" = ( -/obj/structure/table, -/obj/item/shovel/spade, -/obj/item/plant_analyzer, -/obj/item/cultivator, -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "tsU" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/structure/disposalpipe/segment, @@ -81082,6 +80904,18 @@ dir = 4 }, /area/station/science/ordnance/storage) +"ttd" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Security - Prison" + }, +/obj/item/radio/intercom/prison/directional/north, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) "tte" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/iron/fifty, @@ -81361,10 +81195,14 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/dark, /area/station/command/bridge) +"twB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer1, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "twC" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/cable, -/obj/structure/ghost_critter_spawn, /turf/open/floor/iron/freezer, /area/station/maintenance/department/medical/morgue) "twE" = ( @@ -81393,11 +81231,16 @@ dir = 8 }, /area/station/commons/fitness/recreation) -"twR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) +"twQ" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "twZ" = ( /obj/machinery/computer/message_monitor{ dir = 4 @@ -81482,6 +81325,15 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"tys" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/camera/directional/north{ + c_tag = "Security - Prison" + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "tyx" = ( /obj/structure/chair/office{ dir = 8 @@ -81540,6 +81392,18 @@ /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) +"tzN" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/mapping_helpers/airalarm/mixingchamber_access, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/burnchamber) "tzT" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -81585,15 +81449,6 @@ /obj/effect/turf_decal/bot_red, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"tAn" = ( -/obj/effect/turf_decal/trimline/hot_pink/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/hot_pink/line{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "tAt" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -81612,6 +81467,12 @@ /obj/structure/sign/poster/contraband/random/directional/east, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"tAD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "tAJ" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/stripes/line, @@ -81787,13 +81648,6 @@ "tCs" = ( /turf/closed/wall, /area/station/service/janitor) -"tCu" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/safe) "tCv" = ( /obj/machinery/suit_storage_unit/cmo, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -81833,6 +81687,7 @@ /area/station/science/robotics/lab) "tCH" = ( /obj/machinery/light/directional/west, +/mob/living/basic/chicken/brown, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) "tCI" = ( @@ -81966,6 +81821,15 @@ }, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) +"tDO" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "tEd" = ( /obj/machinery/flasher/directional/south{ id = "AI"; @@ -82084,6 +81948,15 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/wood, /area/station/maintenance/port/fore) +"tFq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/nuka_cola{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "tFs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -82128,22 +82001,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"tGc" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/item/storage/bag/tray, -/obj/item/kitchen/rollingpin{ - pixel_y = -4; - pixel_x = -5 - }, -/obj/item/kitchen/rollingpin{ - pixel_y = -4; - pixel_x = 4 - }, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "tGf" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 @@ -82170,6 +82027,20 @@ /obj/item/mod/module/magboot, /turf/open/floor/iron, /area/station/engineering/storage) +"tGp" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/item/food/dough{ + pixel_x = 2 + }, +/obj/item/food/dough{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "tGq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, @@ -82212,10 +82083,12 @@ }, /turf/open/floor/wood/large, /area/station/command/corporate_showroom) -"tGV" = ( -/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) +"tGX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "tHc" = ( /obj/structure/table/wood/fancy, /obj/effect/turf_decal/siding/wideplating/dark{ @@ -82234,9 +82107,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/solars/port/fore) -"tHs" = ( -/turf/open/floor/iron, -/area/station/security/prison/workout) "tHu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -82316,23 +82186,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /turf/open/floor/iron, /area/station/maintenance/port) -"tIo" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "tIK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -82543,12 +82396,6 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/iron/white, /area/station/medical/medbay) -"tLn" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 4 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "tLp" = ( /obj/structure/cable, /turf/open/floor/glass/reinforced, @@ -82593,6 +82440,14 @@ /obj/effect/spawner/random/trash/bin, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"tMc" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/grill, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "tMe" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -82876,6 +82731,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"tOF" = ( +/obj/machinery/mass_driver/trash{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "tOK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -82956,6 +82822,15 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/freezerchamber) +"tPs" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/structure/chair/wood, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) "tPv" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -82991,6 +82866,12 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"tPL" = ( +/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "tPQ" = ( /obj/machinery/computer/records/medical{ dir = 4 @@ -83191,18 +83072,34 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"tSF" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + layer = 3.1; + pixel_x = -2; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) +"tSG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "tSH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/maintenance/port/fore) -"tSK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/stellar, -/area/station/security/prison/safe) "tSU" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -83316,15 +83213,6 @@ /obj/structure/table/wood, /turf/open/floor/iron/vaporwave, /area/station/service/library/printer) -"tTQ" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "tTU" = ( /obj/structure/table/wood/fancy, /obj/effect/turf_decal/siding/wideplating/dark{ @@ -83371,6 +83259,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/pathology) +"tVb" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"tVk" = ( +/obj/machinery/light/neon_lining, +/turf/open/floor/carpet/black, +/area/station/security/bitden) "tVl" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 @@ -83412,6 +83308,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay) +"tVQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "tVR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -83465,6 +83366,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"tWq" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/oven/range, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/kitchen, +/area/station/security/prison/mess) "tWv" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -83520,14 +83429,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"tWV" = ( -/obj/effect/spawner/structure/window/hollow/directional{ - dir = 10 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "tXa" = ( /obj/structure/table/wood, /obj/machinery/light/directional/west, @@ -83999,6 +83900,17 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/transit_tube) +"ucp" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "ucu" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -84189,13 +84101,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, /area/station/medical/abandoned) -"udv" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) "udG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -84231,6 +84136,14 @@ /obj/effect/spawner/random/engineering/tank, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"udV" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/small/directional/north, +/obj/structure/curtain/bounty{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) "uec" = ( /obj/structure/cable, /obj/machinery/door/firedoor, @@ -84280,6 +84193,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/commons/toilet/locker) +"ueX" = ( +/obj/machinery/smartfridge, +/turf/closed/wall, +/area/station/security/prison/garden) "ufz" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/bot_white, @@ -84314,6 +84231,13 @@ "ufR" = ( /turf/closed/wall/r_wall, /area/station/security/warden) +"ugb" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "ugc" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /obj/structure/sign/poster/random/directional/north, @@ -84333,6 +84257,15 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron, /area/station/security/checkpoint/escape) +"ugf" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "ugh" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -84473,6 +84406,15 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"uif" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) "uin" = ( /obj/machinery/light/directional/east, /obj/structure/cable, @@ -84495,6 +84437,10 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"uiH" = ( +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/maintenance/department/science/xenobiology) "uiK" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -84510,6 +84456,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) +"uiO" = ( +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "uiP" = ( /obj/machinery/atmospherics/pipe/smart/manifold/dark/visible, /obj/effect/turf_decal/stripes/line{ @@ -84695,14 +84645,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"ukP" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "ukR" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/fore) -"ukZ" = ( -/obj/machinery/smartfridge, -/turf/closed/wall, -/area/station/security/prison/garden) "ulg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, @@ -84715,14 +84670,6 @@ }, /turf/open/floor/plating, /area/station/engineering/transit_tube) -"ulv" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "ulH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only, @@ -84794,6 +84741,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmos/project) +"umr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/stool/bar/directional/east, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "umu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -84836,15 +84790,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) -"umK" = ( -/obj/machinery/corral_corner{ - mapping_id = "5" - }, -/obj/machinery/slime_pen_controller{ - mapping_id = "5" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "umL" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Auxiliary Port" @@ -85070,14 +85015,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"upM" = ( -/obj/effect/spawner/structure/window/hollow/directional{ - dir = 9 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "upX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -85087,6 +85024,11 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"upY" = ( +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/security/prison/workout) "uqk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral, @@ -85190,6 +85132,18 @@ /obj/effect/landmark/navigate_destination/delta/abandgambling, /turf/open/floor/iron, /area/station/service/abandoned_gambling_den) +"urT" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/structure/easel, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) +"urU" = ( +/turf/closed/wall, +/area/station/security/prison/rec) "urV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -85209,6 +85163,14 @@ }, /turf/open/floor/iron/grimy, /area/station/service/library) +"usj" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "usy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -85228,15 +85190,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) -"usE" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "usF" = ( /obj/machinery/disposal/bin, /obj/structure/cable, @@ -85319,12 +85272,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/service/chapel) -"utT" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "uua" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -85338,15 +85285,6 @@ /obj/machinery/iv_drip, /turf/open/floor/iron, /area/station/medical/surgery/theatre) -"uuf" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/hot_pink/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "uui" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -85583,16 +85521,6 @@ /obj/effect/landmark/navigate_destination/kitchen, /turf/open/floor/iron/dark, /area/station/service/kitchen) -"uxk" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/structure/sign/poster/random/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/prison/workout) "uxl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -85612,12 +85540,6 @@ /obj/item/lighter, /turf/open/floor/carpet, /area/station/command/meeting_room/council) -"uxq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "uxr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -85766,6 +85688,11 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) +"uyG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer1, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer5, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "uyK" = ( /obj/structure/closet/secure_closet/warden, /obj/item/clothing/under/rank/security/warden/grey, @@ -85942,6 +85869,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/department/science) +"uAy" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "uAA" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/table/reinforced, @@ -85952,15 +85886,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos) -"uAD" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "uAI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/start/depsec/engineering, @@ -85970,6 +85895,11 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) +"uAJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "uAK" = ( /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) @@ -86015,6 +85945,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"uBk" = ( +/obj/structure/table/wood, +/obj/item/storage/dice, +/obj/effect/spawner/random/entertainment/deck{ + pixel_x = -7 + }, +/turf/open/floor/wood, +/area/station/security/prison/rec) "uBn" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -86119,6 +86057,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/engineering/lobby) +"uCX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "uCY" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/lavendergrass/style_random, @@ -86325,6 +86268,13 @@ /obj/item/clothing/mask/surgical, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"uGd" = ( +/obj/structure/cable, +/obj/machinery/corral_corner{ + mapping_id = "6" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "uGf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -86456,15 +86406,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) -"uHM" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor{ - id = "xenobio_maint_fore"; - name = "Xenobiology Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/xenobiology) "uHP" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/tile/red/fourcorners, @@ -86490,6 +86431,10 @@ }, /turf/open/floor/iron/dark/corner, /area/station/commons/fitness/recreation) +"uIc" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/parquet, +/area/station/security/prison/safe) "uIg" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced/spawner/directional/north, @@ -86502,14 +86447,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"uIw" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "uIF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output{ dir = 4 @@ -86576,6 +86513,20 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"uJB" = ( +/obj/structure/table, +/obj/item/secateurs{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/secateurs, +/obj/item/radio/intercom/prison/directional/east, +/obj/item/reagent_containers/cup/bottle/ammonia{ + pixel_x = -3; + pixel_y = 12 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "uJH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, @@ -86588,15 +86539,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"uJP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "uJX" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table, @@ -86644,12 +86586,6 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/plating, /area/station/medical/abandoned) -"uKL" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "uKO" = ( /obj/structure/table, /obj/item/clothing/under/rank/security/officer, @@ -86730,13 +86666,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/break_room) -"uLz" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 10 - }, -/obj/structure/sign/poster/contraband/random/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "uLG" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -86769,28 +86698,6 @@ /obj/item/analyzer, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) -"uMc" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/botanical_lexicon, -/obj/item/seeds/tree, -/obj/effect/spawner/random/contraband/prison, -/obj/item/seeds/pumpkin, -/obj/item/seeds/wheat, -/obj/item/seeds/ambrosia, -/obj/item/seeds/grass, -/obj/item/seeds/carrot, -/obj/item/seeds/tomato, -/obj/item/seeds/potato, -/obj/item/seeds/garlic, -/obj/item/seeds/onion, -/obj/item/paper/guides/jobs/hydroponics, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "uMj" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/cable, @@ -86818,6 +86725,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"uMG" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "uMH" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -87148,24 +87061,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/cargo/storage) -"uQg" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "perma-entrance" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Wing" - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) "uQh" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -87245,6 +87140,13 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"uRb" = ( +/obj/structure/window/spawner/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "uRe" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ dir = 10 @@ -87364,6 +87266,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/storage) +"uSq" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/security/prison/mess) +"uSs" = ( +/mob/living/basic/slime, +/obj/machinery/plumbing/ooze_sucker{ + mapping_id = "3"; + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "uSL" = ( /obj/effect/turf_decal/box/white{ color = "#9FED58" @@ -87709,12 +87626,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/main) -"uWT" = ( -/obj/structure/window/spawner/directional/south, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "uWU" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -87722,15 +87633,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/science) -"uXg" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "uXy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -87875,6 +87777,13 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"uZc" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "uZf" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/structure/flora/bush/lavendergrass, @@ -87893,6 +87802,14 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/port) +"uZk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/black, +/area/station/security/bitden) "uZs" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -87925,14 +87842,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) -"uZP" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/food_or_drink/soup, -/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "uZQ" = ( /obj/structure/rack, /obj/item/stack/medical/gauze, @@ -87976,12 +87885,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron, /area/station/maintenance/solars/port/fore) -"uZZ" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "vak" = ( /obj/structure/chair/wood{ dir = 4 @@ -88200,6 +88103,10 @@ /obj/effect/turf_decal/tile/purple/full, /turf/open/floor/iron/large, /area/station/science/research) +"vcO" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "vcU" = ( /obj/machinery/computer/security/mining{ dir = 4 @@ -88208,12 +88115,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) -"vcY" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison) "vdd" = ( /obj/item/radio/intercom/directional/north, /obj/structure/cable, @@ -88605,9 +88506,19 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "viE" = ( -/obj/structure/cable, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/half{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/cargo/miningoffice) "viI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -88806,10 +88717,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood/large, /area/station/service/barber) -"vlR" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "vlY" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -88824,12 +88731,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"vmm" = ( -/obj/structure/toilet, -/obj/machinery/shower/directional/south, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "vmn" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -88841,15 +88742,6 @@ /obj/effect/spawner/random/trash/food_packaging, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) -"vmo" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "vmr" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/airalarm/directional/west, @@ -88863,9 +88755,6 @@ "vmt" = ( /turf/closed/wall/r_wall, /area/station/engineering/transit_tube) -"vmB" = ( -/turf/closed/wall, -/area/station/security/prison/mess) "vmK" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/yellow, @@ -88977,11 +88866,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"vnQ" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "vnU" = ( /turf/closed/wall, /area/station/service/theater) @@ -89056,6 +88940,13 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) +"von" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "vop" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -89066,6 +88957,14 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron, /area/station/command/gateway) +"voA" = ( +/obj/machinery/light/floor/has_bulb, +/mob/living/basic/slime, +/obj/machinery/plumbing/ooze_sucker{ + mapping_id = "4" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "voE" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -89099,17 +88998,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) -"vpb" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada{ - pixel_x = 5 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/filled/sunset_sarsaparilla{ - pixel_x = -4; - pixel_y = 9 - }, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "vpk" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -89312,6 +89200,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"vrt" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/directional/north, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "vry" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/vending/wardrobe/chem_wardrobe, @@ -89457,14 +89352,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/research/abandoned) -"vtt" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark/textured_corner{ - dir = 1 - }, -/area/station/security/prison/workout) "vty" = ( /obj/structure/chair/office, /turf/open/floor/carpet/orange, @@ -89541,6 +89428,13 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"vug" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison) "vur" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -89560,14 +89454,11 @@ /obj/structure/sign/clock/directional/north, /turf/open/floor/wood, /area/station/commons/dorms) -"vuH" = ( -/obj/machinery/netpod, -/obj/machinery/light/neon_lining{ - dir = 1 - }, -/obj/item/radio/intercom/prison/directional/north, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/security/bitden) +"vuF" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "vuJ" = ( /obj/structure/chair/office/light{ dir = 8 @@ -89622,6 +89513,22 @@ /obj/structure/flora/bush/flowers_yw, /turf/open/floor/grass, /area/station/medical/pathology) +"vvh" = ( +/obj/structure/sign/departments/medbay/alt/directional/west, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"vvk" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "vvp" = ( /obj/machinery/door/poddoor/preopen{ id = "engielock"; @@ -89783,17 +89690,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"vwy" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "vwC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -89804,6 +89700,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/cargo/drone_bay) +"vwN" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "vwO" = ( /obj/structure/chair{ dir = 4 @@ -89842,15 +89746,6 @@ /mob/living/simple_animal/bot/secbot/beepsky/armsky, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"vxh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "vxi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -89870,12 +89765,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"vxr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "vxs" = ( /turf/closed/wall/r_wall, /area/station/security/prison/visit) @@ -89953,6 +89842,11 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"vyo" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "vys" = ( /obj/structure/flora/bush/jungle/c/style_random, /obj/structure/railing{ @@ -89971,6 +89865,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/auxlab/firing_range) +"vyE" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled, +/obj/structure/weightmachine/stacklifter, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "vyG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -90084,6 +89983,11 @@ }, /turf/open/floor/iron/dark/textured_half, /area/station/service/chapel/storage) +"vzU" = ( +/obj/structure/bookcase/random, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood, +/area/station/security/prison/rec) "vAc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output{ dir = 4 @@ -90165,20 +90069,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"vAD" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Mess Hall" - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/mess) "vAE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -90290,6 +90180,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/port) +"vBO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "vBX" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, @@ -90326,14 +90221,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/space, /area/space/nearstation) -"vCm" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "vCn" = ( /obj/structure/cable, /obj/machinery/duct, @@ -90594,16 +90481,6 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron, /area/station/commons/dorms) -"vFi" = ( -/obj/machinery/computer/quantum_console{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/neon_lining{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/bitden) "vFm" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/camera/directional/south{ @@ -90655,12 +90532,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"vFK" = ( -/obj/machinery/corral_corner{ - mapping_id = "6" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "vFU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -90695,6 +90566,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/medical/pharmacy) +"vGq" = ( +/obj/structure/sign/clock/directional/west, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "vGy" = ( /turf/closed/wall/mineral/plastitanium, /area/station/commons/fitness/recreation) @@ -90772,22 +90647,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) -"vHC" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "perma-entrance" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, +"vHG" = ( /obj/structure/cable, -/obj/machinery/door/airlock/security/old/glass{ - name = "Prison Wing" - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "vHT" = ( /turf/open/floor/wood, /area/station/maintenance/port/aft) @@ -90795,9 +90660,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/security) -"vIf" = ( -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "vIq" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction{ @@ -90816,11 +90678,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/science/research) -"vII" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled, -/obj/structure/weightmachine/weightlifter, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "vIQ" = ( /turf/closed/wall/r_wall, /area/station/command/teleporter) @@ -90866,6 +90723,23 @@ dir = 1 }, /area/station/medical/pathology) +"vJA" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Mess Hall" + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/mess) "vJD" = ( /obj/structure/table/wood, /obj/machinery/newscaster/directional/west, @@ -90957,7 +90831,6 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, /turf/open/floor/plating, /area/station/maintenance/port/fore) "vLl" = ( @@ -91026,14 +90899,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"vMy" = ( -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) -"vMJ" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vMU" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/stripes/line{ @@ -91041,23 +90906,9 @@ }, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"vMZ" = ( -/obj/effect/spawner/structure/window/hollow/directional{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "vNa" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard/aft) -"vNi" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "vNk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -91085,6 +90936,15 @@ }, /turf/open/floor/engine, /area/station/science/research) +"vNw" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/hot_pink/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "vNF" = ( /turf/open/floor/plating, /area/station/maintenance/department/security) @@ -91141,11 +91001,6 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hos) -"vOH" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "vOI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -91249,6 +91104,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"vPB" = ( +/obj/effect/turf_decal/tile/brown/half{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/cargo/miningoffice) "vPF" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -91278,11 +91144,6 @@ "vPU" = ( /turf/open/floor/glass/reinforced, /area/station/maintenance/department/science/xenobiology) -"vPW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "vPZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -91356,6 +91217,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) +"vRP" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/storage/dice{ + pixel_y = 5; + pixel_x = -2 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "vRU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -91524,20 +91401,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/maintenance/department/crew_quarters/bar) -"vTP" = ( -/obj/effect/spawner/structure/window/hollow/directional{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"vTQ" = ( -/obj/structure/closet/crate/trashcart, -/obj/effect/spawner/random/contraband/prison, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "vTX" = ( /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, @@ -91628,13 +91491,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"vVa" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "vVc" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -91650,6 +91506,20 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/iron, /area/station/maintenance/department/chapel) +"vVn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Visitation" + }, +/turf/open/floor/iron, +/area/station/security/prison/visit) "vVt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -91752,14 +91622,19 @@ /obj/effect/turf_decal/tile/yellow/diagonal_edge, /turf/open/floor/iron/diagonal, /area/station/science/breakroom) -"vXr" = ( -/obj/structure/hoop{ - dir = 4 +"vXo" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) +"vXw" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/turf/open/floor/iron/dark/side{ +/obj/effect/turf_decal/siding/dark{ dir = 8 }, -/area/station/security/prison/workout) +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "vXF" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -91846,21 +91721,6 @@ /obj/effect/landmark/start/station_engineer, /turf/open/floor/iron, /area/station/engineering/main) -"vYa" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/effect/spawner/random/bureaucracy/folder{ - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/station/security/prison/rec) "vYi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow{ @@ -91896,19 +91756,22 @@ }, /turf/open/floor/iron/solarpanel/airless, /area/station/solars/port/fore) +"vYv" = ( +/obj/structure/cable, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/status_display/ai/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "vYw" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 5 }, /turf/open/floor/iron, /area/station/security/lockers) -"vYB" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "vYE" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/turf_decal/tile/neutral{ @@ -91974,6 +91837,11 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"vZp" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled, +/obj/structure/weightmachine/weightlifter, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "vZq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -92014,9 +91882,6 @@ /obj/structure/railing{ dir = 4 }, -/mob/living/basic/chicken/brown{ - forced_gender = "female" - }, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) "vZV" = ( @@ -92033,6 +91898,13 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"vZW" = ( +/obj/effect/turf_decal/trimline/hot_pink/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/hot_pink/corner, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "vZX" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -92082,6 +91954,19 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/iron, /area/station/maintenance/department/crew_quarters/bar) +"was" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/old{ + name = "Cell 4" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) "wav" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -92092,13 +91977,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) -"way" = ( -/obj/effect/turf_decal/trimline/hot_pink/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/hot_pink/corner, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "waG" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, @@ -92120,6 +91998,22 @@ /obj/item/lighter, /turf/open/floor/iron/grimy, /area/station/security/detectives_office/private_investigators_office) +"waU" = ( +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "perma-entrance" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Wing" + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) "waV" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -92250,6 +92144,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"wcQ" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/firealarm/directional/south, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "wda" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -92286,6 +92189,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"wdz" = ( +/obj/effect/turf_decal/siding/dark, +/obj/effect/landmark/navigate_destination/common/bitrunner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/vaporwave, +/area/station/security/bitden) "wdD" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -92305,6 +92216,10 @@ }, /turf/open/floor/iron, /area/station/security/office) +"wdN" = ( +/obj/machinery/light/floor/has_bulb, +/turf/open/floor/engine, +/area/station/science/xenobiology) "wdO" = ( /obj/machinery/light/directional/west, /obj/machinery/camera/directional/west{ @@ -92314,6 +92229,23 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark, /area/station/security/detectives_office) +"wdX" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) +"wdY" = ( +/turf/open/floor/iron/dark/side, +/area/station/security/prison/workout) +"wea" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/security/prison/rec) "web" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -92366,12 +92298,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/carpet/royalblack, /area/station/service/chapel/office) -"wez" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron, -/area/station/maintenance/department/crew_quarters/bar) "weE" = ( /obj/structure/sign/departments/xenobio/directional/west, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -92379,6 +92305,13 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"weK" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "weM" = ( /obj/effect/turf_decal/tile/neutral/half{ dir = 1 @@ -92467,13 +92400,6 @@ /obj/effect/spawner/random/structure/crate_empty, /turf/open/floor/iron, /area/station/maintenance/department/medical/morgue) -"wfs" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 9 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark/textured_corner, -/area/station/security/prison/workout) "wfv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance_hatch{ @@ -92521,17 +92447,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"wfV" = ( -/obj/machinery/mass_driver/trash{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "wgb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -92731,6 +92646,14 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"wii" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/stone, +/area/station/science/xenobiology) "wil" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -92863,6 +92786,17 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/plating, /area/station/maintenance/port) +"wjK" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "wjO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -92922,6 +92856,17 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/engineering/break_room) +"wko" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/security/prison/workout) "wkp" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -92938,13 +92883,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) -"wkN" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "wkP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -93216,6 +93154,11 @@ dir = 5 }, /area/station/service/chapel) +"wns" = ( +/obj/effect/decal/cleanable/robot_debris, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wnt" = ( /obj/structure/table, /obj/item/stack/cable_coil, @@ -93592,14 +93535,6 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) -"wqB" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/closet/emcloset/anchored, -/obj/structure/sign/warning/secure_area/directional/south, -/turf/open/floor/iron/smooth, -/area/station/engineering/supermatter/room) "wqF" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -93645,16 +93580,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"wqV" = ( -/obj/structure/cable, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/status_display/ai/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "wri" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, /obj/item/kirbyplants/random, @@ -93729,6 +93654,19 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/service/kitchen/coldroom) +"wrU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/old{ + name = "Cell 1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) "wrZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -93949,6 +93887,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"wuc" = ( +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "wuh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor/border_only{ @@ -94051,6 +93993,10 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /turf/open/floor/iron, /area/station/cargo/office) +"wvd" = ( +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "wvf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -94075,13 +94021,6 @@ }, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"wvk" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "wvl" = ( /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, @@ -94226,6 +94165,14 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"wwW" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/herringbone, +/area/station/cargo/miningoffice) "wxa" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -94293,6 +94240,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"wxz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/stone, +/area/station/science/xenobiology) "wxF" = ( /obj/structure/sign/poster/random/directional/north, /turf/open/floor/wood, @@ -94534,10 +94491,6 @@ /obj/item/pen, /turf/open/floor/wood, /area/station/service/electronic_marketing_den) -"wAG" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/station/security/prison/rec) "wAN" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -94629,6 +94582,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"wBD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/security/prison/rec) "wBF" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -94648,6 +94607,16 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron, /area/station/medical/medbay) +"wBR" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) +"wBU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "wBV" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -94855,14 +94824,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/security/checkpoint/medical/medsci) -"wDL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/stone, -/area/station/science/xenobiology) "wDQ" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -94884,9 +94845,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"wDX" = ( -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "wEj" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -94894,11 +94852,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"wEt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/parquet, -/area/station/security/prison/safe) "wEx" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -94917,12 +94870,6 @@ "wEI" = ( /turf/closed/wall, /area/station/maintenance/department/science) -"wEJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/light/directional/south, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "wEM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -94999,16 +94946,10 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"wFA" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/item/reagent_containers/cup/soup_pot{ - pixel_x = 4; - pixel_y = 8 - }, -/turf/open/floor/iron/kitchen, +"wFD" = ( +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/vaporwave, /area/station/security/prison/mess) "wFE" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -95103,13 +95044,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/auxlab/firing_range) -"wGi" = ( -/obj/machinery/light/neon_lining, -/obj/effect/spawner/random/entertainment/arcade{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/station/security/bitden) "wGs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -95142,6 +95076,11 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/maintenance/department/science) +"wGX" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/camera/directional/east, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "wHa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -95224,6 +95163,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos/storage) +"wIn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/royalblack, +/area/station/security/prison/safe) "wIs" = ( /obj/effect/turf_decal/plaque{ icon_state = "L11" @@ -95253,24 +95199,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"wIS" = ( -/obj/effect/turf_decal/tile/hot_pink{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) -"wIW" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/door/airlock/security/old/glass{ - name = "Hydroponics" - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "wJa" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/engine/vacuum, @@ -95336,6 +95264,10 @@ }, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"wKf" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/iron/freezer, +/area/station/security/prison/safe) "wKm" = ( /obj/structure/sign/nanotrasen{ pixel_x = 32 @@ -95382,6 +95314,23 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/commons/locker) +"wKu" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "wKF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/half/contrasted, @@ -95401,11 +95350,6 @@ /obj/machinery/component_printer, /turf/open/floor/iron, /area/station/medical/pharmacy) -"wLF" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "wLK" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -95482,12 +95426,12 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"wMO" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/security/prison/rec) +"wMK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "wMU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -95549,12 +95493,12 @@ /obj/effect/turf_decal/trimline/green/filled/warning, /turf/open/floor/iron/white, /area/station/medical/pathology) -"wOK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) +"wOG" = ( +/obj/effect/turf_decal/tile/hot_pink{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "wOP" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -95742,12 +95686,23 @@ }, /turf/open/floor/iron, /area/station/cargo/office) +"wRg" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/prison/rec) "wRj" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) +"wRl" = ( +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "wRm" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -95814,6 +95769,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/security/lockers) +"wRY" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wSh" = ( /obj/structure/sign/poster/official/here_for_your_safety{ pixel_x = 30 @@ -95941,6 +95903,13 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"wTn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "wTu" = ( /obj/effect/turf_decal/trimline/dark_red/filled/warning{ dir = 8 @@ -95982,11 +95951,6 @@ /obj/structure/chair/stool/bar/directional/west, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) -"wUj" = ( -/obj/structure/table/wood, -/obj/structure/displaycase/forsale/kitchen, -/turf/open/floor/wood/parquet, -/area/station/security/prison/mess) "wUD" = ( /obj/effect/turf_decal/trimline/neutral/warning{ dir = 1 @@ -96038,12 +96002,6 @@ /obj/effect/landmark/carpspawn, /turf/open/space/basic, /area/space) -"wVy" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/black, -/area/station/security/prison/mess) "wVJ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -96092,7 +96050,7 @@ normaldoorcontrol = 1; specialfunctions = 4 }, -/obj/item/food/sandwich/cheese/grilled, +/obj/item/food/grilled_cheese_sandwich, /turf/open/floor/iron/cafeteria, /area/station/medical/break_room) "wWy" = ( @@ -96182,26 +96140,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/white, /area/station/medical/paramedic) -"wXj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"wXp" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = -8 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "wXq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -96217,6 +96155,9 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/iron/grimy, /area/station/service/abandoned_gambling_den) +"wXD" = ( +/turf/closed/wall, +/area/station/security/prison/mess) "wXH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -96302,13 +96243,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron, /area/station/science/research/abandoned) -"wYU" = ( -/obj/effect/landmark/generic_maintenance_landmark, -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "wYZ" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -96326,6 +96260,14 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) +"wZm" = ( +/obj/effect/turf_decal/tile/hot_pink{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "wZo" = ( /obj/machinery/growing/tray, /obj/effect/turf_decal/trimline/green/end{ @@ -96363,6 +96305,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) +"wZD" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "wZE" = ( /turf/closed/wall, /area/station/maintenance/department/electrical) @@ -96416,12 +96367,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/tools) -"xaB" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/security/prison/rec) "xaK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -96489,10 +96434,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /turf/open/floor/iron, /area/station/commons/vacant_room/office) -"xbj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/turf/closed/wall/r_wall, -/area/station/maintenance/department/science/xenobiology) "xbp" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -96623,10 +96564,6 @@ }, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"xca" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port) "xcd" = ( /obj/item/stack/cable_coil, /obj/structure/lattice/catwalk, @@ -96686,16 +96623,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron, /area/station/maintenance/fore) -"xdk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/stone, -/area/station/science/xenobiology) "xdn" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/box/red, @@ -96761,6 +96688,10 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) +"xew" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "xex" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/stripes/line, @@ -96867,15 +96798,6 @@ /obj/structure/cable, /turf/open/floor/wood/large, /area/station/service/library/lounge) -"xfl" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "xft" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -96916,6 +96838,14 @@ /obj/item/assembly/flash/handheld, /turf/open/floor/iron, /area/station/engineering/storage/tech) +"xgm" = ( +/obj/structure/table/wood, +/obj/item/instrument/harmonica{ + pixel_y = 4; + pixel_x = 3 + }, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "xgt" = ( /obj/structure/cable, /obj/structure/table/wood, @@ -97234,14 +97164,13 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/storage_shared) -"xkB" = ( -/obj/machinery/cryopod/prison, -/obj/effect/turf_decal/tile/hot_pink/anticorner/contrasted{ - dir = 4 +"xkS" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "xkU" = ( /obj/effect/turf_decal/bot_white{ color = "#435a88" @@ -97284,13 +97213,6 @@ /obj/item/flashlight, /turf/open/floor/iron, /area/station/commons/storage/primary) -"xlw" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) "xlF" = ( /obj/effect/turf_decal/trimline/green/end, /obj/machinery/growing/tray, @@ -97400,6 +97322,15 @@ /obj/machinery/vending/wardrobe/gene_wardrobe, /turf/open/floor/iron/dark, /area/station/science/genetics) +"xmZ" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 9 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Security - Prison" + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "xna" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -97483,10 +97414,23 @@ }, /turf/open/floor/carpet/purple, /area/station/commons/dorms) +"xnR" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) "xnT" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/service/theater/abandoned) +"xnU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "xoa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -97596,14 +97540,6 @@ /obj/effect/turf_decal/trimline/yellow/filled/warning, /turf/open/floor/iron, /area/station/engineering/atmos) -"xqc" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "xqe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -97712,15 +97648,13 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"xrQ" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 +"xsb" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/structure/table, -/obj/item/food/piedough, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) +/turf/open/floor/iron, +/area/station/engineering/main) "xsc" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -97733,11 +97667,6 @@ dir = 8 }, /area/station/hallway/primary/port) -"xsh" = ( -/obj/item/toy/basketball, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/workout) "xsi" = ( /obj/structure/chair/office{ dir = 1 @@ -97818,6 +97747,20 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"xsI" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/vaporwave, +/area/station/security/prison/mess) +"xsN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/stone, +/area/station/science/xenobiology) "xsP" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/outlet_injector/on, @@ -97944,11 +97887,6 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/lobby) -"xuA" = ( -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "xuI" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -98069,6 +98007,12 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/eva/abandoned) +"xwM" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "xwN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/plasticflaps/opaque, @@ -98137,6 +98081,16 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/space/basic, /area/space/nearstation) +"xxl" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "xxp" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -98535,6 +98489,10 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/textured_large, /area/station/engineering/atmos/project) +"xAI" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/station/security/prison/rec) "xAK" = ( /obj/structure/chair/wood{ dir = 8 @@ -98555,10 +98513,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/security/courtroom) -"xAZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/turf/closed/wall/r_wall, -/area/station/science/xenobiology) "xBc" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -98605,17 +98559,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"xBD" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/security/prison/workout) "xBK" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/west, @@ -98623,9 +98566,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) -"xBM" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison/mess) "xBV" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -98683,12 +98623,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/science/xenobiology) -"xCY" = ( -/obj/structure/fans/tiny, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/poddoor/massdriver_trash, -/turf/open/floor/iron, -/area/station/maintenance/disposal) "xDc" = ( /obj/effect/landmark/start/hangover, /obj/effect/decal/cleanable/dirt, @@ -98759,14 +98693,14 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) -"xDC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/structure/curtain/bounty{ - pixel_y = 32 - }, -/turf/open/floor/iron/dark, -/area/station/service/abandoned_gambling_den) +"xDI" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/contraband/prison, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "xDU" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron/grimy, @@ -98944,6 +98878,11 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"xFE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison/workout) "xFI" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -99097,11 +99036,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron, /area/station/engineering/atmos) -"xHv" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/station/security/prison/rec) "xHw" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -99157,14 +99091,6 @@ /obj/item/gun/energy/e_gun/dragnet, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"xHT" = ( -/obj/machinery/computer/cryopod/directional/west, -/obj/structure/chair/comfy/black, -/obj/effect/turf_decal/tile/hot_pink{ - dir = 1 - }, -/turf/open/floor/iron/freezer, -/area/station/security/prison/safe) "xHW" = ( /obj/structure/cable, /obj/machinery/status_display/ai/directional/east, @@ -99186,11 +99112,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/command/corporate_showroom) -"xIl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "xIp" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/newscaster/directional/west, @@ -99225,14 +99146,6 @@ /obj/structure/chair/office, /turf/open/floor/iron, /area/station/security/warden) -"xIG" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "xIR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -99283,6 +99196,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"xJi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/security/prison/workout) "xJn" = ( /obj/structure/table/reinforced, /obj/item/airlock_painter/decal, @@ -99308,6 +99226,16 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/iron, /area/station/engineering/storage/tech) +"xJr" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/camera/directional/north{ + c_tag = "Security - Prison" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison) "xJF" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -99398,17 +99326,24 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/service/kitchen) +"xKV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/old{ + name = "Cell 5"; + id_tag = "iso_cell_hall_bolt" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) "xKX" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"xLf" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/royalblack, -/area/station/security/prison/safe) "xLi" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 10 @@ -99590,15 +99525,6 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"xNU" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "xOn" = ( /obj/structure/table/wood, /obj/item/storage/briefcase{ @@ -99721,16 +99647,6 @@ /obj/effect/landmark/navigate_destination/vault, /turf/open/floor/iron/dark, /area/station/hallway/primary/central/fore) -"xPz" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/hot_pink/corner{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) "xPE" = ( /obj/structure/bed/dogbed, /mob/living/basic/pet/dog/bullterrier{ @@ -99776,14 +99692,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/bar) -"xQc" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/landmark/navigate_destination/common/bitrunner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "xQq" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -99870,15 +99778,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/cargo/storage) -"xRw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "xRC" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input{ dir = 4 @@ -99974,6 +99873,29 @@ dir = 1 }, /area/station/maintenance/department/electrical) +"xTh" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security/old/glass{ + name = "Hydroponics" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) +"xTi" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/corp/right{ + dir = 8 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/carpet/black, +/area/station/security/prison/mess) "xTk" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/tile/red/fourcorners, @@ -99997,6 +99919,16 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"xTA" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 1 + }, +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/security/prison/workout) "xTC" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -100051,6 +99983,24 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/grimy, /area/station/service/lawoffice) +"xUa" = ( +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "perma-entrance" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/security/old/glass{ + name = "Prison Wing" + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) "xUi" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -100107,15 +100057,6 @@ }, /turf/open/floor/carpet/purple, /area/station/commons/dorms) -"xUD" = ( -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "xVa" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral{ @@ -100137,20 +100078,6 @@ dir = 1 }, /area/station/science/lobby) -"xVk" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/item/food/dough{ - pixel_x = 2 - }, -/obj/item/food/dough{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/iron/kitchen, -/area/station/security/prison/mess) "xVo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/table/wood, @@ -100172,6 +100099,14 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"xVA" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/hot_pink/filled/line, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "xVI" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -100540,16 +100475,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/research) -"xZx" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison) "xZC" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/disposalpipe/segment, @@ -100561,13 +100486,6 @@ }, /turf/open/space/basic, /area/space) -"xZN" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/prison/rec) "yah" = ( /obj/machinery/computer/bank_machine, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -100634,10 +100552,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"yaU" = ( -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/vaporwave, -/area/station/security/prison/mess) "yaW" = ( /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) @@ -100717,15 +100631,6 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/white, /area/station/medical/medbay) -"ybx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) "ybJ" = ( /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, @@ -100798,15 +100703,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"ycZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "ydb" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/red{ @@ -100847,11 +100743,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"ydH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/prison/workout) "ydL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -100888,6 +100779,19 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"yen" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/old{ + name = "Cell 2" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) "yeo" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/drugs{ @@ -100908,14 +100812,6 @@ /obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) -"yey" = ( -/mob/living/basic/slime, -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "3"; - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "yeD" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -101102,17 +100998,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"ygY" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/security/execution/transfer) "yhh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -101258,6 +101143,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"yji" = ( +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "yjn" = ( /obj/structure/extinguisher_cabinet/directional/north{ pixel_x = 6; @@ -101265,6 +101153,12 @@ }, /turf/open/floor/stone, /area/station/command/corporate_showroom) +"yjy" = ( +/obj/effect/turf_decal/trimline/hot_pink/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark/herringbone, +/area/station/security/prison) "yjF" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -101334,12 +101228,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"ykr" = ( -/obj/structure/window/spawner/directional/north, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/security/prison/workout) "yks" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral/half, @@ -101432,10 +101320,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/chapel) -"ylB" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/corner, -/turf/open/floor/iron/dark/herringbone, -/area/station/security/prison/workout) "ylM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -120155,8 +120039,8 @@ gAw bDe nTd nCi -pGa -pGa +vBO +vBO xdn sfN uXU @@ -120407,23 +120291,23 @@ gAw tYJ siU kPO -wqB +oTE gAw -oXX -wYU +rIb +jlr uhb uhb uhb -lsD -lsD -phQ +lIe +lIe +gSu uhb uhb uhb lqa jDc -mSz -hnT +uCX +uiH nCi aaa qYo @@ -120666,8 +120550,8 @@ rCb vBb oVF nCi -gPs -noA +evj +oDW uhb ebW kNG @@ -120680,7 +120564,7 @@ uhb uhb uhb nCi -hnT +uiH nCi qYo qYo @@ -120923,7 +120807,7 @@ bVK lns nXZ nCi -sGZ +qOg uhb uhb yiB @@ -121436,8 +121320,8 @@ xEt mWF bWp gAw -xbj -aLK +bhu +aFU pVY rdq gwx @@ -121694,8 +121578,8 @@ xqC mAm gAw fsC -afI -xAZ +ewr +eqj wSK gao rqy @@ -121946,7 +121830,7 @@ qJI iQV nbZ tLC -vMy +rHv xEt uwQ gAw @@ -121969,7 +121853,7 @@ gJy smj hgi mAt -qer +cza xWd gtx wXy @@ -122191,7 +122075,7 @@ mHg rLN pqr cZv -wEJ +tcy sHT bdt slY @@ -122449,11 +122333,11 @@ bpr anB ilG cwI -rKi -qKV -jSm -rBm -qvP +eaO +msB +kXR +owf +gKE kMt chY vUV @@ -122478,8 +122362,8 @@ fMl fMl fMl iLv -sjC -eSg +lcK +qCs jiX hLM jBx @@ -122706,11 +122590,11 @@ rVD cCY oUZ vqu -mDB -qKV -cyk -rBm -ipN +mWq +msB +vcO +owf +lRY fNc jcL vUV @@ -122723,8 +122607,8 @@ dhB gwK pTC iLv -pQO -gyQ +wdN +voA gvX fMl oQS @@ -122732,11 +122616,11 @@ tLp taA fMl gvX -okI +cRj vUy iLv -mWL -bOj +aFW +ifk mMb bNr blc @@ -122963,11 +122847,11 @@ vog anB aVW lbl -rKi -qKV -jSm -rBm -qvP +eaO +msB +kXR +owf +gKE jjw tGr hCE @@ -122979,7 +122863,7 @@ uTb hHK kGj gXx -dXn +eRN fMl fMl gvX @@ -122991,9 +122875,9 @@ nYS gvX fMl fMl -cdG -cva -mRB +oup +aqt +oUe jET kot ntq @@ -123220,11 +123104,11 @@ hQK pqr qJs tcy -rKi -rKi -fNo -cqp -cqp +eaO +eaO +ePU +akP +akP sHT sHT jzC @@ -123236,19 +123120,19 @@ qZb feF gcr pTC -oop -gvl -gvl -xdk -gvl -wDL +irh +xsN +xsN +wxz +xsN +wii tLp -lfN -gvl -xdk -gvl -gvl -hcZ +hgU +xsN +wxz +xsN +xsN +omu mAt aAx nxt @@ -123478,9 +123362,9 @@ eHy qJs cxp sHT -jnl -aEF -oXm +cAR +tsa +bPI sHT enR enR @@ -123493,11 +123377,11 @@ pTC hhS iQF pTC -qCN +fZo fMl fMl gvX -acC +ahJ oQS tLp taA @@ -123505,7 +123389,7 @@ jNn gvX fMl fMl -neN +pff mAt xIw pVk @@ -123734,11 +123618,11 @@ ubM gAw eNt ehD -rKi -rKi -tIo -cqp -cqp +eaO +eaO +wKu +akP +akP pOf pOf oQw @@ -123749,17 +123633,17 @@ kmV pTC hWk gcr -uHM +svT iLv iLv iLv -ksG -ksG -avI +cTO +cTO +cjK dxU -rto -ksG -ksG +acD +cTO +cTO iLv iLv iLv @@ -123924,7 +123808,7 @@ aaa qYo aaa edx -rco +anl rhC dnM gFb @@ -123991,11 +123875,11 @@ gAw gAw ljO okr -pxE -rMY -qGk -bFc -wqV +bWa +nrP +bKp +exA +vYv qJI qJI nCl @@ -124008,8 +123892,8 @@ ezY iQF mQO iLv -pQO -gGn +wdN +rEv gvX fMl oQS @@ -124017,11 +123901,11 @@ dxU taA fMl gvX -yey -pQO +uSs +wdN iLv -sjC -gxa +lcK +udV qYr dqD hUD @@ -124248,12 +124132,12 @@ gNd kZq fzm ehD -kzB -diW -aJF -mUq -jkz -apH +cwi +gzu +uyG +twB +aql +mcq xEt nlS cCY @@ -124264,11 +124148,11 @@ pTC elH iQF pTC -qCN +fZo fMl fMl gvX -umK +mca oQS dxU taA @@ -124276,7 +124160,7 @@ fOp gvX fMl fMl -neN +pff mAt ilU qYr @@ -124506,11 +124390,11 @@ rDq pjU qbu ykB -kom -tcq -xIG -fcZ -xIG +kcO +biu +glr +jcS +glr oDl sMw cCY @@ -124521,21 +124405,21 @@ pTC eDZ rrU pTC -oop -gvl -gvl -xdk -gvl -wDL +irh +xsN +xsN +wxz +xsN +wii dxU -lfN -gvl -xdk -gvl -gvl -hcZ +hgU +xsN +wxz +xsN +xsN +omu mAt -pjZ +fmi qYr bcg hUD @@ -124730,7 +124614,7 @@ phJ pPv mGH xeP -etL +npR vQj hhM hhM @@ -124778,11 +124662,11 @@ pTC woj qcM pTC -fsA +uGd fMl fMl gvX -vFK +duq oQS pAi taA @@ -124790,9 +124674,9 @@ vVD gvX fMl fMl -bCD +pQz mAt -fDy +kzt xQq bfz bsY @@ -125040,16 +124924,16 @@ fMl fMl gvX fMl -eJt -bbK -dFZ +aDe +pvE +nOv fMl gvX fMl fMl iLv -sjC -xDC +lcK +cZl mPF kxv uHE @@ -125293,17 +125177,17 @@ eDZ rwI mQO iLv -pQO -hID +wdN +tcQ gvX fMl -eJt -bbK -dFZ +aDe +pvE +nOv fMl gvX -kKp -pQO +esm +wdN iLv oVW oTD @@ -125544,19 +125428,19 @@ lbR pFq dqX nRy -fbt +xsb pTC aMM fwJ pTC -vFK +duq fMl laX fMl -nku -eJt -bbK -dFZ +sSO +aDe +pvE +nOv wts fMl laX @@ -127822,9 +127706,9 @@ ftU dCX snU guI -fKK +bYK xLZ -gVj +iXc pyV pyV fTP @@ -130141,7 +130025,7 @@ tZw kEg gxL sTK -xRw +nAb vxZ nAb hdS @@ -131443,7 +131327,7 @@ fdB jPf ant ikf -xca +rrU gAu uZh ikf @@ -131642,7 +131526,7 @@ oYs oYs oYs phI -oIT +rrv pvR knu sCF @@ -132437,7 +132321,7 @@ xtp xtp xtp nFX -caJ +nnC thz ydg xbO @@ -133683,7 +133567,7 @@ vUN cCN bFV kJd -lyM +jCq lWu xOz jfy @@ -133770,7 +133654,7 @@ qgR uHW khb bPY -pOx +nlF dNS hpz pLb @@ -134315,7 +134199,7 @@ pdH qLq hGI esH -rWN +tzN asW nSb nSb @@ -134761,7 +134645,7 @@ lNB bvW mXt oYs -oNo +pSt oYs cRd jXn @@ -134829,7 +134713,7 @@ kVF fWx lzo vbO -boG +cwW eqB eyH eyH @@ -135237,9 +135121,9 @@ oqt nPQ nPQ nPQ -ycZ +olV tNu -atk +jLh fRo uRh kiq @@ -135301,7 +135185,7 @@ uyB qSd kqM tXO -cLl +tXO khb khb khb @@ -136586,7 +136470,7 @@ tMo rjd pRS deo -hNO +kxs mlE xWP nTz @@ -136767,7 +136651,7 @@ aaa sjt dZx kJd -wXj +wTn sjt qld qld @@ -137332,7 +137216,7 @@ aaa aad aaa diL -cxy +cmE drj bog iMg @@ -138566,7 +138450,7 @@ sjt sjt aGI dJO -bRU +sfw sjt qld qld @@ -138958,7 +138842,7 @@ ejE qQM qYo tgT -fbx +qDT tgT oEd esG @@ -139380,7 +139264,7 @@ vJd qAV fOP qAV -klv +iDP nPa dOZ xms @@ -139892,7 +139776,7 @@ edg ptG pYo ifR -wez +twh qAV phb drQ @@ -141900,7 +141784,7 @@ mVS mVS tPE mVS -gtC +bVq mVS mVS sCo @@ -143076,7 +142960,7 @@ npf npf npf dwf -iuJ +bfM uLq pKM cPj @@ -143232,7 +143116,7 @@ vsJ qQE ygT wzb -mrc +frq fYD hsn pXg @@ -143268,7 +143152,7 @@ sBb qBq fQw icV -nlw +hyT ksK ryE ico @@ -143488,7 +143372,7 @@ hoC yfI bGf kGo -bZG +knw nxl ygL xhW @@ -143500,7 +143384,7 @@ aaa aad aaa diL -cxy +cmE drj bog iMg @@ -144314,7 +144198,7 @@ ykK vAE qOB lzH -ulv +qFj pGo bYc lAk @@ -144511,7 +144395,7 @@ mOe yhh liD mZU -iZR +raX uBZ pso sqW @@ -144817,7 +144701,7 @@ sqd dMM uKZ sqd -haH +sqd sqd jom aLv @@ -144828,7 +144712,7 @@ sQC sQC mxc sQC -sQC +vvh ePR sQC sQC @@ -144842,7 +144726,7 @@ aTL sQC oXR sQC -gOF +sQC sQC sQC sQC @@ -145541,12 +145425,12 @@ oSv cFz rWo qko -nlT -mhO +jIi +viE tpZ -oKC -pgT -bBY +fgI +jvj +fjE tpZ lDY tpZ @@ -145634,7 +145518,7 @@ bMh nyb jdg pPN -pzX +rVf hQF hQF hQF @@ -145801,9 +145685,9 @@ stf llj rer tpZ -fbu -fbu -fbu +joR +joR +joR tpZ qmT tpZ @@ -146056,12 +145940,12 @@ tQP rmH toy izj -bjv -fYW -iqo -fbu -vMJ -iTA +wwW +wRY +tVb +joR +elG +eoI uND tpZ aaa @@ -146311,13 +146195,13 @@ fya cSK pok rWo -kYa +vPB kKx dux tpZ -mkd -pgT -sNh +fnt +jvj +wns tpZ uND tpZ @@ -146572,7 +146456,7 @@ mtL bSR iXd tpZ -nwy +jup tpZ tpZ tpZ @@ -147108,7 +146992,7 @@ mjz erX erX erX -qcw +pKm sGx bjR iVq @@ -148457,7 +148341,7 @@ kcT eVq cgH oGK -jhR +bDy gng gYo daB @@ -148594,8 +148478,8 @@ aaa aaa aac aad -xCY -wfV +gzd +tOF qye hMn ocO @@ -150704,7 +150588,7 @@ mVO nHs ijK nHs -juT +nHs whm sQL huv @@ -150915,9 +150799,9 @@ aaa lvw qYo qWZ -cuQ -cuQ -cuQ +bnb +bnb +bnb qWZ aaa aaa @@ -151172,26 +151056,26 @@ lvw lvw qYo qWZ -agE -wXp -uLz +xmZ +mjh +svY qWZ -hLz -mcb -mcb -mcb -hLz -hLz -ydH -ydH -ydH -hLz -hLz -mcb -mcb -mcb -hLz -hLz +tbV +kkv +kkv +kkv +tbV +tbV +jNI +jNI +jNI +tbV +tbV +kkv +kkv +kkv +tbV +tbV jrA jrA jrA @@ -151429,26 +151313,26 @@ aaa aaa aaa qWZ -bHT -sxb -hgj +bpn +gQJ +riT fiO -wfs -lQj -lQj -vmo -erq -oWP -vmo -vmo -vmo -erq -oWP -vmo -lQj -xBD -mXg -ydH +epq +dFd +dFd +gzq +qzD +geV +gzq +gzq +gzq +qzD +geV +gzq +dFd +aVV +bjQ +jNI qfM xzJ hXi @@ -151513,7 +151397,7 @@ xUn gri nXH uhX -kWI +qJR nXH krL kSc @@ -151664,48 +151548,48 @@ qYo qYo idT idT -qpn -qpn -qpn +rbX +rbX +rbX idT idT -xBM -xBM -xBM -xBM -xBM -xBM -xBM -xBM +kLP +kLP +kLP +kLP +kLP +kLP +kLP +kLP qWZ qWZ -cuQ -cuQ -cuQ -cuQ +bnb +bnb +bnb +bnb qWZ qWZ qWZ -cBq -brG -mqW +bbq +vHG +aDG fiO -uxk -sxn -prB -prB -prB -prB -prB -prB -prB -sxn -sxn -iiR -log -vVa -onT -ydH +xTA +hYF +wvd +wvd +wvd +wvd +wvd +wvd +wvd +hYF +hYF +iOU +uAJ +kKZ +hoo +jNI qfM krO oaO @@ -151920,49 +151804,49 @@ qYo qYo qYo idT -psU -bRT -uMc -bRT -bRT -oDv -prn -dWo -qkv -ojO -ddN -nkI -xrQ -vmB -ldQ -qQU -qQU -qQU -xZx -qQU -bHK -ofW -edi -aML -iAx -mxh +jyo +pIL +hPB +pIL +pIL +bMU +cKW +gFk +tWq +iSG +lkT +lUJ +oTw +wXD +gab +uMG +uMG +uMG +kpp +uMG +jpl +gRq +paH +roT +pKv +mug fiO -mIG -bJX -hVb -uKL -uKL -uKL -uKL -uKL -pMa -caH -sxn -cpE -xqc -eEi -vtt -ydH +ttd +sGs +mft +eGu +eGu +eGu +eGu +eGu +mph +uiO +hYF +uAy +hgQ +wko +jHu +jNI xPo krO tPF @@ -151992,7 +151876,7 @@ foU koq dmO fJq -nQf +qdt uGL mAD qJZ @@ -152177,45 +152061,45 @@ aaa idT idT idT -mbp -mbp -rFm -cSO -cSO -oDv -fOf -biP -nlg -biP -biP -biP -xVk -vmB -lAK -brG -iAx -brG -brG -brG -brG -brG -ldk -brG -brG -inj -rRp -alt -bJX -onT -adZ -qOC -vXr -qOC -mTE -aPn -ykr -xuA -hUo +fag +fag +cqq +hkL +hkL +bMU +gMO +hku +svB +hku +hku +hku +tGp +wXD +ceB +vHG +pKv +vHG +vHG +vHG +vHG +vHG +wjK +vHG +vHG +vuF +dUI +pFI +sGs +hoo +upY +kKB +qdZ +kKB +rKR +qiw +sjy +gLg +jTP qIH jrA jrA @@ -152432,52 +152316,52 @@ aaa uHd aaa idT -cxw -cxw -gNS -sMP -sFh -bRT -dVP -oDv -aNr -biP -biP -biP -biP -biP -fld -rWS -cBq -brG -rRL -usE -iEo -qsK -xUD -uXg -vwy -aQs -brG -dIi -rRp -alt -bJX -onT -pVe -tHs -ckU -tHs -iZG -bWw -kxj -wDX -xNU -uQg -cMf -ygY -uQg -hwQ +qrj +qrj +wBU +gDc +mRe +pIL +qre +bMU +aRC +hku +hku +hku +hku +hku +kaJ +eoa +bbq +vHG +sxs +lRy +iiB +kwl +nyX +kfm +iyT +qDm +vHG +kIL +dUI +pFI +sGs +hoo +kME +iVR +bxm +iVR +wdY +pek +wuc +irH +wZD +xUa +kDS +ppX +xUa +odQ yiA olQ ybk @@ -152689,52 +152573,52 @@ uHd uHd qYo idT -kGL -cSO -pIv -vIf -wkN -cSO -cSO -oDv -fZR -biP -wFA -tGc -hMH -biP -sBI -rWS -cBq -brG -mqW +iyj +hkL +hak +yji +gXz +hkL +hkL +bMU +iPj +hku +cLH +mHv +lKA +hku +fOc +eoa +bbq +vHG +aDG lTv lTv lTv lTv lTv lTv -spo -brG -dQR -rRp -rqw -bJX -onT -nwv -tHs -fwq -tHs -iZG -bWw -kxj -wDX -khz +ipS +vHG +ffB +dUI +uif +sGs +hoo +cWf +iVR +kdI +iVR +wdY +pek +wuc +irH +lws jrA -pJo -ayM +rhl +qEl qIH -iKL +jGi krO jrA dFG @@ -152945,52 +152829,52 @@ aaa lvw uHd aaa -bCV -cxw -cxw -gNS -sMP -sFh -cxw -cxw -oDv -oHH -biP -gtw -gtw -fFv -fFv -jVF -rWS -cBq -brG -giW -hLY -mJo -rSn -dJQ -bBu +rwg +qrj +qrj +wBU +gDc +mRe +qrj +qrj +bMU +ibT +hku +lmb +lmb +sku +sku +hAI +eoa +bbq +vHG +rXc +azT +uIc +ilS +iUc +qet lTv -iYa -brG -dQR -rRp -rqw -sxn -onT -nwv -tHs -xsh -tHs -iZG -bWw -wDX -wDX -krt -vHC -lAt -jLj -hJK +rKx +vHG +ffB +dUI +uif +hYF +hoo +cWf +iVR +jcq +iVR +wdY +pek +irH +irH +kOQ +waU +tbj +cWe +gro vyO krO hAo @@ -153202,53 +153086,53 @@ aaa lvw uHd aaa -bCV -mbp -mbp -exq -qaO -fUA -mbp -mbp -ukZ -cTV -biP -biP -biP -kwm -fFv -biP -vmB -oVY -brG -giW -hLY -rnU -jmZ -pvM -hBX +rwg +fag +fag +pNS +fly +xxl +fag +fag +ueX +tMc +hku +hku +hku +twQ +sku +hku +wXD +koc +vHG +rXc +azT +axZ +hAf +nPD +iMc lTv -cBq -brG -gbE -rRp -fkb -sxn -onT -nwv -tHs -gxT -gxT -gvw -mQz -xIl -xIl -tTQ +bbq +vHG +aEU +dUI +urT +hYF +hoo +cWf +iVR +gDO +gDO +rfV +lKJ +xFE +xFE +ugf qIH jrA jrA qIH -uAD +pZY krO lET lET @@ -153459,52 +153343,52 @@ aaa lvw qYo aaa -bCV -quV -nEv -nEv -doo -nGD -iQu -qaO -kVp -ilk -ilk -ilk -ilk -ilk -fFv -biP -vmB -cBq -brG -lXj +rwg +qfD +wBR +wBR +fYN +bha +weK +fly +xTh +iYO +iYO +iYO +iYO +iYO +sku +hku +wXD +bbq +vHG +cic lTv -vmm -dYc -lGm -lGm -aHz -bWj -brG -inj -rRp -jar -bJX -onT -nwv -tHs -eRn -tHs -iZG -bWw -kxj -wDX -lKr -hzm -lnX -aAr -hLz +lZM +kcU +oaP +oaP +xKV +vwN +vHG +vuF +dUI +syw +sGs +hoo +cWf +iVR +nYq +iVR +wdY +pek +wuc +irH +dTo +cND +rkQ +naj +tbV iCo nYt lET @@ -153716,53 +153600,53 @@ aaa qYo uHd aaa -bCV -eOW -vIf -nEv -tsP -oDv -oDv -oDv -oDv -pQI -cca -jwK -jwK -gSW -lJq -vmB -vmB -cBq -brG -mhC +rwg +uZc +yji +wBR +pGX +bMU +bMU +bMU +bMU +sWm +tSF +eOT +eOT +qon +tDO +wXD +wXD +bbq +vHG +bXc lTv lTv lTv lTv lTv lTv -oVY -brG -giW +koc +vHG +rXc fiO -iCs -bJX -onT -nwv -tHs -ckU -tHs -dAc -bWw -kxj -wDX -rnA -dPq -avl -hPN -hLz -iuk +nuN +sGs +hoo +cWf +iVR +bxm +iVR +mlj +pek +wuc +irH +wMK +sDb +drq +nuQ +tbV +tys puN lET keC @@ -153973,52 +153857,52 @@ aaa uHd uHd aaa -bCV -oFI -vIf -nEv -obd -oDv -lXG -gOl -szY -ear -ear -ear -ear -ear -lkd -vmB -nUo -aML -brG -nXA -hLY -mJo -rSn -fUP -cce -jvk -mWb -brG -bsI +rwg +efn +yji +wBR +dsk +bMU +xew +vGq +pYD +hOR +hOR +hOR +hOR +hOR +tec +wXD +cSC +roT +vHG +glR +azT +uIc +ilS +soO +qXZ +sud +ihH +vHG +wdX fiO -uxk -bJX -onT -fEk -fop -rXh -fop -iQC -bWw -kxj -cxT -rnA -way -tAn -lMN -mcb +xTA +sGs +hoo +azk +mAw +kTc +mAw +lzD +pek +wuc +mpW +wMK +vZW +bxA +pGs +kkv iCo spB lET @@ -154231,51 +154115,51 @@ aaa uHd qYo idT -nPg -vIf -nEv -nEv -wIW -qzD -lTo -lTo -lTo -lTo -lTo -lTo -qzD -vPW -vmB -heW -sBN -brG -nXA -hLY -rnU -jmZ -niz -tCu +vrt +yji +wBR +wBR +kCZ +dPP +pan +pan +pan +pan +pan +pan +dPP +tVQ +wXD +dFn +dwh +vHG +glR +azT +axZ +hAf +aJJ +aEl lTv -cBq -brG -giW +bbq +vHG +rXc fiO -oRS -uWT -lue -qkJ -qkJ -qkJ -qkJ -qkJ -eIB -kxj -wDX -rnA -dPq -pcA -ouc -mcb +jTL +aFM +usj +eng +eng +eng +eng +eng +jyW +wuc +irH +wMK +sDb +vyE +lsC +kkv iCo krO qyK @@ -154488,51 +154372,51 @@ aaa uHd aaa idT -jSa -vIf -nEv -iny -oDv -yaU -srJ -aCb -prp -gms -nbj -aFk -lTo -lTo -vAD -pct -brG -brG -ebY +azX +yji +wBR +uJB +bMU +dek +tSG +qhq +iIp +oiQ +qxn +xnU +pan +pan +ehH +nKX +vHG +vHG +hOy lTv -aRG -dYc -wEt -wEt -eAL -uIw -brG -utT -ngB -mJp -wDX -eTv -eTv -eTv -blB -eTv -eTv -eTv -wDX -wDX -rnA -way -tAn -lMN -mcb +kDQ +kcU +bAn +bAn +was +hCI +vHG +aGN +eyB +pVT +irH +dfu +dfu +dfu +uRb +dfu +dfu +dfu +irH +irH +wMK +vZW +bxA +pGs +kkv iCo krO bqE @@ -154746,50 +154630,50 @@ uHd aaa idT idT -qpn -qpn +rbX +rbX idT idT -cIW -srJ -vNi -bFi -cwU -fsP -wVy -fRi -fRi -jGX -vcY -jjl -brG -rWw +aUU +tSG +kfK +vRP +rMd +xgm +kdQ +cpN +cpN +jNZ +nPf +rtf +vHG +xVA lTv lTv lTv lTv lTv lTv -cBq -brG -brG -ekR -rnA -rnA -rnA -rnA -aYl -rnA -jdT -rnA -rnA -rnA -rnA -rnA -dPq -vII -hPN -hLz +bbq +vHG +vHG +mYx +wMK +wMK +wMK +wMK +evN +wMK +nYi +wMK +wMK +wMK +wMK +wMK +sDb +vZp +nuQ +tbV iCo krO xXI @@ -155006,47 +154890,47 @@ aaa aaa aaa aaa -xBM -fwY -srJ -vNi -hzu -aIL -oBF -wVy -fRi -mej -vmB -iwO -jjl -brG -vTQ -hLY -mJo -rSn -bmF -qrA -jvk -arw -brG -rRL -ioT -cVV -wDX -wDX -wDX -wDX -jMs -wDX -wDX -wDX -iDC -ylB -pqk -uuf -bGi -xPz -hLz +kLP +pzv +tSG +kfK +jmo +oXM +gQw +kdQ +cpN +mZp +wXD +cHZ +rtf +vHG +xDI +azT +uIc +ilS +wIn +bWi +sud +blI +vHG +sxs +eLj +kQZ +irH +irH +irH +irH +qED +irH +irH +irH +eQg +vXo +xwM +vNw +lhv +sUs +tbV sgh lTJ gJk @@ -155257,51 +155141,51 @@ aaa uHd qYo qYo -hqf -hqf -hqf -bcf -bcf -hqf -xBM -als -srJ -vNi -rzC -hTE -mru -vCm -fRi -als -rWS -vcY -jjl -brG -izP -hLY -rnU -jmZ -nzC -xLf +iZr +iZr +iZr +mLR +mLR +iZr +kLP +jqo +tSG +kfK +dyW +sIa +cJh +qIn +cpN +jqo +eoa +nPf +rtf +vHG +tFq +azT +axZ +hAf +eAg +ouH lTv -cBq -brG -mze +bbq +vHG +vyo fiO -fJG -ovx -upM -vMZ -vMZ -vMZ -vMZ -vMZ -tWV -sIR -nnW +daD +ifW +mOu +eGv +eGv +eGv +eGv +eGv +oFb +lpU +iGy lAj lAj -jkS +vVn lAj vxs kiB @@ -155513,49 +155397,49 @@ aaa aaa uHd aaa -hqf -hqf -oJN -rCJ -fMw -nfP -rDe -rWS -fRi -srJ -vNi -tLn -aSZ -sEt -nDp -fRi -aQB -rWS -vcY -mRW -brG -epS +iZr +iZr +aGH +shX +egv +dko +nja +eoa +cpN +tSG +kfK +ePO +lAO +ggI +dAP +cpN +pvo +eoa +nPf +fMI +vHG +sZh lTv -vmm -dYc -wEt -wEt -fgf -uIw -brG -iAu +lZM +kcU +bAn +bAn +fXq +hCI +vHG +nQW fiO -pAx -sxn -vTP -aNd -pMG -pMG -pMG -bLr -foR -iOc -onT +eyF +hYF +ndp +nXG +wOG +wOG +wOG +tPL +dbM +bwX +hoo lAj dsw cSF @@ -155770,49 +155654,49 @@ aaa aaa uHd aaa -hqf -pjV -uJP -kOC -wvk -vYB -nfP -rWS -fRi -srJ -vNi -lqh -bkM -pMl -nDp -fRi -vOH -rWS -vcY -jjl -brG -gMN +iZr +bHC +hKh +vXw +ugb +von +dko +eoa +cpN +tSG +kfK +gSq +qPY +lOr +dAP +cpN +xnR +eoa +nPf +rtf +vHG +wcQ lTv lTv lTv lTv lTv lTv -cBq -brG -okK +bbq +vHG +jzo fiO -qpB -sxn -vTP -pMG -nGF -vxr -sxn -wIS -foR -iOc -kIL +bqb +hYF +ndp +wOG +jLX +qOJ +hYF +iie +dbM +bwX +iAC lAj axa fgj @@ -156027,49 +155911,49 @@ aaa aaa uHd aaa -hqf -ems -ybx -dVO -viE -xQc -ltn -vmB -wLF -srJ -oml -rvl -kPX -kli -uxq -fRi -vnQ -vmB -ryu -jjl -brG -nXA -hLY -mJo -rSn -dNF -stG -jvk -cBq -brG -dIi -rRp -rRm -sxn -vTP -pMG -gml -lqY -sDI -oIG -thI -iOc -psB +iZr +hUk +gGK +biz +djS +wdz +tVk +wXD +csQ +tSG +qKK +xTi +khz +cpR +kkY +cpN +xsI +wXD +eWG +rtf +vHG +glR +azT +uIc +ilS +qLO +rHN +sud +bbq +vHG +kIL +dUI +tPs +hYF +ndp +wOG +sTy +axn +xJi +wZm +szZ +bwX +spX lAj sVe wSh @@ -156284,49 +156168,49 @@ aaa qYo uHd aaa -hqf -vuH -hzk -vxh -ffe -iNa -rmp -gDo -lTo -lTo -qzD -qzD -qzD -qzD -qzD -qzD -qzD -jGX -vcY -jjl -brG -nXA -hLY -rnU -jmZ -kHr -snC +iZr +pJn +mGb +ffv +nbC +bwV +tiW +fib +pan +pan +dPP +dPP +dPP +dPP +dPP +dPP +dPP +jNZ +nPf +rtf +vHG +glR +azT +axZ +hAf +qSY +rIG lTv -cBq -brG -dQR -rRp -rRm -sxn -vTP -pMG -sxn -rwn -sxn -wIS -foR -sxn -gGd +bbq +vHG +ffB +dUI +tPs +hYF +ndp +wOG +hYF +tAD +hYF +iie +dbM +hYF +fiy lAj xmm lAj @@ -156541,49 +156425,49 @@ aaa uHd uHd aaa -hqf -hqf -vFi -gWB -ybx -ooH -wGi -vmB -sZZ -vlR -gID -gID -gID -gID -gID -gID -kaE -qhi -pct -iAx -brG -ebY +iZr +iZr +rIz +idE +gGK +hrh +rNk +wXD +jeH +nad +umr +umr +umr +umr +umr +umr +oLN +vJA +nKX +pKv +vHG +hOy lTv -aRG -dYc -wEt -wEt -hHU -uIw -brG -gbE -rRp -alt -sxn -vTP -ntc -nua -nua -nua -tGV -foR -sxn -onT +kDQ +kcU +bAn +bAn +yen +hCI +vHG +aEU +dUI +pFI +hYF +ndp +tmI +lmc +lmc +lmc +nFm +dbM +hYF +hoo lAj imE uyU @@ -156799,48 +156683,48 @@ qYo uHd qYo aad -hqf -hqf -hqf -lRR -ppA -wGi -vmB -mOg -nZl -hSb -cNY -dqm -mEE -vpb -wUj -ofd -vmB -vcY -jjl -brG -mhC +iZr +iZr +iZr +foz +nKo +rNk +wXD +wFD +qJW +swS +jJV +uSq +ibl +gMr +cFB +ahD +wXD +nPf +rtf +vHG +bXc lTv lTv lTv lTv lTv lTv -oVY -brG -frS +koc +vHG +aKB fiO -jTc -sxn -oeE -dFz -dFz -dFz -dFz -dFz -hxO -sxn -onT +qhR +hYF +qAU +aqa +aqa +aqa +aqa +aqa +pWa +hYF +hoo lAj wCs iNf @@ -157038,7 +156922,7 @@ aaa aaa aaa aaa -ifW +mPx aaa aaa aaa @@ -157058,46 +156942,46 @@ aaa aaa aaa aaa -hqf -iAD -oFv -wGi -vmB -lXG -iIi -tde -skT -skT -seK -ovM -ofd -mxF -vmB -udv -aQs -brG -nsl -hLY -mJo -rSn -tSK -lgB -jvk -mWb -brG -xfl +iZr +phA +uZk +rNk +wXD +xew +wGX +dWr +avV +avV +agI +coa +ahD +gwL +wXD +vug +qDm +vHG +xkS +azT +uIc +ilS +mhB +knL +sud +ihH +vHG +nhJ fiO -pAx -sxn -sxn -sxn -sxn -sxn -sxn -sxn -sxn -sxn -onT +eyF +hYF +hYF +hYF +hYF +hYF +hYF +hYF +hYF +hYF +hoo eHO eHO eHO @@ -157315,46 +157199,46 @@ aaa aaa aaa aaa -hqf -hqf -hqf -hqf -xBM -xBM -xBM -xBM -nSW -hic -lYg -rMF -fJh -eNy -lTX -vmB -kpz -lKj -uZZ -hLY -rnU -jmZ -lOQ -oxQ +iZr +iZr +iZr +iZr +kLP +kLP +kLP +kLP +lqD +ihy +eip +cTG +iaq +noF +kkf +wXD +pMr +ukP +yjy +azT +axZ +hAf +rqT +cCi lTv -cBq -brG -giW +bbq +vHG +rXc fiO -ivM -rzk -dbg -bmu -mpQ -lcU -sbQ -bmu -mAA -xqc -dwC +qZa +ffh +ucp +jyj +hsh +dFH +day +jyj +iPT +hgQ +oCH eHO bJx mor @@ -157579,35 +157463,35 @@ aaa qYo aaa aaa -xBM -xBM -bmz -bmz -bmz -xBM -xBM -vmB -vmB -aCo -dFW -aCo +kLP +kLP +qcX +qcX +qcX +kLP +kLP +wXD +wXD +aSh +jpt +aSh lTv -vmm -dYc -wEt -wEt -aPN -qpb -lKj -dSD -lGv -lGv -lGv -lGv -lGv -lGv -dzo -dzo +lZM +kcU +bAn +bAn +wrU +oZE +ukP +evd +urU +urU +urU +urU +urU +urU +nZV +nZV eHO eHO eHO @@ -157843,27 +157727,27 @@ aaa aaa aaa qWZ -hwz -gdJ -sAE -wOK -acx +hpk +hmm +qJu +cyL +chu lTv lTv lTv lTv lTv lTv -srD -qSo -srD -lGv -wAG -xaB -nGo -xaB -wAG -dzo +lbG +ptQ +lbG +urU +tjD +wea +dZq +wea +tjD +nZV aaa bCC nOz @@ -158100,27 +157984,27 @@ uHd qYo qYo qWZ -xlw -hyJ -iDg -gBB -sVD +vvk +wRl +heM +fne +iMu lTv -gzh -diq -xHT -uZP +jSZ +lFV +tlQ +mkH lTv -dUu -bIL -kHc -cVl -nIW -oqM -bfi -bfi -bfi -dzo +vzU +wBD +xAI +che +fYL +hau +hsN +hsN +hsN +nZV aaa bCC hhn @@ -158357,27 +158241,27 @@ uHd lvw aaa qWZ -fsE -bCN -wOK -wOK -cjT +xJr +aKi +cyL +cyL +tmZ lTv -kgd -lSM -jXj -lRP +kJo +buS +wKf +bRB lTv -wAG -bIL -bfi -puq -mCP -jwh -oUe -mrA -xHv -dzo +tjD +wBD +hsN +ciQ +qie +lEw +uBk +bne +rhv +nZV aaa bCC xFh @@ -158614,27 +158498,27 @@ aaa lvw aaa qWZ -xlw -sAE -jaO -sAE -sVD +vvk +qJu +ktt +qJu +iMu lTv -hgc -rPH -twR -bug +azI +tGX +pCc +gRy lTv -wAG -bIL -sOb -sOb -lur -hxF -vYa -mrA -cHQ -dzo +tjD +wBD +bSB +bSB +eob +jCx +kvS +bne +cTR +nZV aaa eHO eHO @@ -158871,27 +158755,27 @@ aaa uHd qYo qWZ -fnX -sAE -iIH -giP -cjT +eeN +qJu +sFH +diO +tmZ lTv -xkB -ceP -mXT -mPN -eJR -iTY -bIL -ehp -lQd -fzn -jKY -puq -bfi -qQn -dzo +smC +hvr +pEZ +bkX +cFi +rgp +wBD +nFk +gZc +mfc +gwz +ciQ +hsN +sUG +nZV aaa qYo qYo @@ -159139,16 +159023,16 @@ mSe mSe mSe mSe -dzo -sXT -sXT -dzo -cyF -xZN -bfi -wMO -wAG -dzo +nZV +fTa +fTa +nZV +kTr +wRg +hsN +biw +tjD +nZV aaa efQ efQ @@ -159399,13 +159283,13 @@ aaa aaa aaa aaa -dzo -dzo -sXT -sXT -sXT -dzo -dzo +nZV +nZV +fTa +fTa +fTa +nZV +nZV aaa aaa aaa diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 4edb0df49a02..d37bab27680e 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -209,10 +209,6 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"afB" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/aft/lesser) "afF" = ( /obj/machinery/growing/soil, /obj/item/shovel/spade, @@ -1353,6 +1349,20 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"awL" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_red/line, +/obj/effect/turf_decal/trimline/dark_red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/mix) "axc" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ @@ -1448,11 +1458,6 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) -"ayo" = ( -/obj/item/kirbyplants/random, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "ayq" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "atmos-entrance" @@ -1592,14 +1597,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"aBM" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "aBQ" = ( /obj/effect/landmark/blobstart, /obj/effect/decal/cleanable/dirt, @@ -4122,14 +4119,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"bpw" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/aft/greater) "bpD" = ( /obj/machinery/newscaster/directional/south, /obj/structure/closet/firecloset, @@ -4318,13 +4307,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/genetics) -"bsV" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "bta" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -7581,6 +7563,11 @@ /obj/item/wirecutters, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"cpT" = ( +/obj/item/kirbyplants/random, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "cpY" = ( /turf/closed/wall, /area/station/service/kitchen) @@ -10813,13 +10800,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/lockers) -"dol" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/mob/living/basic/chicken{ - forced_gender = "male" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "doq" = ( /obj/machinery/flasher/directional/north{ id = "transferflash" @@ -13720,16 +13700,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"emX" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/fore) "ena" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -14399,14 +14369,6 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/stone, /area/station/smithing) -"eyo" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/pathology) "eyD" = ( /obj/effect/spawner/structure/window/hollow/directional{ dir = 1 @@ -14425,11 +14387,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/freezer, /area/station/medical/break_room) -"ezm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/mine/laborcamp) "ezq" = ( /obj/structure/table, /obj/item/stamp, @@ -14663,6 +14620,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"eCq" = ( +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "eCs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -15975,6 +15936,15 @@ }, /turf/closed/wall, /area/station/maintenance/starboard/lesser) +"eXY" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/fore) "eYe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16819,16 +16789,6 @@ }, /turf/open/floor/wood, /area/station/security/prison/rec) -"fnw" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "fnA" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 8 @@ -20457,14 +20417,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"gAd" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "gAk" = ( /obj/machinery/airalarm/directional/east, /obj/structure/closet/l3closet/scientist, @@ -22365,16 +22317,6 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"hfz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "hfA" = ( /obj/structure/window/reinforced/spawner/directional/north{ pixel_y = 2 @@ -24686,6 +24628,10 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/station/security/prison/rec) +"hYA" = ( +/obj/machinery/telecomms/relay/preset/mining, +/turf/open/floor/circuit, +/area/mine/living_quarters) "hYC" = ( /obj/structure/closet/athletic_mixed, /obj/effect/landmark/start/hangover/closet, @@ -26593,6 +26539,13 @@ /obj/machinery/vending/cola/red, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"iCQ" = ( +/obj/structure/closet/lasertag/red, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "iCX" = ( /obj/machinery/power/solar_control{ dir = 4; @@ -27897,6 +27850,12 @@ }, /turf/open/floor/plating, /area/station/cargo/storage) +"iYA" = ( +/obj/machinery/telecomms/relay/preset/mining, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/circuit/green, +/area/mine/mechbay) "iYG" = ( /obj/structure/cable, /obj/effect/landmark/start/hangover, @@ -30796,14 +30755,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/fore) -"jVe" = ( -/obj/structure/closet/lasertag/red, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness) "jVq" = ( /obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/tile/blue, @@ -30837,13 +30788,6 @@ /obj/effect/turf_decal/box/white, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"jWh" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/mob/living/basic/chicken/brown{ - forced_gender = "male" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "jWl" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -32512,10 +32456,6 @@ }, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) -"kvA" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "kvE" = ( /obj/structure/closet/firecloset, /turf/open/floor/iron/smooth, @@ -33031,6 +32971,11 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/service/hydroponics) +"kDU" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/mob/living/basic/chicken, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "kDW" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, @@ -34769,13 +34714,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/command/bridge) -"lhB" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "lhC" = ( /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) @@ -34841,6 +34779,9 @@ /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 4 }, +/obj/machinery/modular_computer/preset/civilian{ + dir = 8 + }, /turf/open/floor/iron, /area/station/cargo/quartermaster) "lix" = ( @@ -35120,6 +35061,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) +"lmB" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/lesser) "lmK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36469,6 +36414,11 @@ /obj/item/storage/box/mousetraps, /turf/open/floor/iron, /area/station/service/janitor) +"lIR" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/turf/open/floor/iron/dark/side, +/area/mine/eva/lower) "lIW" = ( /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) @@ -36913,6 +36863,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"lSc" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/mob/living/basic/chicken/brown, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "lSg" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/fyellow, @@ -38484,10 +38439,6 @@ "muy" = ( /turf/open/openspace, /area/station/commons/locker) -"muA" = ( -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "muK" = ( /obj/item/stack/cable_coil, /turf/open/misc/asteroid/snow/icemoon, @@ -40217,6 +40168,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness) +"mZS" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "mZV" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ @@ -42055,6 +42011,11 @@ dir = 1 }, /area/mine/eva/lower) +"nAf" = ( +/obj/structure/cable, +/obj/item/wrench, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "nAr" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -42290,10 +42251,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"nCY" = ( -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "nDd" = ( /obj/machinery/status_display/evac/directional/west, /obj/effect/turf_decal/stripes/corner, @@ -42892,12 +42849,6 @@ /obj/machinery/atmospherics/pipe/layer_manifold/supply/visible, /turf/open/floor/plating, /area/station/maintenance/fore) -"nLr" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "nLH" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, @@ -44655,6 +44606,14 @@ }, /turf/open/floor/plating, /area/station/service/kitchen) +"onx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "onJ" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 8 @@ -45208,22 +45167,10 @@ "owC" = ( /turf/closed/wall/r_wall, /area/station/science/server) -"owF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "owG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"owP" = ( -/obj/effect/turf_decal/tile/blue, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "owU" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, @@ -45238,6 +45185,12 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) +"oxh" = ( +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/turf/open/floor/iron/dark/side, +/area/mine/eva) "oxi" = ( /obj/machinery/camera/directional/west{ c_tag = "MiniSat External NorthEast"; @@ -46243,10 +46196,6 @@ "oMT" = ( /turf/open/floor/iron, /area/station/command/heads_quarters/rd) -"oNd" = ( -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/chapel) "oNp" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -46874,10 +46823,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"oXN" = ( -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/engineering/main) "oXT" = ( /obj/structure/table/glass, /obj/item/storage/box/beakers{ @@ -47175,11 +47120,6 @@ /obj/effect/artifact_spawner, /turf/open/floor/engine, /area/station/science/explab) -"pcZ" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/turf/open/floor/circuit/green, -/area/mine/mechbay) "pdc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -48044,12 +47984,6 @@ }, /turf/open/floor/iron/smooth_edge, /area/station/medical/chemistry) -"psG" = ( -/mob/living/basic/chicken{ - forced_gender = "female" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "psN" = ( /turf/closed/wall/r_wall, /area/station/security/brig/entrance) @@ -48239,6 +48173,11 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) +"pvL" = ( +/mob/living/basic/chicken/brown, +/obj/machinery/light/directional/south, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "pvU" = ( /obj/item/toy/snowball{ pixel_x = 6; @@ -48608,10 +48547,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"pAi" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/carpet, -/area/station/hallway/secondary/entry) "pAM" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/snowed/coldroom, @@ -48791,11 +48726,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/service/library) -"pDT" = ( -/obj/structure/cable, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/engineering/main) "pDW" = ( /turf/open/floor/plating, /area/mine/laborcamp/security) @@ -49408,11 +49338,6 @@ "pMF" = ( /turf/open/floor/iron/white, /area/station/science/xenobiology) -"pMJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/morgue) "pMY" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -49802,12 +49727,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/commons/storage/art) -"pRX" = ( -/obj/structure/cable, -/obj/item/wrench, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "pRZ" = ( /obj/machinery/shower/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -51542,12 +51461,6 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/engineering/lobby) -"qxD" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/light/directional/south, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "qxQ" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron, @@ -51566,12 +51479,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/server) -"qys" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "qyI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ @@ -55284,15 +55191,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/teleporter) -"rJX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "rKe" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -55811,13 +55709,6 @@ /obj/effect/landmark/navigate_destination/dockescpod2, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"rTI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "rTO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral/opposingcorners, @@ -57244,6 +57135,13 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/maintenance/port/aft) +"srM" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/pathology) "srP" = ( /turf/closed/wall, /area/station/science/breakroom) @@ -57491,12 +57389,6 @@ /obj/effect/turf_decal/tile/blue/full, /turf/open/floor/iron/large, /area/station/medical/treatment_center) -"svr" = ( -/mob/living/basic/chicken/brown{ - forced_gender = "female" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "svw" = ( /obj/structure/closet/secure_closet/brig, /turf/open/floor/iron/smooth, @@ -58654,13 +58546,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/storage) -"sOQ" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark/side, -/area/mine/eva) "sOT" = ( /obj/structure/table, /obj/item/kitchen/fork/plastic, @@ -58736,6 +58621,15 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron, /area/station/cargo/storage) +"sQc" = ( +/obj/structure/table, +/obj/item/food/grilled_cheese_sandwich{ + name = "idiot sandwich"; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron, +/area/mine/living_quarters) "sQm" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -61300,6 +61194,10 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) +"tJb" = ( +/mob/living/basic/chicken/brown, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "tJi" = ( /obj/structure/bookcase{ name = "Holy Bookcase" @@ -61357,10 +61255,6 @@ }, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"tJJ" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/fore) "tJN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62576,19 +62470,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/commons/dorms) -"ufg" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/commons/locker) "ufm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -63602,14 +63483,6 @@ dir = 8 }, /area/station/security/brig/entrance) -"uwD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "uwG" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -63683,13 +63556,6 @@ }, /turf/open/floor/engine/air, /area/station/engineering/atmos) -"uxz" = ( -/obj/machinery/light/directional/south, -/mob/living/basic/chicken/brown{ - forced_gender = "female" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "uxA" = ( /obj/machinery/shower/directional/west, /obj/effect/turf_decal/stripes/line{ @@ -65919,13 +65785,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"vkM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "vkW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -67197,6 +67056,12 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron/smooth, /area/station/cargo/drone_bay) +"vFe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "vFg" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -67696,6 +67561,15 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"vOG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "vOI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/grille_or_waste, @@ -70209,21 +70083,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/iron/white, /area/station/medical/pathology) -"wDl" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_red/line, -/obj/effect/turf_decal/trimline/dark_red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_blue/mid_joiner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/mix) "wDr" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -71198,6 +71057,12 @@ "wTg" = ( /turf/closed/wall, /area/station/engineering/main) +"wTh" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "wTr" = ( /obj/structure/sign/directions/security{ dir = 1; @@ -71226,11 +71091,6 @@ /obj/machinery/telecomms/bus/preset_one, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"wTK" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/lesser) "wTX" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -71574,15 +71434,6 @@ "wYJ" = ( /turf/closed/wall, /area/station/engineering/storage_shared) -"wYM" = ( -/obj/structure/table, -/obj/item/food/sandwich/cheese/grilled{ - name = "idiot sandwich"; - pixel_y = 8 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/turf/open/floor/iron, -/area/mine/living_quarters) "wYP" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 4 @@ -71656,11 +71507,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/range) -"xah" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) "xak" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -71920,13 +71766,6 @@ }, /turf/open/floor/engine/co2, /area/station/engineering/atmos) -"xeT" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "xfb" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -72310,11 +72149,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"xki" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) "xkp" = ( /obj/machinery/door/airlock{ id_tag = "Dorm4"; @@ -72324,13 +72158,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/commons/dorms) -"xkO" = ( -/obj/machinery/light/directional/south, -/mob/living/basic/chicken{ - forced_gender = "female" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "xkZ" = ( /obj/machinery/teleport/station, /obj/machinery/light/small/directional/east, @@ -72507,10 +72334,6 @@ /obj/item/multitool, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"xnj" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/freezer, -/area/station/hallway/secondary/exit/departure_lounge) "xnr" = ( /obj/structure/sign/poster/official/here_for_your_safety{ pixel_y = 32 @@ -73580,6 +73403,12 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) +"xEP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "xEQ" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73979,11 +73808,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark/textured_half, /area/station/security/office) -"xLi" = ( -/obj/structure/chair/sofa/corp/left, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "xLn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -74366,12 +74190,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/security/brig) -"xSq" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark/side, -/area/mine/eva/lower) "xSu" = ( /obj/structure/table/glass, /obj/machinery/reagentgrinder, @@ -75328,10 +75146,6 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/grimy, /area/station/ai_monitored/turret_protected/aisat_interior) -"yhA" = ( -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "yhC" = ( /obj/structure/sign/warning/cold_temp/directional/east, /turf/open/floor/plating, @@ -95744,7 +95558,7 @@ qmt sAa iGv vFM -xSq +lIR uUT uUT uUT @@ -96264,7 +96078,7 @@ hRD nKV kKE dsn -pcZ +iYA nUi iDt scw @@ -109005,7 +108819,7 @@ cVD njJ hTH oFp -ezm +dqx vjh nTO nTO @@ -153062,7 +152876,7 @@ nSs xuB dMu kYA -kYA +hYA lwR gjq gjq @@ -155886,7 +155700,7 @@ gjq gjq gjq bOz -wYM +sQc chQ vxd xuB @@ -162047,7 +161861,7 @@ kNW kNW rDd pZD -sOQ +oxh vSi nWH nWH @@ -164821,7 +164635,7 @@ uRk dDt dDt wYh -gAd +dDt dDt dDt psm @@ -165069,7 +164883,7 @@ vOw eGW eGW uRk -gAd +dDt dDt stG ykM @@ -173357,7 +173171,7 @@ rxW nxM qck owG -pMJ +owG qoM xXm nxM @@ -173850,7 +173664,7 @@ hmb olJ rCh qZb -jWh +kDU sLB hmb xMq @@ -174108,7 +173922,7 @@ jSM rCh jTf gUF -svr +tJb hmb xMq xMq @@ -174364,7 +174178,7 @@ ugt sCZ rCh qZb -dol +kDU xOI hmb iDt @@ -174622,7 +174436,7 @@ sCZ rCh lfR gUF -psG +tJb cEk scw fna @@ -174878,7 +174692,7 @@ hmb sCZ rCh qZb -dol +kDU xOI exw iZm @@ -175136,7 +174950,7 @@ ePx oVn lfR gUF -xkO +pvL exw iDt kRF @@ -175391,7 +175205,7 @@ dMS dMS aXF qZb -jWh +lSc xOI exw exw @@ -175649,7 +175463,7 @@ dMS dDr jTf gUF -uxz +pvL exw iDt iDt @@ -175672,7 +175486,7 @@ pHD pHD pHD pHD -qxD +jKG hjM lAA lAA @@ -181052,7 +180866,7 @@ fuH fuH fuH jUB -eyo +srM skU rHI non @@ -181546,7 +181360,7 @@ jre diH jre rYT -wTK +lmB cbS jre gtj @@ -181856,7 +181670,7 @@ alM iDt ffe kpC -wDl +awL sIA sIA sIA @@ -184921,7 +184735,7 @@ iDt alM jCr ffe -pRX +nAf pMF mqe hRC @@ -186691,7 +186505,7 @@ oTA rpK oTA epB -oNd +oTA wrX wrX jGE @@ -186743,7 +186557,7 @@ oxO nsp kce upK -afB +oxO oxO dcd oxO @@ -189261,7 +189075,7 @@ oTA syh oTA syh -oNd +oTA wrX wrX vaO @@ -219060,7 +218874,7 @@ uXY gDO nWP qCE -fnw +hlJ rDR rDR rDR @@ -219073,7 +218887,7 @@ rDR ogM gDO gDO -lhB +xEP nWP rDR ukJ @@ -219311,7 +219125,7 @@ mGf lJO sbD qhO -vkM +vFe aHL bFL oUr @@ -220354,7 +220168,7 @@ aUr nNw kMM hUj -pAi +hUj kMM nnK ijA @@ -222924,7 +222738,7 @@ pPT hjv gpp oRM -owF +oel tKI tKI tKI @@ -224473,7 +224287,7 @@ vqg oGX ubH fAW -ufg +bJa bJa brC ehp @@ -226008,7 +225822,7 @@ ygk jKJ hMg cke -xeT +wTh qnj qcZ qpe @@ -227529,7 +227343,7 @@ cZD apd tPV hjI -kvA +hjI cnz hjI hjI @@ -231401,7 +231215,7 @@ mFy fjF hjt ndz -hfz +vOG anb sSe bzQ @@ -231675,7 +231489,7 @@ xIS mgj mgj mgj -nLr +mZS mgV ljp gHe @@ -231691,7 +231505,7 @@ bDR hYW bep ylU -muA +dnq jII bln bln @@ -233704,7 +233518,7 @@ bZx bZx snv lwO -bsV +gYp bWn tgn bEz @@ -234811,7 +234625,7 @@ nzI gTK gTK iWY -pDT +sSJ gka eEh fab @@ -235765,7 +235579,7 @@ kOF tny dLo spM -qys +xUU wNC aKI xUU @@ -235829,7 +235643,7 @@ jRV uOL gQq bwt -rJX +onx mNY mNY mNY @@ -236282,7 +236096,7 @@ deY gUr deY deY -tJJ +deY wAZ oAz uLC @@ -236353,7 +236167,7 @@ mGV qnC efU uif -oXN +wRd gka gSr fab @@ -237088,7 +236902,7 @@ mhQ mhQ dnq iuv -rTI +vXh xVK xPN cNm @@ -239874,7 +239688,7 @@ ipx seH lvY mmA -xah +gHj uja vmp vmp @@ -239909,7 +239723,7 @@ dnq bep mpy dnq -yhA +dnq ivo dnq xdW @@ -240637,7 +240451,7 @@ skl ycc skl byP -emX +eXY eNz rjs cdM @@ -242181,7 +241995,7 @@ skl skl skl skl -jVe +iCQ vfW eOl vfW @@ -242982,7 +242796,7 @@ yjX mqq mqq kjK -owP +bai azw oAp lbZ @@ -243990,7 +243804,7 @@ knl knl hNx mdZ -xLi +eCq shh fgE shh @@ -246323,7 +246137,7 @@ cpY jqD lso brj -aBM +pJC vBG eWn tLp @@ -248373,7 +248187,7 @@ dMq lli lli kKL -uwD +dMq hFg kKL xcy @@ -248396,7 +248210,7 @@ daR mQg lRW hkt -bpw +hkt hkt hkt hkt @@ -250178,7 +249992,7 @@ vfo hUD lso cYE -nCY +lso ult bsG wGF @@ -255307,7 +255121,7 @@ sEB ovm oOD gVx -xnj +gVx iuQ qWO pCI @@ -256092,7 +255906,7 @@ tcD ePm jXL omh -xki +dbw elw elw elw @@ -256604,7 +256418,7 @@ jdK gEV gjW vXy -ayo +cpT omh kJc ozE diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index b3b223ee1e8f..15b94c9fc7a0 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -1663,11 +1663,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/command/bridge) -"axJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/aft) "axT" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -2180,7 +2175,6 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/station_map/engineering/directional/west, /turf/open/floor/iron, /area/station/security/office) "aGZ" = ( @@ -3216,7 +3210,6 @@ /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/red/half/contrasted, /obj/effect/turf_decal/tile/neutral, -/obj/machinery/station_map/engineering/directional/south, /turf/open/floor/iron, /area/station/security/brig) "bbO" = ( @@ -7185,7 +7178,6 @@ "cnD" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/machinery/cryopod, -/obj/machinery/station_map/engineering/directional/east, /turf/open/floor/iron/freezer, /area/station/hallway/secondary/exit/departure_lounge) "cnM" = ( @@ -8165,9 +8157,6 @@ /area/station/hallway/primary/central) "cGR" = ( /obj/machinery/light/small/directional/south, -/mob/living/basic/chicken{ - forced_gender = "female" - }, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) "cHg" = ( @@ -9421,7 +9410,6 @@ /obj/machinery/vending/wardrobe/curator_wardrobe, /obj/effect/turf_decal/delivery/white, /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/machinery/station_map/engineering/directional/west, /turf/open/floor/iron/dark, /area/station/service/library) "dcF" = ( @@ -10318,10 +10306,12 @@ /obj/effect/turf_decal/tile/purple{ dir = 1 }, +/obj/structure/sign/departments/science/directional/north{ + name = "ROBOTICS" + }, /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 }, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "dpR" = ( @@ -13124,7 +13114,6 @@ "emB" = ( /obj/machinery/light/small/directional/south, /obj/effect/mapping_helpers/burnt_floor, -/obj/structure/ghost_critter_spawn, /turf/open/floor/plating, /area/station/maintenance/fore) "emU" = ( @@ -16141,11 +16130,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"fkA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "fkB" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel/fifty{ @@ -16402,7 +16386,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/ghost_critter_spawn, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/chapel/monastery) "fnZ" = ( @@ -19453,7 +19436,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron/dark, /area/station/science/research) "giH" = ( @@ -20082,7 +20064,6 @@ "gsw" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/tile/purple/anticorner/contrasted, -/obj/machinery/station_map/engineering/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance) "gsB" = ( @@ -22307,13 +22288,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) -"hfR" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/mob/living/basic/chicken/brown{ - forced_gender = "female" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "hfV" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -23143,7 +23117,6 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/engineering/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) "hsg" = ( @@ -23784,12 +23757,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/security/prison/mess) -"hDP" = ( -/mob/living/basic/chicken/brown{ - forced_gender = "male" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "hDV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -28889,7 +28856,6 @@ /area/station/engineering/atmos) "iZE" = ( /obj/structure/cable, -/obj/structure/ghost_critter_spawn, /turf/open/floor/catwalk_floor, /area/station/security/prison/shower) "iZM" = ( @@ -31692,7 +31658,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/airalarm/directional/east, /obj/effect/landmark/start/assistant, -/obj/structure/ghost_critter_spawn, /turf/open/floor/wood, /area/station/commons/fitness/recreation) "jXM" = ( @@ -33564,7 +33529,6 @@ /area/station/maintenance/aft) "kHs" = ( /obj/machinery/modular_computer/preset/cargochat/engineering, -/obj/machinery/station_map/engineering/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/main) "kHz" = ( @@ -36297,8 +36261,8 @@ c_tag = "Fore Hallway Vault"; name = "fore camera" }, +/obj/structure/sign/poster/official/random/directional/south, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/station_map/engineering/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) "lAB" = ( @@ -45342,7 +45306,6 @@ dir = 4 }, /obj/effect/turf_decal/bot, -/obj/machinery/station_map/engineering/directional/east, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) "oFl" = ( @@ -46351,11 +46314,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"oXj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "oXm" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -46624,7 +46582,6 @@ /obj/effect/turf_decal/loading_area{ dir = 1 }, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron, /area/station/service/chapel/dock) "pcl" = ( @@ -48937,7 +48894,6 @@ /obj/item/toy/figure/qm{ pixel_x = -17 }, -/obj/machinery/station_map/engineering/directional/east, /turf/open/floor/carpet/orange, /area/station/cargo/quartermaster) "pMS" = ( @@ -53118,6 +53074,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/storage/primary) +"rcd" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/mob/living/basic/chicken, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "rcj" = ( /obj/structure/toilet, /obj/effect/decal/cleanable/dirt, @@ -53434,13 +53395,6 @@ "rhf" = ( /turf/open/floor/iron/stairs/old, /area/station/maintenance/port/fore) -"rhl" = ( -/obj/machinery/shower/directional/north, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) "rhv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54391,6 +54345,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"rwp" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/mob/living/basic/chicken, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "rwr" = ( /turf/closed/wall/rust, /area/station/medical/psychology) @@ -57400,10 +57364,10 @@ "srk" = ( /obj/machinery/deepfryer, /obj/effect/turf_decal/bot, +/obj/structure/sign/poster/random/directional/north, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron/dark, /area/station/service/kitchen) "srn" = ( @@ -58321,7 +58285,6 @@ /obj/machinery/airalarm/directional/east, /obj/effect/mapping_helpers/broken_floor, /obj/effect/landmark/start/assistant, -/obj/structure/ghost_critter_spawn, /turf/open/floor/wood, /area/station/commons/fitness/recreation) "sIf" = ( @@ -59596,7 +59559,6 @@ dir = 1 }, /obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron/showroomfloor, /area/station/engineering/atmos) "tbn" = ( @@ -60216,7 +60178,6 @@ /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, -/obj/structure/ghost_critter_spawn, /turf/open/floor/plating, /area/station/maintenance/fore) "tlM" = ( @@ -62102,7 +62063,6 @@ /obj/machinery/vending/wardrobe/viro_wardrobe, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron/dark, /area/station/medical/pathology) "tQo" = ( @@ -62417,7 +62377,6 @@ }, /obj/structure/cargo_shelf, /obj/effect/turf_decal/delivery, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) "tWW" = ( @@ -62578,7 +62537,6 @@ dir = 8 }, /obj/structure/cable, -/obj/machinery/station_map/engineering/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "tZe" = ( @@ -63063,7 +63021,6 @@ /area/station/engineering/atmos) "ugy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron/showroomfloor, /area/station/security/execution/transfer) "ugA" = ( @@ -64378,7 +64335,6 @@ dir = 8 }, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/station_map/engineering/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central) "uEC" = ( @@ -64715,9 +64671,9 @@ "uJP" = ( /obj/machinery/door/window/left/directional/north{ dir = 4; - name = "Monkey Pen" + name = "Monkey Pen"; + req_access = list("genetics") }, -/obj/effect/mapping_helpers/airlock/access/any/science/genetics, /turf/open/floor/grass, /area/station/science/genetics) "uJR" = ( @@ -66976,7 +66932,6 @@ pixel_x = -5 }, /obj/machinery/light/small/directional/north, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron, /area/station/commons/fitness/recreation) "vvC" = ( @@ -69198,15 +69153,6 @@ /mob/living/simple_animal/bot/secbot/beepsky/officer, /turf/open/floor/iron/dark, /area/station/security/office) -"vYu" = ( -/obj/structure/railing{ - dir = 1 - }, -/mob/living/basic/chicken{ - forced_gender = "male" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "vYx" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -69572,6 +69518,7 @@ /turf/open/floor/iron, /area/station/cargo/storage) "wej" = ( +/mob/living/basic/chicken, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, @@ -70259,7 +70206,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/north, /obj/structure/cable, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron, /area/station/security/prison) "woJ" = ( @@ -74910,7 +74856,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, -/obj/machinery/station_map/engineering/directional/east, /turf/open/floor/iron/dark, /area/station/security/warden) "xRB" = ( @@ -94169,7 +94114,7 @@ hFs muA jtr wRp -rhl +gIY lWI vjh wFG @@ -101077,7 +101022,7 @@ aUz aeu uNO kfH -fkA +mIh tQs nEE quK @@ -104233,7 +104178,7 @@ naK vkr ajH gmG -axJ +nIh uzQ rBE kZz @@ -110370,8 +110315,8 @@ jHT xWu eHZ ipq -vYu -bNZ +doE +rcd arl qHT lzv @@ -111398,7 +111343,7 @@ kDK fcR qDO irz -hfR +bNZ vcc arl arl @@ -111653,9 +111598,9 @@ eYd fmV pqu bKu -irz +rwp aUi -hDP +mqr mqr gQv abn @@ -111681,7 +111626,7 @@ cuV hyJ sXJ sXJ -oXj +alL jjs nPw piN diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index fc309d010dff..edd31276dfa4 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -1000,6 +1000,10 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"asX" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/security/brig) "atf" = ( /obj/structure/table/glass, /obj/item/clothing/gloves/latex, @@ -1503,14 +1507,6 @@ /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, /turf/open/floor/iron, /area/station/commons/storage/tools) -"aCB" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "aCE" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=10.1-Central-from-Aft"; @@ -1846,11 +1842,6 @@ }, /turf/open/floor/iron, /area/station/construction/storage_wing) -"aIQ" = ( -/obj/structure/cable, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron/white, -/area/station/science/cytology) "aIX" = ( /obj/machinery/portable_atmospherics/pump, /obj/machinery/light/small/directional/north, @@ -3009,6 +3000,13 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"baW" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "bbd" = ( /obj/machinery/duct, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -3378,11 +3376,6 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"bhn" = ( -/obj/machinery/light/directional/north, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/security/brig) "bhu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, @@ -4811,9 +4804,6 @@ "bJs" = ( /obj/machinery/light/directional/south, /obj/structure/window/reinforced/spawner/directional/west, -/mob/living/basic/chicken/brown{ - forced_gender = "male" - }, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) "bJQ" = ( @@ -5598,11 +5588,6 @@ /mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/station/medical/pathology) -"ccJ" = ( -/obj/item/kirbyplants/random, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/engineering/main) "ccK" = ( /obj/machinery/atmospherics/components/trinary/mixer{ dir = 4 @@ -5976,7 +5961,6 @@ /area/station/cargo/warehouse) "clE" = ( /obj/structure/cable, -/obj/structure/ghost_critter_spawn, /turf/open/floor/iron, /area/station/commons/fitness/recreation) "clQ" = ( @@ -9446,14 +9430,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"dDd" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "dDe" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -9568,10 +9544,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/library) -"dFm" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/greater) "dFo" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/stripes/line{ @@ -10453,6 +10425,18 @@ /obj/structure/chair/stool/directional/west, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/solars/port/aft) +"dWF" = ( +/obj/machinery/light/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Port Primary Hallway - Middle" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "dWG" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -12109,14 +12093,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) -"eyx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "eyz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -12428,6 +12404,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"eGJ" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "eGR" = ( /obj/item/clothing/suit/hooded/wintercoat/miner, /turf/open/floor/iron, @@ -13368,6 +13354,14 @@ /obj/structure/displaycase/labcage, /turf/open/floor/engine, /area/station/command/heads_quarters/rd) +"eZV" = ( +/obj/machinery/light_switch/directional/north, +/obj/structure/closet/wardrobe/miner, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "fad" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, @@ -13480,19 +13474,6 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"fdE" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "fdH" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ dir = 4 @@ -15860,10 +15841,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/office) -"fYC" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/aft/greater) "fYJ" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/structure/cable, @@ -17096,18 +17073,6 @@ /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"guq" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/white/corner, -/area/station/hallway/secondary/entry) "guC" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -17305,18 +17270,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer1, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"gyr" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "gyG" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -18331,20 +18284,6 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/science/xenobiology) -"gSU" = ( -/obj/machinery/light/directional/west, -/obj/machinery/camera/directional/west{ - c_tag = "Departure Lounge - Port Fore" - }, -/obj/item/kirbyplants{ - icon_state = "plant-24" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "gTh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -19426,18 +19365,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison) -"hkW" = ( -/obj/machinery/light/directional/north, -/obj/structure/chair/sofa/corp/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/break_room) "hlb" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 8 @@ -20026,6 +19953,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"hvs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "hvA" = ( /obj/machinery/growing/tray, /obj/effect/turf_decal/bot, @@ -23593,6 +23529,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"iES" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/closet/secure_closet/miner, +/obj/machinery/camera/directional/north{ + c_tag = "Mining Dock" + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "iFe" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -26096,6 +26043,17 @@ /obj/effect/spawner/random/trash/janitor_supplies, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"jsO" = ( +/obj/machinery/light/directional/north, +/obj/structure/chair/sofa/corp/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/medical/break_room) "jsP" = ( /obj/structure/chair{ dir = 1 @@ -26899,18 +26857,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/dorms) -"jHu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "jHw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/chapel, @@ -27138,6 +27084,10 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/white, /area/station/science/lab) +"jLo" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/engineering/main) "jLw" = ( /obj/structure/marker_beacon/burgundy, /obj/structure/lattice/catwalk, @@ -27158,16 +27108,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"jMc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "jMo" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/iron, @@ -29630,14 +29570,6 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"kFs" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "kFC" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 8; @@ -31569,21 +31501,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/main) -"lnU" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/bot, -/obj/structure/sink/directional/west, -/obj/structure/sign/poster/random/directional/south, -/obj/structure/reagent_dispensers/watertank/high, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/service/hydroponics) "lnX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33291,14 +33208,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"lUg" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "lUj" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law{ @@ -33690,18 +33599,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /turf/open/floor/iron, /area/station/medical/coldroom) -"max" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/closet/secure_closet/miner, -/obj/machinery/camera/directional/north{ - c_tag = "Mining Dock" - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "maB" = ( /obj/structure/destructible/cult/item_dispenser/archives/library, /obj/item/clothing/under/suit/red, @@ -33761,10 +33658,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, /area/station/commons/storage/tools) -"mbP" = ( -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron/white, -/area/station/science/cytology) "mbS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, @@ -34005,13 +33898,6 @@ /obj/machinery/shower/directional/east, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"mgG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/delivery, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics) "mgH" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -35086,6 +34972,17 @@ }, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) +"mAf" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/white/corner, +/area/station/hallway/secondary/entry) "mAm" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -35411,9 +35308,7 @@ /area/station/medical/pathology) "mFA" = ( /obj/structure/window/reinforced/spawner/directional/west, -/mob/living/basic/chicken/brown{ - forced_gender = "female" - }, +/mob/living/basic/chicken/brown, /obj/structure/railing{ dir = 1 }, @@ -38688,6 +38583,12 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"nKI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/delivery, +/turf/open/floor/grass, +/area/station/service/hydroponics) "nKO" = ( /obj/structure/toilet{ dir = 4 @@ -38877,6 +38778,20 @@ }, /turf/open/floor/iron, /area/station/commons/locker) +"nOl" = ( +/obj/machinery/light/directional/west, +/obj/machinery/camera/directional/west{ + c_tag = "Departure Lounge - Port Fore" + }, +/obj/item/kirbyplants{ + icon_state = "plant-24" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "nOp" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 6 @@ -41409,10 +41324,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/iron/white, /area/station/science/circuits) -"oIr" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "oIG" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -41642,15 +41553,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) -"oOn" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/commons/dorms) "oOB" = ( /obj/structure/table, /obj/effect/turf_decal/siding{ @@ -42030,12 +41932,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"oVO" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/segment, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/commons/dorms) "oVY" = ( /obj/structure/chair{ dir = 8; @@ -42851,21 +42747,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"pkP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light/small/directional/west, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron/white, -/area/station/science/research) "pkQ" = ( /obj/machinery/door/airlock/external{ name = "Security External Airlock" @@ -44889,14 +44770,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) -"pVR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "pVZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -45042,6 +44915,18 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/office) +"pYL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "pZc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45196,18 +45081,6 @@ "qcd" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/pumproom) -"qcz" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "qcP" = ( /obj/effect/landmark/blobstart, /obj/effect/mapping_helpers/burnt_floor, @@ -46529,6 +46402,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/space, /area/space/nearstation) +"qzz" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "qzC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48665,17 +48549,6 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron, /area/station/science/research) -"rnT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "rnX" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/firealarm/directional/east, @@ -49219,19 +49092,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) -"rxD" = ( -/obj/machinery/light/directional/north, -/obj/machinery/camera/directional/north{ - c_tag = "Port Primary Hallway - Middle" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "rxH" = ( /obj/structure/cable, /turf/open/floor/plating/airless, @@ -49892,6 +49752,13 @@ }, /turf/open/floor/wood, /area/station/service/theater) +"rIB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "rIG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -50678,6 +50545,14 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/solars/starboard/aft) +"rUU" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/pathology) "rVn" = ( /turf/open/floor/iron, /area/station/construction/storage_wing) @@ -53990,6 +53865,20 @@ }, /turf/open/floor/iron, /area/station/commons/lounge) +"tbI" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/bot, +/obj/structure/sink/directional/west, +/obj/structure/sign/poster/random/directional/south, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/iron, +/area/station/service/hydroponics) "tck" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54553,15 +54442,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron/cafeteria, /area/station/security/prison) -"tly" = ( -/obj/machinery/light_switch/directional/north, -/obj/structure/closet/wardrobe/miner, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "tlK" = ( /obj/machinery/door/firedoor, /obj/structure/cable, @@ -55092,13 +54972,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) -"tuy" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/fore/lesser) "tuC" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -57332,13 +57205,6 @@ /obj/structure/fans/tiny, /turf/open/floor/plating, /area/station/service/chapel/funeral) -"ulQ" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "ulR" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 @@ -58498,17 +58364,6 @@ /obj/machinery/photocopier, /turf/open/floor/iron, /area/station/engineering/break_room) -"uFJ" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "uFK" = ( /obj/structure/table, /obj/item/clothing/under/rank/prisoner/skirt{ @@ -60787,17 +60642,6 @@ /obj/item/clothing/mask/cigarette/pipe, /turf/open/floor/plating, /area/station/maintenance/port) -"vwN" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/white/corner, -/area/station/hallway/secondary/entry) "vwP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60813,6 +60657,16 @@ /mob/living/basic/slime, /turf/open/floor/engine, /area/station/science/xenobiology) +"vxi" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/white/corner, +/area/station/hallway/secondary/entry) "vxB" = ( /obj/structure/bed/roller, /obj/machinery/camera/directional/west{ @@ -62624,15 +62478,6 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron, /area/station/construction/storage_wing) -"wdU" = ( -/obj/structure/railing{ - dir = 1 - }, -/mob/living/basic/chicken{ - forced_gender = "male" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "wek" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/trash/mess, @@ -62935,6 +62780,20 @@ }, /turf/open/floor/iron, /area/station/commons/storage/tools) +"wiS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/small/directional/west, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, +/turf/open/floor/iron/white, +/area/station/science/research) "wjn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -66741,6 +66600,13 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/central) +"xBz" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "xBF" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -66882,9 +66748,7 @@ /obj/machinery/camera/directional/south{ c_tag = "Hydroponics - Aft" }, -/mob/living/basic/chicken{ - forced_gender = "female" - }, +/mob/living/basic/chicken, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) "xDD" = ( @@ -67090,15 +66954,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"xGG" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/pathology) "xGX" = ( /obj/effect/spawner/random/maintenance, /obj/structure/cable, @@ -82470,7 +82325,7 @@ elc uUu czP twr -oIr +sHu aPk jXu vzG @@ -82485,11 +82340,11 @@ hxD rBU rzq xOV -guq +mAf dXg dXg dXg -vwN +vxi wHJ urS ecA @@ -85871,7 +85726,7 @@ shK jUb huF xjH -xGG +rUU eSR vYJ xjH @@ -86050,7 +85905,7 @@ cTQ xte mzs jXu -max +iES kRe kRe kRe @@ -86307,7 +86162,7 @@ wgw twr bSm jXu -tly +eZV kRe kRe kRe @@ -86853,7 +86708,7 @@ cjJ cLc eKk wZi -rxD +dWF xOw mux pOa @@ -87168,7 +87023,7 @@ jsq tSw wxF tSw -fYC +drm drm tSw mnN @@ -88642,7 +88497,7 @@ lTZ vQs aUj rVK -kFs +baW bzH fVh aPO @@ -90245,7 +90100,7 @@ tFr nMf lOV uYp -hkW +jsO cpR lxC uYp @@ -91260,7 +91115,7 @@ ttE aPm sZH wUG -uFJ +eGJ dCN gQG gQG @@ -91280,7 +91135,7 @@ ctO aek fco xar -aCB +xBz tSw fje tAH @@ -91985,7 +91840,7 @@ avK avK tEj jPU -dDd +uoe oIa qSJ lVH @@ -92235,7 +92090,7 @@ byl ipy uIP ipy -tuy +byl ipy ipy ipy @@ -92528,7 +92383,7 @@ ukk rGm gqX htd -qcz +oGK qPJ rkQ wde @@ -92988,7 +92843,7 @@ oPn iIw lhc sch -bhn +asX tjh uTF tjh @@ -93062,7 +92917,7 @@ cNk fIG bqX bqX -ulQ +jYy iqz iqz iqz @@ -93544,7 +93399,7 @@ tIv fgS jrk dhX -rnT +nIR gBD twl tdb @@ -93856,7 +93711,7 @@ tSw qKS gAL vke -gSU +nOl jay mRy wBW @@ -95344,7 +95199,7 @@ vKL gmH lSz aks -gyr +qzz qRV tnm inX @@ -95889,7 +95744,7 @@ jyt vWn joq jSS -jMc +hvs wWk aCE dLN @@ -100731,7 +100586,7 @@ sqM sEn lcL mWS -pVR +rIB mmS vLb tdj @@ -100747,7 +100602,7 @@ diE dYg hwF jEN -eyx +diE arl wah wpx @@ -101755,7 +101610,7 @@ sOT ubD usK dZm -jHu +vFB fRS twN lkc @@ -103332,7 +103187,7 @@ kGs kGs sPB oxd -lnU +tbI kCZ dQT tAg @@ -103770,7 +103625,7 @@ aaa aaa szp daz -lUg +eZN liO sSs prE @@ -104308,7 +104163,7 @@ ngO wGR qEy aAg -oVO +aAg uKx azn txk @@ -104353,7 +104208,7 @@ obC rwd vzf cOa -wdU +uAF xDC tUn tUn @@ -104887,7 +104742,7 @@ pUp gbY iQP pEv -pkP +wiS eJy kYd oFS @@ -105328,7 +105183,7 @@ qEy qSf vxD qEy -oOn +ueh mCM iQy jHm @@ -105378,7 +105233,7 @@ huG iNQ hgU kCZ -mgG +nKI bZq dTs vpe @@ -106381,7 +106236,7 @@ pbU tXD dMb cdX -fdE +pYL gaN iqB unL @@ -107935,7 +107790,7 @@ rTg fWA jsL nnf -dFm +izp xZb guD izp @@ -108686,7 +108541,7 @@ wOB tPd loA woL -ccJ +jLo nwC nLz jEh @@ -110801,11 +110656,11 @@ oMA eYu agN bXs -aIQ +hzL hzL tLc hjw -mbP +hjw juH pJA hLJ diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 2790f508ead1..4fdf1be95ac5 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -1478,24 +1478,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"asE" = ( -/obj/effect/turf_decal/trimline/brown/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/smooth_corner{ - dir = 8 - }, -/area/station/cargo/drone_bay) "asI" = ( /obj/structure/industrial_lift/public, /turf/open/floor/plating/elevatorshaft, @@ -5229,6 +5211,14 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/science/robotics/lab) +"bnm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/dark/textured_large, +/area/station/cargo/drone_bay) "bnu" = ( /obj/machinery/light/blacklight/directional/west, /obj/structure/table, @@ -6782,6 +6772,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/safe) +"bFU" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/cargo/drone_bay) "bFZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7021,13 +7021,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/medical/abandoned) -"bJI" = ( -/obj/machinery/quantum_server, -/obj/effect/turf_decal/bot/left, -/turf/open/floor/iron/dark/smooth_corner{ - dir = 4 - }, -/area/station/cargo/drone_bay) "bJQ" = ( /obj/structure/railing/corner{ dir = 1 @@ -7975,14 +7968,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"bVH" = ( -/obj/machinery/netpod, -/obj/machinery/airalarm/directional/east, -/obj/machinery/airalarm/directional/east, -/obj/machinery/airalarm/directional/east, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/cargo/drone_bay) "bVK" = ( /obj/structure/table, /mob/living/basic/mouse/brown/tom, @@ -12812,12 +12797,6 @@ "dnU" = ( /turf/closed/wall, /area/station/security/office) -"dob" = ( -/obj/machinery/computer/quantum_console{ - dir = 4 - }, -/turf/open/floor/iron/dark/smooth_corner, -/area/station/cargo/drone_bay) "dog" = ( /obj/structure/showcase/cyborg/old{ dir = 8; @@ -19440,17 +19419,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/cargo/office) -"fhi" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 4 - }, -/obj/effect/turf_decal/arrows{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/trunk/multiz, -/turf/open/floor/iron/dark/textured_large, -/area/station/cargo/drone_bay) "fhl" = ( /obj/structure/bed{ dir = 1 @@ -21482,6 +21450,14 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/floor2/starboard/aft) +"fIS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/mixingchamber_access, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/freezerchamber) "fIX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/crate, @@ -21778,13 +21754,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) -"fNv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/stairs{ - dir = 1 - }, -/area/station/cargo/drone_bay) "fNA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -22231,14 +22200,6 @@ name = "lab floor" }, /area/station/science/robotics/lab) -"fTs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 8 - }, -/obj/machinery/holopad, -/turf/open/floor/iron/dark/textured_large, -/area/station/cargo/drone_bay) "fTu" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/shreds, @@ -28418,14 +28379,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/lockers) -"hFC" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/byteforge, -/obj/effect/turf_decal/box, -/turf/open/floor/iron/dark/smooth_large, -/area/station/cargo/drone_bay) "hFE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -28840,21 +28793,6 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"hKX" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/mining/glass{ - name = "Bitrunning Den" - }, -/turf/open/floor/pod/dark, -/area/station/cargo/drone_bay) "hKZ" = ( /obj/machinery/button/door/directional/south{ id = "dorms_1_bolts"; @@ -29355,6 +29293,13 @@ }, /turf/open/floor/wood, /area/station/commons/dorms/apartment2) +"hSr" = ( +/obj/machinery/quantum_server, +/obj/effect/turf_decal/bot/left, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/station/cargo/drone_bay) "hSC" = ( /obj/structure/railing{ dir = 4 @@ -30181,16 +30126,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/hallway/floor3/aft) -"ifn" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 4 - }, -/obj/effect/turf_decal/arrows{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark/textured_large, -/area/station/cargo/drone_bay) "ifo" = ( /obj/structure/tank_holder/emergency_oxygen, /obj/effect/turf_decal/stripes/line{ @@ -31446,6 +31381,13 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) +"ixP" = ( +/obj/machinery/netpod, +/obj/structure/railing{ + layer = 3.1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/drone_bay) "ixQ" = ( /obj/effect/turf_decal/tile/green/full, /obj/structure/railing{ @@ -32796,12 +32738,6 @@ }, /turf/open/floor/engine/airless, /area/station/solars/port/aft) -"iRu" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/tlv_cold_room, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/station/service/kitchen/coldroom) "iRD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -39716,24 +39652,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible/layer2, /turf/open/floor/iron, /area/station/engineering/atmos) -"kIn" = ( -/obj/effect/turf_decal/trimline/brown/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/line, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark/smooth_half, -/area/station/cargo/drone_bay) "kIu" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -40325,6 +40243,12 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"kQJ" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/mapping_helpers/airalarm/engine_access, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "kQN" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41999,6 +41923,12 @@ dir = 8 }, /area/station/ai_monitored/command/storage/eva) +"lmi" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) "lmk" = ( /obj/effect/turf_decal/trimline/red/warning{ dir = 8 @@ -43021,21 +42951,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/pod/light, /area/station/maintenance/floor1/port/aft) -"lzV" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 7 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/iron/dark/smooth_half, -/area/station/cargo/drone_bay) "lzX" = ( /obj/effect/turf_decal/trimline/red/line, /obj/effect/turf_decal/trimline/white/warning, @@ -43116,6 +43031,21 @@ "lAU" = ( /turf/closed/wall, /area/station/service/library/printer) +"lBb" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/mining/glass{ + name = "Bitrunning Den" + }, +/turf/open/floor/pod/dark, +/area/station/cargo/drone_bay) "lBo" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ dir = 10 @@ -43552,16 +43482,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/commons/fitness) -"lGu" = ( -/obj/machinery/netpod, -/obj/effect/decal/cleanable/vomit/old{ - pixel_x = -12; - pixel_y = -13 - }, -/obj/item/radio/intercom/directional/north, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/cargo/drone_bay) "lGw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44176,14 +44096,6 @@ /obj/item/restraints/handcuffs, /turf/open/floor/iron/dark, /area/station/security/brig) -"lOF" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/mixingchamber_access, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/freezerchamber) "lOI" = ( /obj/machinery/airalarm/directional/west, /obj/structure/noticeboard/ce{ @@ -44487,6 +44399,20 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/floor3/aft) +"lRL" = ( +/obj/machinery/button/ignition/incinerator/ordmix{ + pixel_x = 8; + pixel_y = 32 + }, +/obj/machinery/button/door/incinerator_vent_ordmix{ + pixel_x = -8; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/machinery/airalarm/directional/west, +/obj/effect/mapping_helpers/airalarm/mixingchamber_access, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/burnchamber) "lRO" = ( /obj/structure/table/wood, /obj/effect/spawner/random/entertainment/musical_instrument, @@ -45216,6 +45142,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/white, /area/station/medical/abandoned) +"mbR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/cargo/drone_bay) "mbS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, /obj/effect/spawner/structure/window/hollow/reinforced/plasma/middle, @@ -45359,12 +45292,6 @@ /obj/machinery/status_display/ai/directional/west, /turf/open/floor/iron, /area/station/hallway/floor1/aft) -"mdu" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/engine_access, -/obj/effect/baseturf_helper/reinforced_plating/ceiling, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "mdB" = ( /turf/open/floor/iron, /area/station/commons/fitness/recreation) @@ -48207,6 +48134,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/tcommsat/server) +"mNq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/cargo/drone_bay) "mNT" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -50627,6 +50561,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/maintenance/floor1/port) +"nri" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/oil/streak, +/obj/machinery/byteforge, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/dark/smooth_large, +/area/station/cargo/drone_bay) "nrk" = ( /obj/structure/cable, /obj/structure/table, @@ -51520,6 +51462,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/pod/dark, /area/station/maintenance/floor4/port/aft) +"nCB" = ( +/obj/machinery/computer/quantum_console{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_corner, +/area/station/cargo/drone_bay) "nCD" = ( /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, @@ -52335,6 +52283,15 @@ }, /turf/open/floor/iron, /area/station/hallway/floor3/aft) +"nNy" = ( +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/cargo/drone_bay) "nNJ" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -57466,13 +57423,6 @@ }, /turf/open/floor/pod/light, /area/station/cargo/sorting) -"pjG" = ( -/obj/machinery/netpod, -/obj/structure/railing{ - layer = 3.1 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/cargo/drone_bay) "pjM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -61194,6 +61144,14 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) +"qlP" = ( +/obj/machinery/netpod, +/obj/machinery/airalarm/directional/east, +/obj/machinery/airalarm/directional/east, +/obj/machinery/airalarm/directional/east, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/drone_bay) "qlX" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -61598,6 +61556,21 @@ dir = 8 }, /area/station/service/chapel) +"qsc" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 7 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/iron/dark/smooth_half, +/area/station/cargo/drone_bay) "qse" = ( /obj/structure/closet/secure_closet/personal, /turf/open/floor/iron/dark, @@ -65792,6 +65765,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/floor2/starboard/aft) +"rvE" = ( +/obj/machinery/telecomms/relay/preset/station, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) "rvZ" = ( /obj/effect/turf_decal/trimline/blue/corner{ dir = 8 @@ -69272,20 +69250,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"szr" = ( -/obj/effect/turf_decal/trimline/brown/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/stripes, -/obj/effect/turf_decal/trimline/brown/line, -/turf/open/floor/iron/dark/smooth_half, -/area/station/cargo/drone_bay) "szt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70214,15 +70178,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/hallway/floor3/fore) -"sMk" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/cargo/drone_bay) "sMm" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -71266,10 +71221,6 @@ "tat" = ( /turf/open/openspace, /area/station/maintenance/floor3/starboard/aft) -"taC" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/cargo/drone_bay) "taD" = ( /obj/machinery/door/airlock/external/glass, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ @@ -73113,6 +73064,24 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/kitchen, /area/station/command/heads_quarters/rd) +"tCm" = ( +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/brown/line, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/cargo/drone_bay) "tCB" = ( /obj/effect/spawner/random/trash/garbage{ spawn_scatter_radius = 1 @@ -76802,6 +76771,20 @@ /obj/effect/decal/cleanable/blood/tracks, /turf/open/floor/engine, /area/station/maintenance/floor4/starboard/aft) +"uHw" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/structure/railing{ + layer = 3.1 + }, +/obj/effect/decal/cleanable/robot_debris, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/textured_large, +/area/station/cargo/drone_bay) "uHx" = ( /obj/structure/grille/broken, /turf/open/floor/plating, @@ -77758,13 +77741,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"uUi" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/cargo/drone_bay) "uUj" = ( /obj/structure/transit_tube/curved{ dir = 8 @@ -78538,20 +78514,6 @@ }, /turf/open/floor/wood, /area/station/service/theater) -"veD" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 4 - }, -/obj/effect/turf_decal/arrows{ - dir = 4 - }, -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark/textured_large, -/area/station/cargo/drone_bay) "veF" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -81368,6 +81330,20 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) +"vQF" = ( +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/trimline/brown/line, +/turf/open/floor/iron/dark/smooth_half, +/area/station/cargo/drone_bay) "vQR" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/dark/side{ @@ -86056,6 +86032,17 @@ dir = 1 }, /area/station/hallway/floor3/aft) +"xal" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/iron/dark/textured_large, +/area/station/cargo/drone_bay) "xam" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 8 @@ -87474,6 +87461,24 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/floor2/port/aft) +"xur" = ( +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/brown/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/station/cargo/drone_bay) "xuv" = ( /turf/closed/wall/r_wall, /area/station/maintenance/floor2/starboard/fore) @@ -87673,20 +87678,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"xwP" = ( -/obj/machinery/button/ignition/incinerator/ordmix{ - pixel_x = 8; - pixel_y = 32 - }, -/obj/machinery/button/door/incinerator_vent_ordmix{ - pixel_x = -8; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/mixingchamber_access, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/burnchamber) "xwX" = ( /obj/structure/easel, /turf/open/floor/bamboo/tatami/black, @@ -87816,6 +87807,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/pod/dark, /area/station/maintenance/floor2/starboard) +"xyT" = ( +/obj/machinery/netpod, +/obj/effect/decal/cleanable/vomit/old{ + pixel_x = -12; + pixel_y = -13 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/drone_bay) "xyU" = ( /obj/effect/decal/cleanable/dirt, /obj/item/picket_sign, @@ -88807,6 +88808,10 @@ /obj/machinery/atmospherics/components/unary/cryo_cell, /turf/open/floor/iron/dark/textured, /area/station/medical/cryo) +"xNr" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/station/cargo/drone_bay) "xNx" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron, @@ -113173,8 +113178,8 @@ owI owI aQK aQK -dob -bJI +nCB +hSr aQK aQK aQK @@ -113430,11 +113435,11 @@ owI owI aQK aQK -sMk -fTs -fNv -szr -hFC +nNy +bnm +mNq +vQF +nri aQK rGF yiZ @@ -113687,11 +113692,11 @@ owI owI aQK aQK -ifn -fhi -veD -kIn -uUi +bFU +xal +uHw +tCm +mbR gfn hBR qWJ @@ -113944,11 +113949,11 @@ owI owI aQK aQK -lGu -bVH -pjG -asE -lzV +xyT +qlP +ixP +xur +qsc gfn rYA eEB @@ -114203,8 +114208,8 @@ aQK aQK aQK aQK -taC -hKX +xNr +lBb aQK aQK fxr @@ -136330,7 +136335,7 @@ sly uyD aFJ mMq -mdu +kQJ uyD sHL ddT @@ -207776,7 +207781,7 @@ oyh oyh tUT rlN -qRS +rvE dfd inK oOr @@ -248913,7 +248918,7 @@ ftp pzi eMj diA -iRu +lmi dDn pmQ pDK @@ -273312,7 +273317,7 @@ ucA ucA tUT rlN -qRS +rvE kGy inK oOr @@ -310813,7 +310818,7 @@ tQO mXH qyH mXH -xwP +lRL nmc xJx rov @@ -312607,7 +312612,7 @@ ucA ucA ucA lYx -lOF +fIS koC oOA tyR @@ -338848,7 +338853,7 @@ ucA ucA tUT rlN -qRS +rvE vKH inK gMd diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index ac532e45ec46..6e1dc6b946ac 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -348,12 +348,6 @@ /obj/structure/railing/wood, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/botany) -"aY" = ( -/obj/machinery/sleeper/self_control{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/tiled/white, -/area/centcom/central_command_areas/admin) "aZ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table/reinforced, @@ -812,10 +806,6 @@ /obj/effect/turf_decal/tile/dark/opposingcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/borbop) -"cf" = ( -/obj/machinery/limbgrower/fullupgrade, -/turf/open/floor/mineral/titanium/tiled/white, -/area/centcom/central_command_areas/admin) "cg" = ( /turf/closed/indestructible/riveted, /area/centcom/central_command_areas/evacuation) @@ -1291,14 +1281,6 @@ }, /turf/open/floor/mineral/plastitanium, /area/centcom/syndicate_mothership/control) -"ds" = ( -/obj/structure/carving_block{ - color = "#cc9439" - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "dt" = ( /obj/structure/window/reinforced/tinted/frosted, /obj/structure/closet/mini_fridge, @@ -1495,36 +1477,6 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/admin_hangout) -"dU" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/window/reinforced/spawner/directional, -/obj/item/gun/syringe/rapidsyringe, -/obj/item/reagent_containers/syringe/contraband/fentanyl{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/reagent_containers/syringe/contraband/fentanyl{ - pixel_x = 2; - pixel_y = 11 - }, -/obj/item/reagent_containers/syringe/contraband/fentanyl{ - pixel_x = -2; - pixel_y = 11 - }, -/obj/item/reagent_containers/syringe/contraband/fentanyl{ - pixel_x = 8; - pixel_y = 11 - }, -/obj/item/reagent_containers/syringe/contraband/fentanyl{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/reagent_containers/syringe/contraband/fentanyl{ - pixel_x = 5; - pixel_y = 8 - }, -/turf/open/floor/glass/reinforced, -/area/centcom/central_command_areas/admin) "dV" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -2013,16 +1965,6 @@ /obj/structure/table/wood/fancy/black, /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/borbop) -"fr" = ( -/obj/structure/table/wood/fancy/royalblue, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/door/window/brigdoor/security, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/obj/item/mod/control/pre_equipped/responsory/medic{ - pixel_y = 4 - }, -/turf/open/floor/glass/reinforced, -/area/centcom/central_command_areas/admin) "fs" = ( /obj/structure/flora/tree/pine/style_random, /turf/open/misc/asteroid/snow/airless, @@ -2089,15 +2031,6 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/wood/large, /area/centcom/central_command_areas/medical) -"fG" = ( -/obj/structure/table/optable/abductor{ - color = "#efbc1e"; - name = "Ancient Operating Table" - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "fH" = ( /obj/machinery/light/neon_lining{ dir = 1; @@ -2222,10 +2155,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/hall) -"fZ" = ( -/obj/structure/table/optable, -/turf/open/floor/mineral/titanium/tiled/white, -/area/centcom/central_command_areas/admin) "ga" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/closed/indestructible/syndicate, @@ -2955,10 +2884,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/borbop) -"hY" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/glass/reinforced, -/area/centcom/central_command_areas/admin) "hZ" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -3060,23 +2985,6 @@ }, /turf/open/floor/iron/white/herringbone, /area/centcom/central_command_areas/kitchen) -"im" = ( -/obj/structure/rack{ - color = "#efbc1e" - }, -/obj/item/chisel, -/obj/item/toy/crayon/spraycan/infinite{ - pixel_y = 3; - pixel_x = 9 - }, -/obj/item/stack/sheet/mineral/sandstone/thirty{ - pixel_y = 2; - pixel_x = -10 - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "in" = ( /obj/item/kirbyplants{ icon_state = "plant-22"; @@ -3762,14 +3670,6 @@ /obj/item/storage/toolbox/fishing, /turf/open/floor/carpet/neon/simple/cyan, /area/centcom/central_command_areas/admin) -"kp" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/fax{ - fax_name = "Raziel's Desk"; - name = "Raziel's Fax Machine" - }, -/turf/open/floor/glass/reinforced/plasma, -/area/centcom/central_command_areas/admin) "kq" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, /obj/structure/table/reinforced, @@ -4100,28 +4000,6 @@ /obj/structure/punching_bag, /turf/open/floor/plating, /area/centcom/syndicate_mothership/control) -"lf" = ( -/obj/structure/table/sandstone{ - color = "#efbc1e" - }, -/obj/item/storage/backpack/duffelbag/syndie/surgery{ - pixel_y = -3; - color = "#efbc1e" - }, -/obj/item/reagent_containers/cup/beaker/jar{ - pixel_y = 7; - pixel_x = -4; - color = "#ffe599" - }, -/obj/item/reagent_containers/cup/beaker/jar{ - pixel_y = 10; - pixel_x = 7; - color = "#ffe599" - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "lg" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/chair/comfy/shuttle/tactical{ @@ -4164,9 +4042,6 @@ /obj/effect/turf_decal/tile/dark/opposingcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin_hangout) -"ll" = ( -/turf/closed/indestructible/sandstone, -/area/centcom/central_command_areas/admin) "lm" = ( /obj/structure/window/plasma/spawner/directional/north, /obj/structure/window/plasma/spawner/directional/west, @@ -4194,11 +4069,6 @@ "lr" = ( /turf/closed/indestructible/riveted, /area/centcom/central_command_areas/firing_range_checkpoint_control) -"ls" = ( -/turf/closed/indestructible/fakeglass{ - color = "#ffe599" - }, -/area/centcom/central_command_areas/admin) "lt" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/line{ @@ -4338,9 +4208,6 @@ /obj/effect/mapping_helpers/airlock/access/any/admin/general, /turf/open/floor/iron, /area/centcom/central_command_areas/supply) -"lL" = ( -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) "lM" = ( /obj/structure/toilet{ dir = 1 @@ -4565,9 +4432,6 @@ }, /turf/open/floor/iron/dark/diagonal, /area/centcom/central_command_areas/medical) -"ms" = ( -/turf/open/floor/mineral/titanium/tiled/white, -/area/centcom/central_command_areas/admin) "mt" = ( /obj/structure/table/reinforced, /obj/machinery/microwave{ @@ -5069,19 +4933,6 @@ /obj/machinery/light/floor/has_bulb, /turf/open/floor/iron/dark, /area/centcom/tdome/observation) -"nQ" = ( -/obj/structure/table/wood/fancy/royalblue, -/obj/machinery/door/window/brigdoor/security, -/obj/machinery/door/window/brigdoor/security, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/obj/item/mod/module/injector{ - pixel_y = -2 - }, -/obj/item/mod/module/health_analyzer{ - pixel_y = 7 - }, -/turf/open/floor/glass/reinforced/plasma, -/area/centcom/central_command_areas/admin) "nR" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -5304,17 +5155,6 @@ }, /turf/open/floor/carpet, /area/centcom/wizard_station) -"ox" = ( -/obj/item/nullrod/egyptian{ - name = "Staff of Anubis" - }, -/obj/structure/destructible/cult/pants_altar{ - color = "#cc9439" - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "oy" = ( /obj/machinery/vending/wardrobe/curator_wardrobe, /obj/effect/turf_decal/siding/dark, @@ -5468,9 +5308,7 @@ /area/centcom/syndicate_mothership/control) "oT" = ( /obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Raziel's Desk" - }, +/obj/machinery/fax, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin) "oU" = ( @@ -5675,9 +5513,7 @@ /area/centcom/syndicate_mothership/expansion_bombthreat) "pt" = ( /obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/fax{ - fax_name = "Raziel's Desk" - }, +/obj/machinery/fax, /turf/open/floor/circuit, /area/centcom/central_command_areas/admin) "pu" = ( @@ -6115,13 +5951,6 @@ }, /turf/open/misc/asteroid/snow/airless, /area/centcom/syndicate_mothership) -"qz" = ( -/obj/machinery/door/airlock/centcom{ - name = "Raziel's Theatre" - }, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "qA" = ( /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/dark/textured_large, @@ -6225,13 +6054,6 @@ "qK" = ( /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/hall) -"qL" = ( -/obj/structure/alien_tank/filled{ - desc = "A black slime creature swims around in the fluids."; - name = "Bio Creature Tank" - }, -/turf/open/floor/mineral/titanium/tiled/white, -/area/centcom/central_command_areas/admin) "qM" = ( /turf/open/floor/glass/reinforced, /area/centcom/tdome/observation) @@ -8047,9 +7869,7 @@ dir = 6 }, /obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Raziel's Desk" - }, +/obj/machinery/fax, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin) "vJ" = ( @@ -8377,13 +8197,6 @@ /obj/machinery/light/floor/has_bulb, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/kitchen) -"wD" = ( -/obj/item/reagent_containers/syringe/contraband/fentanyl{ - pixel_x = 2; - pixel_y = 6 - }, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/admin) "wE" = ( /obj/structure/chair/sofa/corp/left, /turf/open/floor/carpet, @@ -8458,21 +8271,6 @@ }, /turf/open/misc/grass, /area/centcom/central_command_areas/admin) -"wR" = ( -/obj/structure/table/wood/fancy/royalblue, -/obj/item/mod/module/megaphone{ - pixel_y = 12; - pixel_x = -1 - }, -/obj/item/mod/module/quick_carry/advanced{ - pixel_y = -2; - pixel_x = -2 - }, -/obj/machinery/door/window/brigdoor/security, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/glass/reinforced, -/area/centcom/central_command_areas/admin) "wS" = ( /obj/structure/table/wood/fancy/black, /turf/open/floor/carpet/black, @@ -9503,17 +9301,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/briefing) -"zA" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/window/reinforced/spawner/directional, -/obj/item/autosurgeon{ - pixel_y = 17 - }, -/obj/item/organ/internal/cyberimp/brain/linked_surgery/perfect{ - pixel_x = -1 - }, -/turf/open/floor/glass/reinforced/plasma, -/area/centcom/central_command_areas/admin) "zB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -9720,24 +9507,6 @@ dir = 8 }, /area/centcom/central_command_areas/evacuation/ship) -"Af" = ( -/obj/machinery/light/directional/east, -/obj/structure/table/reinforced/titaniumglass, -/obj/item/cautery/advanced{ - pixel_y = 4; - pixel_x = -2 - }, -/obj/item/scalpel/advanced{ - pixel_y = 6 - }, -/obj/item/retractor/advanced{ - pixel_y = 10 - }, -/obj/item/surgical_drapes{ - pixel_x = 5 - }, -/turf/open/floor/mineral/titanium/tiled/white, -/area/centcom/central_command_areas/admin) "Ag" = ( /obj/structure/chair/stool/directional/south, /obj/structure/sign/map/right{ @@ -9780,16 +9549,6 @@ }, /turf/open/floor/glass/reinforced, /area/centcom/central_command_areas/admin_hangout) -"Al" = ( -/obj/structure/sign{ - name = "wall"; - icon = 'monkestation/icons/turf/walls/reinforced_wall.dmi'; - icon_state = "reinforced_wall-3"; - desc = "Effectively impervious to conventional methods of destruction."; - pixel_x = -32 - }, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/admin) "Am" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -9929,21 +9688,6 @@ /obj/item/banner/command, /turf/open/floor/stone, /area/centcom/central_command_areas/evacuation/ship) -"AE" = ( -/obj/structure/sign{ - name = "wall"; - icon = 'monkestation/icons/turf/walls/reinforced_wall.dmi'; - icon_state = "reinforced_wall-3"; - desc = "Effectively impervious to conventional methods of destruction."; - pixel_x = -32 - }, -/obj/structure/closet/secure_closet/ert_med, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -3 - }, -/obj/item/mod/module/flamethrower, -/turf/open/floor/glass/reinforced/plasma, -/area/centcom/central_command_areas/admin) "AF" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -10429,21 +10173,6 @@ "BR" = ( /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation/ship) -"BS" = ( -/obj/machinery/light/directional/east{ - dir = 8 - }, -/obj/structure/table/reinforced/titaniumglass, -/obj/item/reagent_containers/cup/beaker/synthflesh{ - pixel_x = 8 - }, -/obj/item/reagent_containers/cup/beaker/synthflesh, -/obj/item/reagent_containers/cup/beaker/synthflesh{ - pixel_x = -7 - }, -/obj/item/reagent_containers/cup/beaker/meta/omnizine, -/turf/open/floor/mineral/titanium/tiled/white, -/area/centcom/central_command_areas/admin) "BT" = ( /obj/machinery/door/airlock{ icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; @@ -10679,12 +10408,6 @@ /obj/item/megaphone/sec, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/firing_range_checkpoint_control) -"CE" = ( -/obj/item/bedsheet/medical, -/obj/structure/bed, -/obj/structure/curtain/cloth/fancy, -/turf/open/floor/glass/reinforced/plasma, -/area/centcom/central_command_areas/admin) "CF" = ( /obj/machinery/suit_storage_unit/industrial, /obj/structure/window/reinforced/survival_pod/spawner/directional/east, @@ -10758,14 +10481,6 @@ /obj/structure/injured_spawner, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/medical) -"CR" = ( -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/obj/machinery/door/airlock/sandstone{ - dir = 4; - name = "Amun's Office" - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "CS" = ( /obj/machinery/door/airlock/centcom, /obj/effect/mapping_helpers/airlock/access/any/admin/captain, @@ -11238,9 +10953,6 @@ /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/catwalk_floor/titanium, /area/centcom/syndicate_mothership/control) -"Ej" = ( -/turf/closed/wall/vault/sandstone, -/area/centcom/central_command_areas/admin) "Ek" = ( /obj/item/toy/figure/syndie, /turf/open/misc/asteroid/snow/icemoon, @@ -11544,12 +11256,6 @@ }, /turf/open/floor/wood/tile, /area/centcom/central_command_areas/evacuation/ship) -"EW" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen, -/turf/closed/indestructible/fakeglass{ - color = "#ffe599" - }, -/area/centcom/central_command_areas/admin) "EY" = ( /obj/structure/chair{ dir = 1 @@ -12141,10 +11847,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/supply) -"GD" = ( -/obj/structure/chair/stool/sandstone, -/turf/open/floor/vault/sandstone, -/area/centcom/central_command_areas/admin) "GE" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/iron/dark/textured_large, @@ -12314,10 +12016,6 @@ "He" = ( /obj/structure/table/wood, /obj/item/toy/plush/lizard_plushie, -/obj/machinery/fax{ - fax_name = "s"; - name = "Abraxis' Fax Machine" - }, /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/admin) "Hf" = ( @@ -12679,14 +12377,6 @@ icon_state = "boxing" }, /area/centcom/central_command_areas/admin) -"Ie" = ( -/obj/structure/table/sandstone{ - color = "#efbc1e" - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "If" = ( /obj/structure/chair/stool/directional/north, /obj/effect/landmark/start/nukeop, @@ -14443,19 +14133,6 @@ dir = 10 }, /area/centcom/central_command_areas/hall) -"MR" = ( -/obj/machinery/fax{ - color = "#cc9439"; - name = "Amun's Fax Machine"; - fax_name = "Portal to the underworld" - }, -/obj/structure/table/sandstone{ - color = "#efbc1e" - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "MS" = ( /obj/machinery/door/airlock{ icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; @@ -14937,11 +14614,6 @@ "On" = ( /turf/closed/indestructible/riveted, /area/centcom/central_command_areas/admin) -"Oo" = ( -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "Op" = ( /obj/structure/railing/wood, /obj/structure/table/reinforced, @@ -15419,9 +15091,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/supply) -"PH" = ( -/turf/open/floor/vault/sandstone, -/area/centcom/central_command_areas/admin) "PJ" = ( /obj/structure/closet/crate/freezer/blood, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -15681,17 +15350,6 @@ /obj/item/storage/toolbox/mechanical, /turf/open/floor/iron/smooth_large, /area/centcom/central_command_areas/evacuation/ship) -"Qu" = ( -/obj/machinery/modular_computer/preset/id/centcom{ - color = "#cc9439" - }, -/obj/structure/table/sandstone{ - color = "#efbc1e" - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "Qv" = ( /obj/machinery/light/floor/has_bulb, /obj/effect/turf_decal/siding/wood{ @@ -15790,16 +15448,6 @@ dir = 4 }, /area/centcom/syndicate_mothership/control) -"QG" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/door/window/brigdoor/security, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/obj/machinery/computer/records/medical/laptop{ - dir = 1; - pixel_y = 4 - }, -/turf/open/floor/glass/reinforced, -/area/centcom/central_command_areas/admin) "QH" = ( /obj/effect/turf_decal/siding/wideplating_new/dark, /obj/effect/turf_decal/tile/neutral/full, @@ -15907,15 +15555,6 @@ "QV" = ( /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/admin) -"QW" = ( -/obj/structure/destructible/cult/item_dispenser/archives/library{ - color = "#cc9439"; - name = "Records of the Sand" - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "QX" = ( /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, @@ -16763,32 +16402,6 @@ }, /turf/open/floor/mineral/titanium, /area/centcom/syndicate_mothership/control) -"To" = ( -/obj/structure/table/sandstone{ - color = "#efbc1e" - }, -/obj/item/clothing/under/costume/mummy{ - pixel_y = -8; - pixel_x = -6 - }, -/obj/item/clothing/mask/mummy{ - pixel_y = 6; - pixel_x = -7 - }, -/obj/item/reagent_containers/cup/beaker/jar{ - pixel_y = 8; - pixel_x = 9; - color = "#ffe599" - }, -/obj/item/reagent_containers/cup/beaker/jar{ - pixel_y = -2; - pixel_x = 9; - color = "#ffe599" - }, -/turf/open/floor/sepia{ - color = "#cc9439" - }, -/area/centcom/central_command_areas/admin) "Tp" = ( /obj/machinery/light/floor/has_bulb, /obj/effect/turf_decal/siding/wood{ @@ -17222,11 +16835,6 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/ghost_spawn) -"Uy" = ( -/obj/machinery/door/airlock/medical/glass, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/glass/reinforced, -/area/centcom/central_command_areas/admin) "Uz" = ( /turf/closed/indestructible/fakeglass, /area/centcom/central_command_areas/hall) @@ -17388,13 +16996,6 @@ /obj/item/paper_bin/carbon, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/firing_range_checkpoint_control) -"UV" = ( -/obj/structure/closet/crate/coffin/sandstonesarcophagus{ - color = "#efbc1e"; - name = "Tomb of Amun Set Hep" - }, -/turf/open/floor/vault/sandstone, -/area/centcom/central_command_areas/admin) "UX" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -17926,17 +17527,6 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/centcom/syndicate_mothership/control) -"Wq" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/window/reinforced/spawner/directional, -/obj/item/clothing/glasses/sunglasses/chemical{ - pixel_y = -1 - }, -/obj/item/autosurgeon/medical_hud{ - pixel_y = 18 - }, -/turf/open/floor/glass/reinforced/plasma, -/area/centcom/central_command_areas/admin) "Wr" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -18301,21 +17891,11 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/admin) -"Xo" = ( -/obj/structure/chair/comfy/teal, -/turf/open/floor/glass/reinforced/plasma, -/area/centcom/central_command_areas/admin) "Xp" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/computer/monitor, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/evacuation/ship) -"Xq" = ( -/obj/machinery/computer/operating{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/tiled/white, -/area/centcom/central_command_areas/admin) "Xr" = ( /obj/machinery/keycard_auth/directional/south, /obj/structure/table/reinforced, @@ -18658,9 +18238,6 @@ }, /turf/open/floor/engine/cult, /area/centcom/wizard_station) -"Yr" = ( -/turf/open/floor/glass/reinforced/plasma, -/area/centcom/central_command_areas/admin) "Ys" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -18728,12 +18305,6 @@ /obj/machinery/light/floor/has_bulb, /turf/open/floor/grass, /area/centcom/central_command_areas/hall) -"YG" = ( -/obj/machinery/light/directional/east{ - dir = 8 - }, -/turf/open/floor/glass/reinforced, -/area/centcom/central_command_areas/admin) "YH" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ @@ -18936,6 +18507,10 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, /area/centcom/syndicate_mothership/expansion_bombthreat) +"Zi" = ( +/obj/item/kirbyplants/fullysynthetic, +/turf/open/floor/mineral/titanium/white, +/area/centcom/central_command_areas/admin) "Zj" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, /obj/effect/landmark/navigate_destination/centcom/kitchen, @@ -48232,14 +47807,14 @@ aa aa aa aa -On -On -ll -ls -ll -ls -ll -On +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48489,13 +48064,13 @@ aa aa aa aa +aa +On +On +Zf +Zf +Zf On -ll -ll -ox -PH -UV -ll On On Zf @@ -48747,12 +48322,12 @@ iF iF iF iF -ll -MR -Ie -PH -To -ll +On +Tx +pi +pi +pi +Ly On hA gH @@ -49004,12 +48579,12 @@ jt FO Tq iF -ll -Qu -GD -PH -fG -ll +On +gf +hw +pi +pi +oT On SD uk @@ -49261,12 +48836,12 @@ pj nm XA iF -ll -Ie -Ie -PH -lf -ll +On +lQ +eU +NK +pi +pi On CO uk @@ -49518,12 +49093,12 @@ oJ lo Uq iF -Ej -PH -GD -PH -PH -Ej +On +pi +pp +hw +pi +pi On wQ uk @@ -49775,12 +49350,12 @@ oJ lo qn iF -ll -im -Oo -PH -QW -ll +On +pi +pi +pi +pi +pi On aS uk @@ -50032,12 +49607,12 @@ oJ nn qo iN -ll -ll -ds -PH -Oo -ll +On +SI +SI +pi +pi +EK On uk uk @@ -50290,11 +49865,11 @@ lo oM iF bD -ll -ll -CR -EW -ll +On +On +GZ +IS +On On On On @@ -53114,15 +52689,15 @@ aa aa Uv PR -Al -AE -YG -kp -dU -qL -BS -aY -cf +PR +PR +On +Tx +gf +uD +pi +pi +pi On Mc Mc @@ -53371,15 +52946,15 @@ aa aa aa aa -ua -fr -Yr -ID -zA -ms -lL -lL -ms +aa +aa +Zf +pi +pi +eU +XN +pi +pi On Mc Mc @@ -53628,16 +53203,16 @@ aa aa aa aa -ua -nQ -ID -Xo -QG -ms -lL -lL -ms -qz +aa +aa +Zf +pi +XN +NK +XN +pi +pi +CS Mc dQ Mc @@ -53885,16 +53460,16 @@ aa aa aa aa -ua -wR -Yr -ID -Wq -ms -lL -lL -ms -On +aa +aa +Zf +pi +pi +pi +pi +pi +pi +IS Mc Mc Mc @@ -54142,15 +53717,15 @@ aa aa aa aa +aa +aa On -CE -hY -Yr -Uy -ms -Af -fZ -Xq +Ly +oT +SI +SI +pi +EK On Mc Mc @@ -54399,10 +53974,10 @@ aa aa aa aa +aa On On On -wD On On On @@ -55189,7 +54764,7 @@ ID VU eo ID -IU +Zi ua aa aa diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index c0bf64b04ce1..41094ea9c1b1 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -341,6 +341,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison) +"abp" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/escapepodbay) "abq" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/corner{ @@ -861,6 +870,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/escapepodbay) +"acU" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/escapepodbay) "acV" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -4963,6 +4980,13 @@ /obj/structure/cable, /turf/open/openspace, /area/station/asteroid) +"aHl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/hallway/primary/tram/center) "aHn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/south, @@ -6215,11 +6239,6 @@ /obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) -"aRd" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/hallway) "aRk" = ( /obj/machinery/vending/security, /turf/open/floor/iron/showroomfloor, @@ -6856,6 +6875,15 @@ /obj/item/kirbyplants/photosynthetic, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"bdb" = ( +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) "bdq" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced/spawner/directional/south, @@ -9952,6 +9980,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/station/engineering/atmospherics_engine) +"cbc" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/bot_white, +/obj/machinery/computer/piratepad_control/civilian{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "cbj" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line, /obj/machinery/computer/cloning{ @@ -14388,23 +14427,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/maintenance/tram/mid) -"dzk" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Hallway - Engineering Entry West"; - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction/engineering) "dzp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -15341,6 +15363,19 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"dOM" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "dOV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, @@ -16133,13 +16168,6 @@ /obj/structure/sign/clock/directional/east, /turf/open/floor/iron, /area/station/commons/storage/primary) -"ebd" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "ebe" = ( /obj/structure/sink{ pixel_y = 15 @@ -16536,14 +16564,6 @@ /obj/machinery/door/window/left/directional/west, /turf/open/floor/iron, /area/station/security/brig) -"ehl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/department/science) "ehw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17950,6 +17970,15 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/commons/dorms) +"eDO" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/stone, +/area/station/science/xenobiology) "eDV" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/effect/decal/cleanable/dirt, @@ -19110,6 +19139,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/iron/dark/herringbone, /area/ruin/powered/clownplanet) +"eZy" = ( +/obj/machinery/light/directional/north, +/mob/living/basic/chicken/brown, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "eZC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/crayon{ @@ -19530,11 +19564,6 @@ }, /turf/open/floor/plastic, /area/station/engineering/break_room) -"fhl" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/commons/fitness) "fhv" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 6 @@ -19546,6 +19575,22 @@ /obj/item/clothing/gloves/cargo_gauntlet, /turf/open/floor/iron, /area/station/cargo/storage) +"fhA" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Hallway - Engineering Entry West"; + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction/engineering) "fhB" = ( /obj/structure/toilet{ dir = 1 @@ -19836,12 +19881,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/workout) -"flv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/smooth, -/area/station/hallway/primary/tram/center) "flQ" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -20199,11 +20238,6 @@ }, /turf/open/floor/plastic, /area/station/engineering/break_room) -"fsg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/smooth, -/area/station/hallway/primary/tram/right) "fss" = ( /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment, @@ -20879,12 +20913,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"fDr" = ( -/mob/living/basic/chicken/brown{ - forced_gender = "female" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "fDx" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -21086,18 +21114,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"fGd" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/bot_white, -/obj/machinery/computer/piratepad_control/civilian{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/cargo/lobby) "fGe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21812,12 +21828,6 @@ "fSr" = ( /turf/closed/wall, /area/station/security/checkpoint/arrivals) -"fSv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/department/eva) "fSH" = ( /obj/structure/cable/multilayer/connected, /obj/effect/decal/cleanable/dirt, @@ -22971,13 +22981,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"goV" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "gpb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23347,15 +23350,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"gwb" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/escapepodbay) "gwc" = ( /obj/structure/plasticflaps/opaque{ name = "airtight delivery flaps" @@ -24343,11 +24337,6 @@ "gLI" = ( /turf/open/floor/plating, /area/station/maintenance/port/aft) -"gLO" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/cargo/miningdock) "gLV" = ( /turf/open/misc/asteroid, /area/station/maintenance/department/security) @@ -25106,16 +25095,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"gYr" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/white, -/area/station/science/lower) "gYw" = ( /obj/machinery/power/shieldwallgen/xenobiologyaccess, /obj/structure/cable, @@ -25266,12 +25245,6 @@ /mob/living/basic/sloth/paperwork, /turf/open/floor/glass, /area/station/cargo/storage) -"hbH" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/hallway) "hbQ" = ( /obj/machinery/camera/directional/north{ c_tag = "Civilian - Holodeck Controls" @@ -25394,6 +25367,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"heI" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "heN" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 8 @@ -27576,13 +27556,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"hRw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/central) "hRx" = ( /obj/effect/turf_decal/trimline/white/filled/line{ dir = 1 @@ -27599,17 +27572,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/pathology) -"hRJ" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/security/brig) "hRK" = ( /obj/structure/bed, /obj/item/bedsheet/dorms, @@ -27706,10 +27668,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"hTG" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron, -/area/station/escapepodbay) "hTL" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -28162,10 +28120,6 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/department/cargo) -"ibF" = ( -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/eighties/red, -/area/station/commons/fitness/recreation/entertainment) "ibV" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -28327,12 +28281,6 @@ dir = 8 }, /area/station/science/robotics/mechbay) -"idX" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/hallway) "idZ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -28740,10 +28688,6 @@ }, /turf/open/floor/carpet, /area/station/service/chapel/monastery) -"ilc" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "ild" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29426,16 +29370,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/medical) -"ivr" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/escapepodbay) "ivt" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -30747,14 +30681,6 @@ "iRL" = ( /turf/closed/wall, /area/station/maintenance/starboard/greater) -"iRO" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "iRQ" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -31715,14 +31641,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"jgl" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/south, -/mob/living/basic/chicken{ - forced_gender = "female" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "jgs" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -32453,6 +32371,17 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"jrc" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "jrl" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -32539,6 +32468,14 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/eva) +"jtg" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/trimline/dark_blue/arrow_ccw, +/obj/effect/turf_decal/trimline/dark_blue/arrow_cw{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) "jtk" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -32861,18 +32798,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"jzn" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "jzo" = ( /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35456,11 +35381,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"kqs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/smooth, -/area/station/hallway/primary/tram/right) "kqy" = ( /obj/vehicle/sealed/mecha/working/ripley/cargo, /obj/machinery/requests_console/directional/north{ @@ -35682,20 +35602,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/office) -"kuC" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/white/warning{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/tram/left) "kuL" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/bot, @@ -35704,14 +35610,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/engineering/main) -"kuU" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) "kvd" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/structure/cable, @@ -36059,20 +35957,6 @@ /obj/effect/spawner/random/engineering/canister, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"kBW" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/smooth, -/area/station/hallway/primary/tram/left) "kBZ" = ( /obj/machinery/light/small/directional/east, /obj/effect/turf_decal/loading_area, @@ -36537,6 +36421,12 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/security/prison) +"kHX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/central) "kHZ" = ( /obj/structure/railing{ dir = 4 @@ -36569,14 +36459,6 @@ }, /turf/open/floor/plating, /area/station/science/lower) -"kIt" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "kIE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -37201,6 +37083,11 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron, /area/station/security/checkpoint/arrivals) +"kRi" = ( +/obj/machinery/telecomms/relay/preset/station, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) "kRm" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters" @@ -38159,15 +38046,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"leB" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/turf_decal/trimline/dark_blue/arrow_ccw, -/obj/effect/turf_decal/trimline/dark_blue/arrow_cw{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) "leV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance_hatch, @@ -38353,10 +38231,6 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering) -"liK" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/carpet, -/area/station/hallway/secondary/entry) "liN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, @@ -38792,10 +38666,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"lpq" = ( -/obj/effect/turf_decal/box, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/hallway) "lpu" = ( /obj/structure/table, /obj/item/camera, @@ -38914,6 +38784,13 @@ /obj/item/seeds/cocaleaf, /turf/open/floor/iron/smooth, /area/station/asteroid) +"lqj" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/neutral/corner, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) "lqs" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -39055,6 +38932,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"lsR" = ( +/mob/living/basic/chicken, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "lti" = ( /obj/structure/fans/tiny/invisible, /turf/open/misc/asteroid, @@ -40663,6 +40544,13 @@ /obj/machinery/light/directional/north, /turf/open/floor/engine, /area/station/science/lower) +"lWj" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "lWs" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -40837,6 +40725,11 @@ /obj/effect/spawner/random/engineering/canister, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) +"lYE" = ( +/obj/structure/cable, +/mob/living/basic/chicken/brown, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "lYT" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced/spawner/directional/west, @@ -41194,6 +41087,11 @@ /obj/item/radio/intercom/prison/directional/east, /turf/open/floor/iron/cafeteria, /area/station/security/prison) +"mey" = ( +/obj/structure/railing, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "meB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -41234,21 +41132,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"meR" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/light/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/white, -/area/station/science/lower) "mfB" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 1 @@ -42239,14 +42122,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/cargo/drone_bay) -"mvm" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "mvu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -42270,12 +42145,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/noslip/tram_platform, /area/station/hallway/primary/tram/center) -"mvT" = ( -/mob/living/basic/chicken{ - forced_gender = "male" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "mwd" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 8 @@ -42467,11 +42336,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/checkpoint/supply) -"mzB" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) "mzD" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 1 @@ -44447,13 +44311,6 @@ "nim" = ( /turf/open/floor/iron/white, /area/ruin/powered/clownplanet) -"nis" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "niG" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 6 @@ -46961,16 +46818,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/foyer) -"nWA" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/stone, -/area/station/science/xenobiology) "nWB" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/structure/closet/toolcloset, @@ -47823,10 +47670,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"okQ" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/freezer, -/area/station/hallway/secondary/exit/departure_lounge) "okV" = ( /turf/open/misc/asteroid, /area/station/maintenance/central/lesser) @@ -48238,6 +48081,20 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/brig) +"ots" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) "otz" = ( /obj/effect/turf_decal/siding/thinplating/corner, /turf/open/floor/glass/reinforced, @@ -48752,6 +48609,22 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/department/crew_quarters/dorms) +"oBL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Maintenance - East Tram Tunnel 3"; + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/white/warning, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/tram/right) "oBY" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -49347,6 +49220,16 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) +"oNA" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) "oNE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet, @@ -49460,6 +49343,11 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/meeting_room) +"oPM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/smooth, +/area/station/hallway/primary/tram/center) "oPQ" = ( /turf/closed/mineral/random/stationside/asteroid/porus, /area/station/maintenance/starboard/lesser) @@ -52043,13 +51931,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/lesser) -"pFp" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "pFu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -52193,12 +52074,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"pHO" = ( -/mob/living/basic/chicken/brown{ - forced_gender = "male" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "pHS" = ( /obj/machinery/light/small/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, @@ -52346,23 +52221,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/main) -"pKo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Maintenance - East Tram Tunnel 3"; - dir = 9 - }, -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/white/warning, -/obj/structure/cable, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/tram/right) "pKq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/blue{ @@ -52941,6 +52799,16 @@ /obj/structure/closet/secure_closet/hydroponics, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"pSG" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/brig) "pSH" = ( /obj/structure/plasticflaps/opaque{ name = "airtight delivery flaps" @@ -53254,16 +53122,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"pYn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "pYt" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, @@ -53417,6 +53275,13 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/science) +"qaX" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "qbo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -53496,15 +53361,6 @@ }, /turf/open/floor/iron/smooth, /area/station/service/hydroponics) -"qcH" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/structure/disposalpipe/segment, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/entry) "qcV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance_hatch{ @@ -55900,18 +55756,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/dorms) -"qPP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/north, -/obj/machinery/station_map/engineering/directional/north, -/turf/open/floor/iron/smooth, -/area/station/hallway/primary/tram/center) "qPV" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -57007,6 +56851,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"rgr" = ( +/obj/structure/window/reinforced/spawner/directional/west{ + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) "rgK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -57266,6 +57119,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/pathology) +"rko" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/smooth, +/area/station/hallway/primary/tram/center) "rkp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -57621,14 +57485,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/central) -"rpG" = ( -/obj/structure/railing, -/obj/structure/window/reinforced/spawner/directional/east, -/mob/living/basic/chicken/brown{ - forced_gender = "female" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "rpJ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -58575,6 +58431,14 @@ /obj/machinery/teleport/hub, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/foyer) +"rHK" = ( +/obj/machinery/light/small/directional/south, +/obj/structure/window/reinforced/spawner/directional/north{ + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) "rIc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -58720,6 +58584,11 @@ }, /turf/open/floor/iron, /area/station/science/robotics/mechbay) +"rKb" = ( +/obj/structure/nestbox, +/mob/living/basic/chicken/brown, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "rKf" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -58769,10 +58638,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/office) -"rLw" = ( -/obj/machinery/station_map/engineering/directional/south, -/turf/open/misc/asteroid, -/area/station/asteroid) "rLx" = ( /obj/effect/turf_decal/trimline/white/warning{ dir = 8 @@ -60057,14 +59922,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"sib" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/trimline/neutral/corner, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit) "sig" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -60728,18 +60585,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/warning, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"stz" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "stC" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -60924,22 +60769,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/pathology) -"svZ" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/light/directional/south, -/obj/machinery/camera/directional/south{ - c_tag = "Security - Main South"; - network = list("ss13","Security") - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/security/brig) "swc" = ( /obj/structure/table/wood, /obj/item/storage/secure/briefcase{ @@ -61223,6 +61052,19 @@ }, /turf/open/floor/glass/reinforced, /area/station/command/heads_quarters/rd) +"szW" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/smooth, +/area/station/hallway/primary/tram/left) "szY" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 9 @@ -61927,16 +61769,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron, /area/station/security/office) -"sLs" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/machinery/light/small/directional/west, -/obj/structure/disposalpipe/segment, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/security/brig) "sLv" = ( /obj/machinery/light/directional/north, /obj/machinery/camera{ @@ -62151,6 +61983,20 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/port/central) +"sOZ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/light/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) "sPf" = ( /obj/machinery/camera/directional/east{ c_tag = "Hallway - Port Tram Platform South"; @@ -62491,13 +62337,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/port/central) -"sUm" = ( -/obj/structure/railing, -/mob/living/basic/chicken{ - forced_gender = "female" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "sUs" = ( /obj/structure/chair/comfy/black, /obj/effect/turf_decal/siding/wood{ @@ -64122,15 +63961,6 @@ /obj/structure/chair, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"tsU" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/hallway) "tsY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -64274,19 +64104,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron/smooth, /area/station/maintenance/department/security) -"tvx" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/tram/center) "tvQ" = ( /obj/structure/chair/office/light{ dir = 1 @@ -64800,6 +64617,12 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/smooth, /area/station/maintenance/tram/right) +"tEP" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "tFe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ pixel_x = 1 @@ -65402,10 +65225,6 @@ /obj/effect/spawner/random/entertainment/deck, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/greater) -"tQj" = ( -/obj/structure/nestbox, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "tQq" = ( /obj/machinery/recharge_station, /turf/open/floor/plating, @@ -66139,12 +65958,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"ucv" = ( -/obj/structure/cable/layer1, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/catwalk_floor, -/area/station/solars/starboard/fore) "ucy" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/effect/landmark/start/prisoner, @@ -66896,16 +66709,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/storage/art) -"upF" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "upQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -67484,13 +67287,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/mid) -"uxz" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit) "uxD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/yellow/warning{ @@ -69597,21 +69393,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"vgb" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/arrow_cw{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/engineering/main) "vgi" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -70400,6 +70181,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/greater) +"vqE" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/light/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Security - Main South"; + network = list("ss13","Security") + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/brig) "vqM" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -70944,13 +70740,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/department/medical) -"vxN" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "vxV" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73236,13 +73025,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"wjX" = ( -/obj/structure/cable, -/mob/living/basic/chicken{ - forced_gender = "male" - }, -/turf/open/floor/sandy_dirt, -/area/station/service/hydroponics) "wki" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -74486,11 +74268,6 @@ /obj/structure/railing, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"wCV" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/white, -/area/station/science/lower) "wDg" = ( /obj/effect/turf_decal/siding/thinplating/corner{ dir = 8 @@ -74580,13 +74357,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) -"wEB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/smooth, -/area/station/hallway/primary/tram/left) "wEC" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -75103,6 +74873,15 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"wNy" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/machinery/light/small/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig) "wNF" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -75114,6 +74893,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/violet/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"wNL" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/sandy_dirt, +/area/station/service/hydroponics) "wNV" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/white/full, @@ -75208,14 +74992,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) -"wOP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/smooth, -/area/station/hallway/primary/tram/center) "wOU" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/disposal/bin, @@ -76889,10 +76665,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/maintenance/department/cargo) -"xvc" = ( -/obj/machinery/station_map/engineering/directional/north, -/turf/open/misc/asteroid, -/area/station/asteroid) "xvd" = ( /turf/closed/wall, /area/station/commons/storage/art) @@ -77254,11 +77026,6 @@ }, /turf/open/openspace, /area/station/security/brig) -"xAV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/smooth, -/area/station/maintenance/department/crew_quarters/dorms) "xAW" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/cable, @@ -78554,6 +78321,14 @@ /mob/living/basic/bot/cleanbot, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/maint) +"xZi" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) "xZq" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -79381,11 +79156,6 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/department/security) -"ykM" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit) "ykN" = ( /obj/effect/turf_decal/trimline/green/corner{ dir = 8 @@ -93005,7 +92775,7 @@ acA acA acA acA -hTG +abf aeb apC lZP @@ -93239,7 +93009,7 @@ aaa dDk abb abg -ivr +abp abg abB abg @@ -93251,7 +93021,7 @@ acp lZq uWq xlp -gwb +acU acY adl adv @@ -95073,7 +94843,7 @@ nay toy elr bZi -mzB +rnn elr bPz bop @@ -96370,7 +96140,7 @@ iFV sKg apC elD -xAV +lgu jXf lgu apC @@ -97653,7 +97423,7 @@ tKt uva eeJ haH -fhl +kzQ apC lgu jXf @@ -98167,7 +97937,7 @@ tKt tKt eeJ nXx -fhl +kzQ apC lgu jXf @@ -98652,7 +98422,7 @@ qQq hvm qQq qQq -kuC +lyV ncF uof pJc @@ -100727,7 +100497,7 @@ jwq toy elr mJi -kuU +glY elr bPz oar @@ -100960,11 +100730,11 @@ ncF thO nvE ncF -xvc +abM abM ada abM -rLw +abM ncF nvE hdP @@ -102520,7 +102290,7 @@ aaa aaa oTA lof -ibF +kZh kZh amu rtp @@ -108413,11 +108183,11 @@ dJJ coX fvQ qjU -xvc +abM abM ada abM -rLw +abM qjU fvQ uUR @@ -108959,7 +108729,7 @@ pKk aYF dlL orQ -vgb +ots pLH mLM qyP @@ -109658,7 +109428,7 @@ gvG gvG nUP rtn -tka +lsR tka hUC gMl @@ -109714,7 +109484,7 @@ kbi owh ifu nQo -dzk +fhA cAz cjy ecr @@ -109910,13 +109680,13 @@ aac aac aac nUP -tQj -pHO +rKb +tka xEE ntf ldt -wjX ebH +lYE xEE eSo syT @@ -110169,12 +109939,12 @@ aac nUP kBz kBz -rpG +mey eVz ojl kBz kBz -jgl +wNL gtw xxS eYi @@ -110188,7 +109958,7 @@ meD nUP xYu xpb -goV +xpb wqy lnO uLw @@ -110200,7 +109970,7 @@ xpb hNe xpb xpb -iRO +lWj xpb sKN ovL @@ -110424,7 +110194,7 @@ aac aac aac nUP -mvT +tka dIN eVz eVz @@ -110681,8 +110451,8 @@ aac aac aac nUP -ilc -sUm +eZy +dIN eVz jbf pKI @@ -111966,7 +111736,7 @@ aac aac aac nUP -pHO +tka tka tiC eVz @@ -112223,8 +111993,8 @@ aac aac aac nUP -tQj -fDr +rKb +tka kyb nSi fjI @@ -112758,7 +112528,7 @@ thM nUP pjC sbx -vxN +sbx sym nRW gKh @@ -112770,7 +112540,7 @@ sbx aMv sbx sbx -mvm +heI sbx jra ovL @@ -114581,11 +114351,11 @@ mGw coX fJo qjU -xvc +abM abM ade abM -rLw +abM qjU fJo uUR @@ -120188,7 +119958,7 @@ aac nkU plk lhT -ucv +fvK fvK jge sEZ @@ -122034,11 +121804,11 @@ mbJ tEI uXD mbJ -xvc +abM abM ade abM -rLw +abM mbJ uXD tis @@ -122536,7 +122306,7 @@ aaa iRL pWy arE -nis +tEP uAn wmK mOJ @@ -125117,7 +124887,7 @@ vWx aaa aaa mbJ -pKo +oBL hFC hFC dBM @@ -125356,7 +125126,7 @@ oCe eFQ lJt oTd -gLO +cJX uGW fvM tMY @@ -125655,7 +125425,7 @@ iix iix pOg rwN -wCV +fWT dUT fip fip @@ -125927,7 +125697,7 @@ bjQ igS uNT qVr -nWA +eDO bgH bgH qlf @@ -126176,7 +125946,7 @@ dUT dUT dUT dUT -meR +sOZ xNk pnn hCv @@ -128496,7 +128266,7 @@ nWW nWW nWW oPk -gYr +nWW kYP wSj lXK @@ -128718,7 +128488,7 @@ jJt gDw gDw gDw -hRw +kHX gDw gDw gDw @@ -156200,7 +155970,7 @@ osk jta jta jta -fSv +jta jta jJX kIZ @@ -156209,7 +155979,7 @@ kIZ kIZ kIZ kZB -pYn +kIZ kIZ qND rDt @@ -156225,7 +155995,7 @@ mtr uAp udZ quL -upF +quL pNc quL iOG @@ -157246,7 +157016,7 @@ fNV aFh pNB xQS -liK +ski xQS pJE aGx @@ -158532,7 +158302,7 @@ eVh rIT qKW hfx -qcH +xZi jTf pyT kly @@ -160332,7 +160102,7 @@ omH mOc hyH mHX -leB +jtg jvf pmh vIs @@ -161331,7 +161101,7 @@ qKd jGL jed oIz -sLs +wNy wiI mcD pDy @@ -161596,7 +161366,7 @@ hTn mOu maN kPo -ebd +maN maN pCg oRl @@ -163387,7 +163157,7 @@ lSo lSo lSo dxq -svZ +vqE qyZ aPP hHI @@ -165194,7 +164964,7 @@ ubd rBK idG ayM -pFp +idG azN dbY mSf @@ -165439,7 +165209,7 @@ kWd kWd kWd fpQ -hRJ +pSG aBN sDO jFh @@ -165980,7 +165750,7 @@ pUJ vPD yiM ePD -kBW +szW yiM jcr uSL @@ -166760,7 +166530,7 @@ afX afy iPy aEP -wEB +aHe yiM tDT tDT @@ -174203,7 +173973,7 @@ eSz eSz eSz izU -flv +oPM vYA qhy afy @@ -174469,7 +174239,7 @@ nRH sUC rFW cRc -qPP +rko avJ jyH szh @@ -175246,7 +175016,7 @@ mpA xXL xXL sjE -tvx +sjE kkd qNI mrC @@ -175763,7 +175533,7 @@ eSz eSz eSz qNI -kIt +qaX eIb eHr yjU @@ -180638,7 +180408,7 @@ afX afy gTr rrv -wOP +aHl whz vNN whz @@ -187320,7 +187090,7 @@ afX afy aRO gaH -fsg +rxO lVi kCF soq @@ -187567,7 +187337,7 @@ usY usY sAO lZW -kqs +gaH qHo aRO afy @@ -188093,7 +187863,7 @@ sig aEv hTQ lVi -ehl +kCF soq gYp mlC @@ -189878,7 +189648,7 @@ vYl pDa tZP oNJ -fGd +cbc fgi aEA dUG @@ -193219,7 +192989,7 @@ xpm rbv vPB uCO -ykM +fZS bMb rxO lCE @@ -193581,7 +193351,7 @@ uqS uqS gFf bDj -idX +bdb gSr gFf jhd @@ -193837,9 +193607,9 @@ vOD cmo uqS oFJ -tsU -lpq -aRd +oNA +kRi +rHK gFf bPZ rxw @@ -194095,7 +193865,7 @@ uqS uqS gFf xxD -hbH +rgr pmn gFf jhd @@ -194521,7 +194291,7 @@ kDH vPB qbp geG -sib +lqj lCy xNT xNT @@ -194766,11 +194536,11 @@ riS gAH wuF wuF -uxz +wuF cFg aGa aDI -uxz +wuF wuF wuF aHw @@ -196563,7 +196333,7 @@ krq puG vQX dJp -stz +jrc fio cOM nQq @@ -196821,7 +196591,7 @@ pSV pSV fmy fmy -jzn +dOM qSm sJx rUQ @@ -196832,7 +196602,7 @@ qSm orX uuR fvJ -okQ +rDG vlV aaS aac diff --git a/_maps/shuttles/arrival_box.dmm b/_maps/shuttles/arrival_box.dmm index 70db4140a340..f244e20dfd0c 100644 --- a/_maps/shuttles/arrival_box.dmm +++ b/_maps/shuttles/arrival_box.dmm @@ -14,7 +14,6 @@ /area/shuttle/arrival) "d" = ( /obj/effect/spawner/structure/window/reinforced/shuttle, -/obj/structure/fans/tiny/invisible, /turf/open/floor/plating, /area/shuttle/arrival) "e" = ( diff --git a/_maps/shuttles/arrival_delta.dmm b/_maps/shuttles/arrival_delta.dmm index 76fc4e69d81f..bfd93a051327 100644 --- a/_maps/shuttles/arrival_delta.dmm +++ b/_maps/shuttles/arrival_delta.dmm @@ -39,7 +39,6 @@ /area/shuttle/arrival) "ah" = ( /obj/effect/spawner/structure/window/reinforced/shuttle, -/obj/structure/fans/tiny/invisible, /turf/open/floor/plating, /area/shuttle/arrival) "ai" = ( diff --git a/_maps/shuttles/arrival_donut.dmm b/_maps/shuttles/arrival_donut.dmm index bfe55c9bfd11..b2fc86eb5afe 100644 --- a/_maps/shuttles/arrival_donut.dmm +++ b/_maps/shuttles/arrival_donut.dmm @@ -56,7 +56,6 @@ /area/shuttle/arrival) "o" = ( /obj/effect/spawner/structure/window/reinforced/shuttle, -/obj/structure/fans/tiny/invisible, /turf/open/floor/plating, /area/shuttle/arrival) "p" = ( diff --git a/_maps/shuttles/arrival_kilo.dmm b/_maps/shuttles/arrival_kilo.dmm index 6629438b3009..d5f11e4d28e3 100644 --- a/_maps/shuttles/arrival_kilo.dmm +++ b/_maps/shuttles/arrival_kilo.dmm @@ -101,7 +101,6 @@ dir = 8 }, /obj/effect/spawner/structure/window/reinforced/shuttle, -/obj/structure/fans/tiny/invisible, /turf/open/floor/plating, /area/shuttle/arrival) "ap" = ( @@ -324,11 +323,6 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/mineral/titanium/white, /area/shuttle/arrival) -"NS" = ( -/obj/effect/spawner/structure/window/reinforced/shuttle, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating, -/area/shuttle/arrival) (1,1,1) = {" aa @@ -364,7 +358,7 @@ aX aW aQ aY -NS +af "} (5,1,1) = {" ae @@ -382,7 +376,7 @@ rV ay aV aN -NS +af "} (7,1,1) = {" af @@ -391,7 +385,7 @@ rV az aV aN -NS +af "} (8,1,1) = {" af @@ -400,7 +394,7 @@ rV ab aV aN -NS +af "} (9,1,1) = {" ac @@ -450,9 +444,9 @@ ag (14,1,1) = {" ag ac -NS -NS -NS +af +af +af ac ag "} diff --git a/_maps/shuttles/arrival_northstar.dmm b/_maps/shuttles/arrival_northstar.dmm index 0b3017bfd276..fa1b7c43f2f5 100644 --- a/_maps/shuttles/arrival_northstar.dmm +++ b/_maps/shuttles/arrival_northstar.dmm @@ -180,7 +180,6 @@ /area/shuttle/arrival) "Z" = ( /obj/effect/spawner/structure/window/survival_pod, -/obj/structure/fans/tiny/invisible, /turf/open/floor/plating, /area/shuttle/arrival) diff --git a/_maps/shuttles/arrival_pubby.dmm b/_maps/shuttles/arrival_pubby.dmm index 308ac57be322..9490cf5a8e24 100644 --- a/_maps/shuttles/arrival_pubby.dmm +++ b/_maps/shuttles/arrival_pubby.dmm @@ -14,7 +14,6 @@ /area/shuttle/arrival) "d" = ( /obj/effect/spawner/structure/window/reinforced/shuttle, -/obj/structure/fans/tiny/invisible, /turf/open/floor/plating, /area/shuttle/arrival) "e" = ( @@ -69,7 +68,6 @@ name = "Ship Shutters" }, /obj/effect/spawner/structure/window/reinforced/shuttle, -/obj/structure/fans/tiny/invisible, /turf/open/floor/plating, /area/shuttle/arrival) "n" = ( diff --git a/_maps/shuttles/emergency_luxury.dmm b/_maps/shuttles/emergency_luxury.dmm index f1c368b5ee63..86d1b628bb8c 100644 --- a/_maps/shuttles/emergency_luxury.dmm +++ b/_maps/shuttles/emergency_luxury.dmm @@ -318,7 +318,7 @@ /turf/open/floor/holofloor/beach/water, /area/shuttle/escape/luxury) "nC" = ( -/obj/item/food/sandwich/cheese/grilled{ +/obj/item/food/grilled_cheese_sandwich{ pixel_y = 11 }, /obj/structure/table/wood/fancy/black, @@ -961,7 +961,7 @@ /turf/open/floor/iron, /area/shuttle/escape) "Oe" = ( -/obj/item/food/sandwich/notasandwich{ +/obj/item/food/notasandwich{ pixel_y = 11 }, /obj/structure/table/wood/fancy/black, diff --git a/_maps/shuttles/hunter_bounty.dmm b/_maps/shuttles/hunter_bounty.dmm index c4610a1a0809..3d3727962f2d 100644 --- a/_maps/shuttles/hunter_bounty.dmm +++ b/_maps/shuttles/hunter_bounty.dmm @@ -8,7 +8,6 @@ "c" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external/ruin, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/plating, /area/shuttle/hunter) "d" = ( @@ -27,7 +26,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external/ruin, /obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/plating, /area/shuttle/hunter) "g" = ( @@ -54,7 +52,6 @@ dir = 1 }, /obj/machinery/door/airlock/external/ruin, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/plating, /area/shuttle/hunter) "m" = ( @@ -205,7 +202,6 @@ rechargeTime = 1800 }, /obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/plating, /area/shuttle/hunter) "M" = ( diff --git a/_maps/shuttles/hunter_russian.dmm b/_maps/shuttles/hunter_russian.dmm index b39b8a973fd5..14ab631b4bcc 100644 --- a/_maps/shuttles/hunter_russian.dmm +++ b/_maps/shuttles/hunter_russian.dmm @@ -138,7 +138,6 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/pod/light, /area/shuttle/hunter/russian) "ho" = ( @@ -172,7 +171,6 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/pod/light, /area/shuttle/hunter/russian) "kL" = ( @@ -215,7 +213,6 @@ /obj/effect/mapping_helpers/airlock/cutaiwire, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/pod/light, /area/shuttle/hunter/russian) "qF" = ( @@ -247,7 +244,6 @@ /obj/machinery/door/airlock/security/glass{ name = "Cockpit Access" }, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/pod/light, /area/shuttle/hunter/russian) "vZ" = ( @@ -286,7 +282,6 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/pod/light, /area/shuttle/hunter/russian) "yo" = ( @@ -522,7 +517,6 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/plating, /area/shuttle/hunter/russian) "JU" = ( @@ -588,7 +582,6 @@ /obj/machinery/door/airlock/security/glass{ name = "Cargo Hold Access" }, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/pod/light, /area/shuttle/hunter/russian) "QG" = ( @@ -598,7 +591,6 @@ /obj/effect/mapping_helpers/airlock/cutaiwire, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/plating, /area/shuttle/hunter/russian) "Se" = ( @@ -637,7 +629,6 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/pod/light, /area/shuttle/hunter/russian) "Uu" = ( @@ -705,7 +696,6 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/access/any/away/bounty_hunter, /turf/open/floor/pod/light, /area/shuttle/hunter/russian) "Xu" = ( diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index a0b42df31690..d3c3247beaf9 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -145,7 +145,6 @@ #define ORGAN_SLOT_EXTERNAL_ANIME_CHEST "anime_chest" #define ORGAN_SLOT_EXTERNAL_ANIME_BOTTOM "anime_bottom" #define ORGAN_SLOT_EXTERNAL_FLORAN_LEAVES "floran_leaves" -#define ORGAN_SLOT_EXTERNAL_FLUFF "fluff" /// Xenomorph organ slots #define ORGAN_SLOT_XENO_ACIDGLAND "acid_gland" diff --git a/code/__DEFINES/bloodsuckers.dm b/code/__DEFINES/bloodsuckers.dm index f0f39704e0f7..6860403ba89f 100644 --- a/code/__DEFINES/bloodsuckers.dm +++ b/code/__DEFINES/bloodsuckers.dm @@ -1,8 +1,8 @@ ///Uncomment this to enable testing of Bloodsucker features (such as vassalizing people with a mind instead of a client). //#define BLOODSUCKER_TESTING -/// You have special interactions with bloodsuckers and the occult -#define TRAIT_OCCULTIST "occultists" +/// You have special interactions with Bloodsuckers +#define TRAIT_OCCULTIST "occultist" /** * Blood-level defines @@ -165,10 +165,6 @@ */ /// Source trait for Bloodsuckers-related traits #define BLOODSUCKER_TRAIT "bloodsucker_trait" -/// Source trait for bloodsuckers in torpor. -#define TORPOR_TRAIT "torpor_trait" -/// Source trait for bloodsucker mesmerization. -#define MESMERIZED_TRAIT "mesmerized_trait" /// Source trait for Monster Hunter-related traits #define HUNTER_TRAIT "monsterhunter_trait" /// Source trait while Feeding diff --git a/code/__DEFINES/dcs/signals/signals_reagent.dm b/code/__DEFINES/dcs/signals/signals_reagent.dm index 7336c4a79bad..a73d59a234c2 100644 --- a/code/__DEFINES/dcs/signals/signals_reagent.dm +++ b/code/__DEFINES/dcs/signals/signals_reagent.dm @@ -55,5 +55,3 @@ #define COMSIG_REAGENTS_EXPOSE_TURF "reagents_expose_turf" ///from base of [/datum/component/personal_crafting/proc/del_reqs]: () #define COMSIG_REAGENTS_CRAFTING_PING "reagents_crafting_ping" - -#define COMSIG_REAGENT_METABOLIZE_REAGENT "reagents_metabolize" diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index 97a5c1188f03..57035a2fe17b 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -157,7 +157,6 @@ DEFINE_BITFIELD(smoothing_flags, list( #define SMOOTH_GROUP_BRONZE_TABLES S_OBJ(54) ///obj/structure/table/bronze #define SMOOTH_GROUP_ABDUCTOR_TABLES S_OBJ(55) ///obj/structure/table/abductor #define SMOOTH_GROUP_GLASS_TABLES S_OBJ(56) ///obj/structure/table/glass -#define SMOOTH_GROUP_SANDSTONE_TABLES S_OBJ(57) ///obj/structure/table/sandstone //MONKESTATION EDIT #define SMOOTH_GROUP_ALIEN_NEST S_OBJ(60) ///obj/structure/bed/nest #define SMOOTH_GROUP_ALIEN_RESIN S_OBJ(61) ///obj/structure/alien/resin diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 9c546fb984b7..55295c8f01f6 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -131,7 +131,6 @@ #define SPECIES_SIMIAN "simian" //Monkestation Addition #define SPECIES_GOBLIN "goblin" //Monkestation Addition #define SPECIES_FLORAN "floran" //Monkestation Addition -#define SPECIES_SATYR "satyr" //Monkestation Addition // Like species IDs, but not specifically attached a species. #define BODYPART_ID_ALIEN "alien" #define BODYPART_ID_ROBOTIC "robotic" @@ -305,19 +304,6 @@ #define ETHEREAL_CHARGE_DANGEROUS 3000 -//Monkestation Addition: Ethereal Blood Charge -#define ETHEREAL_BLOOD_CHARGE_NONE 0 -#define ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE 56 -#define ETHEREAL_BLOOD_CHARGE_LOW 140 -#define ETHEREAL_BLOOD_CHARGE_NORMAL 280 -#define ETHEREAL_BLOOD_CHARGE_ALMOSTFULL 420 -#define ETHEREAL_BLOOD_CHARGE_FULL 560 -#define ETHEREAL_BLOOD_CHARGE_OVERLOAD 700 -#define ETHEREAL_BLOOD_CHARGE_DANGEROUS 840 - -#define ETHEREAL_BLOOD_CHARGE_FACTOR 0.224 -//End of Monkestation addition - #define CRYSTALIZE_COOLDOWN_LENGTH (120 SECONDS) #define CRYSTALIZE_PRE_WAIT_TIME (40 SECONDS) #define CRYSTALIZE_DISARM_WAIT_TIME (120 SECONDS) diff --git a/code/__DEFINES/nanites.dm b/code/__DEFINES/nanites.dm index 9ca8bdf11c6d..bbedb1ea6530 100644 --- a/code/__DEFINES/nanites.dm +++ b/code/__DEFINES/nanites.dm @@ -58,7 +58,3 @@ #define NES_SCAN_TYPE "Scan Type" #define NES_BUTTON_NAME "Button Name" #define NES_ICON "Icon" -// MONKESTATION ADDITIONS -#define NES_INVALID_PHRASE "Invalid Phrase" -#define NES_PHRASE_REPLACEMENT "Phrase Replacement" -#define NES_REPLACEMENT_MODE "Replacement Mode" diff --git a/code/__DEFINES/research/anomalies.dm b/code/__DEFINES/research/anomalies.dm index b53f5bd1ae98..c5b626cf9249 100644 --- a/code/__DEFINES/research/anomalies.dm +++ b/code/__DEFINES/research/anomalies.dm @@ -73,8 +73,7 @@ GLOBAL_LIST_INIT(bioscrambler_organs_blacklist, typecacheof(list( /obj/item/organ/internal/liver/gondola, /obj/item/organ/internal/heart/gondola, /obj/item/organ/internal/tongue/gondola, - /obj/item/organ/internal/empowered_borer_egg, - /obj/item/organ/internal/butt/atomic, + /obj/item/organ/internal/empowered_borer_egg )) - subtypesof(/obj/item/organ/external/wings/functional) - typesof(/obj/item/organ/external/wings/moth)) /// List of body parts we can apply to people diff --git a/code/__DEFINES/spacevines.dm b/code/__DEFINES/spacevines.dm index 8d7754fc68d4..eca0975c2626 100644 --- a/code/__DEFINES/spacevines.dm +++ b/code/__DEFINES/spacevines.dm @@ -40,10 +40,10 @@ #define MAX_POSSIBLE_PRODUCTIVITY_VALUE 10 /// Kudzu spread cap is a scaled version of production speed, such that the better the production speed, ie. the lower the speed value is, the faster is spreads -#define SPREAD_CAP_LINEAR_COEFF 0.36 -#define SPREAD_CAP_CONSTANT_TERM 24 +#define SPREAD_CAP_LINEAR_COEFF 4 +#define SPREAD_CAP_CONSTANT_TERM 20 /// Kudzu spread multiplier is a reciporal function of production speed, such that the better the production speed, ie. the lower the speed value is, the faster it spreads -#define SPREAD_MULTIPLIER_MAX 20 +#define SPREAD_MULTIPLIER_MAX 50 /// Kudzu's maximum possible maximum mutation severity (assuming ideal potency), used to balance mutation appearance chance #define IDEAL_MAX_SEVERITY 20 diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 65b3b3d30afb..a6a2d61c495b 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -134,7 +134,6 @@ #define INIT_ORDER_BLACKBOX 94 #define INIT_ORDER_SERVER_MAINT 93 #define INIT_ORDER_METRICS 91 -#define INIT_ORDER_OW 90 #define INIT_ORDER_INPUT 85 #define INIT_ORDER_SOUNDS 83 #define INIT_ORDER_INSTRUMENTS 82 diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 5d7ebb88be40..f7aee2496aff 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -555,8 +555,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Is the mob standing on an elevated surface? This prevents them from dropping down if not elevated first. #define TRAIT_ON_ELEVATED_SURFACE "on_elevated_surface" -/// Does the mob ignore elevation? (e.g. xeno larvas & cortical borers on hiding) -#define TRAIT_IGNORE_ELEVATION "ignore_elevation" // METABOLISMS // Various jobs on the station have historically had better reactions @@ -1298,14 +1296,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// One can breath under water, you get me? #define TRAIT_WATER_BREATHING "water_breathing" -/// Does not take damage from bloodloss(or any blood shenanigans) -#define TRAIT_NO_BLOODLOSS_DAMAGE "no_bloodloss_damage" - /// Do IPC's dream of doomsday? The answer is yes #define TRAIT_ROBOT_CAN_BLEED "robots_can_bleed" - -/// tough feets for the satyrs -#define TRAIT_HARD_SOLES "hard_soles" //Taken from Skyrat //monkestation edit end /// This atom can have spells cast from it if a mob is within it /// This means the "caster" of the spell is changed to the mob's loc diff --git a/code/__DEFINES/~monkestation/access.dm b/code/__DEFINES/~monkestation/access.dm index e2d91e2d7fec..49f1c04f9401 100644 --- a/code/__DEFINES/~monkestation/access.dm +++ b/code/__DEFINES/~monkestation/access.dm @@ -4,6 +4,3 @@ /// Access to permabrig. [ACCESS_BRIG] also grants permabrig access, this is just for ONLY permabrig accesss, for security assistants. #define ACCESS_PERMABRIG "permabrig" - -/// Bounty Hunter access, to lock shitters out of easy access to bounty hunter ships. Bounty Hunter access JUST for their ships. -#define ACCESS_BOUNTY_HUNTER "bounty_hunter" diff --git a/code/__DEFINES/~monkestation/admin.dm b/code/__DEFINES/~monkestation/admin.dm index d60ba37aeb3a..454e2fc1e961 100644 --- a/code/__DEFINES/~monkestation/admin.dm +++ b/code/__DEFINES/~monkestation/admin.dm @@ -1,5 +1,5 @@ ///Sends all admins the chosen sound -#define SEND_ADMINS_NOTFICATION_SOUND(sound_to_play) for(var/client/X in GLOB.admins){X << sound(sound_to_play);} +#define SEND_ADMINS_NOTFICATION_SOUND(sound) for(var/client/X in GLOB.admins){X << sound;} ///Sends a message in adminchat #define SEND_ADMINCHAT_MESSAGE(message) to_chat(GLOB.admins, type = MESSAGE_TYPE_ADMINCHAT, html = message, confidential = TRUE) ///Sends a message in adminchat with the chosen notfication sound diff --git a/code/__DEFINES/~monkestation/botany.dm b/code/__DEFINES/~monkestation/botany.dm index ed6fb4cf1dd2..f853341d4ff1 100644 --- a/code/__DEFINES/~monkestation/botany.dm +++ b/code/__DEFINES/~monkestation/botany.dm @@ -47,12 +47,5 @@ #define COMSIG_AGE_ADJUSTMENT "age_adjust" #define COMSIG_AGE_RETURN_AGE "age_return" #define COMSIG_HAPPINESS_ADJUST "happiness_adjustment" -#define COMSIG_HAPPINESS_CHECK_RANGE "happiness_check_range" +#define COMSIG_HAPPINESS_RETURN_VALUE "happiness_return" #define COMSIG_HAPPINESS_PASS_HAPPINESS "happiness_pass" - -#define COMSIG_MOB_SHEARED "comsig_mob_sheared" - - -#define TRAIT_TIN_EATER "tin_eater" -#define TRAIT_LIVING_DRUNK "living_drunk" -#define COMSIG_TRY_EAT_TRAIT "try_eat_trait" diff --git a/code/__DEFINES/~monkestation/holomaps.dm b/code/__DEFINES/~monkestation/holomaps.dm deleted file mode 100644 index a03999cea984..000000000000 --- a/code/__DEFINES/~monkestation/holomaps.dm +++ /dev/null @@ -1,41 +0,0 @@ -// Constants and standard colors for the holomap - -/// Icon file to start with when drawing holomaps (to get a 480x480 canvas). -#define HOLOMAP_ICON 'monkestation/code/modules/holomaps/icons/480x480.dmi' -/// Pixel width & height of the holomap icon. Used for auto-centering etc. -#define HOLOMAP_ICON_SIZE 480 -#define ui_holomap "CENTER-7,CENTER-7" // Screen location of the holomap "hud" - -#define HOLOMAP_EXTRA_STATIONMAP "stationmapformatted" -#define HOLOMAP_EXTRA_STATIONMAPAREAS "stationareas" -#define HOLOMAP_EXTRA_STATIONMAPSMALL "stationmapsmall" - -// Holomap colors -#define HOLOMAP_OBSTACLE "#FFFFFFDD" // Color of walls and barriers -#define HOLOMAP_SOFT_OBSTACLE "#ffffff54" // Color of weak, climbable, or see-through barriers that aren't fulltile windows. -#define HOLOMAP_PATH "#66666699" // Color of floors -#define HOLOMAP_ROCK "#66666644" // Color of mineral walls -#define HOLOMAP_HOLOFIER "#0096bb" // Whole map is multiplied by this to give it a green holoish look - -#define HOLOMAP_AREACOLOR_COMMAND "#3434d499" -#define HOLOMAP_AREACOLOR_SECURITY "#AE121299" -#define HOLOMAP_AREACOLOR_MEDICAL "#447bc299" -#define HOLOMAP_AREACOLOR_SCIENCE "#A154A699" -#define HOLOMAP_AREACOLOR_ENGINEERING "#F1C23199" -#define HOLOMAP_AREACOLOR_CARGO "#e06f0099" -#define HOLOMAP_AREACOLOR_HALLWAYS "#b9b9b999" -#define HOLOMAP_AREACOLOR_MAINTENANCE "#5e5e5e99" -#define HOLOMAP_AREACOLOR_ARRIVALS "#6464ff99" -#define HOLOMAP_AREACOLOR_ESCAPE "#ff585899" -#define HOLOMAP_AREACOLOR_DORMS "#bfff8399" -#define HOLOMAP_AREACOLOR_SERVICE "#3ab33699" -#define HOLOMAP_AREACOLOR_HANGAR "#2681a599" -//#define HOLOMAP_AREACOLOR_MUNITION "#CC889999" - -#define HOLOMAP_LEGEND_X 64 -#define HOLOMAP_LEGEND_Y 96 - -#define HOLOMAP_LEGEND_WIDTH 64 - -#define HOLOMAP_CENTER_X round((HOLOMAP_ICON_SIZE - world.maxx) / 2) -#define HOLOMAP_CENTER_Y round((HOLOMAP_ICON_SIZE - world.maxy) / 2) diff --git a/code/__DEFINES/~monkestation/materials.dm b/code/__DEFINES/~monkestation/materials.dm index aa4ad17dfac8..72a9e5aab966 100644 --- a/code/__DEFINES/~monkestation/materials.dm +++ b/code/__DEFINES/~monkestation/materials.dm @@ -1,7 +1,6 @@ #define MATERIAL_STACK (1<<0) #define MATERIAL_TRACK_NO_STACK_PROCESS (1<<0) -#define MATERIAL_NO_STACK_ADD (1<<1) #define COMSIG_CLIENT_CLICK_DIRTY "client_dirty_click" diff --git a/code/__DEFINES/~monkestation/misc.dm b/code/__DEFINES/~monkestation/misc.dm index 086da04032ed..2b6341c0728c 100644 --- a/code/__DEFINES/~monkestation/misc.dm +++ b/code/__DEFINES/~monkestation/misc.dm @@ -2,6 +2,3 @@ #define SHELLEO_ERRORLEVEL 1 #define SHELLEO_STDOUT 2 #define SHELLEO_STDERR 3 - -#define OLD_MAN_HENDERSON_DRUNKENNESS 41 - diff --git a/code/__DEFINES/~monkestation/overwatch.dm b/code/__DEFINES/~monkestation/overwatch.dm deleted file mode 100644 index 77ac6ac82f1e..000000000000 --- a/code/__DEFINES/~monkestation/overwatch.dm +++ /dev/null @@ -1,17 +0,0 @@ - -/proc/new_sql_sanitize_text(text) - text = replacetext(text, "'", "") - text = replacetext(text, ";", "") - text = replacetext(text, "&", "") - text = replacetext(text, "`", "") - return text - -/proc/remove_all_spaces(text) - text = replacetext(text, " ", "") - return text - -/proc/sql_sanitize_text(text) - text = replacetext(text, "'", "''") - text = replacetext(text, ";", "") - text = replacetext(text, "&", "") - return text diff --git a/code/__DEFINES/~monkestation/power.dm b/code/__DEFINES/~monkestation/power.dm index 3a3795a69263..ad5d9c5a0b4a 100644 --- a/code/__DEFINES/~monkestation/power.dm +++ b/code/__DEFINES/~monkestation/power.dm @@ -8,7 +8,3 @@ #define TW GW * 1000 #define PW TW * 1000 #define EW PW * 1000 -#define ZW EW * 1000 -#define YW ZW * 1000 -#define RW YW * 1000 -#define QW RW * 1000 diff --git a/code/__DEFINES/~monkestation/slimes.dm b/code/__DEFINES/~monkestation/slimes.dm index db6ae2c5db76..1f45bd96d28a 100644 --- a/code/__DEFINES/~monkestation/slimes.dm +++ b/code/__DEFINES/~monkestation/slimes.dm @@ -21,7 +21,6 @@ #define BB_WONT_TARGET_CLIENTS "BB_wont_target_clients" #define TRAIT_CAREFUL_STEPS "careful_steps" -#define TRAIT_LIGHTWEIGHT "lightweight" #define TRAIT_SLIME_STASIS "slime_stasis" #define TRAIT_SLIME_RABID "slime_rabid" #define TRAIT_SLIME_DUST_IMMUNE "slime_dust_immune" @@ -51,12 +50,6 @@ #define SLIME_RANDOM_MODIFIER_MIN -0.0003 #define SLIME_RANDOM_MODIFIER_MAX 0.0003 -/// How many units of slime ooze are required for a normal extract recipe. -#define EXTRACT_RECIPE_OOZE_AMOUNT 20 -/// How many units of slime ooze (of each color) are required for a crossbreed recipe. -#define CROSSBREED_RECIPE_OOZE_AMOUNT 250 -/// How many units of slime ooze (of each color) are required for an regenerative crossbreed recipe. -#define REGEN_CROSSBREED_RECIPE_OOZE_AMOUNT 500 #define EMOTION_HAPPY "happy" #define EMOTION_SAD "sad" diff --git a/code/__DEFINES/~monkestation/span.dm b/code/__DEFINES/~monkestation/span.dm index 952b78d0eb21..34bace2cd3d9 100644 --- a/code/__DEFINES/~monkestation/span.dm +++ b/code/__DEFINES/~monkestation/span.dm @@ -4,5 +4,3 @@ #define span_clockgray(str) ("" + str + "") #define span_clockred(str) ("" + str + "") #define span_ratvar(str) ("" + str + "") -#define span_italics(str) ("" + str + "") - diff --git a/code/__DEFINES/~monkestation/storytellers.dm b/code/__DEFINES/~monkestation/storytellers.dm index f4c3d352916f..592c8c80470e 100644 --- a/code/__DEFINES/~monkestation/storytellers.dm +++ b/code/__DEFINES/~monkestation/storytellers.dm @@ -99,10 +99,3 @@ #define ROUNDSTART_OBJECTIVES_BASE 40 #define ROUNDSTART_OBJECTIVES_GAIN 2 - -#define SHARED_HIGH_THREAT "high threat event" -#define SHARED_ANOMALIES "anomalous event" -#define SHARED_SCRUBBERS "scrubber-related event" -#define SHARED_METEORS "meteor event" -#define SHARED_BSOD "tech malfunction event" -#define SHARED_CHANGELING "changelings" diff --git a/code/__DEFINES/~monkestation/traits.dm b/code/__DEFINES/~monkestation/traits.dm index 514976c9580f..63e3b8a59dc6 100644 --- a/code/__DEFINES/~monkestation/traits.dm +++ b/code/__DEFINES/~monkestation/traits.dm @@ -21,11 +21,6 @@ /// Station trait for when the clown has bridge access *shudders* #define STATION_TRAIT_CLOWN_BRIDGE "clown_bridge" -// /datum/mind -/// Prevents any sort of antagonist/brainwashing conversion. -#define TRAIT_UNCONVERTABLE "unconvertable" - - #define TRAIT_SENSOR_HUD "sensor_hud" #define TRAIT_SHOVE_RESIST "shove_resist" //Used by implants #define TRAIT_FAST_CLIMBER "fast_climber" //Used by implants diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm index 67dd320c83e6..3985e451fb54 100644 --- a/code/__DEFINES/~monkestation/virology.dm +++ b/code/__DEFINES/~monkestation/virology.dm @@ -43,7 +43,6 @@ #define DISEASE_ROBOT "robot" #define DISEASE_COLD "cold" #define DISEASE_HEART "heart" -#define DISEASE_SANDWICH "sandwich" #define DISEASE_TRAUMA "trauma" #define DISEASE_DECLONING "decloning" #define DISEASE_ANXIETY "anxiety" diff --git a/code/__HELPERS/files.dm b/code/__HELPERS/files.dm index 6435f865b28d..c773b8e9b762 100644 --- a/code/__HELPERS/files.dm +++ b/code/__HELPERS/files.dm @@ -5,7 +5,6 @@ */ GLOBAL_VAR_INIT(fileaccess_timer, 0) -/* monkestation edit: replaced in [monkestation\code\__HELPERS\files.dm] /client/proc/browse_files(root_type=BROWSE_ROOT_ALL_LOGS, max_iterations=10, list/valid_extensions=list("txt","log","htm", "html", "gz", "json")) // wow why was this ever a parameter var/root = "data/logs/" @@ -52,7 +51,6 @@ GLOBAL_VAR_INIT(fileaccess_timer, 0) return return path -*/ #define FTPDELAY 200 //200 tick delay to discourage spam #define ADMIN_FTPDELAY_MODIFIER 0.5 //Admins get to spam files faster since we ~trust~ them! diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index c6b4e280eed3..86e0f81367c7 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -33,8 +33,6 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_antennae, GLOB.moth_antennae_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/ethereal_horns, GLOB.ethereal_horns_list) //Monkestation Addition - init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/ethereal, GLOB.ethereal_tail_list) //Monkestation Addition init_sprite_accessory_subtypes(/datum/sprite_accessory/apid_antenna, GLOB.apid_antenna_list) //Monkestation Addition init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_screens, GLOB.ipc_screens_list) //Monkestation Addition init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_antennas, GLOB.ipc_antennas_list) //Monkestation Addition @@ -49,9 +47,6 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/goblin_ears, GLOB.goblin_ears_list) //Monkestation Addition init_sprite_accessory_subtypes(/datum/sprite_accessory/floran_leaves, GLOB.floran_leaves_list) //Monkestation Addition init_sprite_accessory_subtypes(/datum/sprite_accessory/apid_wings, GLOB.apid_wings_list) //Monkestation Addition - init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_fluff, GLOB.satyr_fluff_list) //Monkestation Addition - init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_tail, GLOB.satyr_tail_list) //Monkestation Addition - init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_horns, GLOB.satyr_horns_list) //Monkestation Addition /// Inits GLOB.species_list. Not using GLOBAL_LIST_INIT b/c it depends on GLOB.string_lists /proc/init_species_list() diff --git a/code/__HELPERS/logging/attack.dm b/code/__HELPERS/logging/attack.dm index 982e30f7c9e4..3663208da466 100644 --- a/code/__HELPERS/logging/attack.dm +++ b/code/__HELPERS/logging/attack.dm @@ -30,6 +30,7 @@ var/message = "[what_done] [starget][postfix]" user.log_message(message, LOG_ATTACK, color="red") + if(user != target) var/reverse_message = "was [what_done] by [ssource][postfix]" target.log_message(reverse_message, LOG_VICTIM, color="orange", log_globally=FALSE) diff --git a/code/__HELPERS/math_curves/qp_sigmoid.dm b/code/__HELPERS/math_curves/qp_sigmoid.dm deleted file mode 100644 index 9cc5161c6136..000000000000 --- a/code/__HELPERS/math_curves/qp_sigmoid.dm +++ /dev/null @@ -1,4 +0,0 @@ -// defines a half sigmoid function in the Q p-adic field of numbers - -/proc/qp_sigmoid(mid_point, max_value, x) - return (max_value * x)/(mid_point + abs(x)) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index b9f29be50dd2..c6ecf3f4881d 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -59,73 +59,63 @@ return pick(GLOB.backpacklist) /proc/random_features() - if(!length(GLOB.tails_list)) + if(!GLOB.tails_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/, GLOB.tails_list, add_blank = TRUE) - if(!length(GLOB.tails_list_human)) + if(!GLOB.tails_list_human.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/human, GLOB.tails_list_human, add_blank = TRUE) - if(!length(GLOB.tails_list_lizard)) + if(!GLOB.tails_list_lizard.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/lizard, GLOB.tails_list_lizard, add_blank = TRUE) - if(!length(GLOB.snouts_list)) + if(!GLOB.snouts_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/snouts, GLOB.snouts_list) - if(!length(GLOB.horns_list)) + if(!GLOB.horns_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/horns, GLOB.horns_list) - if(!length(GLOB.ears_list)) + if(!GLOB.ears_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/ears, GLOB.horns_list) - if(!length(GLOB.frills_list)) + if(!GLOB.frills_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, GLOB.frills_list) - if(!length(GLOB.spines_list)) + if(!GLOB.spines_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, GLOB.spines_list) - if(!length(GLOB.legs_list)) + if(!GLOB.legs_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, GLOB.legs_list) - if(!length(GLOB.body_markings_list)) + if(!GLOB.body_markings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, GLOB.body_markings_list) - if(!length(GLOB.wings_list)) + if(!GLOB.wings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.wings_list) - if(!length(GLOB.moth_wings_list)) + if(!GLOB.moth_wings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) - if(!length(GLOB.moth_antennae_list)) + if(!GLOB.moth_antennae_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_antennae, GLOB.moth_antennae_list) - if(!length(GLOB.moth_markings_list)) + if(!GLOB.moth_markings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list) - if(!length(GLOB.pod_hair_list)) + if(!GLOB.pod_hair_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, GLOB.pod_hair_list) //Monkestation Addition Start - if(!length(GLOB.ethereal_horns_list)) - init_sprite_accessory_subtypes(/datum/sprite_accessory/ethereal_horns, GLOB.ethereal_horns_list) - if(!length(GLOB.ethereal_tail_list)) - init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/ethereal, GLOB.ethereal_tail_list) - if(!length(GLOB.apid_antenna_list)) + if(!GLOB.apid_antenna_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/apid_antenna, GLOB.apid_antenna_list) - if(!length(GLOB.apid_wings_list)) + if(!GLOB.apid_wings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/apid_wings, GLOB.apid_wings_list) - if(!length(GLOB.ipc_screens_list)) + if(!GLOB.ipc_screens_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_screens, GLOB.ipc_screens_list) - if(!length(GLOB.ipc_antennas_list)) + if(!GLOB.ipc_antennas_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_antennas, GLOB.ipc_antennas_list) - if(!length(GLOB.ipc_chassis_list)) + if(!GLOB.ipc_chassis_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_chassis, GLOB.ipc_chassis_list) - if(!length(GLOB.tails_list_monkey)) + if(!GLOB.tails_list_monkey.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/monkey, GLOB.tails_list_monkey) - if(!length(GLOB.anime_top_list)) + if(!GLOB.anime_top_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/anime_head, GLOB.anime_top_list) - if(!length(GLOB.anime_middle_list)) + if(!GLOB.anime_middle_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/anime_middle, GLOB.anime_middle_list) - if(!length(GLOB.anime_top_list)) + if(!GLOB.anime_top_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/anime_bottom, GLOB.anime_bottom_list) - if(!length(GLOB.arachnid_appendages_list)) + if(!GLOB.arachnid_appendages_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/arachnid_appendages, GLOB.arachnid_appendages_list) - if(!length(GLOB.arachnid_chelicerae_list)) + if(!GLOB.arachnid_chelicerae_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/arachnid_chelicerae, GLOB.arachnid_chelicerae_list) - if(!length(GLOB.goblin_ears_list)) + if(!GLOB.goblin_ears_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/goblin_ears, GLOB.goblin_ears_list) - if(!length(GLOB.floran_leaves_list)) + if(!GLOB.floran_leaves_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/floran_leaves, GLOB.floran_leaves_list) - if(!GLOB.satyr_fluff_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_fluff, GLOB.satyr_fluff_list) - if(!GLOB.satyr_tail_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_tail, GLOB.satyr_tail_list) - if(!GLOB.satyr_horns_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_horns, GLOB.satyr_horns_list) //Monkestation Addition End //For now we will always return none for tail_human and ears. | "For now" he says. @@ -147,8 +137,6 @@ "moth_wings" = pick(GLOB.moth_wings_list), "moth_antennae" = pick(GLOB.moth_antennae_list), "moth_markings" = pick(GLOB.moth_markings_list), - "ethereal_horns" = pick(GLOB.ethereal_horns_list), //Monkestation Addition - "ethereal_tail" = pick(GLOB.ethereal_tail_list), //Monkestation Addition "apid_antenna" = pick(GLOB.apid_antenna_list), //Monkestation Addition "apid_wings" = pick(GLOB.apid_wings_list), //Monkestation Addition "ipc_screen" = pick(GLOB.ipc_screens_list), //Monkestation Addition @@ -164,9 +152,6 @@ "animecolor" = "#[pick("7F","FF")][pick("7F","FF")][pick("7F","FF")]", //Monkestation Addition "goblin_ears" = pick(GLOB.goblin_ears_list), //Monkestation Addition "floran_leaves" = pick(GLOB.floran_leaves_list), //Monkestation Addition - "satyr_fluff" = pick(GLOB.satyr_fluff_list), //Monkestation Addition - "satyr_tail" = pick(GLOB.satyr_tail_list), //Monkestation Addition - "satyr_horns" = pick(GLOB.satyr_horns_list), //Monkestation Addition )) /proc/random_hairstyle(gender) diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm index d0b6b5d90629..1265a8aed204 100644 --- a/code/__HELPERS/pronouns.dm +++ b/code/__HELPERS/pronouns.dm @@ -38,9 +38,6 @@ /datum/proc/p_theyve(capitalized, temp_gender) . = p_they(capitalized, temp_gender) + "'" + copytext_char(p_have(temp_gender), 3) -/datum/proc/p_Theyve(capitalized, temp_gender) - . = p_They(capitalized, temp_gender) + "'" + copytext_char(p_have(temp_gender), 3) - /datum/proc/p_theyre(capitalized, temp_gender) . = p_they(capitalized, temp_gender) + "'" + copytext_char(p_are(temp_gender), 2) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 97d2d4f53de3..0448c8aa73ca 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -45,8 +45,6 @@ GLOBAL_LIST_EMPTY(ipc_chassis_list) //Monkestation Addition GLOBAL_LIST_EMPTY(apid_wings_list) //Monkestation Addition GLOBAL_LIST_EMPTY(caps_list) GLOBAL_LIST_EMPTY(pod_hair_list) -GLOBAL_LIST_EMPTY(ethereal_horns_list) //Monkestation Addition -GLOBAL_LIST_EMPTY(ethereal_tail_list) //Monkestation Addition GLOBAL_LIST_EMPTY(tails_list_monkey) //Monkestation Addition GLOBAL_LIST_EMPTY(anime_top_list) //Monkestation Addition GLOBAL_LIST_EMPTY(anime_middle_list) //Monkestation Addition @@ -55,9 +53,6 @@ GLOBAL_LIST_EMPTY(arachnid_appendages_list) //Monkestation Addition GLOBAL_LIST_EMPTY(arachnid_chelicerae_list) //Monkestation Addition GLOBAL_LIST_EMPTY(goblin_ears_list) //Monkestation Addition GLOBAL_LIST_EMPTY(floran_leaves_list) //Monkestation Addition -GLOBAL_LIST_EMPTY(satyr_fluff_list) //Monkestation Addition -GLOBAL_LIST_EMPTY(satyr_tail_list) //Monkestation Addition -GLOBAL_LIST_EMPTY(satyr_horns_list) //Monkestation Addition GLOBAL_LIST_INIT(color_list_ethereal, list( "Blue" = "#3399ff", @@ -65,7 +60,7 @@ GLOBAL_LIST_INIT(color_list_ethereal, list( "Burnt Orange" = "#cc4400", "Cyan Blue" = "#00ffff", "Dark Blue" = "#6666ff", - "Dark Fuschia" = "#C70064", //Monkestation Edit: #CC0066 TO #C70064 + "Dark Fuschia" = "#cc0066", "Dark Green" = "#37835b", "Dark Red" = "#9c3030", @@ -80,8 +75,6 @@ GLOBAL_LIST_INIT(color_list_ethereal, list( "Red" = "#ff4d4d", "Seafoam Green" = "#00fa9a", "White" = "#f2f2f2", - "Fuschia" = "#FF0066", //Monkestation Addition - "Dark Purple" = "#502A77", //Monkestation Addition )) GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list( diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 0d9e374c0975..04c2dacca3a3 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -211,7 +211,6 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items /obj/item/stock_parts/cell/high = 1, /obj/item/storage/box/clown = 1, /obj/item/weaponcrafting/receiver = 1, - /obj/item/book/granter/crafting_recipe/death_sandwich = 1, ) = 8, list(//medical and chemicals diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 5822fcfe5dbc..58ae40cd39aa 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -205,8 +205,6 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_ANALGESIA" = TRAIT_ANALGESIA, "TRAIT_FAST_CLIMBER" = TRAIT_FAST_CLIMBER, "TRAIT_ON_ELEVATED_SURFACE" = TRAIT_ON_ELEVATED_SURFACE, - "TRAIT_IGNORE_ELEVATION" = TRAIT_IGNORE_ELEVATION, - "TRAIT_NO_BLOODLOSS_DAMAGE" = TRAIT_NO_BLOODLOSS_DAMAGE, // Monkestation Addition "TRAIT_CANT_SIGN_SPELLS" = TRAIT_CANT_SIGN_SPELLS, // monke edit ), /obj/item/bodypart = list( @@ -266,17 +264,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( ), /turf = list( "TRAIT_ELEVATED_TURF" = TRAIT_ELEVATED_TURF, - ), - // monkestation edit: add /datum/mind, because it's not here for some reason - /datum/mind = list( - "TRAIT_CANT_SIGN_SPELLS" = TRAIT_CANT_SIGN_SPELLS, - "TRAIT_CHUNKYFINGERS_IGNORE_BATON" = TRAIT_CHUNKYFINGERS_IGNORE_BATON, - "TRAIT_MAGICALLY_GIFTED" = TRAIT_MAGICALLY_GIFTED, - "TRAIT_NAIVE" = TRAIT_NAIVE, - "TRAIT_REVEAL_FISH" = TRAIT_REVEAL_FISH, - "TRAIT_UNCONVERTABLE" = TRAIT_UNCONVERTABLE, ) - // monkestation end )) /// value -> trait name, generated on use from trait_by_type global diff --git a/code/_globalvars/~monkestation/lists/holomap.dm b/code/_globalvars/~monkestation/lists/holomap.dm deleted file mode 100644 index 995f1e0e8042..000000000000 --- a/code/_globalvars/~monkestation/lists/holomap.dm +++ /dev/null @@ -1,21 +0,0 @@ -/// A list of fire alarms on the station, separated by Z. Used cause there are a lot of fire alarms on any given station Z. -GLOBAL_LIST_EMPTY(station_fire_alarms) - -GLOBAL_LIST_EMPTY(holomap_default_legend) - -/// Used in generating area preview icons. -GLOBAL_LIST_INIT(holomap_color_to_name, list( - HOLOMAP_AREACOLOR_COMMAND = "Command", - HOLOMAP_AREACOLOR_SECURITY = "Security", - HOLOMAP_AREACOLOR_MEDICAL = "Medical", - HOLOMAP_AREACOLOR_SCIENCE = "Science", - HOLOMAP_AREACOLOR_ENGINEERING = "Engineering", - HOLOMAP_AREACOLOR_CARGO = "Cargo", - HOLOMAP_AREACOLOR_HALLWAYS = "Hallways", - HOLOMAP_AREACOLOR_MAINTENANCE = "Maintenance", - HOLOMAP_AREACOLOR_ARRIVALS = "Arrivals", - HOLOMAP_AREACOLOR_ESCAPE = "Departures", - HOLOMAP_AREACOLOR_DORMS = "Recreation", - HOLOMAP_AREACOLOR_SERVICE = "Service", - HOLOMAP_AREACOLOR_HANGAR = "Hangar", -)) diff --git a/code/_onclick/hud/generic_dextrous.dm b/code/_onclick/hud/generic_dextrous.dm index ec846e654430..7bb20ba10b79 100644 --- a/code/_onclick/hud/generic_dextrous.dm +++ b/code/_onclick/hud/generic_dextrous.dm @@ -6,47 +6,51 @@ ..() var/atom/movable/screen/using - using = new /atom/movable/screen/drop(null, src) + using = new /atom/movable/screen/drop() using.icon = ui_style using.screen_loc = ui_drone_drop + using.hud = src static_inventory += using - pull_icon = new /atom/movable/screen/pull(null, src) + pull_icon = new /atom/movable/screen/pull() pull_icon.icon = ui_style pull_icon.update_appearance() pull_icon.screen_loc = ui_drone_pull + pull_icon.hud = src static_inventory += pull_icon build_hand_slots() - using = new /atom/movable/screen/swap_hand(null, src) + using = new /atom/movable/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_1_m" using.screen_loc = ui_swaphand_position(owner,1) + using.hud = src static_inventory += using - using = new /atom/movable/screen/swap_hand(null, src) + using = new /atom/movable/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand_position(owner,2) + using.hud = src static_inventory += using - zone_select = new /atom/movable/screen/zone_sel(null, src) + zone_select = new /atom/movable/screen/zone_sel() zone_select.icon = ui_style + zone_select.hud = src zone_select.update_appearance() static_inventory += zone_select - using = new /atom/movable/screen/area_creator(null, src) + using = new /atom/movable/screen/area_creator using.icon = ui_style + using.hud = src static_inventory += using - healthdoll = new /atom/movable/screen/healthdoll/living(null, src) - infodisplay += healthdoll - mymob.canon_client?.clear_screen() for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) + inv.hud = src inv_slots[TOBITSHIFT(inv.slot_id) + 1] = inv inv.update_appearance() diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index 6fa9aa4ce059..441706906b7f 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -350,7 +350,7 @@ GLOBAL_LIST_EMPTY(radial_menus) /datum/radial_menu/Destroy() Reset() hide() - custom_check_callback = null + QDEL_NULL(custom_check_callback) . = ..() /* diff --git a/code/_onclick/hud/radial_persistent.dm b/code/_onclick/hud/radial_persistent.dm index 5fe81d005bd4..58dfa0e07ef0 100644 --- a/code/_onclick/hud/radial_persistent.dm +++ b/code/_onclick/hud/radial_persistent.dm @@ -49,7 +49,7 @@ set_choices(newchoices,tooltips, set_page = target_page) /datum/radial_menu/persistent/Destroy() - select_proc_callback = null + QDEL_NULL(select_proc_callback) GLOB.radial_menus -= uniqueid Reset() hide() diff --git a/code/controllers/subsystem/circuit_component.dm b/code/controllers/subsystem/circuit_component.dm index 3ef1be5a3aa3..ceea6b7e44ef 100644 --- a/code/controllers/subsystem/circuit_component.dm +++ b/code/controllers/subsystem/circuit_component.dm @@ -28,6 +28,8 @@ SUBSYSTEM_DEF(circuit_component) to_call.user = null to_call.InvokeAsync() + qdel(to_call) + if(MC_TICK_CHECK) return @@ -74,6 +76,7 @@ SUBSYSTEM_DEF(circuit_component) instant_run_currentrun.Cut(1,2) to_call.user = null to_call.InvokeAsync(received_inputs) + qdel(to_call) if(length(instant_run_stack)) instant_run_callbacks_to_run = pop(instant_run_stack) diff --git a/code/datums/eigenstate.dm b/code/controllers/subsystem/eigenstate.dm similarity index 67% rename from code/datums/eigenstate.dm rename to code/controllers/subsystem/eigenstate.dm index d2998466c94e..54636a4fd79f 100644 --- a/code/datums/eigenstate.dm +++ b/code/controllers/subsystem/eigenstate.dm @@ -1,7 +1,7 @@ -GLOBAL_DATUM_INIT(eigenstate_manager, /datum/eigenstate_manager, new) - -///A singleton used to teleport people to a linked web of itterative entries. If one entry is deleted, the 2 around it will forge a link instead. -/datum/eigenstate_manager +///Subsystem used to teleport people to a linked web of itterative entries. If one entry is deleted, the 2 around it will forge a link instead. +SUBSYSTEM_DEF(eigenstates) + name = "Eigenstates" + flags = SS_NO_INIT | SS_NO_FIRE ///The list of objects that something is linked to indexed by UID var/list/eigen_targets = list() ///UID to object reference @@ -12,7 +12,7 @@ GLOBAL_DATUM_INIT(eigenstate_manager, /datum/eigenstate_manager, new) var/spark_time = 0 ///Creates a new link of targets unique to their own id -/datum/eigenstate_manager/proc/create_new_link(targets, subtle = TRUE) +/datum/controller/subsystem/eigenstates/proc/create_new_link(targets) if(length(targets) <= 1) return FALSE for(var/atom/target as anything in targets) //Clear out any connected @@ -20,44 +20,40 @@ GLOBAL_DATUM_INIT(eigenstate_manager, /datum/eigenstate_manager, new) if(!already_linked) continue if(length(eigen_targets[already_linked]) > 1) //Eigenstates are notorious for having cliques! - if(!subtle) - target.visible_message("[target] fizzes, it's already linked to something else!") + target.visible_message("[target] fizzes, it's already linked to something else!") targets -= target continue - if(!subtle) - target.visible_message("[target] fizzes, collapsing it's unique wavefunction into the others!") //If we're in a eigenlink all on our own and are open to new friends + target.visible_message("[target] fizzes, collapsing it's unique wavefunction into the others!") //If we're in a eigenlink all on our own and are open to new friends remove_eigen_entry(target) //clearup for new stuff //Do we still have targets? if(!length(targets)) return FALSE var/atom/visible_atom = targets[1] //The object that'll handle the messages if(length(targets) == 1) - if(!subtle) - visible_atom.visible_message("[targets[1]] fizzes, there's nothing it can link to!") + visible_atom.visible_message("[targets[1]] fizzes, there's nothing it can link to!") return FALSE - var/subtle_keyword = subtle ? "subtle" : "" - eigen_targets["[id_counter][subtle_keyword]"] = list() //Add to the master list + eigen_targets["[id_counter]"] = list() //Add to the master list for(var/atom/target as anything in targets) - eigen_targets["[id_counter][subtle_keyword]"] += target - eigen_id[target] = "[id_counter][subtle_keyword]" + eigen_targets["[id_counter]"] += target + eigen_id[target] = "[id_counter]" RegisterSignal(target, COMSIG_CLOSET_INSERT, PROC_REF(use_eigenlinked_atom)) RegisterSignal(target, COMSIG_QDELETING, PROC_REF(remove_eigen_entry)) - if(!subtle) - RegisterSignal(target, COMSIG_ATOM_TOOL_ACT(TOOL_WELDER), PROC_REF(tool_interact)) + RegisterSignal(target, COMSIG_ATOM_TOOL_ACT(TOOL_WELDER), PROC_REF(tool_interact)) target.RegisterSignal(target, COMSIG_EIGENSTATE_ACTIVATE, TYPE_PROC_REF(/obj/structure/closet,bust_open)) ADD_TRAIT(target, TRAIT_BANNED_FROM_CARGO_SHUTTLE, REF(src)) - if(!subtle) - target.add_atom_colour(COLOR_PERIWINKLEE, FIXED_COLOUR_PRIORITY) //Tint the locker slightly. - target.alpha = 200 - do_sparks(3, FALSE, target) + var/obj/item = target + if(item) + item.color = COLOR_PERIWINKLEE //Tint the locker slightly. + item.alpha = 200 + do_sparks(3, FALSE, item) visible_atom.visible_message("The items shimmer and fizzle, turning a shade of violet blue.") id_counter++ return TRUE ///reverts everything back to start -/datum/eigenstate_manager/eigenstates/Destroy() +/datum/controller/subsystem/eigenstates/Destroy() for(var/index in 1 to id_counter) for(var/entry in eigen_targets["[index]"]) remove_eigen_entry(entry) @@ -67,12 +63,12 @@ GLOBAL_DATUM_INIT(eigenstate_manager, /datum/eigenstate_manager, new) return ..() ///removes an object reference from the master list -/datum/eigenstate_manager/proc/remove_eigen_entry(atom/entry) +/datum/controller/subsystem/eigenstates/proc/remove_eigen_entry(atom/entry) SIGNAL_HANDLER var/id = eigen_id[entry] eigen_targets[id] -= entry eigen_id -= entry - entry.remove_atom_colour(FIXED_COLOUR_PRIORITY, COLOR_PERIWINKLEE) + entry.color = COLOR_WHITE entry.alpha = 255 UnregisterSignal(entry, list( COMSIG_QDELETING, @@ -87,14 +83,13 @@ GLOBAL_DATUM_INIT(eigenstate_manager, /datum/eigenstate_manager, new) eigen_targets -= targets ///Finds the object within the master list, then sends the thing to the object's location -/datum/eigenstate_manager/proc/use_eigenlinked_atom(atom/object_sent_from, atom/movable/thing_to_send) +/datum/controller/subsystem/eigenstates/proc/use_eigenlinked_atom(atom/object_sent_from, atom/movable/thing_to_send) SIGNAL_HANDLER var/id = eigen_id[object_sent_from] if(!id) stack_trace("[object_sent_from] attempted to eigenlink to something that didn't have a valid id!") return FALSE - var/subtle = findtext(id, "subtle") var/list/items = eigen_targets[id] var/index = (items.Find(object_sent_from))+1 //index + 1 if(!index) @@ -109,20 +104,19 @@ GLOBAL_DATUM_INIT(eigenstate_manager, /datum/eigenstate_manager, new) if(check_teleport_valid(thing_to_send, eigen_target, TELEPORT_CHANNEL_EIGENSTATE)) thing_to_send.forceMove(get_turf(eigen_target)) else - if(!subtle) - object_sent_from.balloon_alert(thing_to_send, "nothing happens!") + object_sent_from.balloon_alert(thing_to_send, "nothing happens!") return FALSE //Create ONE set of sparks for ALL times in iteration - if(!subtle && spark_time != world.time) + if(spark_time != world.time) do_sparks(5, FALSE, eigen_target) do_sparks(5, FALSE, object_sent_from) - spark_time = world.time + spark_time = world.time //Calls a special proc for the atom if needed (closets use bust_open()) SEND_SIGNAL(eigen_target, COMSIG_EIGENSTATE_ACTIVATE) return COMPONENT_CLOSET_INSERT_INTERRUPT ///Prevents tool use on the item -/datum/eigenstate_manager/proc/tool_interact(atom/source, mob/user, obj/item/item) +/datum/controller/subsystem/eigenstates/proc/tool_interact(atom/source, mob/user, obj/item/item) SIGNAL_HANDLER to_chat(user, span_notice("The unstable nature of [source] makes it impossible to use [item] on [source.p_them()]!")) return COMPONENT_BLOCK_TOOL_ATTACK diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 6b806a9921f7..4fb02a8bb3b6 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -33,9 +33,6 @@ SUBSYSTEM_DEF(mapping) /// List of z level (as number) -> plane offset of that z level /// Used to maintain the plane cube var/list/z_level_to_plane_offset = list() - /// List of z level (as number) -> list of all z levels vertically connected to ours - /// Useful for fast grouping lookups and such - var/list/z_level_to_stack = list() /// List of z level (as number) -> The lowest plane offset in that z stack var/list/z_level_to_lowest_plane_offset = list() // This pair allows for easy conversion between an offset plane, and its true representation @@ -944,11 +941,8 @@ GLOBAL_LIST_EMPTY(the_station_areas) // We are guarenteed that we'll always grow bottom up // Suck it jannies z_level_to_plane_offset.len += 1 - z_level_to_lowest_plane_offset.len += 1 + z_level_to_lowest_plane_offset += 1 gravity_by_z_level.len += 1 - z_level_to_stack.len += 1 - // Bare minimum we have ourselves - z_level_to_stack[z_value] = list(z_value) // 0's the default value, we'll update it later if required z_level_to_plane_offset[z_value] = 0 z_level_to_lowest_plane_offset[z_value] = 0 @@ -998,7 +992,6 @@ GLOBAL_LIST_EMPTY(the_station_areas) /// Updates the lowest offset value for(var/datum/space_level/level_to_update in levels_checked) z_level_to_lowest_plane_offset[level_to_update.z_value] = plane_offset - z_level_to_stack[level_to_update.z_value] = z_stack // This can be affected by offsets, so we need to update it // PAIN @@ -1057,13 +1050,6 @@ GLOBAL_LIST_EMPTY(the_station_areas) true_to_offset_planes[string_real] |= offset_plane -/// Takes a turf or a z level, and returns a list of all the z levels that are connected to it -/datum/controller/subsystem/mapping/proc/get_connected_levels(turf/connected) - var/z_level = connected - if(isturf(z_level)) - z_level = connected.z - return z_level_to_stack[z_level] - /datum/controller/subsystem/mapping/proc/lazy_load_template(template_key, force = FALSE) RETURN_TYPE(/datum/turf_reservation) diff --git a/code/controllers/subsystem/minor_mapping.dm b/code/controllers/subsystem/minor_mapping.dm index f37c94fd938b..013bca13467b 100644 --- a/code/controllers/subsystem/minor_mapping.dm +++ b/code/controllers/subsystem/minor_mapping.dm @@ -64,9 +64,7 @@ SUBSYSTEM_DEF(minor_mapping) for(var/turf/open/floor/plating/T in all_turfs) if(T.is_blocked_turf()) continue - //dont include multiz cables in the list because repairing them sucks - var/cable = locate(/obj/structure/cable) in T - if(cable && !istype(cable, /obj/structure/cable/multilayer/multiz)) + if(locate(/obj/structure/cable) in T) exposed_wires += T return shuffle(exposed_wires) diff --git a/code/controllers/subsystem/movement/movement_types.dm b/code/controllers/subsystem/movement/movement_types.dm index e9919f79b3b6..89a1cbb44333 100644 --- a/code/controllers/subsystem/movement/movement_types.dm +++ b/code/controllers/subsystem/movement/movement_types.dm @@ -436,7 +436,7 @@ /datum/move_loop/has_target/jps/Destroy() avoid = null - on_finish_callbacks.Cut() + on_finish_callbacks = null return ..() ///Tries to calculate a new path for this moveloop. diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm index e3d47a5c0cd6..58f4eda0a05e 100644 --- a/code/controllers/subsystem/pai.dm +++ b/code/controllers/subsystem/pai.dm @@ -17,11 +17,6 @@ SUBSYSTEM_DEF(pai) ui.open() ui.set_autoupdate(FALSE) -/datum/controller/subsystem/pai/Recover() - . = ..() - candidates = SSpai.candidates - pai_card_list = SSpai.pai_card_list - /datum/controller/subsystem/pai/ui_state(mob/user) return GLOB.observer_state @@ -40,14 +35,13 @@ SUBSYSTEM_DEF(pai) . = ..() if(.) return TRUE - var/mob/user = ui.user - var/datum/pai_candidate/candidate = candidates[user.ckey] - if(is_banned_from(user.ckey, ROLE_PAI)) - to_chat(user, span_warning("You are banned from playing pAI!")) + var/datum/pai_candidate/candidate = candidates[usr.ckey] + if(is_banned_from(usr.ckey, ROLE_PAI)) + to_chat(usr, span_warning("You are banned from playing pAI!")) ui.close() return FALSE if(isnull(candidate)) - to_chat(user, span_warning("There was an error. Please resubmit.")) + to_chat(usr, span_warning("There was an error. Please resubmit.")) ui.close() return FALSE switch(action) @@ -55,19 +49,19 @@ SUBSYSTEM_DEF(pai) candidate.comments = trim(params["comments"], MAX_BROADCAST_LEN) candidate.description = trim(params["description"], MAX_BROADCAST_LEN) candidate.name = trim(params["name"], MAX_NAME_LEN) - candidate.ckey = user.ckey + candidate.ckey = usr.ckey candidate.ready = TRUE ui.close() - submit_alert(user) + submit_alert() return TRUE if("save") candidate.comments = params["comments"] candidate.description = params["description"] candidate.name = params["name"] - candidate.savefile_save(user) + candidate.savefile_save(usr) return TRUE if("load") - candidate.savefile_load(user) + candidate.savefile_load(usr) ui.send_full_update() return TRUE return FALSE @@ -90,14 +84,14 @@ SUBSYSTEM_DEF(pai) /** * Pings all pAI cards on the station that new candidates are available. */ -/datum/controller/subsystem/pai/proc/submit_alert(mob/user) +/datum/controller/subsystem/pai/proc/submit_alert() if(submit_spam) - to_chat(user, span_warning("Your candidacy has been submitted, but pAI cards have been alerted too recently.")) + to_chat(usr, span_warning("Your candidacy has been submitted, but pAI cards have been alerted too recently.")) return FALSE submit_spam = TRUE for(var/obj/item/pai_card/pai_card as anything in pai_card_list) if(!pai_card.pai) pai_card.alert_update() - to_chat(user, span_notice("Your pAI candidacy has been submitted!")) - addtimer(VARSET_CALLBACK(src, submit_spam, FALSE), PAI_SPAM_TIME, TIMER_UNIQUE|TIMER_DELETE_ME) + to_chat(usr, span_notice("Your pAI candidacy has been submitted!")) + addtimer(VARSET_CALLBACK(src, submit_spam, FALSE), PAI_SPAM_TIME, TIMER_UNIQUE | TIMER_STOPPABLE | TIMER_CLIENT_TIME | TIMER_DELETE_ME) return TRUE diff --git a/code/controllers/subsystem/profiler.dm b/code/controllers/subsystem/profiler.dm index 629590d75ebb..4b3a1a997117 100644 --- a/code/controllers/subsystem/profiler.dm +++ b/code/controllers/subsystem/profiler.dm @@ -1,8 +1,11 @@ +#define PROFILER_FILENAME "profiler.json" +#define SENDMAPS_FILENAME "sendmaps.json" + SUBSYSTEM_DEF(profiler) name = "Profiler" init_order = INIT_ORDER_PROFILER runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY - wait = 300 SECONDS + wait = 3000 var/fetch_cost = 0 var/write_cost = 0 @@ -46,12 +49,12 @@ SUBSYSTEM_DEF(profiler) if(!length(current_profile_data)) //Would be nice to have explicit proc to check this stack_trace("Warning, profiling stopped manually before dump.") - var/prof_file = file("[GLOB.log_directory]/profiler/profiler-[round(world.time * 0.1, 10)].json") + var/prof_file = file("[GLOB.log_directory]/[PROFILER_FILENAME]") if(fexists(prof_file)) fdel(prof_file) if(!length(current_sendmaps_data)) //Would be nice to have explicit proc to check this stack_trace("Warning, sendmaps profiling stopped manually before dump.") - var/sendmaps_file = file("[GLOB.log_directory]/profiler/sendmaps-[round(world.time * 0.1, 10)].json") + var/sendmaps_file = file("[GLOB.log_directory]/[SENDMAPS_FILENAME]") if(fexists(sendmaps_file)) fdel(sendmaps_file) @@ -60,3 +63,5 @@ SUBSYSTEM_DEF(profiler) WRITE_FILE(sendmaps_file, current_sendmaps_data) write_cost = MC_AVERAGE(write_cost, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) +#undef PROFILER_FILENAME +#undef SENDMAPS_FILENAME diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm index c12c1b2bb327..67cc34d78562 100644 --- a/code/controllers/subsystem/tgui.dm +++ b/code/controllers/subsystem/tgui.dm @@ -19,8 +19,10 @@ SUBSYSTEM_DEF(tgui) /// A list of UIs scheduled to process var/list/current_run = list() - /// A list of all open UIs - var/list/all_uis = list() + /// A list of open UIs + var/list/open_uis = list() + /// A list of open UIs, grouped by src_object. + var/list/open_uis_by_src = list() /// The HTML base used for all UIs. var/basehtml @@ -36,12 +38,12 @@ SUBSYSTEM_DEF(tgui) close_all_uis() /datum/controller/subsystem/tgui/stat_entry(msg) - msg = "P:[length(all_uis)]" + msg = "P:[length(open_uis)]" return ..() /datum/controller/subsystem/tgui/fire(resumed = FALSE) if(!resumed) - src.current_run = all_uis.Copy() + src.current_run = open_uis.Copy() // Cache for sanic speed (lists are references anyways) var/list/current_run = src.current_run while(current_run.len) @@ -51,7 +53,7 @@ SUBSYSTEM_DEF(tgui) if(ui?.user && ui.src_object) ui.process(wait * 0.1) else - ui.close(0) + open_uis.Remove(ui) if(MC_TICK_CHECK) return @@ -170,10 +172,11 @@ SUBSYSTEM_DEF(tgui) * return datum/tgui The found UI. */ /datum/controller/subsystem/tgui/proc/get_open_ui(mob/user, datum/src_object) + var/key = "[REF(src_object)]" // No UIs opened for this src_object - if(!LAZYLEN(src_object?.open_uis)) + if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) return null - for(var/datum/tgui/ui in src_object.open_uis) + for(var/datum/tgui/ui in open_uis_by_src[key]) // Make sure we have the right user if(ui.user == user) return ui @@ -189,14 +192,15 @@ SUBSYSTEM_DEF(tgui) * return int The number of UIs updated. */ /datum/controller/subsystem/tgui/proc/update_uis(datum/src_object) - // No UIs opened for this src_object - if(!LAZYLEN(src_object?.open_uis)) - return 0 var/count = 0 - for(var/datum/tgui/ui in src_object.open_uis) + var/key = "[REF(src_object)]" + // No UIs opened for this src_object + if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) + return count + for(var/datum/tgui/ui in open_uis_by_src[key]) // Check if UI is valid. if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user)) - INVOKE_ASYNC(ui, TYPE_PROC_REF(/datum/tgui, process), wait * 0.1, TRUE) + ui.process(wait * 0.1, force = 1) count++ return count @@ -210,11 +214,12 @@ SUBSYSTEM_DEF(tgui) * return int The number of UIs closed. */ /datum/controller/subsystem/tgui/proc/close_uis(datum/src_object) - // No UIs opened for this src_object - if(!LAZYLEN(src_object?.open_uis)) - return 0 var/count = 0 - for(var/datum/tgui/ui in src_object.open_uis) + var/key = "[REF(src_object)]" + // No UIs opened for this src_object + if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) + return count + for(var/datum/tgui/ui in open_uis_by_src[key]) // Check if UI is valid. if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user)) ui.close() @@ -230,11 +235,12 @@ SUBSYSTEM_DEF(tgui) */ /datum/controller/subsystem/tgui/proc/close_all_uis() var/count = 0 - for(var/datum/tgui/ui in all_uis) - // Check if UI is valid. - if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user)) - ui.close() - count++ + for(var/key in open_uis_by_src) + for(var/datum/tgui/ui in open_uis_by_src[key]) + // Check if UI is valid. + if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user)) + ui.close() + count++ return count /** @@ -285,9 +291,13 @@ SUBSYSTEM_DEF(tgui) * required ui datum/tgui The UI to be added. */ /datum/controller/subsystem/tgui/proc/on_open(datum/tgui/ui) - ui.user?.tgui_open_uis |= ui - LAZYOR(ui.src_object.open_uis, ui) - all_uis |= ui + var/key = "[REF(ui.src_object)]" + if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) + open_uis_by_src[key] = list() + ui.user.tgui_open_uis |= ui + var/list/uis = open_uis_by_src[key] + uis |= ui + open_uis |= ui /** * private @@ -299,14 +309,18 @@ SUBSYSTEM_DEF(tgui) * return bool If the UI was removed or not. */ /datum/controller/subsystem/tgui/proc/on_close(datum/tgui/ui) + var/key = "[REF(ui.src_object)]" + if(isnull(open_uis_by_src[key]) || !istype(open_uis_by_src[key], /list)) + return FALSE // Remove it from the list of processing UIs. - all_uis -= ui - current_run -= ui + open_uis.Remove(ui) // If the user exists, remove it from them too. if(ui.user) - ui.user.tgui_open_uis -= ui - if(ui.src_object) - LAZYREMOVE(ui.src_object.open_uis, ui) + ui.user.tgui_open_uis.Remove(ui) + var/list/uis = open_uis_by_src[key] + uis.Remove(ui) + if(length(uis) == 0) + open_uis_by_src.Remove(key) return TRUE /** @@ -341,7 +355,7 @@ SUBSYSTEM_DEF(tgui) for(var/datum/tgui/ui in source.tgui_open_uis) // Inform the UIs of their new owner. ui.user = target - target.tgui_open_uis += ui + target.tgui_open_uis.Add(ui) // Clear the old list. source.tgui_open_uis.Cut() return TRUE diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index fa1d1a3d33fb..e7cb86f918a4 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -115,7 +115,8 @@ SUBSYSTEM_DEF(throwing) thrownthing = null thrower = null initial_target = null - callback = null + if(callback) + QDEL_NULL(callback) //It stores a reference to the thrownthing, its source. Let's clean that. return ..() ///Defines the datum behavior on the thrownthing's qdeletion event. diff --git a/code/datums/actions/mobs/dash.dm b/code/datums/actions/mobs/dash.dm index cacc419c439f..ddb814eb24f3 100644 --- a/code/datums/actions/mobs/dash.dm +++ b/code/datums/actions/mobs/dash.dm @@ -16,7 +16,6 @@ return TRUE /datum/action/cooldown/mob_cooldown/dash/proc/dash_to(atom/dash_target) - owner.face_atom(dash_target) var/list/accessable_turfs = list() var/self_dist_to_target = 0 var/turf/own_turf = get_turf(owner) @@ -60,7 +59,3 @@ owner.forceMove(target_turf) playsound(target_turf, 'sound/weapons/punchmiss.ogg', 40, TRUE, -1) SLEEP_CHECK_DEATH(0.1 SECONDS, owner) - dash_end(target_turf) - -/datum/action/cooldown/mob_cooldown/dash/proc/dash_end(turf/ending_turf) - return diff --git a/code/datums/actions/mobs/sign_language.dm b/code/datums/actions/mobs/sign_language.dm index da375fd1f857..982a43c4d399 100644 --- a/code/datums/actions/mobs/sign_language.dm +++ b/code/datums/actions/mobs/sign_language.dm @@ -48,13 +48,11 @@ active = TRUE ADD_TRAIT(owner, TRAIT_SIGN_LANG, TRAIT_GENERIC) to_chat(owner, span_green("You are now communicating with sign language.")) - build_all_button_icons(UPDATE_BUTTON_BACKGROUND) /datum/action/innate/sign_language/Deactivate() active = FALSE REMOVE_TRAIT(owner, TRAIT_SIGN_LANG, TRAIT_GENERIC) to_chat(owner, span_green("You have stopped using sign language.")) - build_all_button_icons(UPDATE_BUTTON_BACKGROUND) /// Shows the linked action to the owner Carbon. /datum/action/innate/sign_language/proc/show_action() diff --git a/code/datums/callback.dm b/code/datums/callback.dm index cf90582115dd..8efd3a43a391 100644 --- a/code/datums/callback.dm +++ b/code/datums/callback.dm @@ -68,21 +68,6 @@ if(usr) user = WEAKREF(usr) -/** - * Qdel a callback datum - * This is not allowed and will stack trace. callback datums are structs, if they are referenced they exist - * - * Arguments - * * force set to true to force the deletion to be allowed. - * * ... an optional list of extra arguments to pass to the proc - */ -/datum/callback/Destroy(force=FALSE, ...) - SHOULD_CALL_PARENT(FALSE) - if (force) - return ..() - stack_trace("Callbacks can not be qdeleted. If they are referenced, they must exist. ([object == GLOBAL_PROC ? GLOBAL_PROC : object.type] [delegate])") - return QDEL_HINT_LETMELIVE - /** * Invoke this callback * diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index ded80e707e66..804562afe277 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -50,8 +50,6 @@ var/animate_start = 0 /// Our animation lifespan, how long this message will last var/animate_lifespan = 0 - /// The queued [finish_image_generation] callback, so we can remove it from the SSrunechat queue on deletion. - var/datum/callback/queued_callback /** * Constructs a chat message overlay @@ -75,7 +73,6 @@ INVOKE_ASYNC(src, PROC_REF(generate_image), text, target, owner, language, extra_classes, lifespan) /datum/chatmessage/Destroy() - remove_from_queue() if (!QDELING(owned_by)) if(REALTIMEOFDAY < animate_start + animate_lifespan) stack_trace("Del'd before we finished fading, with [(animate_start + animate_lifespan) - REALTIMEOFDAY] time left") @@ -94,17 +91,8 @@ */ /datum/chatmessage/proc/on_parent_qdel() SIGNAL_HANDLER - remove_from_queue() qdel(src) -/** - * Removes the associated [finish_image_generation] callback, if there is one, from the SSrunechat queue. - */ -/datum/chatmessage/proc/remove_from_queue() - if(queued_callback) - SSrunechat.message_queue -= queued_callback - queued_callback = null - /** * Generates a chat message image representation * @@ -200,19 +188,13 @@ if(!VERB_SHOULD_YIELD) return finish_image_generation(mheight, target, owner, complete_text, lifespan) - queued_callback = CALLBACK(src, PROC_REF(finish_image_generation), mheight, target, owner, complete_text, lifespan) - SSrunechat.message_queue += queued_callback + var/datum/callback/our_callback = CALLBACK(src, PROC_REF(finish_image_generation), mheight, target, owner, complete_text, lifespan) + SSrunechat.message_queue += our_callback return ///finishes the image generation after the MeasureText() call in generate_image(). ///necessary because after that call the proc can resume at the end of the tick and cause overtime. /datum/chatmessage/proc/finish_image_generation(mheight, atom/target, mob/owner, complete_text, lifespan) - queued_callback = null - if(QDELING(src)) - return - if(QDELETED(owned_by)) - qdel(src) - return var/rough_time = REALTIMEOFDAY approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT) var/starting_height = target.maptext_height diff --git a/code/datums/cinematics/_cinematic.dm b/code/datums/cinematics/_cinematic.dm index 628e7b60e353..3aa35f87c25b 100644 --- a/code/datums/cinematics/_cinematic.dm +++ b/code/datums/cinematics/_cinematic.dm @@ -54,7 +54,7 @@ /datum/cinematic/Destroy() QDEL_NULL(screen) - special_callback = null + QDEL_NULL(special_callback) watching.Cut() locked.Cut() return ..() diff --git a/code/datums/components/action_item_overlay.dm b/code/datums/components/action_item_overlay.dm index e7e567cde367..221fc38775c8 100644 --- a/code/datums/components/action_item_overlay.dm +++ b/code/datums/components/action_item_overlay.dm @@ -26,7 +26,7 @@ /datum/component/action_item_overlay/Destroy(force, silent) item_ref = null - item_callback = null + QDEL_NULL(item_callback) item_appearance = null return ..() diff --git a/code/datums/components/ai_retaliate_advanced.dm b/code/datums/components/ai_retaliate_advanced.dm index ca477a0db27d..1744394e8cb3 100644 --- a/code/datums/components/ai_retaliate_advanced.dm +++ b/code/datums/components/ai_retaliate_advanced.dm @@ -16,10 +16,6 @@ ADD_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) -/datum/component/ai_retaliate_advanced/Destroy(force, silent) - post_retaliate_callback = null - return ..() - /datum/component/ai_retaliate_advanced/RegisterWithParent() RegisterSignal(parent, COMSIG_ATOM_WAS_ATTACKED, PROC_REF(on_attacked)) diff --git a/code/datums/components/anti_magic.dm b/code/datums/components/anti_magic.dm index ecbfa019594b..ac827963932e 100644 --- a/code/datums/components/anti_magic.dm +++ b/code/datums/components/anti_magic.dm @@ -58,8 +58,8 @@ src.expiration = expiration /datum/component/anti_magic/Destroy(force, silent) - drain_antimagic = null - expiration = null + QDEL_NULL(drain_antimagic) + QDEL_NULL(expiration) return ..() /datum/component/anti_magic/proc/on_equip(datum/source, mob/equipper, slot) diff --git a/code/datums/components/basic_mob_attack_telegraph.dm b/code/datums/components/basic_mob_attack_telegraph.dm index 5473dbd0fa00..579b229a6958 100644 --- a/code/datums/components/basic_mob_attack_telegraph.dm +++ b/code/datums/components/basic_mob_attack_telegraph.dm @@ -25,13 +25,6 @@ src.telegraph_duration = telegraph_duration src.on_began_forecast = on_began_forecast -/datum/component/basic_mob_attack_telegraph/Destroy(force, silent) - if(current_target) - forget_target(current_target) - target_overlay = null - on_began_forecast = null - return ..() - /datum/component/basic_mob_attack_telegraph/RegisterWithParent() . = ..() RegisterSignal(parent, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(on_attack)) diff --git a/code/datums/components/breeding.dm b/code/datums/components/breeding.dm index ac4659de24b5..9f5a9e278f1f 100644 --- a/code/datums/components/breeding.dm +++ b/code/datums/components/breeding.dm @@ -14,17 +14,15 @@ var/ready_to_breed = TRUE ///callback after we give birth to the child var/datum/callback/post_birth - ///callback that overrides the birth ending - var/datum/callback/override_baby -/datum/component/breed/Initialize(list/can_breed_with = list(), breed_timer = 40 SECONDS, baby_path, post_birth, override_baby) +/datum/component/breed/Initialize(list/can_breed_with = list(), breed_timer = 40 SECONDS, baby_path, post_birth) if(!isliving(parent)) return COMPONENT_INCOMPATIBLE if(ishuman(parent)) //sin detected return COMPONENT_INCOMPATIBLE - if(!ispath(baby_path) && !override_baby) + if(!ispath(baby_path)) stack_trace("attempted to add a breeding component with invalid baby path!") return @@ -32,7 +30,6 @@ src.breed_timer = breed_timer src.baby_path = baby_path src.post_birth = post_birth - src.override_baby = override_baby ADD_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) @@ -63,12 +60,8 @@ if(!ready_to_breed) source.balloon_alert(source, "not ready!") return COMPONENT_HOSTILE_NO_ATTACK - var/turf/delivery_destination = get_turf(source) - if(override_baby) - new /obj/effect/temp_visual/heart(delivery_destination) - override_baby.Invoke() - return COMPONENT_HOSTILE_NO_ATTACK + var/turf/delivery_destination = get_turf(source) var/mob/living/baby = new baby_path(delivery_destination) new /obj/effect/temp_visual/heart(delivery_destination) toggle_status(source) diff --git a/code/datums/components/bullet_intercepting.dm b/code/datums/components/bullet_intercepting.dm index d8de06806656..151f748e8aa4 100644 --- a/code/datums/components/bullet_intercepting.dm +++ b/code/datums/components/bullet_intercepting.dm @@ -26,8 +26,7 @@ RegisterSignal(parent, COMSIG_ITEM_PRE_UNEQUIP, PROC_REF(on_unequipped)) /datum/component/bullet_intercepting/Destroy(force, silent) - wearer = null - on_intercepted = null + QDEL_NULL(on_intercepted) return ..() /// Called when item changes slots, check if we're in a valid location to take bullets diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index cd5b4c10f065..4ff742004592 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -34,10 +34,6 @@ if(isitem(parent)) RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(onItemAttack)) -/datum/component/butchering/Destroy(force, silent) - butcher_callback = null - return ..() - /datum/component/butchering/proc/onItemAttack(obj/item/source, mob/living/M, mob/living/user) SIGNAL_HANDLER diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm index 9e5b03a9cacc..f5b000dac851 100644 --- a/code/datums/components/caltrop.dm +++ b/code/datums/components/caltrop.dm @@ -97,10 +97,6 @@ return if (!(flags & CALTROP_BYPASS_SHOES)) - // Monkestation addition start, taken from Skyrat - if(HAS_TRAIT(H, TRAIT_HARD_SOLES)) - return - // Monkestation addition end, taken from Skyrat if ((H.wear_suit?.body_parts_covered | H.w_uniform?.body_parts_covered | H.shoes?.body_parts_covered) & FEET) return diff --git a/code/datums/components/cleaner.dm b/code/datums/components/cleaner.dm index 63885eb73119..0de0deed2926 100644 --- a/code/datums/components/cleaner.dm +++ b/code/datums/components/cleaner.dm @@ -30,8 +30,10 @@ src.on_cleaned_callback = on_cleaned_callback /datum/component/cleaner/Destroy(force, silent) - pre_clean_callback = null - on_cleaned_callback = null + if(pre_clean_callback) + QDEL_NULL(pre_clean_callback) + if(on_cleaned_callback) + QDEL_NULL(on_cleaned_callback) return ..() /datum/component/cleaner/RegisterWithParent() diff --git a/code/datums/components/combo_attacks.dm b/code/datums/components/combo_attacks.dm index 33989e26682c..1524451b67a7 100644 --- a/code/datums/components/combo_attacks.dm +++ b/code/datums/components/combo_attacks.dm @@ -32,10 +32,6 @@ src.leniency_time = leniency_time src.can_attack_callback = can_attack_callback -/datum/component/combo_attacks/Destroy(force, silent) - can_attack_callback = null - return ..() - /datum/component/combo_attacks/RegisterWithParent() RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) RegisterSignal(parent, COMSIG_ATOM_EXAMINE_MORE, PROC_REF(on_examine_more)) diff --git a/code/datums/components/deadchat_control.dm b/code/datums/components/deadchat_control.dm index 6dea659db7dd..145b64c00ded 100644 --- a/code/datums/components/deadchat_control.dm +++ b/code/datums/components/deadchat_control.dm @@ -51,7 +51,6 @@ ckey_to_cooldown = null if(generated_point_of_interest) SSpoints_of_interest.remove_point_of_interest(parent) - on_removal = null return ..() /datum/component/deadchat_control/proc/deadchat_react(mob/source, message) diff --git a/code/datums/components/effect_remover.dm b/code/datums/components/effect_remover.dm index 7f1f437eddfc..8a117961fd23 100644 --- a/code/datums/components/effect_remover.dm +++ b/code/datums/components/effect_remover.dm @@ -42,7 +42,7 @@ src.time_to_remove = time_to_remove /datum/component/effect_remover/Destroy(force, silent) - on_clear_callback = null + QDEL_NULL(on_clear_callback) return ..() /datum/component/effect_remover/RegisterWithParent() diff --git a/code/datums/components/egg_layer.dm b/code/datums/components/egg_layer.dm index a1e137de6d32..7aceb7bd55d1 100644 --- a/code/datums/components/egg_layer.dm +++ b/code/datums/components/egg_layer.dm @@ -50,7 +50,6 @@ /datum/component/egg_layer/Destroy(force, silent) . = ..() STOP_PROCESSING(SSobj, src) - egg_laid_callback = null /datum/component/egg_layer/proc/feed_food(datum/source, obj/item/food, mob/living/attacker, params) SIGNAL_HANDLER diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm index c4c4ecf154ac..19496e59ab48 100644 --- a/code/datums/components/food/edible.dm +++ b/code/datums/components/food/edible.dm @@ -45,8 +45,6 @@ Behavior that's still missing from this component that original food items had t ///how many bites we can get var/total_bites = 0 var/current_mask - ///required trait - var/required_trait // MONKESTATION EDIT /datum/component/edible/Initialize( list/initial_reagents, @@ -62,7 +60,6 @@ Behavior that's still missing from this component that original food items had t datum/callback/after_eat, datum/callback/on_consume, datum/callback/check_liked, - required_trait, ) if(!isatom(parent)) return COMPONENT_INCOMPATIBLE @@ -79,7 +76,6 @@ Behavior that's still missing from this component that original food items had t src.on_consume = on_consume src.tastes = string_assoc_list(tastes) src.check_liked = check_liked - src.required_trait = required_trait // MONKESTATION EDIT setup_initial_reagents(initial_reagents) @@ -91,7 +87,6 @@ Behavior that's still missing from this component that original food items had t RegisterSignal(parent, COMSIG_ATOM_CREATEDBY_PROCESSING, PROC_REF(OnProcessed)) RegisterSignal(parent, COMSIG_FOOD_INGREDIENT_ADDED, PROC_REF(edible_ingredient_added)) RegisterSignal(parent, COMSIG_OOZE_EAT_ATOM, PROC_REF(on_ooze_eat)) - RegisterSignal(parent, COMSIG_TRY_EAT_TRAIT, PROC_REF(try_eat_trait)) if(isturf(parent)) RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(on_entered)) @@ -122,7 +117,6 @@ Behavior that's still missing from this component that original food items had t COMSIG_ITEM_USED_AS_INGREDIENT, COMSIG_OOZE_EAT_ATOM, COMSIG_ATOM_EXAMINE, - COMSIG_TRY_EAT_TRAIT, )) qdel(GetComponent(/datum/component/connect_loc_behalf)) @@ -204,9 +198,9 @@ Behavior that's still missing from this component that original food items had t setup_initial_reagents(initial_reagents) /datum/component/edible/Destroy(force, silent) - after_eat = null - on_consume = null - check_liked = null + QDEL_NULL(after_eat) + QDEL_NULL(on_consume) + QDEL_NULL(check_liked) return ..() /// Sets up the initial reagents of the food. @@ -260,11 +254,6 @@ Behavior that's still missing from this component that original food items had t return return TryToEat(user, user) -/datum/component/edible/proc/try_eat_trait(datum/source, mob/user) - if(!required_trait || !HAS_TRAIT(user, required_trait)) - return FALSE - return TryToEat(user, user) - ///Called when food is created through processing (Usually this means it was sliced). We use this to pass the OG items reagents. /datum/component/edible/proc/OnProcessed(datum/source, atom/original_atom, list/chosen_processing_option) SIGNAL_HANDLER @@ -335,9 +324,6 @@ Behavior that's still missing from this component that original food items had t if((feeder.istate & ISTATE_HARM) && !(foodstuff?.force_feed_on_aggression)) //monkestation edit - add loafing return - if(required_trait && !HAS_TRAIT(eater, required_trait)) - return - . = COMPONENT_CANCEL_ATTACK_CHAIN //Point of no return I suppose if(IsFoodGone(owner, feeder)) diff --git a/code/datums/components/ghost_direct_control.dm b/code/datums/components/ghost_direct_control.dm index 5763b5db7e95..dd93da476b6d 100644 --- a/code/datums/components/ghost_direct_control.dm +++ b/code/datums/components/ghost_direct_control.dm @@ -48,8 +48,8 @@ return ..() /datum/component/ghost_direct_control/Destroy(force, silent) - extra_control_checks = null - after_assumed_control = null + QDEL_NULL(extra_control_checks) + QDEL_NULL(after_assumed_control) var/mob/mob_parent = parent var/list/spawners = GLOB.joinable_mobs[format_text("[initial(mob_parent.name)]")] diff --git a/code/datums/components/growth_and_differentiation.dm b/code/datums/components/growth_and_differentiation.dm index 2d328bebeb4f..1e502c48b9c5 100644 --- a/code/datums/components/growth_and_differentiation.dm +++ b/code/datums/components/growth_and_differentiation.dm @@ -68,8 +68,6 @@ /datum/component/growth_and_differentiation/Destroy(force, silent) STOP_PROCESSING(SSdcs, src) deltimer(timer_id) - optional_checks = null - optional_grow_behavior = null return ..() /// Wrapper for qdel() so we can pass it in RegisterSignals(). I hate it here too. diff --git a/code/datums/components/healing_touch.dm b/code/datums/components/healing_touch.dm index 00e36e45a71a..968aeb8b9d7e 100644 --- a/code/datums/components/healing_touch.dm +++ b/code/datums/components/healing_touch.dm @@ -104,7 +104,7 @@ return ..() /datum/component/healing_touch/Destroy(force, silent) - extra_checks = null + QDEL_NULL(extra_checks) return ..() /// Validate our target, and interrupt the attack chain to start healing it if it is allowed diff --git a/code/datums/components/health_scaling_effects.dm b/code/datums/components/health_scaling_effects.dm index 140a60ea9624..ecfb9ceb1e55 100644 --- a/code/datums/components/health_scaling_effects.dm +++ b/code/datums/components/health_scaling_effects.dm @@ -54,7 +54,7 @@ return ..() /datum/component/health_scaling_effects/Destroy(force, silent) - additional_status_callback = null + QDEL_NULL(additional_status_callback) return ..() /// Called when mob health changes, recalculates the ratio between maximum and minimum diff --git a/code/datums/components/interaction_booby_trap.dm b/code/datums/components/interaction_booby_trap.dm index 6f57e4f6b75c..c099eec91743 100644 --- a/code/datums/components/interaction_booby_trap.dm +++ b/code/datums/components/interaction_booby_trap.dm @@ -59,8 +59,8 @@ /datum/component/interaction_booby_trap/Destroy(force, silent) UnregisterSignal(parent, list(COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_TOOL_ACT(defuse_tool), COMSIG_ATOM_EXAMINE_MORE) + additional_triggers) QDEL_NULL(active_sound_loop) - on_triggered_callback = null - on_defused_callback = null + QDEL_NULL(on_triggered_callback) + QDEL_NULL(on_defused_callback) return ..() /// Called when someone touches the parent atom with their hands, we want to blow up diff --git a/code/datums/components/jetpack.dm b/code/datums/components/jetpack.dm index cdc4daa218f7..3451a75538ad 100644 --- a/code/datums/components/jetpack.dm +++ b/code/datums/components/jetpack.dm @@ -67,8 +67,7 @@ /datum/component/jetpack/Destroy() QDEL_NULL(trail) - check_on_move = null - get_mover = null + QDEL_NULL(check_on_move) return ..() /datum/component/jetpack/proc/setup_trail() diff --git a/code/datums/components/keep_me_secure.dm b/code/datums/components/keep_me_secure.dm index 9bce3ab5e862..903d3bf1d5da 100644 --- a/code/datums/components/keep_me_secure.dm +++ b/code/datums/components/keep_me_secure.dm @@ -22,11 +22,6 @@ src.secured_callback = secured_callback src.unsecured_callback = unsecured_callback -/datum/component/keep_me_secure/Destroy(force, silent) - secured_callback = null - unsecured_callback = null - return ..() - /datum/component/keep_me_secure/RegisterWithParent() last_move = world.time if (secured_callback || unsecured_callback) diff --git a/code/datums/components/lock_on_cursor.dm b/code/datums/components/lock_on_cursor.dm index 4f7a535751c3..e7d8647c4b67 100644 --- a/code/datums/components/lock_on_cursor.dm +++ b/code/datums/components/lock_on_cursor.dm @@ -62,14 +62,12 @@ mouse_tracker.assign_to_mob(owner) START_PROCESSING(SSfastprocess, src) -/datum/component/lock_on_cursor/Destroy(force, silent) +/datum/component/lock_on_cursor/Destroy() clear_visuals() STOP_PROCESSING(SSfastprocess, src) mouse_tracker = null var/mob/owner = parent owner.clear_fullscreen("lock_on") - on_lock = null - can_target_callback = null return ..() /// Adds overlays to all targets diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index c21b01d3f0c5..b30cf8b8e2e2 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -73,9 +73,12 @@ /datum/component/material_container/Destroy(force, silent) materials = null allowed_materials = null - insertion_check = null - precondition = null - after_insert = null + if(insertion_check) + QDEL_NULL(insertion_check) + if(precondition) + QDEL_NULL(precondition) + if(after_insert) + QDEL_NULL(after_insert) return ..() diff --git a/code/datums/components/mind_linker.dm b/code/datums/components/mind_linker.dm index 23b13a652469..70f09ef928fe 100644 --- a/code/datums/components/mind_linker.dm +++ b/code/datums/components/mind_linker.dm @@ -80,7 +80,7 @@ linked_mobs.Cut() QDEL_NULL(linker_action) QDEL_NULL(master_speech) - post_unlink_callback = null + QDEL_NULL(post_unlink_callback) return ..() /datum/component/mind_linker/RegisterWithParent() diff --git a/code/datums/components/nuclear_bomb_operator.dm b/code/datums/components/nuclear_bomb_operator.dm index da6e8b0cab12..2224f95803b1 100644 --- a/code/datums/components/nuclear_bomb_operator.dm +++ b/code/datums/components/nuclear_bomb_operator.dm @@ -50,8 +50,6 @@ /datum/component/nuclear_bomb_operator/Destroy(force, silent) QDEL_NULL(disky) - on_disk_collected = null - add_disk_overlays = null return ..() /// Drop the disk on the floor, if we have it diff --git a/code/datums/components/pet_commands/pet_commands_basic.dm b/code/datums/components/pet_commands/pet_commands_basic.dm index e752571149b5..93265b80481c 100644 --- a/code/datums/components/pet_commands/pet_commands_basic.dm +++ b/code/datums/components/pet_commands/pet_commands_basic.dm @@ -41,7 +41,6 @@ radial_icon = 'icons/testing/turf_analysis.dmi' radial_icon_state = "red_arrow" speech_commands = list("heel", "follow") - command_feedback = "follows" /datum/pet_command/follow/set_command_active(mob/living/parent, mob/living/commander) . = ..() diff --git a/code/datums/components/phylactery.dm b/code/datums/components/phylactery.dm index 734f28e0ffe7..4a58660992a8 100644 --- a/code/datums/components/phylactery.dm +++ b/code/datums/components/phylactery.dm @@ -183,7 +183,6 @@ // Fix their name lich.dna.real_name = lich_mind.name lich.real_name = lich_mind.name - lich.update_name_tag(lich_mind.name) // monkestation edit: name tags // Slap the lich mind in and get their ghost lich_mind.transfer_to(lich) lich_mind.grab_ghost(force = TRUE) diff --git a/code/datums/components/puzzgrid.dm b/code/datums/components/puzzgrid.dm index 8a7620b06e32..0f54fce9929c 100644 --- a/code/datums/components/puzzgrid.dm +++ b/code/datums/components/puzzgrid.dm @@ -55,12 +55,6 @@ addtimer(CALLBACK(src, PROC_REF(out_of_time)), timer) time_to_finish = world.time + timer -/datum/component/puzzgrid/Destroy(force, silent) - puzzgrid = null - on_victory_callback = null - on_fail_callback = null - return ..() - /datum/component/puzzgrid/RegisterWithParent() RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) diff --git a/code/datums/components/reagent_refiller.dm b/code/datums/components/reagent_refiller.dm index 4e2da58c79bc..ae223488bc02 100644 --- a/code/datums/components/reagent_refiller.dm +++ b/code/datums/components/reagent_refiller.dm @@ -28,10 +28,6 @@ return ..() -/datum/component/reagent_refiller/Destroy(force, silent) - power_draw_callback = null - return ..() - /datum/component/reagent_refiller/RegisterWithParent() RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(refill)) RegisterSignal(parent, COMSIG_ATOM_EXITED, PROC_REF(delete_self)) diff --git a/code/datums/components/reflection.dm b/code/datums/components/reflection.dm index 80532ca2a610..cb411720f7fc 100644 --- a/code/datums/components/reflection.dm +++ b/code/datums/components/reflection.dm @@ -55,10 +55,9 @@ var/list/reflect_update_signals = list(COMSIG_MOVABLE_MOVED) + update_signals RegisterSignals(parent, reflect_update_signals, PROC_REF(get_reflection_targets)) -/datum/component/reflection/Destroy(force, silent) +/datum/component/reflection/Destroy() QDEL_LIST_ASSOC_VAL(reflected_movables) QDEL_NULL(reflection_holder) - can_reflect = null return ..() ///Called when the parent changes its direction. diff --git a/code/datums/components/religious_tool.dm b/code/datums/components/religious_tool.dm index c7f89fd019a2..2a292b201444 100644 --- a/code/datums/components/religious_tool.dm +++ b/code/datums/components/religious_tool.dm @@ -28,13 +28,6 @@ if(override_catalyst_type) catalyst_type = override_catalyst_type -/datum/component/religious_tool/Destroy(force, silent) - easy_access_sect = null - performing_rite = null - catalyst_type = null - after_sect_select_cb = null - return ..() - /datum/component/religious_tool/RegisterWithParent() RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(AttemptActions)) RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) diff --git a/code/datums/components/rotation.dm b/code/datums/components/rotation.dm index 4bcfa8b01c9b..dc009ffbf89c 100644 --- a/code/datums/components/rotation.dm +++ b/code/datums/components/rotation.dm @@ -32,7 +32,7 @@ /datum/component/simple_rotation/RegisterWithParent() AddSignals() - return ..() + . = ..() /datum/component/simple_rotation/PostTransfer() //Because of the callbacks which we don't track cleanly we can't transfer this @@ -42,12 +42,12 @@ /datum/component/simple_rotation/UnregisterFromParent() RemoveSignals() - return ..() + . = ..() /datum/component/simple_rotation/Destroy() - AfterRotation = null + QDEL_NULL(AfterRotation) //Signals + verbs removed via UnRegister - return ..() + . = ..() /datum/component/simple_rotation/ClearFromParent() return ..() diff --git a/code/datums/components/shielded.dm b/code/datums/components/shielded.dm index 2e51a3e74127..ca850bf81620 100644 --- a/code/datums/components/shielded.dm +++ b/code/datums/components/shielded.dm @@ -62,7 +62,7 @@ UnregisterSignal(wearer, COMSIG_ATOM_UPDATE_OVERLAYS) wearer.update_appearance(UPDATE_ICON) wearer = null - on_hit_effects = null + QDEL_NULL(on_hit_effects) return ..() /datum/component/shielded/RegisterWithParent() diff --git a/code/datums/components/singularity.dm b/code/datums/components/singularity.dm index 4b35437bcec9..eb8a454ef29e 100644 --- a/code/datums/components/singularity.dm +++ b/code/datums/components/singularity.dm @@ -110,7 +110,7 @@ /datum/component/singularity/Destroy(force, silent) GLOB.singularities -= src - consume_callback = null + QDEL_NULL(consume_callback) target = null return ..() diff --git a/code/datums/components/sitcomlaughter.dm b/code/datums/components/sitcomlaughter.dm index 8ca335eb8b51..04a190d15f01 100644 --- a/code/datums/components/sitcomlaughter.dm +++ b/code/datums/components/sitcomlaughter.dm @@ -22,9 +22,6 @@ if(laugh_delay) src.laugh_delay = laugh_delay -/datum/component/wearertargeting/sitcomlaughter/Destroy(force, silent) - post_comedy_callback = null - return ..() ///Play the laugh track if any of the signals related to comedy have been sent. /datum/component/wearertargeting/sitcomlaughter/proc/EngageInComedy(datum/source) diff --git a/code/datums/components/slippery.dm b/code/datums/components/slippery.dm index 271a07d9fd2d..1211b8096597 100644 --- a/code/datums/components/slippery.dm +++ b/code/datums/components/slippery.dm @@ -47,11 +47,6 @@ else RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(Slip)) -/datum/component/slippery/Destroy(force, silent) - callback = null - holder = null - return ..() - /datum/component/slippery/proc/apply_fantasy_bonuses(obj/item/source, bonus) SIGNAL_HANDLER knockdown_time = source.modify_fantasy_variable("knockdown_time", knockdown_time, bonus) diff --git a/code/datums/components/spin2win.dm b/code/datums/components/spin2win.dm index 19eebfed5097..c1c935509f92 100644 --- a/code/datums/components/spin2win.dm +++ b/code/datums/components/spin2win.dm @@ -37,8 +37,8 @@ src.end_spin_message = end_spin_message /datum/component/spin2win/Destroy(force, silent) - on_spin_callback = null - on_unspin_callback = null + QDEL_NULL(on_spin_callback) + QDEL_NULL(on_unspin_callback) return ..() /datum/component/spin2win/RegisterWithParent() diff --git a/code/datums/components/squashable.dm b/code/datums/components/squashable.dm index 8e970db023a3..5e74047914cc 100644 --- a/code/datums/components/squashable.dm +++ b/code/datums/components/squashable.dm @@ -29,10 +29,6 @@ AddComponent(/datum/component/connect_loc_behalf, parent, loc_connections) -/datum/component/squashable/Destroy(force, silent) - on_squash_callback = null - return ..() - ///Handles the squashing of the mob /datum/component/squashable/proc/on_entered(turf/source_turf, atom/movable/crossing_movable) SIGNAL_HANDLER diff --git a/code/datums/components/subtype_picker.dm b/code/datums/components/subtype_picker.dm index 2bc429f9b707..5ab4785e7a73 100644 --- a/code/datums/components/subtype_picker.dm +++ b/code/datums/components/subtype_picker.dm @@ -22,10 +22,6 @@ src.on_picked_callback = on_picked_callback build_radial_list() -/datum/component/subtype_picker/Destroy(force, silent) - on_picked_callback = null - return ..() - /datum/component/subtype_picker/RegisterWithParent() . = ..() RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self)) diff --git a/code/datums/components/supermatter_crystal.dm b/code/datums/components/supermatter_crystal.dm index 3abcf84cfb4b..274437a158b9 100644 --- a/code/datums/components/supermatter_crystal.dm +++ b/code/datums/components/supermatter_crystal.dm @@ -21,11 +21,6 @@ src.tool_act_callback = tool_act_callback src.consume_callback = consume_callback -/datum/component/supermatter_crystal/Destroy(force, silent) - tool_act_callback = null - consume_callback = null - return ..() - /datum/component/supermatter_crystal/UnregisterFromParent(force, silent) var/list/signals_to_remove = list( COMSIG_ATOM_BLOB_ACT, diff --git a/code/datums/components/swabbing.dm b/code/datums/components/swabbing.dm index fa649a5e0184..0fb13e6055de 100644 --- a/code/datums/components/swabbing.dm +++ b/code/datums/components/swabbing.dm @@ -32,12 +32,12 @@ This component is used in vat growing to swab for microbiological samples which src.update_icons = update_icons src.update_overlays = update_overlays -/datum/component/swabbing/Destroy(force, silent) +/datum/component/swabbing/Destroy() + . = ..() for(var/swabbed in swabbed_items) qdel(swabbed) - update_icons = null - update_overlays = null - return ..() + QDEL_NULL(update_icons) + QDEL_NULL(update_overlays) ///Changes examine based on your sample diff --git a/code/datums/components/takes_reagent_appearance.dm b/code/datums/components/takes_reagent_appearance.dm index 6505290b4cbb..0d5730fc80da 100644 --- a/code/datums/components/takes_reagent_appearance.dm +++ b/code/datums/components/takes_reagent_appearance.dm @@ -43,9 +43,9 @@ src.base_container_type = base_container_type || parent.type -/datum/component/takes_reagent_appearance/Destroy(force, silent) - on_icon_changed = null - on_icon_reset = null +/datum/component/takes_reagent_appearance/Destroy() + QDEL_NULL(on_icon_changed) + QDEL_NULL(on_icon_reset) return ..() /datum/component/takes_reagent_appearance/RegisterWithParent() diff --git a/code/datums/components/tameable.dm b/code/datums/components/tameable.dm index 303bdbfafb2c..08f1bdf93543 100644 --- a/code/datums/components/tameable.dm +++ b/code/datums/components/tameable.dm @@ -32,10 +32,6 @@ RegisterSignal(parent, COMSIG_SIMPLEMOB_SENTIENCEPOTION, PROC_REF(on_tame)) //Instantly succeeds RegisterSignal(parent, COMSIG_SIMPLEMOB_TRANSFERPOTION, PROC_REF(on_tame)) //Instantly succeeds -/datum/component/tameable/Destroy(force, silent) - after_tame = null - return ..() - /datum/component/tameable/proc/try_tame(datum/source, obj/item/food, mob/living/attacker, params) SIGNAL_HANDLER if(!is_type_in_list(food, food_types)) diff --git a/code/datums/components/thermite.dm b/code/datums/components/thermite.dm index c7f86221c4f5..913f2221163f 100644 --- a/code/datums/components/thermite.dm +++ b/code/datums/components/thermite.dm @@ -54,7 +54,8 @@ /datum/component/thermite/Destroy() thermite_overlay = null - burn_callback = null + if(burn_callback) + QDEL_NULL(burn_callback) if(burn_timer) deltimer(burn_timer) burn_timer = null diff --git a/code/datums/components/tippable.dm b/code/datums/components/tippable.dm index fd6dc0a2c4ea..c1d9efd28d60 100644 --- a/code/datums/components/tippable.dm +++ b/code/datums/components/tippable.dm @@ -63,10 +63,14 @@ UnregisterSignal(parent, COMSIG_ATOM_ATTACK_HAND_SECONDARY) /datum/component/tippable/Destroy() - pre_tipped_callback = null - post_tipped_callback = null - post_untipped_callback = null - roleplay_callback = null + if(pre_tipped_callback) + QDEL_NULL(pre_tipped_callback) + if(post_tipped_callback) + QDEL_NULL(post_tipped_callback) + if(post_untipped_callback) + QDEL_NULL(post_untipped_callback) + if(roleplay_callback) + QDEL_NULL(roleplay_callback) return ..() /** diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm index 3b015c953839..de2347546edf 100644 --- a/code/datums/components/twohanded.dm +++ b/code/datums/components/twohanded.dm @@ -56,12 +56,6 @@ if(require_twohands) ADD_TRAIT(parent, TRAIT_NEEDS_TWO_HANDS, ABSTRACT_ITEM_TRAIT) -/datum/component/two_handed/Destroy(force, silent) - offhand_item = null - wield_callback = null - unwield_callback = null - return ..() - // Inherit the new values passed to the component /datum/component/two_handed/InheritComponent(datum/component/two_handed/new_comp, original, require_twohands, wieldsound, unwieldsound, \ force_multiplier, force_wielded, force_unwielded, icon_wielded, \ diff --git a/code/datums/components/udder.dm b/code/datums/components/udder.dm index 19bcbed892e4..4f264d1c97f4 100644 --- a/code/datums/components/udder.dm +++ b/code/datums/components/udder.dm @@ -23,7 +23,6 @@ /datum/component/udder/UnregisterFromParent() QDEL_NULL(udder) - on_milk_callback = null UnregisterSignal(parent, list(COMSIG_ATOM_EXAMINE, COMSIG_ATOM_ATTACKBY)) ///signal called on parent being examined @@ -138,7 +137,6 @@ . = ..() STOP_PROCESSING(SSobj, src) udder_mob = null - on_generate_callback = null /obj/item/udder/process(seconds_per_tick) if(udder_mob.stat != DEAD) diff --git a/code/datums/datum.dm b/code/datums/datum.dm index b17cef4fe6e5..3223f4f75c9a 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -17,10 +17,6 @@ */ var/gc_destroyed - /// Open uis owned by this datum - /// Lazy, since this case is semi rare - var/list/open_uis - /// Active timers with this datum as the target var/list/_active_timers /// Status traits attached to this datum. associative list of the form: list(trait name (string) = list(source1, source2, source3,...)) diff --git a/code/datums/diseases/death_sandwich_poisoning.dm b/code/datums/diseases/death_sandwich_poisoning.dm deleted file mode 100644 index 66930cb776f1..000000000000 --- a/code/datums/diseases/death_sandwich_poisoning.dm +++ /dev/null @@ -1,60 +0,0 @@ -/datum/disease/death_sandwich_poisoning - name = "Death Sandwich Poisoning" - desc = "If left untreated the subject will ultimately perish." - form = "Condition" - spread_text = "Unknown" - max_stages = 3 - cure_text = "Anacea" // I ain't about to make a second sandwich to counteract the first one, so closest thing I'm going for is this. - cures = list(/datum/reagent/toxin/anacea) - cure_chance = 4 - agent = "eating the Death Sandwich wrong" - viable_mobtypes = list(/mob/living/carbon/human) - severity = DISEASE_SEVERITY_DANGEROUS - disease_flags = CURABLE - spread_flags = DISEASE_SPREAD_SPECIAL - visibility_flags = HIDDEN_SCANNER - bypasses_immunity = TRUE - - -/datum/disease/death_sandwich_poisoning/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(1) - if(SPT_PROB(1.5, seconds_per_tick)) - affected_mob.emote("cough") - if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.emote("gag") - if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.adjustToxLoss(5) - if(2) - if(SPT_PROB(5, seconds_per_tick)) - affected_mob.emote("cough") - if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.emote("gag") - if(SPT_PROB(1, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your body feels hot!")) - if(prob(20)) - affected_mob.take_bodypart_damage(burn = 1) - if(SPT_PROB(3, seconds_per_tick)) - affected_mob.adjustToxLoss(10) - - if(3) - if(SPT_PROB(5, seconds_per_tick)) - affected_mob.emote("gag") - if(SPT_PROB(10, seconds_per_tick)) - affected_mob.emote("gasp") - if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.vomit(20, TRUE) - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your body feels hot!")) - if(prob(60)) - affected_mob.take_bodypart_damage(burn = 2) - if(SPT_PROB(6, seconds_per_tick)) - affected_mob.adjustToxLoss(15) - if(SPT_PROB(1.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You try to scream, but nothing comes out!")) - affected_mob.set_silence_if_lower(5 SECONDS) - diff --git a/code/datums/elements/atmos_sensitive.dm b/code/datums/elements/atmos_sensitive.dm index dabcc808d2ac..5940762cd33f 100644 --- a/code/datums/elements/atmos_sensitive.dm +++ b/code/datums/elements/atmos_sensitive.dm @@ -14,7 +14,8 @@ RegisterSignal(to_track, COMSIG_MOVABLE_MOVED, PROC_REF(react_to_move)) if(!mapload && isopenturf(to_track.loc)) - to_track.atmos_conditions_changed() //Make sure you're properly registered + var/turf/open/new_open = to_track.loc + to_track.check_atmos_process(new_open, new_open.air, new_open.air.temperature) //Make sure you're properly registered return ..() @@ -30,9 +31,10 @@ /datum/element/atmos_sensitive/proc/react_to_move(datum/source, atom/movable/oldloc, direction, forced) SIGNAL_HANDLER - var/atom/atom_source = source - atom_source.atmos_conditions_changed() //Make sure you're properly registered + if(isopenturf(atom_source.loc)) + var/turf/open/new_open = atom_source.loc + atom_source.check_atmos_process(new_open, new_open.air, new_open.air.temperature) //Make sure you're properly registered /atom/proc/check_atmos_process(datum/source, datum/gas_mixture/air, exposed_temperature) SIGNAL_HANDLER diff --git a/code/datums/elements/basic_eating.dm b/code/datums/elements/basic_eating.dm index f8d37d9df53d..50c89d4a7ccd 100644 --- a/code/datums/elements/basic_eating.dm +++ b/code/datums/elements/basic_eating.dm @@ -79,8 +79,4 @@ playsound(eater.loc,'sound/items/eatfood.ogg', rand(10,50), TRUE) SEND_SIGNAL(eater, COMSIG_LIVING_ATE, target) SEND_SIGNAL(eater, COMSIG_EMOTION_STORE, null, EMOTION_HAPPY, "I ate [target], I really like [target].") - if (isstack(target)) - var/obj/item/stack/stack = target - stack.use(1) - return qdel(target) diff --git a/code/datums/elements/chewable.dm b/code/datums/elements/chewable.dm index d520597f4310..21d546be6aa1 100644 --- a/code/datums/elements/chewable.dm +++ b/code/datums/elements/chewable.dm @@ -52,7 +52,7 @@ var/metabolism_amount = metabolization_amount * seconds_per_tick if (!reagents.trans_to(item.loc, metabolism_amount, methods = INGEST)) - reagents.remove_all(metabolism_amount) + reagents.remove_any(metabolism_amount) /datum/element/chewable/proc/on_dropped(datum/source) SIGNAL_HANDLER diff --git a/code/datums/elements/climbable.dm b/code/datums/elements/climbable.dm index 0916ec149678..154b64b144fd 100644 --- a/code/datums/elements/climbable.dm +++ b/code/datums/elements/climbable.dm @@ -49,7 +49,7 @@ return user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(climbed_thing) - structure_climber.Immobilize(40) + structure_climber.Paralyze(40) structure_climber.visible_message(span_warning("[structure_climber] is knocked off [climbed_thing]."), span_warning("You're knocked off [climbed_thing]!"), span_hear("You hear a cry from [structure_climber], followed by a slam.")) @@ -79,7 +79,7 @@ if(HAS_TRAIT(user, TRAIT_VAULTING) && user.m_intent == MOVE_INTENT_RUN)//monkestation edit: simians can fling themselves off climbable structures vault_over_object(user, climbed_thing) if(climb_stun) - user.Immobilize(climb_stun) + user.Paralyze(climb_stun) user.visible_message(span_warning("[user] flips over [climbed_thing]!"), \ span_notice("You flip over [climbed_thing]!")) @@ -88,7 +88,7 @@ span_notice("You climb onto [climbed_thing].")) log_combat(user, climbed_thing, "climbed onto") if(adjusted_climb_stun) - user.Immobilize(adjusted_climb_stun) + user.Paralyze(adjusted_climb_stun) else to_chat(user, span_warning("You fail to climb onto [climbed_thing].")) LAZYREMOVEASSOC(current_climbers, climbed_thing, user) diff --git a/code/datums/elements/dextrous.dm b/code/datums/elements/dextrous.dm index 17d871481e97..b0d9096457b7 100644 --- a/code/datums/elements/dextrous.dm +++ b/code/datums/elements/dextrous.dm @@ -10,10 +10,6 @@ return ELEMENT_INCOMPATIBLE // Incompatible with the carbon typepath because that already has its own hand handling and doesn't need hand holding var/mob/living/mob_parent = target - if(isbasicmob(mob_parent)) - var/mob/living/basic/basic = target - basic.dexterous = TRUE - set_available_hands(mob_parent, hands_count) mob_parent.set_hud_used(new hud_type(target)) mob_parent.hud_used.show_hud(mob_parent.hud_used.hud_version) @@ -25,10 +21,6 @@ /datum/element/dextrous/Detach(datum/source) . = ..() var/mob/living/mob_parent = source - if(isbasicmob(mob_parent)) - var/mob/living/basic/basic = mob_parent - basic.dexterous = FALSE - set_available_hands(mob_parent, initial(mob_parent.default_num_hands)) var/initial_hud = initial(mob_parent.hud_type) mob_parent.set_hud_used(new initial_hud(source)) diff --git a/code/datums/elements/elevation.dm b/code/datums/elements/elevation.dm index f17198d84ec0..2fcacf37de93 100644 --- a/code/datums/elements/elevation.dm +++ b/code/datums/elements/elevation.dm @@ -114,8 +114,6 @@ for(var/mob/living/living in target) ADD_TRAIT(living, TRAIT_ON_ELEVATED_SURFACE, REF(src)) RegisterSignal(living, COMSIG_LIVING_SET_BUCKLED, PROC_REF(on_set_buckled)) - RegisterSignal(living, SIGNAL_ADDTRAIT(TRAIT_IGNORE_ELEVATION), PROC_REF(on_ignore_elevation_add)) - RegisterSignal(living, SIGNAL_REMOVETRAIT(TRAIT_IGNORE_ELEVATION), PROC_REF(on_ignore_elevation_remove)) elevate_mob(living) /datum/element/elevation_core/Detach(datum/source) @@ -136,7 +134,7 @@ continue REMOVE_TRAIT(living, TRAIT_ON_ELEVATED_SURFACE, REF(src)) elevate_mob(living, -pixel_shift) - UnregisterSignal(living, list(COMSIG_LIVING_SET_BUCKLED, SIGNAL_ADDTRAIT(TRAIT_IGNORE_ELEVATION), SIGNAL_REMOVETRAIT(TRAIT_IGNORE_ELEVATION))) + UnregisterSignal(living, COMSIG_LIVING_SET_BUCKLED) return ..() /datum/element/elevation_core/proc/on_entered(turf/source, atom/movable/entered, atom/old_loc) @@ -146,8 +144,6 @@ var/elevate_time = isturf(old_loc) && source.Adjacent(old_loc) ? ELEVATE_TIME : 0 elevate_mob(entered, elevate_time = elevate_time) RegisterSignal(entered, COMSIG_LIVING_SET_BUCKLED, PROC_REF(on_set_buckled)) - RegisterSignal(entered, SIGNAL_ADDTRAIT(TRAIT_IGNORE_ELEVATION), PROC_REF(on_ignore_elevation_add)) - RegisterSignal(entered, SIGNAL_REMOVETRAIT(TRAIT_IGNORE_ELEVATION), PROC_REF(on_ignore_elevation_remove)) /datum/element/elevation_core/proc/on_initialized_on(turf/source, atom/movable/spawned) SIGNAL_HANDLER @@ -157,17 +153,15 @@ /datum/element/elevation_core/proc/on_exited(turf/source, atom/movable/gone) SIGNAL_HANDLER if((isnull(gone.loc) || !HAS_TRAIT_FROM(gone.loc, TRAIT_ELEVATED_TURF, REF(src))) && isliving(gone)) - // Always unregister the signals, we're still leaving even if not effected by elevation. - UnregisterSignal(gone, list(COMSIG_LIVING_SET_BUCKLED, SIGNAL_ADDTRAIT(TRAIT_IGNORE_ELEVATION), SIGNAL_REMOVETRAIT(TRAIT_IGNORE_ELEVATION))) + // Always unregister the signal, we're still leaving even if already shifted down. + UnregisterSignal(gone, COMSIG_LIVING_SET_BUCKLED) if(!HAS_TRAIT_FROM(gone, TRAIT_ON_ELEVATED_SURFACE, REF(src))) return REMOVE_TRAIT(gone, TRAIT_ON_ELEVATED_SURFACE, REF(src)) var/elevate_time = isturf(gone.loc) && source.Adjacent(gone.loc) ? ELEVATE_TIME : 0 elevate_mob(gone, -pixel_shift, elevate_time) -/datum/element/elevation_core/proc/elevate_mob(mob/living/target, z_shift = pixel_shift, elevate_time = ELEVATE_TIME, force = FALSE) - if(HAS_TRAIT(target, TRAIT_IGNORE_ELEVATION) && !force) - return +/datum/element/elevation_core/proc/elevate_mob(mob/living/target, z_shift = pixel_shift, elevate_time = ELEVATE_TIME) var/buckled_to_vehicle = FALSE if(target.buckled) if(isvehicle(target.buckled)) @@ -188,8 +182,6 @@ */ /datum/element/elevation_core/proc/on_set_buckled(mob/living/source, atom/movable/new_buckled) SIGNAL_HANDLER - if(HAS_TRAIT(source, TRAIT_IGNORE_ELEVATION)) - return if(source.buckled) if(isvehicle(source.buckled)) animate(source.buckled, pixel_z = -pixel_shift, time = ELEVATE_TIME, flags = ANIMATION_RELATIVE|ANIMATION_PARALLEL) @@ -202,14 +194,6 @@ else if(!isliving(new_buckled)) animate(source, pixel_z = -pixel_shift, time = ELEVATE_TIME, flags = ANIMATION_RELATIVE|ANIMATION_PARALLEL) -/datum/element/elevation_core/proc/on_ignore_elevation_add(mob/living/source, trait) - SIGNAL_HANDLER - elevate_mob(source, -pixel_shift, force = TRUE) - -/datum/element/elevation_core/proc/on_ignore_elevation_remove(mob/living/source, trait) - SIGNAL_HANDLER - elevate_mob(source, pixel_shift) - /datum/element/elevation_core/proc/on_reset_elevation(turf/source, list/current_values) SIGNAL_HANDLER current_values[ELEVATION_CURRENT_PIXEL_SHIFT] = pixel_shift diff --git a/code/datums/forced_movement.dm b/code/datums/forced_movement.dm index 407f258281c6..93371f0430b8 100644 --- a/code/datums/forced_movement.dm +++ b/code/datums/forced_movement.dm @@ -33,7 +33,6 @@ STOP_PROCESSING(SSfastprocess, src) victim = null target = null - on_step = null return ..() //Todo: convert diff --git a/code/datums/helper_datums/events.dm b/code/datums/helper_datums/events.dm index 42750c752f1e..512b5097c07d 100644 --- a/code/datums/helper_datums/events.dm +++ b/code/datums/helper_datums/events.dm @@ -11,6 +11,9 @@ events = new /datum/events/Destroy() + for(var/elist in events) + for(var/e in events[elist]) + qdel(e) events = null return ..() @@ -20,8 +23,8 @@ return TRUE return FALSE -/// Arguments: event_type as text, proc_holder as datum, proc_name as text -/// Returns: New event, null on error. +// Arguments: event_type as text, proc_holder as datum, proc_name as text +// Returns: New event, null on error. /datum/events/proc/addEvent(event_type as text, datum/callback/cb) if(!event_type || !cb) return @@ -30,20 +33,23 @@ event += cb return cb -/// Arguments: event_type as text, any number of additional arguments to pass to event handler -/// Returns: null +// Arguments: event_type as text, any number of additional arguments to pass to event handler +// Returns: null /datum/events/proc/fireEvent(eventName, ...) + var/list/event = LAZYACCESS(events,eventName) if(istype(event)) for(var/E in event) var/datum/callback/cb = E cb.InvokeAsync(arglist(args.Copy(2))) -/// Arguments: event_type as text, E as /datum/event -/// Returns: TRUE if event cleared, FALSE on error +// Arguments: event_type as text, E as /datum/event +// Returns: TRUE if event cleared, FALSE on error + /datum/events/proc/clearEvent(event_type as text, datum/callback/cb) if(!event_type || !cb) return FALSE var/list/event = LAZYACCESS(events,event_type) event -= cb + qdel(cb) return TRUE diff --git a/code/datums/id_trim/centcom.dm b/code/datums/id_trim/centcom.dm index c8adf5925c22..c501722d6a9a 100644 --- a/code/datums/id_trim/centcom.dm +++ b/code/datums/id_trim/centcom.dm @@ -46,7 +46,7 @@ /// Trim for Bounty Hunters hired by centcom. /datum/id_trim/centcom/bounty_hunter - access = list(ACCESS_CENT_GENERAL, ACCESS_BOUNTY_HUNTER) + access = list(ACCESS_CENT_GENERAL) assignment = "Bounty Hunter" /// Trim for Centcom Bartenders. diff --git a/code/datums/id_trim/outfits.dm b/code/datums/id_trim/outfits.dm index 69e7adbc7810..c8f84859d98c 100644 --- a/code/datums/id_trim/outfits.dm +++ b/code/datums/id_trim/outfits.dm @@ -49,7 +49,6 @@ /// Trim for Bounty Hunters NOT hired by centcom. (?) /datum/id_trim/bounty_hunter - access = list(ACCESS_BOUNTY_HUNTER) assignment = "Bounty Hunter" department_color = COLOR_PRISONER_ORANGE subdepartment_color = COLOR_PRISONER_BLACK diff --git a/code/datums/interactions/combat_mode.dm b/code/datums/interactions/combat_mode.dm index cffcb1b5084d..2438e1865bed 100644 --- a/code/datums/interactions/combat_mode.dm +++ b/code/datums/interactions/combat_mode.dm @@ -16,7 +16,7 @@ M.istate |= ISTATE_CONTROL /datum/interaction_mode/combat_mode/procure_hud(mob/M, datum/hud/H) - if (!M.hud_used?.has_interaction_ui) + if (!M.hud_used.has_interaction_ui) return var/atom/movable/screen/combattoggle/flashy/CT = new CT.hud = H @@ -42,7 +42,7 @@ SEND_SOUND(owner, sound('sound/misc/ui_toggleoffcombat.ogg', volume = 25)) update_istate(owner.mob, null) - UI?.update_icon_state() + UI.update_icon_state() /datum/interaction_mode/combat_mode/set_combat_mode(new_state, silent) . = ..() diff --git a/code/datums/interactions/cyborg_combat_mode.dm b/code/datums/interactions/cyborg_combat_mode.dm index bbd426b7d1e8..4c254ff078ce 100644 --- a/code/datums/interactions/cyborg_combat_mode.dm +++ b/code/datums/interactions/cyborg_combat_mode.dm @@ -2,7 +2,7 @@ /datum/interaction_mode/combat_mode/cyborg /datum/interaction_mode/combat_mode/cyborg/procure_hud(mob/M, datum/hud/H) - if (!M.hud_used?.has_interaction_ui) + if (!M.hud_used.has_interaction_ui) return var/atom/movable/screen/combattoggle/robot/CT = new CT.hud = H diff --git a/code/datums/interactions/intents.dm b/code/datums/interactions/intents.dm index 493bff0f4dde..0883c5c0924f 100644 --- a/code/datums/interactions/intents.dm +++ b/code/datums/interactions/intents.dm @@ -28,7 +28,7 @@ UI.icon_state = "[intent]" /datum/interaction_mode/intents3/procure_hud(mob/M, datum/hud/H) - if (!M.hud_used?.has_interaction_ui) + if (!M.hud_used.has_interaction_ui) return var/atom/movable/screen/act_intent3/AI = new AI.hud = H diff --git a/code/datums/interactions/interaction_mode.dm b/code/datums/interactions/interaction_mode.dm index d5d902e0f39e..b62f138098db 100644 --- a/code/datums/interactions/interaction_mode.dm +++ b/code/datums/interactions/interaction_mode.dm @@ -23,26 +23,26 @@ GLOBAL_REAL_VAR(list/available_interaction_modes = list( /datum/interaction_mode/New(client/C) owner = C - if (owner?.mob?.hud_used?.has_interaction_ui) + if (owner?.mob?.hud_used.has_interaction_ui) owner.mob.hud_used.static_inventory += procure_hud(owner.mob, owner.mob.hud_used) /datum/interaction_mode/Destroy(force, ...) owner = null - if (!QDELETED(UI)) - UI.hud?.static_inventory -= UI + if (UI) + UI.hud.static_inventory -= UI QDEL_NULL(UI) return ..() /datum/interaction_mode/proc/reload_hud(mob/M) if (UI) - owner.mob.hud_used?.static_inventory -= UI - if (M.hud_used?.has_interaction_ui) + owner.mob.hud_used.static_inventory -= UI + if (M.hud_used.has_interaction_ui) M.hud_used.static_inventory += procure_hud(owner.mob, owner.mob.hud_used) /datum/interaction_mode/proc/replace(datum/interaction_mode/IM) IM = new IM (owner) - if (!QDELETED(UI)) - UI.hud?.static_inventory -= UI + if (UI) + UI?.hud.static_inventory -= UI owner.imode = IM qdel(src) diff --git a/code/datums/martial/boxing.dm b/code/datums/martial/boxing.dm index c1a26649fbfe..524cfee8efe6 100644 --- a/code/datums/martial/boxing.dm +++ b/code/datums/martial/boxing.dm @@ -20,7 +20,7 @@ var/atk_verb = pick("left hook","right hook","straight punch") - var/damage = rand(10, 16) + (active_arm.unarmed_damage_low * 2) + var/damage = rand(5, 8) + active_arm.unarmed_damage_low if(!damage) playsound(defender.loc, active_arm.unarmed_miss_sound, 25, TRUE, -1) defender.visible_message(span_warning("[attacker]'s [atk_verb] misses [defender]!"), \ diff --git a/code/datums/materials/basemats.dm b/code/datums/materials/basemats.dm index 0760d493ed19..f177a5c93fcf 100644 --- a/code/datums/materials/basemats.dm +++ b/code/datums/materials/basemats.dm @@ -321,7 +321,6 @@ Unless you know what you're doing, only use the first three numbers. They're in armor_modifiers = list(MELEE = 1.5, BULLET = 1.5, LASER = 1.5, ENERGY = 1.5, BOMB = 1.5, BIO = 1.5, FIRE = 1.5, ACID = 1.5) beauty_modifier = 0.5 -/* monkestation edit: this is given anyways by [/datum/material_trait/magical] /datum/material/mythril/on_applied_obj(atom/source, amount, material_flags) . = ..() if(isitem(source)) @@ -333,7 +332,6 @@ Unless you know what you're doing, only use the first three numbers. They're in if(isitem(source)) REMOVE_TRAIT(source, TRAIT_INNATELY_FANTASTICAL_ITEM, REF(src)) // DO THIS FIRST OR WE WILL NEVER GET OUR BONUSES DELETED!!! qdel(source.GetComponent(/datum/component/fantasy)) -monkestation end */ /datum/material/mythril/on_accidental_mat_consumption(mob/living/carbon/victim, obj/item/source_item) victim.apply_damage(20, BRUTE, BODY_ZONE_HEAD, wound_bonus = 10) diff --git a/code/datums/memory/key_memories.dm b/code/datums/memory/key_memories.dm index 27dc28e80533..4a1b79af8956 100644 --- a/code/datums/memory/key_memories.dm +++ b/code/datums/memory/key_memories.dm @@ -115,7 +115,7 @@ return ..() /datum/memory/key/quirk_smoker/get_names() - return list("[protagonist_name]'s addiction to [preferred_brand] cigarettes.") + return list("[protagonist_name]'s smoking problem.") /datum/memory/key/quirk_smoker/get_starts() return list( diff --git a/code/datums/mind/_mind.dm b/code/datums/mind/_mind.dm index 195f5305fe18..1da35af5a824 100644 --- a/code/datums/mind/_mind.dm +++ b/code/datums/mind/_mind.dm @@ -66,7 +66,7 @@ var/datum/weakref/enslaved_to var/datum/language_holder/language_holder - /* var/unconvertable = FALSE */ // monkestation edit: replace with mind trait + var/unconvertable = FALSE var/late_joiner = FALSE /// has this mind ever been an AI var/has_ever_been_ai = FALSE diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm index 5d352ad0f4d1..1a9a23efda10 100644 --- a/code/datums/progressbar.dm +++ b/code/datums/progressbar.dm @@ -96,6 +96,7 @@ continue progress_bar.listindex-- + progress_bar.bar.pixel_y = 32 + (PROGRESSBAR_HEIGHT * (progress_bar.listindex - 1)) var/dist_to_travel = 32 + (PROGRESSBAR_HEIGHT * (progress_bar.listindex - 1)) - PROGRESSBAR_HEIGHT animate(progress_bar.bar, pixel_y = dist_to_travel, time = PROGRESSBAR_ANIMATION_TIME, easing = SINE_EASING) animate(progress_bar.border, pixel_y = dist_to_travel, time = PROGRESSBAR_ANIMATION_TIME, easing = SINE_EASING) diff --git a/code/datums/station_traits/neutral_traits.dm b/code/datums/station_traits/neutral_traits.dm index 1600bdc6c19a..e8322bbf5bc1 100644 --- a/code/datums/station_traits/neutral_traits.dm +++ b/code/datums/station_traits/neutral_traits.dm @@ -397,41 +397,6 @@ for(var/obj/item/item in wallet) item.add_fingerprint(living_mob, ignoregloves = TRUE) -/datum/station_trait/linked_closets - name = "Closet Anomaly" - trait_type = STATION_TRAIT_NEUTRAL - show_in_report = TRUE - weight = 1 - report_message = "We've reports of high amount of trace eigenstasium on your station. Ensure that your closets are working correctly." - -/datum/station_trait/linked_closets/on_round_start() - . = ..() - var/list/roundstart_non_secure_closets = GLOB.roundstart_station_closets.Copy() - for(var/obj/structure/closet/closet in roundstart_non_secure_closets) - if(closet.secure) - roundstart_non_secure_closets -= closet - - /** - * The number of links to perform. - * Combined with 50/50 the probability of the link being triangular, the boundaries of any given - * on-station, non-secure closet being linked are as high as 1 in 7/8 and as low as 1 in 16-17, - * nearing an a mean of 1 in 9 to 11/12 the more repetitions are done. - * - * There are more than 220 roundstart closets on meta, around 150 of which aren't secure, - * so, about 13 to 17 closets will be affected by this most of the times. - */ - var/number_of_links = round(length(roundstart_non_secure_closets) * (rand(350, 450)*0.0001), 1) - for(var/repetition in 1 to number_of_links) - var/closets_left = length(roundstart_non_secure_closets) - if(closets_left < 2) - return - var/list/targets = list() - for(var/how_many in 1 to min(closets_left, rand(2,3))) - targets += pick_n_take(roundstart_non_secure_closets) - if(closets_left == 1) //there's only one closet left. Let's not leave it alone. - targets += roundstart_non_secure_closets[1] - GLOB.eigenstate_manager.create_new_link(targets) - /datum/station_trait/triple_ai name = "AI Triumvirate" trait_type = STATION_TRAIT_NEUTRAL diff --git a/code/datums/status_effects/debuffs/dna_transformation.dm b/code/datums/status_effects/debuffs/dna_transformation.dm index 1ffcc2f5929d..09c688e7c1f4 100644 --- a/code/datums/status_effects/debuffs/dna_transformation.dm +++ b/code/datums/status_effects/debuffs/dna_transformation.dm @@ -37,7 +37,6 @@ new_dna.transfer_identity(transforming) transforming.real_name = new_dna.real_name transforming.name = transforming.get_visible_name() - transforming.update_name_tag() // monkestation edit: name tags transforming.updateappearance(mutcolor_update = TRUE) transforming.domutcheck() return TRUE diff --git a/code/datums/status_effects/debuffs/drunk.dm b/code/datums/status_effects/debuffs/drunk.dm index cab2e31f9e56..e0b26797b9f4 100644 --- a/code/datums/status_effects/debuffs/drunk.dm +++ b/code/datums/status_effects/debuffs/drunk.dm @@ -20,7 +20,7 @@ /datum/status_effect/inebriated/on_creation(mob/living/new_owner, drunk_value = 0) . = ..() - set_drunk_value(drunk_value, TRUE) + set_drunk_value(drunk_value) /datum/status_effect/inebriated/get_examine_text() // Dead people don't look drunk @@ -53,9 +53,7 @@ return null /// Sets the drunk value to set_to, deleting if the value drops to 0 or lower -/datum/status_effect/inebriated/proc/set_drunk_value(set_to, start = FALSE) - if(HAS_TRAIT(owner, TRAIT_LIVING_DRUNK) && !start) - return +/datum/status_effect/inebriated/proc/set_drunk_value(set_to) if(!isnum(set_to)) CRASH("[type] - invalid value passed to set_drunk_value. (Got: [set_to])") diff --git a/code/datums/storage/subtypes/pockets.dm b/code/datums/storage/subtypes/pockets.dm index 3c1e1c70c55a..d193be919191 100644 --- a/code/datums/storage/subtypes/pockets.dm +++ b/code/datums/storage/subtypes/pockets.dm @@ -93,7 +93,6 @@ /obj/item/suppressor, /obj/item/ammo_box/magazine/m9mm, /obj/item/ammo_box/magazine/m10mm, - /obj/item/ammo_box/magazine/m35, //Monkestation Edit /obj/item/ammo_box/magazine/m45, /obj/item/ammo_box/magazine/toy/pistol, /obj/item/ammo_casing, diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 8ffaba16f6d6..1fe3ecb5b150 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -945,10 +945,6 @@ if(new_possible_answers) possible_answers = new_possible_answers -/datum/comm_message/Destroy() - answer_callback = null - return ..() - #undef IMPORTANT_ACTION_COOLDOWN #undef EMERGENCY_ACCESS_COOLDOWN #undef STATE_BUYING_SHUTTLE diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 44c97e1381a1..5ceedc6f0a83 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -28,32 +28,22 @@ var/operating = FALSE var/glass = FALSE var/welded = FALSE - /// For rglass-windowed airlocks and firedoors - var/heat_proof = FALSE - /// Emergency access override - var/emergency = FALSE - /// true if it's meant to go under another door. - var/sub_door = FALSE + var/heat_proof = FALSE // For rglass-windowed airlocks and firedoors + var/emergency = FALSE // Emergency access override + var/sub_door = FALSE // true if it's meant to go under another door. var/closingLayer = CLOSED_DOOR_LAYER - ///does it automatically close after some time - var/autoclose = FALSE - ///whether the door detects things and mobs in its way and reopen or crushes them. - var/safe = TRUE - ///whether the door is bolted or not. - var/locked = FALSE + var/autoclose = FALSE //does it automatically close after some time + var/safe = TRUE //whether the door detects things and mobs in its way and reopen or crushes them. + var/locked = FALSE //whether the door is bolted or not. var/datum/effect_system/spark_spread/spark_system - ///ignore this, just use explosion_block - var/real_explosion_block - ///if TRUE, this door will always open on red alert - var/red_alert_access = FALSE + var/real_explosion_block //ignore this, just use explosion_block + var/red_alert_access = FALSE //if TRUE, this door will always open on red alert /// Checks to see if this airlock has an unrestricted "sensor" within (will set to TRUE if present). var/unres_sensor = FALSE /// Unrestricted sides. A bitflag for which direction (if any) can open the door with no access var/unres_sides = NONE - /// Whether or not the door can crush mobs. - var/can_crush = TRUE - /// Whether or not the door can be opened by hand (used for blast doors and shutters) - var/can_open_with_hands = TRUE + var/can_crush = TRUE /// Whether or not the door can crush mobs. + var/can_open_with_hands = TRUE /// Whether or not the door can be opened by hand (used for blast doors and shutters) /// Whether or not this door can be opened through a door remote, ever var/opens_with_door_remote = FALSE /// Special operating mode for elevator doors diff --git a/code/game/machinery/telecomms/broadcasting.dm b/code/game/machinery/telecomms/broadcasting.dm index 8268e5e695c7..85f4418ede2d 100644 --- a/code/game/machinery/telecomms/broadcasting.dm +++ b/code/game/machinery/telecomms/broadcasting.dm @@ -118,7 +118,8 @@ "spans" = spans, "mods" = message_mods ) - levels = SSmapping.get_connected_levels(get_turf(source)) + var/turf/T = get_turf(source) + levels = list(T.z) /datum/signal/subspace/vocal/copy() var/datum/signal/subspace/vocal/copy = new(source, frequency, virt, language) diff --git a/code/game/machinery/telecomms/machines/broadcaster.dm b/code/game/machinery/telecomms/machines/broadcaster.dm index 8f0ccea7a866..c66e359b0a6c 100644 --- a/code/game/machinery/telecomms/machines/broadcaster.dm +++ b/code/game/machinery/telecomms/machines/broadcaster.dm @@ -34,7 +34,7 @@ GLOBAL_VAR_INIT(message_delay, 0) // To make sure restarting the recentmessages var/turf/T = get_turf(src) if (T) - signal.levels |= SSmapping.get_connected_levels(T) + signal.levels |= T.z var/signal_message = "[signal.frequency]:[signal.data["message"]]:[signal.data["name"]]" if(signal_message in GLOB.recentmessages) diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 67593fe1c051..420f43793f14 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -177,7 +177,7 @@ GLOBAL_VAR(preset_station_message_server_key) source = init_source data = init_data var/turf/T = get_turf(source) - levels = SSmapping.get_connected_levels(T) + levels = list(T.z) if(!("reject" in data)) data["reject"] = TRUE diff --git a/code/game/machinery/telecomms/machines/relay.dm b/code/game/machinery/telecomms/machines/relay.dm index d3a6ac9ee908..668d30b5bb8a 100644 --- a/code/game/machinery/telecomms/machines/relay.dm +++ b/code/game/machinery/telecomms/machines/relay.dm @@ -26,9 +26,9 @@ // Relays send signals to all ZTRAIT_STATION z-levels if(SSmapping.level_trait(relay_turf.z, ZTRAIT_STATION)) for(var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) - signal.levels |= SSmapping.get_connected_levels(z) + signal.levels |= z else - signal.levels |= SSmapping.get_connected_levels(relay_turf) + signal.levels |= relay_turf.z use_power(idle_power_usage) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 1e30dd1f4257..19ec5c69eaed 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -381,11 +381,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!isturf(smoker.loc)) return - // monkestation edit: pollution - var/turf/smoker_turf = smoker.loc - smoker_turf.pollute_turf(pollution_type, 30) - // monkestation end - var/obj/effect/abstract/particle_holder/big_smoke = new(smoker.loc, /particles/smoke/cig/big) update_particle_position(big_smoke, smoker.dir) QDEL_IN(big_smoke, big_smoke.particles.lifespan) @@ -404,18 +399,18 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!istype(smoker)) // If not, check if it's a gas mask if(!istype(smoker, /obj/item/clothing/mask/gas)) - reagents.remove_all(to_smoke) + reagents.remove_any(to_smoke) return smoker = smoker.loc // If it is, check if that mask is on a carbon mob if(!istype(smoker) || smoker.get_item_by_slot(ITEM_SLOT_MASK) != loc) - reagents.remove_all(to_smoke) + reagents.remove_any(to_smoke) return else if(src != smoker.wear_mask) - reagents.remove_all(to_smoke) + reagents.remove_any(to_smoke) return how_long_have_we_been_smokin += seconds_per_tick * (1 SECONDS) @@ -425,7 +420,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/smoker_resistance = HAS_TRAIT(smoker, TRAIT_SMOKER) ? 0.5 : 1 smoker.adjustOrganLoss(ORGAN_SLOT_LUNGS, lung_harm*smoker_resistance) if(!reagents.trans_to(smoker, to_smoke, methods = INGEST, ignore_stomach = TRUE)) - reagents.remove_all(to_smoke) + reagents.remove_any(to_smoke) /obj/item/clothing/mask/cigarette/process(seconds_per_tick) var/mob/living/user = isliving(loc) ? loc : null @@ -1236,7 +1231,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/mob/living/carbon/vaper = loc if(!iscarbon(vaper) || src != vaper.wear_mask) - reagents.remove_all(REAGENTS_METABOLISM) + reagents.remove_any(REAGENTS_METABOLISM) return if(reagents.get_reagent_amount(/datum/reagent/fuel)) @@ -1251,7 +1246,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM qdel(src) if(!reagents.trans_to(vaper, REAGENTS_METABOLISM, methods = INGEST, ignore_stomach = TRUE)) - reagents.remove_all(REAGENTS_METABOLISM) + reagents.remove_any(REAGENTS_METABOLISM) /obj/item/clothing/mask/vape/process(seconds_per_tick) var/mob/living/M = loc diff --git a/code/game/objects/items/cosmetics.dm b/code/game/objects/items/cosmetics.dm index 80d618e54aec..e2e772a7f821 100644 --- a/code/game/objects/items/cosmetics.dm +++ b/code/game/objects/items/cosmetics.dm @@ -136,7 +136,6 @@ icon = 'icons/obj/cosmetic.dmi' icon_state = "razor" inhand_icon_state = "razor" - toolspeed = 1 flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY var/unlocked = FALSE //for unlocking super hairstyles @@ -157,8 +156,6 @@ playsound(loc, 'sound/items/welder2.ogg', 20, TRUE) /obj/item/razor/attack(mob/M, mob/living/user) - if(SEND_SIGNAL(M, COMSIG_MOB_SHEARED, toolspeed, src, user)) - return if(ishuman(M)) var/mob/living/carbon/human/H = M var/location = user.zone_selected diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 5e38a8be45da..e4d3de4a1113 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -793,8 +793,6 @@ . += "It has [charges_left] use\s left." else . += "It is empty." - if(!has_cap) // MONKESTATION ADDITION: SPRAYCAN GUN (monkestation/code/game/objects/items/spraycan_gun.dm) - return . += span_notice("Alt-click [src] to [ is_capped ? "take the cap off" : "put the cap on"]. Right-click a colored object to match its existing color.") /obj/item/toy/crayon/spraycan/use_on(atom/target, mob/user, params) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 8ecaf32b7cc2..ca1c602124e8 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -351,7 +351,7 @@ // Okay, the signal was never processed, send a mundane broadcast. signal.data["compression"] = 0 signal.transmission_method = TRANSMISSION_RADIO - signal.levels = SSmapping.get_connected_levels(T) + signal.levels = list(T.z) signal.broadcast() /obj/item/radio/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), message_range) diff --git a/code/game/objects/items/food/cake.dm b/code/game/objects/items/food/cake.dm index e0d7b140dc10..6dbb006ff260 100644 --- a/code/game/objects/items/food/cake.dm +++ b/code/game/objects/items/food/cake.dm @@ -619,24 +619,3 @@ icon_state = "plumcakeslice" tastes = list("cake" = 5, "sweetness" = 1, "plum" = 2) foodtypes = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/food/cake/wedding - name = "wedding cake" - desc = "An expensive, multi-tiered cake." - icon_state = "weddingcake" - food_reagents = list( - /datum/reagent/consumable/nutriment = 40, - /datum/reagent/consumable/sugar = 30, - /datum/reagent/consumable/nutriment/vitamin = 10, - ) - tastes = list("cake" = 3, "frosting" = 1) - foodtypes = GRAIN | DAIRY | SUGAR - slice_type = /obj/item/food/cakeslice/wedding - yield = 20 //Monkestation Edit: it takes 4 plain cakes to make 4x the output should be fine - -/obj/item/food/cakeslice/wedding - name = "wedding cake slice" - desc = "Traditionally, those getting married feed each other a slice of cake." - icon_state = "weddingcake_slice" - tastes = list("cake" = 3, "frosting" = 1) - foodtypes = GRAIN | DAIRY | SUGAR diff --git a/code/game/objects/items/food/meatslab.dm b/code/game/objects/items/food/meatslab.dm index 1392be355916..4ab8b92fc676 100644 --- a/code/game/objects/items/food/meatslab.dm +++ b/code/game/objects/items/food/meatslab.dm @@ -135,7 +135,7 @@ icon_state = "etherealmeat" desc = "So shiny you feel like ingesting it might make you shine too" food_reagents = list(/datum/reagent/consumable/liquidelectricity = 10) - tastes = list("pure electricity" = 2, "glass" = 1) //MONKE EDIT: "meat" to "glass" + tastes = list("pure electricity" = 2, "meat" = 1) foodtypes = RAW | MEAT | TOXIC | GORE venue_value = FOOD_MEAT_MUTANT diff --git a/code/game/objects/items/food/sandwichtoast.dm b/code/game/objects/items/food/sandwichtoast.dm index b515aefea4f3..adbcc98388d9 100644 --- a/code/game/objects/items/food/sandwichtoast.dm +++ b/code/game/objects/items/food/sandwichtoast.dm @@ -13,9 +13,28 @@ food_flags = FOOD_FINGER_FOOD w_class = WEIGHT_CLASS_SMALL -/obj/item/food/sandwich/cheese +/obj/item/food/grilled_cheese_sandwich + name = "grilled cheese sandwich" + desc = "A warm, melty sandwich that goes perfectly with tomato soup." + icon = 'icons/obj/food/burgerbread.dmi' + icon_state = "toastedsandwich" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 5, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/carbon = 4, + ) + tastes = list("toast" = 2, "cheese" = 3, "butter" = 1) + foodtypes = GRAIN + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL + burns_on_grill = TRUE + +/obj/item/food/cheese_sandwich name = "cheese sandwich" desc = "A light snack for a warm day. ...but what if you grilled it?" + icon = 'icons/obj/food/burgerbread.dmi' + icon_state = "sandwich" food_reagents = list( /datum/reagent/consumable/nutriment = 7, /datum/reagent/consumable/nutriment/protein = 3, @@ -23,45 +42,36 @@ ) tastes = list("bread" = 1, "cheese" = 1) foodtypes = GRAIN | DAIRY + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL venue_value = FOOD_PRICE_NORMAL -/obj/item/food/sandwich/cheese/make_grillable() - if(burns_on_grill) - return ..() - AddComponent(/datum/component/grillable, /obj/item/food/sandwich/cheese/grilled, rand(30 SECONDS, 60 SECONDS), TRUE) - -/obj/item/food/sandwich/cheese/grilled - name = "grilled cheese sandwich" - desc = "A warm, melty sandwich that goes perfectly with tomato soup." - icon_state = "toastedsandwich" - food_reagents = list( - /datum/reagent/consumable/nutriment = 6, - /datum/reagent/consumable/nutriment/protein = 5, - /datum/reagent/consumable/nutriment/vitamin = 1, - /datum/reagent/carbon = 4, - ) - foodtypes = GRAIN | DAIRY - burns_on_grill = TRUE +/obj/item/food/cheese_sandwich/make_grillable() + AddComponent(/datum/component/grillable, /obj/item/food/grilled_cheese_sandwich, rand(30 SECONDS, 60 SECONDS), TRUE) -/obj/item/food/sandwich/jelly +/obj/item/food/jellysandwich name = "jelly sandwich" desc = "You wish you had some peanut butter to go with this..." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "jellysandwich" bite_consumption = 3 tastes = list("bread" = 1, "jelly" = 1) foodtypes = GRAIN + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL -/obj/item/food/sandwich/jelly/slime +/obj/item/food/jellysandwich/slime food_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/toxin/slimejelly = 10, /datum/reagent/consumable/nutriment/vitamin = 4) foodtypes = GRAIN | TOXIC -/obj/item/food/sandwich/jelly/cherry +/obj/item/food/jellysandwich/cherry food_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/cherryjelly = 8, /datum/reagent/consumable/nutriment/vitamin = 4) foodtypes = GRAIN | FRUIT | SUGAR -/obj/item/food/sandwich/notasandwich +/obj/item/food/notasandwich name = "not-a-sandwich" desc = "Something seems to be wrong with this, you can't quite figure what. Maybe it's his moustache." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "notasandwich" food_reagents = list( /datum/reagent/consumable/nutriment = 6, @@ -69,6 +79,8 @@ ) tastes = list("nothing suspicious" = 1) foodtypes = GRAIN | GROSS + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL /obj/item/food/griddle_toast name = "griddle toast" @@ -168,9 +180,10 @@ w_class = WEIGHT_CLASS_SMALL venue_value = FOOD_PRICE_NORMAL -/obj/item/food/sandwich/blt +/obj/item/food/blt name = "\improper BLT" desc = "A classic bacon, lettuce, and tomato sandwich." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "blt" bite_consumption = 4 food_reagents = list( @@ -180,10 +193,13 @@ ) tastes = list("bacon" = 3, "lettuce" = 2, "tomato" = 2, "bread" = 2) foodtypes = GRAIN | MEAT | VEGETABLES | BREAKFAST + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL -/obj/item/food/sandwich/peanut_butter_jelly +/obj/item/food/peanut_butter_jelly_sandwich name = "peanut butter and jelly sandwich" desc = "A classic PB&J sandwich, just like your mom used to make." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "peanut_butter_jelly_sandwich" food_reagents = list( /datum/reagent/consumable/nutriment = 2, @@ -192,10 +208,13 @@ ) tastes = list("peanut butter" = 1, "jelly" = 1, "bread" = 2) foodtypes = GRAIN | FRUIT | NUTS + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL -/obj/item/food/sandwich/peanut_butter_banana +/obj/item/food/peanut_butter_banana_sandwich name = "peanut butter and banana sandwich" - desc = "A peanut butter sandwich with banana slices mixed in, a good high protein treat." + desc = "A grilled peanut butter sandwich with banana slices mixed in, a good high protein treat." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "peanut_butter_banana_sandwich" food_reagents = list( /datum/reagent/consumable/nutriment = 2, @@ -205,10 +224,13 @@ ) tastes = list("peanut butter" = 1, "banana" = 1, "bread" = 2) foodtypes = GRAIN | FRUIT | NUTS + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL -/obj/item/food/sandwich/philly_cheesesteak +/obj/item/food/philly_cheesesteak name = "Philly cheesesteak" desc = "A popular sandwich made of sliced meat, onions, melted cheese in a long hoagie roll. Mouthwatering doesn't even begin to describe it." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "philly_cheesesteak" food_reagents = list( /datum/reagent/consumable/nutriment = 10, @@ -217,52 +239,5 @@ ) tastes = list("bread" = 1, "juicy meat" = 1, "melted cheese" = 1, "onions" = 1) foodtypes = GRAIN | MEAT | DAIRY | VEGETABLES - -/obj/item/food/sandwich/toast_sandwich - name = "toast sandwich" - desc = "A piece of buttered toast between two slices of bread. Why would you make this?" - icon_state = "toast_sandwich" - bite_consumption = 3 - food_reagents = list( - /datum/reagent/consumable/nutriment = 3, - /datum/reagent/consumable/nutriment/vitamin = 1, - ) - tastes = list("bread" = 2, "Britain" = 1, "butter" = 1, "toast" = 1) - foodtypes = GRAIN - -/obj/item/food/sandwich/death - name = "death sandwich" - desc = "Eat it right, or you die!" - icon_state = "death_sandwich" - food_reagents = list( - /datum/reagent/consumable/nutriment = 8, - /datum/reagent/consumable/nutriment/protein = 14, - /datum/reagent/consumable/nutriment/vitamin = 6, - ) - tastes = list("bread" = 1, "meat" = 1, "tomato sauce" = 1, "death" = 1) - foodtypes = GRAIN | MEAT - eat_time = 4 SECONDS // Makes it harder to force-feed this to people as a weapon, as funny as that is. - -/obj/item/food/sandwich/death/Initialize(mapload) - . = ..() - obj_flags &= ~UNIQUE_RENAME // You shouldn't be able to disguise this on account of how it kills you - -///Override for checkliked callback -/obj/item/food/sandwich/death/make_edible() - . = ..() - AddComponent(/datum/component/edible, check_liked = CALLBACK(src, PROC_REF(check_liked))) - -///Eat it right, or you die. -/obj/item/food/sandwich/death/proc/check_liked(fraction, mob/living/carbon/human/consumer) - /// Closest thing to a mullet we have - if(consumer.hairstyle == "Gelled Back" && istype(consumer.get_item_by_slot(ITEM_SLOT_ICLOTHING), /obj/item/clothing/under/rank/civilian/cookjorts)) - return FOOD_LIKED - // I thought it didn't make sense for it to instantly kill you, so instead enjoy shitloads of toxin damage per bite. - balloon_alert(consumer, "ate it wrong!") - consumer.infect_disease_predefined(DISEASE_SANDWICH, TRUE) //Monkestation Edit: Pathology (drinking anacea is still the only cure) - -/obj/item/food/sandwich/death/suicide_act(mob/living/user) - user.visible_message(span_suicide("[user] starts to shove [src] down [user.p_their()] throat the wrong way. It looks like [user.p_theyre()] trying to commit suicide!")) - qdel(src) - user.gib(TRUE, TRUE, TRUE) - return MANUAL_SUICIDE + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/granters/crafting/death_sandwich.dm b/code/game/objects/items/granters/crafting/death_sandwich.dm deleted file mode 100644 index 045b869a38fc..000000000000 --- a/code/game/objects/items/granters/crafting/death_sandwich.dm +++ /dev/null @@ -1,17 +0,0 @@ -/obj/item/book/granter/crafting_recipe/death_sandwich - name = "\improper SANDWICH OF DEATH SECRET RECIPE" - desc = "An ancient composition notebook with the instructions for an ancient and ultimate sandwich scrawled upon its looseleaf pages. The title has been scrawled onto it with permanent marker." - crafting_recipe_types = list( - /datum/crafting_recipe/food/death_sandwich - ) - icon_state = "cooking_learning_sandwich" - remarks = list( - "A meatball sub, but what makes it so special?", - "I just need to grease back my hair...?", - "What kind of ancient civilization wore jorts?", - "So it DOES matter what angle you fold the salami in...", - ) - -/obj/item/book/granter/crafting_recipe/death_sandwich/recoil(mob/living/user) - to_chat(user, span_warning("The book comically explodes in your hands, leaving no trace.")) - qdel(src) diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index b3b9069384d4..33bfafbbbdd9 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -21,7 +21,7 @@ if(!.) return FALSE if(target.mind) - if((SEND_SIGNAL(target.mind, COMSIG_PRE_MINDSHIELD_IMPLANT, user) & COMPONENT_MINDSHIELD_RESISTED) || HAS_MIND_TRAIT(target, TRAIT_UNCONVERTABLE)) // monkestation edit: mind.unconvertable -> TRAIT_UNCONVERTABLE + if((SEND_SIGNAL(target.mind, COMSIG_PRE_MINDSHIELD_IMPLANT, user) & COMPONENT_MINDSHIELD_RESISTED) || target.mind.unconvertable) if(!silent) target.visible_message(span_warning("[target] seems to resist the implant!"), span_warning("You feel something interfering with your mental conditioning, but you resist it!")) removed(target, TRUE) diff --git a/code/game/objects/items/implants/implant_stealth.dm b/code/game/objects/items/implants/implant_stealth.dm index d93fdaab8efc..00751d5f945c 100644 --- a/code/game/objects/items/implants/implant_stealth.dm +++ b/code/game/objects/items/implants/implant_stealth.dm @@ -41,9 +41,6 @@ /obj/structure/closet/cardboard/agent/Bump(atom/A) . = ..() - if(istype(A, /obj/machinery/door)) - for(var/mob/mob_in_box in contents) - A.Bumped(mob_in_box) if(isliving(A)) reveal() diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index c270624eaa9e..01b22e9d366c 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -79,7 +79,7 @@ var/val2remove = 1 if(cleaner?.mind) val2remove = round(cleaner.mind.get_skill_modifier(/datum/skill/cleaning, SKILL_SPEED_MODIFIER), 0.1) - reagents.remove_all(val2remove) //reaction() doesn't use up the reagents + reagents.remove_any(val2remove) //reaction() doesn't use up the reagents /obj/item/mop/cyborg/Initialize(mapload) . = ..() diff --git a/code/game/objects/items/rcd/RCD.dm b/code/game/objects/items/rcd/RCD.dm index df221086a88c..a6c345dcc452 100644 --- a/code/game/objects/items/rcd/RCD.dm +++ b/code/game/objects/items/rcd/RCD.dm @@ -48,7 +48,6 @@ list(CONSTRUCTION_MODE = RCD_WINDOWGRILLE, WINDOW_TYPE = /obj/structure/window/reinforced/fulltile, ICON = "rwindow0", TITLE = "Full Tile Reinforced Window"), list(CONSTRUCTION_MODE = RCD_CATWALK, ICON = "catwalk-0", TITLE = "Catwalk"), list(CONSTRUCTION_MODE = RCD_REFLECTOR, ICON = "reflector_base", TITLE = "Reflector"), - list(CONSTRUCTION_MODE = RCD_WINDOWGRILLE, WINDOW_TYPE = /obj/structure/window_sill, ICON = "window_sill-0", TITLE = "Window Sill"), ), //Computers & Machine Frames @@ -274,10 +273,10 @@ GLOBAL_VAR_INIT(icon_holographic_window, init_holographic_window()) //if we are trying to build full-tile windows we only ignore the grille but other directional windows on the grill can block its construction if(window_type == /obj/structure/window/fulltile || window_type == /obj/structure/window/reinforced/fulltile) - structures_to_ignore = list(A, /obj/structure/window_sill) + structures_to_ignore = list(A) //for normal directional windows we ignore the grille & other directional windows as they can be in diffrent directions on the grill. There is a later check during construction to deal with those else - structures_to_ignore = list(/obj/structure/grille, /obj/structure/window, /obj/structure/window_sill) + structures_to_ignore = list(/obj/structure/grille, /obj/structure/window) //check if we can build our window on the grill if(target_turf.is_blocked_turf(exclude_mobs = FALSE, source_atom = null, ignore_atoms = structures_to_ignore, type_list = (length(structures_to_ignore) == 2))) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index e994da442d5a..f0a773f690d8 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -26,11 +26,7 @@ Mineral Sheets GLOBAL_LIST_INIT(sandstone_recipes, list ( \ new/datum/stack_recipe("pile of dirt", /obj/machinery/growing/soil, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), \ new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, one_per_turf = FALSE, on_solid_ground = TRUE, category = CAT_MISC), \ - - new/datum/stack_recipe("sandstone stool", /obj/structure/chair/stool/sandstone, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("sandstone sarcophagus", /obj/structure/closet/crate/coffin/sandstonesarcophagus, 8, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("sandstone table", /obj/structure/table/sandstone, 6, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_FURNITURE) \ + new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, one_per_turf = FALSE, on_solid_ground = TRUE, category = CAT_MISC) \ )) /obj/item/stack/sheet/mineral/sandstone diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index 96892a1dbd53..e604f4a29b54 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -187,8 +187,6 @@ /obj/item/storage/lockbox/medal/med/PopulateContents() new /obj/item/clothing/accessory/medal/med_medal(src) new /obj/item/clothing/accessory/medal/med_medal2(src) - for(var/i in 1 to 3) - new /obj/item/clothing/accessory/medal/silver/emergency_services/medical(src) /obj/item/storage/lockbox/medal/sec/PopulateContents() for(var/i in 1 to 3) @@ -219,16 +217,6 @@ for(var/i in 1 to 3) new /obj/item/clothing/accessory/medal/plasma/nobel_science(src) -/obj/item/storage/lockbox/medal/engineering - name = "engineering medal box" - desc = "A locked box used to store awards to be given to members of the engineering department." - req_access = list(ACCESS_CE) - -/obj/item/storage/lockbox/medal/engineering/PopulateContents() - for(var/i in 1 to 3) - new /obj/item/clothing/accessory/medal/silver/emergency_services/engineering(src) - new /obj/item/clothing/accessory/medal/silver/elder_atmosian(src) - /obj/item/storage/lockbox/order name = "order lockbox" desc = "A box used to secure small cargo orders from being looted by those who didn't order it. Yeah, cargo tech, that means you." diff --git a/code/game/objects/items/tanks/watertank.dm b/code/game/objects/items/tanks/watertank.dm index 388cb65d49b3..a126f264150f 100644 --- a/code/game/objects/items/tanks/watertank.dm +++ b/code/game/objects/items/tanks/watertank.dm @@ -309,7 +309,7 @@ balloon_alert(user, "still recharging!") return COOLDOWN_START(src, resin_cooldown, 10 SECONDS) - R.remove_all(100) + R.remove_any(100) var/obj/effect/resin_container/resin = new (get_turf(src)) user.log_message("used Resin Launcher", LOG_GAME) playsound(src,'sound/items/syringeproj.ogg',40,TRUE) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index fe996adb81f6..97a6664adb2e 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -13,7 +13,7 @@ new /obj/item/holosign_creator/atmos(src) new /obj/item/assembly/flash/handheld(src) new /obj/item/door_remote/chief_engineer(src) - new /obj/item/storage/lockbox/medal/engineering(src) + new /obj/item/circuitboard/machine/techfab/department/engineering(src) new /obj/item/extinguisher/advanced(src) new /obj/item/storage/photo_album/ce(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 76f728432d44..b04bb4df6d0b 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -67,7 +67,6 @@ new /obj/item/storage/photo_album/hos(src) new /obj/item/gun/ballistic/automatic/pistol/paco(src) //monkestation edit: paco sec new /obj/item/ammo_box/magazine/m35(src) //monkestation edit: paco sec - new /obj/item/bodycam_upgrade(src) //monkestation edit: Security Liability Act /obj/structure/closet/secure_closet/hos/populate_contents_immediate() . = ..() @@ -101,7 +100,6 @@ new /obj/item/flashlight/seclite(src) new /obj/item/clothing/gloves/krav_maga/sec(src) new /obj/item/door_remote/head_of_security(src) - new /obj/item/storage/box/bodycamera(src) //monkestation edit: Security Liability Act /obj/structure/closet/secure_closet/security name = "security officer's locker" @@ -118,7 +116,6 @@ new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/flashlight/seclite(src) new /obj/item/ammo_box/magazine/m35/rubber(src) //monkestation edit: Paco sec - new /obj/item/bodycam_upgrade(src) //monkestation edit: Security Liability Act /obj/structure/closet/secure_closet/security/sec @@ -178,7 +175,6 @@ new /obj/item/binoculars(src) new /obj/item/storage/box/rxglasses/spyglasskit(src) new /obj/item/clothing/head/fedora/inspector_hat(src) - new /obj/item/bodycam_upgrade(src) //monkestation edit: Security Liability Act /obj/structure/closet/secure_closet/injection name = "lethal injections locker" diff --git a/code/game/objects/structures/guillotine.dm b/code/game/objects/structures/guillotine.dm index 9ff8b75bfbe6..773d3a475bc6 100644 --- a/code/game/objects/structures/guillotine.dm +++ b/code/game/objects/structures/guillotine.dm @@ -254,7 +254,6 @@ ..() /obj/structure/guillotine/post_unbuckle_mob(mob/living/M) - M.cut_overlays() // monkestation: bugfix M.regenerate_icons() M.pixel_y -= -GUILLOTINE_HEAD_OFFSET // Move their body back M.layer -= GUILLOTINE_LAYER_DIFF diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 8607ff3c6edf..326a8ea109c5 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -319,7 +319,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) if(!ismopable(movable_content)) // Mopables will be cleaned anyways by the turf wash above wash_atom(movable_content) // Reagent exposure is handled in wash_atom - reagents.remove_all(SHOWER_SPRAY_VOLUME) + reagents.remove_any(SHOWER_SPRAY_VOLUME) /obj/machinery/shower/deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/iron(drop_location(), 2) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index c6c737749017..86d9aecf7c84 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -438,7 +438,7 @@ check_break(M) /obj/structure/table/glass/proc/check_break(mob/living/M) - if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL && !(M.movement_type & FLYING) && !HAS_TRAIT(M, TRAIT_LIGHTWEIGHT)) + if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL && !(M.movement_type & FLYING)) table_shatter(M) /obj/structure/table/glass/proc/table_shatter(mob/living/victim) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index d5b59979d036..d028743e3d87 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -359,7 +359,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sink, (-14)) return busy = FALSE - reagents.remove_all(5) + reagents.remove_any(5) reagents.expose(user, TOUCH, 5 / max(reagents.total_volume, 5)) begin_reclamation() if(washing_face) diff --git a/code/game/sound.dm b/code/game/sound.dm index db97e1df7c9e..07cc4c610ecb 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -27,8 +27,6 @@ GLOBAL_LIST_INIT(proxy_sound_channels, list( CHANNEL_PRUDE, )) -GLOBAL_LIST_EMPTY(cached_mixer_channels) - /proc/guess_mixer_channel(soundin) var/sound_text_string @@ -37,24 +35,21 @@ GLOBAL_LIST_EMPTY(cached_mixer_channels) sound_text_string = "[bleh.file]" else sound_text_string = "[soundin]" - if(GLOB.cached_mixer_channels[sound_text_string]) - return GLOB.cached_mixer_channels[sound_text_string] - else if(findtext(sound_text_string, "effects/")) - . = GLOB.cached_mixer_channels[sound_text_string] = CHANNEL_SOUND_EFFECTS - else if(findtext(sound_text_string, "machines/")) - . = GLOB.cached_mixer_channels[sound_text_string] = CHANNEL_MACHINERY - else if(findtext(sound_text_string, "creatures/")) - . = GLOB.cached_mixer_channels[sound_text_string] = CHANNEL_MOB_SOUNDS - else if(findtext(sound_text_string, "/ai/")) - . = GLOB.cached_mixer_channels[sound_text_string] = CHANNEL_VOX - else if(findtext(sound_text_string, "chatter/")) - . = GLOB.cached_mixer_channels[sound_text_string] = CHANNEL_MOB_SOUNDS - else if(findtext(sound_text_string, "items/")) - . = GLOB.cached_mixer_channels[sound_text_string] = CHANNEL_SOUND_EFFECTS - else if(findtext(sound_text_string, "weapons/")) - . = GLOB.cached_mixer_channels[sound_text_string] = CHANNEL_SOUND_EFFECTS - else - return FALSE + if(findtext(sound_text_string, "effects/")) + return CHANNEL_SOUND_EFFECTS + if(findtext(sound_text_string, "machines/")) + return CHANNEL_MACHINERY + if(findtext(sound_text_string, "creatures/")) + return CHANNEL_MOB_SOUNDS + if(findtext(sound_text_string, "/ai/")) + return CHANNEL_VOX + if(findtext(sound_text_string, "chatter/")) + return CHANNEL_MOB_SOUNDS + if(findtext(sound_text_string, "items/")) + return CHANNEL_SOUND_EFFECTS + if(findtext(sound_text_string, "weapons/")) + return CHANNEL_SOUND_EFFECTS + return FALSE ///Default override for echo /sound diff --git a/code/game/turfs/open/floor/misc_floor.dm b/code/game/turfs/open/floor/misc_floor.dm index 4e83c9acb054..ac4c534b6930 100644 --- a/code/game/turfs/open/floor/misc_floor.dm +++ b/code/game/turfs/open/floor/misc_floor.dm @@ -263,7 +263,6 @@ out of. It only makes sense in the context of space because you're trying to keep a freezing vacuum out. Is anyone following me on this? \ The idea of a \"rudimentary\" iron wall makes no sense at all! Is anything i'm even saying here true? Someone's gotta fact check this!" icon_state = "stone_floor" - floor_tile = /obj/item/stack/tile/stone // MONKESTATION EDIT: Add a floor tile so xenobio doesn't get screwed by crowbars. /turf/open/floor/vault name = "strange floor" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index b6d545ce7d5d..1412b42594bd 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -180,8 +180,6 @@ GLOBAL_PROTECT(admin_verbs_server) /client/proc/toggle_hub, /client/proc/toggle_interviews, /client/proc/toggle_random_events, - /client/proc/Overwatch_ASN_panel, - /client/proc/Overwatch_WhitelistPanel, ) GLOBAL_LIST_INIT(admin_verbs_debug, world.AVerbsDebug()) GLOBAL_PROTECT(admin_verbs_debug) @@ -253,10 +251,6 @@ GLOBAL_PROTECT(admin_verbs_debug) /client/proc/validate_cards, /client/proc/validate_puzzgrids, /client/proc/view_runtimes, - // monkestation verbs: debugger tools - /client/proc/log_viewer_new, - /client/proc/getserverlogs_debug, - /client/proc/getcurrentlogs_debug, ) GLOBAL_LIST_INIT(admin_verbs_possess, list(/proc/possess, /proc/release)) GLOBAL_PROTECT(admin_verbs_possess) diff --git a/code/modules/admin/greyscale_modify_menu.dm b/code/modules/admin/greyscale_modify_menu.dm index 404296bd4eed..d0a5cf921bae 100644 --- a/code/modules/admin/greyscale_modify_menu.dm +++ b/code/modules/admin/greyscale_modify_menu.dm @@ -65,8 +65,6 @@ /datum/greyscale_modify_menu/Destroy() target = null user = null - apply_callback = null - config = null return ..() /datum/greyscale_modify_menu/ui_state(mob/user) diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index 0b33e01bb8a8..6abbbe6829b6 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -11,9 +11,8 @@ set desc = "View/retrieve logfiles for the current round." set category = "Admin.Logging" - browseserverlogs(current = TRUE) + browseserverlogs(current=TRUE) -/* monkestation edit: replaced in [monkestation\code\modules\admin\verbs\getlogs.dm] /client/proc/browseserverlogs(current=FALSE) var/path = browse_files(current ? BROWSE_ROOT_CURRENT_LOGS : BROWSE_ROOT_ALL_LOGS) if(!path) @@ -34,4 +33,3 @@ return to_chat(src, "Attempting to send [path], this may take a fair few minutes if the file is very large.", confidential = TRUE) return -*/ diff --git a/code/modules/admin/view_variables/get_variables.dm b/code/modules/admin/view_variables/get_variables.dm index a453e735d9ff..ef795e71f974 100644 --- a/code/modules/admin/view_variables/get_variables.dm +++ b/code/modules/admin/view_variables/get_variables.dm @@ -331,7 +331,7 @@ .["value"] = D if(VV_COLOR) - .["value"] = tgui_color_picker(usr, "Enter new color:", "Color", current_value) + .["value"] = tgui_color_picker("Enter new color:", "Color", current_value) if(.["value"] == null) .["class"] = null return diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index db43a3713d95..61f5cc5e6432 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -224,7 +224,6 @@ borg.mmi.brainmob.real_name = brainopsname borg.mmi.brainmob.name = brainopsname borg.real_name = borg.name - borg.update_name_tag() // monkestation edit: name tags borg.key = C.key diff --git a/code/modules/antagonists/abductor/abductee/abductee.dm b/code/modules/antagonists/abductor/abductee/abductee.dm index d2b0e3a9c00e..f1e657a558ea 100644 --- a/code/modules/antagonists/abductor/abductee/abductee.dm +++ b/code/modules/antagonists/abductor/abductee/abductee.dm @@ -9,7 +9,6 @@ roundend_category = "abductees" antagpanel_category = ANTAG_GROUP_ABDUCTORS antag_hud_name = "abductee" - count_against_dynamic_roll_chance = FALSE // monkestation edit /datum/antagonist/abductee/on_gain() give_objective() diff --git a/code/modules/antagonists/blob/overmind.dm b/code/modules/antagonists/blob/overmind.dm index af4b9b466930..d87574c092dc 100644 --- a/code/modules/antagonists/blob/overmind.dm +++ b/code/modules/antagonists/blob/overmind.dm @@ -63,7 +63,6 @@ GLOBAL_LIST_EMPTY(blob_nodes) var/new_name = "[initial(name)] ([rand(1, 999)])" name = new_name real_name = new_name - update_name_tag() // monkestation edit: name tags last_attack = world.time var/datum/blobstrain/BS = pick(GLOB.valid_blobstrains) set_strain(BS) diff --git a/code/modules/antagonists/brother/brother.dm b/code/modules/antagonists/brother/brother.dm index 8dde896803b4..7054a1cc6887 100644 --- a/code/modules/antagonists/brother/brother.dm +++ b/code/modules/antagonists/brother/brother.dm @@ -49,12 +49,11 @@ return ..() /datum/antagonist/brother/proc/on_mob_successful_flashed_carbon(mob/living/source, mob/living/carbon/flashed, obj/item/assembly/flash/flash) - /* SIGNAL_HANDLER */ // monkestation edit: allow used of is_banned_from + SIGNAL_HANDLER if (flashed.stat == DEAD) return - if (flashed.stat != CONSCIOUS) flashed.balloon_alert(source, "unconscious!") return @@ -63,12 +62,6 @@ flashed.balloon_alert(source, "[flashed.p_their()] mind is vacant!") return - // monkestation edit: allow people to opt-out of BB - if(!(ROLE_BROTHER in flashed.client?.prefs?.be_special) || is_banned_from(flashed.ckey, list(ROLE_BROTHER, ROLE_SYNDICATE))) - flashed.balloon_alert(source, "unwilling to play role!") - return - // monkestation end - for(var/datum/objective/brother_objective as anything in source.mind.get_all_objectives()) // If the objective has a target, are we flashing them? if(flashed == brother_objective.target?.current) @@ -79,7 +72,7 @@ flashed.balloon_alert(source, "[flashed.p_theyre()] loyal to someone else!") return - if (HAS_TRAIT(flashed, TRAIT_MINDSHIELD) || HAS_MIND_TRAIT(flashed, TRAIT_UNCONVERTABLE) || (flashed.mind.assigned_role?.departments_bitflags & DEPARTMENT_BITFLAG_SECURITY)) // monkestation edit: TRAIT_UNCONVERTABLE + if (HAS_TRAIT(flashed, TRAIT_MINDSHIELD) || (flashed.mind.assigned_role?.departments_bitflags & DEPARTMENT_BITFLAG_SECURITY)) flashed.balloon_alert(source, "[flashed.p_they()] resist!") return diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 03455fc6fe93..426cec70e941 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -399,7 +399,6 @@ color = RUNE_COLOR_RED invocation = "Fuu ma'jin!" -/* overriden in monkestation/code/modules/antagonists/cult/blood_magic.dm /obj/item/melee/blood_magic/stun/afterattack(mob/living/target, mob/living/carbon/user, proximity) if(!isliving(target) || !proximity) return @@ -440,7 +439,6 @@ carbon_target.set_jitter_if_lower(30 SECONDS) uses-- ..() -*/ //Teleportation /obj/item/melee/blood_magic/teleport diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index dc2c4808468f..72042fd528a1 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -491,7 +491,7 @@ return FALSE if(isnull(target.mind) || !GET_CLIENT(target)) return FALSE - if(HAS_MIND_TRAIT(target, TRAIT_UNCONVERTABLE)) // monkestation edit: mind.unconvertable -> TRAIT_UNCONVERTABLE + if(target.mind.unconvertable) return FALSE if(ishuman(target) && target.mind.holy_role) return FALSE diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 99289a459cdd..01aef99e6263 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -276,15 +276,6 @@ structure_check() searches for nearby cultist structures required for the invoca to_chat(invoker, span_warning("Something is shielding [convertee]'s mind!")) return FALSE - - // monke start: old man henderson - if(convertee.get_drunk_amount() >= OLD_MAN_HENDERSON_DRUNKENNESS) - convertee.visible_message(span_cultitalic("[convertee] is unfazed by the rune, grumbling with incoherent drunken annoyance instead!")) - for(var/invoker in invokers) - to_chat(invoker, span_warning("The rune's blood magic is ineffective on [convertee], unable to pierce the intense alcoholic haze clouding [convertee.p_their()] mind!")) - return FALSE - // monke end - var/brutedamage = convertee.getBruteLoss() var/burndamage = convertee.getFireLoss() if(brutedamage || burndamage) diff --git a/code/modules/antagonists/fugitive/fugitive_outfits.dm b/code/modules/antagonists/fugitive/fugitive_outfits.dm index 502a0ae8ccb5..364b0755c2f6 100644 --- a/code/modules/antagonists/fugitive/fugitive_outfits.dm +++ b/code/modules/antagonists/fugitive/fugitive_outfits.dm @@ -141,7 +141,6 @@ if(istype(equip_to.wear_id, /obj/item/card/id)) var/obj/item/card/id/equipped_card = equip_to.wear_id equipped_card.assignment = "Russian Bounty Hunter" - equipped_card.access = list(ACCESS_BOUNTY_HUNTER) //monkestation edit: adds BH access to their cards due to this being a post-process setup of their ID cards specifically. equipped_card.registered_name = equip_to.real_name equipped_card.update_label() equipped_card.update_icon() diff --git a/code/modules/antagonists/heretic/knowledge/moon_lore.dm b/code/modules/antagonists/heretic/knowledge/moon_lore.dm index 4919f344b4de..4c300101fc5d 100644 --- a/code/modules/antagonists/heretic/knowledge/moon_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/moon_lore.dm @@ -233,7 +233,7 @@ to_chat(crewmate, span_boldwarning("[user]'s rise is influencing those who are weak willed. Their minds shall rend." )) continue // Mindshielded and anti-magic folks are immune against this effect because this is a magical mind effect - if(HAS_TRAIT(crewmate, TRAIT_MINDSHIELD) || crewmate.can_block_magic(MAGIC_RESISTANCE) || HAS_MIND_TRAIT(crewmate, TRAIT_UNCONVERTABLE)) // monkestation edit: TRAIT_UNCONVERTABLE + if(HAS_TRAIT(crewmate, TRAIT_MINDSHIELD) || crewmate.can_block_magic(MAGIC_RESISTANCE)) to_chat(crewmate, span_boldwarning("You feel shielded from something." )) continue if(amount_of_lunatics > length(GLOB.human_list) * 0.2) diff --git a/code/modules/antagonists/heretic/knowledge/starting_lore.dm b/code/modules/antagonists/heretic/knowledge/starting_lore.dm index 236161ea2683..94ca330465c0 100644 --- a/code/modules/antagonists/heretic/knowledge/starting_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/starting_lore.dm @@ -269,7 +269,7 @@ GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) /datum/heretic_knowledge/codex_cicatrix/cleanup_atoms(list/selected_atoms) var/mob/living/body = locate() in selected_atoms if(!body) - return ..() + return // A golem or an android doesn't have skin! var/exterior_text = "skin" // If carbon, it's the limb. If not, it's the body. diff --git a/code/modules/antagonists/heretic/status_effects/ghoul.dm b/code/modules/antagonists/heretic/status_effects/ghoul.dm index ff730573da59..4812a14766a7 100644 --- a/code/modules/antagonists/heretic/status_effects/ghoul.dm +++ b/code/modules/antagonists/heretic/status_effects/ghoul.dm @@ -16,8 +16,8 @@ /datum/status_effect/ghoul/Destroy() master_mind = null - on_made_callback = null - on_lost_callback = null + QDEL_NULL(on_made_callback) + QDEL_NULL(on_lost_callback) return ..() /datum/status_effect/ghoul/on_creation( diff --git a/code/modules/antagonists/ninja/ninjaDrainAct.dm b/code/modules/antagonists/ninja/ninjaDrainAct.dm index 291135911d12..806aa14b7132 100644 --- a/code/modules/antagonists/ninja/ninjaDrainAct.dm +++ b/code/modules/antagonists/ninja/ninjaDrainAct.dm @@ -205,14 +205,12 @@ if(!operating && density && hasPower() && !(obj_flags & EMAGGED)) INVOKE_ASYNC(src, TYPE_PROC_REF(/atom, emag_act)) hacking_module.door_hack_counter++ - /* monkestation edit: remove doorjack objective var/datum/antagonist/ninja/ninja_antag = ninja.mind.has_antag_datum(/datum/antagonist/ninja) if(!ninja_antag) return NONE var/datum/objective/door_jack/objective = locate() in ninja_antag.objectives if(objective && objective.doors_required <= hacking_module.door_hack_counter) objective.completed = TRUE - monkestation end */ return COMPONENT_CANCEL_ATTACK_CHAIN //WIRE// diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index 85c7df3a7a3e..86d64fbe505c 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -26,7 +26,7 @@ if(.) if(new_owner.assigned_role.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND) return FALSE - if(HAS_TRAIT(new_owner, TRAIT_UNCONVERTABLE)) // monkestation edit: mind.unconvertable -> TRAIT_UNCONVERTABLE + if(new_owner.unconvertable) return FALSE if(new_owner.current && HAS_TRAIT(new_owner.current, TRAIT_MINDSHIELD)) return FALSE diff --git a/code/modules/antagonists/space_ninja/space_ninja.dm b/code/modules/antagonists/space_ninja/space_ninja.dm index 5f69a82a2132..b7ae768d6f49 100644 --- a/code/modules/antagonists/space_ninja/space_ninja.dm +++ b/code/modules/antagonists/space_ninja/space_ninja.dm @@ -40,11 +40,9 @@ /datum/objective/cyborg_hijack explanation_text = "Use your gloves to convert at least one cyborg to aid you in sabotaging the station." -/* monkestation edit: remove doorjack objective /datum/objective/door_jack ///How many doors that need to be opened using the gloves to pass the objective var/doors_required = 0 -*/ /datum/objective/plant_explosive var/area/detonation_location @@ -72,13 +70,11 @@ var/datum/objective/research_secrets/sabotage_research = new /datum/objective/research_secrets() objectives += sabotage_research - /* monkestation edit: remove doorjack objective //Door jacks, flag will be set to complete on when the last door is hijacked var/datum/objective/door_jack/doorobjective = new /datum/objective/door_jack() doorobjective.doors_required = rand(15,40) doorobjective.explanation_text = "Use your gloves to doorjack [doorobjective.doors_required] airlocks on the station." objectives += doorobjective - */ //Explosive plant, the bomb will register its completion on priming var/datum/objective/plant_explosive/bombobjective = new /datum/objective/plant_explosive() diff --git a/code/modules/antagonists/wizard/equipment/spellbook_entries/_entry.dm b/code/modules/antagonists/wizard/equipment/spellbook_entries/_entry.dm index 689932374b5a..52b0726282a3 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook_entries/_entry.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook_entries/_entry.dm @@ -225,7 +225,6 @@ log_spellbook("[key_name(user)] cast [src] for [cost] points") SSblackbox.record_feedback("tally", "wizard_spell_learned", 1, name) log_purchase(user.key) - book.update_static_data(user) // updates "times" var return TRUE /// Non-purchasable flavor spells to populate the spell book with, for style. diff --git a/code/modules/antagonists/wizard/equipment/wizard_spellbook.dm b/code/modules/antagonists/wizard/equipment/wizard_spellbook.dm index fcd88a07886d..810ac29e9760 100644 --- a/code/modules/antagonists/wizard/equipment/wizard_spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/wizard_spellbook.dm @@ -39,21 +39,23 @@ /obj/item/spellbook/proc/on_magic_charge(datum/source, datum/action/cooldown/spell/spell, mob/living/caster) SIGNAL_HANDLER - to_chat(caster, span_warning("Glowing red letters appear on the front cover...")) - to_chat(caster, span_red(pick( + var/static/list/clever_girl = list( "NICE TRY BUT NO!", "CLEVER BUT NOT CLEVER ENOUGH!", "SUCH FLAGRANT CHEESING IS WHY WE ACCEPTED YOUR APPLICATION!", "CUTE! VERY CUTE!", "YOU DIDN'T THINK IT'D BE THAT EASY, DID YOU?", - ))) + ) + + to_chat(caster, span_warning("Glowing red letters appear on the front cover...")) + to_chat(caster, span_red(pick(clever_girl))) return COMPONENT_ITEM_BURNT_OUT /obj/item/spellbook/examine(mob/user) . = ..() if(owner) - . += "There is a small signature on the front cover: \"[owner]\"." + . += {"There is a small signature on the front cover: "[owner]"."} else . += "It appears to have no author." @@ -146,6 +148,8 @@ var/list/data = list() data["owner"] = owner data["points"] = uses + data["semi_random_bonus"] = initial(uses) + semi_random_bonus + data["full_random_bonus"] = initial(uses) + full_random_bonus return data //This is a MASSIVE amount of data, please be careful if you remove it from static. @@ -168,8 +172,6 @@ entry_data += list(individual_entry_data) data["entries"] = entry_data - data["semi_random_bonus"] = initial(uses) + semi_random_bonus - data["full_random_bonus"] = initial(uses) + full_random_bonus return data /obj/item/spellbook/ui_act(action, params) diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm index 11763e2710d8..f913f6d34ec7 100644 --- a/code/modules/atmospherics/environmental/LINDA_system.dm +++ b/code/modules/atmospherics/environmental/LINDA_system.dm @@ -173,8 +173,6 @@ return adjacent_turfs /atom/proc/air_update_turf(update = FALSE, remove = FALSE) - if(!SSair.initialized) // I'm sorry for polutting user code, I'll do 10 hail giacom's - return var/turf/local_turf = get_turf(loc) if(!local_turf) return @@ -190,8 +188,6 @@ * * remove - Are you removing an active turf (Read wall), or adding one */ /turf/air_update_turf(update = FALSE, remove = FALSE) - if(!SSair.initialized) // I'm sorry for polutting user code, I'll do 10 hail giacom's - return if(update) immediate_calculate_adjacent_turfs() if(remove) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 423941b73d1e..fd7c12a5215e 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -42,10 +42,8 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) /datum/gas_mixture/New(volume) gases = new - if(!isnull(volume)) + if (!isnull(volume)) src.volume = volume - if(src.volume <= 0) - stack_trace("Created a gas mixture with zero volume!") reaction_results = new //listmos procs diff --git a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm index 27df330e0642..6d0da59d5650 100644 --- a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm +++ b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm @@ -104,7 +104,7 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) my_area = connected_sensor ? get_area(connected_sensor) : get_area(src) alarm_manager = new(src) - select_mode(src, /datum/air_alarm_mode/filtering, should_apply = FALSE) + select_mode(src, /datum/air_alarm_mode/filtering) AddElement(/datum/element/connect_loc, atmos_connections) AddComponent(/datum/component/usb_port, list( @@ -340,8 +340,8 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) if ("power") var/obj/machinery/atmospherics/components/powering = vent || scrubber powering.on = !!params["val"] - powering.atmos_conditions_changed() powering.update_appearance(UPDATE_ICON) + powering.check_atmos_process() if ("direction") if (isnull(vent)) return TRUE @@ -569,15 +569,14 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) selected_mode.replace(my_area, pressure) -/obj/machinery/airalarm/proc/select_mode(atom/source, datum/air_alarm_mode/mode_path, should_apply = TRUE) +/obj/machinery/airalarm/proc/select_mode(atom/source, datum/air_alarm_mode/mode_path) var/datum/air_alarm_mode/new_mode = GLOB.air_alarm_modes[mode_path] if(!new_mode) return if(new_mode.emag && !(obj_flags & EMAGGED)) return selected_mode = new_mode - if(should_apply) - selected_mode.apply(my_area) + selected_mode.apply(my_area) SEND_SIGNAL(src, COMSIG_AIRALARM_UPDATE_MODE, source) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 1fa5eee696bf..8d3b580050e3 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -124,26 +124,6 @@ return ..() //return QDEL_HINT_FINDREFERENCE -/** - * Run when you update the conditions in which an /atom might want to start reacting to its turf's air - */ -/atom/proc/atmos_conditions_changed() - return - -/atom/movable/atmos_conditions_changed() - var/turf/open/open_loc = loc - if(!isopenturf(open_loc)) - return - var/datum/gas_mixture/turf_gas = open_loc.air - if(isnull(turf_gas)) - return - check_atmos_process(open_loc, turf_gas, turf_gas.temperature) - -/turf/open/atmos_conditions_changed() - if(isnull(air)) - return - check_atmos_process(src, air, air.temperature) - /** * Called by the machinery disconnect(), custom for each type */ diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 1727d4877b5e..7af7d33e1111 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -134,7 +134,7 @@ data["filter_types"] = list() for(var/path in GLOB.meta_gas_info) var/list/gas = GLOB.meta_gas_info[path] - data["filter_types"] += list(list("gas_id" = gas[META_GAS_ID], "enabled" = (path in filter_type))) + data["filter_types"] += list(list("name" = gas[META_GAS_NAME], "gas_id" = gas[META_GAS_ID], "enabled" = (path in filter_type))) return data diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index ddbee691ddd6..b9fb506faf1b 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -84,12 +84,8 @@ //Calculate necessary moles to transfer using PV=nRT var/general_transfer = (target_pressure - output_starting_pressure) * air3.volume / R_IDEAL_GAS_EQUATION - //Calculate combined temperature for accurate output ratio - var/combined_heat_capacity = air1.heat_capacity() + air2.heat_capacity() - var/equalized_temperature = combined_heat_capacity ? (air1.thermal_energy() + air2.thermal_energy()) / combined_heat_capacity : 0 - - var/transfer_moles1 = equalized_temperature ? (node1_concentration * general_transfer) / equalized_temperature : 0 - var/transfer_moles2 = equalized_temperature ? (node2_concentration * general_transfer) / equalized_temperature : 0 + var/transfer_moles1 = air1.temperature ? node1_concentration * general_transfer / air1.temperature : 0 + var/transfer_moles2 = air2.temperature ? node2_concentration * general_transfer / air2.temperature : 0 var/air1_moles = air1.total_moles() var/air2_moles = air2.total_moles() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index e51cfa4e94e6..a5387fb32e54 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -98,7 +98,16 @@ filter_types |= translated_gas continue - atmos_conditions_changed() + var/turf/open/our_turf = get_turf(src) + + if(!isopenturf(our_turf)) + return FALSE + + var/datum/gas_mixture/turf_gas = our_turf.air + if(!turf_gas) + return FALSE + + check_atmos_process(our_turf, turf_gas, turf_gas.temperature) return TRUE ///remove a gas or list of gases from our filter_types.used so that the scrubber can check if its supposed to be processing after each change @@ -113,7 +122,16 @@ filter_types -= translated_gas continue - atmos_conditions_changed() + var/turf/open/our_turf = get_turf(src) + var/datum/gas_mixture/turf_gas + + if(isopenturf(our_turf)) + turf_gas = our_turf.air + + if(!turf_gas) + return FALSE + + check_atmos_process(our_turf, turf_gas, turf_gas.temperature) return TRUE // WARNING: This proc takes untrusted user input from toggle_filter in air alarm's ui_act @@ -130,7 +148,17 @@ else filter_types |= translated_gas - atmos_conditions_changed() + var/turf/open/our_turf = get_turf(src) + + if(!isopenturf(our_turf)) + return FALSE + + var/datum/gas_mixture/turf_gas = our_turf.air + + if(!turf_gas) + return FALSE + + check_atmos_process(our_turf, turf_gas, turf_gas.temperature) return TRUE /obj/machinery/atmospherics/components/unary/vent_scrubber/update_icon_nopipes() @@ -157,6 +185,17 @@ else //scrubbing == SIPHONING icon_state = "scrub_purge" +/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/try_update_atmos_process() + var/turf/open/turf = get_turf(src) + if (!istype(turf)) + return + + var/datum/gas_mixture/turf_gas = turf.air + if (isnull(turf_gas)) + return + + check_atmos_process(turf, turf_gas, turf_gas.temperature) + /obj/machinery/atmospherics/components/unary/vent_scrubber/proc/update_power_usage() idle_power_usage = initial(idle_power_usage) active_power_usage = initial(idle_power_usage) @@ -179,14 +218,14 @@ investigate_log("was toggled to [scrubbing ? "scrubbing" : "siphon"] mode by [isnull(user) ? "the game" : key_name(user)]", INVESTIGATE_ATMOS) src.scrubbing = scrubbing - atmos_conditions_changed() - update_power_usage() update_appearance(UPDATE_ICON) + try_update_atmos_process() + update_power_usage() /obj/machinery/atmospherics/components/unary/vent_scrubber/proc/set_widenet(widenet) src.widenet = widenet - update_power_usage() update_appearance(UPDATE_ICON) + update_power_usage() /obj/machinery/atmospherics/components/unary/vent_scrubber/update_name() . = ..() diff --git a/code/modules/atmospherics/machinery/datum_pipeline.dm b/code/modules/atmospherics/machinery/datum_pipeline.dm index c1eefe75b4e7..a933ab2f6baf 100644 --- a/code/modules/atmospherics/machinery/datum_pipeline.dm +++ b/code/modules/atmospherics/machinery/datum_pipeline.dm @@ -239,8 +239,9 @@ var/total_thermal_energy = 0 var/total_heat_capacity = 0 + var/datum/gas_mixture/total_gas_mixture = new(0) - var/list/total_gases = list() + var/list/total_gases = total_gas_mixture.gases var/volume_sum = 0 @@ -269,14 +270,11 @@ total_heat_capacity += heat_capacity total_thermal_energy += gas_mixture.temperature * heat_capacity - if(volume_sum == 0) - return - - var/datum/gas_mixture/total_gas_mixture = new(volume_sum) total_gas_mixture.temperature = total_heat_capacity ? (total_thermal_energy / total_heat_capacity) : 0 - total_gas_mixture.gases = total_gases + total_gas_mixture.volume = volume_sum total_gas_mixture.garbage_collect() - //Update individual gas_mixtures by volume ratio - for(var/datum/gas_mixture/gas_mixture as anything in gas_mixture_list) - gas_mixture.copy_from_ratio(total_gas_mixture, gas_mixture.volume / volume_sum) + if(total_gas_mixture.volume > 0) + //Update individual gas_mixtures by volume ratio + for(var/datum/gas_mixture/gas_mixture as anything in gas_mixture_list) + gas_mixture.copy_from_ratio(total_gas_mixture, gas_mixture.volume / volume_sum) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 5e176fb3741d..4a7d768a7d66 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -499,7 +499,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if (CONFIG_GET(flag/irc_first_connection_alert)) send2tgs_adminless_only("new_byond_user", "[key_name(src)] (IP: [address], ID: [computer_id]) is a new BYOND account [account_age] day[(account_age == 1?"":"s")] old, created on [account_join_date].") get_message_output("watchlist entry", ckey) - if(check_overwatch() && CONFIG_GET(flag/vpn_kick)) + if(check_ip_intel() && CONFIG_GET(flag/vpn_kick)) return validate_key_in_db() // If we aren't already generating a ban cache, fire off a build request @@ -758,7 +758,12 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( qdel(query_log_player) if(!account_join_date) account_join_date = "Error" - log_client_to_db_connection_log() + var/datum/db_query/query_log_connection = SSdbcore.NewQuery({" + INSERT INTO `[format_table_name("connection_log")]` (`id`,`datetime`,`server_ip`,`server_port`,`round_id`,`ckey`,`ip`,`computerid`) + VALUES(null,Now(),INET_ATON(:internet_address),:port,:round_id,:ckey,INET_ATON(:ip),:computerid) + "}, list("internet_address" = world.internet_address || "0", "port" = world.port, "round_id" = GLOB.round_id, "ckey" = ckey, "ip" = address, "computerid" = computer_id)) + query_log_connection.Execute() + qdel(query_log_connection) SSserver_maint.UpdateHubStatus() @@ -766,18 +771,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( player_age = -1 . = player_age -/client/proc/log_client_to_db_connection_log() - var/sql_ip = sql_sanitize_text(src.address) - var/sql_computerid = sql_sanitize_text(src.computer_id) - var/sql_ckey = sql_sanitize_text(src.ckey) - - var/datum/db_query/query_log_connection = SSdbcore.NewQuery({" - INSERT INTO `[format_table_name("connection_log")]` (`id`,`datetime`,`server_ip`,`server_port`,`round_id`,`ckey`,`ip`,`computerid`) - VALUES(null,Now(),INET_ATON(:internet_address),:port,:round_id,:ckey,INET_ATON(:ip),:computerid) - "}, list("internet_address" = world.internet_address || "0", "port" = world.port, "round_id" = GLOB.round_id, "ckey" = sql_ckey, "ip" = sql_ip, "computerid" = sql_computerid)) - query_log_connection.Execute() - qdel(query_log_connection) - /client/proc/findJoinDate() var/list/http = world.Export("http://byond.com/members/[ckey]?format=text") if(!http) @@ -939,29 +932,19 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( create_message("note", key, system_ckey, message, null, null, 0, 0, null, 0, 0) -/client/proc/check_overwatch() - var/failed = FALSE - SSoverwatch.CollectClientData(src) - failed = SSoverwatch.HandleClientAccessCheck(src) - SSoverwatch.HandleASNbanCheck(src) - - var/string - if(ip_info) - if(ip_info.ip_proxy) - string += "Proxy IP" - if(ip_info.ip_hosting) - if(string) - string += ", " - string += "Hosted IP" - if(ip_info.ip_mobile) - if(string) - string += ", " - string += "Mobile Hostspot IP" - - if(failed && !(ckey in GLOB.interviews.approved_ckeys)) - message_admins(span_adminnotice("Proxy Detection: [key_name_admin(src)] Overwatch detected this is a [string]")) - interviewee = TRUE - return failed +/client/proc/check_ip_intel() + ///we cant sleep here as it voids the ability for us to be added to the interview que + if (CONFIG_GET(string/ipintel_email)) + var/failed = FALSE + var/datum/ipintel/res = get_ip_intel(address) + if (res.intel >= CONFIG_GET(number/ipintel_rating_bad)) + failed = TRUE + ip_intel = res.intel + + if(ip_intel >= CONFIG_GET(number/ipintel_rating_bad) && !(ckey in GLOB.interviews.approved_ckeys)) + message_admins(span_adminnotice("Proxy Detection: [key_name_admin(src)] IP intel rated [res.intel*100]% likely to be a Proxy/VPN, they will be added to interview queue")) + interviewee = TRUE + return failed /client/Click(atom/object, atom/location, control, params) SEND_SIGNAL(src, COMSIG_CLIENT_CLICK_DIRTY, object, location, control, params, usr) diff --git a/code/modules/clothing/head/mind_monkey_helmet.dm b/code/modules/clothing/head/mind_monkey_helmet.dm index af59f2cbf643..b52f126281c3 100644 --- a/code/modules/clothing/head/mind_monkey_helmet.dm +++ b/code/modules/clothing/head/mind_monkey_helmet.dm @@ -94,7 +94,7 @@ if(2) //brain death magnification.apply_damage(500,BRAIN,BODY_ZONE_HEAD,FALSE,FALSE,FALSE) if(3) //primal gene (gorilla) - magnification.gorillize(FALSE) // monkestation edit: don't keep monkey name for gorilla + magnification.gorillize() if(4) //genetic mass susceptibility (gib) magnification.gib() //either used up correctly or taken off before polling finished (punish this by destroying the helmet) diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 9b6b70f9dd7c..4cae8d195ad3 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -60,7 +60,6 @@ if(isnull(held_item) && has_sensor == HAS_SENSORS) context[SCREENTIP_CONTEXT_RMB] = "Toggle suit sensors" - context[SCREENTIP_CONTEXT_CTRL_LMB] = "Set suit sensors to tracking" . = CONTEXTUAL_SCREENTIP_SET if(istype(held_item, /obj/item/clothing/accessory) && length(attached_accessories) < max_number_of_accessories) @@ -184,6 +183,11 @@ /obj/item/clothing/under/proc/attach_accessory(obj/item/clothing/accessory/accessory, mob/living/user, attach_message = TRUE) if(!istype(accessory)) return + if(length(attached_accessories) >= max_number_of_accessories) + if(user) + balloon_alert(user, "too many accessories!") + return + if(!accessory.can_attach_accessory(src, user)) return if(user && !user.temporarilyRemoveItemFromInventory(accessory)) @@ -320,16 +324,6 @@ if(H.w_uniform == src) H.update_suit_sensors() -/obj/item/clothing/under/CtrlClick(mob/user) - . = ..() - if(.) - return - if(!can_toggle_sensors(user)) - return - - sensor_mode = SENSOR_COORDS - balloon_alert(user, "set to tracking") - /// Checks if the toggler is allowed to toggle suit sensors currently /obj/item/clothing/under/proc/can_toggle_sensors(mob/toggler) if(!can_use(toggler) || toggler.stat == DEAD) //make sure they didn't hold the window open. diff --git a/code/modules/clothing/under/accessories/_accessories.dm b/code/modules/clothing/under/accessories/_accessories.dm index 1792bff82bb2..89f1008479aa 100644 --- a/code/modules/clothing/under/accessories/_accessories.dm +++ b/code/modules/clothing/under/accessories/_accessories.dm @@ -17,7 +17,6 @@ inhand_icon_state = "" //no inhands slot_flags = NONE w_class = WEIGHT_CLASS_SMALL - item_flags = NOBLUDGEON /// Whether or not the accessory displays through suits and the like. var/above_suit = TRUE /// TRUE if shown as a small icon in corner, FALSE if overlayed @@ -47,11 +46,6 @@ attach_to.balloon_alert(user, "can't attach there!") return FALSE - if(length(attach_to.attached_accessories) >= attach_to.max_number_of_accessories) - if(user) - attach_to.balloon_alert(user, "too many accessories!") - return FALSE - return TRUE /** diff --git a/code/modules/clothing/under/accessories/medals.dm b/code/modules/clothing/under/accessories/medals.dm index dcf1e05615e2..01f134fa1ba0 100644 --- a/code/modules/clothing/under/accessories/medals.dm +++ b/code/modules/clothing/under/accessories/medals.dm @@ -7,87 +7,47 @@ /// Sprite used for medalbox var/medaltype = "medal" /// Has this been use for a commendation? - var/commendation_message - /// Who was first given this medal - var/awarded_to - /// Who gave out this medal - var/awarder - -/// Callback for do_after to check if we can still be pinned -/obj/item/clothing/accessory/medal/proc/pin_checks(mob/living/pinner, mob/living/carbon/human/pinning_on) - if(QDELETED(src) || QDELETED(pinner) || QDELETED(pinning_on)) - return FALSE - if(!pinner.is_holding(src) || !pinner.Adjacent(pinning_on)) - return FALSE - var/obj/item/clothing/under/pinning_on_uniform = pinning_on.w_uniform - if(!istype(pinning_on_uniform) || !can_attach_accessory(pinning_on_uniform, pinner)) - return FALSE - return TRUE - -/obj/item/clothing/accessory/medal/pre_attack(atom/target, mob/living/user, params) - . = ..() - if(.) - return - if(!ishuman(target) || target == user) - return - - . = TRUE // no attack chain please - - var/mob/living/carbon/human/distinguished = target - var/obj/item/clothing/under/distinguished_uniform = distinguished.w_uniform - if(!istype(distinguished_uniform)) - distinguished.balloon_alert(user, "no uniform to pin on!") - return . - if(!can_attach_accessory(distinguished_uniform, user)) - // Check handles feedback messages and etc - return . - - user.visible_message( - span_notice("[user] tries to pin [src] on [distinguished]'s chest."), - span_notice("You try to pin [src] on [distinguished]'s chest."), - ) - - commendation_message = tgui_input_text(user, "Reason for this commendation? It will be recorded by Nanotrasen.", "Commendation", max_length = 140) - if(!commendation_message || !pin_checks(user, distinguished)) - return . - if(!do_after(user, 2 SECONDS, distinguished, extra_checks = CALLBACK(src, PROC_REF(pin_checks), user, distinguished))) - return . - - if(distinguished_uniform.attach_accessory(src, user)) - user.visible_message( - span_notice("[user] pins [src] on [distinguished]'s chest."), - span_notice("You pin [src] on [distinguished]'s chest."), - ) - else - user.visible_message( - span_warning("[user] fails to pin [src] on [distinguished]'s chest, seemingly unable to part with it."), - span_warning("You fail to pin [src] on [distinguished]'s chest."), - ) - - return . + var/commended = FALSE +// If someone adds SHOULD_NOT_SLEEP anywhere up the chain, this will need to be reworked /obj/item/clothing/accessory/medal/attach(obj/item/clothing/under/attach_to, mob/living/attacher) + if(isnull(attacher)) + // Do normal attach + return ..() + var/mob/living/distinguished = attach_to.loc - if(isnull(attacher) || !istype(distinguished) || distinguished == attacher || awarded_to) - // You can't be awarded by nothing, you can't award yourself, and you can't be awarded someone else's medal + if(!istype(distinguished) || distinguished == attacher) + // Do normal attach return ..() - awarder = attacher.real_name - awarded_to = distinguished.real_name + // Do a do_after before we attach, and allow us to include a commendation message. + attacher.visible_message( + span_notice("[attacher] is trying to pin [src] on [distinguished]'s chest."), + span_notice("You try to pin [src] on [distinguished]'s chest."), + ) - update_appearance(UPDATE_DESC) - add_memory_in_range(distinguished, 7, /datum/memory/received_medal, protagonist = distinguished, deuteragonist = attacher, medal_type = src, medal_text = commendation_message) - distinguished.log_message("was given the following commendation by [key_name(attacher)]: [commendation_message]", LOG_GAME, color = "green") - message_admins("[key_name_admin(distinguished)] was given the following commendation by [key_name_admin(attacher)]: [commendation_message]") - GLOB.commendations += "[awarder] awarded [awarded_to] the [name]! \n- [commendation_message]" - SSblackbox.record_feedback("associative", "commendation", 1, list("commender" = "[awarder]", "commendee" = "[awarded_to]", "medal" = "[src]", "reason" = commendation_message)) + var/input + if(!commended) + input = tgui_input_text(attacher, "Reason for this commendation? It will be recorded by Nanotrasen.", "Commendation", max_length = 140) - return ..() + if(!do_after(attacher, 2 SECONDS, distinguished)) + return FALSE -/obj/item/clothing/accessory/medal/update_desc(updates) - . = ..() - if(commendation_message && awarded_to && awarder) - desc += span_info("
The inscription reads: [commendation_message] - Awarded to [awarded_to] by [awarder]") + attacher.visible_message( + span_notice("[attacher] pins [src] on [distinguished]'s chest."), + span_notice("You pin [src] on [distinguished]'s chest."), + ) + if(!input) + return FALSE + + commended = TRUE + SSblackbox.record_feedback("associative", "commendation", 1, list("commender" = "[attacher.real_name]", "commendee" = "[distinguished.real_name]", "medal" = "[src]", "reason" = input)) + GLOB.commendations += "[attacher.real_name] awarded [distinguished.real_name] the [name]! \n- [input]" + desc += "
The inscription reads: [input] - [attacher.real_name]" + distinguished.log_message("was given the following commendation by [key_name(attacher)]: [input]", LOG_GAME, color = "green") + message_admins("[key_name_admin(distinguished)] was given the following commendation by [key_name_admin(attacher)]: [input]") + add_memory_in_range(distinguished, 7, /datum/memory/received_medal, protagonist = distinguished, deuteragonist = attacher, medal_type = src, medal_text = input) + return ..() /obj/item/clothing/accessory/medal/conduct name = "distinguished conduct medal" @@ -178,29 +138,3 @@ /obj/item/clothing/accessory/medal/plasma/nobel_science name = "nobel sciences award" desc = "A plasma medal which represents significant contributions to the field of science or engineering." - -/obj/item/clothing/accessory/medal/silver/emergency_services - name = "emergency services award" - desc = "A silver medal awarded to the outstanding emergency service workers of Nanotrasen, those who work tirelessly together through adversity to keep their crew safe and breathing in the harsh environments of outer space." - icon_state = "emergencyservices" - - /// Flavor text that is appended to the description. - var/insignia_desc = null - -/obj/item/clothing/accessory/medal/silver/emergency_services/Initialize(mapload) - . = ..() - if(istext(insignia_desc)) - desc += " [insignia_desc]" - -/obj/item/clothing/accessory/medal/silver/emergency_services/engineering - icon_state = "emergencyservices_engi" - insignia_desc = "The back of the medal bears an orange wrench." - -/obj/item/clothing/accessory/medal/silver/emergency_services/medical - icon_state = "emergencyservices_med" - insignia_desc = "The back of the medal bears a dark blue cross." - -/obj/item/clothing/accessory/medal/silver/elder_atmosian - name = "atmospheric mastery award" - desc = "Often referred to as the \"elder atmosian\" award, this medal is awarded to the exemplary scientists and technicians who push the boundaries and demonstrate mastery of atmospherics." - icon_state = "elderatmosian" diff --git a/code/modules/escape_menu/home_page.dm b/code/modules/escape_menu/home_page.dm index 8feddf0092a3..6c72a420d62f 100644 --- a/code/modules/escape_menu/home_page.dm +++ b/code/modules/escape_menu/home_page.dm @@ -131,7 +131,7 @@ /atom/movable/screen/escape_menu/home_button/Destroy() escape_menu = null - on_click_callback = null + QDEL_NULL(on_click_callback) return ..() diff --git a/code/modules/escape_menu/leave_body.dm b/code/modules/escape_menu/leave_body.dm index 428afe899dfc..3dd4c69ad783 100644 --- a/code/modules/escape_menu/leave_body.dm +++ b/code/modules/escape_menu/leave_body.dm @@ -101,7 +101,7 @@ screen_loc = "CENTER:[pixel_offset],CENTER-1" /atom/movable/screen/escape_menu/leave_body_button/Destroy() - on_click_callback = null + QDEL_NULL(on_click_callback) return ..() diff --git a/code/modules/events/space_vines/vine_controller.dm b/code/modules/events/space_vines/vine_controller.dm index 8b365e8cd820..e32edcb09025 100644 --- a/code/modules/events/space_vines/vine_controller.dm +++ b/code/modules/events/space_vines/vine_controller.dm @@ -35,11 +35,11 @@ GLOBAL_LIST_INIT(vine_mutations_list, init_vine_mutation_list()) event.announce_to_ghosts(vine) START_PROCESSING(SSobj, src) if(potency != null) - mutativeness = qp_sigmoid(100, 30, potency) + mutativeness = potency * MUTATIVENESS_SCALE_FACTOR // If potency is 100, 20 mutativeness; if 1: 0.2 mutativeness max_mutation_severity = round(potency * MAX_SEVERITY_LINEAR_COEFF + MAX_SEVERITY_CONSTANT_TERM) // If potency is 100, 25 max mutation severity; if 1, 10 max mutation severity - if(production != null) - spread_cap = min(production * SPREAD_CAP_LINEAR_COEFF + SPREAD_CAP_CONSTANT_TERM, 60) // clamps at 60 to keep the original balancing - spread_multiplier = qp_sigmoid(100, SPREAD_MULTIPLIER_MAX, production) // gets to 10% at 100 production instead of 1 production, gets close to 20% at +infinity + if(production != null && production <= MAX_POSSIBLE_PRODUCTIVITY_VALUE) //Prevents runtime in case production is set to 11. + spread_cap = SPREAD_CAP_LINEAR_COEFF * (MAX_POSSIBLE_PRODUCTIVITY_VALUE + 1 - production) + SPREAD_CAP_CONSTANT_TERM //Best production speed of 1 increases spread_cap to 60, worst production speed of 10 lowers it to 24, even distribution + spread_multiplier = SPREAD_MULTIPLIER_MAX / (MAX_POSSIBLE_PRODUCTIVITY_VALUE + 1 - production) // Best production speed of 1: 10% of total vines will spread per second, worst production speed of 10: 1% of total vines (with minimum of 1) will spread per second if(event != null) // spawned by space vine event max_mutation_severity += MAX_SEVERITY_EVENT_BONUS minimum_spread_rate = 3 diff --git a/code/modules/events/wizard/greentext.dm b/code/modules/events/wizard/greentext.dm index 584a6950e85f..ec011365d887 100644 --- a/code/modules/events/wizard/greentext.dm +++ b/code/modules/events/wizard/greentext.dm @@ -80,7 +80,7 @@ /obj/item/greentext/Destroy(force) LAZYREMOVE(SSticker.round_end_events, roundend_callback) - roundend_callback = null //This ought to free the callback datum, and prevent us from harddeling + QDEL_NULL(roundend_callback) //This ought to free the callback datum, and prevent us from harddeling for(var/mob/all_player_mobs as anything in GLOB.player_list) var/message = "A dark temptation has passed from this world" if(all_player_mobs in color_altered_mobs) diff --git a/code/modules/food_and_drinks/machinery/deep_fryer.dm b/code/modules/food_and_drinks/machinery/deep_fryer.dm index be5c84fa7f79..e3cf77a34799 100644 --- a/code/modules/food_and_drinks/machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/machinery/deep_fryer.dm @@ -229,7 +229,7 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list( cold_multiplier += round(target_temp * 1.5 / T0C, 0.01) dunking_target.apply_damage(min(30 * bio_multiplier * cold_multiplier, reagents.total_volume), BURN, BODY_ZONE_HEAD) if(reagents.reagent_list) //This can runtime if reagents has nothing in it. - reagents.remove_all((reagents.total_volume/2)) + reagents.remove_any((reagents.total_volume/2)) dunking_target.Paralyze(60) user.changeNext_move(CLICK_CD_MELEE) return ..() diff --git a/code/modules/food_and_drinks/machinery/stove.dm b/code/modules/food_and_drinks/machinery/stove.dm index 236f23066a37..c6e1d9dfbebe 100644 --- a/code/modules/food_and_drinks/machinery/stove.dm +++ b/code/modules/food_and_drinks/machinery/stove.dm @@ -132,12 +132,11 @@ balloon_alert(user, "can't add that!") return TRUE - // Ensures that faceatom works correctly, since we can can often be in another atom's loc (a stove) - var/atom/movable/balloon_loc = ismovable(loc) ? loc : src + var/atom/balloon_loc = ismachinery(loc) ? loc : src balloon_loc.balloon_alert(user, "ingredient added") user.face_atom(balloon_loc) - LAZYADD(added_ingredients, attacking_item) + update_appearance(UPDATE_OVERLAYS) return TRUE @@ -148,9 +147,7 @@ var/obj/item/removed = added_ingredients[1] removed.forceMove(get_turf(src)) user.put_in_hands(removed) - - // Ensures that faceatom works correctly, since we can can often be in another atom's loc (a stove) - var/atom/movable/balloon_loc = ismovable(loc) ? loc : src + var/atom/balloon_loc = ismachinery(loc) ? loc : src balloon_loc.balloon_alert(user, "ingredient removed") user.face_atom(balloon_loc) diff --git a/code/modules/food_and_drinks/machinery/stove_component.dm b/code/modules/food_and_drinks/machinery/stove_component.dm index b148e27f01b0..b1dab9cc248d 100644 --- a/code/modules/food_and_drinks/machinery/stove_component.dm +++ b/code/modules/food_and_drinks/machinery/stove_component.dm @@ -120,7 +120,7 @@ if(!attacking_item.is_open_container()) return if(!isnull(container)) - to_chat(user, span_warning("You wouldn't dare try to cook two things on the same stove simultaneously. \ + to_chat(span_warning("You wouldn't dare try to cook two things on the same stove simultaneously. \ What if it cross contaminates?")) return COMPONENT_NO_AFTERATTACK diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm index 2ea92a07a719..c678859d415b 100644 --- a/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm +++ b/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm @@ -178,6 +178,3 @@ results = list(/datum/reagent/consumable/mississippi_queen = 50) required_reagents = list(/datum/reagent/consumable/tomatojuice = 15, /datum/reagent/consumable/mayonnaise = 10, /datum/reagent/consumable/soysauce = 5, /datum/reagent/consumable/vinegar = 2, /datum/reagent/consumable/capsaicin = 10, /datum/reagent/consumable/coco = 2) -/datum/chemical_reaction/drink/t_letter - results = list(/datum/reagent/consumable/t_letter = 2) - required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/tea = 1) diff --git a/code/modules/food_and_drinks/recipes/soup_mixtures.dm b/code/modules/food_and_drinks/recipes/soup_mixtures.dm index fdcfba5174ab..4a09b1352b51 100644 --- a/code/modules/food_and_drinks/recipes/soup_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/soup_mixtures.dm @@ -32,11 +32,11 @@ required_reagents = null mob_react = FALSE required_other = TRUE - required_container_accepts_subtypes = TRUE required_container = /obj/item/reagent_containers/cup/soup_pot mix_message = "You smell something good coming from the steaming pot of soup." reaction_tags = REACTION_TAG_FOOD | REACTION_TAG_EASY reaction_flags = REACTION_NON_INSTANT + var/Nonsouprecipe = FALSE // General soup guideline: // - Soups should produce 60-90 units (3-4 servings) @@ -56,6 +56,11 @@ /// (EX: A tomato with 10 nutriment will lose 2.5 nutriment before being added to the pot) var/percentage_of_nutriment_converted = 0.25 + ///an assoc list of what items are outputted as a final product in the soup production line + var/list/outputted_ingredients + ///how many ouputs can be processed per reaction + var/max_outputs = 1 + /datum/chemical_reaction/food/soup/pre_reaction_other_checks(datum/reagents/holder) var/obj/item/reagent_containers/cup/soup_pot/pot = holder.my_atom if(!istype(pot)) @@ -181,22 +186,36 @@ reaction?.data["ingredients"] = null + if(length(outputted_ingredients)) + var/repeating_amount = 0 + for(var/obj/item/ingredient as anything in pot.added_ingredients) + if(is_type_in_list(ingredient, required_ingredients)) + qdel(ingredient) + repeating_amount++ + + repeating_amount = min(repeating_amount, max_outputs) + for(var/number in 1 to repeating_amount) + for(var/obj/item/created_output as anything in outputted_ingredients) + var/obj/item/new_item = new created_output(pot) + LAZYADD(pot.added_ingredients, new_item) + for(var/obj/item/ingredient as anything in pot.added_ingredients) - // Let's not mess with indestructible items. - // Chef doesn't need more ways to delete things with cooking. - if(ingredient.resistance_flags & INDESTRUCTIBLE) + // Let's not mess with fireproof / indestructible items. + // It's not likely that soups use fireproof items as ingredients, + // and chef doesn't need more ways to delete things with cooking. + if(ingredient.resistance_flags & (FIRE_PROOF|INDESTRUCTIBLE)) continue // Things that had reagents or ingredients in the soup will get deleted - else if(!isnull(ingredient.reagents) || is_type_in_list(ingredient, required_ingredients)) - LAZYREMOVE(pot.added_ingredients, ingredient) + if((!isnull(ingredient.reagents) || is_type_in_list(ingredient, required_ingredients)) && !is_type_in_list(ingredient, outputted_ingredients) && !Nonsouprecipe) //monkeedit // Send everything left behind transfer_ingredient_reagents(ingredient, holder) // Delete, it's done qdel(ingredient) // Everything else will just get fried - ingredient.AddElement(/datum/element/fried_item, 30) + if (!Nonsouprecipe) //monkeedit + ingredient.AddElement(/datum/element/fried_item, 30) // Spawning physical food results if(resulting_food_path) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 37b7a00b7eb0..3d326d3c101a 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -248,12 +248,3 @@ ) result = /obj/item/food/cake/plum category = CAT_CAKE - -/datum/crafting_recipe/food/weddingcake - name = "Wedding cake" - reqs = list( - /obj/item/food/cake/plain = 4, - /datum/reagent/consumable/sugar = 120, - ) - result = /obj/item/food/cake/wedding - category = CAT_CAKE diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_guide.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_guide.dm index 5735e5946cae..3b44f5afcd88 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_guide.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_guide.dm @@ -440,8 +440,8 @@ category = CAT_BREAD /datum/crafting_recipe/food/grill/grilled_cheese_sandwich - reqs = list(/obj/item/food/sandwich/cheese = 1) - result = /obj/item/food/sandwich/cheese/grilled + reqs = list(/obj/item/food/cheese_sandwich = 1) + result = /obj/item/food/grilled_cheese_sandwich category = CAT_BREAD /datum/crafting_recipe/food/grill/grilled_cheese diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index b0c44629e185..bcb4cbb7e975 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -22,7 +22,7 @@ /obj/item/food/breadslice/plain = 2, /obj/item/food/cheese/wedge = 2 ) - result = /obj/item/food/sandwich/cheese + result = /obj/item/food/cheese_sandwich category = CAT_SANDWICH /datum/crafting_recipe/food/slimesandwich @@ -31,7 +31,7 @@ /datum/reagent/toxin/slimejelly = 5, /obj/item/food/breadslice/plain = 2, ) - result = /obj/item/food/sandwich/jelly/slime + result = /obj/item/food/jellysandwich/slime category = CAT_SANDWICH /datum/crafting_recipe/food/cherrysandwich @@ -40,7 +40,7 @@ /datum/reagent/consumable/cherryjelly = 5, /obj/item/food/breadslice/plain = 2, ) - result = /obj/item/food/sandwich/jelly/cherry + result = /obj/item/food/jellysandwich/cherry category = CAT_SANDWICH /datum/crafting_recipe/food/notasandwich @@ -49,7 +49,7 @@ /obj/item/food/breadslice/plain = 2, /obj/item/clothing/mask/fakemoustache = 1 ) - result = /obj/item/food/sandwich/notasandwich + result = /obj/item/food/notasandwich category = CAT_SANDWICH /datum/crafting_recipe/food/hotdog @@ -82,7 +82,7 @@ /obj/item/food/grown/cabbage = 1, /obj/item/food/grown/tomato = 1 ) - result = /obj/item/food/sandwich/blt + result = /obj/item/food/blt category = CAT_SANDWICH /datum/crafting_recipe/food/peanut_butter_jelly_sandwich @@ -92,7 +92,7 @@ /datum/reagent/consumable/peanut_butter = 5, /datum/reagent/consumable/cherryjelly = 5 ) - result = /obj/item/food/sandwich/peanut_butter_jelly + result = /obj/item/food/peanut_butter_jelly_sandwich category = CAT_SANDWICH /datum/crafting_recipe/food/peanut_butter_banana_sandwich @@ -102,7 +102,7 @@ /datum/reagent/consumable/peanut_butter = 5, /obj/item/food/grown/banana = 1 ) - result = /obj/item/food/sandwich/peanut_butter_banana + result = /obj/item/food/peanut_butter_banana_sandwich category = CAT_SANDWICH /datum/crafting_recipe/food/philly_cheesesteak @@ -113,26 +113,5 @@ /obj/item/food/cheese/wedge = 1, /obj/item/food/grown/onion = 1, ) - result = /obj/item/food/sandwich/philly_cheesesteak - category = CAT_SANDWICH - -/datum/crafting_recipe/food/death_sandwich - name = "Death Sandwich" - always_available = FALSE - reqs = list( - /obj/item/food/breadslice/plain = 2, - /obj/item/food/salami = 4, - /obj/item/food/meatball = 4, - /obj/item/food/grown/tomato = 1, - ) - result = /obj/item/food/sandwich/death - category = CAT_SANDWICH - -/datum/crafting_recipe/food/toast_sandwich - name = "Toast Sandwich" - reqs = list( - /obj/item/food/breadslice/plain = 2, - /obj/item/food/butteredtoast = 1, - ) - result = /obj/item/food/sandwich/toast_sandwich + result = /obj/item/food/philly_cheesesteak category = CAT_SANDWICH diff --git a/code/modules/food_and_drinks/restaurant/customers/_customer.dm b/code/modules/food_and_drinks/restaurant/customers/_customer.dm index 84d7695d43b8..85ccdc499640 100644 --- a/code/modules/food_and_drinks/restaurant/customers/_customer.dm +++ b/code/modules/food_and_drinks/restaurant/customers/_customer.dm @@ -393,7 +393,7 @@ /obj/item/food/benedict = 5, /obj/item/food/fishandchips = 10, /obj/item/food/full_english = 2, - /obj/item/food/sandwich/cheese/grilled = 5, + /obj/item/food/grilled_cheese_sandwich = 5, /obj/item/food/pie/meatpie = 5, /obj/item/food/salad/ricepudding = 5, ), diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 9007644983fe..5ac57538d8a4 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -1343,7 +1343,7 @@ /// Tray Setters - The following procs adjust the tray or plants variables, and make sure that the stat doesn't go out of bounds./// /obj/machinery/hydroponics/proc/adjust_plant_nutriments(adjustamt) - reagents.remove_all(adjustamt) + reagents.remove_any(adjustamt) /obj/machinery/hydroponics/proc/increase_sustaining(amount) sustaining_precent += amount diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index d84bf59dbd67..2e168f608590 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -364,7 +364,6 @@ icon = "bolt" rate = 0.2 mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_GRAFTABLE - var/prob_mult = 2 /datum/plant_gene/trait/cell_charge/on_new_plant(obj/item/our_plant, newloc) . = ..() @@ -395,8 +394,8 @@ our_plant.investigate_log("zapped [key_name(target)] at [AREACOORD(target)]. Last touched by: [our_plant.fingerprintslast].", INVESTIGATE_BOTANY) var/mob/living/carbon/target_carbon = target var/obj/item/seeds/our_seed = our_plant.get_plant_seed() - var/power = qp_sigmoid(750, 45, our_seed.potency) //22.5 power at 750 potency - if(prob(power * prob_mult)) + var/power = min(our_seed.potency, 100) * rate + if(prob(power)) target_carbon.electrocute_act(round(power), our_plant, 1, SHOCK_NOGLOVES) /* @@ -717,9 +716,7 @@ var/mob/living/living_target = target var/obj/item/seeds/our_seed = our_plant.get_plant_seed() if(living_target.reagents && living_target.can_inject()) - var/injecting_amount = qp_sigmoid(2000, 840, our_seed.potency) - //420 units at 2000 potency - //one 5% reagent would fill a standard plant completely at 2000 potency + var/injecting_amount = max(1, our_seed.potency * 0.2) // Minimum of 1, max of 20 our_plant.reagents.trans_to(living_target, injecting_amount, methods = INJECT) to_chat(target, span_danger("You are pricked by [our_plant]!")) log_combat(our_plant, living_target, "pricked and attempted to inject reagents from [our_plant] to [living_target]. Last touched by: [our_plant.fingerprintslast].") @@ -944,7 +941,7 @@ else our_plant.embedding = EMBED_HARMLESS our_plant.updateEmbedding() - our_plant.throwforce = qp_sigmoid(1000, 100, our_seed.potency) + our_plant.throwforce = (our_seed.potency/20) /** * This trait automatically heats up the plant's chemical contents when harvested. diff --git a/code/modules/hydroponics/unique_plant_genes.dm b/code/modules/hydroponics/unique_plant_genes.dm index 61bde105bc9f..0cc9a3188258 100644 --- a/code/modules/hydroponics/unique_plant_genes.dm +++ b/code/modules/hydroponics/unique_plant_genes.dm @@ -432,9 +432,7 @@ var/obj/item/seeds/our_seed = our_plant.get_plant_seed() var/mob/living/spawned_mob = new killer_plant(our_plant.drop_location()) - var/health_mid_point = 150 - var/health_max_value = 40 - spawned_mob.maxHealth += qp_sigmoid(health_mid_point, health_max_value, our_seed.endurance) + spawned_mob.maxHealth += round(min(our_seed.endurance, 90) * mob_health_multiplier) spawned_mob.health = spawned_mob.maxHealth if(ishostile(spawned_mob)) var/mob/living/simple_animal/hostile/spawned_simplemob = spawned_mob @@ -443,12 +441,9 @@ spawned_simplemob.move_to_delay -= round(our_seed.production * mob_speed_multiplier) if(isbasicmob(spawned_mob)) - var/damage_mid_point = 100 - var/damage_max_value = 14 - var/mob_damage = qp_sigmoid(damage_mid_point, damage_max_value, our_seed.potency) var/mob/living/basic/spawned_basicmob = spawned_mob - spawned_basicmob.melee_damage_lower += mob_damage - spawned_basicmob.melee_damage_upper += mob_damage + spawned_basicmob.melee_damage_lower += round(min(our_seed.potency, 100) * mob_melee_multiplier) + spawned_basicmob.melee_damage_upper += round(min(our_seed.potency, 100) * mob_melee_multiplier) // basic mob speeds aren't exactly equivalent to simple animal's "move to delay" but this seems balanced enough. var/calculated_speed = initial(spawned_basicmob.speed) - round((min(our_seed.production, 25) * mob_speed_multiplier), 0.01) spawned_basicmob.set_varspeed(calculated_speed) diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index d96d743ec0ad..677f00133a30 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -202,12 +202,10 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) var/atom/movable/stored_obj /obj/item/extraction_pack/proc/check_for_living_mobs(atom/A) - /* // MONKESTATION REMOVAL START - atom.get_all_contents() already includes `src` in the list. if(isliving(A)) var/mob/living/L = A if(L.stat != DEAD) return TRUE - */ // MONKESTATION REMOVAL END for(var/thing in A.get_all_contents()) if(isliving(A)) var/mob/living/L = A diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm index 1374d542a055..669d7005e424 100644 --- a/code/modules/mob/dead/new_player/login.dm +++ b/code/modules/mob/dead/new_player/login.dm @@ -60,7 +60,8 @@ // and set the player's client up for interview. ///guh - client.check_overwatch() + if(client.ip_intel == "Disabled") + client.check_ip_intel() if(client.interviewee) register_for_interview() diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index 299a2c2856bc..6b4c3c577e5e 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -102,6 +102,8 @@ /mob/living/basic/Initialize(mapload) . = ..() + create_overlay_index() //monkestation edit + populate_shift_list() //monkestation edit if(gender == PLURAL) gender = pick(MALE,FEMALE) @@ -109,10 +111,8 @@ if(!real_name) real_name = name - /* MONKESTATION REMOVAL - This is totally valid to create a mob in nullspace, its not valid to move a client onto it, this seems weird. if(!loc) stack_trace("Basic mob being instantiated in nullspace") - */ update_basic_mob_varspeed() diff --git a/code/modules/mob/living/basic/drone/_drone.dm b/code/modules/mob/living/basic/drone/_drone.dm index d26271c71b42..a430498e2b0c 100644 --- a/code/modules/mob/living/basic/drone/_drone.dm +++ b/code/modules/mob/living/basic/drone/_drone.dm @@ -27,7 +27,7 @@ unsuitable_heat_damage = 0 speed = 0 density = FALSE - pass_flags = PASSTABLE | PASSMOB | PASSDOORS //Monke, drones have PASSDOORS so they don't have to open doors to pass. + pass_flags = PASSTABLE | PASSMOB sight = SEE_TURFS | SEE_OBJS status_flags = (CANPUSH | CANSTUN | CANKNOCKDOWN) gender = NEUTER diff --git a/code/modules/mob/living/basic/drone/drone_tools.dm b/code/modules/mob/living/basic/drone/drone_tools.dm index ae3d56489d9a..8dee6153a823 100644 --- a/code/modules/mob/living/basic/drone/drone_tools.dm +++ b/code/modules/mob/living/basic/drone/drone_tools.dm @@ -51,7 +51,6 @@ icon_state = "crowbar_cyborg" inhand_icon_state = "crowbar" item_flags = NO_MAT_REDEMPTION - toolspeed = 0.5 //Monke, drone tools are as fast as borg tools. /obj/item/screwdriver/drone name = "built-in screwdriver" @@ -61,7 +60,6 @@ inhand_icon_state = "screwdriver" item_flags = NO_MAT_REDEMPTION random_color = FALSE - toolspeed = 0.5 //Monke, drone tools are as fast as borg tools. /obj/item/screwdriver/drone/worn_overlays(mutable_appearance/standing, isinhands = FALSE, icon_file) @@ -80,7 +78,6 @@ icon_state = "wrench_cyborg" inhand_icon_state = "wrench" item_flags = NO_MAT_REDEMPTION - toolspeed = 0.5 //Monke, drone tools are as fast as borg tools. /obj/item/weldingtool/drone name = "built-in welding tool" @@ -88,8 +85,6 @@ icon = 'icons/obj/items_cyborg.dmi' icon_state = "indwelder_cyborg" item_flags = NO_MAT_REDEMPTION - toolspeed = 0.5 //Monke, drone tools are as fast as borg tools. - max_fuel = 40 //And have large welding tanks. /obj/item/wirecutters/drone name = "built-in wirecutters" @@ -99,7 +94,6 @@ inhand_icon_state = "cutters" item_flags = NO_MAT_REDEMPTION random_color = FALSE - toolspeed = 0.5 //Monke, drone tools are as fast as borg tools. /obj/item/multitool/drone name = "built-in multitool" diff --git a/code/modules/mob/living/basic/farm_animals/sheep.dm b/code/modules/mob/living/basic/farm_animals/sheep.dm index 23cede47e967..fbf6560fa8f0 100644 --- a/code/modules/mob/living/basic/farm_animals/sheep.dm +++ b/code/modules/mob/living/basic/farm_animals/sheep.dm @@ -1,4 +1,3 @@ -/* /mob/living/basic/sheep name = "sheep" desc = "Known for their soft wool and use in sacrifical rituals. Big fan of grass." @@ -92,5 +91,3 @@ /datum/ai_planning_subtree/find_nearest_thing_which_attacked_me_to_flee, /datum/ai_planning_subtree/flee_target, ) - -*/ diff --git a/code/modules/mob/living/basic/guardian/guardian_fluff.dm b/code/modules/mob/living/basic/guardian/guardian_fluff.dm index a09c966a98de..4ede238921ed 100644 --- a/code/modules/mob/living/basic/guardian/guardian_fluff.dm +++ b/code/modules/mob/living/basic/guardian/guardian_fluff.dm @@ -44,7 +44,6 @@ /datum/guardian_fluff/proc/apply(mob/living/basic/guardian/guardian) guardian.name = name guardian.real_name = name - guardian.update_name_tag() // monkestation edit: name tags guardian.bubble_icon = bubble_icon guardian.icon_living = icon_state guardian.icon_state = icon_state diff --git a/code/modules/mob/living/basic/pets/dog/corgi.dm b/code/modules/mob/living/basic/pets/dog/corgi.dm index 8337cc4435f7..c8bb4c88b4ac 100644 --- a/code/modules/mob/living/basic/pets/dog/corgi.dm +++ b/code/modules/mob/living/basic/pets/dog/corgi.dm @@ -378,7 +378,7 @@ /mob/living/basic/pet/dog/corgi/ian/Destroy() LAZYREMOVE(SSticker.round_end_events, i_will_survive) //cleanup the survival callback - i_will_survive = null + QDEL_NULL(i_will_survive) return ..() /mob/living/basic/pet/dog/corgi/ian/death() diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 0670e85a79cc..ded9588183f2 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -40,34 +40,33 @@ //Effects of bloodloss var/word = pick("dizzy","woozy","faint") - if(!HAS_TRAIT(src, TRAIT_NO_BLOODLOSS_DAMAGE)) //monkestation addition - switch(blood_volume) - if(BLOOD_VOLUME_EXCESS to BLOOD_VOLUME_MAX_LETHAL) - if(SPT_PROB(7.5, seconds_per_tick)) - to_chat(src, span_userdanger("Blood starts to tear your skin apart. You're going to burst!")) - investigate_log("has been gibbed by having too much blood.", INVESTIGATE_DEATHS) - inflate_gib() - if(BLOOD_VOLUME_MAXIMUM to BLOOD_VOLUME_EXCESS) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(src, span_warning("You feel terribly bloated.")) - if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(src, span_warning("You feel [word].")) - adjustOxyLoss(round(0.005 * (BLOOD_VOLUME_NORMAL - blood_volume) * seconds_per_tick, 1)) - if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) - adjustOxyLoss(round(0.01 * (BLOOD_VOLUME_NORMAL - blood_volume) * seconds_per_tick, 1)) - if(SPT_PROB(2.5, seconds_per_tick)) - set_eye_blur_if_lower(12 SECONDS) - to_chat(src, span_warning("You feel very [word].")) - if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) - adjustOxyLoss(2.5 * seconds_per_tick) - if(SPT_PROB(7.5, seconds_per_tick)) - Unconscious(rand(20,60)) - to_chat(src, span_warning("You feel extremely [word].")) - if(-INFINITY to BLOOD_VOLUME_SURVIVE) - if(!HAS_TRAIT(src, TRAIT_NODEATH)) - investigate_log("has died of bloodloss.", INVESTIGATE_DEATHS) - death() + switch(blood_volume) + if(BLOOD_VOLUME_EXCESS to BLOOD_VOLUME_MAX_LETHAL) + if(SPT_PROB(7.5, seconds_per_tick)) + to_chat(src, span_userdanger("Blood starts to tear your skin apart. You're going to burst!")) + investigate_log("has been gibbed by having too much blood.", INVESTIGATE_DEATHS) + inflate_gib() + if(BLOOD_VOLUME_MAXIMUM to BLOOD_VOLUME_EXCESS) + if(SPT_PROB(5, seconds_per_tick)) + to_chat(src, span_warning("You feel terribly bloated.")) + if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) + if(SPT_PROB(2.5, seconds_per_tick)) + to_chat(src, span_warning("You feel [word].")) + adjustOxyLoss(round(0.005 * (BLOOD_VOLUME_NORMAL - blood_volume) * seconds_per_tick, 1)) + if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) + adjustOxyLoss(round(0.01 * (BLOOD_VOLUME_NORMAL - blood_volume) * seconds_per_tick, 1)) + if(SPT_PROB(2.5, seconds_per_tick)) + set_eye_blur_if_lower(12 SECONDS) + to_chat(src, span_warning("You feel very [word].")) + if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) + adjustOxyLoss(2.5 * seconds_per_tick) + if(SPT_PROB(7.5, seconds_per_tick)) + Unconscious(rand(20,60)) + to_chat(src, span_warning("You feel extremely [word].")) + if(-INFINITY to BLOOD_VOLUME_SURVIVE) + if(!HAS_TRAIT(src, TRAIT_NODEATH)) + investigate_log("has died of bloodloss.", INVESTIGATE_DEATHS) + death() var/temp_bleed = 0 //Bleeding out diff --git a/code/modules/mob/living/brain/brain_cybernetic.dm b/code/modules/mob/living/brain/brain_cybernetic.dm deleted file mode 100644 index 3b51eeaf0e62..000000000000 --- a/code/modules/mob/living/brain/brain_cybernetic.dm +++ /dev/null @@ -1,59 +0,0 @@ -/obj/item/organ/internal/brain/cybernetic - name = "cybernetic brain" - desc = "A mechanical brain found inside of androids. Not to be confused with a positronic brain." - icon_state = "brain-c" - organ_flags = ORGAN_ROBOTIC | ORGAN_VITAL - failing_desc = "seems to be broken, and will not work without repairs." - -/obj/item/organ/internal/brain/cybernetic/examine(mob/user) - if(suicided) - return span_info("Its circuitry is smoking slightly. They must not have been able to handle the stress of it all.") - if(brainmob && (decoy_override || brainmob.client || brainmob.get_ghost())) - if(organ_flags & ORGAN_FAILING) - return span_info("It seems to still have a bit of energy within it, but it's rather damaged... You may be able to repair it with a multitool.") - else if(damage >= BRAIN_DAMAGE_DEATH*0.5) - return span_info("You can feel the small spark of life still left in this one, but it's got some dents. You may be able to restore it with a multitool.") - else - return span_info("You can feel the small spark of life still left in this one.") - else - return span_info("This one is completely devoid of life.") - -/obj/item/organ/internal/brain/cybernetic/check_for_repair(obj/item/item, mob/user) - if (item.tool_behaviour == TOOL_MULTITOOL) //attempt to repair the brain - if (brainmob?.health <= HEALTH_THRESHOLD_DEAD) //if the brain is fucked anyway, do nothing - to_chat(user, span_warning("[src] is far too damaged, there's nothing else we can do for it!")) - return TRUE - - if (DOING_INTERACTION(user, src)) - to_chat(user, span_warning("you're already repairing [src]!")) - return TRUE - - user.visible_message(span_notice("[user] slowly starts to repair [src] with [item]."), span_notice("You slowly start to repair [src] with [item].")) - var/did_repair = FALSE - while(damage > 0) - if(item.use_tool(src, user, 3 SECONDS, volume = 50)) - did_repair = TRUE - set_organ_damage(max(0, damage - 20)) - else - break - - if (did_repair) - if (damage > 0) - user.visible_message(span_notice("[user] partially repairs [src] with [item]."), span_notice("You partially repair [src] with [item].")) - else - user.visible_message(span_notice("[user] fully repairs [src] with [item], causing its warning light to stop flashing."), span_notice("You fully repair [src] with [item], causing its warning light to stop flashing.")) - else - to_chat(user, span_warning("You failed to repair [src] with [item]!")) - - return TRUE - return FALSE - -/obj/item/organ/internal/brain/cybernetic/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - switch(severity) // Hard cap on brain damage from EMP - if (EMP_HEAVY) - apply_organ_damage(20, BRAIN_DAMAGE_SEVERE) - if (EMP_LIGHT) - apply_organ_damage(10, BRAIN_DAMAGE_MILD) diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index dba17bb6647f..060bc273bf66 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -150,17 +150,17 @@ L.mind.transfer_to(brainmob) to_chat(brainmob, span_notice("You feel slightly disoriented. That's normal when you're just a brain.")) -/obj/item/organ/internal/brain/attackby(obj/item/item, mob/user, params) +/obj/item/organ/internal/brain/attackby(obj/item/O, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) - if(istype(item, /obj/item/borg/apparatus/organ_storage)) + if(istype(O, /obj/item/borg/apparatus/organ_storage)) return //Borg organ bags shouldn't be killing brains - if (check_for_repair(item, user)) + if (check_for_repair(O, user)) return TRUE // Cutting out skill chips. - if(length(skillchips) && item.get_sharpness() == SHARP_EDGED) + if(length(skillchips) && O.get_sharpness() == SHARP_EDGED) to_chat(user,span_notice("You begin to excise skillchips from [src].")) if(do_after(user, 15 SECONDS, target = src)) for(var/chip in skillchips) @@ -183,19 +183,20 @@ return if(brainmob) //if we aren't trying to heal the brain, pass the attack onto the brainmob. - item.attack(brainmob, user) //Oh noooeeeee + O.attack(brainmob, user) //Oh noooeeeee - if(item.force != 0 && !(item.item_flags & NOBLUDGEON)) + if(O.force != 0 && !(O.item_flags & NOBLUDGEON)) user.do_attack_animation(src) playsound(loc, 'sound/effects/meatslap.ogg', 50) set_organ_damage(maxHealth) //fails the brain as the brain was attacked, they're pretty fragile. - - visible_message(span_danger("[user] hits [src] with [item]!")) - to_chat(user, span_danger("You hit [src] with [item]!")) + visible_message(span_danger("[user] hits [src] with [O]!")) + to_chat(user, span_danger("You hit [src] with [O]!")) /obj/item/organ/internal/brain/proc/check_for_repair(obj/item/item, mob/user) if(damage && item.is_drainable() && item.reagents.has_reagent(/datum/reagent/medicine/mannitol) && (status == ORGAN_ORGANIC)) //attempt to heal the brain - // MONKESTATION NOTE: There was a check for the brain being completely dead here. But that's like, the only case when you'd want to do this. Pretty sure it isn't on tg, so I'm leaving this here for documentation. + if(brainmob?.health <= HEALTH_THRESHOLD_DEAD) //if the brain is fucked anyway, do nothing + to_chat(user, span_warning("[src] is far too damaged, there's nothing else we can do for it!")) + return TRUE user.visible_message(span_notice("[user] starts to slowly pour the contents of [item] onto [src]."), span_notice("You start to slowly pour the contents of [item] onto [src].")) if(!do_after(user, 3 SECONDS, src)) @@ -207,7 +208,6 @@ var/healto = max(0, damage - amount * 2) item.reagents.remove_all(ROUND_UP(item.reagents.total_volume / amount * (damage - healto) * 0.5)) //only removes however much solution is needed while also taking into account how much of the solution is mannitol set_organ_damage(healto) //heals 2 damage per unit of mannitol, and by using "set_organ_damage", we clear the failing variable if that was up - cure_all_traumas(TRAUMA_RESILIENCE_SURGERY) // MONKESTATION EDIT: if you go out of your way to do this, then you shouldn't have to do brain surgery return TRUE return FALSE @@ -220,13 +220,13 @@ return if((brainmob && (brainmob.client || brainmob.get_ghost())) || decoy_override) if(organ_flags & ORGAN_FAILING) - return span_info("It seems to still have a bit of energy within it, but it's rather damaged... You may be able to restore it with some mannitol.") + . += span_info("It seems to still have a bit of energy within it, but it's rather damaged... You may be able to restore it with some mannitol.") else if(damage >= BRAIN_DAMAGE_DEATH*0.5) - return span_info("You can feel the small spark of life still left in this one, but it's got some bruises. You may be able to restore it with some mannitol.") + . += span_info("You can feel the small spark of life still left in this one, but it's got some bruises. You may be able to restore it with some mannitol.") else - return span_info("You can feel the small spark of life still left in this one.") + . += span_info("You can feel the small spark of life still left in this one.") else - return span_info("This one is completely devoid of life.") + . += span_info("This one is completely devoid of life.") /obj/item/organ/internal/brain/attack(mob/living/carbon/C, mob/user) if(!istype(C)) diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 44d0d4322f8b..bf38e94bb96a 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -127,7 +127,6 @@ Des: Removes all infected images from the alien. if(!alien_name_regex.Find(name)) new_xeno.name = name new_xeno.real_name = real_name - new_xeno.update_name_tag() // monkestation edit: name tags if(mind) mind.name = new_xeno.real_name mind.transfer_to(new_xeno) diff --git a/code/modules/mob/living/carbon/alien/larva/powers.dm b/code/modules/mob/living/carbon/alien/larva/powers.dm index bfb5e49e96e0..e8b3c0b2e8a5 100644 --- a/code/modules/mob/living/carbon/alien/larva/powers.dm +++ b/code/modules/mob/living/carbon/alien/larva/powers.dm @@ -5,26 +5,21 @@ plasma_cost = 0 /// The layer we are on while hiding var/hide_layer = ABOVE_NORMAL_TURF_LAYER - var/hide_plane = WALL_PLANE /datum/action/cooldown/alien/hide/Activate(atom/target) if(owner.layer == hide_layer) owner.layer = initial(owner.layer) - owner.plane = initial(owner.plane) owner.visible_message( span_notice("[owner] slowly peeks up from the ground..."), span_noticealien("You stop hiding."), ) - REMOVE_TRAIT(owner, TRAIT_IGNORE_ELEVATION, ACTION_TRAIT) else owner.layer = hide_layer - owner.plane = hide_plane owner.visible_message( span_name("[owner] scurries to the ground!"), span_noticealien("You are now hiding."), ) - ADD_TRAIT(owner, TRAIT_IGNORE_ELEVATION, ACTION_TRAIT) return TRUE diff --git a/code/modules/mob/living/carbon/human/dummy.dm b/code/modules/mob/living/carbon/human/dummy.dm index 895a80e4ac80..21962e3fc532 100644 --- a/code/modules/mob/living/carbon/human/dummy.dm +++ b/code/modules/mob/living/carbon/human/dummy.dm @@ -111,8 +111,6 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy) target.dna.features["tail_lizard"] = "Smooth" target.dna.features["tail_monkey"] = "Chimp" //Monkestation Addition target.dna.features["pod_hair"] = "Ivy" - target.dna.features["ethereal_horns"] = "None" //Monkestation Addition - target.dna.features["ethereal_tail"] = "None" //Monkestation Addition target.dna.features["ipc_screen"] = "BSOD" //Monkestation Addition target.dna.features["ipc_chassis"] = "Bishop Cyberkinetics" //Monkestation Addition target.dna.features["ipc_antenna"] = "None" //Monkestation Addition @@ -123,9 +121,6 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy) target.dna.features["arachnid_chelicerae"] = "Basic" //Monkestation Addition target.dna.features["goblin_ears"] = "Normal" //Monkestation Addition target.dna.features["floran_leaves"] = "Furnivour" //Monkestation Addition - target.dna.features["satyr_fluff"] = "Normal" //Monkestation Addition - target.dna.features["satyr_tail"] = "Short" //Monkestation Addition - target.dna.features["satyr_horns"] = "Back" //Monkestation Addition /// Provides a dummy that is consistently bald, white, naked, etc. /mob/living/carbon/human/dummy/consistent diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 172e8b2c467f..abdc8f1dc400 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -244,31 +244,13 @@ var/apparent_blood_volume = blood_volume if((dna.species.use_skintones)&& skin_tone == "albino") apparent_blood_volume -= 150 // enough to knock you down one tier - if(isethereal(src))//Monkestation Changes Start: - if(appears_dead) - if(blood_volume < ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE) - msg += "[span_deadsay("[t_He] resemble[p_s()] a crushed, empty juice pouch.")]\n" - else - switch(blood_volume) - if(ETHEREAL_BLOOD_CHARGE_OVERLOAD to ETHEREAL_BLOOD_CHARGE_DANGEROUS) - msg += "Electricity is arcing off of [t_him]!\n" - if(ETHEREAL_BLOOD_CHARGE_FULL to ETHEREAL_BLOOD_CHARGE_OVERLOAD) - msg += "[t_He] seems unusually bright, and [t_is] sparking occasionally.\n" - if(ETHEREAL_BLOOD_CHARGE_LOW to ETHEREAL_BLOOD_CHARGE_NORMAL) - msg += "[t_His] light is dimming.\n" - if(ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE to ETHEREAL_BLOOD_CHARGE_LOW) - msg += "[t_His] light is very dim, and is flickering slightly.\n" - if(-INFINITY to ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE) - msg += "[t_His] light is very dim, and is flickering on and off.\n" - msg += "[span_deadsay("[t_His] movements seem painful and [t_his] breathing is erratic!")]\n" - else - switch(apparent_blood_volume) - if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) - msg += "[t_He] [t_has] pale skin.\n" - if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) - msg += "[t_He] look[p_s()] like pale death.\n" - if(-INFINITY to BLOOD_VOLUME_BAD) - msg += "[span_deadsay("[t_He] resemble[p_s()] a crushed, empty juice pouch.")]\n" + switch(apparent_blood_volume) + if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) + msg += "[t_He] [t_has] pale skin.\n" + if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) + msg += "[t_He] look[p_s()] like pale death.\n" + if(-INFINITY to BLOOD_VOLUME_BAD) + msg += "[span_deadsay("[t_He] resemble[p_s()] a crushed, empty juice pouch.")]\n" if(is_bleeding()) var/list/obj/item/bodypart/bleeding_limbs = list() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 6ed3dd274433..d2bee822ef69 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -48,7 +48,7 @@ //Update our name based on whether our face is obscured/disfigured name = get_visible_name() - update_name_tag(name) // monkestation edit: name tags + update_name_tag(name) if(stat != DEAD) return TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm index 10bf9b7f4816..152d5609b45e 100644 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ b/code/modules/mob/living/carbon/human/species_types/android.dm @@ -5,7 +5,6 @@ NO_DNA_COPY, NOTRANSSTING, NO_UNDERWEAR, - NOHUSK ) inherent_traits = list( TRAIT_CAN_USE_FLIGHT_POTION, @@ -24,31 +23,18 @@ TRAIT_RESISTHIGHPRESSURE, TRAIT_TOXIMMUNE, TRAIT_NOBLOOD, - TRAIT_VIRUSIMMUNE, ) inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID - meat = /obj/item/stack/sheet/plasteel{amount = 5} - skinned_type = /obj/item/stack/sheet/iron{amount = 10} - species_gibs = GIB_TYPE_ROBOTIC - mutantbrain = /obj/item/organ/internal/brain/cybernetic + meat = null mutanttongue = /obj/item/organ/internal/tongue/robot mutantstomach = null mutantheart = null mutantliver = null mutantlungs = null - mutantappendix = null - mutantbladder = null - mutanteyes = /obj/item/organ/internal/eyes/robotic - mutantears = /obj/item/organ/internal/ears/cybernetic - mutantbutt = /obj/item/organ/internal/butt/cyber species_language_holder = /datum/language_holder/synthetic wing_types = list(/obj/item/organ/external/wings/functional/robotic) changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT - reagent_tag = PROCESS_SYNTHETIC // They don't HAVE a liver, but if they did, they'd have synthetic chem processing. - special_step_sounds = list('sound/effects/servostep.ogg') - - bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/robot/android, @@ -60,53 +46,6 @@ ) examine_limb_id = SPECIES_HUMAN - -//Taken from TGstation -/datum/species/android/get_species_description() - return "Androids are an entirely synthetic species." - - -/// Taken from TGstation. -/datum/species/android/create_pref_traits_perks() - var/list/to_add = list() - - to_add += list( - list( - SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = FA_ICON_SHIELD_ALT, - SPECIES_PERK_NAME = "Android Aptitude", - SPECIES_PERK_DESC = "As a synthetic lifeform, Androids are immune to many forms of damage humans are susceptible to. \ - Fire, cold, heat, pressure, radiation, and toxins are all ineffective against them. \ - They also can't overdose on drugs, don't need to breathe or eat, can't catch on fire, and are immune to being pierced.", - ), - list( - SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = FA_ICON_COGS, - SPECIES_PERK_NAME = "Modular Lifeform", - SPECIES_PERK_DESC = "Android limbs are modular, allowing them to easily reattach severed bodyparts.", - ), - list( - SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = FA_ICON_DNA, - SPECIES_PERK_NAME = "Not Human After All", - SPECIES_PERK_DESC = "There is no humanity behind the eyes of the Android, and as such, they have no DNA to genetically alter.", - ), - list( - SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, - SPECIES_PERK_ICON = FA_ICON_SHIELD_HEART, - SPECIES_PERK_NAME = "Some Components Optional", - SPECIES_PERK_DESC = "Androids have very few internal organs. While they can survive without many of them, \ - they don't have any benefits from them either.", - ), - list( - SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = FA_ICON_ROBOT, - SPECIES_PERK_NAME = "Synthetic", - SPECIES_PERK_DESC = "Being synthetic, Androids are vulnernable to EMPs.", - ), - ) - return to_add - /datum/species/android/on_species_gain(mob/living/carbon/C) . = ..() // Androids don't eat, hunger or metabolise foods. Let's do some cleanup. diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 789f70c07440..aa77ad335b74 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -1,4 +1,3 @@ -/* // MONKESTATION removal /datum/species/ethereal name = "\improper Ethereal" id = SPECIES_ETHEREAL @@ -233,4 +232,3 @@ ) return to_add -*/ diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 0d684e19024b..94cf190ed0dc 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -556,7 +556,6 @@ if(dna.previous["name"]) real_name = dna.previous["name"] name = real_name - update_name_tag() // monkestation edit: name tags dna.previous.Remove("name") if(dna.previous["UE"]) dna.unique_enzymes = dna.previous["UE"] diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 833e435b58a3..321e4ef6d90f 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -133,7 +133,7 @@ if(BURN) return adjustFireLoss(heal_amount) if(TOX) - return adjustToxLoss(heal_amount, forced = TRUE) // monkestation edit: we're gonna assume anything using this proc intends to do true healing, so, let's not kill oozelings + return adjustToxLoss(heal_amount) if(OXY) return adjustOxyLoss(heal_amount) if(CLONE) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 0808e52eb054..13348deb431c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1542,7 +1542,6 @@ SEND_SIGNAL(src, COMSIG_LIVING_ON_WABBAJACKED, new_mob) new_mob.name = real_name new_mob.real_name = real_name - new_mob.update_name_tag(real_name) // monkestation edit: name tags // Transfer mind to the new mob (also handles actions and observers and stuff) if(mind) @@ -1756,7 +1755,7 @@ GLOBAL_LIST_EMPTY(fire_appearances) if(registered_z && old_level_new_clients == 0) for(var/datum/ai_controller/controller as anything in SSai_controllers.ai_controllers_by_zlevel[registered_z]) controller.set_ai_status(AI_STATUS_OFF) - + //Check the amount of clients exists on the Z level we're moving towards, excluding ourselves. var/new_level_old_clients = SSmobs.clients_by_zlevel[new_z].len diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index caa1fa0ee05f..0339a118c120 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -221,7 +221,6 @@ eyeobj.setLoc(loc) eyeobj.name = "[name] (AI Eye)" eyeobj.real_name = eyeobj.name - eyeobj.update_name_tag() // monkestation edit: name tags set_eyeobj_visible(TRUE) /mob/living/silicon/ai/proc/set_eyeobj_visible(state = TRUE) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index e308eb5da66b..8962ff842c99 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -823,7 +823,6 @@ braintype = "AI Shell" name = "Empty AI Shell-[ident]" real_name = name - update_name_tag() // monkestation edit: name tags GLOB.available_ai_shells |= src if(!QDELETED(builtInCamera)) builtInCamera.c_tag = real_name //update the camera name too @@ -843,7 +842,6 @@ GLOB.available_ai_shells -= src name = "Unformatted Cyborg-[ident]" real_name = name - update_name_tag() // monkestation edit: name tags if(!QDELETED(builtInCamera)) builtInCamera.c_tag = real_name diag_hud_set_aishell() @@ -857,7 +855,6 @@ /mob/living/silicon/robot/proc/deploy_init(mob/living/silicon/ai/AI) real_name = "[AI.real_name] [designation] Shell-[ident]" name = real_name - update_name_tag() // monkestation edit: name tags if(!QDELETED(builtInCamera)) builtInCamera.c_tag = real_name //update the camera name too mainframe = AI diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm index 9e48c0a551f5..87cd48e346ff 100644 --- a/code/modules/mob/living/silicon/robot/robot_model.dm +++ b/code/modules/mob/living/silicon/robot/robot_model.dm @@ -614,7 +614,7 @@ reagents.expose(our_turf, TOUCH, min(1, 10 / reagents.total_volume)) // We use more water doing this then mopping - reagents.remove_all(2) //reaction() doesn't use up the reagents + reagents.remove_any(2) //reaction() doesn't use up the reagents /datum/action/toggle_buffer/update_button_name(atom/movable/screen/movable/action_button/current_button, force) if(buffer_on) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm index 143a2bbe1b41..c3c8df961236 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm @@ -357,6 +357,7 @@ While using this makes the system rely on OnFire, it still gives options for tim to_chat(mychild, "Your max health has been halved, but can now heal by standing on your tumor. Note, it's your only way to heal.\n\ Bear in mind, if anyone interacts with your tumor, you'll be resummoned here to carry out another fight. In such a case, you will regain your full max health.\n\ Also, be weary of your fellow inhabitants, they likely won't be happy to see you!") + to_chat(mychild, "Note that you are a lavaland monster, and thus not allied to the station. You should not cooperate or act friendly with any station crew unless under extreme circumstances!") /obj/item/tumor_shard name = "tumor shard" diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 8e70a7db2269..8b063fed11fe 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -708,9 +708,6 @@ * up_to - the upper end of the clamp, when adding the value */ /mob/living/proc/adjust_drunk_effect(amount, down_to = 0, up_to = INFINITY) - if(HAS_TRAIT(src, TRAIT_LIVING_DRUNK)) - return - if(!isnum(amount)) CRASH("adjust_drunk_effect: called with an invalid amount. (Got: [amount])") @@ -728,9 +725,6 @@ * set_to - the amount of "drunkness" to set on the mob. */ /mob/living/proc/set_drunk_effect(set_to) - if(HAS_TRAIT(src, TRAIT_LIVING_DRUNK)) - return - if(!isnum(set_to) || set_to < 0) CRASH("set_drunk_effect: called with an invalid value. (Got: [set_to])") diff --git a/code/modules/mob_spawn/corpses/nonhuman_corpses.dm b/code/modules/mob_spawn/corpses/nonhuman_corpses.dm index 1dd64335da0f..eca84f119e07 100644 --- a/code/modules/mob_spawn/corpses/nonhuman_corpses.dm +++ b/code/modules/mob_spawn/corpses/nonhuman_corpses.dm @@ -15,7 +15,6 @@ . = ..() dead_ai.name = src.name dead_ai.real_name = src.name - dead_ai.update_name_tag(src.name) // monkestation edit: name tags ///dead slimes, with a var for whatever color you want. /obj/effect/mob_spawn/corpse/slime diff --git a/code/modules/pai/card.dm b/code/modules/pai/card.dm index 7ab142165c2a..e8dd790660c1 100644 --- a/code/modules/pai/card.dm +++ b/code/modules/pai/card.dm @@ -195,7 +195,6 @@ var/mob/living/silicon/pai/new_pai = new(src) new_pai.name = candidate.name || pick(GLOB.ninja_names) new_pai.real_name = new_pai.name - new_pai.update_name_tag(new_pai.name) // monkestation edit: name tags new_pai.key = candidate.ckey set_personality(new_pai) SSpai.candidates -= ckey @@ -222,7 +221,7 @@ balloon_alert(user, "pAI assistance requested") var/mutable_appearance/alert_overlay = mutable_appearance('icons/obj/aicards.dmi', "pai") notify_ghosts("[user] is requesting a pAI companion! Use the pAI button to submit yourself as one.", source = user, alert_overlay = alert_overlay, action = NOTIFY_ORBIT, flashwindow = FALSE, header = "pAI Request!", ignore_key = POLL_IGNORE_PAI) - addtimer(VARSET_CALLBACK(src, request_spam, FALSE), PAI_SPAM_TIME, TIMER_UNIQUE|TIMER_DELETE_ME) + addtimer(VARSET_CALLBACK(src, request_spam, FALSE), PAI_SPAM_TIME, TIMER_UNIQUE | TIMER_STOPPABLE | TIMER_CLIENT_TIME | TIMER_DELETE_ME) return TRUE /** diff --git a/code/modules/pai/debug.dm b/code/modules/pai/debug.dm index dd8d48bd7712..8ddc7606782f 100644 --- a/code/modules/pai/debug.dm +++ b/code/modules/pai/debug.dm @@ -24,7 +24,6 @@ pai.name = chosen_name pai.real_name = pai.name - pai.update_name_tag() // monkestation edit: name tags pai.key = choice.key card.set_personality(pai) if(SSpai.candidates[key]) diff --git a/code/modules/pai/hud.dm b/code/modules/pai/hud.dm index 837b30b1d206..e94a95c1fcf1 100644 --- a/code/modules/pai/hud.dm +++ b/code/modules/pai/hud.dm @@ -94,7 +94,6 @@ if(LAZYACCESS(modifiers, RIGHT_CLICK)) pAI.host_scan(PAI_SCAN_MASTER) return TRUE - /atom/movable/screen/pai/crew_manifest name = "Crew Manifest" icon_state = "manifest" diff --git a/code/modules/pai/pai.dm b/code/modules/pai/pai.dm index b7d6719cc0c3..8c06be5ff8d2 100644 --- a/code/modules/pai/pai.dm +++ b/code/modules/pai/pai.dm @@ -71,6 +71,8 @@ // Onboard Items /// Atmospheric analyzer var/obj/item/analyzer/atmos_analyzer + /// Health analyzer + var/obj/item/healthanalyzer/host_scan /// GPS var/obj/item/gps/pai/internal_gps /// Music Synthesizer @@ -113,16 +115,12 @@ "crow" = TRUE, "duffel" = TRUE, "fox" = FALSE, - "frog" = TRUE, "hawk" = FALSE, "lizard" = FALSE, "monkey" = TRUE, "mouse" = TRUE, "rabbit" = TRUE, "repairbot" = TRUE, - "kitten" = FALSE, - "puppy" = FALSE, - "spider" = FALSE, ) /// List of all available card overlays. var/static/list/possible_overlays = list( @@ -159,6 +157,7 @@ QDEL_NULL(atmos_analyzer) QDEL_NULL(camera) QDEL_NULL(hacking_cable) + QDEL_NULL(host_scan) QDEL_NULL(instrument) QDEL_NULL(internal_gps) QDEL_NULL(newscaster) @@ -204,6 +203,8 @@ atmos_analyzer = null if(deleting_atom == camera) camera = null + if(deleting_atom == host_scan) + host_scan = null if(deleting_atom == internal_gps) internal_gps = null if(deleting_atom == instrument) @@ -263,15 +264,6 @@ update_stat() SEND_SIGNAL(src, COMSIG_LIVING_HEALTH_UPDATE) -/mob/living/silicon/pai/set_stat(new_stat) - . = ..() - update_stat() - -/mob/living/silicon/pai/on_knockedout_trait_loss(datum/source) - . = ..() - set_stat(CONSCIOUS) - update_stat() - /** * Resolves the weakref of the pai's master. * If the master has been deleted, calls reset_software(). diff --git a/code/modules/pai/software.dm b/code/modules/pai/software.dm index f5b69dd03264..9bbe7b95333e 100644 --- a/code/modules/pai/software.dm +++ b/code/modules/pai/software.dm @@ -38,7 +38,7 @@ return TRUE // Software related ui actions if(available_software[action] && !installed_software.Find(action)) - balloon_alert(ui.user, "software unavailable!") + balloon_alert(usr, "software unavailable") return FALSE switch(action) if("Atmospheric Sensor") @@ -116,6 +116,8 @@ atmos_analyzer = new(src) if("Digital Messenger") create_modularInterface() + if("Host Scan") + host_scan = new(src) if("Internal GPS") internal_gps = new(src) if("Music Synthesizer") @@ -131,17 +133,12 @@ /** * Changes the image displayed on the pAI. * + * @param {mob} user - The user who is changing the image. + * * @returns {boolean} - TRUE if the image was changed, FALSE otherwise. */ /mob/living/silicon/pai/proc/change_image() - var/list/possible_choices = list() - for(var/face_option in possible_overlays) - var/datum/radial_menu_choice/choice = new - choice.name = face_option - choice.image = image(icon = card.icon, icon_state = "pai-[face_option]") - possible_choices[face_option] += choice - var/atom/anchor = get_atom_on_turf(src) - var/new_image = show_radial_menu(src, anchor, possible_choices, custom_check = CALLBACK(src, PROC_REF(check_menu), anchor), radius = 40, require_near = TRUE) + var/new_image = tgui_input_list(src, "Select your new display image", "Display Image", possible_overlays) if(isnull(new_image)) return FALSE card.emotion_icon = new_image @@ -196,27 +193,28 @@ * @returns {boolean} - TRUE if the scan was successful, FALSE otherwise. */ /mob/living/silicon/pai/proc/host_scan(mode) - switch(mode) - if(PAI_SCAN_TARGET) - var/mob/living/target = get_holder() - if(!isliving(target)) - balloon_alert(src, "not being carried!") - return FALSE - healthscan(src, target) - return TRUE - - if(PAI_SCAN_MASTER) - var/mob/living/resolved_master = find_master() - if(isnull(resolved_master)) - balloon_alert(src, "no master detected!") - return FALSE - if(!is_valid_z_level(get_turf(src), get_turf(resolved_master))) - balloon_alert(src, "master out of range!") - return FALSE - healthscan(src, resolved_master) - return TRUE - - stack_trace("Invalid mode passed to host scan: [mode || "null"]") + if(isnull(mode)) + return FALSE + if(mode == PAI_SCAN_TARGET) + var/mob/living/target = get_holder() + if(!target || !isliving(target)) + balloon_alert(src, "not being carried") + return FALSE + host_scan.attack(target, src) + return TRUE + if(mode == PAI_SCAN_MASTER) + if(!master_ref) + balloon_alert(src, "no master detected") + return FALSE + var/mob/living/resolved_master = find_master() + if(!resolved_master) + balloon_alert(src, "cannot locate master") + return FALSE + if(!is_valid_z_level(get_turf(src), get_turf(resolved_master))) + balloon_alert(src, "master out of range") + return FALSE + host_scan.attack(resolved_master, src) + return TRUE return FALSE /** diff --git a/code/modules/plumbing/plumbers/destroyer.dm b/code/modules/plumbing/plumbers/destroyer.dm index f028fdeec8d1..082a1fe2fa3e 100644 --- a/code/modules/plumbing/plumbers/destroyer.dm +++ b/code/modules/plumbing/plumbers/destroyer.dm @@ -20,7 +20,7 @@ if(reagents.total_volume) if(icon_state != initial(icon_state) + "_working") //threw it here instead of update icon since it only has two states icon_state = initial(icon_state) + "_working" - reagents.remove_all(disposal_rate * seconds_per_tick) + reagents.remove_any(disposal_rate * seconds_per_tick) use_power(active_power_usage * seconds_per_tick) else if(icon_state != initial(icon_state)) diff --git a/code/modules/power/apc/apc_attack.dm b/code/modules/power/apc/apc_attack.dm index 4743c0bafefd..42d5a3470842 100644 --- a/code/modules/power/apc/apc_attack.dm +++ b/code/modules/power/apc/apc_attack.dm @@ -208,13 +208,13 @@ if(cell.charge <= (cell.maxcharge / 2)) // ethereals can't drain APCs under half charge, this is so that they are forced to look to alternative power sources if the station is running low addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, balloon_alert), ethereal, "safeties prevent draining!"), alert_timer_duration) return - if(ethereal.blood_volume > charge_limit) //Monkestation Edit + if(stomach.crystal_charge > charge_limit) addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, balloon_alert), ethereal, "charge is full!"), alert_timer_duration) return stomach.drain_time = world.time + APC_DRAIN_TIME addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, balloon_alert), ethereal, "draining power"), alert_timer_duration) if(do_after(user, APC_DRAIN_TIME, target = src)) - if(cell.charge <= (cell.maxcharge / 2) || (ethereal.blood_volume > charge_limit)) //Monkestation Edit + if(cell.charge <= (cell.maxcharge / 2) || (stomach.crystal_charge > charge_limit)) return balloon_alert(ethereal, "received charge") stomach.adjust_charge(APC_POWER_GAIN) @@ -224,14 +224,14 @@ if(cell.charge >= cell.maxcharge - APC_POWER_GAIN) addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, balloon_alert), ethereal, "APC can't receive more power!"), alert_timer_duration) return - if(ethereal.blood_volume < APC_POWER_GAIN) //Monkestation Edit + if(stomach.crystal_charge < APC_POWER_GAIN) addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, balloon_alert), ethereal, "charge is too low!"), alert_timer_duration) return stomach.drain_time = world.time + APC_DRAIN_TIME addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, balloon_alert), ethereal, "transfering power"), alert_timer_duration) if(!do_after(user, APC_DRAIN_TIME, target = src)) return - if((cell.charge >= (cell.maxcharge - APC_POWER_GAIN)) || (ethereal.blood_volume < APC_POWER_GAIN)) //Monkestation Edit + if((cell.charge >= (cell.maxcharge - APC_POWER_GAIN)) || (stomach.crystal_charge < APC_POWER_GAIN)) balloon_alert(ethereal, "can't transfer power!") return if(istype(stomach)) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 2a4fbca64fc6..58c7cab0a39d 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -238,7 +238,7 @@ if(istype(maybe_stomach, /obj/item/organ/internal/stomach/ethereal)) - var/charge_limit = ETHEREAL_BLOOD_CHARGE_DANGEROUS - CELL_POWER_GAIN //Monkestation edit + var/charge_limit = ETHEREAL_CHARGE_DANGEROUS - CELL_POWER_GAIN var/obj/item/organ/internal/stomach/ethereal/stomach = maybe_stomach if((stomach.drain_time > world.time) || !stomach) return @@ -251,7 +251,7 @@ to_chat(H, span_notice("You begin clumsily channeling power from [src] into your body.")) stomach.drain_time = world.time + CELL_DRAIN_TIME if(do_after(user, CELL_DRAIN_TIME, target = src)) - if((charge < CELL_POWER_DRAIN) || (H.blood_volume > charge_limit)) //Monkestation edit + if((charge < CELL_POWER_DRAIN) || (stomach.crystal_charge > charge_limit)) return if(istype(stomach)) to_chat(H, span_notice("You receive some charge from [src], wasting some in the process.")) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 5937f311a67c..3fd53be8df48 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -312,6 +312,41 @@ return TRUE return FALSE +/// Remove an amount of reagents without caring about what they are +/datum/reagents/proc/remove_any(amount = 1) + if(!amount) + return + + var/list/cached_reagents = reagent_list + var/total_removed = 0 + var/current_list_element = 1 + var/initial_list_length = length(cached_reagents) //stored here because removing can cause some reagents to be deleted, ergo length change. + if(!initial_list_length) + return + + current_list_element = rand(1, cached_reagents.len) + + while(total_removed != amount) + if(total_removed >= amount) + break + if(total_volume <= 0 || !cached_reagents.len) + break + + if(current_list_element > cached_reagents.len) + current_list_element = 1 + + var/datum/reagent/R = cached_reagents[current_list_element] + var/remove_amt = min(amount-total_removed,round(amount/max(1, rand(2,initial_list_length)),round(amount/10,0.01))) //double round to keep it at a somewhat even spread relative to amount without getting funky numbers. + //min ensures we don't go over amount. + remove_reagent(R.type, remove_amt) + + current_list_element++ + total_removed += remove_amt + update_total() + + handle_reactions() + return total_removed //this should be amount unless the loop is prematurely broken, in which case it'll be lower. It shouldn't ever go OVER amount. + /// Removes all reagents from this holder /datum/reagents/proc/remove_all(amount = 1) var/list/cached_reagents = reagent_list @@ -743,7 +778,6 @@ */ /datum/reagents/proc/metabolize_reagent(mob/living/carbon/owner, datum/reagent/reagent, seconds_per_tick, times_fired, can_overdose = FALSE, liverless = FALSE, dead = FALSE) var/need_mob_update = FALSE - SEND_SIGNAL(src, COMSIG_REAGENT_METABOLIZE_REAGENT, reagent, seconds_per_tick) if(QDELETED(reagent.holder)) return FALSE @@ -920,10 +954,7 @@ break total_matching_catalysts++ if(cached_my_atom) - if(reaction.required_container_accepts_subtypes) - matching_container = !reaction.required_container || istype(cached_my_atom, reaction.required_container) - else - matching_container = !reaction.required_container || cached_my_atom.type == reaction.required_container + matching_container = reaction.required_container ? (cached_my_atom.type == reaction.required_container) : TRUE if(isliving(cached_my_atom) && !reaction.mob_react) //Makes it so certain chemical reactions don't occur in mobs matching_container = FALSE diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index 28ec3545880f..bb80e1495b84 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -49,6 +49,7 @@ QDEL_NULL(beaker) return ..() + /obj/machinery/chem_heater/handle_atom_del(atom/A) . = ..() if(A == beaker) diff --git a/code/modules/reagents/chemistry/machinery/smoke_machine.dm b/code/modules/reagents/chemistry/machinery/smoke_machine.dm index f96865f54554..47116515f124 100644 --- a/code/modules/reagents/chemistry/machinery/smoke_machine.dm +++ b/code/modules/reagents/chemistry/machinery/smoke_machine.dm @@ -23,7 +23,7 @@ src.location = get_turf(location) src.amount = amount carry?.copy_to(chemholder, 20) - carry?.remove_all(amount / efficiency) + carry?.remove_any(amount / efficiency) /// A factory which produces clouds of smoke for the smoke machine. /datum/effect_system/fluid_spread/smoke/chem/smoke_machine diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm index 8fc6946ddaa5..0a565b1a279f 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm @@ -59,7 +59,7 @@ booze_power *= 2 // Volume, power, and server alcohol rate effect how quickly one gets drunk drinker.adjust_drunk_effect(sqrt(volume) * booze_power * ALCOHOL_RATE * REM * seconds_per_tick) - if(boozepwr > 0 && !HAS_TRAIT(drinker, TRAIT_LIVING_DRUNK)) + if(boozepwr > 0) var/obj/item/organ/internal/liver/liver = drinker.get_organ_slot(ORGAN_SLOT_LIVER) if (istype(liver)) liver.apply_organ_damage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * liver.alcohol_tolerance * seconds_per_tick, 0))/150)) diff --git a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm index ac83949dd483..f7aacbb5a381 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm @@ -1159,23 +1159,6 @@ return ..() -/datum/reagent/consumable/t_letter - name = "T" - description = "You expected to find this in a soup, but this is fine too." - color = "#583d09" // rgb: 88, 61, 9 - taste_description = "one of your 26 favorite letters" - chemical_flags = REAGENT_CAN_BE_SYNTHESIZED - -/datum/reagent/consumable/t_letter/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - if(!HAS_MIND_TRAIT(affected_mob, TRAIT_MIMING)) - return ..() - affected_mob.set_silence_if_lower(MIMEDRINK_SILENCE_DURATION) - affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) - affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) - if(affected_mob.getToxLoss() && SPT_PROB(25, seconds_per_tick)) - affected_mob.adjustToxLoss(-2, FALSE, required_biotype = affected_biotype) - return ..() - /datum/reagent/consumable/hakka_mate name = "Hakka-Mate" description = "A Martian-made yerba mate soda, dragged straight out of the pits of a hacking convention." diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm index 36a8877b8201..79ba13a4acb4 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm @@ -73,10 +73,3 @@ name = "glass of mushroom tea" desc = "Oddly savoury for a drink." icon_state = "mushroom_tea_glass" - -/datum/glass_style/drinking_glass/t_letter - required_drink_type = /datum/reagent/consumable/t_letter - name = "glass of T" - desc = "The 20th." - icon = 'icons/obj/drinks/mixed_drinks.dmi' - icon_state = "tletter" diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index f77bbdec9b64..fbeff860b2ad 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -188,8 +188,7 @@ affected_mob.AdjustImmobilized(-40 * REM * seconds_per_tick) affected_mob.stamina.adjust(2 * REM * seconds_per_tick, TRUE) affected_mob.set_jitter_if_lower(4 SECONDS * REM * seconds_per_tick) - if(!safe || overdosed) // MONKESTATION EDIT: Makes Unknown Methamphetamine Isomer actually safe. "safe" is false by default. - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1, 4) * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1, 4) * REM * seconds_per_tick, required_organtype = affected_organtype) if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote(pick("twitch", "shiver")) ..() diff --git a/code/modules/reagents/chemistry/reagents/unique/eigenstasium.dm b/code/modules/reagents/chemistry/reagents/unique/eigenstasium.dm index e14a4050b953..70db34460601 100644 --- a/code/modules/reagents/chemistry/reagents/unique/eigenstasium.dm +++ b/code/modules/reagents/chemistry/reagents/unique/eigenstasium.dm @@ -116,6 +116,6 @@ var/list/lockers = list() for(var/obj/structure/closet/closet in exposed_turf.contents) lockers += closet - if(!lockers.len) + if(!length(lockers)) return - GLOB.eigenstate_manager.create_new_link(lockers, subtle = FALSE) + SSeigenstates.create_new_link(lockers) diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index e356a049fa22..40893fecf457 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -13,9 +13,7 @@ ///Required chemicals that must be present in the container but are not USED. var/list/required_catalysts = new/list() - /// If required_container will check for the exact type, or will also accept subtypes - var/required_container_accepts_subtypes = FALSE - /// If required_container_accepts_subtypes is FALSE, the exact type of what container this reaction can take place in. Otherwise, what type including subtypes are acceptable. + /// the exact container path required for the reaction to happen, typepath var/atom/required_container /// an integer required for the reaction to happen var/required_other = FALSE diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 41894fce4919..e6e2a12406b1 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -287,11 +287,7 @@ reagents.expose(target, TOUCH) var/turf/targets_loc = target.loc if(istype(targets_loc, /turf/open)) - if(thrown_by && !target.can_atmos_pass) - var/turf/open/open = get_step(src, get_dir(src, thrown_by)) - open.add_liquid_from_reagents(reagents) - else - targets_loc.add_liquid_from_reagents(reagents) + targets_loc.add_liquid_from_reagents(reagents) else targets_loc = get_step_towards(targets_loc, thrown_by) targets_loc.add_liquid_from_reagents(reagents) //not perfect but i can't figure out how to move something to the nearest visible turf from throw_target diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index 58327a74a307..c52315087dd8 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -101,59 +101,11 @@ if(LAZYLEN(diseases_to_add)) AddComponent(/datum/component/infective, diseases_to_add) -/obj/item/reagent_containers/cup/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) - . = ..() - if(!isliving(over)) - return - - if(!spillable) - return - - var/mob/living/chugger = over - var/chugging = TRUE //guys this is literally so fucking epic. We are really chugging shit - var/chug_time = 2 SECONDS /// guys we are literally chugging - while(chugging) - if(!reagents.total_volume) - chugging = FALSE - return - - if(!do_after(chugger, chug_time, src)) - chugging = FALSE - return - chug_time = max(0.5 SECONDS, chug_time - 0.2 SECONDS) - - to_chat(chugger, span_notice("You swallow a gulp of [src].")) - - SEND_SIGNAL(src, COMSIG_GLASS_DRANK, chugger, chugger) - var/fraction = min(gulp_size/reagents.total_volume, 1) - var/obj/item/organ/internal/bladder/contained_bladder = chugger.get_organ_slot(ORGAN_SLOT_BLADDER) - if(contained_bladder) - contained_bladder.consume_act(reagents, gulp_size * 0.2) - reagents.trans_to(chugger, gulp_size, transfered_by = chugger, methods = INGEST) - checkLiked(fraction, chugger) - playsound(chugger.loc,'sound/items/drink.ogg', rand(10,50), TRUE) - if(!iscarbon(chugger)) - continue - var/mob/living/carbon/carbon_drinker = chugger - var/list/diseases = carbon_drinker.get_static_viruses() - if(!LAZYLEN(diseases)) - continue - var/list/datum/disease/diseases_to_add = list() - for(var/datum/disease/malady as anything in diseases) - if(malady.spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS) - diseases_to_add += malady - if(LAZYLEN(diseases_to_add)) - AddComponent(/datum/component/infective, diseases_to_add) - - /obj/item/reagent_containers/cup/afterattack(atom/target, mob/user, proximity_flag, click_parameters) . = ..() if(!proximity_flag) return - if(SEND_SIGNAL(src, COMSIG_TRY_EAT_TRAIT, target)) - return - . |= AFTERATTACK_PROCESSED_ITEM if(!check_allowed_items(target, target_self = TRUE)) diff --git a/code/modules/reagents/reagent_containers/cups/glassbottle.dm b/code/modules/reagents/reagent_containers/cups/glassbottle.dm index 7470d3562f22..659b236c7cea 100644 --- a/code/modules/reagents/reagent_containers/cups/glassbottle.dm +++ b/code/modules/reagents/reagent_containers/cups/glassbottle.dm @@ -124,7 +124,7 @@ return var/amount_lost = intensity * 5 - reagents.remove_all(amount_lost) + reagents.remove_any(amount_lost) visible_message(span_warning("Some of [name]'s contents are let loose!")) var/intensity_state = null diff --git a/code/modules/reagents/reagent_containers/cups/soda.dm b/code/modules/reagents/reagent_containers/cups/soda.dm index 959493bf2125..da708319d446 100644 --- a/code/modules/reagents/reagent_containers/cups/soda.dm +++ b/code/modules/reagents/reagent_containers/cups/soda.dm @@ -20,16 +20,6 @@ /// If the can hasn't been opened yet, this is the measure of how fizzed up it is from being shaken or thrown around. When opened, this is rolled as a percentage chance to burst var/fizziness = 0 -/obj/item/reagent_containers/cup/soda_cans/Initialize(mapload, vol) - . = ..() - AddComponent(/datum/component/edible, \ - initial_reagents = list(/datum/reagent/iron = 20), \ - foodtypes = JUNKFOOD, \ - eat_time = 1 SECONDS, \ - tastes = list("Metalic"), \ - bite_consumption = 6, \ - required_trait = TRAIT_TIN_EATER) - /obj/item/reagent_containers/cup/soda_cans/random/Initialize(mapload) ..() var/T = pick(subtypesof(/obj/item/reagent_containers/cup/soda_cans) - /obj/item/reagent_containers/cup/soda_cans/random) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index b4a3ddfe36db..28c18f39174b 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -249,7 +249,6 @@ "shovel", "spade", "spraycan", - "spraycan_gun", // MONKESTATION ADDITION (monkestation/code/game/objects/items/spraycan_gun.dm) "tile_sprayer", "tscanner", "welding_helmet", diff --git a/code/modules/research/xenobiology/crossbreeding/_mobs.dm b/code/modules/research/xenobiology/crossbreeding/_mobs.dm index 82b0f84bcd38..851d9f7f8d0b 100644 --- a/code/modules/research/xenobiology/crossbreeding/_mobs.dm +++ b/code/modules/research/xenobiology/crossbreeding/_mobs.dm @@ -15,7 +15,7 @@ Slimecrossing Mobs spell_requirements = NONE convert_damage = TRUE - convert_damage_type = BRUTE // MONKESTATION EDIT: slimes take brute so we give the unshapeshift brute too + convert_damage_type = CLONE possible_shapes = list(/mob/living/basic/slime) /// If TRUE, we self-delete (remove ourselves) the next time we turn back into a human diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index d289de904a6c..366e4d2e692a 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -137,7 +137,6 @@ var/mob/living/carbon/C = clone if(istype(C) && istype(O)) C.real_name = O.real_name - C.update_name_tag(C.real_name) // monkestation edit: name tags O.dna.transfer_identity(C) C.updateappearance(mutcolor_update=1) if(owner.mind) @@ -472,7 +471,7 @@ /datum/status_effect/stabilized/grey/tick() for(var/mob/living/basic/slime/new_friend in range(3, get_turf(owner))) - SEND_SIGNAL(new_friend, COMSIG_FRIENDSHIP_CHANGE, owner, 2) + SEND_SIGNAL(new_friend, COMSIG_FRIENDSHIP_CHANGE, owner, 1) return ..() /datum/status_effect/stabilized/orange @@ -610,7 +609,7 @@ var/obj/item/item = owner.get_active_held_item() if(item) if(IS_EDIBLE(item) && (item.microwave_act(microwaver = owner) & COMPONENT_MICROWAVE_SUCCESS)) - to_chat(owner, span_warning("[linked_extract] flares up brightly, and your hands alone are enough to cook [item]!")) + to_chat(owner, span_warning("[linked_extract] flares up brightly, and your hands alone are enough cook [item]!")) else item.attackby(fire, owner) return ..() @@ -740,7 +739,6 @@ var/mob/living/carbon/C = clone if(istype(C) && istype(O)) C.real_name = O.real_name - C.update_name_tag(C.real_name) // monkestation edit: name tags O.dna.transfer_identity(C) C.updateappearance(mutcolor_update=1) return ..() @@ -822,7 +820,6 @@ var/mob/living/carbon/human/H = owner originalDNA.transfer_identity(H) H.real_name = originalname - H.update_name_tag(originalname) // monkestation edit: name tags H.updateappearance(mutcolor_update=1) /datum/status_effect/brokenpeace diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm index 1b14d8221c47..b2d8eaaed28f 100644 --- a/code/modules/research/xenobiology/crossbreeding/burning.dm +++ b/code/modules/research/xenobiology/crossbreeding/burning.dm @@ -274,16 +274,16 @@ Burning extracts: /obj/item/slimecross/burning/black colour = "black" - effect_desc = "Gives the user a one-time use slime transformation ability. They can transform back at will and do not lose any items." // monkestation edit: same here + effect_desc = "Transforms the user into a slime. They can transform back at will and do not lose any items." /obj/item/slimecross/burning/black/do_effect(mob/user) if(!isliving(user)) return - user.visible_message(span_danger("[user] absorbs \the [src]!")) // monkestation edit: slight change to reflect the cast removal + user.visible_message(span_danger("[src] absorbs [user], transforming [user.p_them()] into a slime!")) var/datum/action/cooldown/spell/shapeshift/slime_form/transform = new(user.mind || user) transform.remove_on_restore = TRUE transform.Grant(user) - //transform.cast(user) // monkestation removal: embrace the choice (it was broken anyway for whatever reason) + transform.cast(user) return ..() /obj/item/slimecross/burning/lightpink diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm index fb0e886f6995..a0b357d7bdcf 100644 --- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm +++ b/code/modules/research/xenobiology/crossbreeding/regenerative.dm @@ -247,7 +247,6 @@ Regenerative extracts: T.dna.transfer_identity(D) D.updateappearance(mutcolor_update=1) D.real_name = T.real_name - D.update_name_tag(D.real_name) // monkestation edit: name tags dummy.adjustBruteLoss(target.getBruteLoss()) dummy.adjustFireLoss(target.getFireLoss()) dummy.adjustToxLoss(target.getToxLoss()) diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 7b953117f4a3..353704f1270e 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -665,7 +665,6 @@ newname = "Pet Slime" M.name = newname M.real_name = newname - M.update_name_tag(newname) // monkestation edit: name tags qdel(src) /obj/item/slimepotion/slime/sentience @@ -791,7 +790,7 @@ /obj/item/slimepotion/slime/steroid/attack(mob/living/basic/slime/M, mob/user) if(!isslime(M))//If target is not a slime. - to_chat(user, span_warning("The steroid only works on slimes!")) // monkestation edit: not baby slimes only, no + to_chat(user, span_warning("The steroid only works on baby slimes!")) return ..() if(M.stat) to_chat(user, span_warning("The slime is dead!")) @@ -801,7 +800,7 @@ to_chat(user, span_warning("The slime is already producing too much ooze!")) return to_chat(user, span_notice("You feed the slime the steroid. It will now produce more ooze.")) - M.ooze_production = min(M.ooze_production + 20, 50) + M.ooze_production = min(M.ooze_production + 10, 50) // monkestation end qdel(src) diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm index 0b0f3ccd2f20..1512055d0c97 100644 --- a/code/modules/security_levels/keycard_authentication.dm +++ b/code/modules/security_levels/keycard_authentication.dm @@ -15,7 +15,7 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new) req_access = list(ACCESS_KEYCARD_AUTH) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - var/datum/callback/activated + var/datum/callback/ev var/event = "" var/obj/machinery/keycard_auth/event_source var/mob/triggerer = null @@ -27,11 +27,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/keycard_auth, 26) /obj/machinery/keycard_auth/Initialize(mapload) . = ..() - activated = GLOB.keycard_events.addEvent("triggerEvent", CALLBACK(src, PROC_REF(triggerEvent))) + ev = GLOB.keycard_events.addEvent("triggerEvent", CALLBACK(src, PROC_REF(triggerEvent))) /obj/machinery/keycard_auth/Destroy() - GLOB.keycard_events.clearEvent("triggerEvent", activated) - activated = null + GLOB.keycard_events.clearEvent("triggerEvent", ev) + QDEL_NULL(ev) return ..() /obj/machinery/keycard_auth/ui_state(mob/user) diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index 07990b57fe3e..9ba2452afe7a 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -45,7 +45,7 @@ . = ..() if(!.) return FALSE - if(!is_centcom_level(z)) + if(!is_reserved_level(z)) to_chat(user, span_warning("Pods are one way!")) return FALSE return TRUE diff --git a/code/modules/spells/spell_types/shapeshift/_shape_status.dm b/code/modules/spells/spell_types/shapeshift/_shape_status.dm index d7d52bb2ed71..10d42760c91b 100644 --- a/code/modules/spells/spell_types/shapeshift/_shape_status.dm +++ b/code/modules/spells/spell_types/shapeshift/_shape_status.dm @@ -192,8 +192,7 @@ var/damage_to_apply = caster_mob.maxHealth * ((owner.maxHealth - owner.health) / owner.maxHealth) caster_mob.apply_damage(damage_to_apply, source_spell.convert_damage_type, forced = TRUE, wound_bonus = CANT_WOUND) - if(iscarbon(owner)) // monkestation edit: iscarbon check (fixes slimes instakilling you when you detransform) - caster_mob.blood_volume = owner.blood_volume + caster_mob.blood_volume = owner.blood_volume /datum/status_effect/shapechange_mob/from_spell/on_shape_death(datum/source, gibbed) var/datum/action/cooldown/spell/shapeshift/source_spell = source_weakref.resolve() diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index b6b4f3eca912..3af161242747 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -21,17 +21,15 @@ ..() animal_count = rand(15,20) //might be too few given ~15 roundstart stationside ones human_count = rand(round(0.75 * SSticker.totalPlayersReady) , SSticker.totalPlayersReady) // 75%+ roundstart population. - //var/non_standard_plants = non_standard_plants_count() - plant_count = rand(8, 15) // monkestation edit: make the dna vault actually viable + var/non_standard_plants = non_standard_plants_count() + plant_count = rand(round(0.5 * non_standard_plants),round(0.7 * non_standard_plants)) -/* monkestation removal /datum/station_goal/dna_vault/proc/non_standard_plants_count() . = 0 for(var/T in subtypesof(/obj/item/seeds)) //put a cache if it's used anywhere else var/obj/item/seeds/S = T if(initial(S.rarity) > 0) .++ -*/ /datum/station_goal/dna_vault/get_report() return list( diff --git a/code/modules/station_goals/meteor_shield.dm b/code/modules/station_goals/meteor_shield.dm index 6eec271a01fc..e856a4e2748d 100644 --- a/code/modules/station_goals/meteor_shield.dm +++ b/code/modules/station_goals/meteor_shield.dm @@ -42,26 +42,19 @@ return FALSE /datum/station_goal/proc/get_coverage() - // monkestation edit: meteor sat refactor - /*var/list/coverage = list() + var/list/coverage = list() for(var/obj/machinery/satellite/meteor_shield/A in GLOB.machines) if(!A.active || !is_station_level(A.z)) continue coverage |= view(A.kill_range,A) return coverage.len - monkestation end*/ - return get_meteor_sat_coverage() /obj/machinery/satellite/meteor_shield name = "\improper Meteor Shield Satellite" desc = "A meteor point-defense satellite." mode = "M-SHIELD" - - // monkestation edit: doesn't use process() anymore - //processing_flags = START_PROCESSING_MANUALLY - //subsystem_type = /datum/controller/subsystem/processing/fastprocess - // monkestation end - + processing_flags = START_PROCESSING_MANUALLY + subsystem_type = /datum/controller/subsystem/processing/fastprocess /// the range a meteor shield sat can destroy meteors var/kill_range = 14 @@ -87,7 +80,6 @@ if(obj_flags & EMAGGED) . += span_warning("But something seems off about it...?") -/* monkestation edit: reworked in [monkestation\code\modules\station_goals\meteor_shield.dm] /obj/machinery/satellite/meteor_shield/proc/space_los(meteor) for(var/turf/T in get_line(src,meteor)) if(!isspaceturf(T)) @@ -110,7 +102,6 @@ beam_from.Beam(get_turf(meteor_to_destroy), icon_state="sat_beam", time = 5) if(meteor_to_destroy.shield_defense(src)) qdel(meteor_to_destroy) -monkestation end */ /obj/machinery/satellite/meteor_shield/toggle(user) if(!..(user)) @@ -172,14 +163,12 @@ monkestation end */ say("Warning. Warning. Dark Matt-eor on course for station.") force_event_async(/datum/round_event_control/dark_matteor, "an array of tampered meteor satellites") -/* monkestation edit: reworked in [monkestation\code\modules\station_goals\meteor_shield.dm] /obj/machinery/satellite/meteor_shield/proc/change_meteor_chance(mod) // Update the weight of all meteor events for(var/datum/round_event_control/meteor_wave/meteors in SSevents.control) meteors.weight *= mod for(var/datum/round_event_control/stray_meteor/stray_meteor in SSevents.control) stray_meteor.weight *= mod -monkestation end */ #undef EMAGGED_METEOR_SHIELD_THRESHOLD_ONE #undef EMAGGED_METEOR_SHIELD_THRESHOLD_TWO diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index 500437797654..55d42f4993d1 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -83,8 +83,8 @@ body_damage_coeff = 0.75 can_be_disabled = TRUE unarmed_attack_verb = "punch" /// The classic punch, wonderfully classic and completely random - unarmed_damage_low = 5 - unarmed_damage_high = 5 + unarmed_damage_low = 1 + unarmed_damage_high = 10 unarmed_stun_threshold = 10 body_zone = BODY_ZONE_L_ARM @@ -180,7 +180,7 @@ px_x = -5 px_y = -3 dmg_overlay_type = SPECIES_MONKEY - unarmed_damage_low = 2 /// monkey punches must be really weak, considering they bite people instead and their bites are weak as hell. + unarmed_damage_low = 1 /// monkey punches must be really weak, considering they bite people instead and their bites are weak as hell. unarmed_damage_high = 2 unarmed_stun_threshold = 3 @@ -283,7 +283,7 @@ px_x = 5 px_y = -3 dmg_overlay_type = SPECIES_MONKEY - unarmed_damage_low = 2 + unarmed_damage_low = 1 unarmed_damage_high = 2 unarmed_stun_threshold = 3 @@ -313,8 +313,8 @@ unarmed_attack_effect = ATTACK_EFFECT_KICK body_zone = BODY_ZONE_L_LEG unarmed_attack_verb = "kick" // The lovely kick, typically only accessable by attacking a grouded foe. 1.5 times better than the punch. - unarmed_damage_low = 8 - unarmed_damage_high = 8 + unarmed_damage_low = 2 + unarmed_damage_high = 15 unarmed_stun_threshold = 10 /// Can these legs be digitigrade? See digitigrade.dm @@ -406,7 +406,7 @@ wound_resistance = -10 px_y = 4 dmg_overlay_type = SPECIES_MONKEY - unarmed_damage_low = 3 + unarmed_damage_low = 2 unarmed_damage_high = 3 unarmed_stun_threshold = 4 footprint_sprite = FOOTPRINT_SPRITE_PAWS @@ -501,7 +501,7 @@ wound_resistance = -10 px_y = 4 dmg_overlay_type = SPECIES_MONKEY - unarmed_damage_low = 3 + unarmed_damage_low = 2 unarmed_damage_high = 3 unarmed_stun_threshold = 4 footprint_sprite = FOOTPRINT_SPRITE_PAWS @@ -522,11 +522,11 @@ /obj/item/bodypart/leg/right/tallboy limb_id = SPECIES_TALLBOY top_offset = 23 - unarmed_damage_low = 40 - unarmed_damage_low = 40 + unarmed_damage_low = 30 + unarmed_damage_low = 50 /obj/item/bodypart/leg/left/tallboy limb_id = SPECIES_TALLBOY top_offset = 23 - unarmed_damage_low = 40 - unarmed_damage_low = 40 + unarmed_damage_low = 30 + unarmed_damage_low = 50 diff --git a/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm index db612f440be9..0d156b2a707c 100644 --- a/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm @@ -309,26 +309,26 @@ /obj/item/bodypart/arm/left/mushroom limb_id = SPECIES_MUSHROOM - unarmed_damage_low = 8 - unarmed_damage_high = 8 + unarmed_damage_low = 6 + unarmed_damage_high = 14 unarmed_stun_threshold = 14 /obj/item/bodypart/arm/right/mushroom limb_id = SPECIES_MUSHROOM - unarmed_damage_low = 8 - unarmed_damage_high = 8 + unarmed_damage_low = 6 + unarmed_damage_high = 14 unarmed_stun_threshold = 14 /obj/item/bodypart/leg/left/mushroom limb_id = SPECIES_MUSHROOM - unarmed_damage_low = 15 - unarmed_damage_high = 15 + unarmed_damage_low = 9 + unarmed_damage_high = 21 unarmed_stun_threshold = 14 /obj/item/bodypart/leg/right/mushroom limb_id = SPECIES_MUSHROOM - unarmed_damage_low = 15 - unarmed_damage_high = 15 + unarmed_damage_low = 9 + unarmed_damage_high = 21 unarmed_stun_threshold = 14 ///GOLEMS (i hate xenobio SO FUCKING MUCH) (from 2022: Yeah I fucking feel your pain brother) @@ -354,8 +354,8 @@ limb_id = SPECIES_GOLEM dmg_overlay_type = null bodypart_traits = list(TRAIT_CHUNKYFINGERS) - unarmed_damage_low = 8 // I'd like to take the moment that maintaining all of these random ass golem speciese is hell and oranges was right - unarmed_damage_high = 8 + unarmed_damage_low = 5 // I'd like to take the moment that maintaining all of these random ass golem speciese is hell and oranges was right + unarmed_damage_high = 14 unarmed_stun_threshold = 11 /obj/item/bodypart/arm/left/golem/set_owner(new_owner) @@ -375,8 +375,8 @@ limb_id = SPECIES_GOLEM dmg_overlay_type = null bodypart_traits = list(TRAIT_CHUNKYFINGERS) - unarmed_damage_low = 8 - unarmed_damage_high = 8 + unarmed_damage_low = 5 + unarmed_damage_high = 14 unarmed_stun_threshold = 11 /obj/item/bodypart/arm/right/golem/set_owner(new_owner) @@ -395,8 +395,8 @@ bodytype = BODYTYPE_ORGANIC limb_id = SPECIES_GOLEM dmg_overlay_type = null - unarmed_damage_low = 11 - unarmed_damage_high = 11 + unarmed_damage_low = 7 + unarmed_damage_high = 21 unarmed_stun_threshold = 11 /obj/item/bodypart/leg/right/golem @@ -404,8 +404,8 @@ bodytype = BODYTYPE_ORGANIC limb_id = SPECIES_GOLEM dmg_overlay_type = null - unarmed_damage_low = 11 - unarmed_damage_high = 11 + unarmed_damage_low = 7 + unarmed_damage_high = 21 unarmed_stun_threshold = 11 ///CULT GOLEM @@ -449,28 +449,28 @@ /obj/item/bodypart/arm/left/golem/cloth limb_id = SPECIES_GOLEM_CLOTH should_draw_greyscale = FALSE - unarmed_damage_low = 7 + unarmed_damage_low = 4 unarmed_stun_threshold = 7 unarmed_damage_high = 8 /obj/item/bodypart/arm/right/golem/cloth limb_id = SPECIES_GOLEM_CLOTH should_draw_greyscale = FALSE - unarmed_damage_low = 7 + unarmed_damage_low = 4 unarmed_stun_threshold = 7 unarmed_damage_high = 8 /obj/item/bodypart/leg/left/golem/cloth limb_id = SPECIES_GOLEM_CLOTH should_draw_greyscale = FALSE - unarmed_damage_low = 7 + unarmed_damage_low = 6 unarmed_stun_threshold = 7 unarmed_damage_high = 12 /obj/item/bodypart/leg/right/golem/cloth limb_id = SPECIES_GOLEM_CLOTH should_draw_greyscale = FALSE - unarmed_damage_low = 7 + unarmed_damage_low = 6 unarmed_stun_threshold = 7 unarmed_damage_high = 12 @@ -491,7 +491,7 @@ unarmed_attack_verb = "whip" unarmed_attack_sound = 'sound/weapons/whip.ogg' unarmed_miss_sound = 'sound/weapons/etherealmiss.ogg' - unarmed_damage_low = 7 + unarmed_damage_low = 4 unarmed_stun_threshold = 7 unarmed_damage_high = 8 @@ -501,7 +501,7 @@ unarmed_attack_verb = "whip" unarmed_attack_sound = 'sound/weapons/whip.ogg' unarmed_miss_sound = 'sound/weapons/etherealmiss.ogg' - unarmed_damage_low = 7 + unarmed_damage_low = 4 unarmed_stun_threshold = 7 unarmed_damage_high = 8 @@ -510,7 +510,7 @@ should_draw_greyscale = FALSE unarmed_attack_sound = 'sound/weapons/whip.ogg' unarmed_miss_sound = 'sound/weapons/etherealmiss.ogg' - unarmed_damage_low = 7 + unarmed_damage_low = 6 unarmed_stun_threshold = 7 unarmed_damage_high = 12 @@ -519,7 +519,7 @@ should_draw_greyscale = FALSE unarmed_attack_sound = 'sound/weapons/whip.ogg' unarmed_miss_sound = 'sound/weapons/etherealmiss.ogg' - unarmed_damage_low = 7 + unarmed_damage_low = 6 unarmed_stun_threshold = 7 unarmed_damage_high = 12 @@ -646,24 +646,24 @@ unarmed_attack_verb = "smash" unarmed_attack_effect = ATTACK_EFFECT_SMASH unarmed_attack_sound = 'sound/effects/meteorimpact.ogg' //hits pretty hard - unarmed_damage_low = 14 - unarmed_damage_high = 14 + unarmed_damage_low = 12 + unarmed_damage_high = 21 unarmed_stun_threshold = 18 /obj/item/bodypart/arm/right/golem/plasteel unarmed_attack_verb = "smash" unarmed_attack_effect = ATTACK_EFFECT_SMASH unarmed_attack_sound = 'sound/effects/meteorimpact.ogg' - unarmed_damage_low = 14 - unarmed_damage_high = 14 + unarmed_damage_low = 12 + unarmed_damage_high = 21 unarmed_stun_threshold = 18 /obj/item/bodypart/leg/left/golem/plasteel unarmed_attack_effect = ATTACK_EFFECT_SMASH unarmed_attack_sound = 'sound/effects/meteorimpact.ogg' - unarmed_damage_low = 22 - unarmed_damage_high = 22 + unarmed_damage_low = 18 + unarmed_damage_high = 32 unarmed_stun_threshold = 18 /obj/item/bodypart/leg/right/golem/plasteel diff --git a/code/modules/surgery/bodyparts/wounds.dm b/code/modules/surgery/bodyparts/wounds.dm index 2583fb659bae..5558eb4f4d1b 100644 --- a/code/modules/surgery/bodyparts/wounds.dm +++ b/code/modules/surgery/bodyparts/wounds.dm @@ -56,15 +56,13 @@ return // note that these are fed into an exponent, so these are magnified - // monkestation edit: balance out TRAIT_EASILY_WOUNDED and TRAIT_HARDLY_WOUNDED if(HAS_TRAIT(owner, TRAIT_EASILY_WOUNDED)) - if(!HAS_TRAIT(owner, TRAIT_HARDLY_WOUNDED)) - damage *= 1.5 - else if(HAS_TRAIT(owner, TRAIT_HARDLY_WOUNDED)) - damage *= 0.85 + damage *= 1.5 else damage = min(damage, WOUND_MAX_CONSIDERED_DAMAGE) - // monkestation end + + if(HAS_TRAIT(owner,TRAIT_HARDLY_WOUNDED)) + damage *= 0.85 if(HAS_TRAIT(owner, TRAIT_EASYDISMEMBER)) damage *= 1.1 diff --git a/code/modules/surgery/organs/external/wings/functional_wings.dm b/code/modules/surgery/organs/external/wings/functional_wings.dm index a7c2f0b52585..ae3fbe349e52 100644 --- a/code/modules/surgery/organs/external/wings/functional_wings.dm +++ b/code/modules/surgery/organs/external/wings/functional_wings.dm @@ -8,7 +8,7 @@ /datum/action/innate/flight/Activate() var/mob/living/carbon/human/human = owner var/obj/item/organ/external/wings/functional/wings = human.get_organ_slot(ORGAN_SLOT_EXTERNAL_WINGS) - if(wings?.can_fly(human)) + if(wings && wings.can_fly(human)) wings.toggle_flight(human) if(!(human.movement_type & FLYING)) to_chat(human, span_notice("You settle gently back onto the ground...")) @@ -26,26 +26,23 @@ ///Are our wings open or closed? var/wings_open = FALSE -/obj/item/organ/external/wings/functional/Destroy() - QDEL_NULL(fly) - return ..() - /obj/item/organ/external/wings/functional/Insert(mob/living/carbon/receiver, special, drop_if_replaced) . = ..() - if(!.) - return - if(QDELETED(fly)) + if(. && isnull(fly)) fly = new - fly.Grant(receiver) + fly.Grant(receiver) /obj/item/organ/external/wings/functional/Remove(mob/living/carbon/organ_owner, special, moving) . = ..() - fly?.Remove(organ_owner) + + fly.Remove(organ_owner) + if(wings_open) toggle_flight(organ_owner) /obj/item/organ/external/wings/functional/on_life(seconds_per_tick, times_fired) . = ..() + handle_flight(owner) ///Called on_life(). Handle flight code and check if we're still flying diff --git a/code/modules/surgery/organs/stomach/stomach_ethereal.dm b/code/modules/surgery/organs/stomach/stomach_ethereal.dm index 3c82f629cb51..98ee48074f3c 100644 --- a/code/modules/surgery/organs/stomach/stomach_ethereal.dm +++ b/code/modules/surgery/organs/stomach/stomach_ethereal.dm @@ -2,18 +2,16 @@ name = "biological battery" icon_state = "stomach-p" //Welp. At least it's more unique in functionaliy. desc = "A crystal-like organ that stores the electric charge of ethereals." - //organ_traits = list(TRAIT_NOHUNGER) // We have our own hunger mechanic. //Monkestation Removal, we have our OWN hunger mechanic. + organ_traits = list(TRAIT_NOHUNGER) // We have our own hunger mechanic. ///basically satiety but electrical var/crystal_charge = ETHEREAL_CHARGE_FULL ///used to keep ethereals from spam draining power sources var/drain_time = 0 -/* //Monkestation Removal /obj/item/organ/internal/stomach/ethereal/on_life(seconds_per_tick, times_fired) . = ..() adjust_charge(-ETHEREAL_CHARGE_FACTOR * seconds_per_tick) handle_charge(owner, seconds_per_tick, times_fired) -*/ /obj/item/organ/internal/stomach/ethereal/on_insert(mob/living/carbon/stomach_owner) . = ..() @@ -33,18 +31,15 @@ /obj/item/organ/internal/stomach/ethereal/proc/charge(datum/source, amount, repairs) SIGNAL_HANDLER - if(!ishuman(owner)) - return - var/mob/living/carbon/human/human = owner if(!repairs) adjust_charge(amount / 3.5) return - if(owner.blood_volume < BLOOD_VOLUME_NORMAL - amount / 3.5) + if(crystal_charge < ETHEREAL_CHARGE_FULL - amount / 3.5) adjust_charge(amount / 3.5) return - if(owner.blood_volume > 700) //prevents reduction of charge of overcharged ethereals + if(crystal_charge > ETHEREAL_CHARGE_OVERLOAD) //prevents reduction of charge of overcharged ethereals return - adjust_charge(BLOOD_VOLUME_NORMAL - human.blood_volume) //perfectly tops off an ethereal if the amount of power that would be applied would go into overcharge + adjust_charge(ETHEREAL_CHARGE_FULL - crystal_charge) //perfectly tops off an ethereal if the amount of power that would be applied would go into overcharge /obj/item/organ/internal/stomach/ethereal/proc/on_electrocute(datum/source, shock_damage, siemens_coeff = 1, flags = NONE) SIGNAL_HANDLER @@ -54,13 +49,7 @@ to_chat(owner, span_notice("You absorb some of the shock into your body!")) /obj/item/organ/internal/stomach/ethereal/proc/adjust_charge(amount) - //crystal_charge = clamp(crystal_charge + amount, ETHEREAL_CHARGE_NONE, ETHEREAL_CHARGE_DANGEROUS) Monkestation Removal - if(ishuman(owner)) - var/mob/living/carbon/human/human = owner - if(istype(human.dna.species, /datum/species/ethereal)) - var/datum/species/ethereal/species = human.dna.species - var/amount_adjusted = (BLOOD_VOLUME_NORMAL * amount)/ETHEREAL_CHARGE_FULL - species.adjust_charge(human, amount_adjusted, FALSE) + crystal_charge = clamp(crystal_charge + amount, ETHEREAL_CHARGE_NONE, ETHEREAL_CHARGE_DANGEROUS) /obj/item/organ/internal/stomach/ethereal/proc/handle_charge(mob/living/carbon/carbon, seconds_per_tick, times_fired) switch(crystal_charge) diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm index a1e79574749e..a529d67b8279 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/prosthetic_replacement.dm @@ -126,8 +126,6 @@ display_pain(target, "You feel a strange sensation from your new [parse_zone(target_zone)].", TRUE) if(istype(tool, /obj/item/chainsaw)) qdel(tool) - bodypart_to_attach.bodytype |= BODYTYPE_ROBOTIC - bodypart_to_attach.bodytype &= ~BODYTYPE_ORGANIC var/obj/item/chainsaw/mounted_chainsaw/new_arm = new(target) target_zone == BODY_ZONE_R_ARM ? target.put_in_r_hand(new_arm) : target.put_in_l_hand(new_arm) return diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm index bcd97a912451..b49baf149965 100644 --- a/code/modules/tgui/external.dm +++ b/code/modules/tgui/external.dm @@ -70,7 +70,7 @@ * change static data. */ /datum/proc/update_static_data_for_all_viewers() - for (var/datum/tgui/window as anything in open_uis) + for (var/datum/tgui/window as anything in SStgui.open_uis_by_src[REF(src)]) window.send_full_update() /** diff --git a/code/modules/tgui_input/say_modal/modal.dm b/code/modules/tgui_input/say_modal/modal.dm index a69d5120e2f3..444d67812ae1 100644 --- a/code/modules/tgui_input/say_modal/modal.dm +++ b/code/modules/tgui_input/say_modal/modal.dm @@ -36,7 +36,6 @@ /datum/tgui_say/New(client/client, id) src.client = client window = new(client, id) - winset(client, "tgui_say", "size=1,1;is-visible=0;") window.subscribe(src, PROC_REF(on_message)) window.is_browser = TRUE @@ -63,9 +62,7 @@ */ /datum/tgui_say/proc/load() window_open = FALSE - - winset(client, "tgui_say", "pos=848,500;size=231,30;is-visible=0;") - + winshow(client, "tgui_say", FALSE) window.send_message("props", list( lightMode = client.prefs?.read_preference(/datum/preference/toggle/tgui_say_light_mode), maxLength = max_length, @@ -87,7 +84,9 @@ window_open = TRUE if(payload["channel"] != OOC_CHANNEL && payload["channel"] != LOOC_CHANNEL && (payload["channel"] != ADMIN_CHANNEL) && (payload["channel"] != MENTOR_CHANNEL)) // monke: add LOOC start_thinking() - if(!client.typing_indicators) + if(client.typing_indicators) + log_speech_indicators("[key_name(client)] started typing at [loc_name(client.mob)], indicators enabled.") + else log_speech_indicators("[key_name(client)] started typing at [loc_name(client.mob)], indicators DISABLED.") return TRUE @@ -98,7 +97,9 @@ /datum/tgui_say/proc/close() window_open = FALSE stop_thinking() - if(!client.typing_indicators) + if(client.typing_indicators) + log_speech_indicators("[key_name(client)] stopped typing at [loc_name(client.mob)], indicators enabled.") + else log_speech_indicators("[key_name(client)] stopped typing at [loc_name(client.mob)], indicators DISABLED.") /** @@ -116,10 +117,10 @@ close() return TRUE if (type == "thinking") - if(payload["visible"] == TRUE) + if(payload["mode"] == TRUE) start_thinking() return TRUE - if(payload["visible"] == FALSE) + if(payload["mode"] == FALSE) stop_thinking() return TRUE return FALSE diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png index 399627ac15def675b04e29b961672dc2d40dee36..a8a72e429e725bc9a4b5b4f9a43573e65f345750 100644 GIT binary patch delta 2321 zcmY+Edpy(oAIF!wh7Gw?MoUz4UneJNg_29;{NgB=vRty}GM9+6wy)4slzx(*l8xjp z;4NZ&lYTXlj;a+A4`{gdkaruurA#a*FdQBckl9;}_ zAv#Uv@Qjo23+vhV1-1A#v?-veAd|3}|395n$e5hS35O+?t- zhg+%#WQC%!v6av#gpQLgo#tD&z|J-je11Iv6d^=HjFliuJQz!iLNOHM@NpL_B^452 zXiZ`_D5@m3i?`pkHviVGun=)jg)+pGs`X0{@#y0F6orOGcc*`>Tf+ zq(Kf}YvQZYNbm5P)?CizS()|v_u6R9IZ#Js3F#=)aGyb5@g)(fI*eEJZ~IDJJ{{Og ze9;W62}?>4QhIyg>C+9~4@(H81;vv6$KOPXceIhCd}PDD!Zb1C*=Gg?s=oDdQe!{b z`(CujweP->5tL%mG)^0>Y1o(|DWZWYKiS3pA@_du&@ub9{A^3>NGa*-C>>AkFJ?m}H%6x;f%RD3_JuK-0N4ec(}A1jJM!`Y$~? z5a|!f=G30=dS71y6_k`p&c72260!&O@!N1dox-b^X5G12B9WEYPoWEa-5^L8Df1Gl zTMZHWI7=F>KTkl2RjwIn$Y%*4`EFhtgNzBex=n+xjh+GFuLPAyzVHz=E@Vv=^H- zEn7_uXAmRhKupfa%%XHe&$;b&Dxr@nSLG|a%f0MgQlCoIG<*=Kw3x3R!Bl8Hzux>g z$+cy1w=qh}g6EH4YA?&RNiz|GEkr%MAuKj z4_zp>Z8?5N4?9Lbuj=^tZ>}>4t2egkaPYFFFRB2(J149IbXrTSG4l4<{n85>U$kY7 zVvlwa)J!y-x8Q9v46#v7i&^k7o|14U+{3?L;EBB0NT1CJWg4)d8w2Vg_~e^D3k?#F z^7FxSlHI1~QJ{q_q&6i}g&?P;?2bmW-3ZOOMuj z8)q&kZc(Y&w{PMp))gGi9$p!_Ps>6HYezphz!!U7y~^=G0^#_}Q-dzbskj-b`MRnO z+NgV3`&Ep<(D0tXDVy@Y-!|0YIOd~P>Y|*`X@4BxH);6ePbLM%nR`BbQnw%m>7>`m zISCd}G;lqj=-K{6pF0VdfaXPD03;sMMdmB3$FqJLEv-=f#_y4}0%vVgtRwUp0xWXU zbWH1y(Y{Mr>KXg)*|UW7axzgwVx!!ooir>K><8(a&OzOP@=$sZ#W?0XK|{3NiWYLD4J z)hl@2lgg6VKY)ux!9|ZOnAN#hQSOT^$M|2NR~q|HujMk_`Vq4bh0m%RNfg7bNdHrg zQ}NVDeeCe(9XGwW3lc^H+ohw2`4Pv?9@j5#x1F9=sYiYB>MuDphF)Re_7cSp2>)5t z?>_T8Z%$(xzwUjzf3OE@I9!``olW-h;c5dDmgy-g<14Qv=3C)q=Y$P58yxnLc}~s) zvI~47R-!QZt+g}SZrMj)`|z|TX2Q4lyqEA)zwy_}a|1ABg7Ed7D%4LuHdRCw6PoW- z_wK(~A5F7bJ$0xy%hV__##MUAK|lCj5_u%JAtD-Aw%l3t?k>7)C!tmEY$-5PGw4+w z?VIUAadkWrxb74@`z?(u$UBYze$IPr-0sVSYVX30przy8&-2)6|2uf_wV2A7;W z=_>sHnj9(0!A2rLCofIiX4$M~6~-Mb1R$ZbG+gsmy!hJ*PA%aAAaz1^{bH{q6qH_() zG%AmJ;KZus3aI0|t8O~ryQM1!--EA*14VbVHg03rC+(Hl6H2S6qb5uep?e`jNAGXO z4}Vb{J<8CW1kdwe=z6C29&JiI&o=5Aa!AcL>V|!HHK3aq_^BE5Q$ly($qvUQf|Te= zRjzw9GfO_eE)iD*x08dLY(>{4h#LiU=q5ToruAdphPIfqNm&LG6*U2ZeJp8?nVAkbD2$iepX JiElEtNJWxkk!yt598Jei z$%$$o46h!6x zGAVTja{smQnC(OSGgNoalNayC#>2eiJRo%kN@vv_6~b$JstMb+|Af0D79=N#e5XCYmpHZr!xv>0ULnBk z0~q;o^@xk~qZGxFH!vb3yhvnzfEf0QFnnuQuQV-O0BSq$PsdYn%FMFqU5)7?oF0-1 zh@l^~skz-}xD)(Slw)s~UFSx@6%=7l*7mU>tij(Z1ItoUpal#ND5$Bc>%7?UphmJS z<#|!1%^Whlh;tlbKxLCboQ?&OSYQo=|3%pezjYjnJ|X@`qqnVH=iQ3}l6gr8gop>j z8KNIJ*tmz?Q?5Y?Lg>ZHJkHiw-M6sCPyED9iiaUp&pj`VPtSklrj-_91(x9JyiT>L zA_Em%(P#|!SeJtPO0^Rg3N?DIVzcN_`Vn=e?Z7W9C=%LWxEkE$bbGTYTm9i3w;M-_ zVlucKh8MNGOggH6g@wzG1w2r~~_9b6z#h>CuK*MehjWHFQNkoeXm^AJ9{U?`n}(LyOg{$XdukrCb* z3derjpODBk15%iWph@^j@qeKE=`{LMX!)t`xD!{yN|-adqI@uL40ob0ZkS{$WB(&j zV4RfK7LIlt#&j8y);4++qYkS1HN8H4KT%6OZSzSrYx-(HB-6qR@^l+N5shecR9jz> zU%oZ#PY|Fw!>`=D@n68b>5n}Re;v;S&X!M|$-*(`?)emM^C7?Sz9YxXtdudfI&xeG zwnnZn=R4Mg=IU}of=CaCxP19IF4e#Ne(uDr!?!b%NBo(Y!gc*d8Tn2`B}2>e#5qlw zjb)BM-o=;&;+d*hIdNluPkOJEZnUX>%HAtNc}V458bwyVu?>bxlb+ic(>yRIHw_*wnet*0x%kv?iV1)AfvF z0VwMFwEOZu#sTyE`vnDK4U7+&FW%1k8p>~5;+3+hc!N!C{n9J|yq6Ih+!(J;X0@fj z@a}{c{ET9!Esu|NM)1EA*Ut*lHkF-j{ijl{CZaZWHTI^J(YqlLI|rx+o^1YDCm$+8d`Q4b>}QQdaYA&+Ab z3`a^aB0L81Jl}M&b`t(l{6%L|b9JYIP6+5Xcs~o1OmFev%|CW^Tg8jN?ksnuE9Q-% zO_y!Y(cnBLMW{1R>@xa##b`q1Xmo;a$fWVqn4-Mk+!SY;vUMpZyGL#+speU&EU=}q z`Zmv5a8O%Q^LlxX8t>u$5ux8#>lfkaLP^V8!VZ4xKbpPpg?mz^?RX&^8oDblx2)Ra zbE(+qo2rM!?*iEkYS>FryD`(abajNPpX0$PX{domwB=$*nXMSsVP1^PP^6||0{#X) zRh~fZKlRfV6#1KMB~Cdee{4F8i^4*n3wO$EenGfAC+eFCskb-d#%3q zc7=6yXglh=8*voolc^=R_BGhQz&%fF-sI&jVun=da57H^W9fO9pWJS(@JaiC3n%F} z>ko+7oRVil4snq!=6}h@g@=vFvOWUuXn|+z4Ri4gqAZo-fDDFx0K(1SJRn(w(^0P< zNeL@x?`!QPBqj=WMIg01{yz24Liu?>W-Kme-cM>&1n3K-!DMN;xuN96a zfJbCgH)pT(T%{m%{c6U}Ru2|MWJ3N_9Q_fhHzn;ov=DS4sW{)&`mnk=xzN3~bZQfY zQk?u$Dz!;g(U#{iN03dh3iWAMNhrx+lD34SVWK>kiihkn& diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ethereal.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ethereal.png index 1f4079b84a674e03cc1f87c3b6cbec4ac41bfaa9..36487472d38f8993882d61e8b472570b80ddff78 100644 GIT binary patch delta 2519 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 B?9%`M diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_satyr.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_satyr.png deleted file mode 100644 index 6b25f9aad79c3ca7817d0283f02426cb702c561f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1219 zcmV;!1U&nRP){0004W zQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ> zRWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5Nr{UyC9|j)q@Ig2ttc@!6~s2= zQdV&Fa{-$O0Gj_84mqJ=L;wH-ok>JNR9J=0mhF1mAPj}UAK;X_1`H!fyL$J3l{*5b z=>l^0v-DY#`IU}@Y$FNrW0vf?e#pOuzUyR*cRTMG-Vfublp4pDg2c5i4%npI1?c4V*V` zJIev+!t1ONLC=&z-``lyMM_F=*0knV0GR`1My`?qyoqJj_*+EIQIZT94P-xH2gEh; zH-Rz?JBO`AeBw}m!IJaBt>`7~o3_&ze<goVin}k z9bgZl<|4%;z6A3BDvrBT{EP@S;- zNVlk}(9WHM0PV5KMXsO8m27jkLV&(lfoOz@tU%ZW7;a*D#L2+41!Crr5uiO{cjdFm z9k#fCatc|1s}X!l0FHwh)WGlpPdJ$Q6rcFy`6f1=Z+|vI2H$O7T(eBu;BzCg;k(VZ z654Exzz8 z)FVa18YqJ;_7g9#r~v^ct_poOA;qD692J4LvG3%h+6sNACfW7li5C#+jcx-|=^fPv z@@?V7#=D&7iMBzWH1M|LaBupfbK}f!cHY~f7VSNnd_w{L=-a^^DUd(TTyGl+=(|3j zRwTj+kaICwt0{%r7Fdc1aUkG)Ow{OMUT2WozI&E|E0aQ%fz1Mr5;zn<3N8yg7J-_7 z!g9|999gaPBuC9Z(U?j`%%fHqj1tWVj}&D|7!nktrNM`T3`L$! zjs@}91n|EYqBc?LQXI5wdE&3FG2!|>f*o4QJPRE*hATIy_002ovPDHLkV1gh~Oq>7! diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index fbcec6159f00..6276d4dcac20 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -317,7 +317,6 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests()) ignore += typesof(/datum/weather_event) ignore += typesof(/datum/particle_weather) ignore += typesof(/mob/living/basic/aquatic) - ignore += typesof(/obj/machinery/station_map) return ignore diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm index 2e64c636db48..b8e382aa6591 100644 --- a/code/modules/vending/security.dm +++ b/code/modules/vending/security.dm @@ -17,8 +17,6 @@ /obj/item/flashlight/seclite = 4, /obj/item/restraints/legcuffs/bola/energy = 7, /obj/item/ammo_box/magazine/m35/rubber = 15, //monkestation edit: Paco sec - /obj/item/clothing/mask/gas/sechailer = 6, ////monkestation edit - /obj/item/bodycam_upgrade = 10, //monkestation edit: Security Liability Act ) contraband = list( /obj/item/clothing/glasses/sunglasses = 2, diff --git a/config/game_options.txt b/config/game_options.txt index 8e2d62c329b5..c992facbe9f9 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -356,7 +356,6 @@ ROUNDSTART_RACES ipc ROUNDSTART_RACES simian ROUNDSTART_RACES arachnid ROUNDSTART_RACES apid -ROUNDSTART_RACES satyr ## Races that are better than humans in some ways, but worse in others ROUNDSTART_RACES ethereal diff --git a/config/monkestation/ruins.toml b/config/monkestation/ruins.toml deleted file mode 100644 index 838b7f119661..000000000000 --- a/config/monkestation/ruins.toml +++ /dev/null @@ -1,2 +0,0 @@ -["/datum/map_template/ruin/space/oldstation"] -always_place = true diff --git a/config/reboot_themes/leavingtg.ogg b/config/reboot_themes/leavingtg.ogg new file mode 100644 index 0000000000000000000000000000000000000000..455dc9fb1190199c0f06de7bc90b48b2ee4960e2 GIT binary patch literal 31280 zcmd42byQqU*Du(O1ShzAaM$1tL4r080fM`P#)AcScXyZI?(PuWLvV-SKF#yI-+Xu0 z+&g#8nt!IKQ(dyp@6_J4t7?~^XlAAYfCBu-xikG6>7z^G0g?cn?Hmj(z;9VVpVog% z{_D31sQC8g|LNY|1VU0L6sW=Pb6@{Q#}5534g;iE)56}IS<%6a%-X_G{U3BP88UWO zHg;BaRt_>+MH^cSdj}J+iLE2uTct!HkBXhCql~n^M*;zn5LJ~FgnWmCiIsMO!s`URhVc4 zkv~c*NRF;A9uz7DkFOF=*B=j(6@#O4MCIEhQi+tM6>Ulfm(?dG8ikcO#>(zd8q0}E z(*?xJ!WF0}h)HuL&V%TP!61;O=sx6=Vhv>eD85tCYH#)I5O+fZR7{uSR)yne@Gy0j0OO7*<;DXU=3GOe*VSyc}7B6&2#Rfn%a$% z?!ucV<21&8Llu!ON+}>9>p?cggGbSV1&~1m_=&a$4f?;t12ClJ4W_Q!^#Diunev*` z_wPE|Q_Stk*wXLrrh_MVY0|(0JbUTjPzO^sa|m5J7{kw$?%!Bu->#@t>090aZ;{`( zPk0cz)Vf_!%a8MrJe;~hUQ6bFNQ`1Icl;ReF?G@gTb8mLFZN+dQ zF(Le-?_jaFy#J>AS3D4YMe#lcek&rA&dU3NCmC!pln=L-*Gp-R?0{Gzm6sO-IwXr% z9gv~R_?L5d0D#;d3nWb*@Sh-asKR1+pgt2yvee^9j`dK@{cg)&{ zCXQTDhw)jyeooVTq~axHAihp+bXHCgTWu~uS7+X2?Z(Cc*Lm&MY2(&u zYazfuE79ct;{RnG!if)>82rDC6yO<+vF&BYDT)0Tn`Dp=b}19}f1{Lgpd5~6l!@c~ zTq`g>BOrezp^POzqbjN4D7jWAxfCzI;3&W3sHRn~tJPq$G;gDyXtQza`9F9k;(u6_ z1_1V@BlD$0^Q9xVcw#AmIpk#k0REdc(T3*nL~cpPQpzOe%Vh3o<(gU+nz@%2L;XV{ z@<#IJXjA{t75<^i{llC4K{nS!JGaoXk~Xd8sHO6M=b8Ue@Mr*FDu!q{h6tkIGLQ)H zAL&B+0u;a=c`zEH^bn2z508ph5P|AW!~TyA006L3_JSCtz??Gis-Nps2chlz<@XM2b3m&u-s?65Aj zh2}>B5gIx`0>b$K*&rHth*zp44uf~E*fE}9kEkFLWJcGYY&cGvum~!T07rtPD)QnD z8JV2pK@lYb5N&}Xf;^1=km|z#lmP&LHfg$iEW>c#qIB_ay1is@AlohxIFffS+Yv;+ zm+q(_+lL297Nvthd^8DQ1zDOLh<*UzAP-W`R5UhFBpu)*8Y`gqms2^OQxQv2#Zgz8 zQ+MI7z}%IbikjfGs+x+L&628`R-(Wpr{IjL+9api93%-DI}#<;=4@u1oK_sw))H-2 zZgq8VoR!sV)>L&@xYZVJbeC>CwdS3S{tBpF%gs0m&N!OPIoaqq>FVCfsU*rTB$&)N z*{md(=(?CJ-Ez%1>dvT{EIH~fIh$xS>T2D1&Nu~ZB$()Hm}ucS>)raJ;+ zXmG1TN_7?jHs_rTQUny$AjrCtoVprLy80Tr3-eqv@o&gWs=8Xv5M*7Ad8bLvH{_L% zx*CaZ$Qp@GYmN|N6RkTnjT*QRFT+HHaf1WMCp2~S-MCs6+`W9PbQLB_{o@e{Lo`L+VgX{fo-+Jma)^GXw>Rxgzcz9xxvXp-xaa<($PuR%~W^r z#>sI@ipOgN(zL+0ro|i)$suQe^5Fpjq9{XhjkR)VwGwGV3-?=c&08w-EecC4GA*=I z%~A_3N^9s+D;X_PEwnRDQ&Wpl3e8h1tx^liLksCf3oS=#EK+NZTWV}tE3H>@E&fSb zrxr4{)|9PO9v`;kYZaEbWm;HfLZJR3t}JuQv~I6T1$@~YHW^LAT_ZmEo4e7wR}UaVO(ipfz;{^Idw0k z5K;~6)KUhW%%apcth`7k8Y>K|mwBe`@SkebFs;;_jntsh&=Q~y&d z`jr}{#}-Jf&PFQj%1XrRHR`rsA=*?4jZGvB&1IG4L$-i z!3&q8Ji@z2W;`JZPo6Nw3r`*&3(1R*XWt`>j|IU)V%kXL@$n!lSO5Tv2QqFgX46&k zylD&2M->3@+tP%{GuLvt#z-a;BGr=8h7;+;y^vfBNK5HJatcdIE02y+|IIl%gvjTg zoR${m)ZCKN(xaA|N=T!WRx-5K93MdkRocqtj`+pCl|5pY7(>F@~pP>GyZ~VW4|NjAT z!v9)S|6lk+1Vo401ESskOEaY*N*1mxOE-}2hsL&xXEY^4OJ_L7J3s_c#T_DlG>`>T z;|N4Y^JhUeDPWLx7=(ypFFzkkXPh?(1PZI(O|?4BuT!_GL*W;^k?f;^!g==~AEgL*OTv?@ zz9k*e#ES92Z~eqS`kzvW;RHtI`^VUZBZgSqkRJ2amHg3UX(0im)E|xSE%+z)7Jy{` zNh0LLD**sse?S97d{D|hq+>7&X#U%@?nPlGS#mOCk8Ku=Br600z}~9*$kvvKldk0&sI@ABzv>00EmF!kZzR? zprA-C``OerG`0A9{~Tf>LL4^W4gla0@(B*!rDtSjW#|0J!zb`&kN)F)e0=`-6@i34 zKL1(px&M;|cw6wj5nffWBe4C74vB;e&c0Yk^(`!AL+G`?NQ1`4<8J2U0=3VCAb-E8M zm||+$g5(hA%u@qvsR2l^zjN$u5o7!Hp4`tWlm>e2^KWde9DtDDF)<%yMN}g-H8`n! zGs;G*nbzSkFEh6?h|y6KYQbUktY~gTr*EDk!b?TwUSXaM*JII!_|7YA8Z|H$hC=_{ z#c>72SJZDCiD!x%x%M;j-qBV4n`%lxR<>#afVn21V_$NUWxl4WEay@2QyHC}t6CMu z6n8z09@`L9HdKO_+sZ5Ffntiq;ikK-P5Kumgi9K#PndHBr|Vb z6oEzoUpLoI}<4gP*|KI#DJVTgNjc^W>7xo+`J|`3T=xGBq)?yVL!dE z2GIec)3qC#O_DQMF0fV5lv`5JuYcAHVMOd@geBZFVoSwydtn&2;C{S9>3YK@PbJex zryYvQ8gBWAK~ZiZRo%9|3iw!TRN=r}&M+hia5sNVzhynRGDYUxMDpEhzQSWQQS5H7 zo1DPyY-?ae&Jr@Z8HwBFX>p_OG8*;K`&~s)-^(GgFwF;;q6!HY+pI!@VFW#1pT$qL z+QD}n;xm1;J=J)sY>LU)<-ml>NUTnBM`;T-kNh!qSvPJ>0veLnja%Wg4 z6@{c#XfIVAO05t=uCPW8is3xh2FsojV-CVG<0rb5HDa1Z;b=u|OTlNl; zIG6TKr1-!d?@%h|{0=f(YdxUf#DjN5D+P8@6MV1+BXs(cq`I;%faH9CsAW2?OzYZqyCyV8vYr8D+~ZgbZ~3TH zJT=0z`C)xAjh%;M^tM;YMx@~QTS0|hH#2IPpUP{1<{E)ss_&<0g+}b@`7v`DF6`2& zzq@>^+geb$Tjr!DALPEmp_O*x6sqFU=%6$87vcN}7=aT?ZJ0eG)L`|DAk4nG+Ybwl zLZSsCC7Vqs2S7DusL|E&L%rJVSE6MT@pbpuT&Wt9VVTHpnh;`rEczJHR;6I(#{QLA zhg{cQ?LP3(Nn9fpUx~fPB1qah8CuB^ldt6A6(l~7N8T1@L3`%M$D5VP5 zYFfG|^~MxU>OEbQB{uBEQT_=>XB4Qg@$&64_48WnSE$R>E;8u#oR7}tE_Js4)D-xJ zBZ7B?tcR|uF9I+>ou3jF^XgcZMlL66q+$8i-B1&bQV{A7vFxxdqoRZc2~#^npt=^} zYUr_^1fn`o&i5O!0VZSw<}LI>UltTKU$op!XwLG9S|$aW=M`JS7iaCssai zou)jEA_vLRBrDH{^`py~th*GX>1c6YpCHY&q}MX|aek+8PYbTVblhnv6fXyKr0n)y zX5x4M*|hLk>kDJtE{HWbqXUnWBg1M}g=be=&e#hYeYWNjC%~zf#zNsSR-q$JXAoAl@7Zzp zA283aE-<54_EAQ?V>V3@597Q2Ho;wZ;EMZ|$og9t0>HY(#Ns5eS#(=Pb($;N0-N^; zqfHTYIxUvv!at7S#&eMT{w_O68T|`5> zC*V-AN4Jdj2*&7_bkeZo&~~j+geEwH0+D}{GT(t*I*bEYi!DI>r@q?que#iMKOVI> ztO4%4+oy9s=6hZ9mnbEUOk~zr0yQ7J^d#Wtwe3@c`|sVdWp#fhS4d3~CSS|Ov<%8M zi&w4-=9?8GY#VqVGe}v6cCNB*9E=atymsrG+w|<#iW#v~#@w*qvq&pkg^9phex;5w zT5fZeWegTru|Oe2h`6b^zer8+Wb>K_L6{sB@89%P1r)&JpqrK)H6AX_l3VPxxrUA4=u4HEb(iHD|(+`g%TrNi!fHq zdyW7)rO>L7Zq?h}aKN_5=;<~|e@|HGq@p63znelUl#+rS%eM8P z+0JqaBcLK`Fk$2fg|z9B9tk@yDQ_mG2F|kKA zIfQZFhJup5tX1N=1*_ZZ!7!Kf@_scjf2{yaR87f%&dtik+s?)Ug^i1B^;bXIODI-Q#v6Bmlz6*HwB)3>f$fvU&Q{?Z* zhHv0H!Tjwx^`3oQRvDt^Y$GjxCt;t>$Mg>QqKT~P^nU7V%jgZ8C>%#)3`}_axTMb% zA3g2?i`4Uc9~Mn?ulw?i5_cz=K3~d(TD*yay%5iGSjAnwNjgdpFHzl_n0DesJzIN! z3>Khwx5Htly12oo{F?o-4ee2nQW`9asg*P3aK%%wu)6VNnsjN&Gb&>ix-AH-0Go>3 zu3yNGS1gG+2dzk-3U6gZKVi+V5H|>)-7yOn&1;Z}&o9q$p=x*p=w>BkIChM!f3iNv z9l2jH=BI~MZe*%AtlLmLW)a`d4?^Gr%acvC)kP0}*5CdMEp@-)~Q&krz{yV`^j2-j^D) zFRF7L3xxU#MY%Df$N!4e#VV8;e3xDlPK=p4(yFEi&AGwyJ^ds~OvKR@Q)xq;k9-ml zagG!qu*uTt?yNroBc5mCSYo$qlQoLP+ENHDurmm|?$xQ#RbYoNhUm)e_^EYWux-ki z01=;a1wpaXd(p`U!Hr|B(X|2FWtEbc&}M)>Z6*Qw%g$wG?GZj}g_R-KmDW-OHjNdZ z>TwnJy8$2{{zU0xLI_Mhaw_fBk223yrOx}ulOo}dBvs$3Q3sCj zgs%>JPnPb94PUXBL&vMpw2rjv+qcuR4nrSDx@}Z?P`RAdb@gEpHU(BSjcJkNSA&=u zs{l&eexes&`=pCnolYeLe%qfgs!r{1RPWUF`;u^Xe6UH$k9?=cryl%y4H3?|7@Oth zTfjIqM_&GK7&Tfn;f`9*^`OPOvqn3$9g9%w2y_y}lGNat=AON}ZnB+;`z;kWH&UD) zYA-JnADU?m=$-NHcNq-C?+POWg_vn#sFdFSYRvK^i?VrlIcgoKbga~=+e?mDn6&9&&6N20(kfK&o{F(L@1(XdX+Tse0C%rx`W}Vyz z{m`LxR7+j;?F$*^+5%p3;?0} zVb)V7XeV3M#9~%!fXCEAA2+TDecRyy+3Bodkco_>jW#H6{bc zL0qjS;nd{Q&9eWu#evbgV=N7WICR<9kP1r{A9`U( zR_$-E&&J=S1mwty4yf*JHCRnRgT=%-shvxW!rP?qD@&it=x|r@gS)0msy{Y?*w&Kt zE8AW(EY@JqOw#!^?`>_D!noGoXf&Jg8hR!Y<}@Pe_pLmhXP4GAp7|uMszmB1F-Vvz z7HHTs2<}`9R|d0@uA8y_S(6fQ*9pkHJWg2CO(3MDuKSO7f3JR(yyS0D*8t}}8vX(p zpVUU$s=j|07^Qj5QX5fzz@()()ME?Hn z9`25wu6`b115+z+XDdfvJYwQ_zhHMK7nfihTwHt-LL6Lt9Bf=XViL%?-X1ur?R6cN zdaj?L;W*v7g~JWYnOYD8Fg}74bl&*FDH6>|^*PE)pOGjnblnoDdIU%4vXH>RYCYIO zQ5mv`&ZTh3GXwZ?66UkULgn)n-jF3GH7vEU(jSPadJ+bED|(KgInP7y(zkE5pOVbA zuRaQAd=}<&5`~QEyI1s2cRunq&Y3!D(F)%}AdmK8{Tedhzd^AQtHSqDyKJ zf9yhG#sbr55|f)Qk+{@(Y`cAhM}k zbX;m7P!EBe6cs=Vcq!Q(`aVuxC3?e|edCJ$d@jVnHsL2W1$G(S!39FF&zL&%e%fjZ3NHk2k!SO3_?9ZqMGuH z03WuV&7Vq|&o3laRTa0fawmU!fgd#uFy3dPzbDhb)Nf+g**8g%_PR)xaq{IYvqedF zpyW^_cr==$eQGA7#RZKCppSjXQ2)7B@JRzv=gafA^a4o(#TW*0u`&J=gCcV_;65WD zb7^-Dm-1PVV*K?QV&Kfol8PBxi2_8JXdssSsm`;KFvi&p)ZZ?AfcoZ+UsTKo`4*^` z8}Gs(xZdlW8Y^sf`r|pLlzh(5cv>Jw^RS@1-XC1wmh??hN%O{fUo?BPHrAhe)R|{~ z;w?Pz?Q-sXOT#{-S@VVKf?gk{F2_whI0L@06yvjiUR8V+=wtoW01{bINO@n4ep@@5 zSQE3Fdy|$qd8`bZ*JhpJ<;^h{L~OoNe{;rMszzCw?OETkhR*@W$_^E}nERIGykIAy zIj#5?V8%=jE2RhWBAkZp?Q6F^G6}kV?UG>S0=x{r8;MJqJG<=ihL{Kxjo#6z@+maR zScumVKO?*ATc$M<+VKl&K{R`=p!z0|eJ#thm{f{Q4ccIwFw?z6do%NTcH~!1!QZ?0 zk#y%@(-U;4q-wG+ud%bNtcH|vQ4eikD|I#g#Egje8+M#WXz`-smWr)% z>&wh2f`6&BO|XDjuFACH`^d90)bB~_Rs^d8h(jkGlC1e3@c=h@?teeVy}u4rQl-sU z960(wJj02&gwyDQkPXb_-7P;73AR#dXM#*pO51`M6ihN0s9j%9(RAjP#O7i?37`WZu+NB6Mi0J2 z>3iFL;}HzGp-fMy(r>Qst9wW7kqIkbS_G^ycu{&;;duhQ9l||pH1G50JQTBvROcM= z_hOha)}YrePg&xTm>e;p(7cUF!#JZ;TBsP)Rf z_bX^!+ND-th$b7{8Mgmh29Ekpapq#@8uPj}C+Q9rj~VKaZr{#g7OCDB0W> z*I2m=U#X6|&PLzVJ!8vAUSB2+6eSL;#%n z{o**!^eb*(wT;}ZqIxm^)ArWKwp!3jT_FW&#qkruqF3t& zi?EbZEFR8Dmg8Vz+@9&gTWzQ%ISBy#Q2~5H2L&TERX;l?eLU_ggK#s1;cb#+;(PptXt9cCcorHxZJ7E_ z+v2if{38)=6WqSv_?9+=j2yJhVCxJ1YLHt;RW%|aLxn;sI)%eyUuL%VygDbq4sX?dOsVE z`w$1!&Ns_zf?NZjecscVJaQv`kKg+sZiU%ktCmF=k>D}@v5Aq*#!-%(_lt|Rr_zDT zrX{L~e9Y>6C7zVA#PEu=t|d5MH1$K6(0c0gd_RJ@wAL{+lEO%822|Iwj0LRirV$n^ zq!nRD^i30mnbRJ`Pv{sLK<s)m!Qm+y2cc z3gfK-xd=`Th48`M1Lo^;N%zukexYT}e7;_WJ+U^2^Wm)}{*aEBb|ym%uFFJvLM0J_ zmIk17?86?Cp2oM6yn7Md>Q@-cotKwlic`Qs^lAC1crrM@ao$iGIV_!@YX86^hfq89 zm_V)SrEeI8!lX?d!d(j^f;ki2YE$2S0sTeGF<>50r4ctxtm7ccm8 zHl`E-mOL{@K-gAsz1yeJ9x|3r+rzDHEuv>0?6gTF8i{ZVRjV^W#Y{8X^t- z-97GZKLQRZRl(6mEFsKrpT9$N79Bi)JFVjfKkn3KrgA5wfO7YGknj7Jrb?upqIvc* zBcW^FYi6Gdc;D(JB!QaG5%fb)9vaDX$qWG7!h!1BBqeJMQvec7fW(GMm7RALhv@kf zO+OODciTVqw|ogDbOI}2;0k5}KND;TE?(R9a#M&iv#;0E41) zG>L4%6 zCh3pgyPQ{EO*e8VHsWUJtupPZcz#KV#Wu5p$x-@wkm*Ftf2}j>IfB18ENBnjLOS7Z z55nhU4LchrR3MB>B%x-l%C@B~Xwrjfa#i4?(am??qW3=!Q*ptna`~OBACG-PcpJ!X zlUT*#Yg0^tQUT|6M~o9rm39!jEwo6OnhBrjd~~8Ix)&e{nO0T?rovj<9v_^(zdi-Z z1Jkxx)R?^23vP-tVtl?RWNu}e;#3-ZyX%bjP7xo66?GwvER%}qlbXtY2yG+u_XCv1 za0BtTfO;7vEBc8KFfJ~0z77v_DCSij*1dE6m*mu=L6t z&8$MDAIA8w=`c(Kd^d7#PMV2NEK9xIRZm$XY!p<^dh~U38On`HTD_E#W`ED`rk$y& zf7uiI1NvLDC@^}6vck->70B5A$?d8VvkmKV*|~K-S5HbyhE-`RU$8&P>jl)L11)aN zZ*!<-#5r3-vdT17_Zot$^Zvb8>8B?nsvq-&UJb>>dakhE#{6)}1q6~gzn{M^#vPX4 zhN-E|Y`cAfi)qnwvzjDF<{bJn_iky@i-^LgyRQHlYI}Y5ix($ji{|m<@DC+K9kqof zU@+ESb-KmKnT`@lDXHv@bhEf&o<`Ge;iGdG@`-f_$LR6z04O9QyXCh=$aN%lKbAKG zr0&}Lhzq+BJ|MyNn78HUuICmZ@1AL1%`I=sjG2&joOhr zU<{*|n%$IK4spx3Z}j{h(30~ABPp%M>)lh9t+Rrw$$!R z$xIi$E29z=b~x<&G-cT`7E5~TsrQuj!=uzd%s(kxn+zze5=*iB{wux*y-|ZWMS}=# z%l(#$<5CT3P2_cE#Y_zfVJoA!j{P1LBnBqmVO%NIWp?i#qu=SGK#T|;{A~XLRtBud zj|M^u-QSPydhXW)cG7Sh1 zJsOL4d0j&Yly5LX@U&0Zvgb*-Nym>a(otqlu+5M$BGEF<`n@C4i*Z<(x5vpbm$P+Q z`M8n7nd4TX-jxF64hDx@NEM;F!3>E~&q)G$e3eE$KK&cD!? zR&{IU*UcF&g4{Ql@mz!XTgJ76q}z+>gNx};56=L|f>HRzQQ#egXKA9kbcndDkWqi zJS@;9OU~4HpGQaqBsfM>-4pi-L3I-#uoISDn}vgccHh>M`m&y>lY_Pb50KcZE!^8J z!ay@#W)AS~HPpq5PbMbXWGI;wY?p$9-{5#}*I)VPsTOPb6FTxn5zML3OB+>iBovm@ zw?w&q87eN21psmu8#nU|jZnD96VWvA*Up3bwMUTQsK3gtrVs$Lq`hzBy^KOp&m%bH zh7@x9*V~j=S#Y$!bgR@1NV$p7KmOVcpZ#8XHZajeVy7__lO#Zt7*T>?rZ~aCRwn&dh9Z*Ol4Yf8z9< z#eEv4?K@`)KXE;`n5jTwbO*}c;epzGyZJ|qZ=H*y7HnVUHV$}O|DXoCWL?d<)1y}Z5sy~D$Ba4~W5aq);qh+;zhyn_RR0)m1<{R2aT12Zku zMdmc15(}`BLO~U-)m!cuYa~)rd`kI@SgPVLv(L>(E4L%KM(BqOPA z!_)We&b?%9#%||vHtbNcMT_1?8Qy|xTyradUKSI%_vNDvxrxCJHro<+m3`)fyq4$+ znzU0M_cyaNbH-gBCy7h0xtTCm6BW-cTp=}~UQ_ejUY9FNSH~az< zhDkM4vFU{!U?C}-3us+awt*R(GaFbygi)&y!W&z)xPtxAqhpPwxT2m(q{(A+Brsk{ zcdpOTQr_7s@}A*{h?Y7>LY*P6xFc{{{^w3hq)s19W;1H}pm6Q>rL_l_=qxJffX*Gi zb*vA}4T*$mPS;~VyK%y!!RlubA0(_rsKvY3ud3j|BZJzSY~rnVtVaD=;kgKB#oa4~ zWNBnGAuOq3iUY%s&?Riv{(k=3vi55Ynx>1<2a6h&zsUKQ=q91PT0U(*TQRyJ^KI<5 zqUYY+p~1c)M!>-Qj6zQcfC9z|;9fPP6)pkoVU^*tJM&T+FGZu%`D5-KE_8565z1w3 z51~i9F`}kL${qZfM*35?_EkIxj&b-syKT$B0Ns*&!Ns-`5vu0CP25N_s3|~4bHn`t zKisqP>u)Azk77Zg2UM>FbL1|-p)3YY02H6KWt5Uy;>uZnzypku&`88Boh)A!$l!6E z%G-V_uBEydT9KNuxWi;$%Bp-~StY(*W>apof+aWAGP2fLaA7tEVd!y+FH!_OVm$rDT1UNq#FH zU4IzXaDHl*vIl78CQZ_8bEXfQbU%E{)I2>v)LbvnV(81F|2|j_Gnomv~1_tm< z5$+W*F-CF-pyUb?RfqmLLZAv{p-uvGNfmfwAOAj6cX_*qh6=P2!8f8>CidgJ3csjX zDx%^nv5luB^v68gRLDkAa-0Nv`gwoLYP~gTE>XKzQ;TUMb-fBq%{{@%2+$DQqP80P+YytNBVMk;Q8Wv-)0aN4J40@wV#efH0O zFq6=s{zA4*t_5c!3kc}N+YszrEsuQSVxVEs#_B~Wj*(W6Qzwaoc$M=+A3gDGtwMXf zEb5Z6g7)}oyTzQS@lh7nX1!gMO`rZ#{e`jh>1ob(d6A=;uhp8cU25}<%}5(GrxUT1 zelpxN+)G>+J@U%0&*y&Mm7Y0U)UD};H_m5&L03XZIRul$H4yt`_741iH~ zx=yIAKqSSyTCI%h7M#_<04Va?4^AOJ2TL5_PnJRrsCTe_yfmGZtbEOt|2fYer@Ejq zv767k^;#>x`sron`UglhI@Bcln&lX)m}P2ma?k5ndCE}P9|X$cAvu>QcHmXaP1WRA zZgNtP7US;T!2o=kWC0`Nb^PS5w1^t1Jy8@La>4y!*7$fOcGZ0ss%rsu5-E8_{mMf>?cC+qOBi=HnEESn#4iqc&4$`NNwAn)M_Wf ziR_^$$U4VW_s3vyprKj(@9-KQkpAss%ixF|-O(s)Jow?A##h0gjvYo>qu*A`crb0_vpt9nQ) z;MJU@up4(DvK%xtmIEd4WBX7C;E)AxdMt-(VklP2oAazBPq`m z8L&QF&I~davJNri{oVcN-R{+S2_5%%utqQfNVPyd0Oc0ag!d262z>aFFY2m06el;A zz+hCYEpX>c_2oB=pTDza6K6s#ztCXaSpzw@IQG2DXb92j?kQBzSz^AU5kszyg}g2f z?m=swN6Yo#8@nK%3*i00_xDG`;;uVnp%70Ts-j|}xy zp(L$LgA^3e(b*-D~KqqU>xYpQBlDojKCg2(NR=_MM1H zZ&MC(nJL=Y$b5LFTeww)hRel)wqWSN{XiiLWjoIms$%oj#t9dSH!FXgWeQxx)M03q z8T886eM?L%l2rAC6{>vKc82wuUyut4k9?~$KTb2@0L43$#bP;Qwvt)5Bl80`f0ru% zEZcz9n)e9S1XX3cln!i!UN2cLnxrOrT=E$_y~?-u#42#DaIb`JGH_v=($dE>c*kqg zyVs)?H6uyN#CEeJV_<9#5@A zOV;?4!+nhGgb$jxfp*FIR)}j6Uyt#XMu{RcSJSf)UcFcF6Nor;)0Q%ZNm&qc3lpYxTB*osQ6wJ`p81Oa^-59ijs%;vq^epj zn@S4mdoh>B*KYlcYugwh7nVE}smqPBO^XLQ)x&g6<8&k3jpTb77>ilqgx6V>puSI0 zL`k3GtJsEvu1aNZ_XC*rgBf#Ir0x(lL{W0gD2U|K4Y^kEYSR5a+3LFYOs2TyffS!5 ztlSAh@YJSsWd%R8yibVZ+EAc|?5Cr0-12vmAarn8M$yz{JCo=cGGIT#{7}Fm75CM3r~yvH)=K!7ptaa`p_SF7 zUMk=yfM7+aiY69`G3Dx)2EQuns$JWNp+BurgLoH*LJTA51G8O7#;u?~s9`b+%rLG=N7Tx@PWm9HvTXW-fw6+oi3&iXz6S3?IEa&f|!6$hai%2UQr z`(*5q)P?X{PPTHY+gQ6jm0h|;l&yf9VrgwIk=@5#cmqA$x}1Pn+04ZD z@f&7zfQUKo3?q-a_!9Jl%p?{iWDPPP3TvOxV(yjVWawrw^7q}hrW<~CoK0O-y4amR8Mbr5u90?jLL7D;v#mvyBA3S^ zai7R(*F%-hA?z2c*sjU=5POQ!t{NU9Mz=I`Lu&QPWqtozaikeOK2s9OV_jQ<13QbD zFOXa1)*qfJ1T)Ww`c-$(#JI8mNf9po^W3I2d$SK=ZXQT1A5R8a7^VA1vsAqCaQXHR znBa*R_Cul3;Z_0{r8YMOl;T1OqY1`-@hod-5=+zsn~!vOw3wE?VIHkY3+QPeWl98w z_!@o0d0V#Dg}BMJ2r##DQK{Hmy6$ZhhucQvr406Q_l6gnIwI??VW(7Yw@6hM7Id;F z$Q8aH?C+2kSI;G0X88?~h>dzxv@kBFl1O3YF&@a1_@|9qazKe-`CwJ#%!EexQnx#j zQ|DZl60q(zu^6>2hF~v#GSq+mbqm@8)-a1cQm6m>oBJaVhDs)!GKRLjC~R)@w8|)sQ^E9ZC{k% zwR#%XEovs)j_8jV2@3Vsjmr^Sl9KVT{ebg>qWfm?%=u$&lvyCeJLRN%fc1*2=!`Ob zIl%EDKh6h%>JRbNC(KFrDKaQ~@(+9VMFLUX1UGDoMB;PtmT^894MhU(8RIhclnDQ| zVR8H48y1j%xB&>43~`b>*#&q9hq*g{2Zwn2xO;lr+k1O^`TKeM2mJ`}_4Nq~)En6i zR_qDgP?LE{-SD^Uhua(OYLJA=mNAjnq$ROwXBG%{Q$brVPM{D`@peeBv}V-M*daip zS<*`jiFB-B>n6eGWJsEWDvIpMAudr)Na)X(qu~u#X@DY(?+Rx&$CXp^lkaYN!Hz5V zU2DDa`x?fT3^MGi&y8nKZNzT2%FTvGU0t4Wt|iI?vV#X`vFI-n_CI4~q}33;1E4FE z_-cMnu~IGIDzkF6&^`aHb}}Z@Q&IO(!RDuA`gU|Kp$4q!)eCKGc4H5NTGWGDCXsYx ze6;FfXz$e(`Ih7q2@WG9UL&Ycp&^dhkM-)YVLW4ZA*1m z|4Zpcj_G#}V${%Pc;VHmgbn+|KPF?3@raCp>?B_B80r9hflj2%SB-_`gRma5JNtRl zw|yk2pYWJkZ>T-rXd;-^5<`uaQCs+VR7zXBwgb%iCsoku*jA0p_OyseMW|T~l(K8` z-hlJCG3v`RziCsIRx|2dR;npztJh!4e4-hAkqE*Tk_H)=2^?$;_1>ENB9j~eJ@oJ=ZBDZyuHZ!xcy8e2h#pcT8o>0Izqr)lW9 z*|I*atG>RsK3Xmt@E&GvtuyuSSauZWOM(e*ScNd$bS{SyIU`81#eg3jIAhrGq{_2IjLHm-V;1L zTX?qRRmS^3X(w8?S$CFc&Vnfu)8qJ^aX)ztRCObukXu8qRCw%y7OmnJt0>$O7VuPc zo-~F!EhAW#!Fz5ct)#|r$)X=JVX4_pr|pOnGttEiKcLp}#LOGn(Ho@5(i8B#579sM z$Y1AvZ7{5#$*ZC$OSf8+HohtWeLOAh#9Q50>Em3O@h3mWcbdoMi>;9^j_I)kAiTH@ z%zK)IR=VIk1)PebR}yFXETkI&zHxX--HBW z>$)fMBkbM{4}n!elHqW`Y_G*cea|Y7+pFkM-QiLb!FG|g0~(+%qMj{VMM04j8xNeB zF}CaRO@zFkPMFbEW<%6PC0Ke%x<}g6$)8euDuGa5E$>F)ro1A>AlF4a?D48ZSQPtLG4N8+WnBwhMlnQ zg!CI%e9)h)A~nzH7i|?GGMoT1#t}?ZM4*4)2JijD_3WXKcFr;UVNfvTD^Y47-}VGi zPpTLb2G+$V=O#dKB!~EHqORh1F>7dyRFFQfZmGMA+2J}EX{4Y4TbJ!8TBDTTiHa3 zf@`-2N4I$5&p-Dy&?}oZtWSDO@7T@6y?#wcr>+ixe(F|oI*)+rPX(kV@acJ6itD3Q;}N*m;)_QG0- z{YAD&dnu^!ToUG^cM{Cf$A0Vz_XiVaS{IcvuXmyj9g5Y#ghzgCH;wgtP7@r&tUU*e z%lb2w1-k8tM&Wd-s?*oVyqhSh!xW>yI1DE*svETiBPGHcj0oRRD7CS@$K~D-;Wy16 z*SOZK8!-AwcfaYZV_TZ_H9=> zbLoO)*+oRNf-OMTyhUO~;E`LM30c(<`8jEXPCR!U%m$HG`q* zRz#gr1fs$sQFDEco_#NvlO=yN0}ws1NM~dlVd}_~0VfVNmX={+4~tLKIKhi9@6grx z{g{UAB^2&ePDMkdxfSuH3Z{i*w~)oxFpBp|M8W5S5~r^Fabf%E9qab-qRW}W-RPgc z)7w$`j#KxAlV`y~v_)mXv8mcPh>=r9AA+6ZAC{AZjj|K7zqxv<-vNV%{o0{9#!$9tjfj$oD z7b%S&U!f+XHgV<{z4}(7C~Vf6P{lJ_zc7!n0e80r&%dws+VEL&@+xg-EH&?cBZ_Q-=&&kUJ~1z%UywvfADM$dr8Xgs+3|6fi${D`s4yOlzVPOM)A&tSAHL+AC>U7NuLuMhH%zBGoN+Md_*74^_ZsnX! z7BV+`9}` z&6S}0mzr-Ciz1^58Y88kd@14imgS;iqM)hlBBgYLK9^7&c?WCb#?M(vrX2rqMHwoH zz^Jtn>m|p5VvU_oHV`5WDP`~bzfTU8V|iKiglxs6Eh9z4CqnOI^mDu1|uO}7<$O@H}KObkA0<7&Q zZC2aD=wr34)cK>Cq10yg)`2&MEsYA$ z%xE-@UZ|yHEFWyy2Dq6$tW#wA90SzAZ_9L7=#B&0DEiZiB2$=S0hypiJtM)GGoada zhnm{$^Xsw|baNvBfUL_aDnXY_B>4T~jYugFvKvvW9Fmm8gJhe%1onVpG>_Q9HA!1j zA>M0fB}!VTi9mZ(&44Ldz=u28D()XAmW2_D&-@gfDJ5c9QhCB3OFATI@)H=&l)JrR ze&f9Rxf|-_q5WXq#!gvC!zj@16e61U3-%CwP7R1NX>0}j1@<+--dPzMafraoy!#Ew z!aRS;0*_xtw$>1Ct4j4PU0tFZG~&P$61c7p`)MquXg2o6zL{T2&d7mGXoEnIWiJV!`4*=QGOCBuS6cp=|a zshHP3)e0DEX zHL9sfzq_b-zU5hUQZfq4n?|d+)dN8Uxb7H(X(;`zWu%V+#&USJ0LHigT3Up>CdXqe z_FXzV%&)c67o}!xrQ6$}VN0-b1eB0gPV)l1*i|;WT|ND7Y6(XG@I^6A2ksB{bxU6? zZagA91nd38JfX-9k-Xcvac+h!R-gB}8?XHJd@Zpuk*qOn(dQtwOs2=p>CJKT^d(>g z^({M>K|Y8dWo_723zsmc`e8!euupWn6~tqq%&W3GdUCWH7RrTr*!G~%LF){&9SN#x z+YaTxrFOuL>1o*?QOwHGiD@bNf-otj!uY1gLDIS5uXKgDpcq0Ybp^YzN?nh1rUv>HRegZ^Gy#7gKyn#q;MdIDc;!4FZ(EZR;;*lr`Y*!(2fhdkns|y@ z$;AZ1M?OOtI)*KTfItJe%2ufb01)yfaqP3Ri;;BkGqa6HGl-+Yp34FR35tRN0$u9^ z)WGWFPm($1V%ayRP8$d)IDiPi+m`W) z)&f|FgNxk~<%OIjpc;Kl7Zzx5$k_^EAQ&%%5j#a|b0g zT~0tsV4&>xQyFQ-;uj#r#BEIFMheK&k%>K`d=~?F({pd_*YVI1rLfDd%F3)3Bgkd# z8>v{5D$YUwi?5Eq96f#E4`l8$@i96kyU8#LPZ!D%ltMr&*2Wy9fc_ImStG;u>o(x;Xh$Ead z{*X^&00hW_bbT>sYFw#f0c)Hs`$Z2MtGK9y01?DhJbVkf6mKztH%2A{Zv7o4E{83Q zA|7rpX0rw@Oe{}lWCDzdM^Us{TmvXFPYI%X)#)`GzH~?V9A0=Ijih`C(y)8$`9#_g z5!pInCn{sQyK0&owIwDRcnCcYOYUH4Ir4ntUYMo>E=&?1&34~JV}c3a?{i>?945X( zrc2&pQWhJrP|pUH-UV;XN*o3@IISQSmsB+oC7kJN9UI(XUl^f9L-VBIeszvavU+b% zj`Z&{k@hcHE`(}>ip%#u;a5bga-sqV z`o@dP9&y%6A0sV18o9OADue-ME0g= zzKm6$?zp9JizHiaZ4M8iN%0N7H@h2?O!)8?7g;PrvYp$e3+!2fbO8|pAW_u(aKp4;!N1)ymm z0B$;%*uY@4nIdCaF@vuQ10uvfX;DiaVLDBls*q&WqYZ?Uc6g@LdU(^k?BeG=DB4LjhZKzeJr6yOnGw zEN!0f1?aX$xZ341k)~Iwa(L?-%|>g@1A-DQ!1cocrGsv(v42RtNF<*m^s~zu2J2tb z63`dWA7p-Yx)R77yjBn;>3`~my3#l(ZEG@Fa4(=d6>SrNE3I?Qa7Up6|6-_C&M~Q^ z#Lfnf@;}F6t|A=tTlq8WUIVKB3|9-Hs$ubntyD+S;^x|FjM z7`m4+h6G+(r7m%nJ>o|94TVfZl^>>X8t~G5SYkf&Y@u*qwW#xoLS>cE4@5aIdYbMu zyY3`!33aZG*Q#&EC@|jM^8#1n`3!-*8td&?-Fw3k81(h8y#tH3F zvKm$z=n8Qy1u)}xG5nA}l~U zi|ioc$jZ6Lmf>v-E!u0uvmxYs%OQOr@itZ5$5&~mBsFQDU-3@XSE+hKVXGlV5kYCr zkH!|g249Wucja-8(*5OTw^tFu5#<$A@In;cV&ru}2GXJ!!_k-5W}M>jhJvges2X1# zxFl!HZ15zZwq-!aBvzrUdk8IKWxk7@aoNpB&;Ta-K@(u354TD8Cw*e8jX>D=I%fo7 ziS88gL>k?g_sCH`GA<`gV@97Rm(g8pfvqEnZJZbhmdLKU%IcURKiu0BOS`ttpY!uu zimS z#i!7|eBV*$5-$|MH;O>BV6(jLgn+G0d&bchaZ{vsLGuBFSJj4tkFQbu+1k>U_)qhZ z0M9Sej})U{Ek6DNQt62lYZWvMyi7Ex$Jyf5N&M+hG`f7D^5IgK+A`_`7Vty!M%jbB7`*Kx@p@g z;#_CiM>{#^zS^}3NWPP;2u{f{1pC?NP8Ol%z!NLV+f;sX02vHQG-63l)xSC?w$HqA zLCf*J_0lGzEgEUNPmbq`aCS$2p_{UqozM8W6l(!y=5BQIY5CzFt3iD}R;INjW{Gd+ zi@bst^?yWd;#Cg}KN0;wSC|^<%ww5T|E=c1JiyI?_L` z*>J?^1O`wI`AxQRet31Rb2J|ZHo(y5D8<30Xj2xETdsu?*D1oB0JerRQq07Na@$M; z(Va88Z=j+-hFtp(&Gz`oZf_ixDeMBfY~)BF4xMjR(^tE<(ozm&>qnvEFG@yIb^CF- z3a_su41Tfdxtkja#GDX0lsqTr)0{$Ip zcv^TO4w=j0xBpQuenzt*B)7Y_*E^Ukr7%PpWOmkmX0Y-A7Fng8^*{$y9<{q(jo!bJ zuU6>!)VA!6h#L$E(YWS?;o%@|=XN1JsqzD^Ta5NwK~j#b1hesu6`|9v5k?nnN+G3hc&4Ld=%y%0_I@d?;f>JW8*_ zHP#=gA)H;>hT5(G>2B0~x2i6#`DN$ebz?i%E-{>Li>E<%t&Ig`;b_FQ-UBV}GWc~) znVb5C(jP0U9qBW>4y?Qg?U6)rOMQl?5S6x0qjjf9e?(K;wh9K#4CV4EO3~WEePBNqk z4a=6JEkvEVhjjQFxpFGR z5Udc$i}JzAlUm|5_@ovZ(4EUJ93mY${PaVe{~8P#z>B(Aa%!PtX;o$^tuRp%&iRDL za_C2$P_FF34@!-{p#rU>3la+oD`mJKx}kOMc#)ykn%Yhli+TDwM}6rU*1%ek?Gnd2 zD9?Ja3f@WiHu_$}H7o()XG!OFm@6;Fwp;9N6Esw_%s=dE@79s#iyK@RpkU}(XT{;6 zf)HFN2|)`0U+lju{=NuS7d?=?R4mryvoSEl(*e5hd*r>{CuTbla(WW>aY`?*ZSYRm z*=$l(k5eDciBa?lagR6+{p6-tjmI?}r~z#)#!B36&f?5tdwpX~xp0Wofuw1VX_q#3 z#+qZEisPVZWMe%))V2c5DxN5;E~}}T_>QUbDFS-oNz^y4?Huss^Y_*-cybabA5I#6 zXJllMV=!uO?FT$I?+?B02nbKB5W)I5k6zm}F6VEyU-c35^+tnOdN<}~!_ZWS3X zc=`I9lR%bzZ?w$t!;&K;44DK0ME^CQMg)q0`LK)At)_yWHVi01=Ct0%(5zyB~GQR+7U{E1<25gpJ8%3O+1` zkTapYZ)Rm2*!46#uGUS^K?~e#`U&47ZLg$5)^3G4Vj@HbxjdxHcQKhih_K?2GH+y|H?{7V{3?C6V z|HApuhF(d6aEdw)j=&ZLh31+zy5B_qPM-o`;#|%}7VgmaNuoeOb_*^~GCg`=6`G_M zqqv?JihXE;4xOXo)8nB>S}RW52T;tJx@9^)!^?*uX0%m$QjufT(ryBc#?`jFwCJD` z?+vv&EkK9!q%vPAts8#*yzHN8TK`W{E_uc6|p50f5}d)(I`~f~tO8+j!h} z+Sq=}Wh!u?lD5YE zfzrjsQ7EF?yBXj72U+bLs~IoryN2fuYgr*1w7kBDgZcB)h(tQAiLLbL276Ym3vLY* z9={0WM+OKpYd$N9QF6i609*te^HH}E4FLdT!H3yFgVX^tF<)t9CG32na6rj>&Bx23 z9KjY#wfl5*7XXvCm#OsP=#%z;3=O3%divlSHZS2lGAd)x0epA8-dR=L~sMO z!UDd5c^cT`EyI_U>)%M0r;_0?Y(#!dFLqwQCZ%vlRn0bXGEg$$L~;;N08dueEn3xJ zUq3KtLPW^hvs;Tv`aM-Q0$2x}7$jaD2q~t;rwq+Fs(#+e41p-sF5k6~V2ryrtvuSY zq#P+=@0ZoY03K>P5G-4!5!vZwQHA>SliENBiiyxFCK2KNB|tIM1r2?lt74*+p;?q? zL4`}JpnNQ$5ygla+c;QTdvK5b=Sl}c8$F8U^@VX;^o+Xd_Yr!=Xrmm-f9r$M;0(kw z8TUPk8_Ph9{e6@gC*Qt-s!kNchZ7Nj7c6lvRE>g}`4jG_fwkZwh`iAehmWIm(T5LT zIW(AjZ9m&mzAZ1|a5X%|Nzu@@wZlO$_dK`z4`z9+{-fHL2BZ=xIDu2Vq3c%w}${0S{ zf$rah>!9zlhxb>lfkdeBit~T1^2!+(TYaycz1y*=hI9@=B`7BO_Ay_A3Qs0$&EcYt z>~%57A;9Y+n8Pvob~a_>k7t~1c-bn2{SU!9tV|vC0`-eequd+rtJ3`}bw3oBqG(Qj zoyQJWYQ@@)6EfuE=z*g80Jx!8-te`O%O^e46$;uRj$095lGqz%;QQOS)j>V)fd0kM zC|9N+_H=hOfXtlp6!~Wu|;!PbR=r4M~q}6!`PYuyGvF%|RUKW0rEVSeuW!YT*I5geA8|jwp9j zqNL1>112>{O?HS>AA~&L?^^=8!17^5+O&pq9e54~?A3Tzec^ADSBc!xsluEX=|6fz zW{}GqGv5C=Q=)!H&YZKG7CuaX_*vEP@`qp-;;tlluYLEVA^vF?CG>}3he$5q})?eaYbpTjxXweG|{M~QX7Ad&mPRDh5dxvLYM^zbsjw* zqoedFvb@kPGpaKRWgl|NhCl&MvUN1*tYxHWFEzK{B)Ob|f=LliiSz!wL_bzB2wITE zofY~SQzHw{Y_0#J!1EkedwjKpiCFucBFKchnW%b7nN;|r8F@$^wc?MiszC;`t9LV$ z)=8(TTOlA50npniHJqh2e09J}ALy-4B;ZnuLb}DdGYBTrYe!`oW6Nc5o3`~e0cYCA zpy)_YVGxbK3iW{!IEa(zr|jK*wKN%tz}qAXk?GX^mrRrk$Cxg%@K67}1zl?QpryC< zL-g$IO0!$~@*PwaQ<1AGhQp?nAERgqOvo_=ZpHIGWc;pXouc9cr_cbfd|>GqeW3Pf z6a`G2|C{-8KotQdYAXW=+w6dEHQ%bl*zG}-%5%OVGwfKx30w9-3zsYI@^WXFz?J9B z&XYN$Q>qhN0?N-C3F6_nH|JT3ZXP0rNhXDnGxuY2Q_+jcN~qRC$Q^fzUt6E;`^9h< z;s&0DmYMhSNo(k*iL%LFbxUOIX8n=$-`iHvYxGE(y#;v$P+vS`v7`d2u`*+>3RS&IMG96{f5U z@E#kAK5$nWGLHo#*&cYo;Yda~b_NXw-<1qD_%~xs?|v_Ey&REl&M4CyXgSO@7w`3# z>s(gufB7i^?TI^)a)wHe3o!gkOvbFj0;?9HJ3-yum`-ZvGo!jl#gNR^X4dlH9e;N! z#8BiHkm;Ez1}~7L;ns&k{LVPlDGv)2GIA3Zz4M$>8R3|B{bzb{pZEjSSMG`0W))V! zAnCq=EeR2r4Y7fLtl);k{G3wwMQv<(0aK>=h5371q;K}F(ESzBGDFa|GT;Mmo97aP zKU&2B#A*XBsnni8Qj>1>H7F zG%m~=sna&CaKik*H4OfF3-^SKMHBItk%awZ4#r%Jy{m_53k6K-?V=h%-NF2_Bk;yU6XS% zT+E?POPAp~3*E7%QZV;kHYI0sfe*L%(R)Bmy?t@;t5rPa+|S1Z5k<_r87s95yUDmU zZuq9HAjeYzz65hJb@c4cjtWkrozCy#e$nJ-_#kAj%{E;xb)KZz23Wt)oKA!1E2c_i z0>t#4xiY!HQ|Q`ePAP26ZL{^PSzR8JeVE`bMK_4|&J$)Nex#WAvy-XHOdp~cKkBi~ zi|!siTW9;pskQ4zBeB6vJ-sp}{32-o7i-${M9Uji!hTO3a;qqn-wZqR*pdlr+>n8D z>*ucpFvT;XLdno(8`|ePpQJ7kp{-nPPHbB`bq_^%BXp7SGC8#G`Php9$CO>^kEc#O zYQ!9|H0^4>lshMO!%KU9NBdq5Mb!&xe@xdtwXH}zb>6P0u7$EleJ)@M9)4ZynVI50 z7^`n6Qh$DLXYb{QpAp9yz&KGXz?sPpN5W3zj550U$(^i6IP>8&nF&CDcx{{eO?g2Q z!P$=3wTa?c=`p69BqO+PMsPrg;|%D5|;V8j=$o*%@ABIyy&?4e(w&b?M;q51&_hVbKa zi7WBz8l!(QW?nsvnWvRh78f0{61zozX^Ddlkln`Xp*8}J)PpySweo1x*K#XHok|Q~ zp}X#M!oxe5SY8*wb;NTtojSN7Xv2=3IQlLS`Z^G>Z{W#35YLOEQDwwjr{`{KV41N0 zHZki}6?Jj`LKTO1#f1lKR8r=?egB(JvPq{jpx7$J6XwD2W4wCT_Ki&;@7^EiBmw934wN>dRLgDe>})a=<7SYD$!lj85$)mB!^=W!sVoBj@)`cs;s!9wBRj*-3$ zSIbaq_wTjt!!J&geH;3*u`0svAiig3a67VKbi7-aF9wnQML!C)sBm+yQ9)flC!E8+ zb3c!k%rtS~E%7F=i7OD^SH7g35duDVwyE}WooOP?SR^IC;-u!rYQN*t-`O6UYCP;ku2a8rlo=AuXa9hINEcaPou;3OM2ee9kPk*x{ zM(s12naS}rYKjMSPcb{~`O<_YZlh8i8M3E%$EX0!u&^*F3Qn*?UcIxj94rllusN>3 zUNF`cCILtoNTfCsU)jk;V<$>1mRCSTJvH;xk%%Q@v?(BsuI~BRS7Oo>Z@uwUHoBT2 z6Njwk+6syXh84bVLI#008mt@${vN5LNQf;7buXmmbK4lz{=%-mQo0!Y{=>$#V#HZj*IRiZt*=RNs$Ka#-LQ+ z3t2cprr#Gihh^7lA1RfYNUjb$5icl9nI3lIm_12?J+;tL1f zU4xw+2K9OWr>h~fs`P*UlK{Yf%!U6NWdygYWaGw#dzn}m>FJtTnHriJm>L_JnORv{ zQ5n*2dwI;X6WC)JOy8dp@jJ!Hd*6>YLaP*oFKO51UvlRm@T_mZf`)JM^?n z8e@b7^va2yyc$qxA4N86Xetd#si(V<()L`lU+I95Rw7Kihq$?y>QfUOn7<`OwL0T7 zs=HVXjyv?mY1)LhqS?&c8MNB}QftHp;dinrDdgH@{#ka=N+3W2(_o;_G8ThxXMc0r zQY*3RC@FfVI*Hf=pTS2hT-~#zvctv*PQURA&O0{BaudvlVA+cxPr;Xqe_OS^?y5$*bb1jrmL>g&!Qb7`f*G#sH6*Zc<#ZO@x=Pug zBP=G5ZEdj){t}b|H^m%;+V^!WiF94Zo&yFT^w(muFMHCdPP8`w`g$2#DYTv8R~<+E ztQp`-J~&3Tl{w@3j@bqjB76{J{yWuZByS=7{W6o&(UF(2#TjSXc3PD+mC-}lwQydD z1u%L6rqybr$&nM~mq?!yQdHv7Ujk?V_$?*_vnM@Ub|1bH9ahoj!YjojaCA$p7#D#< zxZSmRE#Ai&KJ<-XzW+o9hLT7{yZN;{C%Z0vr^^X%nEAf(W+d%m%j-?Y-h>glsF@I% z2Z`Q)B&Y`y)k7NK1|HsG^Jr6On*@0IFrud>fRUTpBzh$~MV1A|(yrfWgwXbGYGjW% zN5(<^^a@$;Hc-|naB*h2!JND+;vgehFM+G9+wyOwg)rA>-G+xJkvcl z&nj5GPdsMzCuK_SA-FdX-CZyxN`l7PP_M**nMOlbSb!86Aom1jpzl0oM^igs+?sO) z%S3Lc-Z}dB9x+(>GEK_3<9IzmJwNv1=cXn_==A zv=0wHD@pXVQRr#Q!e#n>$ss`GkYGkF3A;+ZI3&s6l3`&T&U3@-XZ9uV1gaATjFL3V z6M(xV2Km0*C$I(x&dhw&Y*L=wY_f~?qS(^YqV*Q;7w_c7v%g-p-ankHy*Y{i4(6x? z9wjRFP37eQ6)@~-QqhWp!j{F%5dPo@DU*HY0S#S)gJ<7iYr!sq{syoYI49Zm?BF~I z#n<7dZ5r4fc@BP)5WA-sYbU^{!O8|nmz_^<)h#rc9FVls*|!%MX>q}~5vY?x%pk$c zM!`z$BuTp*_0ug6Y76Iqo7(cT6Qpq8*QqXCR+=EupiH$$#gX@dt^^6^> z6|=yJkbL}PRazJI_Ny@hPos8W7Q*!8UkczS;w)G0h(D$8{;bmgt0OLWe$Ocep^hCiq>E8fGns1VjI~xcYu)Y>~`< z{t^c_5*jqfsPCNqzAFX(Gz_CXC9`fd0Y-r-VysT<;aCQ-1%Yx5)*f(U{&gHUf|s3M%SUyar=bI_lN=96v>8)nqe|UQOZo)@&*!hOEQj{KIxn_@kb-Zb z@uBkLINXs-g|K|VD>z6iAp?pzg`qn65FcP~`@rhPHr)MJ@znns5|szlR#3uZ>ww2s zpZN#wkD%q;dp###Hd$U3QL+^UB1W)m#B*KEj1@D*n?VM#me47q8$i7}P?A%$vaKrh zLpq8pBgtjQ0(5^O0KlW42A+T2A{qY|{{kL8;tFOpM-zLP0X+KN>{;8R|KByU%J1!{ zaZ6uaBX4Xi;g0g^Y54q5qPauQbbr;sZ|g(Dx95kI#$ONAkZ_dSBa8af_DpABRb#fY zW+VI_(K`=YdEEEPRu^s)DRsup9_8sNy8JQL)zXSrbw;bk^deG7$JH?7ZJAy zF9D0qz)j9elKS2WJB6FUy94;t>0;{Q|3YjRfsST#x9+$0mGMqrxXRLfJ+uh}`-&Q^ zazPf?v<~r?r{d3aq-YyPBAD)B$Kq?p)42HJ#k_j61ciTcH5nGGebk@A8&$s}{ns1n z^z+AzeVf?l(SK_>yp7!5jj$yjTsZ~=wZV-w*LFVf|Fwf=V|O_)`xcWoyE)E?_E*0G zI?&QC`Jbv(&jNte?_ah{oNs1X9h;&GNy7_OrQSm6a?|0VJkH~DxIGro2RxyGkHUYQ z)*~b0aEjQvLS9RNGCzJ? zZ+oJ|MShi!`RPxH>hO7_H_mo#i26KvgK6#GqaNVvJP+Eym|=_-9tA&mi~W~ZbdAA3 e+fz{Lg&eev2l&tX3j7N?DeK5Rb{y)51pGfxbvkhX literal 0 HcmV?d00001 diff --git a/html/changelogs/AutoChangeLog-pr-1985.yml b/html/changelogs/AutoChangeLog-pr-1985.yml new file mode 100644 index 000000000000..edde4405d206 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1985.yml @@ -0,0 +1,19 @@ +author: "Absolucy" +delete-after: True +changes: + - bugfix: "Fixed some various runtime errors." + - qol: "Shuttles will no longer show their current destination as a choice while in transit." + - spellcheck: "Adjusted font size from 30px to 15px." + - bugfix: "Fixed a bug that would cause you to be unable to lean again if you tried leaning while facing the wrong direction." + - balance: "Supermatter zap power generation scales with the delta time between its last zaps, preventing faster zapping from scaling power generation to extreme levels." + - bugfix: "Fixes supermatter zap rate not scaling properly. It should zap much faster at higher energy levels as intended." + - qol: "Changeling chemical generation scales with the world's delta time, making its rate independent of subsystem lag." + - qol: "Revenant essence generation scales with the world's delta time, making its rate independent of subsystem lag." + - qol: "Xenomorph plasma generation and resin healing scales with the world's delta time, making their rates independent of subsystem lag." + - qol: "The \"Explosive Planted\" alert for C4 actually shows the C4." + - bugfix: "Now falsewalls visually don't close when they shouldn't." + - bugfix: "Aheal now properly heals ear deafness." + - bugfix: "The shuttle will no longer delete you while you are in jaunt." + - bugfix: "You will now be ejected from Space Phase if you lose your focus or lose consciousness somehow during the jaunt." + - bugfix: "Fix a rare issue where a turf would remain permanently \"elevated\" if an elevated object was initialized inside of a non-turf object." + - bugfix: "Holodisk recording gives the right vfx again. Bonus, the rays work with it now too!" \ No newline at end of file diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 6b79dbd2284a..1aae27b603c5 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -29,390 +29,3 @@ the purposes of the fight. - bugfix: The Arena will now properly take the wager from each person's pocket, rather than twice from the first person's pocket. -2024-06-04: - Absolucy: - - bugfix: Fixed the Mining Office APC not being wired on Meta. - - bugfix: Fixed some various runtime errors. - - qol: Shuttles will no longer show their current destination as a choice while - in transit. - - spellcheck: Adjusted font size from 30px to 15px. - - bugfix: Fixed a bug that would cause you to be unable to lean again if you tried - leaning while facing the wrong direction. - - balance: Supermatter zap power generation scales with the delta time between its - last zaps, preventing faster zapping from scaling power generation to extreme - levels. - - bugfix: Fixes supermatter zap rate not scaling properly. It should zap much faster - at higher energy levels as intended. - - qol: Changeling chemical generation scales with the world's delta time, making - its rate independent of subsystem lag. - - qol: Revenant essence generation scales with the world's delta time, making its - rate independent of subsystem lag. - - qol: Xenomorph plasma generation and resin healing scales with the world's delta - time, making their rates independent of subsystem lag. - - qol: The "Explosive Planted" alert for C4 actually shows the C4. - - bugfix: Now falsewalls visually don't close when they shouldn't. - - bugfix: Aheal now properly heals ear deafness. - - bugfix: The shuttle will no longer delete you while you are in jaunt. - - bugfix: You will now be ejected from Space Phase if you lose your focus or lose - consciousness somehow during the jaunt. - - bugfix: Fix a rare issue where a turf would remain permanently "elevated" if an - elevated object was initialized inside of a non-turf object. - - bugfix: Holodisk recording gives the right vfx again. Bonus, the rays work with - it now too! -2024-06-05: - Absolucy: - - refactor: Tgui Say is rewritten, becoming "much more performant". Hey, that's - what it says on the tin! I'm not from marketing! - - bugfix: Tguisay drag zones are now ever so slightly larger around the corner of - the window. - - bugfix: Pressing one of the chat open keys (T/Y/M/O) will no longer change channels - if it's already open. - - bugfix: Fix color selection in VV not working. - - rscdel: Removed the Supermatter Syndrome symptom. - - bugfix: Fixed a runtime error relating to viral extrapolators. - CannibalHunter: - - rscadd: Sandstone stool - - rscadd: Sandstone table - - rscadd: Sandstone sarcophagus - lmenvs: - - rscadd: Adds donator items for ellie. Thank you for your patronage! - - rscadd: Adds Pim, Glep and Mr. Frog plushes, complete with their own squeaks. These - are all available to donators in the loadout. -2024-06-06: - Absolucy: - - rscdel: Removed the doorjacking objective from ninjas. - - bugfix: Fixed some errors relating to oozeling revival balloon alerts. - - code_imp: Added a stack traces + fallback behavior for invalid usage of the `balloon_alert` - proc. - - bugfix: Fixed an error relating to Mythril. - Gboster-0: - - rscadd: The spraycan gun has cometh into existance, feed it with spraycans and - print it from an engineering or service protolathe -2024-06-07: - AberrantQuerist Noodlecat Zestybastard: - - rscadd: Ethereals now use their blood as charge, and their stomach as a method - of recharge, instead of the stomach occupying the entire charge mechanic. - - rscadd: Ethereal Eyes - - rscadd: Ethereal Horns - - rscadd: Ethereal Tails - - bugfix: Ethereal meat no longer tastes like meat, as they are crystalline beings, - and now tastes like glass(mmm crunchy) - - bugfix: Ethereals now correctly turn grey after dying. - - image: New Sprites for ethereals - Absolucy: - - balance: Reduces the number of plant DNA samples needed to complete the DNA vault - to 8-15. - - bugfix: Fixed a weird body horror bug that could happen with guillotines, resulting - in a second, unremovable fake head. - - balance: Changeling blind stings no longer stack. - - config: Add a config that allows for overriding ruin template variables, for example, - forcing a space ruin to always spawn, changing its cost or weight, etc. - - qol: Curators can now rename their weapons with a pen. - - balance: Halves the amount of slime ooze needed for crossbreeds, except for regenerative - extracts. - - code_imp: Changed slime recipes to use defines for the required amount of ooze, - rather than hard-set numbers. - - bugfix: Fixed rare cases where a bloodsucker would be stuck in permanent torpor, - i.e if they were a species such as zombie or skeleton. - - bugfix: Fixed bloodsucker abilities such as Mesmerize spamming balloon alerts - after success. - - bugfix: Fixed various runtime errors relating to bloodsuckers. - - qol: rats no longer spawn on multiz cable hubs - - bugfix: Nametags should be far more consistent with the mob's actual name now. - - qol: Players now keep their name when turned into a gorilla. - - rscdel: Removes Advanced Tranquility, which is only intended for bitrunner stuff, - from the maint pill pool. Normal Tranquility is still available. - Absolucy, Aylong: - - qol: General settings tab into TGchat, looks better now, and is more convenient - to use. Also, each button has a font written on it. - - rscadd: Added Mute button into Chat Tabs settings, it disables tab unread counter. - - rscadd: Added Clear chat button into General settings, you can clear your dirty - chat like you did it before TGchat. - - bugfix: Case-sensitive highlighting now works properly. - - rscadd: Added an option to enable/disable individual chat highlights. - Absolucy, Melbert: - - qol: Wizard Spellbook is now alphabetized. - - qol: Wizard Spellbook now has a search bar! - Absolucy, Xander3359: - - qol: You can now open airlocks (That you have access to) while inside a stealth - implant box - Absolucy, grungussuss: - - qol: suit sensors can now be maxed by ctrl clicking your jumpsuit\ - Absolucy, improvedname: - - qol: Arrivals shuttle is now more player friendly - DexeeXI: - - qol: Bounty Hunter Ships now require proper IDs to operate the doors. If Johnny - Greytide still somehow gets past this, one can expect them to be hung on MEAT - HOOKS! - - rscdel: Removed the ID console on Box - - rscdel: Removed a redundant console on Icebox. - MichiRecRoom: - - rscadd: 'Fax machines are now deconstructable in the same way as many other machines: - Screwdriver, then crowbar.' - Oricana-16: - - rscadd: Adds "Conversation Filter" nanite suppression program. - RikuTheKiller: - - bugfix: Hardlight spear implants now work on anyone with opposable thumbs rather - than only humans. - - balance: Pouring mannitol on brains now removes all basic and severe traumas. - - bugfix: Pouring mannitol on brains works properly again. - - bugfix: Pouring plasma on oozeling cores works better and has a warning for having - too little plasma. - lmenvs: - - rscadd: Raw spaghetti now has a chance to spawn with the correctly spelled name. -2024-06-08: - Absolucy: - - qol: Oozelings now transfer orbiters to/from their core. - - code_imp: Cleaned up some code relating to oozeling cores. - - bugfix: Fixed an error with bloodsucker timing math (i.e 0.6 seconds instead of - 1 minute) - - bugfix: Fixed candelabrum hallucinations stacking infinitely. - - bugfix: Vassals now get the candelabrum mood debuff cleared when converted. - - qol: Blood Brothers can now only convert people who have BB enabled in their prefs. - Failing to convert will give an appropriate feedback message (and the failed - convert won't notice anything other than a normal flashing). - - bugfix: Once again you can award people medals. - - rscadd: 'Added two new awards specifically for engineering and medical: The "Emergency - Services Award" and the "Atmospheric Mastery Award". CEs get 3 Emergency Services - Awards and 1 Atmospheric Mastery Award and CMOs get 3 Emergency Services Awards.' - - bugfix: Fixed some pollution-related runtimes. - - bugfix: Ctrl-clicking jumpsuits to max sensors now actually works - Uristthedorf: - - rscadd: Drones can walk through doors without opening them now. - - qol: Drone tools are as good as borg tools now. -2024-06-09: - niknourse: - - rscadd: You can now put PACO ammo in your jackboots! - xPokee, CandleJaxx, MichiRecRoom, A.C.M.O., Melbert, JohnFulpWillard: - - rscadd: Frog, puppy, kitten, and spider pAI holoforms are now available! The frog - holoform can even be placed on your head. - - qol: Personal AI's face display selection is now a radial menu. As a bonus, now - you can see what the faces look like before selecting them. - - bugfix: Fixed Personal AI cards, allowing them to wake up from sleep. - - bugfix: Fixes PAI health scan software - - bugfix: pAI requests should no longer randomly permanently break in a round. -2024-06-11: - Absolucy: - - refactor: Refactored Composter code in an attempt to eliminate the lag it can - cause. -2024-06-12: - Absolucy: - - bugfix: Fix changing font size and such breaking tgchat. Whoopsie daisy! - - balance: Having both the "easily wounded" and "hardly wounded" traits will now - act like you have neither, resulting in you taking the normal amount of wound - damage. - RikuTheKiller: - - bugfix: Unknown Methamphetamine Isomer (cortical borer meth) is now actually safe - to use and doesn't cause brain damage or addiction. It's effects are now equivalent - to regular meth instead of being doubled, too. -2024-06-13: - DexeeXI: - - bugfix: Loadouts should have EYEPATCHES of the regular variety available! -2024-06-14: - Absolucy: - - bugfix: Fixed some runtime errors relating to interaction modes, mainly combat - mode. - - refactor: (vinylspiders) Fixed a bunch of instances of callbacks being qdeleted - and cleaned up related code. - - bugfix: Fixed a runtime error relating to mineral regrowth. - - bugfix: Roundstart antags should now be properly created when the Late Arrivals - station trait rolls. - - balance: '"Unconvertable" minds now consistently resist most, if not all forms - of conversion or brainwashing.' - - refactor: Refactored /datum/mind's "unconvertable" var into a trait. - - bugfix: Sign Language action properly toggles between an active/inactive background - again. - AlbertNanotracen: - - rscadd: T - - bugfix: Ingredients which fail to react in soup reactions drop when the reaction - finishes as intended - - rscadd: The ancient recipe for the Death Sandwich has been rediscovered buried - in the deepest depths of an erupting volcano. - - rscadd: Blood Brothers can chose the death sandwich recipe book as their gear(requested - by @knighthethrasher) - - rscadd: Added wedding cakes - - rscadd: Toast sandwich - - bugfix: The peanut butter banana sandwich is no longer presented as grilled when - it doesn't require a griddle to make. - Melbert: - - bugfix: Fixes runtime from trying to put two pots on one stove. - RikuTheKiller: - - balance: Silicons will no longer become soulless if they suicide. - ThePooba: - - bugfix: hiding under table for the borers and larvae, they get their plane changed - to WALL_PLANE when hiding so they can be under items, tables, other things - - bugfix: elevating under tables, they now elevate properly when hiding / unhiding - by toggling a trait - - rscadd: A trait define was added to manage this was added to elevate them slightly - when they are on certain turfs -2024-06-15: - Absolucy: - - bugfix: Fixed a qdel runtime related to slimes. - - bugfix: The Gamemode and Holomaps subsystem will no longer claim to have loaded - with errors, when they in fact loaded just fine. - - balance: Cult stun hand is now less effective against mindshielded people, their - sacrifice target, and monster hunters, alongside anyone else after the cult - gains halos. The weakened stun will only knockdown, similar to mansus grasp, - and silence for a far shorter period of time. - - balance: Holy magic resistance now fully protects against the cult stun. - - rscadd: Added a funny interaction with the cult stun hand and sacrifice runes - when used on someone who is incredibly drunk. - - balance: The cult stun hand can now be countered by CQC and Sleeping Carp, consistent - with all other forms of "touch spells". -2024-06-16: - Absolucy: - - bugfix: The "Clear Chat" button now properly works, instead of BSODing chat. - - bugfix: Hopefully fixed some lag relating to massive amounts of sounds. (me when - one morbillion lizard plushies) - - bugfix: (SyncIt21) Fixed a runtime when turning scrubbers on via the air alarm - UI. - - refactor: (SyncIt21) atmos_conditions_changed() now starts atmos processing based - on it's turf air contents. - - refactor: (SyncIt21) Don't send gas name to gas filter UI as the name is already - decoded there from it's ID. - - bugfix: (FlufflesTheDog) VERY small amounts of a gas (<0.0001 mol) in pipenets - will once again be fully removed. - - balance: (Deadgebert) Gas mixer output now accurate to set ratio regardless of - input temperatures. - - bugfix: (BurgerBB) Scrubbers and Vents will no longer reset their settings on - map load. - DexeeXI: - - bugfix: placed the PTL on the engine side of the SMES units. - KnigTheThrasher: - - rscadd: Added holomaps and ghost spawners to kilostation - ThePooba: - - bugfix: Heretics Codex Cicatrix ritual with a skin now uses up the items involved. - - bugfix: Changes Assault Pod Level trait check from not Reserved (centcom and station) - to station level trait (just station) -2024-06-17: - Absolucy: - - rscadd: Exhaling a big puff of cigarette smoke now actually pollutes. - - bugfix: Oozeling bloodsuckers will no longer be stuck in permanent torpor after - reviving. - - bugfix: Fixed other weird bugs relating to Torpor too. - - qol: Oozeling changelings and bloodsuckers will now revive with all their limbs. - - bugfix: Fixed some runtime errors relating to Torpor. - - bugfix: Fixed a common runtime error relating to runechat messages and logged - out clients. - - bugfix: Advanced and toxin-healing medibots no longer kill oozelings. - - bugfix: Morphs now properly update their name tags when disgusing. - - bugfix: When implanting functional wings into a new body, they will actually be - able to use said wings now. - - balance: Split events into several 'shared occurance' groups, hopefully avoiding - tiring situations where multiple high-threat antags or events occur back-to-back. - KnigTheThrasher: - - bugfix: Loadout wallet now actually works -2024-06-20: - Absolucy: - - rscdel: Bioscramblers can no longer give people an Atomic Ass. - RafRoq: - - rscadd: adds qp_sigmoid function - - bugfix: fixed a bug where kudzu vine used production 1 as maximum spread scaling - - code_imp: adjusted kudzu vine consts - - code_imp: adjusted battery plant gene zap damage to have sigmoid scaling instead - of linear scaling - - balance: buffed battery plant gene zap probability chance at really high levels - of potency - - balance: nerfed battery plant gene zap probability chance at really low levels - of potency - - code_imp: adjusted prickle adhesion plant gene to have sigmoid scaling instead - of linear scaling in force and reagent injection - - code_imp: adjusted killer tomatos health to have sigmoid scaling instead of linear - scaling - - balance: killer tomatos have slightly more health at really high levels of endurance - - code_imp: adjusted killer tomatos damage to have sigmoid scaling instead of linear - scaling - - balance: 'killer tomatos have slightly more damage at really high levels of potency - - :cl:' - RikuTheKiller: - - rscadd: Lots of new xenobiology upgrades are now available. - - balance: Slimes will no longer eat mutation items they've already consumed. - - balance: Mobs will no longer eat entire stacks of items at once. - - balance: Ooze production and fulfilled mutation conditions now carry through generations. - - balance: The stabilized grey extract is now twice as fast at making slimes friendly - to you. - - balance: You only need 2 slime steroids to max out a slime's ooze production. - - qol: '"Stop Eating" and "Follow" commands now have feedback messages.' - - qol: The "Stop Eating" command now has the additional aliases "Stay" and "Stop". - - qol: Slimes now have an examine message for ooze production. - - qol: You can now toggle between selective and indiscriminate firing modes on vacuum - packs. (except syndicate ones) - - qol: There's now an examine message on the vacuum nozzle telling you which firing - mode it's on. - - bugfix: The slime pen UI now has a more consistent style. - - bugfix: The slime market now correctly displays upgrade disk icons. - - bugfix: Slimes no longer break glass tables. - - bugfix: Cleaner slimes will now eat glass shards. - - bugfix: Visual slime mutations like "Gooey Cat" should now show up immediately. - - bugfix: Biomatter recyclers are now actually affected by stock part ratings. - - bugfix: Cleaner slimes and commanded slimes will now pathfind much better. - - bugfix: Deshapeshifting will no longer commit go go gadget blood deleter. (especially - for slimes) - - bugfix: Random color mutation syringes are now correctly labeled. (and refactored - slightly, please report issues) - - bugfix: Stone brick floor tiles now have an associated tile stack. - lmenvs: - - rscadd: Adds Raziaar's plush and pet. Thank you so much for your patronage! - - rscadd: donators can get a Charlie plush in their loadout! -2024-06-21: - Absolucy: - - admin: Add a version of the "Get Server Logs" and "Get Current Logs" verbs which - can only download debug/runtime logs, available to +DEBUG. - - admin: View Round Logs is now available to +DEBUG, but it will only show log categories - marked in the code as being "available" for debuggers. - - bugfix: Fix recipes for same-color crossbreeds requiring 1000u of ooze instead - of 500u. - Absolucy, Ghommie, SyncIt21: - - rscadd: Added a 'Closet Anomaly' station trait, which links and turns a portion - of the roundstart closets into impromptu teleporters. - CannibalHunter: - - rscadd: THE Security Liability Act! Adds in Body cameras in security that can - be used by the warden and AI to observe from thier safe space. - - balance: AIs and sec get a small buff using this, Ai can see out of the camera's - - admin: Body Camera item name is 'bodycam_upgrade' - OliverOtter: - - rscadd: Malphy's CC tomb! - - rscadd: Olivers CC office! Gamer loot included. - RikuTheKiller: - - bugfix: Reagents will now be removed/transferred consistently from cigarettes, - smoke machines, etc. rather than at random. - ven1883: - - balance: The PTL can now output up to quettawatts of power. - - balance: The PTL can now generate up to 5,000,000 credits per tick at max. - - balance: Adjusted the PTL money generation curve. -2024-06-22: - Absolucy: - - qol: Roles such as brainwashed, abductee, etc no longer disqualify you from midround - antag. - - qol: The memories for the Smoker quirk now actually mention the preferred brand. - - refactor: Refactored how meteor shields detect meteors to blow up. - - bugfix: Meteor shields are no longer rendered useless by lag. - - bugfix: Meteor shields now properly affect meteor event weights for the storyteller - in addition to the normal event subsystem. - - qol: Meteor shields can now be shrunk down into tiny capsules, and deployed from - said capsules. - - balance: The meteor shield crate now contains 5 shield sat capsules. - Absolucy, LemonInTheDark: - - balance: Tcomms now works across connected (vertically) zlevels. No more hunting - in maint for the relay. - MomoBerri: - - qol: Removed vague elite lavaland mob text. - MrMelbert, NikoTheDude, Ported by Hardly: - - rscadd: Added examine text, describe your character in ways that a 32x32 sprite - can't! - - rscadd: Added temporary examine text alongside an indicator - - rscadd: Added character records text - - admin: Admins can see all flavor texts of a character - TTNT789: - - balance: added a surplus discount for borers - - rscadd: 3 new cane swords all currently admin spawn only - The-Black-Screen: - - rscadd: added `secure.dm` to `monkestation/code/game/objects/structures/crate_lockers/crates`, - added `security.dm` to `monkestation/code/game/objects/structures/crate_lockers/closets/secure` - - code_imp: added onto `security.dm` in `monkestation/code/modules/cargo/crates` - Uristthedorf: - - rscadd: Adds cybernetic brains for androids. - - rscadd: Adds robotic flavor for androids. - - image: Adds cybernetic brain sprite. - - bugfix: Mounted Chainsaw arm is now treated like it's robotic. diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index fccb6f812af591a2cd573b3c05d79d58bb125977..a6a2ffb402e3960374f0facec26d92a42cb9de5e 100644 GIT binary patch literal 963410 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

yX!M)3{0YXzoyIPp0jHv|Xs9N0V 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 z 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 l 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%0AN>vNO9~$bDkPM0Z57A~L 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�exF;-aPWIaZSa&H0tA8K4drYFWh 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%0DPbn+d+N$izx-m)=OS+Z;GtnXUW%xA!50zCL|-W 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ᛎ}OUyq7?!%{g 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