From cafb5529146707e72c38e53ba550eec72ac61854 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Sat, 26 Oct 2024 16:32:06 -0400 Subject: [PATCH 001/175] Adds keybinds for pixel shifting items (#7029) # About the pull request Allows humans to pixel shift objects that they are grabbing # Explain why it's good for the game Lets people be more organized and be more precise with stuff # Changelog :cl: add: Added keybindings to let humans pixel shift objects they are holding /:cl: --- code/__DEFINES/keybinding.dm | 8 +-- code/datums/keybinding/human.dm | 92 +++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/keybinding.dm b/code/__DEFINES/keybinding.dm index 3f4c90eaf7b9..8ecb11feb5ab 100644 --- a/code/__DEFINES/keybinding.dm +++ b/code/__DEFINES/keybinding.dm @@ -49,15 +49,15 @@ #define COMSIG_KB_HUMAN_ISSUE_ORDER_MOVE "keybinding_human_issue_order_move" #define COMSIG_KB_HUMAN_ISSUE_ORDER_HOLD "keybinding_human_issue_order_hold" #define COMSIG_KB_HUMAN_ISSUE_ORDER_FOCUS "keybinding_human_issue_order_focus" - #define COMSIG_KB_HUMAN_SPECIALIST_ACTIVATION_ONE "keybinding_human_specialist_activation_one" #define COMSIG_KB_HUMAN_SPECIALIST_ACTIVATION_TWO "keybinding_human_specialist_activation_two" - #define COMSIG_KB_HUMAN_ROTATE_CHAIR "keybinding_human_rotate_chair" - #define COMSIG_KB_HUMAN_SHOW_HELD_ITEM "keybinding_human_show_held_item" - #define COMSIG_KB_HUMAN_CYCLE_HELMET_HUD "keybinding_human_cycle_helmet_hud" +#define COMSIG_KB_HUMAN_PIXEL_SHIFT_GRABBED_NORTH "keybinding_human_pixel_shift_grabbed_north" +#define COMSIG_KB_HUMAN_PIXEL_SHIFT_GRABBED_SOUTH "keybinding_human_pixel_shift_grabbed_south" +#define COMSIG_KB_HUMAN_PIXEL_SHIFT_GRABBED_EAST "keybinding_human_pixel_shift_grabbed_east" +#define COMSIG_KB_HUMAN_PIXEL_SHIFT_GRABBED_WEST "keybinding_human_pixel_shift_grabbed_west" // Human Inventory Navigation #define COMSIG_KB_HUMAN_INTERACT_OTHER_HAND "keybinding_human_interact_other_hand" diff --git a/code/datums/keybinding/human.dm b/code/datums/keybinding/human.dm index 08db6b4e75b9..af8b41e6953c 100644 --- a/code/datums/keybinding/human.dm +++ b/code/datums/keybinding/human.dm @@ -135,3 +135,95 @@ cycle_action?.set_action_overlay(cycled_hud) return TRUE + +/datum/keybinding/human/pixel_shift + hotkey_keys = list("Unbound") + classic_keys = list("Unbound") + +/datum/keybinding/human/pixel_shift/can_use(client/user) + . = ..() + if(!.) + return + + var/mob/living/carbon/human/human_user = user.mob + var/obj/item/grab/grab = human_user.get_active_hand() + if(!istype(grab)) + return FALSE + var/obj/grabbed_atom = grab.grabbed_thing + if(ishuman(grabbed_atom)) + return FALSE + if(grabbed_atom.anchored) + return FALSE + return TRUE + +/datum/keybinding/human/pixel_shift/north + name = "pixel_shift_grabbed_north" + full_name = "Pixel Shift Grabbed - North" + keybind_signal = COMSIG_KB_HUMAN_PIXEL_SHIFT_GRABBED_NORTH + +/datum/keybinding/human/pixel_shift/north/down(client/user) + . = ..() + if(.) + return + var/mob/living/carbon/human/human_user = user.mob + var/obj/item/grab/grab = human_user.get_active_hand() + var/obj/grabbed = grab.grabbed_thing + + if(grabbed.pixel_y >= 16) + return + grabbed.pixel_y += 1 + return TRUE + +/datum/keybinding/human/pixel_shift/south + name = "pixel_shift_grabbed_south" + full_name = "Pixel Shift Grabbed - South" + keybind_signal = COMSIG_KB_HUMAN_PIXEL_SHIFT_GRABBED_SOUTH + +/datum/keybinding/human/pixel_shift/south/down(client/user) + . = ..() + if(.) + return + var/mob/living/carbon/human/human_user = user.mob + var/obj/item/grab/grab = human_user.get_active_hand() + var/obj/grabbed = grab.grabbed_thing + + if(grabbed.pixel_y <= -16) + return + grabbed.pixel_y -= 1 + return TRUE + +/datum/keybinding/human/pixel_shift/east + name = "pixel_shift_grabbed_east" + full_name = "Pixel Shift Grabbed - East" + keybind_signal = COMSIG_KB_HUMAN_PIXEL_SHIFT_GRABBED_EAST + +/datum/keybinding/human/pixel_shift/east/down(client/user) + . = ..() + if(.) + return + var/mob/living/carbon/human/human_user = user.mob + var/obj/item/grab/grab = human_user.get_active_hand() + var/obj/grabbed = grab.grabbed_thing + + if(grabbed.pixel_x >= 16) + return + grabbed.pixel_x += 1 + return TRUE + +/datum/keybinding/human/pixel_shift/west + name = "pixel_shift_grabbed_west" + full_name = "Pixel Shift Grabbed - West" + keybind_signal = COMSIG_KB_HUMAN_PIXEL_SHIFT_GRABBED_WEST + +/datum/keybinding/human/pixel_shift/west/down(client/user) + . = ..() + if(.) + return + var/mob/living/carbon/human/human_user = user.mob + var/obj/item/grab/grab = human_user.get_active_hand() + var/obj/grabbed = grab.grabbed_thing + + if(grabbed.pixel_x <= -16) + return + grabbed.pixel_x -= 1 + return TRUE From a04b081ef3b800c16d9b5c5c7110f2a3a550427a Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sat, 26 Oct 2024 21:09:44 +0000 Subject: [PATCH 002/175] Automatic changelog for PR #7029 [ci skip] --- html/changelogs/AutoChangeLog-pr-7029.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7029.yml diff --git a/html/changelogs/AutoChangeLog-pr-7029.yml b/html/changelogs/AutoChangeLog-pr-7029.yml new file mode 100644 index 000000000000..213a6b80f780 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7029.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - rscadd: "Added keybindings to let humans pixel shift objects they are holding" \ No newline at end of file From 12bc03d7da35559ea7298933cab4373c97261c0b Mon Sep 17 00:00:00 2001 From: Sargeantmuffinman <104228030+Sargeantmuffinman@users.noreply.github.com> Date: Sat, 26 Oct 2024 21:47:40 +0100 Subject: [PATCH 003/175] Auto wiki requisitions (#7298) # About the pull request Adds autowiki for requisition crates # Explain why it's good for the game Less need for manual additions to the wiki. # Testing Photographs and Procedure Not Applicable # Changelog :cl: qol: Added auto wiki for requisitions. /:cl: --------- Co-authored-by: harryob Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> --- code/modules/autowiki/pages/supply_packs.dm | 38 +++++++++++++++++++++ colonialmarines.dme | 1 + 2 files changed, 39 insertions(+) create mode 100644 code/modules/autowiki/pages/supply_packs.dm diff --git a/code/modules/autowiki/pages/supply_packs.dm b/code/modules/autowiki/pages/supply_packs.dm new file mode 100644 index 000000000000..13a7334cfd9a --- /dev/null +++ b/code/modules/autowiki/pages/supply_packs.dm @@ -0,0 +1,38 @@ +/datum/autowiki/supply_packs + generate_multiple = TRUE + page = "Template:Autowiki/Content/SupplyPacks" + + +/datum/autowiki/supply_packs/generate_multiple() + + var/output = list() + + //Gets the subtypes of all supply_packs + for(var/typepath in subtypesof(/datum/supply_packs)) + var/datum/supply_packs/my_pack = GLOB.supply_packs_datums[typepath] + + + var/list/contents = list() + for(var/obj/contents_type in my_pack.contains) + //So long as there is something in the contaienr it will add it to the list + if(!length(my_pack.contains)) + return + contents += contents_type::name + + var/obj/structure/closet/crate/container_typepath = my_pack.containertype + var/container_filename = container_typepath ? SANITIZE_FILENAME(escape_value(format_text("[container_typepath::icon]-[container_typepath::icon_state]"))) : null + if(container_filename && !fexists("data/autowiki_files/[container_filename].png")) + var/obj/structure/closet/crate/generating_crate = new my_pack.containertype + upload_icon(getFlatIcon(generating_crate, no_anim = TRUE), container_filename) + + var/page_name = SANITIZE_FILENAME(replacetext(strip_improper(my_pack.name), " ", "_")) + var/to_add = list(title = "Template:Autowiki/Content/SupplyPack/[page_name]", text = include_template("Autowiki/SupplyPack",list( + "icon" = container_filename, + "name" = my_pack.name, + "cost" = my_pack.cost, + "contents" = contents.Join(", ") + ) + )) + output += list(to_add) + + return output diff --git a/colonialmarines.dme b/colonialmarines.dme index 4f2a681799d9..34b2219472fb 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1528,6 +1528,7 @@ #include "code\modules\autowiki\autowiki.dm" #include "code\modules\autowiki\pages\_page.dm" #include "code\modules\autowiki\pages\guns.dm" +#include "code\modules\autowiki\pages\supply_packs.dm" #include "code\modules\autowiki\pages\xeno_stats.dm" #include "code\modules\buildmode\bm-mode.dm" #include "code\modules\buildmode\buildmode.dm" From 93fd07e5ada8d1bd408912d4fc7a2071d721b613 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sat, 26 Oct 2024 21:24:39 +0000 Subject: [PATCH 004/175] Automatic changelog for PR #7298 [ci skip] --- html/changelogs/AutoChangeLog-pr-7298.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7298.yml diff --git a/html/changelogs/AutoChangeLog-pr-7298.yml b/html/changelogs/AutoChangeLog-pr-7298.yml new file mode 100644 index 000000000000..5ada13a52ac4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7298.yml @@ -0,0 +1,4 @@ +author: "Sargeantmuffinman" +delete-after: True +changes: + - qol: "Added auto wiki for requisitions." \ No newline at end of file From 694d89cb63d4de95d3cea575adc59c745c49f05a Mon Sep 17 00:00:00 2001 From: Crystalic <39885003+blackcrystall@users.noreply.github.com> Date: Sun, 27 Oct 2024 02:09:51 +0500 Subject: [PATCH 005/175] Squad roles positions code QoL (#6588) # About the pull request Small change, to make it a little bit better for any further updates of roles and multi faction gameplay, plus change one letter vars or UPPERCASE names to normal, just a little bit of code formating # Changelog :cl: BlackCrystalic code: squads now have lists for roles limit and taken number, not hardcoded role list in vars, plus one letter vars change /:cl: --- code/datums/emergency_calls/cryo_marines.dm | 2 +- .../emergency_calls/cryo_marines_heavy.dm | 2 +- code/game/gamemodes/cm_initialize.dm | 8 +- code/game/jobs/job/marine/squad/engineer.dm | 12 +- code/game/jobs/job/marine/squad/medic.dm | 12 +- code/game/jobs/job/marine/squads.dm | 303 +++++++++-------- code/game/jobs/role_authority.dm | 306 ++++-------------- code/modules/mob/new_player/new_player.dm | 8 +- 8 files changed, 239 insertions(+), 414 deletions(-) diff --git a/code/datums/emergency_calls/cryo_marines.dm b/code/datums/emergency_calls/cryo_marines.dm index 56fa434d09c3..bb9fe824ad6d 100644 --- a/code/datums/emergency_calls/cryo_marines.dm +++ b/code/datums/emergency_calls/cryo_marines.dm @@ -45,7 +45,7 @@ sleep(5) var/datum/squad/marine/cryo/cryo_squad = GLOB.RoleAuthority.squads_by_type[/datum/squad/marine/cryo] - if(leaders < cryo_squad.max_leaders && (!mind || (HAS_FLAG(human.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(human.client, JOB_SQUAD_LEADER, time_required_for_job)))) + if(leaders < cryo_squad.roles_cap[JOB_SQUAD_LEADER] && (!mind || (HAS_FLAG(human.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(human.client, JOB_SQUAD_LEADER, time_required_for_job)))) leader = human leaders++ human.client?.prefs.copy_all_to(human, JOB_SQUAD_LEADER, TRUE, TRUE) diff --git a/code/datums/emergency_calls/cryo_marines_heavy.dm b/code/datums/emergency_calls/cryo_marines_heavy.dm index 42f25a461254..14155cdd8673 100644 --- a/code/datums/emergency_calls/cryo_marines_heavy.dm +++ b/code/datums/emergency_calls/cryo_marines_heavy.dm @@ -36,7 +36,7 @@ sleep(5) var/datum/squad/marine/cryo/cryo_squad = GLOB.RoleAuthority.squads_by_type[/datum/squad/marine/cryo] - if(leaders < cryo_squad.max_leaders && HAS_FLAG(H.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(H.client, JOB_SQUAD_LEADER, time_required_for_job)) + if(leaders < cryo_squad.roles_cap[JOB_SQUAD_LEADER] && HAS_FLAG(H.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(H.client, JOB_SQUAD_LEADER, time_required_for_job)) leader = H leaders++ arm_equipment(H, /datum/equipment_preset/uscm/leader_equipped/cryo, TRUE, TRUE) diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index 4cfc02eecad9..3d1b85395438 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -119,10 +119,10 @@ Additional game mode variables. xeno_starting_num = clamp((GLOB.readied_players/CONFIG_GET(number/xeno_number_divider)), xeno_required_num, INFINITY) //(n, minimum, maximum) surv_starting_num = clamp((GLOB.readied_players/CONFIG_GET(number/surv_number_divider)), 2, 8) //this doesnt run marine_starting_num = length(GLOB.player_list) - xeno_starting_num - surv_starting_num - for(var/datum/squad/sq in GLOB.RoleAuthority.squads) - if(sq) - sq.max_engineers = engi_slot_formula(marine_starting_num) - sq.max_medics = medic_slot_formula(marine_starting_num) + for(var/datum/squad/target_squad in GLOB.RoleAuthority.squads) + if(target_squad) + target_squad.roles_cap[JOB_SQUAD_ENGI] = engi_slot_formula(marine_starting_num) + target_squad.roles_cap[JOB_SQUAD_MEDIC] = medic_slot_formula(marine_starting_num) for(var/i in GLOB.RoleAuthority.roles_by_name) var/datum/job/J = GLOB.RoleAuthority.roles_by_name[i] diff --git a/code/game/jobs/job/marine/squad/engineer.dm b/code/game/jobs/job/marine/squad/engineer.dm index a4422572f218..66b667aa133c 100644 --- a/code/game/jobs/job/marine/squad/engineer.dm +++ b/code/game/jobs/job/marine/squad/engineer.dm @@ -8,9 +8,9 @@ entry_message_body = "You have the equipment and skill to build fortifications, reroute power lines, and bunker down. Your squaddies will look to you when it comes to construction in the field of battle." /datum/job/marine/engineer/set_spawn_positions(count) - for(var/datum/squad/sq in GLOB.RoleAuthority.squads) - if(sq) - sq.max_engineers = engi_slot_formula(count) + for(var/datum/squad/target_squad in GLOB.RoleAuthority.squads) + if(target_squad) + target_squad.roles_cap[title] = engi_slot_formula(count) /datum/job/marine/engineer/get_total_positions(latejoin=0) var/slots = engi_slot_formula(get_total_marines()) @@ -21,9 +21,9 @@ total_positions_so_far = slots if(latejoin) - for(var/datum/squad/sq in GLOB.RoleAuthority.squads) - if(sq) - sq.max_engineers = slots + for(var/datum/squad/target_squad in GLOB.RoleAuthority.squads) + if(target_squad) + target_squad.roles_cap[title] = slots return (slots*4) diff --git a/code/game/jobs/job/marine/squad/medic.dm b/code/game/jobs/job/marine/squad/medic.dm index 450d1176658f..9161ee082d8c 100644 --- a/code/game/jobs/job/marine/squad/medic.dm +++ b/code/game/jobs/job/marine/squad/medic.dm @@ -8,9 +8,9 @@ entry_message_body = "You tend the wounds of your squad mates and make sure they are healthy and active. You may not be a fully-fledged doctor, but you stand between life and death when it matters." /datum/job/marine/medic/set_spawn_positions(count) - for(var/datum/squad/sq in GLOB.RoleAuthority.squads) - if(sq) - sq.max_medics = medic_slot_formula(count) + for(var/datum/squad/target_squad in GLOB.RoleAuthority.squads) + if(target_squad) + target_squad.roles_cap[title] = medic_slot_formula(count) /datum/job/marine/medic/get_total_positions(latejoin=0) var/slots = medic_slot_formula(get_total_marines()) @@ -21,9 +21,9 @@ total_positions_so_far = slots if(latejoin) - for(var/datum/squad/sq in GLOB.RoleAuthority.squads) - if(sq) - sq.max_medics = slots + for(var/datum/squad/target_squad in GLOB.RoleAuthority.squads) + if(target_squad) + target_squad.roles_cap[title] = slots return (slots*4) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 26cca9019639..40fc6e872c07 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -43,21 +43,19 @@ var/list/access = list() /// Can use any squad vendor regardless of squad connection var/omni_squad_vendor = FALSE - /// maximum # of engineers allowed in the squad - var/max_engineers = 3 - /// maximum # of squad medics allowed in the squad - var/max_medics = 4 - /// maximum # of specs allowed in the squad - var/max_specialists = 1 - /// maximum # of fireteam leaders allowed in the suqad - var/max_tl = 2 - /// maximum # of smartgunners allowed in the squad - var/max_smartgun = 1 - /// maximum # of squad leaders allowed in the squad - var/max_leaders = 1 + /// Squad roles max caps per role list + var/list/roles_cap = list( + JOB_SQUAD_ENGI = 3, + JOB_SQUAD_MEDIC = 4, + JOB_SQUAD_SMARTGUN = 1, + JOB_SQUAD_SPECIALIST = 1, + JOB_SQUAD_TEAM_LEADER = 2, + JOB_SQUAD_LEADER = 1, + ) + /// Squad roles actual number of players list + var/list/roles_in = list() /// Squad headsets default radio frequency var/radio_freq = 1461 - /// Whether this squad can be used by marines var/usable = FALSE /// Whether this squad can be picked at roundstart @@ -190,12 +188,14 @@ roundstart = FALSE prepend_squad_name_to_assignment = FALSE - max_engineers = 0 - max_medics = 0 - max_specialists = 0 - max_tl = 0 - max_smartgun = 0 - max_leaders = 0 + roles_cap = list( + JOB_SQUAD_ENGI = 0, + JOB_SQUAD_MEDIC = 0, + JOB_SQUAD_SMARTGUN = 0, + JOB_SQUAD_SPECIALIST = 0, + JOB_SQUAD_TEAM_LEADER = 0, + JOB_SQUAD_LEADER = 0, + ) /datum/squad/marine/sof name = SQUAD_SOF @@ -340,15 +340,15 @@ break /// Sets an overwatch officer for the squad, returning TRUE on success -/datum/squad/proc/assume_overwatch(mob/M) +/datum/squad/proc/assume_overwatch(mob/target_mob) var/mob/previous if(overwatch_officer) - if(overwatch_officer == M) + if(overwatch_officer == target_mob) return FALSE previous = overwatch_officer overwatch_officer = null clear_ref_tracking(previous) - overwatch_officer = M + overwatch_officer = target_mob RegisterSignal(overwatch_officer, COMSIG_PARENT_QDELETING, PROC_REF(personnel_deleted), override = TRUE) return TRUE @@ -362,30 +362,31 @@ return TRUE /// Clear deletion signal as needed for mob - to call *after* removal -/datum/squad/proc/clear_ref_tracking(mob/M) - if(!M) return FALSE - if(M in marines_list) +/datum/squad/proc/clear_ref_tracking(mob/target_mob) + if(!target_mob) + return FALSE + if(target_mob in marines_list) return FALSE - if(overwatch_officer == M) + if(overwatch_officer == target_mob) return FALSE - UnregisterSignal(M, COMSIG_PARENT_QDELETING) + UnregisterSignal(target_mob, COMSIG_PARENT_QDELETING) return TRUE /// Clear references in squad listing upon deletion. Zap also erases the kept records. /// NOTE: zap will be set true for a forced COMSIG_PARENT_QDELETING -/datum/squad/proc/personnel_deleted(mob/M, zap = FALSE) +/datum/squad/proc/personnel_deleted(mob/target_mob, zap = FALSE) SIGNAL_HANDLER - if(M == overwatch_officer) + if(target_mob == overwatch_officer) overwatch_officer = null - if(M == squad_leader) + if(target_mob == squad_leader) squad_leader = null - SStracking.stop_tracking(tracking_id, M) + SStracking.stop_tracking(tracking_id, target_mob) if(zap) - marines_list.Remove(M) + marines_list.Remove(target_mob) return - var/idx = marines_list.Find(M) + var/idx = marines_list.Find(target_mob) if(idx) - marines_list[idx] = M.name // legacy behavior, replace mob ref index by name. very weird + marines_list[idx] = target_mob.name // legacy behavior, replace mob ref index by name. very weird /* * Send a text message to the squad members following legacy overwatch usage @@ -411,9 +412,9 @@ if(leader_only) targets = list(squad_leader) else - for(var/mob/M in marines_list) - if(!M.stat && M.client) - targets += M.client + for(var/mob/target_mob in marines_list) + if(!target_mob.stat && target_mob.client) + targets += target_mob.client if(displayed_icon) message = "[icon2html(displayed_icon, targets, dir = null)] [message]" @@ -451,73 +452,64 @@ to_chat(SL, "[SPAN_BLUE("SL Overwatch: [nametext][text]")]", type = MESSAGE_TYPE_RADIO) return else - for(var/mob/living/carbon/human/M in marines_list) - if(!M.stat && M.client) //Only living and connected people in our squad + for(var/mob/living/carbon/human/target_mob in marines_list) + if(!target_mob.stat && target_mob.client) //Only living and connected people in our squad if(plus_name) - M << sound('sound/effects/tech_notification.ogg') - to_chat(M, "[SPAN_BLUE("Overwatch: [nametext][text]")]", type = MESSAGE_TYPE_RADIO) + target_mob << sound('sound/effects/tech_notification.ogg') + to_chat(target_mob, "[SPAN_BLUE("Overwatch: [nametext][text]")]", type = MESSAGE_TYPE_RADIO) //Straight-up insert a marine into a squad. //This sets their ID, increments the total count, and so on. Everything else is done in job_controller.dm. //So it does not check if the squad is too full already, or randomize it, etc. -/datum/squad/proc/put_marine_in_squad(mob/living/carbon/human/M, obj/item/card/id/ID) - - if(!istype(M)) +/datum/squad/proc/put_marine_in_squad(mob/living/carbon/human/target_mob, obj/item/card/id/id_card) + if(!istype(target_mob)) return FALSE //Logic - if(!src.usable) + if(!usable) return FALSE - if(!M.job) + if(!target_mob.job) return FALSE //Not yet - if(M.assigned_squad) + if(target_mob.assigned_squad) return FALSE //already in a squad - var/obj/item/card/id/C = ID - if(!C) - C = M.get_idcard() - if(!C) - C = M.get_active_hand() - if(!istype(C)) + if(!id_card) + id_card = target_mob.wear_id + if(!id_card) + id_card = target_mob.get_active_hand() + + if(!istype(id_card)) return FALSE //No ID found - var/assignment = M.job + var/assignment = target_mob.job var/paygrade var/list/extra_access = list() - switch(GET_DEFAULT_ROLE(M.job)) + var/mob_role = GET_DEFAULT_ROLE(target_mob.job) + switch(mob_role) if(JOB_SQUAD_ENGI) assignment = JOB_SQUAD_ENGI - num_engineers++ - C.claimedgear = FALSE + id_card.claimedgear = FALSE if(JOB_SQUAD_MEDIC) assignment = JOB_SQUAD_MEDIC - num_medics++ - C.claimedgear = FALSE + id_card.claimedgear = FALSE if(JOB_SQUAD_SPECIALIST) assignment = JOB_SQUAD_SPECIALIST - num_specialists++ if(JOB_SQUAD_TEAM_LEADER) assignment = JOB_SQUAD_TEAM_LEADER - num_tl++ - M.important_radio_channels += radio_freq + target_mob.important_radio_channels += radio_freq if(JOB_SQUAD_SMARTGUN) assignment = JOB_SQUAD_SMARTGUN - num_smartgun++ if(JOB_SQUAD_LEADER) if(squad_leader && GET_DEFAULT_ROLE(squad_leader.job) != JOB_SQUAD_LEADER) //field promoted SL var/old_lead = squad_leader demote_squad_leader() //replaced by the real one SStracking.start_tracking(tracking_id, old_lead) assignment = squad_type + " Leader" - squad_leader = M - SStracking.set_leader(tracking_id, M) - SStracking.start_tracking("marine_sl", M) - - if(GET_DEFAULT_ROLE(M.job) == JOB_SQUAD_LEADER) //field promoted SL don't count as real ones - num_leaders++ - + squad_leader = target_mob + SStracking.set_leader(tracking_id, target_mob) + SStracking.start_tracking("marine_sl", target_mob) if(JOB_MARINE_RAIDER) assignment = JOB_MARINE_RAIDER if(name == JOB_MARINE_RAIDER) @@ -530,85 +522,86 @@ demote_squad_leader() //replaced by the real one SStracking.start_tracking(tracking_id, old_lead) assignment = squad_type + " Leader" - squad_leader = M - SStracking.set_leader(tracking_id, M) - SStracking.start_tracking("marine_sl", M) - if(GET_DEFAULT_ROLE(M.job) == JOB_MARINE_RAIDER_SL) //field promoted SL don't count as real ones - num_leaders++ + squad_leader = target_mob + SStracking.set_leader(tracking_id, target_mob) + SStracking.start_tracking("marine_sl", target_mob) + mob_role = JOB_SQUAD_LEADER if(JOB_MARINE_RAIDER_CMD) assignment = JOB_MARINE_RAIDER_CMD if(name == JOB_MARINE_RAIDER) assignment = "Officer" - RegisterSignal(M, COMSIG_PARENT_QDELETING, PROC_REF(personnel_deleted), override = TRUE) + if(mob_role in roles_cap) + roles_in[mob_role]++ + + RegisterSignal(target_mob, COMSIG_PARENT_QDELETING, PROC_REF(personnel_deleted), override = TRUE) if(assignment != JOB_SQUAD_LEADER) - SStracking.start_tracking(tracking_id, M) + SStracking.start_tracking(tracking_id, target_mob) count++ //Add up the tally. This is important in even squad distribution. - if(GET_DEFAULT_ROLE(M.job) != JOB_SQUAD_MARINE) - log_admin("[key_name(M)] has been assigned as [name] [M.job]") // we don't want to spam squad marines but the others are useful + if(GET_DEFAULT_ROLE(target_mob.job) != JOB_SQUAD_MARINE) + log_admin("[key_name(target_mob)] has been assigned as [name] [target_mob.job]") // we don't want to spam squad marines but the others are useful - marines_list += M - M.assigned_squad = src //Add them to the squad - C.access += (src.access + extra_access) //Add their squad access to their ID + marines_list += target_mob + target_mob.assigned_squad = src //Add them to the squad + id_card.access += (src.access + extra_access) //Add their squad access to their ID if(prepend_squad_name_to_assignment) - C.assignment = "[name] [assignment]" + id_card.assignment = "[name] [assignment]" else - C.assignment = assignment + id_card.assignment = assignment - SEND_SIGNAL(M, COMSIG_SET_SQUAD) + SEND_SIGNAL(target_mob, COMSIG_SET_SQUAD) if(paygrade) - C.paygrade = paygrade - C.name = "[C.registered_name]'s ID Card ([C.assignment])" + id_card.paygrade = paygrade + id_card.name = "[id_card.registered_name]'s ID Card ([id_card.assignment])" - var/obj/item/device/radio/headset/almayer/marine/headset = locate() in list(M.wear_l_ear, M.wear_r_ear) + var/obj/item/device/radio/headset/almayer/marine/headset = locate() in list(target_mob.wear_l_ear, target_mob.wear_r_ear) if(headset && radio_freq) headset.set_frequency(radio_freq) - M.update_inv_head() - M.update_inv_wear_suit() - M.update_inv_gloves() + target_mob.update_inv_head() + target_mob.update_inv_wear_suit() + target_mob.update_inv_gloves() return TRUE //proc used by the overwatch console to transfer marine to another squad -/datum/squad/proc/remove_marine_from_squad(mob/living/carbon/human/M, obj/item/card/id/ID) - if(M.assigned_squad != src) +/datum/squad/proc/remove_marine_from_squad(mob/living/carbon/human/target_mob, obj/item/card/id/id_card) + if(target_mob.assigned_squad != src) return //not assigned to the correct squad - var/obj/item/card/id/C = ID - if(!istype(C)) - C = M.get_idcard() - if(!istype(C)) + if(!istype(id_card)) + id_card = target_mob.get_idcard() + if(!istype(id_card)) return FALSE //Abort, no ID found - C.access -= src.access - C.assignment = M.job - C.name = "[C.registered_name]'s ID Card ([C.assignment])" + id_card.access -= src.access + id_card.assignment = target_mob.job + id_card.name = "[id_card.registered_name]'s ID Card ([id_card.assignment])" - forget_marine_in_squad(M) + forget_marine_in_squad(target_mob) //gracefully remove a marine from squad system, alive, dead or otherwise -/datum/squad/proc/forget_marine_in_squad(mob/living/carbon/human/M) - if(M.assigned_squad.squad_leader == M) - if(GET_DEFAULT_ROLE(M.job) != JOB_SQUAD_LEADER) //a field promoted SL, not a real one +/datum/squad/proc/forget_marine_in_squad(mob/living/carbon/human/target_mob) + if(target_mob.assigned_squad.squad_leader == target_mob) + if(GET_DEFAULT_ROLE(target_mob.job) != JOB_SQUAD_LEADER) //a field promoted SL, not a real one demote_squad_leader() else - M.assigned_squad.squad_leader = null + target_mob.assigned_squad.squad_leader = null update_squad_leader() else - if(M.assigned_fireteam) - if(fireteam_leaders[M.assigned_fireteam] == M) - unassign_ft_leader(M.assigned_fireteam, TRUE, FALSE) - unassign_fireteam(M, FALSE) + if(target_mob.assigned_fireteam) + if(fireteam_leaders[target_mob.assigned_fireteam] == target_mob) + unassign_ft_leader(target_mob.assigned_fireteam, TRUE, FALSE) + unassign_fireteam(target_mob, FALSE) count-- - marines_list -= M - personnel_deleted(M, zap = TRUE) // Free all refs and Zap it entierly as this is on purpose - clear_ref_tracking(M) + marines_list -= target_mob + personnel_deleted(target_mob, zap = TRUE) // Free all refs and Zap it entierly as this is on purpose + clear_ref_tracking(target_mob) update_free_mar() - M.assigned_squad = null + target_mob.assigned_squad = null - switch(GET_DEFAULT_ROLE(M.job)) + switch(GET_DEFAULT_ROLE(target_mob.job)) if(JOB_SQUAD_ENGI) num_engineers-- if(JOB_SQUAD_MEDIC) @@ -781,13 +774,13 @@ SStracking.start_tracking(new_id, H) //moved the main proc for ft management from human.dm here to make it support both examine and squad info way to edit fts -/datum/squad/proc/manage_fireteams(mob/living/carbon/human/target) - var/obj/item/card/id/ID = target.get_idcard() +/datum/squad/proc/manage_fireteams(mob/living/carbon/human/target_mob) + var/obj/item/card/id/ID = target_mob.get_idcard() if(!ID || !(ID.rank in GLOB.ROLES_MARINES)) return - if(ID.rank == JOB_SQUAD_LEADER || squad_leader == target) //if SL/aSL are chosen + if(ID.rank == JOB_SQUAD_LEADER || squad_leader == target_mob) //if SL/aSL are chosen var/choice = tgui_input_list(squad_leader, "Manage Fireteams and Team leaders.", "Fireteams Management", list("Cancel", "Unassign Fireteam 1 Leader", "Unassign Fireteam 2 Leader", "Unassign Fireteam 3 Leader", "Unassign all Team Leaders")) - if(target.assigned_squad != src) + if(target_mob.assigned_squad != src) return //in case they somehow change squad while SL is choosing if(squad_leader.is_mob_incapacitated() || !hasHUD(squad_leader,"squadleader")) return //if SL got knocked out or demoted while choosing @@ -797,77 +790,77 @@ if("Unassign Fireteam 3 Leader") unassign_ft_leader("FT3", TRUE) if("Unassign all Team Leaders") unassign_all_ft_leaders() else return - target.hud_set_squad() + target_mob.hud_set_squad() return - if(target.assigned_fireteam) - if(fireteam_leaders[target.assigned_fireteam] == target) //Check if person already is FT leader + if(target_mob.assigned_fireteam) + if(fireteam_leaders[target_mob.assigned_fireteam] == target_mob) //Check if person already is FT leader var/choice = tgui_input_list(squad_leader, "Manage Fireteams and Team leaders.", "Fireteams Management", list("Cancel", "Unassign from Team Leader position")) - if(target.assigned_squad != src) + if(target_mob.assigned_squad != src) return if(squad_leader.is_mob_incapacitated() || !hasHUD(squad_leader,"squadleader")) return if(choice == "Unassign from Team Leader position") - unassign_ft_leader(target.assigned_fireteam, TRUE) - target.hud_set_squad() + unassign_ft_leader(target_mob.assigned_fireteam, TRUE) + target_mob.hud_set_squad() return var/choice = tgui_input_list(squad_leader, "Manage Fireteams and Team leaders.", "Fireteams Management", list("Remove from Fireteam", "Assign to Fireteam 1", "Assign to Fireteam 2", "Assign to Fireteam 3", "Assign as Team Leader")) - if(target.assigned_squad != src) + if(target_mob.assigned_squad != src) return if(squad_leader.is_mob_incapacitated() || !hasHUD(squad_leader,"squadleader")) return switch(choice) - if("Remove from Fireteam") unassign_fireteam(target) - if("Assign to Fireteam 1") assign_fireteam("FT1", target) - if("Assign to Fireteam 2") assign_fireteam("FT2", target) - if("Assign to Fireteam 3") assign_fireteam("FT3", target) - if("Assign as Team Leader") assign_ft_leader(target.assigned_fireteam, target) + if("Remove from Fireteam") unassign_fireteam(target_mob) + if("Assign to Fireteam 1") assign_fireteam("FT1", target_mob) + if("Assign to Fireteam 2") assign_fireteam("FT2", target_mob) + if("Assign to Fireteam 3") assign_fireteam("FT3", target_mob) + if("Assign as Team Leader") assign_ft_leader(target_mob.assigned_fireteam, target_mob) else return - target.hud_set_squad() + target_mob.hud_set_squad() return var/choice = tgui_input_list(squad_leader, "Manage Fireteams and Team leaders.", "Fireteams Management", list("Cancel", "Assign to Fireteam 1", "Assign to Fireteam 2", "Assign to Fireteam 3")) - if(target.assigned_squad != src) + if(target_mob.assigned_squad != src) return if(squad_leader.is_mob_incapacitated() || !hasHUD(squad_leader,"squadleader")) return switch(choice) - if("Assign to Fireteam 1") assign_fireteam("FT1", target) - if("Assign to Fireteam 2") assign_fireteam("FT2", target) - if("Assign to Fireteam 3") assign_fireteam("FT3", target) + if("Assign to Fireteam 1") assign_fireteam("FT1", target_mob) + if("Assign to Fireteam 2") assign_fireteam("FT2", target_mob) + if("Assign to Fireteam 3") assign_fireteam("FT3", target_mob) else return - target.hud_set_squad() + target_mob.hud_set_squad() return //Managing MIA and KIA statuses for marines -/datum/squad/proc/change_squad_status(mob/living/carbon/human/target) - if(target == squad_leader) +/datum/squad/proc/change_squad_status(mob/living/carbon/human/target_mob) + if(target_mob == squad_leader) return //you can't mark yourself KIA var/choice = tgui_input_list(squad_leader, "Marine status management: M.I.A. for missing marines, K.I.A. for confirmed unrevivable dead.", "Squad Management", list("Cancel", "Remove status", "M.I.A.", "K.I.A.")) - if(target.assigned_squad != src) + if(target_mob.assigned_squad != src) return //in case they somehow change squad while SL is choosing if(squad_leader.is_mob_incapacitated() || !hasHUD(squad_leader,"squadleader")) return //if SL got knocked out or demoted while choosing switch(choice) - if("Remove status") target.squad_status = null + if("Remove status") target_mob.squad_status = null if("M.I.A.") - target.squad_status = choice - to_chat(squad_leader, FONT_SIZE_BIG(SPAN_BLUE("You set [target]'s status as Missing In Action."))) - if(target.stat == CONSCIOUS) - to_chat(target, FONT_SIZE_HUGE(SPAN_BLUE("You were marked as Missing In Action by Squad Leader."))) + target_mob.squad_status = choice + to_chat(squad_leader, FONT_SIZE_BIG(SPAN_BLUE("You set [target_mob]'s status as Missing In Action."))) + if(target_mob.stat == CONSCIOUS) + to_chat(target_mob, FONT_SIZE_HUGE(SPAN_BLUE("You were marked as Missing In Action by Squad Leader."))) if("K.I.A.") - target.squad_status = choice - if(target.assigned_fireteam) - if(fireteam_leaders[target.assigned_fireteam] == target) - unassign_ft_leader(target.assigned_fireteam, TRUE, FALSE) - unassign_fireteam(target, FALSE) - to_chat(squad_leader, FONT_SIZE_BIG(SPAN_BLUE("You set [target]'s status as Killed In Action. If they were Team Leader or in fireteam, they were demoted and unassigned."))) - if(target.stat == CONSCIOUS) - to_chat(target, FONT_SIZE_HUGE(SPAN_BLUE("You were marked as Killed In Action by Squad Leader."))) + target_mob.squad_status = choice + if(target_mob.assigned_fireteam) + if(fireteam_leaders[target_mob.assigned_fireteam] == target_mob) + unassign_ft_leader(target_mob.assigned_fireteam, TRUE, FALSE) + unassign_fireteam(target_mob, FALSE) + to_chat(squad_leader, FONT_SIZE_BIG(SPAN_BLUE("You set [target_mob]'s status as Killed In Action. If they were Team Leader or in fireteam, they were demoted and unassigned."))) + if(target_mob.stat == CONSCIOUS) + to_chat(target_mob, FONT_SIZE_HUGE(SPAN_BLUE("You were marked as Killed In Action by Squad Leader."))) else return - if(target.assigned_fireteam) - update_fireteam(target.assigned_fireteam) + if(target_mob.assigned_fireteam) + update_fireteam(target_mob.assigned_fireteam) else update_free_mar() - target.hud_set_squad() + target_mob.hud_set_squad() return diff --git a/code/game/jobs/role_authority.dm b/code/game/jobs/role_authority.dm index 6801807b9693..d22213782452 100644 --- a/code/game/jobs/role_authority.dm +++ b/code/game/jobs/role_authority.dm @@ -386,65 +386,35 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou J.current_positions-- return 1 -/datum/authority/branch/role/proc/free_role_admin(datum/job/J, latejoin = 1, user) //Specific proc that used for admin "Free Job Slots" verb (round tab) - if(!istype(J) || J.total_positions == -1) +/datum/authority/branch/role/proc/free_role_admin(datum/job/job, latejoin = TRUE, user) //Specific proc that used for admin "Free Job Slots" verb (round tab) + if(!istype(job) || job.total_positions == -1) return - if(J.current_positions < 1) //this should be filtered earlier, but we still check just in case - to_chat(user, "There are no [J] job slots occupied.") + if(job.current_positions < 1) //this should be filtered earlier, but we still check just in case + to_chat(user, "There are no [job] job slots occupied.") return //here is the main reason this proc exists - to remove freed squad jobs from squad, //so latejoining person ends in the squad which's job was freed and not random one - var/datum/squad/sq = null - if(GLOB.job_squad_roles.Find(J.title)) + var/datum/squad/squad = null + if(GLOB.job_squad_roles.Find(job.title)) var/list/squad_list = list() - for(sq in GLOB.RoleAuthority.squads) - if(sq.usable) - squad_list += sq - sq = null - sq = input(user, "Select squad you want to free [J.title] slot from.", "Squad Selection") as null|anything in squad_list - if(!sq) + for(squad in GLOB.RoleAuthority.squads) + if(squad.roundstart && squad.usable && squad.name != "Root") + squad_list += squad + squad = null + squad = tgui_input_list(user, "Select squad you want to free [job.title] slot from.", "Squad Selection", squad_list) + if(!squad) return - switch(J.title) - if(JOB_SQUAD_ENGI) - if(sq.num_engineers > 0) - sq.num_engineers-- - else - to_chat(user, "There are no [J.title] slots occupied in [sq.name] Squad.") - return - if(JOB_SQUAD_MEDIC) - if(sq.num_medics > 0) - sq.num_medics-- - else - to_chat(user, "There are no [J.title] slots occupied in [sq.name] Squad.") - return - if(JOB_SQUAD_SPECIALIST) - if(sq.num_specialists > 0) - sq.num_specialists-- - else - to_chat(user, "There are no [J.title] slots occupied in [sq.name] Squad.") - return - if(JOB_SQUAD_SMARTGUN) - if(sq.num_smartgun > 0) - sq.num_smartgun-- - else - to_chat(user, "There are no [J.title] slots occupied in [sq.name] Squad.") - return - if(JOB_SQUAD_TEAM_LEADER) - if(sq.num_tl > 0) - sq.num_tl-- - else - to_chat(user, "There are no [J.title] slots occupied in [sq.name] Squad.") - return - if(JOB_SQUAD_LEADER) - if(sq.num_leaders > 0) - sq.num_leaders-- - else - to_chat(user, "There are no [J.title] slots occupied in [sq.name] Squad.") - return - J.current_positions-- - message_admins("[key_name(user)] freed the [J.title] job slot[sq ? " in [sq.name] Squad" : ""].") - return 1 + + if(squad.roles_in[job.title] > 0) + squad.roles_in[job.title]-- + else + to_chat(user, "There are no [job.title] slots occupied in [squad.name] Squad.") + return + + job.current_positions-- + message_admins("[key_name(user)] freed the [job.title] job slot[squad ? " in [squad.name] Squad" : ""].") + return TRUE /datum/authority/branch/role/proc/modify_role(datum/job/J, amount) if(!istype(J)) @@ -542,188 +512,66 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou SEND_SIGNAL(new_human, COMSIG_POST_SPAWN_UPDATE) SSround_recording.recorder.track_player(new_human) -//Find which squad has the least population. If all 4 squads are equal it should just use a random one -/datum/authority/branch/role/proc/get_lowest_squad(mob/living/carbon/human/H) - if(!length(squads)) //Something went wrong, our squads aren't set up. - to_world("Warning, something messed up in get_lowest_squad(). No squads set up!") - return null - - - //we make a list of squad that is randomized so alpha isn't always lowest squad. - var/list/squads_copy = squads.Copy() - var/list/mixed_squads = list() - - for(var/i= 1 to length(squads_copy)) - var/datum/squad/S = pick_n_take(squads_copy) - if (S.roundstart && S.usable && S.faction == H.faction && S.name != "Root") - mixed_squads += S - - var/datum/squad/lowest = pick(mixed_squads) - - var/datum/pref_squad_name - if(H && H.client && H.client.prefs.preferred_squad && H.client.prefs.preferred_squad != "None") - pref_squad_name = H.client.prefs.preferred_squad - - for(var/datum/squad/L in mixed_squads) - if(L.usable) - if(pref_squad_name && L.name == pref_squad_name) - lowest = L - break - - - if(!lowest) - to_world("Warning! Bug in get_random_squad()!") - return null - - var/lowest_count = lowest.count - var/current_count = 0 - - if(!pref_squad_name) - //Loop through squads. - for(var/datum/squad/S in mixed_squads) - if(!S) - to_world("Warning: Null squad in get_lowest_squad. Call a coder!") - break //null squad somehow, let's just abort - current_count = S.count //Grab our current squad's # - if(current_count >= (lowest_count - 2)) //Current squad count is not much lower than the chosen one. Skip it. - continue - lowest_count = current_count //We found a winner! This squad is much lower than our default. Make it the new default. - lowest = S //'Select' this squad. - - return lowest //Return whichever squad won the competition. - //This proc is a bit of a misnomer, since there's no actual randomization going on. -/datum/authority/branch/role/proc/randomize_squad(mob/living/carbon/human/H, skip_limit = FALSE) - if(!H) +/datum/authority/branch/role/proc/randomize_squad(mob/living/carbon/human/human, skip_limit = FALSE) + if(!human) return if(!length(squads)) - to_chat(H, "Something went wrong with your squad randomizer! Tell a coder!") + to_chat(human, "Something went wrong with your squad randomizer! Tell a coder!") return //Shit, where's our squad data - if(H.assigned_squad) //Wait, we already have a squad. Get outta here! + if(human.assigned_squad) //Wait, we already have a squad. Get outta here! return - //we make a list of squad that is randomized so alpha isn't always lowest squad. - var/list/squads_copy = squads.Copy() - var/list/mixed_squads = list() - // The following code removes non useable squads from the lists of squads we assign marines too. - for(var/i= 1 to length(squads_copy)) - var/datum/squad/S = pick_n_take(squads_copy) - if (S.roundstart && S.usable && S.faction == H.faction && S.name != "Root") - mixed_squads += S - //Deal with IOs first - if(H.job == JOB_INTEL) + if(human.job == JOB_INTEL) var/datum/squad/intel_squad = get_squad_by_name(SQUAD_MARINE_INTEL) if(!intel_squad || !istype(intel_squad)) //Something went horribly wrong! - to_chat(H, "Something went wrong with randomize_squad()! Tell a coder!") + to_chat(human, "Something went wrong with randomize_squad()! Tell a coder!") return - intel_squad.put_marine_in_squad(H) //Found one, finish up + intel_squad.put_marine_in_squad(human) return - //Deal with non-standards first. - //Non-standards are distributed regardless of squad population. - //If the number of available positions for the job are more than max_whatever, it will break. - //Ie. 8 squad medic jobs should be available, and total medics in squads should be 8. - if(H.job != JOB_SQUAD_MARINE && H.job != "Reinforcements") - var/pref_squad_name - if(H && H.client && H.client.prefs.preferred_squad && H.client.prefs.preferred_squad != "None") - pref_squad_name = H.client.prefs.preferred_squad - - var/datum/squad/lowest - - switch(H.job) - if(JOB_SQUAD_ENGI) - for(var/datum/squad/S in mixed_squads) - if(S.usable && S.roundstart) - if(!skip_limit && S.num_engineers >= S.max_engineers) continue - if(pref_squad_name && S.name == pref_squad_name) - S.put_marine_in_squad(H) //fav squad has a spot for us, no more searching needed. - return - - if(!lowest) - lowest = S - else if(S.num_engineers < lowest.num_engineers) - lowest = S - - if(JOB_SQUAD_MEDIC) - for(var/datum/squad/S in mixed_squads) - if(S.usable && S.roundstart) - if(!skip_limit && S.num_medics >= S.max_medics) continue - if(pref_squad_name && S.name == pref_squad_name) - S.put_marine_in_squad(H) //fav squad has a spot for us. - return - - if(!lowest) - lowest = S - else if(S.num_medics < lowest.num_medics) - lowest = S - - if(JOB_SQUAD_LEADER) - for(var/datum/squad/S in mixed_squads) - if(S.usable && S.roundstart) - if(!skip_limit && S.num_leaders >= S.max_leaders) continue - if(pref_squad_name && S.name == pref_squad_name) - S.put_marine_in_squad(H) //fav squad has a spot for us. - return - - if(!lowest) - lowest = S - else if(S.num_leaders < lowest.num_leaders) - lowest = S - - if(JOB_SQUAD_SPECIALIST) - for(var/datum/squad/S in mixed_squads) - if(S.usable && S.roundstart) - if(!skip_limit && S.num_specialists >= S.max_specialists) continue - if(pref_squad_name && S.name == pref_squad_name) - S.put_marine_in_squad(H) //fav squad has a spot for us. - return - - if(!lowest) - lowest = S - else if(S.num_specialists < lowest.num_specialists) - lowest = S - - if(JOB_SQUAD_TEAM_LEADER) - for(var/datum/squad/S in mixed_squads) - if(S.usable && S.roundstart) - if(!skip_limit && S.num_tl >= S.max_tl) continue - if(pref_squad_name && S.name == pref_squad_name) - S.put_marine_in_squad(H) //fav squad has a spot for us. - return - - if(!lowest) - lowest = S - else if(S.num_tl < lowest.num_tl) - lowest = S - - if(JOB_SQUAD_SMARTGUN) - for(var/datum/squad/S in mixed_squads) - if(S.usable && S.roundstart) - if(!skip_limit && S.num_smartgun >= S.max_smartgun) continue - if(pref_squad_name && S.name == pref_squad_name) - S.put_marine_in_squad(H) //fav squad has a spot for us. - return - - if(!lowest) - lowest = S - else if(S.num_smartgun < lowest.num_smartgun) - lowest = S + var/slot_check + if(human.job != "Reinforcements") + slot_check = GET_DEFAULT_ROLE(human.job) + + //we make a list of squad that is randomized so alpha isn't always lowest squad. + var/list/mixed_squads = list() + for(var/datum/squad/squad in squads) + if(squad.roundstart && squad.usable && squad.faction == human.faction && squad.name != "Root") + mixed_squads += squad + + var/preferred_squad + if(human?.client?.prefs?.preferred_squad) + preferred_squad = human.client.prefs.preferred_squad + + var/datum/squad/lowest + for(var/datum/squad/squad in mixed_squads) + if(slot_check && !skip_limit) + if(squad.roles_in[slot_check] >= squad.roles_cap[slot_check]) + continue + + if(preferred_squad == "None") + if(squad.put_marine_in_squad(human)) + return + + else if(squad.name == preferred_squad) //fav squad has a spot for us, no more searching needed. + if(squad.put_marine_in_squad(human)) + return + if(!lowest) - var/ranpick = rand(1,4) - lowest = mixed_squads[ranpick] - if(lowest) lowest.put_marine_in_squad(H) - else to_chat(H, "Something went badly with randomize_squad()! Tell a coder!") + lowest = squad - else - //Deal with marines. They get distributed to the lowest populated squad. - var/datum/squad/given_squad = get_lowest_squad(H) - if(!given_squad || !istype(given_squad)) //Something went horribly wrong! - to_chat(H, "Something went wrong with randomize_squad()! Tell a coder!") - return - given_squad.put_marine_in_squad(H) //Found one, finish up + else if(slot_check) + if(squad.roles_in[slot_check] < lowest.roles_in[slot_check]) + lowest = squad + + if(!lowest || !lowest.put_marine_in_squad(human)) + to_world("Warning! Bug in get_random_squad()!") + return + return /datum/authority/branch/role/proc/get_caste_by_text(name) var/mob/living/carbon/xenomorph/M @@ -814,23 +662,7 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou // returns TRUE if transfer_marine's role is at max capacity in the new squad /datum/authority/branch/role/proc/check_squad_capacity(mob/living/carbon/human/transfer_marine, datum/squad/new_squad) - switch(transfer_marine.job) - if(JOB_SQUAD_LEADER) - if(new_squad.num_leaders >= new_squad.max_leaders) - return TRUE - if(JOB_SQUAD_SPECIALIST) - if(new_squad.num_specialists >= new_squad.max_specialists) - return TRUE - if(JOB_SQUAD_ENGI) - if(new_squad.num_engineers >= new_squad.max_engineers) - return TRUE - if(JOB_SQUAD_MEDIC) - if(new_squad.num_medics >= new_squad.max_medics) - return TRUE - if(JOB_SQUAD_SMARTGUN) - if(new_squad.num_smartgun >= new_squad.max_smartgun) - return TRUE - if(JOB_SQUAD_TEAM_LEADER) - if(new_squad.num_tl >= new_squad.max_tl) - return TRUE + if(transfer_marine.job in new_squad.roles_cap) + if(new_squad.roles_in[transfer_marine.job] >= new_squad.roles_cap[transfer_marine.job]) + return TRUE return FALSE diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 954c5d61d784..fdea20b28f47 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -283,10 +283,10 @@ SSticker.mode.latejoin_update(player_rank) SSticker.mode.update_gear_scale() - for(var/datum/squad/sq in GLOB.RoleAuthority.squads) - if(sq) - sq.max_engineers = engi_slot_formula(length(GLOB.clients)) - sq.max_medics = medic_slot_formula(length(GLOB.clients)) + for(var/datum/squad/target_squad in GLOB.RoleAuthority.squads) + if(target_squad) + target_squad.roles_cap[JOB_SQUAD_ENGI] = engi_slot_formula(length(GLOB.clients)) + target_squad.roles_cap[JOB_SQUAD_MEDIC] = medic_slot_formula(length(GLOB.clients)) var/latejoin_larva_drop = SSticker.mode.latejoin_larva_drop From 4885122e93d2487f9aa0a26c2d9cfc54c94221c1 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sat, 26 Oct 2024 21:31:11 +0000 Subject: [PATCH 006/175] Automatic changelog for PR #6588 [ci skip] --- html/changelogs/AutoChangeLog-pr-6588.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6588.yml diff --git a/html/changelogs/AutoChangeLog-pr-6588.yml b/html/changelogs/AutoChangeLog-pr-6588.yml new file mode 100644 index 000000000000..88b4d5e75978 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6588.yml @@ -0,0 +1,4 @@ +author: "BlackCrystalic" +delete-after: True +changes: + - code_imp: "squads now have lists for roles limit and taken number, not hardcoded role list in vars, plus one letter vars change" \ No newline at end of file From 4f6fead7eade733dc5ca3818a4795e9ee4f8d293 Mon Sep 17 00:00:00 2001 From: Israel Bessa Silva <41270905+Ibessas@users.noreply.github.com> Date: Sat, 26 Oct 2024 19:24:36 -0300 Subject: [PATCH 007/175] Prevent tackle sound from Queen corpses (#7225) # About the pull request Fixes Issue #7223 Verifying if the queen is dead on check_bloc to prevent playing the sound. Tested on almayer with dead queen body, dead drone body ade dead crusher body # Explain why it's good for the game Fixing bug to improve game quality # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags. Test: https://www.youtube.com/watch?v=kn_JU-B11pg
# Changelog :cl: fix: Prevent tackle noises from Queen corpses /:cl: --- code/modules/mob/living/carbon/xenomorph/castes/Queen.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 58a493903d75..254ed91e4391 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -818,6 +818,7 @@ /mob/living/carbon/xenomorph/queen/death(cause, gibbed) if(src == hive?.living_xeno_queen) + UnregisterSignal(src, COMSIG_MOVABLE_PRE_MOVE) hive.xeno_queen_timer = world.time + XENO_QUEEN_DEATH_DELAY // Reset the banished ckey list From 0f661185b27cd755a7f4b2d61f09b4e5ae3f4912 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sat, 26 Oct 2024 22:40:14 +0000 Subject: [PATCH 008/175] Automatic changelog for PR #7225 [ci skip] --- html/changelogs/AutoChangeLog-pr-7225.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7225.yml diff --git a/html/changelogs/AutoChangeLog-pr-7225.yml b/html/changelogs/AutoChangeLog-pr-7225.yml new file mode 100644 index 000000000000..ac012ecb9c8a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7225.yml @@ -0,0 +1,4 @@ +author: "Ibessas" +delete-after: True +changes: + - bugfix: "Prevent tackle noises from Queen corpses" \ No newline at end of file From 58a24e231d30b7b724eb8323a3f4fc49a6d8cdda Mon Sep 17 00:00:00 2001 From: GoldenDarkness55 <103884785+GoldenDarkness55@users.noreply.github.com> Date: Sun, 27 Oct 2024 00:33:14 +0200 Subject: [PATCH 009/175] Adds a proper warning dot to thermobaric missile direct fire (#7216) # About the pull request Stole code from https://github.com/cmss13-devs/cmss13/pull/5957 to add a proper warning dot. # Explain why it's good for the game Thermobaric is currently the only CAS direct fire missile that cannot be dodged through the warning intended to make it possible because you cannot clear the AoE before it pulls you back in. This fixes that. Essentially the same kinda issue that caused the FATTY rocket to be removed in the past. No warning = bad. # Testing Photographs and Procedure
Screenshots & Videos https://github.com/user-attachments/assets/a736acb2-9413-436e-932f-f908d881bee1
# Changelog :cl: add: Added a warning to thermobaric missile direct fire. /:cl: --------- Co-authored-by: harryob --- code/modules/cm_marines/dropship_equipment.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index 4d4ac93f5f24..fe0fda34876d 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -698,9 +698,9 @@ break msg_admin_niche("[key_name(user)] is direct-firing [SA] onto [selected_target] at ([target_turf.x],[target_turf.y],[target_turf.z]) [ADMIN_JMP(target_turf)]") - if(ammo_travelling_time) + if(ammo_travelling_time && !istype(SA, /obj/structure/ship_ammo/rocket/thermobaric)) var/total_seconds = max(floor(ammo_travelling_time/10),1) - for(var/i = 0 to total_seconds) + for(var/i in 0 to total_seconds) sleep(10) if(!selected_target || !selected_target.loc)//if laser disappeared before we reached the target, ammo_accuracy_range++ //accuracy decreases @@ -710,6 +710,14 @@ var/list/possible_turfs = RANGE_TURFS(ammo_accuracy_range, target_turf) var/turf/impact = pick(possible_turfs) + + if(ammo_travelling_time && istype(SA, /obj/structure/ship_ammo/rocket/thermobaric)) + playsound(impact, ammo_warn_sound, ammo_warn_sound_volume, 1, 15) + var/total_seconds = max(floor(ammo_travelling_time / 10), 1) + for(var/i in 0 to total_seconds) + sleep(1 SECONDS) + new /obj/effect/overlay/temp/blinking_laser (impact) //no decreased accuracy if laser dissapears, it will land where it is telegraphed to land + if(ammo_warn_sound) playsound(impact, ammo_warn_sound, ammo_warn_sound_volume, 1,15) new /obj/effect/overlay/temp/blinking_laser (impact) From 86c7f18b3b881e97084d2fdc1e15c1e33d17f8d0 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sat, 26 Oct 2024 22:45:54 +0000 Subject: [PATCH 010/175] Automatic changelog for PR #7216 [ci skip] --- html/changelogs/AutoChangeLog-pr-7216.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7216.yml diff --git a/html/changelogs/AutoChangeLog-pr-7216.yml b/html/changelogs/AutoChangeLog-pr-7216.yml new file mode 100644 index 000000000000..e5a1caea2f02 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7216.yml @@ -0,0 +1,4 @@ +author: "GoldenDarkness55" +delete-after: True +changes: + - rscadd: "Added a warning to thermobaric missile direct fire." \ No newline at end of file From 8200b5c4fc3f3786218292c35e655ee75e91af3f Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 01:42:07 +0000 Subject: [PATCH 011/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6588.yml | 4 - html/changelogs/AutoChangeLog-pr-6641.yml | 4 - html/changelogs/AutoChangeLog-pr-6808.yml | 4 - html/changelogs/AutoChangeLog-pr-6907.yml | 4 - html/changelogs/AutoChangeLog-pr-7029.yml | 4 - html/changelogs/AutoChangeLog-pr-7048.yml | 5 -- html/changelogs/AutoChangeLog-pr-7066.yml | 4 - html/changelogs/AutoChangeLog-pr-7150.yml | 4 - html/changelogs/AutoChangeLog-pr-7216.yml | 4 - html/changelogs/AutoChangeLog-pr-7225.yml | 4 - html/changelogs/AutoChangeLog-pr-7237.yml | 4 - html/changelogs/AutoChangeLog-pr-7286.yml | 5 -- html/changelogs/AutoChangeLog-pr-7298.yml | 4 - html/changelogs/AutoChangeLog-pr-7299.yml | 4 - html/changelogs/AutoChangeLog-pr-7304.yml | 4 - html/changelogs/AutoChangeLog-pr-7305.yml | 6 -- html/changelogs/AutoChangeLog-pr-7313.yml | 4 - html/changelogs/AutoChangeLog-pr-7318.yml | 4 - html/changelogs/AutoChangeLog-pr-7321.yml | 4 - html/changelogs/AutoChangeLog-pr-7325.yml | 4 - html/changelogs/AutoChangeLog-pr-7334.yml | 4 - html/changelogs/AutoChangeLog-pr-7344.yml | 4 - html/changelogs/AutoChangeLog-pr-7350.yml | 5 -- html/changelogs/AutoChangeLog-pr-7355.yml | 4 - html/changelogs/AutoChangeLog-pr-7356.yml | 4 - html/changelogs/AutoChangeLog-pr-7359.yml | 4 - html/changelogs/AutoChangeLog-pr-7360.yml | 4 - html/changelogs/AutoChangeLog-pr-7364.yml | 8 -- html/changelogs/AutoChangeLog-pr-7366.yml | 4 - html/changelogs/AutoChangeLog-pr-7369.yml | 5 -- html/changelogs/AutoChangeLog-pr-7374.yml | 4 - html/changelogs/AutoChangeLog-pr-7378.yml | 5 -- html/changelogs/AutoChangeLog-pr-7379.yml | 4 - html/changelogs/AutoChangeLog-pr-7382.yml | 4 - html/changelogs/AutoChangeLog-pr-7384.yml | 4 - html/changelogs/AutoChangeLog-pr-7385.yml | 4 - html/changelogs/AutoChangeLog-pr-7387.yml | 4 - html/changelogs/AutoChangeLog-pr-7394.yml | 4 - html/changelogs/archive/2024-10.yml | 96 +++++++++++++++++++++++ 39 files changed, 96 insertions(+), 163 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6588.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6641.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6808.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6907.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7029.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7048.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7066.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7150.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7216.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7225.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7237.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7286.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7298.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7299.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7304.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7305.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7313.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7318.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7321.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7325.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7334.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7344.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7350.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7355.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7356.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7359.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7360.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7364.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7366.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7369.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7374.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7378.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7379.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7382.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7384.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7385.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7387.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7394.yml diff --git a/html/changelogs/AutoChangeLog-pr-6588.yml b/html/changelogs/AutoChangeLog-pr-6588.yml deleted file mode 100644 index 88b4d5e75978..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6588.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BlackCrystalic" -delete-after: True -changes: - - code_imp: "squads now have lists for roles limit and taken number, not hardcoded role list in vars, plus one letter vars change" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6641.yml b/html/changelogs/AutoChangeLog-pr-6641.yml deleted file mode 100644 index cc9d6b34b37d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6641.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Byte-Boxer" -delete-after: True -changes: - - rscadd: "Added 12 new hairstyles for marines!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6808.yml b/html/changelogs/AutoChangeLog-pr-6808.yml deleted file mode 100644 index d2627f337133..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6808.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - imageadd: "resprite of majority of attachments" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6907.yml b/html/changelogs/AutoChangeLog-pr-6907.yml deleted file mode 100644 index be783c740fe8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6907.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Rem1, Mistfrag" -delete-after: True -changes: - - spellcheck: "Converts UPP Ranks to follow USSR ranks without the silly looking Latinization." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7029.yml b/html/changelogs/AutoChangeLog-pr-7029.yml deleted file mode 100644 index 213a6b80f780..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7029.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - rscadd: "Added keybindings to let humans pixel shift objects they are holding" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7048.yml b/html/changelogs/AutoChangeLog-pr-7048.yml deleted file mode 100644 index 5aaa49f318cf..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7048.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "TheManWithNoHands" -delete-after: True -changes: - - code_imp: "changed the icon path of LTAA mags to be not literally the painless mag" - - imageadd: "changed LTAA-AP minigun, 20m Autocanon, DRG-N flamer, LTAA-AP mag, DRG-N mag, to use green tank camo" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7066.yml b/html/changelogs/AutoChangeLog-pr-7066.yml deleted file mode 100644 index 5d530c84a4a1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7066.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zenith00000" -delete-after: True -changes: - - imageadd: "replaced some old icons from floors.dmi" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7150.yml b/html/changelogs/AutoChangeLog-pr-7150.yml deleted file mode 100644 index f6d6fab7a375..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7150.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathrobotpunch" -delete-after: True -changes: - - balance: "more items have been added to the arcade machine prize pool." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7216.yml b/html/changelogs/AutoChangeLog-pr-7216.yml deleted file mode 100644 index e5a1caea2f02..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7216.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "GoldenDarkness55" -delete-after: True -changes: - - rscadd: "Added a warning to thermobaric missile direct fire." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7225.yml b/html/changelogs/AutoChangeLog-pr-7225.yml deleted file mode 100644 index ac012ecb9c8a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7225.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ibessas" -delete-after: True -changes: - - bugfix: "Prevent tackle noises from Queen corpses" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7237.yml b/html/changelogs/AutoChangeLog-pr-7237.yml deleted file mode 100644 index b2d00c593680..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7237.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - balance: "splints act as and look like nanosplints in faction clash" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7286.yml b/html/changelogs/AutoChangeLog-pr-7286.yml deleted file mode 100644 index c5d87d4b7c10..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7286.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "CapCamIII" -delete-after: True -changes: - - balance: "The contractor ABR40 now fires slightly faster and does a bit more damage, also having an integrated magharn." - - rscadd: "Shuffles around contractor ABR40 loadout, sacrificing the smoke grenades and holotargeting rounds for a bit more normal ammo." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7298.yml b/html/changelogs/AutoChangeLog-pr-7298.yml deleted file mode 100644 index 5ada13a52ac4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7298.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Sargeantmuffinman" -delete-after: True -changes: - - qol: "Added auto wiki for requisitions." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7299.yml b/html/changelogs/AutoChangeLog-pr-7299.yml deleted file mode 100644 index 144ebd9e28bf..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7299.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - rscadd: "You can now take the time to remember your fallen friends at the memorial. Don't be alone when trying to remember. It hurts to remember." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7304.yml b/html/changelogs/AutoChangeLog-pr-7304.yml deleted file mode 100644 index 02faba42908d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7304.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ansekishoku" -delete-after: True -changes: - - rscadd: "Added 4 new hairs to the game." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7305.yml b/html/changelogs/AutoChangeLog-pr-7305.yml deleted file mode 100644 index ddce1c2be74b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7305.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "thevandie" -delete-after: True -changes: - - rscadd: "Fiorina Corporate Liaison" - - rscadd: "Kutjevo Corporate Liaison" - - rscadd: "WY Headsets to WY roles on Fiorina" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7313.yml b/html/changelogs/AutoChangeLog-pr-7313.yml deleted file mode 100644 index e60008229d6d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7313.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - rscadd: "Dual-tube shotguns (like the HG-37) can now rechamber their currently loaded shell with the other tube. This allows you to instantly switch from, e.g. a tube filled with buck to one filled with slugs, and fire the slug immediately just by switching shotgun tubes." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7318.yml b/html/changelogs/AutoChangeLog-pr-7318.yml deleted file mode 100644 index 7a12250b19a5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7318.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BlackCrystalic" -delete-after: True -changes: - - bugfix: "Now ejecting chambered bullet from smartgun drop /datum/ammo/bullet/smartgun type bullet only" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7321.yml b/html/changelogs/AutoChangeLog-pr-7321.yml deleted file mode 100644 index e609681bdc12..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7321.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BlackCrystalic" -delete-after: True -changes: - - bugfix: "Underbarel flamer no more can drain fuel from empty tanks" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7325.yml b/html/changelogs/AutoChangeLog-pr-7325.yml deleted file mode 100644 index 5803631d1b94..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7325.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BlackCrystalic" -delete-after: True -changes: - - bugfix: "No more multiple surgeries on same operation table for 2x and more patients at same time" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7334.yml b/html/changelogs/AutoChangeLog-pr-7334.yml deleted file mode 100644 index 01d6588be077..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7334.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BlackCrystalic" -delete-after: True -changes: - - qol: "Discord Certify only visible if you don't have linked discord acc" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7344.yml b/html/changelogs/AutoChangeLog-pr-7344.yml deleted file mode 100644 index 97b7bd826e35..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7344.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "So-mii" -delete-after: True -changes: - - balance: "Removes flash protection from BiMex shades" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7350.yml b/html/changelogs/AutoChangeLog-pr-7350.yml deleted file mode 100644 index c5193e13e3f3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7350.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "TheManWithNoHands" -delete-after: True -changes: - - balance: "rebalances hornet shells, increasing the spread cone to 25, inceasing the projectile count to 15, lowers projectile dmg to 8." - - balance: "Inceases Star shell fuel time from 30-60 seconds to 4.5- 5.5 minutes. Increases starshell applyd fire stacks from 1 to 2" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7355.yml b/html/changelogs/AutoChangeLog-pr-7355.yml deleted file mode 100644 index 7820357e17f9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7355.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Stakeyng" -delete-after: True -changes: - - qol: "more items count as helmet accessories (Multiple glasses, walkman/cassettes/cassette pouch, playing cards, uniform patches, candle)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7356.yml b/html/changelogs/AutoChangeLog-pr-7356.yml deleted file mode 100644 index 29260c809f2b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7356.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "detectivegoogle" -delete-after: True -changes: - - rscadd: "the CL now gets a briefing about the lore of the active map, assuming one has been written." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7359.yml b/html/changelogs/AutoChangeLog-pr-7359.yml deleted file mode 100644 index ac615febdbd3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7359.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Comxy" -delete-after: True -changes: - - bugfix: "Fixes wall damage multipliers from reflecting to mobs." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7360.yml b/html/changelogs/AutoChangeLog-pr-7360.yml deleted file mode 100644 index 6e74322fa41e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7360.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - bugfix: "fixes being able to use hotkeys for humans when you're a dead human" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7364.yml b/html/changelogs/AutoChangeLog-pr-7364.yml deleted file mode 100644 index b0ca56020860..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7364.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Drdodo" -delete-after: True -changes: - - code_imp: "Added the Engineer Kit pouch to the CE vendor" - - code_imp: "Added the M277 pattern construction rig to the CE vendor" - - code_imp: "Added the Small Tool Webbing to the CE vendor" - - code_imp: "Added the M276 G8-A General Utility Pouch to the CE vendor" - - code_imp: "Added a toolbelt section with the new changes to the vendor" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7366.yml b/html/changelogs/AutoChangeLog-pr-7366.yml deleted file mode 100644 index 730b718fecbb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7366.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - rscadd: "adds unique APOLLO pda to CE vendor" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7369.yml b/html/changelogs/AutoChangeLog-pr-7369.yml deleted file mode 100644 index 78aa3af3aab5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7369.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Katskan" -delete-after: True -changes: - - rscadd: "Pen light added to synthetic points vendor" - - rscdel: "Removed stethoscope from the clothing vendor, left the one in the points vendor" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7374.yml b/html/changelogs/AutoChangeLog-pr-7374.yml deleted file mode 100644 index 4adc9b093469..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7374.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Red-byte3D" -delete-after: True -changes: - - code_imp: "Praetorian one letter vars begone" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7378.yml b/html/changelogs/AutoChangeLog-pr-7378.yml deleted file mode 100644 index d5a3c1224f0e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7378.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Nomoresolvalou, Thwomper" -delete-after: True -changes: - - rscadd: "Added 1 new hunter armor and 5 new hunter masks" - - imageadd: "Added sprites for the new cosmetics, made by Thwomper" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7379.yml b/html/changelogs/AutoChangeLog-pr-7379.yml deleted file mode 100644 index d904b367354e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7379.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "efzapa" -delete-after: True -changes: - - balance: "Escape Pods can no longer be burrowed into or tunneled." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7382.yml b/html/changelogs/AutoChangeLog-pr-7382.yml deleted file mode 100644 index 1ed98b65f5bf..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7382.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Killfish" -delete-after: True -changes: - - qol: "Paralyzing Slash now makes you slash regardless of intent for the duration of the buff." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7384.yml b/html/changelogs/AutoChangeLog-pr-7384.yml deleted file mode 100644 index 111f0e67ba9d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7384.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Red-byte3D" -delete-after: True -changes: - - code_imp: "fix warrior single letter wars" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7385.yml b/html/changelogs/AutoChangeLog-pr-7385.yml deleted file mode 100644 index 7ba9304d75b5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7385.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - rscadd: "flag for HvH to turn all internal bleeding into normal one" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7387.yml b/html/changelogs/AutoChangeLog-pr-7387.yml deleted file mode 100644 index 8132cdf9bfd2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7387.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kiVts" -delete-after: True -changes: - - bugfix: "Dropships notify about hostile xeno flying on them again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7394.yml b/html/changelogs/AutoChangeLog-pr-7394.yml deleted file mode 100644 index b22675e23d27..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7394.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - bugfix: "fixes double bun hairstyle overriding normal bun hairstyle" \ No newline at end of file diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 8214dfc8245d..584d3f197d63 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -211,3 +211,99 @@ 2024-10-25: BOBAMA: - bugfix: Fixes splint removal dupe bug +2024-10-27: + Ansekishoku: + - rscadd: Added 4 new hairs to the game. + BeagleGaming1: + - rscadd: Added keybindings to let humans pixel shift objects they are holding + BlackCrystalic: + - bugfix: No more multiple surgeries on same operation table for 2x and more patients + at same time + - bugfix: Now ejecting chambered bullet from smartgun drop /datum/ammo/bullet/smartgun + type bullet only + - code_imp: squads now have lists for roles limit and taken number, not hardcoded + role list in vars, plus one letter vars change + - bugfix: Underbarel flamer no more can drain fuel from empty tanks + - qol: Discord Certify only visible if you don't have linked discord acc + Blundir: + - rscadd: adds unique APOLLO pda to CE vendor + - imageadd: resprite of majority of attachments + - bugfix: fixes double bun hairstyle overriding normal bun hairstyle + Byte-Boxer: + - rscadd: Added 12 new hairstyles for marines! + CapCamIII: + - balance: The contractor ABR40 now fires slightly faster and does a bit more damage, + also having an integrated magharn. + - rscadd: Shuffles around contractor ABR40 loadout, sacrificing the smoke grenades + and holotargeting rounds for a bit more normal ammo. + Comxy: + - bugfix: Fixes wall damage multipliers from reflecting to mobs. + Drdodo: + - code_imp: Added the Engineer Kit pouch to the CE vendor + - code_imp: Added the M277 pattern construction rig to the CE vendor + - code_imp: Added the Small Tool Webbing to the CE vendor + - code_imp: Added the M276 G8-A General Utility Pouch to the CE vendor + - code_imp: Added a toolbelt section with the new changes to the vendor + GoldenDarkness55: + - rscadd: Added a warning to thermobaric missile direct fire. + Ibessas: + - bugfix: Prevent tackle noises from Queen corpses + Katskan: + - rscadd: Pen light added to synthetic points vendor + - rscdel: Removed stethoscope from the clothing vendor, left the one in the points + vendor + Killfish: + - qol: Paralyzing Slash now makes you slash regardless of intent for the duration + of the buff. + Nomoresolvalou, Thwomper: + - rscadd: Added 1 new hunter armor and 5 new hunter masks + - imageadd: Added sprites for the new cosmetics, made by Thwomper + Red-byte3D: + - code_imp: Praetorian one letter vars begone + - code_imp: fix warrior single letter wars + Rem1, Mistfrag: + - spellcheck: Converts UPP Ranks to follow USSR ranks without the silly looking + Latinization. + Sargeantmuffinman: + - qol: Added auto wiki for requisitions. + So-mii: + - balance: Removes flash protection from BiMex shades + Stakeyng: + - qol: more items count as helmet accessories (Multiple glasses, walkman/cassettes/cassette + pouch, playing cards, uniform patches, candle) + TheManWithNoHands: + - balance: rebalances hornet shells, increasing the spread cone to 25, inceasing + the projectile count to 15, lowers projectile dmg to 8. + - balance: Inceases Star shell fuel time from 30-60 seconds to 4.5- 5.5 minutes. + Increases starshell applyd fire stacks from 1 to 2 + - code_imp: changed the icon path of LTAA mags to be not literally the painless + mag + - imageadd: changed LTAA-AP minigun, 20m Autocanon, DRG-N flamer, LTAA-AP mag, DRG-N + mag, to use green tank camo + VileBeggar: + - rscadd: Dual-tube shotguns (like the HG-37) can now rechamber their currently + loaded shell with the other tube. This allows you to instantly switch from, + e.g. a tube filled with buck to one filled with slugs, and fire the slug immediately + just by switching shotgun tubes. + - rscadd: You can now take the time to remember your fallen friends at the memorial. + Don't be alone when trying to remember. It hurts to remember. + Zenith00000: + - imageadd: replaced some old icons from floors.dmi + cuberound: + - rscadd: flag for HvH to turn all internal bleeding into normal one + - balance: splints act as and look like nanosplints in faction clash + deathrobotpunch: + - balance: more items have been added to the arcade machine prize pool. + detectivegoogle: + - rscadd: the CL now gets a briefing about the lore of the active map, assuming + one has been written. + efzapa: + - balance: Escape Pods can no longer be burrowed into or tunneled. + harryob: + - bugfix: fixes being able to use hotkeys for humans when you're a dead human + kiVts: + - bugfix: Dropships notify about hostile xeno flying on them again. + thevandie: + - rscadd: Fiorina Corporate Liaison + - rscadd: Kutjevo Corporate Liaison + - rscadd: WY Headsets to WY roles on Fiorina From 9e487dbe1720616a3bbc7d517b1fa4a4b6f7c166 Mon Sep 17 00:00:00 2001 From: Tyranicranger4 <80382633+Tyranicranger4@users.noreply.github.com> Date: Sun, 27 Oct 2024 00:35:32 -0700 Subject: [PATCH 012/175] Surgical case buff (#7386) # About the pull request Allows the surgical case used by nurses and (rarely) corpsman to be able to hold Surgical Line, Synth-Graft, and Fix-O-Vein. # Explain why it's good for the game The surgical case in its current state is borderline useless and isn't taken by a lot of people for this reason. This makes it not useless, and it also makes sense for it to be able to hold other small, simple surgical items. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/user-attachments/assets/3563e368-f881-43d7-abb2-88e8fbc1c43f)
# Changelog :cl: balance: The surgical case can now hold Surgical Line, Synthetic-Graft, and Fix-O-Vein (for real this time) /:cl: --- code/game/objects/items/storage/firstaid.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index a684586675a6..c1ed0e42180c 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -321,6 +321,9 @@ /obj/item/tool/surgery/scalpel, /obj/item/tool/surgery/hemostat, /obj/item/tool/surgery/retractor, + /obj/item/tool/surgery/surgical_line, + /obj/item/tool/surgery/synthgraft, + /obj/item/tool/surgery/FixOVein, ) /obj/item/storage/surgical_case/regular From 47bd916868be5b0f48313cf53615a10cc779f0a6 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 07:40:56 +0000 Subject: [PATCH 013/175] Automatic changelog for PR #7386 [ci skip] --- html/changelogs/AutoChangeLog-pr-7386.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7386.yml diff --git a/html/changelogs/AutoChangeLog-pr-7386.yml b/html/changelogs/AutoChangeLog-pr-7386.yml new file mode 100644 index 000000000000..ff17abf037b0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7386.yml @@ -0,0 +1,4 @@ +author: "Tyranicranger4" +delete-after: True +changes: + - balance: "The surgical case can now hold Surgical Line, Synthetic-Graft, and Fix-O-Vein (for real this time)" \ No newline at end of file From 6734881117489b61eb219d4d51146cc48009d6ac Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Sun, 27 Oct 2024 10:09:36 +0200 Subject: [PATCH 014/175] Reverts bimex nerf and soul removal, inscreases bimex price (#7391) # About the pull request Reverts this https://github.com/cmss13-devs/cmss13/pull/7344 Bimex price increased from 2 to 5 # Explain why it's good for the game Just straightforward butchering soul and lore items in favor of making mp job easier, isn't a good idea # Changelog :cl: add: returned bimex description and flash protection, but price of it inscread from 2 to 5 pref points /:cl: --- code/modules/client/preferences_gear.dm | 1 + code/modules/clothing/glasses/glasses.dm | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index 79fd34b2660c..6f649eb61ddb 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -81,6 +81,7 @@ GLOBAL_LIST_EMPTY(gear_datums_by_name) /datum/gear/eyewear/bimex_shades display_name = "BiMex personal shades" path = /obj/item/clothing/glasses/sunglasses/big + cost = 5 /datum/gear/eyewear/sunglasses display_name = "Sunglasses" diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index c90aeac06d9e..c0247a65a38b 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -643,9 +643,10 @@ /obj/item/clothing/glasses/sunglasses/big name = "\improper BiMex personal shades" - desc = "These are an expensive pair of BiMex sunglasses. This brand is popular with USCM foot sloggers because its patented mirror refraction has been said to offer protection from solar radiation and targeting lasers. To top it all off, everyone seems to know a guy who knows a guy who knows a guy that had a laser pistol reflect off of his shades. BiMex came into popularity with the Marines after its 'Save the Colonies and Look Cool Doing It' ad campaign." + desc = "These are an expensive pair of BiMex sunglasses. This brand is popular with USCM foot sloggers because its patented mirror refraction has been said to offer protection from atomic flash, solar radiation, and targeting lasers. To top it all off, everyone seems to know a guy who knows a guy who knows a guy that had a laser pistol reflect off of his shades. BiMex came into popularity with the Marines after its 'Save the Colonies and Look Cool Doing It' ad campaign." icon_state = "bigsunglasses" item_state = "bigsunglasses" + eye_protection = EYE_PROTECTION_FLASH clothing_traits = list(TRAIT_BIMEX) flags_equip_slot = SLOT_EYES|SLOT_FACE flags_obj = OBJ_IS_HELMET_GARB From 37c47f6f3d3f44656ee148b9c65ed482bcf53778 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 08:14:41 +0000 Subject: [PATCH 015/175] Automatic changelog for PR #7391 [ci skip] --- html/changelogs/AutoChangeLog-pr-7391.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7391.yml diff --git a/html/changelogs/AutoChangeLog-pr-7391.yml b/html/changelogs/AutoChangeLog-pr-7391.yml new file mode 100644 index 000000000000..c89ced2ace9b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7391.yml @@ -0,0 +1,4 @@ +author: "Blundir" +delete-after: True +changes: + - rscadd: "returned bimex description and flash protection, but price of it inscread from 2 to 5 pref points" \ No newline at end of file From 3c505f543261d64ccc39e853c488338e4ec73bd6 Mon Sep 17 00:00:00 2001 From: Killfish <145384199+TheKillfish@users.noreply.github.com> Date: Sun, 27 Oct 2024 09:19:38 +0100 Subject: [PATCH 016/175] Sentinel's Slowing Spit can now drain Medical and Research chems on hit (#7230) # About the pull request Adds options for the apply_neuro effect used by neurospit to drain Medical Reagents and Generated Reagents on hit. Primarily intended for Sentinel, however Queen can be also be made to use it. Drain, **_for now_**, is based off effect power, meaning 1u for each applicable chem per hit in Sent's case and 2u if Queen is allowed to. The draining effects have been ordered such that Med draining is blocked by Neuroblocking traits while Stims will always be drained. # Explain why it's good for the game Stims are currently very unfair for Xenos to deal with as they have no counter save for getting a King, and so far they have not been nerfed particularly much. Sentinel meanwhile has been suffering from lack of content for a while. This sorts both problems, giving Xenos a more attainable counter to stim usage and giving Sentinel a new purpose; draining stimmed Marines. I added medchem draining as an option since most things that purge reagents apply to all reagents good and bad, and not just a specific subtype like what I've done here. This gives backed-in modularity, and modularity es gud. # Changelog :cl: Killfish balance: Added Stim and Medical Chem draining effects to Sentinel's Slowing Spit. /:cl: --- code/datums/ammo/xeno.dm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/code/datums/ammo/xeno.dm b/code/datums/ammo/xeno.dm index 7b5c8ee71257..a6e5f9206009 100644 --- a/code/datums/ammo/xeno.dm +++ b/code/datums/ammo/xeno.dm @@ -37,15 +37,21 @@ neuro_callback = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(apply_neuro)) -/proc/apply_neuro(mob/living/M, power, insta_neuro) +/proc/apply_neuro(mob/living/M, power, insta_neuro = FALSE, drain_stims = FALSE, drain_medchems = FALSE) if(skillcheck(M, SKILL_ENDURANCE, SKILL_ENDURANCE_MAX) && !insta_neuro) M.visible_message(SPAN_DANGER("[M] withstands the neurotoxin!")) return //endurance 5 makes you immune to weak neurotoxin if(ishuman(M)) var/mob/living/carbon/human/H = M + if(drain_stims) + for(var/datum/reagent/generated/stim in H.reagents.reagent_list) + H.reagents.remove_reagent(stim.id, power, TRUE) if(H.chem_effect_flags & CHEM_EFFECT_RESIST_NEURO || H.species.flags & NO_NEURO) H.visible_message(SPAN_DANGER("[M] shrugs off the neurotoxin!")) return //species like zombies or synths are immune to neurotoxin + if(drain_medchems) + for(var/datum/reagent/medical/med in H.reagents.reagent_list) + H.reagents.remove_reagent(med.id, power, TRUE) if(!isxeno(M)) if(insta_neuro) @@ -89,10 +95,10 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.status_flags & XENO_HOST) - neuro_callback.Invoke(H, effect_power, TRUE) + neuro_callback.Invoke(H, effect_power, TRUE, TRUE, TRUE) return - neuro_callback.Invoke(M, effect_power, FALSE) + neuro_callback.Invoke(M, effect_power, FALSE, TRUE, TRUE) /datum/ammo/xeno/toxin/medium //Spitter name = "neurotoxic spatter" @@ -110,7 +116,7 @@ max_range = 6 - 1 /datum/ammo/xeno/toxin/queen/on_hit_mob(mob/M,obj/projectile/P) - neuro_callback.Invoke(M, effect_power, TRUE) + neuro_callback.Invoke(M, effect_power, TRUE, FALSE, FALSE) /datum/ammo/xeno/toxin/shotgun name = "neurotoxic droplet" From d5937f3d1ec8f7338ee1c1a54b18edbe004bdaa4 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 08:24:51 +0000 Subject: [PATCH 017/175] Automatic changelog for PR #7230 [ci skip] --- html/changelogs/AutoChangeLog-pr-7230.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7230.yml diff --git a/html/changelogs/AutoChangeLog-pr-7230.yml b/html/changelogs/AutoChangeLog-pr-7230.yml new file mode 100644 index 000000000000..e692edcc8dd5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7230.yml @@ -0,0 +1,4 @@ +author: "Killfish" +delete-after: True +changes: + - balance: "Added Stim and Medical Chem draining effects to Sentinel's Slowing Spit." \ No newline at end of file From 863b66ee3d53e2df2ac225f336487cb49a334e56 Mon Sep 17 00:00:00 2001 From: deathrobotpunch <87455177+deathrobotpunch@users.noreply.github.com> Date: Mon, 28 Oct 2024 00:23:12 +0800 Subject: [PATCH 018/175] =?UTF-8?q?increases=20bullet=20hit=20accuracy=20t?= =?UTF-8?q?o=20=20CL=E2=80=99s=20ES-4=20(#7154)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request this PR increases the hit accuracy of the CL’s Sidearm, with this change the bullets it fires will have hit accuracy tier 4. # Explain why it's good for the game Due to CL being a pleb and having 0 firearms skill, the accuracy of the ES-4 was severely decreased causing most of your shots missing due to RNG making it almost useless when compared to pepper spray. additionally the ES-4 was advertised as being very accurate in its description when that wasn’t the case. By the way I am completely open to change so if you have any complaints I’ll take them to heart ❤️. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: buffed the stun subtype of rubber bullets to have hit accuracy tier 4 /:cl: --- code/datums/ammo/bullet/pistol.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/datums/ammo/bullet/pistol.dm b/code/datums/ammo/bullet/pistol.dm index 8b5239ba9127..f55691e8b2f6 100644 --- a/code/datums/ammo/bullet/pistol.dm +++ b/code/datums/ammo/bullet/pistol.dm @@ -94,6 +94,8 @@ name = "stun pistol bullet" sound_override = null + accuracy = HIT_ACCURACY_TIER_4 + // Used by M1911, Deagle and KT-42 /datum/ammo/bullet/pistol/heavy name = "heavy pistol bullet" From b0ae10496c27ec1a671ab737b0ffa47c1231bc8c Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 16:30:02 +0000 Subject: [PATCH 019/175] Automatic changelog for PR #7154 [ci skip] --- html/changelogs/AutoChangeLog-pr-7154.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7154.yml diff --git a/html/changelogs/AutoChangeLog-pr-7154.yml b/html/changelogs/AutoChangeLog-pr-7154.yml new file mode 100644 index 000000000000..c132e825f0dd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7154.yml @@ -0,0 +1,4 @@ +author: "deathrobotpunch" +delete-after: True +changes: + - balance: "buffed the stun subtype of rubber bullets to have hit accuracy tier 4" \ No newline at end of file From 872692486f919bfe05936a093fbb0640cb15a87f Mon Sep 17 00:00:00 2001 From: Venuska1117 <89580971+Venuska1117@users.noreply.github.com> Date: Sun, 27 Oct 2024 17:24:14 +0100 Subject: [PATCH 020/175] I cast: Bullshit rocks BE GONE IN ACID. (#7199) # About the pull request I am working on Kutjevo Rework: #6971 I have plans of adding large quantities of boulders to area called "Stony Fields". # Explain why it's good for the game Some person was sadistic, because for some reason, you can melt wide boulders 1x2, but you are unable to melt 1x1 boulders or large 2x2 boulders, this PR allow you to melt this rocks, if you are not convinced, there is photo of one bullshit spot on trijent dam below. And to be serious, it just don't make sense you can melt wide boulders, but other variants are unmeltable, if its made from same rock, make them all equal, and not some wierd "this one can be melted but other do not" type of logic. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/user-attachments/assets/9cd6cbb1-7484-413b-9e7d-046814bcc2f9)
# Changelog :cl: code: Removed code for some boudlers, removed code makes boulders meltable and destructable by large explosions. /:cl: --- code/game/objects/structures/props.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/game/objects/structures/props.dm b/code/game/objects/structures/props.dm index 066f101f60bd..2a67cdc3637c 100644 --- a/code/game/objects/structures/props.dm +++ b/code/game/objects/structures/props.dm @@ -202,8 +202,6 @@ icon_state = "boulder1" desc = "A large rock. It's not cooking anything." icon = 'icons/obj/structures/props/dam.dmi' - unslashable = TRUE - unacidable = TRUE /obj/structure/prop/dam/boulder/boulder1 icon_state = "boulder1" /obj/structure/prop/dam/boulder/boulder2 @@ -218,8 +216,6 @@ icon = 'icons/obj/structures/props/boulder_large.dmi' bound_height = 64 bound_width = 64 - unslashable = TRUE - unacidable = TRUE /obj/structure/prop/dam/large_boulder/boulder1 icon_state = "boulder_large1" /obj/structure/prop/dam/large_boulder/boulder2 From bcbed38c6fbd6b729f389d3894db0a3dddf10733 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 16:35:59 +0000 Subject: [PATCH 021/175] Automatic changelog for PR #7199 [ci skip] --- html/changelogs/AutoChangeLog-pr-7199.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7199.yml diff --git a/html/changelogs/AutoChangeLog-pr-7199.yml b/html/changelogs/AutoChangeLog-pr-7199.yml new file mode 100644 index 000000000000..2a1a861118d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7199.yml @@ -0,0 +1,4 @@ +author: "Venuska1117" +delete-after: True +changes: + - code_imp: "Removed code for some boudlers, removed code makes boulders meltable and destructable by large explosions." \ No newline at end of file From 8684d237a72ddc0714f6ae4cc1ff96a56f844058 Mon Sep 17 00:00:00 2001 From: Red <47158596+Red-byte3D@users.noreply.github.com> Date: Mon, 28 Oct 2024 00:34:46 +0300 Subject: [PATCH 022/175] Sentinel vars (#7395) # About the pull request sentinhel vars # Explain why it's good for the game var readibility # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: code: Sentinel proper vars /:cl: --------- Co-authored-by: InsaneRed --- .../abilities/sentinel/sentinel_powers.dm | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_powers.dm index 1ed8863c231a..82be70d02231 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_powers.dm @@ -1,13 +1,13 @@ /datum/action/xeno_action/activable/slowing_spit/use_ability(atom/target) - var/mob/living/carbon/xenomorph/xeno = owner - if(!xeno.check_state()) + var/mob/living/carbon/xenomorph/slowspit_user = owner + if(!slowspit_user.check_state()) return if(!action_cooldown_check()) to_chat(src, SPAN_WARNING("We must wait for our spit glands to refill.")) return - var/turf/current_turf = get_turf(xeno) + var/turf/current_turf = get_turf(slowspit_user) if(!current_turf) return @@ -15,31 +15,31 @@ if (!check_and_use_plasma_owner()) return - xeno.visible_message(SPAN_XENOWARNING("[xeno] spits at [target]!"), \ + slowspit_user.visible_message(SPAN_XENOWARNING("[slowspit_user] spits at [target]!"), \ SPAN_XENOWARNING("You spit at [target]!") ) var/sound_to_play = pick(1, 2) == 1 ? 'sound/voice/alien_spitacid.ogg' : 'sound/voice/alien_spitacid2.ogg' - playsound(xeno.loc, sound_to_play, 25, 1) + playsound(slowspit_user.loc, sound_to_play, 25, 1) - xeno.ammo = GLOB.ammo_list[/datum/ammo/xeno/toxin] - var/obj/projectile/projectile = new /obj/projectile(current_turf, create_cause_data(initial(xeno.caste_type), xeno)) - projectile.generate_bullet(xeno.ammo) - projectile.permutated += xeno - projectile.def_zone = xeno.get_limbzone_target() - projectile.fire_at(target, xeno, xeno, xeno.ammo.max_range, xeno.ammo.shell_speed) + slowspit_user.ammo = GLOB.ammo_list[/datum/ammo/xeno/toxin] + var/obj/projectile/projectile = new /obj/projectile(current_turf, create_cause_data(initial(slowspit_user.caste_type), slowspit_user)) + projectile.generate_bullet(slowspit_user.ammo) + projectile.permutated += slowspit_user + projectile.def_zone = slowspit_user.get_limbzone_target() + projectile.fire_at(target, slowspit_user, slowspit_user, slowspit_user.ammo.max_range, slowspit_user.ammo.shell_speed) apply_cooldown() return ..() /datum/action/xeno_action/activable/scattered_spit/use_ability(atom/target) - var/mob/living/carbon/xenomorph/xeno = owner - if(!xeno.check_state()) + var/mob/living/carbon/xenomorph/scatterspit_user = owner + if(!scatterspit_user.check_state()) return if(!action_cooldown_check()) to_chat(src, SPAN_WARNING("We must wait for your spit glands to refill.")) return - var/turf/current_turf = get_turf(xeno) + var/turf/current_turf = get_turf(scatterspit_user) if(!current_turf) return @@ -47,25 +47,25 @@ if (!check_and_use_plasma_owner()) return - xeno.visible_message(SPAN_XENOWARNING("[xeno] spits at [target]!"), \ + scatterspit_user.visible_message(SPAN_XENOWARNING("[scatterspit_user] spits at [target]!"), \ SPAN_XENOWARNING("You spit at [target]!") ) var/sound_to_play = pick(1, 2) == 1 ? 'sound/voice/alien_spitacid.ogg' : 'sound/voice/alien_spitacid2.ogg' - playsound(xeno.loc, sound_to_play, 25, 1) + playsound(scatterspit_user.loc, sound_to_play, 25, 1) - xeno.ammo = GLOB.ammo_list[/datum/ammo/xeno/toxin/shotgun] - var/obj/projectile/projectile = new /obj/projectile(current_turf, create_cause_data(initial(xeno.caste_type), xeno)) - projectile.generate_bullet(xeno.ammo) - projectile.permutated += xeno - projectile.def_zone = xeno.get_limbzone_target() - projectile.fire_at(target, xeno, xeno, xeno.ammo.max_range, xeno.ammo.shell_speed) + scatterspit_user.ammo = GLOB.ammo_list[/datum/ammo/xeno/toxin/shotgun] + var/obj/projectile/projectile = new /obj/projectile(current_turf, create_cause_data(initial(scatterspit_user.caste_type), scatterspit_user)) + projectile.generate_bullet(scatterspit_user.ammo) + projectile.permutated += scatterspit_user + projectile.def_zone = scatterspit_user.get_limbzone_target() + projectile.fire_at(target, scatterspit_user, scatterspit_user, scatterspit_user.ammo.max_range, scatterspit_user.ammo.shell_speed) apply_cooldown() return ..() /datum/action/xeno_action/onclick/paralyzing_slash/use_ability(atom/target) - var/mob/living/carbon/xenomorph/xeno = owner + var/mob/living/carbon/xenomorph/paraslash_user = owner - if (!istype(xeno)) + if (!istype(paraslash_user)) return if (!action_cooldown_check()) @@ -74,11 +74,11 @@ if (!check_and_use_plasma_owner()) return - var/datum/behavior_delegate/sentinel_base/behavior = xeno.behavior_delegate + var/datum/behavior_delegate/sentinel_base/behavior = paraslash_user.behavior_delegate if (istype(behavior)) behavior.next_slash_buffed = TRUE - to_chat(xeno, SPAN_XENOHIGHDANGER("Our next slash will apply neurotoxin!")) + to_chat(paraslash_user, SPAN_XENOHIGHDANGER("Our next slash will apply neurotoxin!")) button.icon_state = "template_active" addtimer(CALLBACK(src, PROC_REF(unbuff_slash)), buff_duration) @@ -87,15 +87,15 @@ return ..() /datum/action/xeno_action/onclick/paralyzing_slash/proc/unbuff_slash() - var/mob/living/carbon/xenomorph/xeno = owner - if (!istype(xeno)) + var/mob/living/carbon/xenomorph/unbuffslash_user = owner + if (!istype(unbuffslash_user)) return - var/datum/behavior_delegate/sentinel_base/behavior = xeno.behavior_delegate + var/datum/behavior_delegate/sentinel_base/behavior = unbuffslash_user.behavior_delegate if (istype(behavior)) // In case slash has already landed if (!behavior.next_slash_buffed) return behavior.next_slash_buffed = FALSE - to_chat(xeno, SPAN_XENODANGER("We have waited too long, our slash will no longer apply neurotoxin!")) + to_chat(unbuffslash_user, SPAN_XENODANGER("We have waited too long, our slash will no longer apply neurotoxin!")) button.icon_state = "template" From 4f30b8312668da42ba9771b095223c78920096c0 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 21:42:07 +0000 Subject: [PATCH 023/175] Automatic changelog for PR #7395 [ci skip] --- html/changelogs/AutoChangeLog-pr-7395.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7395.yml diff --git a/html/changelogs/AutoChangeLog-pr-7395.yml b/html/changelogs/AutoChangeLog-pr-7395.yml new file mode 100644 index 000000000000..66d513341e0c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7395.yml @@ -0,0 +1,4 @@ +author: "Red-byte3D" +delete-after: True +changes: + - code_imp: "Sentinel proper vars" \ No newline at end of file From 29b1fa3427f5e188e3c9063130e4cad1a5f5076a Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Sun, 27 Oct 2024 22:44:20 +0100 Subject: [PATCH 024/175] Fixes vehicle lights not turning back on after it is fixed (#7404) # About the pull request when vehicle health goes to 0 lights go off, but never turn back on, this fixes it # Explain why it's good for the game having permanently broken lights is bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: vehicle light turns back on after the vehicle is fixed /:cl: Co-authored-by: vincibrv --- code/modules/vehicles/multitile/multitile.dm | 3 +++ code/modules/vehicles/multitile/multitile_interaction.dm | 2 ++ 2 files changed, 5 insertions(+) diff --git a/code/modules/vehicles/multitile/multitile.dm b/code/modules/vehicles/multitile/multitile.dm index bcd48c3633be..398983035837 100644 --- a/code/modules/vehicles/multitile/multitile.dm +++ b/code/modules/vehicles/multitile/multitile.dm @@ -384,6 +384,9 @@ //vehicle is dead, no more lights if(health <= 0 && lighting_holder.light_range) lighting_holder.set_light_on(FALSE) + else + if(!lighting_holder.light) + lighting_holder.set_light_on(TRUE) update_icon() /* diff --git a/code/modules/vehicles/multitile/multitile_interaction.dm b/code/modules/vehicles/multitile/multitile_interaction.dm index 84b1d4de0efc..d7ecdf7ba543 100644 --- a/code/modules/vehicles/multitile/multitile_interaction.dm +++ b/code/modules/vehicles/multitile/multitile_interaction.dm @@ -196,6 +196,8 @@ return health = min(health + max_hp/100 * (5 / amount_fixed_adjustment), max_hp) + if(!lighting_holder.light) + lighting_holder.set_light_on(TRUE) if(WT) WT.remove_fuel(1, user) From f443be83ad2a9f37b651d11129902b81dfde788a Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 21:49:32 +0000 Subject: [PATCH 025/175] Automatic changelog for PR #7404 [ci skip] --- html/changelogs/AutoChangeLog-pr-7404.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7404.yml diff --git a/html/changelogs/AutoChangeLog-pr-7404.yml b/html/changelogs/AutoChangeLog-pr-7404.yml new file mode 100644 index 000000000000..1079f7bbb6af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7404.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - bugfix: "vehicle light turns back on after the vehicle is fixed" \ No newline at end of file From 30bcdf56509e851e11e1e42bbdb1822964ef4de1 Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Mon, 28 Oct 2024 08:50:24 +1100 Subject: [PATCH 026/175] Medic qol: Build Your Own Revival Mix! (#7322) # About the pull request Adds a new type of chem dispenser around the Almayer, usable by Medics to fill their own custom revival mix canisters. Places 2 pressurized chem dispensers in Medbay lobby, and one in each squad HM prep rooms Vendors stock basic chemicals, and only allow pressurized reagent canisters to be connected # Explain why it's good for the game Pressurized reagent canisters are an extremely important aspect of HM gameplay, and this PR acts to remedy the following issues: - Reagent canisters are really annoying to refill during an operation (since you need a Doctor to do it for you), and are even more annoying to customize before drop, since Medbay staff are usually extremely busy - Serves to reduce gear overcrowding in HM vendors, eliminating the need to stock a dozen different varieties of Revival Mix, allowing Medics to build their own canister types with ease, and to match their own unique playstyle # Testing Photographs and Procedure ![Screenshot 2024-10-16 174055](https://github.com/user-attachments/assets/3ac29c91-49f6-4122-b5f3-0bb9e3f18cd8) ![Screenshot 2024-10-16 174430](https://github.com/user-attachments/assets/cb9d36ce-824f-476f-84b5-97ba4d872d16) # Changelog :cl: add: Pressurized Chemical Dispenser /:cl: --------- Co-authored-by: harryob --- .../chemistry_machinery/chem_dispenser.dm | 35 ++++++ maps/map_files/USS_Almayer/USS_Almayer.dmm | 114 ++++++++++-------- 2 files changed, 99 insertions(+), 50 deletions(-) diff --git a/code/modules/reagents/chemistry_machinery/chem_dispenser.dm b/code/modules/reagents/chemistry_machinery/chem_dispenser.dm index f0a3faeb75ce..5c885d59e8f7 100644 --- a/code/modules/reagents/chemistry_machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry_machinery/chem_dispenser.dm @@ -20,6 +20,7 @@ var/network = "Ground" var/amount = 30 var/accept_beaker_only = TRUE + var/pressurized_only = FALSE var/obj/item/reagent_container/beaker = null var/ui_check = 0 var/static/list/possible_transfer_amounts = list(5,10,20,30,40) @@ -89,6 +90,14 @@ if(!inoperable()) overlays += "+onlight" +/obj/structure/machinery/chem_dispenser/corpsman/update_icon() + if(stat & BROKEN) + icon_state = (beaker ? "mixer1_b" : "mixer0_b") + else if(stat & NOPOWER) + icon_state = (beaker ? "[base_state]1_nopower" : "[base_state]0_nopower") + else + icon_state = (beaker ? "[base_state]1" : "[base_state]0") + /obj/structure/machinery/chem_dispenser/on_stored_atom_del(atom/movable/AM) if(AM == beaker) beaker = null @@ -204,6 +213,10 @@ if(istype(attacking_object, /obj/item/reagent_container/glass) || istype(attacking_object, /obj/item/reagent_container/food)) if(accept_beaker_only && istype(attacking_object,/obj/item/reagent_container/food)) to_chat(user, SPAN_NOTICE("This machine only accepts beakers")) + return + if(pressurized_only && !istype(attacking_object, /obj/item/reagent_container/glass/pressurized_canister)) + to_chat(user, SPAN_NOTICE("This machine only accepts pressurized canisters")) + return if(user.drop_inv_item_to_loc(attacking_object, src)) var/obj/item/old_beaker = beaker beaker = attacking_object @@ -259,6 +272,28 @@ return tgui_interact(user) +/obj/structure/machinery/chem_dispenser/corpsman + name = "pressurized chemical dispenser" + desc = "A more basic chemical dispenser, designed for use with pressurized reagent canisters. A Wey-Yu product." + icon_state = "mixer0" + ui_title = "Chem Dispenser 4000" + req_skill_level = SKILL_MEDICAL_MEDIC + accept_beaker_only = FALSE + pressurized_only = TRUE + dispensable_reagents = list( + "bicaridine", + "kelotane", + "anti_toxin", + "dexalin", + "inaprovaline", + "adrenaline", + "peridaxon", + "tramadol", + "tricordrazine", + ) + + var/base_state = "mixer" + /obj/structure/machinery/chem_dispenser/soda icon_state = "soda_dispenser" name = "soda fountain" diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 52fdc85ca8cb..80389906d448 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -8023,8 +8023,9 @@ /turf/open/floor/almayer/dark_sterile, /area/almayer/medical/operating_room_two) "bcZ" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/box/masks, +/obj/structure/machinery/chem_dispenser/corpsman{ + pixel_y = 3 + }, /turf/open/floor/almayer/red/north, /area/almayer/squads/alpha) "bda" = ( @@ -8248,8 +8249,9 @@ /turf/open/floor/almayer/dark_sterile, /area/almayer/medical/operating_room_one) "bew" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/box/masks, +/obj/structure/machinery/chem_dispenser/corpsman{ + pixel_y = 3 + }, /turf/open/floor/almayer/orange, /area/almayer/squads/bravo) "bez" = ( @@ -8761,11 +8763,6 @@ /area/almayer/medical/chemistry) "biy" = ( /obj/structure/pipes/unary/freezer, -/obj/structure/machinery/power/apc/almayer/north, -/obj/structure/sign/safety/autodoc{ - pixel_x = 20; - pixel_y = 32 - }, /turf/open/floor/almayer/sterile_green_side/north, /area/almayer/medical/cryo_tubes) "biA" = ( @@ -12024,8 +12021,9 @@ /turf/open/floor/wood/ship, /area/almayer/shipboard/sea_office) "bKX" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/box/masks, +/obj/structure/machinery/chem_dispenser/corpsman{ + pixel_y = 3 + }, /turf/open/floor/almayer/emerald/north, /area/almayer/squads/charlie) "bLc" = ( @@ -13449,8 +13447,9 @@ /turf/open/floor/almayer/bluecorner/east, /area/almayer/living/briefing) "bVy" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/box/masks, +/obj/structure/machinery/chem_dispenser/corpsman{ + pixel_y = 3 + }, /turf/open/floor/almayer/blue, /area/almayer/squads/delta) "bVE" = ( @@ -17893,6 +17892,10 @@ /obj/structure/closet/secure_closet/personal, /turf/open/floor/almayer/orange/north, /area/almayer/engineering/upper_engineering/port) +"duO" = ( +/obj/structure/machinery/chem_dispenser/corpsman, +/turf/open/floor/almayer/sterile_green_side, +/area/almayer/medical/lower_medical_medbay) "duT" = ( /obj/structure/bed, /obj/structure/machinery/flasher{ @@ -21544,6 +21547,14 @@ }, /turf/open/floor/almayer/green/north, /area/almayer/hallways/lower/port_aft_hallway) +"eTB" = ( +/obj/structure/machinery/power/apc/almayer/north, +/obj/structure/sign/safety/autodoc{ + pixel_x = 20; + pixel_y = 32 + }, +/turf/open/floor/almayer/sterile_green_side/north, +/area/almayer/medical/lower_medical_medbay) "eTC" = ( /obj/structure/machinery/cm_vending/sorted/medical/bolted, /obj/structure/medical_supply_link, @@ -45715,13 +45726,11 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/maint/hull/upper/u_f_s) "oRy" = ( -/obj/structure/sign/safety/autodoc{ - pixel_x = 20; - pixel_y = -32 +/obj/structure/sign/safety/med_cryo{ + pixel_x = -6; + pixel_y = 32 }, -/obj/structure/machinery/cm_vending/sorted/medical/bolted, -/obj/structure/medical_supply_link/green, -/turf/open/floor/almayer/sterile_green_side, +/turf/open/floor/almayer/sterile_green_side/north, /area/almayer/medical/lower_medical_medbay) "oRJ" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -46553,6 +46562,15 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/processing) +"phW" = ( +/obj/structure/machinery/cm_vending/sorted/medical/bolted, +/obj/structure/medical_supply_link/green, +/obj/structure/sign/safety/autodoc{ + pixel_x = 20; + pixel_y = -32 + }, +/turf/open/floor/almayer/sterile_green_side, +/area/almayer/medical/lower_medical_medbay) "pij" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 1 @@ -49359,10 +49377,6 @@ /area/almayer/living/briefing) "quv" = ( /obj/structure/pipes/standard/tank/oxygen, -/obj/structure/sign/safety/med_cryo{ - pixel_x = -6; - pixel_y = 32 - }, /turf/open/floor/almayer/sterile_green_side/north, /area/almayer/medical/cryo_tubes) "quJ" = ( @@ -98643,9 +98657,9 @@ bkE bQM rlZ izY -rlZ -rlZ -rlZ +xsw +bZn +kFv izY rlZ hZN @@ -98846,9 +98860,9 @@ bkE bRP rlZ rlZ -xsw -bZn -kFv +phW +kan +eTB rlZ rlZ siW @@ -99049,8 +99063,8 @@ bst cjW rlZ rlZ -oRy -kan +pnC +dBH biy boX rlZ @@ -99252,7 +99266,7 @@ vhX akQ rlZ rlZ -pnC +duO dBH bky ryt @@ -99658,7 +99672,7 @@ vhX gDW rlZ rlZ -wYr +duO dBH bky ryt @@ -99861,8 +99875,8 @@ xMs cjW rlZ rlZ -kSC -kan +wYr +dBH quv rZB rlZ @@ -100064,9 +100078,9 @@ bgw eXb rlZ rlZ -thP -beW -bgP +kSC +kan +oRy rlZ rlZ hAU @@ -100267,9 +100281,9 @@ bgw fbw rlZ rlZ -pqD -pqD -pqD +thP +beW +bgP rlZ rlZ rFH @@ -100470,9 +100484,9 @@ bgy fxZ rlZ aZK -vYt -fDj -eBZ +pqD +pqD +pqD hBc rlZ pKZ @@ -100673,9 +100687,9 @@ bgw icw qni klH -tgV -tgV -tgV +vYt +fDj +eBZ klH qni uah @@ -100876,9 +100890,9 @@ bgw jxi rlZ rlZ -rlZ -rlZ -rlZ +tgV +tgV +tgV rlZ rlZ nrN From a01ac49e4a042bc060c760b5a3526d3b8fd0dfb8 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 21:55:21 +0000 Subject: [PATCH 027/175] Automatic changelog for PR #7322 [ci skip] --- html/changelogs/AutoChangeLog-pr-7322.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7322.yml diff --git a/html/changelogs/AutoChangeLog-pr-7322.yml b/html/changelogs/AutoChangeLog-pr-7322.yml new file mode 100644 index 000000000000..0b07bc0e4ea6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7322.yml @@ -0,0 +1,4 @@ +author: "SpypigDev" +delete-after: True +changes: + - rscadd: "Pressurized Chemical Dispenser" \ No newline at end of file From 5d255afbf5ba0919f1f94b5c5afdb75c338976de Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Mon, 28 Oct 2024 00:29:13 +0200 Subject: [PATCH 028/175] Minimap/orbit icons resprite and remake (#6791) # About the pull request Visually redoes how minimap and orbit icons look. The ones that were redone look like this (old ones on the right, new ones on the left)
![image](https://github.com/user-attachments/assets/e3b3e0d3-6f9c-4eee-8347-d8ef7c3747d4)
Adds support and new icons for all factions that have special huds, adds yautja unique icons, all icons for jobs that lack it, so on. All sprites by me. # Explain why it's good for the game Current icons are very hard to tell apart, especially orbit icons, some colors are extremely off, orbit icons do not utilize backgrounds at all (it's just plain color fill), also some things there aren't working correctly at all, resulting in many icons being gray mess (shipside) Here is an example of current icons:
![image](https://github.com/user-attachments/assets/0e7d6201-249b-494f-9fbb-62af9256c03d) ![image](https://github.com/user-attachments/assets/136ad322-0963-4ab4-a1fe-923af3520c1d) ![hTH7SC46jJ](https://github.com/user-attachments/assets/9155f6a2-c9ea-42a6-b5b2-2d152a717637) ![U3hYykHC7u](https://github.com/user-attachments/assets/b569c4fe-f11b-48f4-bb3d-bcfc228e7659)
I overhaul them to looks something like this
![chrome_4IcDecN80W](https://github.com/user-attachments/assets/7254271c-6a25-41f2-adb7-206c4e4ee2cc) ![image](https://github.com/user-attachments/assets/92bc8efc-aefa-47d5-8e89-6d46dcbf684f) ![image](https://github.com/user-attachments/assets/d37b7787-552e-4e3d-80a1-a2b506c59a08) ![PYlGchbRLX](https://github.com/user-attachments/assets/b8ac13cf-5f04-4520-86e7-1cab59e862bb)
# Testing Photographs and Procedure
![3SCyS7VqhF](https://github.com/user-attachments/assets/19a01ae6-2ea8-4150-ab68-42edf4749221) ![vNWh6gJtUV](https://github.com/user-attachments/assets/3a017ff8-db07-442d-95e1-9239bdac85d9) ![gXkkL9QxGG](https://github.com/user-attachments/assets/1dd2dd87-da26-4002-80af-e22d7a6d9487) ![dreammaker_2SkTzjlmAW](https://github.com/user-attachments/assets/35ec94c1-873d-4196-ae49-f6aa8c0a69de) ![dreammaker_zmQ9lWMm3B](https://github.com/user-attachments/assets/f4713d72-94c1-4e39-b4db-ff9d159d8286)
# Changelog :cl: add: minimap icons for all factions, roles, etc code: tweaked how icons are assembled, added support for custom icon background on equipment preset imageadd: added a lot of new minimap icons /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/minimap.dm | 11 --- code/game/jobs/job/marine/squads.dm | 16 ++++ code/modules/cm_preds/yaut_bracers.dm | 8 +- .../modules/gear_presets/_select_equipment.dm | 10 +-- code/modules/gear_presets/clf.dm | 17 ++++ code/modules/gear_presets/cmb.dm | 18 ++++ code/modules/gear_presets/colonist.dm | 1 - code/modules/gear_presets/pmc.dm | 19 +++++ code/modules/gear_presets/royal_marines.dm | 15 ++++ .../survivors/lv_522/forcon_survivors.dm | 9 ++ .../survivors/lv_624/clfship_insert_lv624.dm | 2 + code/modules/gear_presets/survivors/misc.dm | 2 + .../gear_presets/survivors/survivors.dm | 2 +- .../crashlanding_upp_bar_insert_trijent.dm | 14 +++ code/modules/gear_presets/synths.dm | 9 ++ code/modules/gear_presets/upp.dm | 29 +++++++ code/modules/gear_presets/uscm.dm | 10 ++- code/modules/gear_presets/uscm_event.dm | 10 +++ code/modules/gear_presets/uscm_medical.dm | 11 ++- code/modules/gear_presets/uscm_police.dm | 8 +- code/modules/gear_presets/uscm_ship.dm | 46 +++++----- code/modules/gear_presets/wo.dm | 48 ++++++++--- code/modules/gear_presets/wy_goons.dm | 5 ++ code/modules/gear_presets/yautja.dm | 7 ++ code/modules/mob/dead/observer/orbit.dm | 5 +- .../living/carbon/xenomorph/castes/Queen.dm | 2 + .../carbon/xenomorph/castes/caste_datum.dm | 4 +- icons/mob/hud/marine_hud.dmi | Bin 13462 -> 14507 bytes icons/ui_icons/map_blips.dmi | Bin 3005 -> 8500 bytes tgui/packages/tgui/interfaces/Orbit/index.tsx | 80 ++++++++++++++---- tgui/packages/tgui/interfaces/Orbit/types.ts | 1 + 31 files changed, 334 insertions(+), 85 deletions(-) diff --git a/code/__DEFINES/minimap.dm b/code/__DEFINES/minimap.dm index 0d05b7be6e1b..b1e775bb8e49 100644 --- a/code/__DEFINES/minimap.dm +++ b/code/__DEFINES/minimap.dm @@ -68,17 +68,6 @@ GLOBAL_LIST_INIT(all_minimap_flags, bitfield2list(MINIMAP_FLAG_ALL)) #define MINIMAP_SQUAD_SOF "#400000" #define MINIMAP_SQUAD_INTEL "#053818" -#define MINIMAP_ICON_BACKGROUND_CIVILIAN "#7D4820" -#define MINIMAP_ICON_BACKGROUND_CIC "#3f3f3f" -#define MINIMAP_ICON_BACKGROUND_USCM "#888888" -#define MINIMAP_ICON_BACKGROUND_XENO "#3a064d" - -#define MINIMAP_ICON_COLOR_COMMANDER "#c6fcfc" -#define MINIMAP_ICON_COLOR_HEAD "#F0C542" -#define MINIMAP_ICON_COLOR_BRONZE "#eb9545" - -#define MINIMAP_ICON_COLOR_DOCTOR "#b83737" - //Prison #define MINIMAP_AREA_CELL_MAX "#570101ee" diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 40fc6e872c07..8552ea658fea 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -108,10 +108,14 @@ var/minimap_color = MINIMAP_SQUAD_UNKNOWN + ///Icon for the background of minimap icon + var/background_icon = "background" + ///Should we add the name of our squad in front of their name? Ex: Alpha Hospital Corpsman var/prepend_squad_name_to_assignment = TRUE + /datum/squad/marine name = "Root" usable = TRUE @@ -126,6 +130,7 @@ access = list(ACCESS_MARINE_ALPHA) radio_freq = ALPHA_FREQ minimap_color = MINIMAP_SQUAD_ALPHA + background_icon = "background_alpha" /datum/squad/marine/bravo name = SQUAD_MARINE_2 @@ -134,6 +139,7 @@ access = list(ACCESS_MARINE_BRAVO) radio_freq = BRAVO_FREQ minimap_color = MINIMAP_SQUAD_BRAVO + background_icon = "background_bravo" /datum/squad/marine/charlie name = SQUAD_MARINE_3 @@ -142,6 +148,7 @@ access = list(ACCESS_MARINE_CHARLIE) radio_freq = CHARLIE_FREQ minimap_color = MINIMAP_SQUAD_CHARLIE + background_icon = "background_charlie" /datum/squad/marine/delta name = SQUAD_MARINE_4 @@ -150,6 +157,7 @@ access = list(ACCESS_MARINE_DELTA) radio_freq = DELTA_FREQ minimap_color = MINIMAP_SQUAD_DELTA + background_icon = "background_delta" /datum/squad/marine/echo name = SQUAD_MARINE_5 @@ -159,6 +167,7 @@ radio_freq = ECHO_FREQ omni_squad_vendor = TRUE minimap_color = MINIMAP_SQUAD_ECHO + background_icon = "background_echo" active = FALSE roundstart = FALSE @@ -170,6 +179,7 @@ chat_color = "#c47a50" access = list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) minimap_color = MINIMAP_SQUAD_FOXTROT + background_icon = "background_foxtrot" omni_squad_vendor = TRUE radio_freq = CRYO_FREQ @@ -184,6 +194,7 @@ equipment_color = "#053818" minimap_color = MINIMAP_SQUAD_INTEL radio_freq = INTEL_FREQ + background_icon = "background_intel" roundstart = FALSE prepend_squad_name_to_assignment = FALSE @@ -205,6 +216,7 @@ squad_type = "Team" lead_icon = "soctl" minimap_color = MINIMAP_SQUAD_SOF + background_icon = "background_sof" active = FALSE roundstart = FALSE @@ -216,6 +228,7 @@ chat_color = "#553EB2" radio_freq = CBRN_FREQ minimap_color = "#3B2A7B" + background_icon = "background_cbrn" active = FALSE roundstart = FALSE @@ -227,6 +240,7 @@ chat_color = "#32CD32" radio_freq = FORECON_FREQ minimap_color = "#32CD32" + background_icon = "background_forecon" active = FALSE roundstart = FALSE @@ -238,6 +252,7 @@ chat_color = "#5a2c2c" radio_freq = SOF_FREQ minimap_color = "#5a2c2c" + background_icon = "background_civillian" active = FALSE roundstart = FALSE @@ -277,6 +292,7 @@ chat_color = "#c47a50" squad_type = "Team" locked = TRUE + //############################### /datum/squad/pmc name = "Root" diff --git a/code/modules/cm_preds/yaut_bracers.dm b/code/modules/cm_preds/yaut_bracers.dm index 300c91801167..4d034b344521 100644 --- a/code/modules/cm_preds/yaut_bracers.dm +++ b/code/modules/cm_preds/yaut_bracers.dm @@ -46,7 +46,7 @@ var/obj/item/clothing/gloves/yautja/linked_bracer //Bracer linked to this one (thrall or mentor). COOLDOWN_DECLARE(bracer_recharge) /// What minimap icon this bracer should have - var/minimap_icon = "predator" + var/minimap_icon /obj/item/clothing/gloves/yautja/equipped(mob/user, slot) . = ..() @@ -54,6 +54,8 @@ START_PROCESSING(SSobj, src) if(!owner) owner = user + if(isyautja(owner)) + minimap_icon = owner.assigned_equipment_preset?.minimap_icon toggle_lock_internal(user, TRUE) RegisterSignal(user, list(COMSIG_MOB_STAT_SET_ALIVE, COMSIG_MOB_DEATH), PROC_REF(update_minimap_icon)) INVOKE_NEXT_TICK(src, PROC_REF(update_minimap_icon), user) @@ -130,9 +132,9 @@ SSminimaps.add_marker(owner, wearer_turf.z, MINIMAP_FLAG_YAUTJA, "bracer_stolen", 'icons/ui_icons/map_blips.dmi') else if(owner?.stat >= DEAD) - SSminimaps.add_marker(owner, wearer_turf.z, MINIMAP_FLAG_YAUTJA, minimap_icon, 'icons/ui_icons/map_blips.dmi', overlay_iconstates = list("undefibbable")) //defib/undefib status doesn't really matter because they're gonna explode in the end regardless + SSminimaps.add_marker(owner, wearer_turf.z, MINIMAP_FLAG_YAUTJA, human_owner.assigned_equipment_preset.minimap_icon,, 'icons/ui_icons/map_blips.dmi', overlay_iconstates = list("undefibbable")) //defib/undefib status doesn't really matter because they're gonna explode in the end regardless else - SSminimaps.add_marker(owner, wearer_turf.z, MINIMAP_FLAG_YAUTJA, minimap_icon, 'icons/ui_icons/map_blips.dmi') + SSminimaps.add_marker(owner, wearer_turf.z, MINIMAP_FLAG_YAUTJA, human_owner.assigned_equipment_preset.minimap_icon, 'icons/ui_icons/map_blips.dmi') /* *This is the main proc for checking AND draining the bracer energy. It must have human passed as an argument. *It can take a negative value in amount to restore energy. diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm index def3fd4ade06..d5b688a37804 100644 --- a/code/modules/gear_presets/_select_equipment.dm +++ b/code/modules/gear_presets/_select_equipment.dm @@ -23,7 +23,7 @@ var/origin_override var/minimap_icon = "private" - var/minimap_background = MINIMAP_ICON_BACKGROUND_USCM + var/minimap_background = "background" var/always_minimap_visible = TRUE //Uniform data @@ -286,13 +286,9 @@ character_trait.apply_trait(new_human, src) /datum/equipment_preset/proc/get_minimap_icon(mob/living/carbon/human/user) - var/image/background = mutable_appearance('icons/ui_icons/map_blips.dmi', "background") + var/image/background = mutable_appearance('icons/ui_icons/map_blips.dmi', minimap_background) if(user.assigned_squad) - background.color = user.assigned_squad.minimap_color - else if(minimap_background) - background.color = minimap_background - else - background.color = MINIMAP_ICON_BACKGROUND_CIVILIAN + minimap_background = user.assigned_squad.background_icon if(islist(minimap_icon)) for(var/icons in minimap_icon) diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index e9570bbbab9f..e8d1e0cb746a 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -6,6 +6,7 @@ paygrades = list(PAY_SHORT_REB = JOB_PLAYTIME_TIER_0) faction = FACTION_CLF origin_override = ORIGIN_CIVILIAN + minimap_background = "background_clf" idtype = /obj/item/card/id/data /datum/equipment_preset/clf/New() @@ -54,6 +55,8 @@ rank = JOB_CLF role_comm_title = "GRL" + minimap_icon = "clf_mil" + skills = /datum/skills/clf /datum/equipment_preset/clf/soldier/load_gear(mob/living/carbon/human/new_human) @@ -159,6 +162,8 @@ rank = JOB_CLF_ENGI role_comm_title = "TECH" + minimap_icon = "clf_engi" + skills = /datum/skills/clf/combat_engineer /datum/equipment_preset/clf/engineer/load_gear(mob/living/carbon/human/new_human) @@ -283,6 +288,7 @@ assignment = JOB_CLF_MEDIC rank = JOB_CLF_MEDIC role_comm_title = "MED" + minimap_icon = "clf_med" paygrades = list(PAY_SHORT_CDOC = JOB_PLAYTIME_TIER_0) skills = /datum/skills/clf/combat_medic @@ -441,6 +447,9 @@ assignment = JOB_CLF_SPECIALIST rank = JOB_CLF_SPECIALIST role_comm_title = "SPC" + + minimap_icon = "clf_spec" + skills = /datum/skills/clf/specialist /datum/equipment_preset/clf/specialist/New() @@ -565,6 +574,9 @@ assignment = JOB_CLF_LEADER rank = JOB_CLF_LEADER role_comm_title = "LDR" + + minimap_icon = "clf_sl" + skills = /datum/skills/clf/leader /datum/equipment_preset/clf/leader/New() @@ -718,6 +730,8 @@ paygrades = list(PAY_SHORT_SYN = JOB_PLAYTIME_TIER_0) role_comm_title = "Syn" + minimap_icon = "clf_synth" + /datum/equipment_preset/clf/synth/New() . = ..() access = get_access(ACCESS_LIST_CLF_ALL) @@ -961,6 +975,9 @@ rank = JOB_CLF_COMMANDER paygrades = list(PAY_SHORT_REBC = JOB_PLAYTIME_TIER_0) role_comm_title = "CMDR" + + minimap_icon = "deputy" + skills = /datum/skills/clf/commander /datum/equipment_preset/clf/commander/New() diff --git a/code/modules/gear_presets/cmb.dm b/code/modules/gear_presets/cmb.dm index c5ae3998a0aa..cd1c4f5f0a80 100644 --- a/code/modules/gear_presets/cmb.dm +++ b/code/modules/gear_presets/cmb.dm @@ -5,6 +5,7 @@ rank = JOB_CMB idtype = /obj/item/card/id/deputy languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) + minimap_background = "background_cmb" var/human_versus_human = FALSE var/headset_type = /obj/item/device/radio/headset/distress/CMB @@ -62,6 +63,9 @@ flags = EQUIPMENT_PRESET_EXTRA assignment = "CMB Deputy" rank = JOB_CMB + + minimap_icon = "deputy" + skills = /datum/skills/cmb /datum/equipment_preset/cmb/standard/load_gear(mob/living/carbon/human/new_human) @@ -145,6 +149,8 @@ role_comm_title = "CMB MAR" flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "xo" + assignment = "CMB Marshal" rank = JOB_CMB_TL skills = /datum/skills/cmb/leader @@ -199,6 +205,8 @@ role_comm_title = "CMB Syn" flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "cmb_syn" + assignment = "CMB Investigative Synthetic" rank = JOB_CMB_SYN languages = ALL_SYNTH_LANGUAGES @@ -301,6 +309,8 @@ role_comm_title = "ICC Rep." flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "icc" + assignment = "Interstellar Commerce Commission Corporate Liaison" rank = JOB_CMB_ICC skills = /datum/skills/civilian/survivor @@ -360,6 +370,8 @@ role_comm_title = "OBS" flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "obs" + assignment = "Interstellar Human Rights Observer" rank = JOB_CMB_OBS skills = /datum/skills/civilian/survivor/doctor @@ -415,6 +427,8 @@ skills = /datum/skills/pfc/crafty faction = FACTION_MARSHAL faction_group = list(FACTION_MARSHAL, FACTION_MARINE) + minimap_icon = "private" + minimap_background = "background_cmb" /datum/equipment_preset/uscm/cmb/New() . = ..() @@ -465,6 +479,7 @@ role_comm_title = "A-TL" minimum_age = 25 skills = /datum/skills/SL + minimap_icon = "leader" /datum/equipment_preset/uscm/cmb/leader/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine, WEAR_BODY) @@ -506,6 +521,7 @@ paygrades = list(PAY_SHORT_ME4 = JOB_PLAYTIME_TIER_0) role_comm_title = "A-TS" skills = /datum/skills/tl + minimap_icon = "tl" /datum/equipment_preset/uscm/cmb/rto/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/rto, WEAR_BODY) @@ -548,6 +564,7 @@ paygrades = list(PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_0) role_comm_title = "A-HM" skills = /datum/skills/combat_medic + minimap_icon = "medic" utility_under = list(/obj/item/clothing/under/marine/medic) @@ -606,6 +623,7 @@ paygrades = list(PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_0) role_comm_title = "A-SG" skills = /datum/skills/smartgunner + minimap_icon = "smartgunner" /datum/equipment_preset/uscm/cmb/smartgunner/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine, WEAR_BODY) diff --git a/code/modules/gear_presets/colonist.dm b/code/modules/gear_presets/colonist.dm index 59b508f078af..5e42cb9aee5d 100644 --- a/code/modules/gear_presets/colonist.dm +++ b/code/modules/gear_presets/colonist.dm @@ -11,7 +11,6 @@ idtype = /obj/item/card/id/lanyard minimap_icon = "surv" - minimap_background = MINIMAP_ICON_BACKGROUND_CIVILIAN /datum/equipment_preset/colonist/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel(new_human), WEAR_BACK) diff --git a/code/modules/gear_presets/pmc.dm b/code/modules/gear_presets/pmc.dm index e280060cae34..5de19c84a707 100644 --- a/code/modules/gear_presets/pmc.dm +++ b/code/modules/gear_presets/pmc.dm @@ -7,6 +7,7 @@ faction = FACTION_PMC faction_group = FACTION_LIST_WY languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) + minimap_background = "background_pmc" var/human_versus_human = FALSE var/headset_type = /obj/item/device/radio/headset/distress/pmc @@ -331,6 +332,7 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), assignment = JOB_PMC_MEDIC rank = JOB_PMC_MEDIC + minimap_icon = "pmc_md" paygrades = list(PAY_SHORT_PMC_MS = JOB_PLAYTIME_TIER_0) skills = /datum/skills/pmc/medic headset_type = /obj/item/device/radio/headset/distress/pmc/medic @@ -507,6 +509,7 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), assignment = JOB_PMC_INVESTIGATOR rank = JOB_PMC_INVESTIGATOR + minimap_icon = "pmc_td" paygrades = list(PAY_SHORT_PMC_MS = JOB_PLAYTIME_TIER_0) skills = /datum/skills/pmc/medic/chem headset_type = /obj/item/device/radio/headset/distress/pmc/medic @@ -689,6 +692,9 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), rank = JOB_PMC_LEADER paygrades = list(PAY_SHORT_PMC_TL = JOB_PLAYTIME_TIER_0) role_comm_title = "SL" + + minimap_icon = "pmc_ld" + skills = /datum/skills/pmc/SL headset_type = /obj/item/device/radio/headset/distress/pmc/command @@ -988,6 +994,9 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), rank = JOB_PMC_GUNNER paygrades = list(PAY_SHORT_PMC_SS = JOB_PLAYTIME_TIER_0) role_comm_title = "SG" + + minimap_icon = "pmc_sg" + skills = /datum/skills/pmc/smartgunner /datum/equipment_preset/pmc/pmc_gunner/load_gear(mob/living/carbon/human/new_human) @@ -1489,6 +1498,9 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), rank = JOB_PMC_DOCTOR paygrades = list(PAY_SHORT_PMC_DOC = JOB_PLAYTIME_TIER_0) role_comm_title = "SGN" + + minimap_icon = "pmc_ld" + skills = /datum/skills/pmc/doctor headset_type = /obj/item/device/radio/headset/distress/pmc/medic @@ -1664,6 +1676,9 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), rank = JOB_PMC_ENGINEER paygrades = list(PAY_SHORT_PMC_TEC = JOB_PLAYTIME_TIER_0) role_comm_title = "TEC" + + minimap_icon = "engi" + skills = /datum/skills/pmc/engineer headset_type = /obj/item/device/radio/headset/distress/pmc/cct @@ -1814,6 +1829,9 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), paygrades = list(PAY_SHORT_PMC_DIR = JOB_PLAYTIME_TIER_0) role_comm_title = "DIR" skills = /datum/skills/pmc/director + + minimap_icon = "pmc_sd" + headset_type = /obj/item/device/radio/headset/distress/pmc/command/director /datum/equipment_preset/pmc/director/load_gear(mob/living/carbon/human/new_human) @@ -1850,6 +1868,7 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), idtype = /obj/item/card/id/pmc assignment = JOB_PMC_SYNTH rank = JOB_PMC_SYNTH + minimap_icon = "pmc_syn" paygrades = list(PAY_SHORT_SYN = JOB_PLAYTIME_TIER_0) role_comm_title = "WY Syn" headset_type = /obj/item/device/radio/headset/distress/pmc/command diff --git a/code/modules/gear_presets/royal_marines.dm b/code/modules/gear_presets/royal_marines.dm index f59ade2eb75b..b648e0fb31b8 100644 --- a/code/modules/gear_presets/royal_marines.dm +++ b/code/modules/gear_presets/royal_marines.dm @@ -3,6 +3,7 @@ faction = FACTION_TWE faction_group = list(FACTION_TWE, FACTION_MARINE) languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) + minimap_background = "background_twe" /datum/equipment_preset/twe/royal_marine/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick_weight(list(MALE = 80, FEMALE = 20,)) @@ -63,6 +64,9 @@ flags = EQUIPMENT_PRESET_EXTRA assignment = "Royal Marines Rifleman" rank = JOB_TWE_RMC_RIFLEMAN + + minimap_icon = "rmc_rifleman" + skills = /datum/skills/rmc /datum/equipment_preset/twe/royal_marine/standard/load_gear(mob/living/carbon/human/new_human) @@ -118,6 +122,7 @@ name = "TWE Royal Marine Commando (Marksman)" assignment = "Royal Marines Marksman" rank = JOB_TWE_RMC_MARKSMAN + minimap_icon = "rmc_marksman" /datum/equipment_preset/twe/royal_marine/spec/marksman/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new headset_type, WEAR_L_EAR) @@ -159,6 +164,7 @@ name = "TWE Royal Marine Commando (Breacher)" assignment = "Royal Marines Breacher" rank = JOB_TWE_RMC_BREACHER + minimap_icon = "rmc_breacher" /datum/equipment_preset/twe/royal_marine/spec/breacher/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new headset_type, WEAR_L_EAR) @@ -203,6 +209,9 @@ role_comm_title = "RMC SG" assignment = "Royal Marines Smartgunner" rank = JOB_TWE_RMC_SMARTGUNNER + + minimap_icon = "rmc_sg" + skills = /datum/skills/rmc/smartgun /datum/equipment_preset/twe/royal_marine/spec/machinegun/load_gear(mob/living/carbon/human/new_human) @@ -247,6 +256,9 @@ flags = EQUIPMENT_PRESET_EXTRA assignment = "Royal Marines Team Leader" rank = JOB_TWE_RMC_TEAMLEADER + + minimap_icon = "rmc_teamleader" + skills = /datum/skills/rmc/leader /datum/equipment_preset/twe/royal_marine/team_leader/load_gear(mob/living/carbon/human/new_human) @@ -296,6 +308,9 @@ flags = EQUIPMENT_PRESET_EXTRA assignment = "Royal Marines Team Commander" rank = JOB_TWE_RMC_LIEUTENANT + + minimap_icon = "rmc_lieutenant" + skills = /datum/skills/rmc/leader /datum/equipment_preset/twe/royal_marine/lieuteant/load_gear(mob/living/carbon/human/new_human) diff --git a/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm b/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm index c27fa213592f..4b2ce9cd38f7 100644 --- a/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm +++ b/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm @@ -4,6 +4,7 @@ paygrades = list(PAY_SHORT_ME5 = JOB_PLAYTIME_TIER_0) idtype = /obj/item/card/id/dogtag role_comm_title = "FORECON" + minimap_background = "background_forecon" rank = JOB_SURVIVOR faction_group = list(FACTION_MARINE, FACTION_SURVIVOR) flags = EQUIPMENT_PRESET_START_OF_ROUND @@ -110,6 +111,7 @@ name = "Survivor - USCM Reconnaissance Marine" assignment = JOB_FORECON_RIFLEMAN skills = /datum/skills/military/survivor/forecon_standard + minimap_icon = "private" /datum/equipment_preset/survivor/forecon/standard/load_gear(mob/living/carbon/human/new_human) ..() @@ -124,6 +126,7 @@ name = "Survivor - USCM Reconnaissance Support Technician" assignment = JOB_FORECON_SUPPORT skills = /datum/skills/military/survivor/forecon_techician + minimap_icon = "engi" /datum/equipment_preset/survivor/forecon/tech/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/big(new_human), WEAR_BACK) @@ -146,6 +149,7 @@ name = "Survivor - USCM Reconnaissance Designated Marksman" assignment = JOB_FORECON_MARKSMAN skills = /datum/skills/military/survivor/forecon_marksman + minimap_icon = "spec" /datum/equipment_preset/survivor/forecon/marksman/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/m4ra_custom(new_human), WEAR_L_HAND) @@ -162,6 +166,7 @@ name = "Survivor - USCM Reconnaissance Smartgunner" assignment = JOB_FORECON_SMARTGUNNER skills = /datum/skills/military/survivor/forecon_smartgunner + minimap_icon = "smartgunner" /datum/equipment_preset/survivor/forecon/smartgunner/load_gear(mob/living/carbon/human/new_human) ..() @@ -180,6 +185,7 @@ name = "Survivor - USCM Reconnaissance Sniper" assignment = JOB_FORECON_SNIPER skills = /datum/skills/military/survivor/forecon_sniper + minimap_icon = "spec" /datum/equipment_preset/survivor/forecon/sniper/load_gear(mob/living/carbon/human/new_human) var/obj/item/clothing/under/marine/reconnaissance/uniform = new() @@ -215,6 +221,7 @@ assignment = JOB_FORECON_SL skills = /datum/skills/military/survivor/forecon_squad_leader paygrades = list(PAY_SHORT_MO1 = JOB_PLAYTIME_TIER_0) + minimap_icon = "leader" dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer) @@ -247,6 +254,8 @@ paygrades = list(PAY_SHORT_MO4 = JOB_PLAYTIME_TIER_0) idtype = /obj/item/card/id/gold role_comm_title = "FORECON CO" + minimap_icon = "co" + minimap_background = "background_command" dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer) diff --git a/code/modules/gear_presets/survivors/lv_624/clfship_insert_lv624.dm b/code/modules/gear_presets/survivors/lv_624/clfship_insert_lv624.dm index 1bfeaaad9c43..d199e19e452b 100644 --- a/code/modules/gear_presets/survivors/lv_624/clfship_insert_lv624.dm +++ b/code/modules/gear_presets/survivors/lv_624/clfship_insert_lv624.dm @@ -7,6 +7,8 @@ languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) faction = FACTION_CLF faction_group = list(FACTION_CLF, FACTION_SURVIVOR) + minimap_background = "background_clf" + minimap_icon = "clf_mil" access = list(ACCESS_CIVILIAN_PUBLIC) survivor_variant = HOSTILE_SURVIVOR diff --git a/code/modules/gear_presets/survivors/misc.dm b/code/modules/gear_presets/survivors/misc.dm index 1a24ca5d58b9..4485624a4c27 100644 --- a/code/modules/gear_presets/survivors/misc.dm +++ b/code/modules/gear_presets/survivors/misc.dm @@ -181,6 +181,8 @@ Everything below isn't used or out of place. skills = /datum/skills/civilian/survivor/goon languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) access = list(ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_COMMAND, ACCESS_CIVILIAN_BRIG, ACCESS_WY_COLONIAL) + minimap_icon = "goon_standard" + minimap_background = "background_goon" survivor_variant = SECURITY_SURVIVOR diff --git a/code/modules/gear_presets/survivors/survivors.dm b/code/modules/gear_presets/survivors/survivors.dm index bdfd47dd20ca..8446ca1b37ef 100644 --- a/code/modules/gear_presets/survivors/survivors.dm +++ b/code/modules/gear_presets/survivors/survivors.dm @@ -14,7 +14,7 @@ access = list(ACCESS_CIVILIAN_PUBLIC) minimap_icon = "surv" - minimap_background = MINIMAP_ICON_BACKGROUND_CIVILIAN + minimap_background = "background_civillian" var/survivor_variant = CIVILIAN_SURVIVOR diff --git a/code/modules/gear_presets/survivors/trijent/crashlanding_upp_bar_insert_trijent.dm b/code/modules/gear_presets/survivors/trijent/crashlanding_upp_bar_insert_trijent.dm index 25136c172b6d..d098f242ed82 100644 --- a/code/modules/gear_presets/survivors/trijent/crashlanding_upp_bar_insert_trijent.dm +++ b/code/modules/gear_presets/survivors/trijent/crashlanding_upp_bar_insert_trijent.dm @@ -9,6 +9,8 @@ languages = list(LANGUAGE_RUSSIAN, LANGUAGE_GERMAN, LANGUAGE_CHINESE) faction = FACTION_UPP faction_group = list(FACTION_UPP, FACTION_SURVIVOR) + minimap_icon = "upp_pvt" + minimap_background = "background_upp" role_comm_title = "173/RECON" idtype = /obj/item/card/id/dogtag flags = EQUIPMENT_PRESET_EXTRA @@ -69,6 +71,9 @@ paygrades = list(PAY_SHORT_UE3 = JOB_PLAYTIME_TIER_0) assignment = JOB_UPP_ENGI rank = JOB_UPP_ENGI + + minimap_icon = "upp_sapper" + skills = /datum/skills/military/survivor/upp_sapper /datum/equipment_preset/survivor/upp/sapper/load_gear(mob/living/carbon/human/new_human) @@ -97,6 +102,9 @@ paygrades = list(PAY_SHORT_UE3 = JOB_PLAYTIME_TIER_0) assignment = JOB_UPP_MEDIC rank = JOB_UPP_MEDIC + + minimap_icon = "upp_med" + skills = /datum/skills/military/survivor/upp_medic /datum/equipment_preset/survivor/upp/medic/load_gear(mob/living/carbon/human/new_human) @@ -126,6 +134,7 @@ name = "Survivor - UPP Specialist" assignment = JOB_UPP_SPECIALIST rank = JOB_UPP_SPECIALIST + minimap_icon = "upp_spec" paygrades = list(PAY_SHORT_UE4 = JOB_PLAYTIME_TIER_0) skills = /datum/skills/military/survivor/upp_spec @@ -150,6 +159,9 @@ rank = JOB_UPP_LEADER languages = list(LANGUAGE_RUSSIAN, LANGUAGE_ENGLISH, LANGUAGE_GERMAN, LANGUAGE_CHINESE) role_comm_title = "173/RECON SL" + + minimap_icon = "upp_sl" + skills = /datum/skills/military/survivor/upp_sl /datum/equipment_preset/survivor/upp/squad_leader/load_gear(mob/living/carbon/human/new_human) @@ -176,6 +188,8 @@ paygrades = list(PAY_SHORT_SYN = JOB_PLAYTIME_TIER_0) idtype = /obj/item/card/id/dogtag role_comm_title = "173/RECON Syn" + minimap_background = "background_upp" + minimap_icon = "upp_synth" /datum/equipment_preset/synth/survivor/upp/load_gear(mob/living/carbon/human/new_human) var/obj/item/clothing/under/marine/veteran/UPP/medic/uniform = new() diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index e28ef2e81f49..d7536e436aa6 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -43,6 +43,8 @@ rank = "Synthetic" role_comm_title = "Syn" + minimap_icon = "synth" + /datum/equipment_preset/synth/uscm/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) @@ -434,6 +436,7 @@ name = "Survivor - Synthetic - CMB Synth" idtype = /obj/item/card/id/deputy role_comm_title = "CMB Syn" + minimap_background = "background_cmb" equipment_to_spawn = list( WEAR_HEAD = /obj/item/clothing/head/CMB, WEAR_L_EAR = /obj/item/device/radio/headset/distress/CMB/limited, @@ -458,6 +461,7 @@ name = "Survivor - Synthetic - Corporate Security Synth" idtype = /obj/item/card/id/silver/cl role_comm_title = "WY Syn" + minimap_background = "background_pmc" equipment_to_spawn = list( WEAR_HEAD = /obj/item/clothing/head/soft/sec/corp, WEAR_L_EAR = /obj/item/device/radio/headset/distress/WY, @@ -482,6 +486,7 @@ name = "Survivor - Synthetic - Corporate Protection Synth" idtype = /obj/item/card/id/pmc role_comm_title = "WY Syn" + minimap_background = "background_pmc" equipment_to_spawn = list( WEAR_HEAD = /obj/item/clothing/head/helmet/marine/veteran/pmc, WEAR_L_EAR = /obj/item/device/radio/headset/distress/pmc/hvh, @@ -528,6 +533,7 @@ name = "Survivor - Synthetic - Interstellar Commerce Commission Synthetic" idtype = /obj/item/card/id/silver/cl role_comm_title = "ICC Syn" + minimap_background = "background_cmb" equipment_to_spawn = list( WEAR_L_EAR = /obj/item/device/radio/headset/distress/CMB/limited, WEAR_R_EAR = /obj/item/tool/pen/clicky, @@ -573,6 +579,9 @@ faction_group = list(FACTION_MARINE) assignment = JOB_WORKING_JOE rank = JOB_WORKING_JOE + + minimap_icon = "joe" + skills = /datum/skills/working_joe languages = list(LANGUAGE_ENGLISH, LANGUAGE_APOLLO, LANGUAGE_RUSSIAN, LANGUAGE_JAPANESE, LANGUAGE_GERMAN, LANGUAGE_SCANDINAVIAN, LANGUAGE_SPANISH, LANGUAGE_CHINESE) /// Used to set species when loading race diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index ea32b0e5de72..7c630176b309 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -3,6 +3,7 @@ languages = list(LANGUAGE_RUSSIAN, LANGUAGE_ENGLISH, LANGUAGE_CHINESE) faction = FACTION_UPP idtype = /obj/item/card/id/dogtag + minimap_background = "background_upp" origin_override = ORIGIN_UPP /datum/equipment_preset/upp/New() @@ -68,6 +69,7 @@ assignment = JOB_UPP rank = JOB_UPP role_comm_title = "Sol" + minimap_icon = "upp_pvt" paygrades = list(PAY_SHORT_UE1 = JOB_PLAYTIME_TIER_0, PAY_SHORT_UE2 = JOB_PLAYTIME_TIER_1) /datum/equipment_preset/upp/soldier/load_gear(mob/living/carbon/human/new_human) @@ -235,6 +237,7 @@ assignment = JOB_UPP_MEDIC rank = JOB_UPP_MEDIC role_comm_title = "Med" + minimap_icon = "upp_med" paygrades = list(PAY_SHORT_UE3 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/medic/load_gear(mob/living/carbon/human/new_human) @@ -406,6 +409,7 @@ assignment = JOB_UPP_ENGI rank = JOB_UPP_ENGI role_comm_title = "Sap" + minimap_icon = "upp_sapper" paygrades = list(PAY_SHORT_UE3 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/sapper/load_gear(mob/living/carbon/human/new_human) @@ -542,6 +546,7 @@ assignment = JOB_UPP_SPECIALIST rank = JOB_UPP_SPECIALIST role_comm_title = "Spc" + minimap_icon = "upp_spec" paygrades = list(PAY_SHORT_UE5 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/specialist/load_gear(mob/living/carbon/human/new_human) @@ -671,6 +676,7 @@ assignment = JOB_UPP_SPECIALIST rank = JOB_UPP_SPECIALIST role_comm_title = "Spc" + minimap_icon = "upp_spec" paygrades = list(PAY_SHORT_UE5 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/machinegunner/load_gear(mob/living/carbon/human/new_human) @@ -798,6 +804,7 @@ assignment = JOB_UPP_LEADER rank = JOB_UPP_LEADER role_comm_title = "SL" + minimap_icon = "upp_sl" paygrades = list(PAY_SHORT_UE6 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/leader/load_gear(mob/living/carbon/human/new_human) @@ -972,6 +979,7 @@ assignment = JOB_UPP_POLICE rank = JOB_UPP_POLICE role_comm_title = "MP" + minimap_icon = "upp_mp" paygrades = list(PAY_SHORT_UE6 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/military_police/load_gear(mob/living/carbon/human/new_human) @@ -1271,6 +1279,7 @@ assignment = JOB_UPP_SUPPLY rank = JOB_UPP_SUPPLY role_comm_title = "Log." + minimap_icon = "upp_cargo" paygrades = list(PAY_SHORT_UE3 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/supply/load_gear(mob/living/carbon/human/new_human) @@ -1354,6 +1363,7 @@ assignment = JOB_UPP_LT_OFFICER rank = JOB_UPP_LT_OFFICER role_comm_title = "Lt." + minimap_icon = "upp_lt" paygrades = list(PAY_SHORT_UO1 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/officer/load_gear(mob/living/carbon/human/new_human) @@ -1513,6 +1523,7 @@ assignment = JOB_UPP_SRLT_OFFICER rank = JOB_UPP_SRLT_OFFICER role_comm_title = "Sr-Lt." + minimap_icon = "upp_slt" paygrades = list(PAY_SHORT_UO2 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/officer/senior/load_gear(mob/living/carbon/human/new_human) @@ -1672,6 +1683,7 @@ assignment = JOB_UPP_KPT_OFFICER rank = JOB_UPP_KPT_OFFICER role_comm_title = "May." + minimap_icon = "upp_xo" paygrades = list(PAY_SHORT_UO3 = JOB_PLAYTIME_TIER_0) skills = /datum/skills/upp/kapitan @@ -1832,6 +1844,7 @@ assignment = JOB_UPP_MAY_OFFICER rank = JOB_UPP_MAY_OFFICER role_comm_title = "May." + minimap_icon = "upp_co" paygrades = list(PAY_SHORT_UO4 = JOB_PLAYTIME_TIER_0) skills = /datum/skills/upp/commander @@ -1994,6 +2007,7 @@ assignment = JOB_UPP_LTKOL_OFFICER rank = JOB_UPP_LTKOL_OFFICER role_comm_title = "Lt. Kol." + minimap_icon = "upp_co" paygrades = list(PAY_SHORT_UO5 = JOB_PLAYTIME_TIER_0) skills = /datum/skills/upp/commander @@ -2155,6 +2169,7 @@ assignment = JOB_UPP_BRIG_GENERAL rank = JOB_UPP_BRIG_GENERAL role_comm_title = "Kol." + minimap_icon = "upp_co" paygrades = list(PAY_SHORT_UO7 = JOB_PLAYTIME_TIER_0) skills = /datum/skills/upp/commander @@ -2320,6 +2335,7 @@ assignment = JOB_UPP_MAY_GENERAL rank = JOB_UPP_MAY_GENERAL role_comm_title = "May. Gen." + minimap_icon = "upp_co" paygrades = list(PAY_SHORT_UO7 = JOB_PLAYTIME_TIER_0) skills = /datum/skills/upp/commander @@ -2481,6 +2497,7 @@ assignment = JOB_UPP_LT_GENERAL rank = JOB_UPP_LT_GENERAL role_comm_title = "Lt. Gen." + minimap_icon = "upp_co" paygrades = list(PAY_SHORT_UO8 = JOB_PLAYTIME_TIER_0) skills = /datum/skills/upp/commander @@ -2642,6 +2659,7 @@ assignment = JOB_UPP_GENERAL rank = JOB_UPP_GENERAL role_comm_title = "Gen." + minimap_icon = "upp_co" paygrades = list(PAY_SHORT_UO9 = JOB_PLAYTIME_TIER_0) skills = /datum/skills/upp/commander @@ -2848,6 +2866,7 @@ skills = /datum/skills/synthetic assignment = JOB_UPP_SUPPORT_SYNTH rank = JOB_UPP_SUPPORT_SYNTH + minimap_icon = "upp_synth" paygrades = list(PAY_SHORT_SYN = JOB_PLAYTIME_TIER_0) idtype = /obj/item/card/id/dogtag @@ -3124,6 +3143,9 @@ role_comm_title = "JKdo" paygrades = list(PAY_SHORT_UC1 = JOB_PLAYTIME_TIER_0) idtype = /obj/item/card/id/data + + minimap_icon = "upp_com" + languages = list(LANGUAGE_RUSSIAN, LANGUAGE_ENGLISH, LANGUAGE_TSL, LANGUAGE_SPANISH, LANGUAGE_CHINESE) /datum/equipment_preset/upp/commando/New() @@ -3249,6 +3271,7 @@ assignment = JOB_UPP_COMMANDO_MEDIC rank = JOB_UPP_COMMANDO_MEDIC role_comm_title = "2ndKdo" + minimap_icon = "upp_commed" paygrades = list(PAY_SHORT_UC2 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/commando/medic/load_gear(mob/living/carbon/human/new_human) @@ -3416,6 +3439,7 @@ assignment = JOB_UPP_COMMANDO_LEADER rank = JOB_UPP_COMMANDO_LEADER role_comm_title = "1stKdo" + minimap_icon = "upp_comsl" paygrades = list(PAY_SHORT_UC3 = JOB_PLAYTIME_TIER_0) idtype = /obj/item/card/id/silver @@ -3676,6 +3700,9 @@ rank = JOB_UPP_CREWMAN paygrades = list(PAY_SHORT_UE5 = JOB_PLAYTIME_TIER_0) role_comm_title = "TANK" + + minimap_icon = "upp_vc" + minimum_age = 30 skills = /datum/skills/tank_crew @@ -3795,6 +3822,7 @@ assignment = JOB_UPP_CONSCRIPT rank = JOB_UPP_CONSCRIPT role_comm_title = "Cons" + minimap_icon = "upp_pvt" paygrades = list(PAY_SHORT_UE1 = JOB_PLAYTIME_TIER_0) /datum/equipment_preset/upp/conscript/load_gear(mob/living/carbon/human/new_human) @@ -3903,6 +3931,7 @@ rank = JOB_UPP_COMMISSAR paygrades = list(PAY_SHORT_UO4P = JOB_PLAYTIME_TIER_0) role_comm_title = "Commissar" + minimap_icon = "upp_plt" minimum_age = 30 skills = /datum/skills/upp/commissar diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 855ed07f7976..8511fdc246eb 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -163,6 +163,7 @@ skills = /datum/skills/tank_crew minimap_icon = "vc" + minimap_background = "background_intel" /datum/equipment_preset/uscm/tank/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel @@ -223,6 +224,8 @@ paygrades = list(PAY_SHORT_MO1 = JOB_PLAYTIME_TIER_0) role_comm_title = "IO" skills = /datum/skills/intel + minimap_icon = "io" + minimap_background = "background_intel" utility_under = list(/obj/item/clothing/under/marine/officer/intel) @@ -811,7 +814,7 @@ ert_squad = TRUE paygrades = list(PAY_SHORT_ME6 = JOB_PLAYTIME_TIER_0, PAY_SHORT_ME7 = JOB_PLAYTIME_TIER_3) - minimap_icon = "private" + minimap_icon = "sof_sg" /datum/equipment_preset/uscm/marsoc/load_status(mob/living/carbon/human/new_human) new_human.nutrition = NUTRITION_NORMAL @@ -863,6 +866,7 @@ /datum/equipment_preset/uscm/marsoc/covert name = "Marine Raider (!DEATHSQUAD! Covert)" uses_special_name = TRUE + /datum/equipment_preset/uscm/marsoc/covert/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = MALE new_human.change_real_name(new_human, "[pick(GLOB.nato_phonetic_alphabet)]") @@ -880,7 +884,7 @@ paygrades = list(PAY_SHORT_MO1 = JOB_PLAYTIME_TIER_0, PAY_SHORT_MO2 = JOB_PLAYTIME_TIER_3) skills = /datum/skills/commando/deathsquad/leader - minimap_icon = "leader" + minimap_icon = "sof_sl" dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer) dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer) @@ -890,6 +894,7 @@ /datum/equipment_preset/uscm/marsoc/sl/covert name = "Marine Raider Team Leader (!DEATHSQUAD! Covert)" uses_special_name = TRUE + /datum/equipment_preset/uscm/marsoc/sl/covert/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = MALE new_human.change_real_name(new_human, "[pick(GLOB.nato_phonetic_alphabet)]") @@ -904,6 +909,7 @@ assignment = JOB_MARINE_RAIDER_CMD rank = JOB_MARINE_RAIDER_CMD role_comm_title = "CMD." + minimap_icon = "sof_officer" paygrades = list(PAY_SHORT_MO3 = JOB_PLAYTIME_TIER_0, PAY_SHORT_MO4 = JOB_PLAYTIME_TIER_3) skills = /datum/skills/commando/deathsquad/officer dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index 94f03f0d7e7f..b5fc3ebf1f4d 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -64,6 +64,8 @@ paygrades = list(PAY_SHORT_MO7 = JOB_PLAYTIME_TIER_0) role_comm_title = "GEN" minimum_age = 50 + minimap_icon = "deputy" + minimap_background = "background_command" skills = /datum/skills/general languages = ALL_HUMAN_LANGUAGES //Know your enemy. @@ -190,6 +192,7 @@ idtype = /obj/item/card/id/provost skills = /datum/skills/provost + minimap_background = "background_mp" /datum/equipment_preset/uscm_event/provost/New() . = ..() @@ -202,6 +205,7 @@ paygrades = list(PAY_SHORT_ME5 = JOB_PLAYTIME_TIER_0, PAY_SHORT_ME6 = JOB_PLAYTIME_TIER_1, PAY_SHORT_ME7 = JOB_PLAYTIME_TIER_3) role_comm_title = "PvE" flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "pve" dress_under = list(/obj/item/clothing/under/marine/dress/blues) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues) @@ -247,6 +251,7 @@ paygrades = list(PAY_SHORT_ME8 = JOB_PLAYTIME_TIER_0, PAY_SHORT_ME9 = JOB_PLAYTIME_TIER_3) role_comm_title = "PvTML" flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "pve_leader" dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco) @@ -292,6 +297,7 @@ paygrades = list(PAY_SHORT_PVI = JOB_PLAYTIME_TIER_0) role_comm_title = "PvI" flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "pve_inspector" dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer) @@ -332,6 +338,7 @@ paygrades = list(PAY_SHORT_PVCI = JOB_PLAYTIME_TIER_0) role_comm_title = "PvCI" flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "pve_chief_inspector" dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer) @@ -371,6 +378,7 @@ paygrades = list(PAY_SHORT_ME8E = JOB_PLAYTIME_TIER_0, PAY_SHORT_ME9E = JOB_PLAYTIME_TIER_3) role_comm_title = "PvA" flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "pve_advisor" /datum/equipment_preset/uscm_event/provost/marshal/deputy name = "Provost Deputy Marshal (MO6)" @@ -382,6 +390,7 @@ paygrades = list(PAY_SHORT_PVDM = JOB_PLAYTIME_TIER_0) role_comm_title = PAY_SHORT_PVDM flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "deputy" /datum/equipment_preset/uscm_event/provost/marshal name = "Provost Marshal (MO7)" @@ -393,6 +402,7 @@ paygrades = list(PAY_SHORT_PVM = JOB_PLAYTIME_TIER_0) role_comm_title = PAY_SHORT_PVM flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = "deputy" dress_under = list(/obj/item/clothing/under/marine/dress/blues/general) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer) diff --git a/code/modules/gear_presets/uscm_medical.dm b/code/modules/gear_presets/uscm_medical.dm index 6e727381b6ff..ad72cb3a1178 100644 --- a/code/modules/gear_presets/uscm_medical.dm +++ b/code/modules/gear_presets/uscm_medical.dm @@ -40,8 +40,8 @@ role_comm_title = "CMO" skills = /datum/skills/CMO - minimap_icon = list("medic" = MINIMAP_ICON_COLOR_HEAD) - minimap_background = MINIMAP_ICON_BACKGROUND_CIC + minimap_icon = list("doctor") + minimap_background = "background_command" utility_under = list(/obj/item/clothing/under/rank/chief_medical_officer) utility_hat = list() @@ -70,7 +70,8 @@ role_comm_title = "Doc" skills = /datum/skills/doctor - minimap_icon = list("medic" = MINIMAP_ICON_COLOR_DOCTOR) + minimap_icon = list("doctor") + minimap_background = "background_medical" /datum/equipment_preset/uscm_ship/uscm_medical/doctor/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel @@ -108,7 +109,8 @@ role_comm_title = "Nurse" skills = /datum/skills/nurse - minimap_icon = list("medic") + minimap_icon = list("nurse") + minimap_background = "background_shipside" dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco) @@ -138,6 +140,7 @@ skills = /datum/skills/researcher minimap_icon = "researcher" + minimap_background = "background_medical" utility_under = list(/obj/item/clothing/under/marine/officer/researcher) utility_hat = list() diff --git a/code/modules/gear_presets/uscm_police.dm b/code/modules/gear_presets/uscm_police.dm index dcb926e804d7..8322b4e808c0 100644 --- a/code/modules/gear_presets/uscm_police.dm +++ b/code/modules/gear_presets/uscm_police.dm @@ -1,6 +1,7 @@ /datum/equipment_preset/uscm_ship/uscm_police name = "USCM (police roles)" faction = FACTION_MARINE + minimap_background = "background_mp" minimum_age = 27 //*****************************************************************************************************/ @@ -150,8 +151,7 @@ role_comm_title = "CMP" skills = /datum/skills/CMP - minimap_icon = list("mp" = MINIMAP_ICON_COLOR_HEAD) - minimap_background = MINIMAP_ICON_BACKGROUND_CIC + minimap_icon = list("cmp") utility_under = list(/obj/item/clothing/under/marine/officer/warrant) utility_hat = list(/obj/item/clothing/head/beret/marine/mp/cmp) @@ -194,6 +194,8 @@ role_comm_title = "RMP" skills = /datum/skills/CMP + minimap_icon = list("rmp") + utility_under = list(/obj/item/clothing/under/marine/officer/warrant) utility_hat = list(/obj/item/clothing/head/beret/marine/mp/cmp) utility_extra = list(/obj/item/clothing/head/cmcap, /obj/item/clothing/head/beret/cm, /obj/item/clothing/head/beret/cm/tan) @@ -236,6 +238,8 @@ name = "USCM Riot Chief MP (RCMP)" flags = EQUIPMENT_PRESET_EXTRA + minimap_icon = list("crmp") + assignment = JOB_RIOT_CHIEF rank = JOB_RIOT_CHIEF paygrades = list(PAY_SHORT_MO1 = JOB_PLAYTIME_TIER_0) diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 6832900e752b..fe94e7707434 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -51,7 +51,7 @@ skills = /datum/skills/civilian minimap_icon = "cl" - minimap_background = MINIMAP_ICON_BACKGROUND_CIVILIAN + minimap_background = "background_civillian" dress_under = list( /obj/item/clothing/under/liaison_suit/black, @@ -167,8 +167,7 @@ idtype = /obj/item/card/id/silver/cl minimap_icon = "correspondent" - minimap_background = MINIMAP_ICON_BACKGROUND_CIVILIAN - + minimap_background = "background_civillian" dress_under = list() dress_over = list() dress_hat = list() @@ -202,7 +201,7 @@ idtype = /obj/item/card/id/dogtag minimap_icon = "correspondent" - minimap_background = MINIMAP_ICON_BACKGROUND_CIC + minimap_background = "background_civillian" dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco) dress_hat = list(/obj/item/clothing/head/marine/dress_cover) @@ -252,8 +251,8 @@ minimum_age = 27 skills = /datum/skills/CE - minimap_icon = list("engi" = MINIMAP_ICON_COLOR_HEAD) - minimap_background = MINIMAP_ICON_BACKGROUND_CIC + minimap_icon = "ce" + minimap_background = "background_command" utility_under = list(/obj/item/clothing/under/marine/officer/ce) @@ -287,7 +286,8 @@ role_comm_title = "MT" skills = /datum/skills/MT - minimap_icon = "engi" + minimap_icon = "mt" + minimap_background = "background_shipside" utility_under = list(/obj/item/clothing/under/marine/officer/engi) dress_under = list(/obj/item/clothing/under/marine/dress/blues) @@ -323,6 +323,7 @@ skills = /datum/skills/OT minimap_icon = "ot" + minimap_background = "background_shipside" utility_under = list(/obj/item/clothing/under/marine/officer/engi) dress_under = list(/obj/item/clothing/under/marine/dress/blues) @@ -367,8 +368,8 @@ minimum_age = 27 skills = /datum/skills/RO - minimap_background = MINIMAP_ICON_BACKGROUND_CIC - minimap_icon = list("ct" = MINIMAP_ICON_COLOR_HEAD) + minimap_icon = "cargo" + minimap_background = "background_command" utility_under = list(/obj/item/clothing/under/rank/qm_suit) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco) @@ -401,7 +402,8 @@ role_comm_title = "CT" skills = /datum/skills/CT - minimap_icon = "ct" + minimap_icon = "cargo" + minimap_background = "background_shipside" utility_under = list(/obj/item/clothing/under/rank/cargotech) dress_under = list(/obj/item/clothing/under/marine/dress/blues) @@ -436,8 +438,9 @@ minimum_age = 30 skills = /datum/skills/commander - minimap_icon = list("cic" = MINIMAP_ICON_COLOR_COMMANDER) - minimap_background = MINIMAP_ICON_BACKGROUND_CIC + minimap_icon = "co" + minimap_background = "background_command" + utility_under = list(/obj/item/clothing/under/marine, /obj/item/clothing/under/marine/officer/command, /obj/item/clothing/under/marine/officer/boiler) utility_hat = list(/obj/item/clothing/head/cmcap,/obj/item/clothing/head/beret/cm/tan) @@ -551,8 +554,8 @@ minimum_age = 35 skills = /datum/skills/XO - minimap_icon = list("cic" = MINIMAP_ICON_COLOR_HEAD) - minimap_background = MINIMAP_ICON_BACKGROUND_CIC + minimap_icon = "xo" + minimap_background = "background_command" dress_extra = list(/obj/item/storage/large_holster/ceremonial_sword/full) @@ -590,8 +593,8 @@ minimum_age = 25 skills = /datum/skills/SO - minimap_icon = list("cic" = MINIMAP_ICON_COLOR_BRONZE) - minimap_background = MINIMAP_ICON_BACKGROUND_CIC + minimap_icon = "so" + minimap_background = "background_command" /datum/equipment_preset/uscm_ship/so/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel @@ -622,6 +625,7 @@ skills = /datum/skills/SEA minimap_icon = "sea" + minimap_background = "background_command" service_hat = list(/obj/item/clothing/head/cmcap, /obj/item/clothing/head/drillhat) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco) @@ -668,8 +672,8 @@ minimum_age = 27 skills = /datum/skills/auxiliary_officer - minimap_icon = list("cic" = COLOR_SILVER) - minimap_background = MINIMAP_ICON_BACKGROUND_CIC + minimap_icon = "aso" + minimap_background = "background_command" /datum/equipment_preset/uscm_ship/auxiliary_officer/New() . = ..() @@ -726,7 +730,8 @@ role_comm_title = "GP" skills = /datum/skills/pilot - minimap_icon = "pilot" + minimap_icon = "gp" + minimap_background = "background_command" /datum/equipment_preset/uscm_ship/gp/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel @@ -777,6 +782,7 @@ skills = /datum/skills/pilot minimap_icon = "pilot" + minimap_background = "background_command" /datum/equipment_preset/uscm_ship/dp/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel @@ -827,6 +833,7 @@ skills = /datum/skills/crew_chief minimap_icon = "dcc" + minimap_background = "background_shipside" dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco) dress_hat = list(/obj/item/clothing/head/marine/dress_cover) @@ -918,6 +925,7 @@ skills = /datum/skills/mess_technician minimap_icon = "mst" + minimap_background = "background_shipside" utility_under = list(/obj/item/clothing/under/marine/chef) dress_under = list(/obj/item/clothing/under/marine/dress/blues) diff --git a/code/modules/gear_presets/wo.dm b/code/modules/gear_presets/wo.dm index 17138b208a58..f77341ed5549 100644 --- a/code/modules/gear_presets/wo.dm +++ b/code/modules/gear_presets/wo.dm @@ -22,7 +22,8 @@ skills = /datum/skills/commander idtype = /obj/item/card/id/gold - minimap_icon = "co" + minimap_icon = "co_wo" + minimap_background = "background_command" utility_under = list(/obj/item/clothing/under/marine,/obj/item/clothing/under/marine/officer/command) utility_hat = list(/obj/item/clothing/head/cmcap,/obj/item/clothing/head/beret/cm/tan) @@ -101,7 +102,8 @@ skills = /datum/skills/XO idtype = /obj/item/card/id/silver - minimap_icon = "xo" + minimap_icon = "xo_wo" + minimap_background = "background_command" dress_extra = list(/obj/item/storage/large_holster/ceremonial_sword/full) @@ -145,7 +147,8 @@ skills = /datum/skills/honor_guard/lead idtype = /obj/item/card/id/silver - minimap_icon = "cmp" + minimap_icon = "hgsl" + minimap_background = "background_mp" /datum/equipment_preset/wo/cmp/load_gear(mob/living/carbon/human/new_human) @@ -181,7 +184,8 @@ skills = /datum/skills/honor_guard/vet idtype = /obj/item/card/id/silver - minimap_icon = "so" + minimap_icon = "vhg" + minimap_background = "background_mp" /datum/equipment_preset/wo/vhg/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel/sec @@ -223,7 +227,8 @@ skills = /datum/skills/honor_guard/spec idtype = /obj/item/card/id/gold - minimap_icon = "spec" + minimap_icon = "hgspec" + minimap_background = "background_mp" /datum/equipment_preset/wo/hgs/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel/sec @@ -262,7 +267,8 @@ role_comm_title = "HG" skills = /datum/skills/honor_guard - minimap_icon = "mp" + minimap_icon = "hg" + minimap_background = "background_mp" /datum/equipment_preset/wo/hg/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel/sec @@ -296,7 +302,8 @@ role_comm_title = "MC" skills = /datum/skills/mortar_crew - minimap_icon = "vc" + minimap_icon = "wo_mcrew" + minimap_background = "background_shipside" /datum/equipment_preset/wo/mortar_crew/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel @@ -332,7 +339,8 @@ skills = /datum/skills/RO idtype = /obj/item/card/id/silver - minimap_icon = "ro" + minimap_icon = "cargo" + minimap_background = "background_medical" /datum/equipment_preset/wo/quartermaster/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/tech @@ -362,6 +370,9 @@ skills = /datum/skills/CE idtype = /obj/item/card/id + minimap_icon = "cargo" + minimap_background = "background_shipside" + /datum/equipment_preset/wo/cargo/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/tech if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) @@ -394,7 +405,8 @@ skills = /datum/skills/CMO idtype = /obj/item/card/id/silver - minimap_icon = "cmo" + minimap_icon = "cmo_wo" + minimap_background = "background_medical_WO" /datum/equipment_preset/wo/head_surgeon/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/medic @@ -437,7 +449,8 @@ skills = /datum/skills/doctor idtype = /obj/item/card/id - minimap_icon = "doctor" + minimap_icon = "medic" + minimap_background = "background_medical_WO" /datum/equipment_preset/wo/doctor/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/medic @@ -477,7 +490,8 @@ skills = /datum/skills/researcher idtype = /obj/item/card/id - minimap_icon = "researcher" + minimap_icon = "chemist_wo" + minimap_background = "background_medical_WO" /datum/equipment_preset/wo/chemist/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/medic @@ -518,6 +532,7 @@ idtype = /obj/item/card/id/silver minimap_icon = "ce" + minimap_background = "background_medical" /datum/equipment_preset/wo/bcm/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/tech @@ -552,6 +567,7 @@ idtype = /obj/item/card/id minimap_icon = "mt" + minimap_background = "background_shipside" /datum/equipment_preset/wo/bc/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/tech @@ -584,8 +600,8 @@ skills = /datum/skills/civilian idtype = /obj/item/card/id/silver/cl - minimap_icon = "surv" - minimap_background = MINIMAP_ICON_BACKGROUND_CIVILIAN + minimap_icon = "correspondent" + minimap_background = "background_civillian" /datum/equipment_preset/wo/reporter/New() . = ..() @@ -613,6 +629,7 @@ /datum/equipment_preset/wo/marine name = "WO Dust Raider" //Stub other Marine equipment stems from flags = EQUIPMENT_PRESET_STUB + minimap_background = "background_intel" //*****************************************************************************************************/ @@ -626,6 +643,7 @@ paygrades = list(PAY_SHORT_ME5 = JOB_PLAYTIME_TIER_0) role_comm_title = "SL" skills = /datum/skills/SL + minimap_icon = "leader" /datum/equipment_preset/wo/marine/sl/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel @@ -661,6 +679,7 @@ paygrades = list(PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_0) role_comm_title = "Spc" skills = /datum/skills/specialist + minimap_icon = "spec" /datum/equipment_preset/wo/marine/spec/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel @@ -696,6 +715,7 @@ paygrades = list(PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_0) role_comm_title = "SG" skills = /datum/skills/smartgunner + minimap_icon = "smartgunner" /datum/equipment_preset/wo/marine/sg/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) @@ -720,6 +740,7 @@ paygrades = list(PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_0) role_comm_title = "ComTech" skills = /datum/skills/combat_engineer + minimap_icon = "engi" /datum/equipment_preset/wo/marine/engineer/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/tech @@ -754,6 +775,7 @@ paygrades = list(PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_0) role_comm_title = "HM" skills = /datum/skills/combat_medic + minimap_icon = "medic" /datum/equipment_preset/wo/marine/medic/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/medic diff --git a/code/modules/gear_presets/wy_goons.dm b/code/modules/gear_presets/wy_goons.dm index eb91be64c91e..0d5717dfcf73 100644 --- a/code/modules/gear_presets/wy_goons.dm +++ b/code/modules/gear_presets/wy_goons.dm @@ -6,6 +6,7 @@ faction = FACTION_WY faction_group = list(FACTION_WY) languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) + minimap_background = "background_goon" /datum/equipment_preset/goon/New() . = ..() @@ -62,6 +63,7 @@ rank = JOB_WY_GOON paygrades = list(PAY_SHORT_CPO = JOB_PLAYTIME_TIER_0) skills = /datum/skills/wy_goon + minimap_icon = "goon_standard" /datum/equipment_preset/goon/standard/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY, WEAR_L_EAR) @@ -95,6 +97,7 @@ rank = JOB_WY_GOON_TECH paygrades = list(PAY_SHORT_CPO = JOB_PLAYTIME_TIER_0) skills = /datum/skills/wy_goon_tech + minimap_icon = "goon_engi" /datum/equipment_preset/goon/engineer/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY, WEAR_L_EAR) @@ -129,6 +132,7 @@ rank = JOB_WY_GOON_LEAD paygrades = list(PAY_SHORT_CSPO = JOB_PLAYTIME_TIER_0) skills = /datum/skills/wy_goon_lead + minimap_icon = "goon_leader" /datum/equipment_preset/goon/lead/New() . = ..() @@ -165,6 +169,7 @@ rank = JOB_WY_GOON_RESEARCHER paygrades = list(PAY_SHORT_CCMO = JOB_PLAYTIME_TIER_0) skills = /datum/skills/researcher + minimap_icon = "goon_sci" dress_under = list( /obj/item/clothing/under/liaison_suit/black, diff --git a/code/modules/gear_presets/yautja.dm b/code/modules/gear_presets/yautja.dm index 9b8e64948c62..d408d6b4178b 100644 --- a/code/modules/gear_presets/yautja.dm +++ b/code/modules/gear_presets/yautja.dm @@ -8,6 +8,8 @@ uses_special_name = TRUE skills = /datum/skills/yautja/warrior + minimap_icon = "predator" + var/default_cape_type = "None" var/clan_rank @@ -93,6 +95,7 @@ // YOUNG BLOOD /datum/equipment_preset/yautja/youngblood name = "Yautja Young" + minimap_icon = "predator_young" flags = EQUIPMENT_PRESET_START_OF_ROUND clan_rank = CLAN_RANK_UNBLOODED_INT @@ -111,6 +114,7 @@ // ELITE /datum/equipment_preset/yautja/elite name = "Yautja Elite" + minimap_icon = "predator_elite" flags = EQUIPMENT_PRESET_START_OF_ROUND default_cape_type = PRED_YAUTJA_HALF_CAPE clan_rank = CLAN_RANK_ELITE_INT @@ -123,6 +127,7 @@ // ELDER /datum/equipment_preset/yautja/elder name = "Yautja Elder" + minimap_icon = "predator_elder" flags = EQUIPMENT_PRESET_START_OF_ROUND default_cape_type = PRED_YAUTJA_THIRD_CAPE clan_rank = CLAN_RANK_ELDER_INT @@ -139,6 +144,7 @@ // CLAN LEADER /datum/equipment_preset/yautja/leader name = "Yautja Leader" + minimap_icon = "predator_leader" flags = EQUIPMENT_PRESET_START_OF_ROUND default_cape_type = PRED_YAUTJA_CAPE clan_rank = CLAN_RANK_LEADER_INT @@ -155,6 +161,7 @@ // ANCIENT /datum/equipment_preset/yautja/ancient name = "Yautja Ancient" + minimap_icon = "predator_ancient" flags = EQUIPMENT_PRESET_START_OF_ROUND default_cape_type = PRED_YAUTJA_PONCHO clan_rank = CLAN_RANK_ADMIN_INT diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 871bae54b8fd..28b043d5f796 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -119,6 +119,7 @@ var/datum/caste_datum/caste = xeno.caste serialized["caste"] = caste.caste_type serialized["icon"] = caste.minimap_icon + serialized["background_icon"] = caste.minimap_background serialized["hivenumber"] = xeno.hivenumber serialized["area_name"] = get_area_name(xeno) xenos += list(serialized) @@ -142,9 +143,9 @@ serialized["icon"] = icon ? icon : "private" if(human.assigned_squad) - serialized["background_color"] = human.assigned_squad.equipment_color ? human.assigned_squad.equipment_color : human.assigned_squad.minimap_color + serialized["background_icon"] = human.assigned_squad.background_icon else - serialized["background_color"] = human.assigned_equipment_preset?.minimap_background + serialized["background_icon"] = human.assigned_equipment_preset?.minimap_background if(istype(get_area(human), /area/tdome)) in_thunderdome += list(serialized) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 254ed91e4391..556b221f21ab 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -47,6 +47,8 @@ minimap_icon = "xenoqueen" + minimap_background = "xeno_ruler" + royal_caste = TRUE /proc/update_living_queens() // needed to update when you change a queen to a different hive diff --git a/code/modules/mob/living/carbon/xenomorph/castes/caste_datum.dm b/code/modules/mob/living/carbon/xenomorph/castes/caste_datum.dm index feee2edecb67..995f4985487a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/caste_datum.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/caste_datum.dm @@ -132,6 +132,7 @@ var/minimum_evolve_time = 1 MINUTES /// Iconstate for the xeno on the minimap var/minimap_icon = "xeno" + var/minimap_background = "background_xeno" ///The iconstate for leadered xenos on the minimap, added as overlay var/minimap_leadered_overlay = "xenoleader" @@ -175,8 +176,7 @@ return minimum_xeno_playtime - client.get_total_xeno_playtime() /datum/caste_datum/proc/get_minimap_icon() - var/image/background = mutable_appearance('icons/ui_icons/map_blips.dmi', "background") - background.color = MINIMAP_ICON_BACKGROUND_XENO + var/image/background = mutable_appearance('icons/ui_icons/map_blips.dmi', minimap_background) var/iconstate = minimap_icon ? minimap_icon : "unknown" var/mutable_appearance/icon = image('icons/ui_icons/map_blips.dmi', icon_state = iconstate) diff --git a/icons/mob/hud/marine_hud.dmi b/icons/mob/hud/marine_hud.dmi index 8aff95b8b33ddf780dcb6899151b828fc082372d..d1ad4eedb312a022b961c31b6ffd516cc25f1666 100644 GIT binary patch literal 14507 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 literal 13462 zcmbum2Ut^G)FygD7lDAFG$B$H0TB=oq$EgJnu;{3f(nTADiDHF1*KR(5sU(Y^xk_% zQHs)}7pWl-N+=0Q=EQI2oB8LTd;fXveICkTv&-3=z23Ff`!1f{Fw$jZ=3@o`fc2W5 z)-3>ld;~wkm>9qoOlp+}0MK3ux^3aBb>GL)+r`t@#lsx{0@Kpp>HCb!uy^<4#NYmz zG}@`z9iWB$ycb2sd`(X6aYVz|2a9Bhui2!%HwLz9>{x^%OY<8u;!x_sVCOm!k97|6 zQCsh+yRMk&k-5`v7Zq;vhImOeEuD?=tf}_uKD6(+@!Z0ogF<@Yh;I8;TTAXHC0@2F zv-3fO0$<%&z8OR#(;K&@;WEGIj_IeLi+tF)1Fm~xVEYTJD{G;#lIx+>Pjg~QOf~u4 ze9CS~p5;rnXbyewX0H82CP$#yQvxemcf?F5Hci#;u&|SCVN-T3 zBRy^OvnkfsTRK+n1^X$@y0VtcaW7v>)?)*zdMkIwX=?T3Bi@{aTrzYOu)lWvi!?-^ zq4UtwPzdS9ppSbD{Zl7L7vVNY^GwI^rqCeM&|~Pzh12;rH|BclIqBfqvvTl;`!%?` zTdfz<-bB(0XGtE1KQGN-czMB@wR6o#^TmZ(Jrr}z%VhsVx?89W!r9z!kaNtJoQGdb z$m9{cD-UWdW{~ppEDPR;3=9u5SHt)mm5alA6w_(0-#U4b%)Sxkcq!Rd+UZs2Hf?#w zPNm*;`q#59M7~vrMj%3LZYxCaT=5q6UKBd$QuCklKF!wNCDF#sN@EYJ;42>~Q6ER5 zg<=MGQWQCHD>`4leXGB}n+lZ$fcO$`@ z&m5Y~c`rfsL@`1?DD)XmChKPPqStdcpR7*6MgVEzVE1{Mos3N}TB+z2?YG@)-8-Ir z=UtPI7fO6>G-+e&s4l2(aD7a7<#Oz4$+}<}x36klF&l#Sv~@(!4l9T$6CBN56vPy{ zzbp=)GZD7AD4b%V>?YEk`z0x#$K#xEj^gSy7kb6h{IU41m-dEx9BdDQe6MHqpSo-1 z<~rYY*A&yvG9ja|CCcS<5FcoB6O+qfsO%>~-u35vx4z?RZ!NVH_cc%%c*?3W#zu`iP^py6bmVwzLsn0*hq%87< zO7l&fEjlif@?=tVXoM0Mqv_;C6aSo(5#q~;3*nzyCh9KPZm?Yad>`I_Z-eM(#3mP@ zboku|rMgK}-S6wb9fq8Vz3=Ac_D$XpXlV^+ga9z)E(bF+GmBycDr+>qpnEue(FX|+ z$6MMtA;TeBrGoHiHUYlf%77W9;*zE_*ym^e&YfI!u?~W*U*jzq7FvmQyCRhRTl}9& z?Z?-*TWS^+-xMhkPfIxX5v@efgPFR~7d9~%pW(g20M#Of8-L0O$mf$hN1^`Yenu74D#7fa;?XuO5YNM~#5{y2lETT7Q=yU}G*7~k!QWZPoe*oMJ>TF{ zVqNxvkSN1nH-0OD+Z_fNa)E^CqG9FL8JV>y70;Ilw z&%s387k_e74}WIv)w_4%P2}`B6I0Xs&2WQxgE0c~^kI#UC|BVGr5{Bu&wsj-mF>cv zPu@|^X_Svh_?(l&`0m}iv9kO6Ju-F>Zg+V-L6wsd97mH?s zE0`T$dfU`v3*QU+=6?C29vVviSo}MnwXy2F@ikl8+1u8>&la(EW@g!8<)a}5NyaWN zxsrRWsk3e+b3Wu+jp{iaeUixCbe!5mHNQ0_2;)PiCEG8B-oFCN?GM)SA@LQPtNkXZ zv|P}%T)I5C-+@Pw33m4TT3SWy4Q#$0vw!p}W|?AQtYw)m^zP<~L!7h2FT!lC zUgrd+OxSG(ERi(51-yyBZZHW&89!%8EEk!7*oYe_4c#yZa_@;^uSRgV96PgYW4Imx zZ?+p+%u{*wLGx-?{`sE3lRit|uY!*U+BO@BccLfBT3LQ{9Y!l{q+jb23tv+`K0X>9 zy;+69oIgs)wI~&*rO4Mm>@hs)N#q=iJg`<2I{KV`46(U$sG|<;n~FU+2n1UGe0?>y zPb_sXiHc2TpWhP`c7tdo2|%PM+VNAZloj-4$3toF8$qa(D(=D#fK89(h33HBwl~w1 zvc?a|6k**fXkA)&lyEG8W8elhB}Jtm052bWZCMnO4PBf%NgL*lF72QDfapMk>#Ux^ua^^Jbx zV50LJHO_;G`aqv;fz!#dt83OSSeC4y`*|TR41UZ{x6TS>FnNQoo({P^`Tb6T_o^Df44eu4ND5F1=3n z1Fv08tt^o+;lq;>=)HQ~pvH$(TWZ-<>*} zqHfN_!I6}97ww-NRJ!qq0N$&@6p8@s!QTV6#Xm_o_om>?FUQDQ9YC4(y#IJV zAzc85Vria%dU#*54Z=u$e<#PdA3AsZZ7){Ds2lu4FeE0+4L<~~v@=Y1>3cLrs<=0J zef%|FHF$YjNcg4wK?oe{kS2PND$_u6K@?6q0|_{^oOqB6G?$S`dnbvsM*Jgdr( z^QI;cHg)|Iq-B0qFMmV)i{56$BKmdy_WNGO!i1EM!U7t7d;5ZgPb;Oe#y1NnV~z=P zbJ4I<#gvEUKU-dvUK1*|@w0DqCf1KkKi`VsRgazkIoov_aQC zv8l@7ThW}6L34O`=ztwm(0WZAPbuUGs@b@U>ZXT=sF1G%wQf@hK;%ZbR-Rx5^s^=b&Zo(!9PU zW5_A>{)j`G()R>uQOxDfi0NmE*BX(GBt$g|OOitH#sXK){v=P2U)U8aWWK^4>{_lh z?qL|Lx;N(dB{%ojF`=)7;%0JP{&HJl}mISVS$rZP`KL}dolxGh_kG4<~V2k;gJU_i6gOl;i{99 z81S*YoD+}7@5!e{bVfainq6Q3j1`r#TZPwe_lpH&t5)JHg0$G=9BE~bAOhW9KiQ-5E04`H8FWb5~-UG$EVLZDiPpGz$HV@Oq~}R z;0qf3((?AcWbms4GbPrkb4D&a9i>U@N%{Wd{*OX|I~e_dFyrEU&E9i}pCc8JFbg8Y zey%NYtj0@3F!bPVFrBC+ihOh^g!qZqFUt{jGvtr0KCN?Y@Aeh}kO7?>pl)oO5J*~I zf20zU)!z`DU9exy*365Z{55s^RHJ zY2|jYlTiZZ8Nk?IkJGguDt!s6aMTh+pO(H;)feJ!S8JL@9&forKbz(X?^NWf&ma|S zZVqq*3*r_mys?OOYdDB8noITevTH@1P|BfXqRF4zIjaOm@g&j>{^r)6f`UM1xrZ~bPxncf0vIdCZkcQx&e_O1QO6+ahZRfnW7P@TP-|%F znDRhhKKUu1q@bYS{P5vVGdo4hIXWBcsEwV<4Xo+$K$JcaR8d@eGvcpg)g<0 znvYflitcr{+|C*rvZ|=G3m`cw9bYB{Y!bwNK(w^9?#(F*v2$?H#!x{S{F&v9Fz9eN zI6%Awo2WfH0AUc=z&`(W`rGoi6Lr|%PSjz4JN+F-o#}5U%Dk~+Rezg!1nIAIE7fqA2GoWM0Oc)K%ER2~`#WM^kfBy?wHDbL|>uh^d8j9`H1 z1jS`jWFE2$qSluW3caBp;I60g!UepL?Y3D42_fzM<|q#$W6e$HMf3jD`w1b}AzTn= zt~}7X?;?zhjH*=Hl9Nw~o;#-#LX2)^1bX`WxhKfW`O<@-PNbuw5J27C{bF8TUPl!o zofQTy&d1OHqNYY^F`E;R1PW%4)6tC2=sP-Q3SFWp>m&RMH}QN~MUamCRNEvM!p?%e z1q9Qtfrp%toBNdwhACw;V{CBfWG+qZbA>CfsT3a;Sd`L$v9bf7GaqtQ2~)ksNCVm3 z-{%L|xw&)Z7ZyHYkSi?B;EI0O%F%H#I$_8?8=qXZU~>2fTb6SHs$QQ>y;}jDxD4Vt z7ZO%mTPxK6KC+5(xP}>L`?=Zv8)DU)Cg4yo3WdT}2aN+)@ZjXxF0me{^igD*(B#;d zbMv_%R=s^Z)CTV{Rm=G~JR-vvSUXJuS}I(ASzFEUAtCCfrf-t>KL(F$navfU}FsG0P2nkoFp8np`(g98BcYmP`U@!l>r@ulYWET|c@t>%-wrId4Hh zb1_`4B5-@6GFuDlEulFG6`wG4&`PcXh|IzYqGfqH=tB zZw?6Y3_ZS8yadLp((%w5-ER*@6^bEn z^jQ4c)YQDX`ue-6*{$s_dj#g>ys$rjFwo^kG?+;Y9E;x#G9^5=bwrZzHVQPUiXI=f ziKKZ5byQo5Y|PhHYKl}gE!CXsJJmE=x%U8cVmhENbHg(ppSSR69^Od2-<`U(mU{Ue z;O*bC(DkCd#%n=KS7T@Che=%kxvQ%yu_{PakY1Se(-{GOvuMtZtf;<#e9EoY_l&i- zlH2F;g|olQC&w&JRUa$r#WnKmYnlOmf-# z*NXD*o>N(;=-&-1`{-_3cJ(ukjE-r31xz(M&&o$zOz$Y+0>+YrW-^ekw7?D zce{2^^d1Q=AOc(dT|B&HAyA^l=sX-?q;k^Z%JY}&xfvMykU9Rba(US-kz{L%@&pXN zXx^|W6AR(eIN(cEIPvln6CFDYhU#n9;(FXC7y7jv<-}Oy%1jpxz*nou>m&s;3+0C4vADt4??Q_8MsGPKEaPQ!c{_I-P? zx6n>`cGrfa5M+YveagX^Ts|pv;;A3ysvn}_Fo8SG*%;>0-apCTNcUanM#-!p~ z_2e#{U$!5-_mz_fVC+4CH^!%xrEqs~mo*)Kz8i$yGgnFO#~-qc1O$*`7;o_Te;J&P zWVAMkeFbN_YAPCW8hdO9vp)gL+dp50$Ek^zWgRqM9i9F%A&g@~H|b)R3^ zge4;;m$20{{(i`}_rotHH$kp$_bFj&e8xdTEiQ8L`LVTW%?L*9dYtaT6|sRpq;c>M zU)3UyvAEZ(Wq2X$8SyJuezOTtf%d9{gM*gq9TRt}sz=8xKcuI>SOT2~Q>Bgg{RCAB z35i5BI>AKO2(oplG93(wz5euYyoQN$=X#`*Ci-2=2g<%C+`o%WVWzhUn6MN;dAOYd zX0tp23z2>>UQVjYHmo4O&9YXBD8MD<%~-vs4`gQe5Xd|bTmi`R;$m*Fzt4VljPo1- zoHKa)Pa?Gy(Jg}F_t)h5fYk9_U@SiTv%Ktzm|#LPzxK>qzO8p)fyn?9p2Y{XdL&#@ zf0Br<)#zr zsPVS_Y-)n$7Hek#YWK z41o$r9do*ohTjouLQ!r#HYc9N4&K7p@3X#cYkCubv>Cqr>psICxj{cJ_2Z6(Q9xAV7qjsiulFPQTxb zOJYyrw-^me>nMVJo^0$JqfEIx40Mei8!`?geRE3wvNW<^F*GW*xZ$UR&!f+?{6z?; zZ#&Rf*sH$I)n$0bFOX2E~X_!)XxXqCOnw?fm}+c+3K!YS8~% z!24?WzXIMyO7qbThPn4G)Od{|^pXwguMeDhtNFTu>;4252& z?lwJCB{Z`L_(9ZlvCdyML!baq&hmoPsd^|B@H`A;0-ir1P09aAWPb^oFqLFv6dZjJ z8IdTu9OUfouG0^T!;WT2tJiPzoiArmFO|fg`HwpFUP#{TW1lDM%JQmXv6~s?K3%^T z2IR5by7BT53-&F7O!aub)#XENOtf*mC765f$**gF^F0iI8DLdw^6)3|8y|_v$o>w} zctV6diw{#3gc|%}IR?Atc&YkR^<_!X5MLaT1eyyyaPPr`jP>b1#%f9;TUWJgoId1w zon=0k$j3MgB308m^9P74PbBLpRrfJU&u1`R#swJFW5+9x^YZcvvsSFB_*^;zUaqyOyHSG(nR?8vT~sno?~&5_P2+m1uZDQ(J0ij zN>YNgG7WP|QW6KtC*4YUWj8}BnTUI9!y_XfIN|QU%Dzg&RKpt>6-PYQr7z!Fxc<5v zuKSUTRSOonwUkzusw7h%v?n@f7r zf8pkj!c7+!aBS8L-$E#n@6RoK#Q_{QLs>>m;C0EnPV;zl$o92*ayS%z-j21qgOO22hRY1XX6E?eTs>wHG!yGC^ zX78NYKrKf>0fVC@CV-t)NHPSNUG$(Z0l48@lTMBE3PoCP5RVo8RpkVMl7)9$fdQk0 z!~}Z1i2hjaa}Zz}$L;v@zT$k573vF*x@_BHa}Ldz8cOOfe_|T$sA6Lko3_Yq35(Vs+SZy3C`H68alF{7rtA2iCTi*j!8;jVa5Yk*E zc#Cn>51rLFw2*@-$$8n_eQ{5as17^7wBP&)C0BIx5jsl#!R@ukh&-qc-spM*+ZCFa zxv(c#kksGXOAfZDt8#2uQ9kc-t=*?yYz~|~(0yNYl5oU3NNBoAiOJx!aVGuYR1Llq z=IAI0w7h3`2)YxFt_Dw}g;m-^9#>0&mdE6$PkYOHDlHI@i!V zry(3Szt_(#zR;PzpE74L2i0ot_TJpQ%#TtI;c@LHRz&oJcfomgcejP`c=dCN7N*&P z#JMn*Ta8QhN*92ihOoBgzBqoxYH=mHh7$QALjI@hyw^*%^j3}YA-uZkvJrEdlN9Ik zcY&>0F%ULb&JZx*(*_C*Rr%PVA;KG|4i1q1_=~0gFdG?6aevI;;xLb6h%jn%4?d9F znhPCiTc8pbxO8oj0&*f~@e|eM+ovr5&NvT-m=qD_OCfOBC=Cb4vjsyYEv+o=j-1(z zh8-h?kON%eeW$*(Ru2@>YV`Z@{`ZQ;5Oot1lb&r(F(aOWenP1&f{)AejRe57ejETs z5VszbG?57$=}+r-`c#G&&7Zd&Jj>Kf4)EKZYkUQ(5sp~;@ji#e5%)k)+4uZ>y1M)@ zMbqq*zsE$Ba7q;n_$SobOvS^b=1j`>UL@W(@wm=`iLgX{3{?x;Eg^6SKv-e$(>@P= zsBaI^i5eQw0H^UV?O${L4dkw(M2aL5a=SbIO8u}pCqHoE@}C6a%a9H_3CHQlV1Yl;QQS9jT!KItCGO2F^ar_ja)uUtox?uD=@C@g;8 zD3m?KUsN=vK)eR$syV0PBnoHB*^xVDb|5d`GwSZHaI2`HvcN|3B4k@23v2 z8_M;+#9GzBv!<$olatm4?=Q20)cKc!g6DO3m}@uM@5d+Qv18`PJp%HZP6nAROWGjR zF0lMm7?SoYVASuRaRzq{06B{K>r|}{|+>_vSHPzK+R905T&Bsa802_6fiw0>* z9MlzzjN<1`XY2P})imV^cm z%g9cn2`e_90s;aSHJ(Bb`ais=t5XJA;-s5mz=ubZHG>LHcg2j-WX2~ZhATEh7+Ha$ zAo62TQBj_s_`>(>wylkK*6g+>eQ3Gc(SaHba3Hwu+Qab#e5R{t2Vu}0kuej2YoUem z`1$!+R6Tm9wq{xNh<9ymjoMhVah#bSke5$Wqdn=A3|f|s74Un4!b6dI~rgCuTsw+qDaeG&Fl}if?f*6;0a2pa3N__<8 z`;0qqLa|s5_P-7CzAOvz#?;xVf$9H34|BOB9Wg^g)tERE5Y*f*{{j|M<9$GKJR(h43h!5q#^Z-56O|qxbgQ9B`9SRg?+D|WLsk7N=ZpH$@)w_+(VSQs^jCkM~pl(D)k>Ry|pc2!{67xVOK?G zXM~Fxk!E#muH>+o5x~a*lYB>`hZf$HW`)2#v|z{u! zXzkHqBG>ntW9(?lmX3Z3@HgpshFjs&K@~OwAJ=wS%gP_*Nk*imUb3C6c( zt}@aXPf#YJ!7UK8Mw3kt(ifRdN*La7vBn>sy zaxskz4^q-SD4ey&?t40ru{ro^d8m0iZ;Qi@(Y+XENV1b3NeBc^n!d@aOp#xh2$nwn&gb>Rkc0U1 zHqBr1ZZ~>Iw-unUIu%34wOGlLWNiX)Ay2||=JB>)!Phz?D`Gn)XL9ePMX#u)-Y6Mn zYei72X>8iS!hTS%N0)Ib%{pt0;`lW}(?0tL8laOf4l|?9YuPLMeW>CWx;PZPU#Y7Z zq)jbX?y4y`&4QTW)zQ)ikMMS}3dA65Q_6}*5x)}K_e)^tFMN#@LDQdL?_lCHJx8k061k9)bmD)CEB^=b z_y4B?Q!VfN!mHUEZkPArG6{g)+{Y|FXp zrUJ~)mfO_q)i21F%UoSQ<2h1Y0>|i&A`TvLkB^VzD&Le_4~I_8aR$!Wc^)pNWZv&D z_VOFwUmqo(TYxu|9J%UbVNgfiFeo84o}i|t285M5cF%iU+6Wg=FP8dd@{)fkdFFQP z<`G!pQgqZMQ&3AdsaZyz@MwNP{BW2ZNJ11$KI`bv0!masId=|YTSqb@#h-*hfOAE4 zx2=eU-O76i*9puRrTq$~`ypikA2hs}V#fwJ|K4$JxzIj*oDTwQHtq|8ytj~P^WB-N z-y1gW5EWLbFTHhTLnP9(j38v}Oo_4Pd? zEe!?5;@CQp^eG}bpId$&AI$89R}_QN4fG$EZ9dZ6nk|h;h{ytKHX63SNdjT?$4{{c zswa)L?W?L^1(}?sp1ov{h(6Z82>VeYjB6aWfNR|L>-c(un3yq2jcQn$3XQoW$11aM5j{6U;!cKO0FCg=4sx`}nGHIv4)%_f-qlG;OiI%Mj|XetY+)k`Mgq!mlxo*z{$}b zUGak2q$jqA(Cn3Q4-|I5-7t7gm4W}&a|uI0>>qOr97Z-q&m7iDT@oa!faTibeaa>^ z76Hk)@8K~QE1K;o3vEDb2ljb`_RAPw{K<7xlpe5U@Fd1JA*4qQROq@ZL5h7okP}RX zTx1P0dIT^551zuJG7o_B8grc?58hvkT(pyOsBLnm z&P2^U=CI36m+{$LgM=Jow2r1G?NVQQ{%5!hPEhAL&)oPPW|CaDwu$u1Y5XCTZ(iJ0 zY&!+=M*oP>U@c)?&c{hX4G!qXmgAJCz0%F6gZDRBE#Zz`EWV}`9t(11%&7Up+3}^Z zQb!2DN@Sw}ic*!Pi=@GvX{|5q05iX3aE%pQlK&^<102aG*96zkY8pPgldf)P_+sjq z{&00$&ZkdTcY*Q|3Wz$I<4}Nd;|Mv3EzYEkk0P+LvI-Gr)`s&tRqo_N%XoBF=3x1x zggsEQYz*Fa=z7k(vbtItZofI*_*UNKrJhK4ynyRy6&3&7__c$ae4_gMKrP+GB%DJ; z$KK%QNnw0p_zZ6tb*Ig0c#*;MsfW!z%sNlyLJF{@LHLJ*gua1lW&2!$&vKty4!P`p zZ^s@YziEdjF>f=?e}_l{!a(K<0M_{TgzpEf?<2-(on^3C>^PsBpxSorWg{?I5<@QC z{qZ<~N0x@VOo3&2hYrk)1irx7C$TArB^H4s$dgGk6oK*wKguxr)poj!kA|s@V6ntH zkX+!A9%g}0k+M4HPm@tkzOpICuI}b0bxBUnW{~0xJp%%SL8|;U0Tq9i%F0S0Ov{}CME8<9;HQxX&!$T%p71^_@KtM?Otih_d(r`m;PfiZ_?A<5?bKo z14ogNw-Q$vCDpiWkDQ-)_Z{jBhJg3ly$C^-uUV{jN_F6XC-GZhlobJnh1`o|2expB zs`#loTK1cN{$usX6HuY9U86f_pr!rlQ1?{q&KhS@u-`vbMoPaG4=Q2l4Yr$bUBu(` z+cu#mp&U0Os2ukfB#O>x@12l|hr8nQ{MmU{S4b#cg(DpiA*`^?n@57`s&kBUP?1L_ zOiQU>l}AHM{xubm1Jd#BfCE^A*BL@-cU9*&J+kfZD(paMr;;UJbn+F^RbX<_HVEY? zrOYwug?#yr6B6D-u$*xZq4omiJ>SK|koo~zS_d3E2NjP%B1P?As9{KS)!vr8aDZ3U z0-=psh?2T>vBvnyUzqXyqp7uy;!&rPEOOhY-2RzRFA{u9tz+%WJ6^q<97#&k5g^F? z-xRd`?G!7x7ts2+aT+<|NZs5nzgIBnaXi7Jtckb=^B+QgBe>_IT2%Ur5L5fvu4`b8 zD#)43{EsS`jn==a;a{Zvuc~7HRqd&p{V!iIV^XGwhF9D4Gcy$cfiQf+YhL%fVw3++ zOX%OJ3|2?}tN42cBa26S`>u&l&q9jHm#pAA!(>T?yi)d(wH)pOP2}$rTLh!r+}ym< z(whbDpdLvHz#;&^7De&{T8<8PAb@Ttkv56_x}l*dU|*@CpkOKhRvm+4I7hMCPmJkm zYxi|=Ur^Cn*aCp-^cpReh_rj8e=DOk*0>=I!RL`m^f^KxLkcDk7T^tkS%gkB5xryQ zbimTZ43m7G=tvj3#g5)k5}qf_=C#9^K0Ka-+p&nDg5D(!=5Du1oBwey8`XQL0 z3+g*@(Frc8Z^6<+z`iZw*q+|Xu>@WByiS?*I*^73!d^K@e*7LfR`%5c0Y5g+biT`S z)Vg3GSK8_+m_0d@_I`X;ns%QLtbZmg7Uj8lUO}uK5bQ-?*1MVRLEsSIgv#ORPn%) z!a!9)P>mc*ILjLaN$7TLW=!YN7z__+J!VNoBio&%wWGMa>%&&AGwR!h;(H1?uP2&l zT;K7#cMFEvH_|W^9V+Rmh_llE6dc;NuZvGkHh zgABlP$%yeWs`p}!j{&Hq6c@YdXa7@Gz<+Id|6V=-0C=30Sxs*nISf79zhcl{4WrHnf<5@MNKxd_?s1QTM&it9qYsvn#__-3 zLz-l=8&_`-z{ufIl*mW&N%Oh;^Xs>VAKm@;hwV&~U5eeYyV-x)ZcfgYsXKOe+s#C7 zoJx1>?zXw;Lfx_Z)NAuNN~+O*+HS0q+#S2ab~A_$^!)z^P-P}9-q9KpOTOqe2EFJx ztufG^r&S)vOsgCW>8VI6YfM}$naDA_P z-zGwhE5Ng9LR>p>6i3%SuDDs3_Le+pBqF7q>&(VZ5yQA{As zAlF{Y+-`@1HZ;|71iX66nM7Ghv7J*4B^bpm4HS{U^i?FC0AQwATm)M4Z0l`T*SqUw$7A;Arp?v< zc6YVEeY4Y9a@%Tm^*+3%#@|%aM(E_C{cpFe`66?#-+bMC*&X(`yTktW!a7MV1agtE zyWL@bb^G@7@$g9@Xg~?G~*8%u^d;07#o_CaDv$9RxMOH3^G3dzftw~UjPfB>N67smkR=2>?2Q(v$O3w1A1R*L#zQV zExEl;tdfD|re$nLO9L(Rifdr$xqgp6x;3_G>yeI{5adCsE04QY% z2Fbkyqk@*ljIP-W>9uW%Lp#SDjLLvs3PyPh7BE=BU_dN67>K5e$czbiZyQsJDi>p8m!UAR~>3hWaxMNR07=3JzNkA*1mF)_IH{Fe&7zsvFn?Ug*rIHnG zte1*d5w#TX-b+a%*{R1+G>sDZPk~G(|muQUn47YarZw5V9;` zlWf@CWH%p6GWU<&Ihk{2&gO#;Tj2LR^So!?-^`rZd3VmfXU=Gunv#+t z5Y^Sy$ox7J1EK~9Tw_Zk*4CXzLc(BybGz%XX7(GnX{b-&j@QOuzzdbI4i@Wq>*{dR z19l9&VW7Y@R5sv~z;|(7v_;^~`2)DSrVcT~#eVwijhJ-er-+XoE^wY^JDjg?fi=l0 z_QmPd7%KJ0Kc-cG{9~^S_n%{?(_bF@Q=g2Tot;f9Dk|V`I0yjrYiMXde0;o6u%V#= z_69r7C!80!T6Znl+v4GN*9lyEn;&)cZX`yEC$Fn_qs3xDYh$Cpxhxi-6)-oN#fq(f ztGO9KtXR*}jQ-6O(e<4I7igwv>#T*RS!}YcvlgVBzzeUyk#YiL29INHHd>`9B-Uo5 z&59xndR|^0UASz1xE$PB}yMX3ZMHBoLfIEj4cZ z%Bhe~vRBioMa#&uu{IhtA_3`x-MF3*BvFb~0I8!#V`OF~FliEsva(1~Q4s-x#u_zh z6h@62MFF6n)9J*30pg{?>2zX5(+D(1h~N6wrd9+x#TfKsH(6^cuf@1&_ZT;#{Vn|L-rT|b; zQK2bk61#s5dVH&}&~P^K29n{e_P_M_cd4$fPAZ9_DA=%JgK#aJH*X#RfTPQg3S8!@ zOacJUEiDze*Vkka064P!34t3s?HvLDC+5r%xEnWZA^`Bi%|8^lowIim0QmClCk5`- zC*LLj@Pnlf3EW@Sd`JM`(YY@P+`AiJA^`BjF0r5Q-1&}XV9(^_&~S#j)F6tYd{gJX zVo{X$?}Fj87yfsTjhvX6NL?RG5KG4MRXl@C{k@qKOAsGdxpm6b)a zva%=;yzW~p7AmXL+rG$9l=ts+$e`<>Pt0)1$;p)c_Q=2tWHOo5GA1Bspkv35k+ifl zY2}QJ49YwY8Q1{uXlQ6aLqmgMd5_0~qM{<=@pv@#*?{s%-w&2DGBTv+H9~T7GOeqt zLm&{)Ue3;((MTStsi~BgJhE*z%1Z$7wVj9C?Gci%t;^A>tE+>|Q2Y$)?Cc~SkB0&w zBQXOx91g<|$erNskEx9O5ln@9$!%yH(d{h!$AfQ9xNCtF)@+0wY9-yGSNUF zKs_E0ZEtVKsZ*z@@S7AJ9Zmgyzk1S`m>A86_4#~4hmw<%DZ4v1s>j!5oX_VY{Bd_5 zFeWC3^5yh-BOM!zy1F_H9y}O)Uxy7FMo*tUZJ0NiOtiDJlQ7A*J8al6^)s?Mzg_+i zO&%cLbUPZG@v~JQs`X{FT7QmHr%ut4BS#Y9X4dcb6TP8;@Pnu~P5YN-dOhir z9^8OXi^W3O;G8~vn#cy5feo78K(eyE0UI;EFKumYuvoh8(R{w(z27zO?h@d)%f;IP zeij*lUE=(HKYTtP+S}Wam6b)hHB#P^0^x)U*WOP6VAa#Vqs^`75F2?Nm|XtGzY*Jz zAyheg)=>8R<6Z;M&5A?bk^*Xt8UTIDTT(!mKfaC*O-Mo7kg?$9^2gUvc)hR%0zvut zAWa?stbaCZ46o0J11oD($Chm~{1TkVwn^(Sy%FCRoXECOmSp_Iq*Y<{JZ}Pktdw(9 zCfft;Xbt#<)E;O@bVQt#i;jqc;`bB9Vj+s(Pn0S3gwF#&T|*sO-*-^}Xno&B>l(UN z)0tidzAWDckHgFNhzo-uxJ3_JqnGjf(}IJ{WKZEf)0JfK`o#H>5xa&mz1L?#M(mm{ z7aWd!NM#t*H`#lo=Mgz8k%Y^4SC1J-Uym74Z@m3!Hp&mSY{0`A!H8pR$@mH7LARVq zhK$%Xlnp+A3;?CgOG#<-Qj!t7hO%QIWTdKs;Hs-$20Gf{Z)+A(prZ}eh=Eeh8X-Qk z)1&o$7i9w+IV+LygL=B=w5DvuYVF!#Z*HK9idC zXbdfDFv%k|v~rwk6F*d{%|;u2J}KAe^QnmkX%xe@80>%lkTzRxA-n{DijLJJw`3!p z+q)jMk$L2~z3Y)%vJn*>tHaKs3o(QdIxQ`RoMvQY2I>yXJK?<)9$H)9 zsuYFzARka4m-KabL&)mNbTtl_CeMrl0Gl_gro(T3h$#C{V))GuktLf}{%T#XRofeX}D?nLVc&CK`m){WKa8-ME;qdYocT;mzhjd_9eVIf1I^cZ) z`N8r5wAt%}%>8@$i@T{Q5Cs{(>dPG3(PGBs;#bf3v!-u6|9p-Z0?haqZvRv|n3sE? zF9iKMEiJ+TFqoq{u>5v;40LxN@M7|^A92Pn+j^Juvbg-#Lh?%Cj}0%G9W9b@<`DkT z3~0I(*U*a%qx%N{Xm4*btk>)nU4I5sKoZs(LU#rkr{=a&5^HAh6EqpcNs z2|&;>c}wY6NHLpH-O(Y)gBjm3tQW4$zHr}rd2|NdeCz_^cI!{M31 zW2bjN0N{>KHmZEE%nFp;HW>hLUCdyN`{*@%{{6)m_t6R*p1BxK?@5&dg25}T0e`5? zlb7FdFh>Mu12e!|udc#dudaeQA~GzOVh&!nnQ;ab7h^ziF;dKCwccB=uF^=p&2Stu zP*eHz~k{?(et^g9)KZN-O&M$ z#{=_cpTXntz<1YO0D$U_4s^7&qQ&or$Kz4Y)8hB5ZHD8{H@gs9?!>vYB*Y#$hUT;+ z4R>xB5PRep&ZQ**%`SAbwZhrtQsX=PZouCbd`*|N?!0!NCisSzY+x@YN4}Rnjb2W7a@Bt=BI6+L zz;YN9|EZU!E(TI(&lbj|YV&5&FE;YJKDmW`<;Gzj%~|@tLI(@ifcDf-Hy(YNp2&Pb zT9&=FDC4qH&e4+U>!e(4b~bG`c$@K3)YBt%_G~&cIa$zuG1*|P@#C;%iT1|wOsETMgl96**O$dv?w`y8F%-;)g;-^dMmmSrU^seaLLpbr7K z(TH^919(wNWoKt=UU7BW?QqA4PlKIyJ51JyfvTU+aCqioja$fgCVT2m%IftL)z#I) z>yi4%T0YMVBFi&_$nrPpW`RD>LpAmVA}uYAo;h;{M(-%=VRAN|RNcY9-aB987BVjV z-PiEfd*>tl-PZ(;cO`pL@8F>$>PydjI(X=arelFXfOx&)E?_$7KdalcX%ouJ%gLrqn^fISKsqiv0hp5FuGhGO%sotsyWY?>yb!J@U^B>S zwQ2@s_qxaEDq2 zgEL1jd3dL7B0Y(Z?3^Icx~Yj!|z(63&@PI*=SnzHk7B_r{QW(l?M+p6#^s?m zq~5qYDx##fCOaykx>munEGsEXe4%je>!kuS5Zg+O2Qv_R8<8P7Ihj^eRA?m6?*x!g zUXGoT^QG;b0yy%6vWH-oCT1M|QdN7Z9JQy)aU$~t!jAQIPh`G8WS2J?`T@a#=PU5v z3hVYcw2D6g#5VzDgUL`;PytMn>#Yd2t>c-2WLwNI1L^zVa5#w9>!nt!Rh2wnV>aW} z^mM>1#u_Z1T!i@xld(R}fmxq*=~XwM^CFpdxuYUVJ@!u9M0T%xj7|=f;rk}@3f1z9 zy0{X16B-)Yg}#+U_18W=H+mH_+^d@Wj#v6YH8Om-HpBg%boUz;&PaU$@8UBs!{~Wl z-xs|3%uncUyJ)1z!~0*01^-9Fo6r12_)`4**B^*`3tcR{*CD=Z`-u6G3;MRj$Hxn8 zdOV&h=Kd`TK0UIz9`aPN!J*vH*S4= zd_0{$f4

`t|F3V<-yXVjH!uZEEU$`qQ7%8zg}?m94GZ`$;YrJ$CFEVXMhPVZUE` zCP!{Asr3878_?tO!0mPm$>Z|qD$6(ZC@Lx<4Gj&N`!2iPE^X6p4{q+kZyqSyK(MB! z#&9sbUN4oc6EY}@Vz}F5O-+qaHAB?Y)X`IQfTFv0>Gq6lhgu{Yu6GWxUO`Y?k14eMXp^-Sl(0Vk#4i;sq_GY zyY97Q-eOEl3@t4!B>+%bT1wa^gT=+g(l(2Wi!o)&6jWDNgKZuNX!oZpEG(p<&qx6v zCnrbiX@(3`RaJ!%BSxrtMN#OiS+j(d6aW}8VgzAr>)YeY$c)75@;K&lA+djdp$%7i zyEYI-zk1vqZc`M(FAD07*cbG5v!AA(+=h|v zB8+qwVN`nwMzxn<#)}_n%7)w9yC?gK8*w~d*!D6F?Ds*RWQObR9DJVdpHW}?^7&+( z=5i-nk=E;EE9Ck*GiJ=70|!d}2dSX}TeohNdTq>E;5|ED@?~WlYm@g1OG``1V=ER= zQY-#x2pwv{Z*ubq#QPkhyv&8?KZk4<2zB&37V~){uE(+97b^$@=rV{=zB`;ec@lc# zT|k@606_N!q7qKu2G2vHHw5!eSyGM13a~&6{qi|`B*111|A?TfpaOiL2CFLzsNi?p zkBNz))z#HtiTCD8OG`;|ax!(h-AGPO7G@FK4qIk~>gsBZ1cEE{vVQ1R?#Y%dTVyju z)l2wr9OI$acXoCXMNueAvYEpYyPZ%kcipX6%Q&OQy#Qdd*)*5DhK2?x+z%tW|B-FB z-d7m4dEb){QnRxwa;GE7jBRgk>G3(YY}rB|eDFbO`Mz>SP!vTSQ=2Wg>F*_71-Ef7 zrE(GOp)LgXJ^7&8m);oY9|7GON#=oEjQD}e35U~9M~~_X;r+h~2a=Pbzp>B2dzL-9 z6)*wfU(@h%;>3y2r;G6yHUQAFQtph59zB}2tXxS)j~*>uDDBOfn8WF(YgR79%=_-Dz;vRi@ix|>=P5S$r_iHY>;LS~jAi|w9e8ZT0ty5JVq$DIdYn53pm|h5c-d1N0?=GkL}byn_oV&~ zaOC6XcPJWt%fk=TmWLmv`eOiSoIV|m)29o^JoLt4=^ijY6z2VCG@x{U5e&3=+h*`G|05Fbm$B!c?Cr4eBWO;^g|K1V~m3|5w zIEP9<#UKf%*8xENk{?lPGyyZhk=&07&tdJ3V311g$E1GAkLaMaJBagSE&56R^Y(n` zFKLAc*3kI$)9Q@>=fMcF*lC8zlP41|CS$Tu0SU&98%GWwK1}&MJ6^bOA<4_jqkNvP zD>KahRX7kE6Q{Z4#m2-j=K%mPXzdQ-1*FCRLW3SE$LlNoRM4?j5XmSv^*Cs%sd?RH_h4j(@Jns;{rnEuENbxi;C-d4?hr~W?F zJ8jdoSnz)aXx8rZuHS`ndu%q!Qg7;wx7jF5M(4bo=I>f=BYj^!yHVeJf?x0V(Pt*abgk*h8t3zU<@kJ0 z%k>2OeME0KBLnfge#T$OXXn2Z`g8qyzmKw{=N1=~(KDy*SX@x1awZ^nS=xzUQ2S13 zUBSL`jF(;R!qw9U)a&y;MIk#SgVG(hCp2iXORtgsLOwfd)96dV&lDc7-Jed*+8uc9 z{&bZm?!8lJN#I4n^#i(If7f$tbwS3-PAo&XdKWvmN>oMXk zC;0bwFEuWy3%-s#s?LZ-^xc1|d#mnn@6)dem&gBo;}?W+gEHr${^&+9$#b%L*)wO- zgl~<9`%E$PQh0nW`!NfrH{#ZjN9mzFJ6Pfk)*X5hfRY`1@m=4Z28P`G^sBTm+Ku>; zW7Jd_?Z&-Nze*Vw9UTo`@*FGA*DG#s$5;0KkV%b^!WrV32{A;^FD@vfyf?x;5@sMC zhw|)LTlth)U;kL7xA>}D)OFWZcg8n*PF7S@M0n2QYs0_NVR-vwA$)Z;c>81_{*?}c z$JeHE05pNrn$NW%VA3NymG>GCUHKZrI=6;D(2PkIL7B3)+>h zH{gbce-D6L1wU(dVD=jhy7}olgb#Yw?!e}!?;x|^_>2Nw9SY{b<%9L7Rg`0MlUL}( zw2I)@KU`Q70PNeh4+ursWMyS(`V)>bY7YnofE+%2nDPs@3{Iz$bar-9lgT7-eAqRM zkH89nV=#&bml-HjUTPp97$46P(=CV?g8Z`wHRbZp293aTyj&15M9}dv zT$>l<-RbWS^!a@cbglL>16?VwJ@6>aZ#x?t+>liM5cFVe4?If8+_?b9cIAUfp3}F* zbFwyxyLuZPIsLad^{1afFXKl}N5a^ta3A?ZkVQpBq&qjXw_LbgC5!j{^@=ibZ$OTI z^j$hKIUc7R9_XcO;A9Ux@Z>wM z$+*BgRpMdm)cEf$a_ba=uS|jz#d_DoqXTHRg?@SG;2I9zxUC2xv z3*Z$rpZOBsS2^IwiCvhII2Hil*tH%bb=-&$mlzcbW#_lytE+*s^VDnaqINx~?aNF@x=}x#@E{%lSuG!!FKc0FT9*;+}hxgSAftJb zRHepcyhNNH3nGSKLdFOrB}xAD-s!xmf0Ljn3NUCi&9_=9FBL_(q?|q}ih}VIzfULF i?xZsLjSkW`jQV=-0C=30l)-M>Fbsyz_EQM$H3-(UMX`e~Ly97Y_7wtJqHQ8FL&x)?B4?0*`rrZ%)c4RwG!Sypp87s5l&KZMYk7f+yEgRyK2<9bmK-Q(sRaU*EuF40pz6cRy)z^0b zk5e5-gLDydMmYvatXsfFiEU^B2V{$*`YMvn1~4NRV$`LcXvLUBk8uwoWVrbZB9shj zS2PM0V7;o=k7M&`u^*>7@Sfjfv7vV7w{;@Tv9YB0gEAbk&9f83*=0zzU+VTfrNOx zBHTaS?l<>egL7HpMLo0IK5ll~$1ktQl1)P|l`U!DW6hRr^GUAiaqFJn_HO@rXnzA> z7xY?OFTW=M012H*L_t(|ob6j*XjIu5|DDNR3}$18CfjO2B1mXoT-G?VY#b>_ zA9SD0w%CV-tq=PWS*ub)DC-hYiWJ<1KCHCWC*6gj)DDroLs%Q3luIE|ND$33#?E9Y z^WV&jbNVp*-JE;ooI8I^G^YK*ec_x#A+wHar%jGg|-@c8Wo*s*wj!=ka4MR!Rz`y{XpP#qsmX?;dTyMvY z9ju;?5Q#*1I2>NnmlF&I`NF~iVzHR5-@(B_J~uaKD{}#W+wF$e>$M)Y+l_oaZ&e~v zIzl0vK?4H=d|+UJ13+(YFYoQ`wdqGjMr^WC-QwaR4~N6-(xpo^1k#u^u84Fx&C}_0 zO?faFLgn+1Y8;5xqf0z|_=~mYhf=qI|;uP%4#JI-RzS1+0?t@Zm%B_4Qfh zfk1!*z{0|UvOgku+qP{ypU*P@aA&hwl*?rl3I(fTxm-rMT(&hxpNlPH}n~sc#X})z!rrV@Rb^OeBZWKA%rZS}+*ow87QGggwX{?d?dVQdT9G%f&O9jFqlbDpu!o zXo|<TxjvYH@)se|i zkt4r2H&8vZEG;deTrM;63<41$69QDdMfK+DL0m?Sl0wjt0s!6J-54GoMq68(t$f%p z*tBqJmq}6e`%0ryv!uLCG(?QNF`1_M(v1=4;55G9@8`*6@`dN;qCsWjmz&#$1RVR^1AdyHY+X1Vj(0Cu zJi$aFVXal#=}D)GN>0#i>Jc6L_To=6nKx#$%tkD@U}QcTli+qZAGzIDVG>G%8j%E}5{ zE*CGAN<5WH@nW%v$B!RZ`;Gk`N(o@=sNZH2X6H8u)JW6+;$a4`JfrN0j2gMlj?G zMU9HiKzX9|bRsEEWa|3WK{lSsfGR;^+6AnJEP6!4#TYNj^#mELGTccAH1BCLQIvn} z!}WS$O`_69#@j#sm^(=w8Yadm)X^jB{D%*7Q8oiz8~@?MoSsJesz=Hn{#E^XmLwn$ zql)FCPTZW<0#2m0La1nzh;RORo*lpP6^>u|swPeCKG-|YLU%N4waK^1Rw0R|IRJuMKXvSpvgT(XS}Yw6(f>2Z!)o+s%<0vi5?^xED}KwbyQ{% z`=O2ca^+Q>CerC`SU^>n$^1jU@X|dRdPLy-?HU<+IAhC z?Km6$o3dTSQ^2S1sda7M=Q#7umrC84eG$i(tJAw%^@w zQEBX&{<~u{81Do}Vm7<+PH-e=TKq)Y3Tb24 zLR@t~rE>XBa&fFv6Q z5do-)lCfbnUlA%&))PdUNZv~)#_1}9_7VU!%SqI!+E9I2ig5B2S+_34w0e(2o+5%g zN7RW@++$RdK!)qc5xoTvF2n8Ns!+Wy+!tZZmIKxAB~>|4y}MPF1HjSKm$_)LYB|YK zsUBL5O6-UI`?YU3z`oTsjPW0|G@ujSjDKINJ5=}@Z%=<&Q~u5H5nH}6egfW!%U1r^ zNVN3v=?3&63jn55j{yL~zJ6O;Z1>@bQG9;+s;!-+D<<&ymhCmV@f)juB%L@qW$BLn z`Ij}5y!QSVR$BZIrTo|A!uSbGisZC{HQ8f+)L;8ATub-6>osNLH%8zuSBdnOui8ku z_WluxC4~qPNg`4vCMIn8R$&pN3Rwj55RxLC+BxZx?os&5SCMp&HauDH#AWQ+ zv&Z^dvg{Q^3dt9N&10Ox87-r=0+B+V( { const { act } = useBackend(); const { color, item } = props; - const { health, icon, full_name, nickname, orbiters, ref, background_color } = - item; + const { + health, + icon, + full_name, + nickname, + orbiters, + ref, + background_color, + background_icon, + } = item; const displayHealth = typeof health === 'number'; @@ -465,7 +473,11 @@ const ObservableItem = (props: { > {displayHealth && } {!!icon && ( - + )} {capitalizeFirst(getDisplayName(full_name, nickname))} {!!orbiters && ( @@ -482,7 +494,15 @@ const ObservableItem = (props: { /** Displays some info on the mob as a tooltip. */ const ObservableTooltip = (props: { readonly item: Observable }) => { const { - item: { caste, health, job, full_name, icon, background_color }, + item: { + caste, + health, + job, + full_name, + icon, + background_color, + background_icon, + }, } = props; const displayHealth = typeof health === 'number'; @@ -496,7 +516,11 @@ const ObservableTooltip = (props: { readonly item: Observable }) => { {!!caste && ( {!!icon && ( - + )} {caste} @@ -504,7 +528,11 @@ const ObservableTooltip = (props: { readonly item: Observable }) => { {!!job && ( {!!icon && ( - + )} {job} @@ -520,24 +548,40 @@ const ObservableTooltip = (props: { readonly item: Observable }) => { const ObservableIcon = (props: { readonly icon: Observable['icon']; readonly background_color: Observable['background_color']; + readonly background_icon: Observable['background_icon']; }) => { const { data } = useBackend(); const { icons = [] } = data; - const { icon, background_color } = props; - if (!icon || !icons[icon]) { + const { icon, background_color, background_icon } = props; + if (!icon || !icons[icon] || !background_icon || !icons[background_icon]) { return null; } return ( - + <> + + + ); }; diff --git a/tgui/packages/tgui/interfaces/Orbit/types.ts b/tgui/packages/tgui/interfaces/Orbit/types.ts index d1a360de0d72..3ef1268762ee 100644 --- a/tgui/packages/tgui/interfaces/Orbit/types.ts +++ b/tgui/packages/tgui/interfaces/Orbit/types.ts @@ -35,6 +35,7 @@ export type Observable = { icon?: string; job?: string; background_color?: string; + background_icon?: string; full_name: string; nickname?: string; orbiters?: number; From 780c04f5ab983fc4df7e061ce521871fee043704 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 22:34:18 +0000 Subject: [PATCH 029/175] Automatic changelog for PR #6791 [ci skip] --- html/changelogs/AutoChangeLog-pr-6791.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6791.yml diff --git a/html/changelogs/AutoChangeLog-pr-6791.yml b/html/changelogs/AutoChangeLog-pr-6791.yml new file mode 100644 index 000000000000..3f2ac40ab0c2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6791.yml @@ -0,0 +1,6 @@ +author: "Blundir" +delete-after: True +changes: + - rscadd: "minimap icons for all factions, roles, etc" + - code_imp: "tweaked how icons are assembled, added support for custom icon background on equipment preset" + - imageadd: "added a lot of new minimap icons" \ No newline at end of file From 7cf6f434846435265d2df5579f5048edf5bcf3f3 Mon Sep 17 00:00:00 2001 From: Jike Date: Sun, 27 Oct 2024 23:37:30 +0100 Subject: [PATCH 030/175] Grants the ASO the senior command headset (Same as XO) (#7148) # About the pull request This pull request grants the ASO the senior command headset similarly to the XO and also allows him to dispense one from his locker, granting him access to the MP channel. # Explain why it's good for the game The ASO is the third in command in the ship, and carries substantial weight not only in ship-side affairs, but also in taking command of the operation when the XO is absent in CiC. It is clear enough that the ASO carries substantial authority, to the point that it is one of the non-MP roles that has access to the brig, and a high playtime ASO gains the rank of Captain, same as the XO. Additionally, the ASO tends to be the prime subject for delegation of appeals when the XO is too busy with their head in the op. Despite all of this, the ASO has no access to the MP channel on their radio. I believe this should change (and perhaps, we should also change the default SOP to allow the ASO to take initiative to step in for appeals instead of the XO if the XO is unable to attend the appeal without requiring delegation. I've seen enough appeals time out and XOs be hit with DoD because they were too distracted processing the flood of information that goes on constantly in the CiC.) # Testing Photographs and Procedure Shouldn't be necessary, but feel free to look at the code in case I may have done something wrong. # Changelog :cl: add: ASO now starts with a senior command headset (and thus access to the MP radio channel.) and can also get a new one from their locker. /:cl: --- .../game/machinery/vending/vendor_types/crew/senior_officers.dm | 2 +- code/modules/gear_presets/uscm_ship.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm index ccab929879ce..ff3c871eb9e0 100644 --- a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm +++ b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm @@ -489,7 +489,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_auxiliary_officer, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Insulated Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Officer Uniform", 0, /obj/item/clothing/under/marine/officer/bridge, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Headset", 0, /obj/item/device/radio/headset/almayer/qm, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), + list("Headset", 0, /obj/item/device/radio/headset/almayer/mcom/cdrcom, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Auxiliary Support Officer Jacket", 0, /obj/item/clothing/suit/storage/jacket/marine/service/aso, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("BAG (CHOOSE 1)", 0, null, null, null), diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index fe94e7707434..9f62ab3c1742 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -707,7 +707,7 @@ if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) back_item = /obj/item/storage/backpack/marine - new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/alt(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/service/aso(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) From c6f9f216ca0728d4e1c30a268b325f053742482c Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 22:42:29 +0000 Subject: [PATCH 031/175] Automatic changelog for PR #7148 [ci skip] --- html/changelogs/AutoChangeLog-pr-7148.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7148.yml diff --git a/html/changelogs/AutoChangeLog-pr-7148.yml b/html/changelogs/AutoChangeLog-pr-7148.yml new file mode 100644 index 000000000000..8bc97f49a811 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7148.yml @@ -0,0 +1,4 @@ +author: "LordJike" +delete-after: True +changes: + - rscadd: "ASO now starts with a senior command headset (and thus access to the MP radio channel.) and can also get a new one from their locker." \ No newline at end of file From 983523cec3fdaec329e0df396eab35790e7042c0 Mon Sep 17 00:00:00 2001 From: private-tristan <54422837+private-tristan@users.noreply.github.com> Date: Sun, 27 Oct 2024 19:03:45 -0400 Subject: [PATCH 032/175] Lever Action (XM88 and R4T) bullets now have an effective range max of 7 (#7254) # About the pull request see title, previously the guns would have falloff immediately. The effective range of 7 is equivelant to the M41A and M4RA, it's everything that you can see onscreen with no scope. The damage change from this will be minimal, it's mostly so that I can look at the gun stats without seeing it as zero, you lose at most 7 damage (from 104) on your first shot, it won't really make a difference in terms of DPS. The training bullets will still have the previous effective range, making their damage plummet extremely quickly. # Explain why it's good for the game rifle bullets should probably have falloff not start at the moment it leaves the barrel? # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: The Lever action rifles R4T and XM88 now begin falloff at 7 tiles instead of 0. /:cl: --- code/datums/ammo/bullet/lever_action.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/datums/ammo/bullet/lever_action.dm b/code/datums/ammo/bullet/lever_action.dm index e1475146b21f..54019f35d6ef 100644 --- a/code/datums/ammo/bullet/lever_action.dm +++ b/code/datums/ammo/bullet/lever_action.dm @@ -12,6 +12,7 @@ accuracy = HIT_ACCURACY_TIER_1 shell_speed = AMMO_SPEED_TIER_6 accurate_range = 14 + effective_range_max = 7 handful_state = "lever_action_bullet" //unused and not working. need to refactor MD code. Unobtainable. @@ -34,6 +35,7 @@ damage = 70 //blanks CAN hurt you if shot very close penetration = 0 accuracy = HIT_ACCURACY_TIER_1 + effective_range_max = 0 damage_falloff = DAMAGE_FALLOFF_BLANK //not much, though (comparatively) shell_speed = AMMO_SPEED_TIER_5 handful_state = "training_lever_action_bullet" From bb4750cd20003bb42b1222fed201ed2f078ee718 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 23:08:41 +0000 Subject: [PATCH 033/175] Automatic changelog for PR #7254 [ci skip] --- html/changelogs/AutoChangeLog-pr-7254.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7254.yml diff --git a/html/changelogs/AutoChangeLog-pr-7254.yml b/html/changelogs/AutoChangeLog-pr-7254.yml new file mode 100644 index 000000000000..1aeb2d33c533 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7254.yml @@ -0,0 +1,4 @@ +author: "private-tristan" +delete-after: True +changes: + - balance: "The Lever action rifles R4T and XM88 now begin falloff at 7 tiles instead of 0." \ No newline at end of file From 0d36d2ef050662f632709d5d3f34bbaeeb49d0c8 Mon Sep 17 00:00:00 2001 From: harryob <55142896+harryob@users.noreply.github.com> Date: Sun, 27 Oct 2024 23:50:27 +0000 Subject: [PATCH 034/175] correctly iterate through autowiki list --- code/modules/autowiki/pages/supply_packs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/autowiki/pages/supply_packs.dm b/code/modules/autowiki/pages/supply_packs.dm index 13a7334cfd9a..a078a3ce75d4 100644 --- a/code/modules/autowiki/pages/supply_packs.dm +++ b/code/modules/autowiki/pages/supply_packs.dm @@ -13,7 +13,7 @@ var/list/contents = list() - for(var/obj/contents_type in my_pack.contains) + for(var/obj/contents_type as anything in my_pack.contains) //So long as there is something in the contaienr it will add it to the list if(!length(my_pack.contains)) return From 749167b75ca0529203476ade8f0c7d4ab7e6e7f0 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 01:40:32 +0000 Subject: [PATCH 035/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6791.yml | 6 ----- html/changelogs/AutoChangeLog-pr-7148.yml | 4 --- html/changelogs/AutoChangeLog-pr-7154.yml | 4 --- html/changelogs/AutoChangeLog-pr-7199.yml | 4 --- html/changelogs/AutoChangeLog-pr-7230.yml | 4 --- html/changelogs/AutoChangeLog-pr-7254.yml | 4 --- html/changelogs/AutoChangeLog-pr-7322.yml | 4 --- html/changelogs/AutoChangeLog-pr-7386.yml | 4 --- html/changelogs/AutoChangeLog-pr-7391.yml | 4 --- html/changelogs/AutoChangeLog-pr-7395.yml | 4 --- html/changelogs/AutoChangeLog-pr-7404.yml | 4 --- html/changelogs/archive/2024-10.yml | 30 +++++++++++++++++++++++ 12 files changed, 30 insertions(+), 46 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6791.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7148.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7154.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7199.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7230.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7254.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7322.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7386.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7391.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7395.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7404.yml diff --git a/html/changelogs/AutoChangeLog-pr-6791.yml b/html/changelogs/AutoChangeLog-pr-6791.yml deleted file mode 100644 index 3f2ac40ab0c2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6791.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - rscadd: "minimap icons for all factions, roles, etc" - - code_imp: "tweaked how icons are assembled, added support for custom icon background on equipment preset" - - imageadd: "added a lot of new minimap icons" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7148.yml b/html/changelogs/AutoChangeLog-pr-7148.yml deleted file mode 100644 index 8bc97f49a811..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7148.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LordJike" -delete-after: True -changes: - - rscadd: "ASO now starts with a senior command headset (and thus access to the MP radio channel.) and can also get a new one from their locker." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7154.yml b/html/changelogs/AutoChangeLog-pr-7154.yml deleted file mode 100644 index c132e825f0dd..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7154.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathrobotpunch" -delete-after: True -changes: - - balance: "buffed the stun subtype of rubber bullets to have hit accuracy tier 4" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7199.yml b/html/changelogs/AutoChangeLog-pr-7199.yml deleted file mode 100644 index 2a1a861118d3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7199.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Venuska1117" -delete-after: True -changes: - - code_imp: "Removed code for some boudlers, removed code makes boulders meltable and destructable by large explosions." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7230.yml b/html/changelogs/AutoChangeLog-pr-7230.yml deleted file mode 100644 index e692edcc8dd5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7230.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Killfish" -delete-after: True -changes: - - balance: "Added Stim and Medical Chem draining effects to Sentinel's Slowing Spit." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7254.yml b/html/changelogs/AutoChangeLog-pr-7254.yml deleted file mode 100644 index 1aeb2d33c533..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7254.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "private-tristan" -delete-after: True -changes: - - balance: "The Lever action rifles R4T and XM88 now begin falloff at 7 tiles instead of 0." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7322.yml b/html/changelogs/AutoChangeLog-pr-7322.yml deleted file mode 100644 index 0b07bc0e4ea6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7322.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpypigDev" -delete-after: True -changes: - - rscadd: "Pressurized Chemical Dispenser" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7386.yml b/html/changelogs/AutoChangeLog-pr-7386.yml deleted file mode 100644 index ff17abf037b0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7386.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Tyranicranger4" -delete-after: True -changes: - - balance: "The surgical case can now hold Surgical Line, Synthetic-Graft, and Fix-O-Vein (for real this time)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7391.yml b/html/changelogs/AutoChangeLog-pr-7391.yml deleted file mode 100644 index c89ced2ace9b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7391.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - rscadd: "returned bimex description and flash protection, but price of it inscread from 2 to 5 pref points" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7395.yml b/html/changelogs/AutoChangeLog-pr-7395.yml deleted file mode 100644 index 66d513341e0c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7395.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Red-byte3D" -delete-after: True -changes: - - code_imp: "Sentinel proper vars" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7404.yml b/html/changelogs/AutoChangeLog-pr-7404.yml deleted file mode 100644 index 1079f7bbb6af..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7404.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - bugfix: "vehicle light turns back on after the vehicle is fixed" \ No newline at end of file diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 584d3f197d63..ba376fb210a0 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -307,3 +307,33 @@ - rscadd: Fiorina Corporate Liaison - rscadd: Kutjevo Corporate Liaison - rscadd: WY Headsets to WY roles on Fiorina +2024-10-28: + Blundir: + - rscadd: returned bimex description and flash protection, but price of it inscread + from 2 to 5 pref points + - rscadd: minimap icons for all factions, roles, etc + - code_imp: tweaked how icons are assembled, added support for custom icon background + on equipment preset + - imageadd: added a lot of new minimap icons + Killfish: + - balance: Added Stim and Medical Chem draining effects to Sentinel's Slowing Spit. + LordJike: + - rscadd: ASO now starts with a senior command headset (and thus access to the MP + radio channel.) and can also get a new one from their locker. + Red-byte3D: + - code_imp: Sentinel proper vars + SpypigDev: + - rscadd: Pressurized Chemical Dispenser + Tyranicranger4: + - balance: The surgical case can now hold Surgical Line, Synthetic-Graft, and Fix-O-Vein + (for real this time) + Venuska1117: + - code_imp: Removed code for some boudlers, removed code makes boulders meltable + and destructable by large explosions. + cuberound: + - bugfix: vehicle light turns back on after the vehicle is fixed + deathrobotpunch: + - balance: buffed the stun subtype of rubber bullets to have hit accuracy tier 4 + private-tristan: + - balance: The Lever action rifles R4T and XM88 now begin falloff at 7 tiles instead + of 0. From 9f7f61728b171cafd5b71f9b764783c00da5e99a Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Mon, 28 Oct 2024 08:28:47 +0100 Subject: [PATCH 036/175] SMES units made explosion proof (#7402) # About the pull request SMES can be exploaded to be removed unlike any other of main intel objectives, that is not unitended as they can not be repaired or rebuild in any way # Explain why it's good for the game intel objectives are not ment to be removeable, especialy such a big one, also no SMES mean no lights on colony and stuff them being removable is unintentional # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: SMES units made explosion proof /:cl: --------- Co-authored-by: vincibrv --- code/modules/power/smes.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index d05b34e62b2c..babd3b3a0b32 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -39,6 +39,7 @@ var/building_terminal = 0 //Suggestions about how to avoid clickspam building several terminals accepted! var/should_be_mapped = 0 // If this is set to 0 it will send out warning on New() power_machine = TRUE + var/explosion_proof = TRUE /obj/structure/machinery/power/smes/Initialize() . = ..() @@ -62,6 +63,12 @@ return INITIALIZE_HINT_ROUNDSTART +/obj/structure/machinery/power/smes/ex_act(severity) + if(explosion_proof) + return + else + .=..() + /obj/structure/machinery/power/smes/LateInitialize() . = ..() From 16607fadeaa5033a141e9311ba95fde07205e306 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 07:33:56 +0000 Subject: [PATCH 037/175] Automatic changelog for PR #7402 [ci skip] --- html/changelogs/AutoChangeLog-pr-7402.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7402.yml diff --git a/html/changelogs/AutoChangeLog-pr-7402.yml b/html/changelogs/AutoChangeLog-pr-7402.yml new file mode 100644 index 000000000000..88d8f6bc8e44 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7402.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - bugfix: "SMES units made explosion proof" \ No newline at end of file From 6e4f76cc2cc901ac612f72d86dbf3b65aa1d7c15 Mon Sep 17 00:00:00 2001 From: Katskan Date: Mon, 28 Oct 2024 03:33:20 -0400 Subject: [PATCH 038/175] Synthetic Generation Choice Matters (Support/Industrial Selection) (#7371) # About the pull request Allows both shipside and colony spawns to choose their generation, which has accompanying traits. Generation One is a minimally cosmetic, older model with more industrial construction and build, i.e. classic colony stats for health, movement, skills, etc with the exception of increased engineering skills compared to previous as they are industrial focused models. Older models still learn by doing, they're just slower. Generation Two is an updated cosmetic version of Generation One, they have the same physical and skill traits, but you can use custom appearance on them. Generation Three is meant to be a technical specialist, and is more fragile than Generation One or Two, but has better all-around support skills. # Explain why it's good for the game Increases RP potential for characters who lean into their background in certain areas, such as an old rugged frontiersman, a heavy space construction worker, or a clinical aide. Also allows consistency between your ship and survivor character, which eliminates instances where someone may be forced to RP in a certain way because they are different on account of their spawn being different. # Testing Photographs and Procedure Runs on local, tested both colony and ship spawns of each generation, all functioned as intended. # Changelog :cl: balance: enable generation selection to affect species and skillset for synthetics balance: removed generation 3 leadership skills balance: increased generation 1/2 engineering and construction skills fix: fixed the Solaris PMC nightmare spawn being incorrect skillset /:cl: --------- Co-authored-by: harryob --- code/datums/skills/synthetic.dm | 5 ++- .../vending/vendor_types/crew/synthetic.dm | 1 - .../crashlanding-offices_insert_bigred.dm | 1 + code/modules/gear_presets/synths.dm | 35 +++++++++++++++---- .../living/carbon/human/species/synthetic.dm | 5 +-- 5 files changed, 35 insertions(+), 12 deletions(-) diff --git a/code/datums/skills/synthetic.dm b/code/datums/skills/synthetic.dm index 99d86dda7a3e..dd33dca59028 100644 --- a/code/datums/skills/synthetic.dm +++ b/code/datums/skills/synthetic.dm @@ -12,7 +12,6 @@ SYNTHETIC SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_MASTER, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, - SKILL_LEADERSHIP = SKILL_LEAD_EXPERT, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_MASTER, SKILL_SURGERY = SKILL_SURGERY_EXPERT, @@ -33,8 +32,8 @@ SYNTHETIC name = SYNTH_COLONY skills = list( SKILL_CQC = SKILL_CQC_EXPERT, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, - SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_MASTER, + SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_MASTER, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, SKILL_MEDICAL = SKILL_MEDICAL_DOCTOR, diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm index ab7e3b7d4902..bd7ba7cb04dc 100644 --- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm +++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm @@ -357,7 +357,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list( list("Red Tie", 6, /obj/item/clothing/accessory/red, null, VENDOR_ITEM_REGULAR), list("Purple Tie", 6, /obj/item/clothing/accessory/purple, null, VENDOR_ITEM_REGULAR), list("Dress Gloves", 6, /obj/item/clothing/gloves/marine/dress, null, VENDOR_ITEM_REGULAR), - )) /obj/structure/machinery/cm_vending/clothing/synth/snowflake diff --git a/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm b/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm index a23b405ef019..327e80bf29bf 100644 --- a/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm +++ b/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm @@ -148,6 +148,7 @@ assignment = JOB_PMC_SYNTH rank = JOB_PMC_SYNTH role_comm_title = "WY Syn" + skills = /datum/skills/synthetic /datum/equipment_preset/synth/survivor/pmc/load_race(mob/living/carbon/human/new_human) new_human.set_species(SYNTH_GEN_THREE) diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index d7536e436aa6..1351fc580105 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -2,7 +2,6 @@ name = "Synth" uses_special_name = TRUE languages = ALL_SYNTH_LANGUAGES - skills = /datum/skills/synthetic paygrades = list(PAY_SHORT_SYN = JOB_PLAYTIME_TIER_0) minimap_icon = "synth" @@ -12,10 +11,18 @@ access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/synth/load_race(mob/living/carbon/human/new_human) + var/generation_selection = SYNTH_GEN_THREE if(new_human.client?.prefs?.synthetic_type) - new_human.set_species(new_human.client.prefs.synthetic_type) - return - new_human.set_species(SYNTH_GEN_THREE) + generation_selection = new_human.client.prefs.synthetic_type + switch(generation_selection) + if(SYNTH_GEN_THREE) + new_human.set_species(SYNTH_GEN_THREE) + if(SYNTH_GEN_TWO) + new_human.set_species(SYNTH_COLONY_GEN_TWO) + if(SYNTH_GEN_ONE) + new_human.set_species(SYNTH_COLONY_GEN_ONE) + else + new_human.set_species(SYNTH_GEN_THREE) /datum/equipment_preset/synth/load_name(mob/living/carbon/human/new_human, randomise) var/final_name = "David" @@ -32,6 +39,22 @@ new_human.allow_gun_usage = FALSE +/datum/equipment_preset/synth/load_skills(mob/living/carbon/human/new_human, client/mob_client) + new_human.allow_gun_usage = FALSE + + if(iscolonysynthetic(new_human) && !isworkingjoe(new_human)) + new_human.set_skills(/datum/skills/colonial_synthetic) + return + + if(!mob_client) + new_human.set_skills(/datum/skills/synthetic) + return + + switch(mob_client.prefs.synthetic_type) + if(SYNTH_GEN_ONE, SYNTH_GEN_TWO) + new_human.set_skills(/datum/skills/colonial_synthetic) + else + new_human.set_skills(/datum/skills/synthetic) //*****************************************************************************************************/ /datum/equipment_preset/synth/uscm @@ -131,13 +154,13 @@ generation_selection = new_human.client.prefs.synthetic_type switch(generation_selection) if(SYNTH_GEN_THREE) - new_human.set_species(SYNTH_COLONY) + new_human.set_species(SYNTH_GEN_THREE) if(SYNTH_GEN_TWO) new_human.set_species(SYNTH_COLONY_GEN_TWO) if(SYNTH_GEN_ONE) new_human.set_species(SYNTH_COLONY_GEN_ONE) else - new_human.set_species(SYNTH_COLONY) + new_human.set_species(SYNTH_GEN_THREE) /datum/equipment_preset/synth/survivor/New() . = ..() diff --git a/code/modules/mob/living/carbon/human/species/synthetic.dm b/code/modules/mob/living/carbon/human/species/synthetic.dm index 741d9ba40324..923af75f699a 100644 --- a/code/modules/mob/living/carbon/human/species/synthetic.dm +++ b/code/modules/mob/living/carbon/human/species/synthetic.dm @@ -72,8 +72,9 @@ /datum/species/synthetic/gen_two name = SYNTH_GEN_TWO - uses_skin_color = FALSE //2nd gen uses generic human look - special_body_types = FALSE + uses_skin_color = TRUE + special_body_types = TRUE + /datum/species/synthetic/colonial name = SYNTH_COLONY From ee78330c15b79899f2a360e54b29bc8d2dcddfdf Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 07:44:00 +0000 Subject: [PATCH 039/175] Automatic changelog for PR #7371 [ci skip] --- html/changelogs/AutoChangeLog-pr-7371.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7371.yml diff --git a/html/changelogs/AutoChangeLog-pr-7371.yml b/html/changelogs/AutoChangeLog-pr-7371.yml new file mode 100644 index 000000000000..8c885f782619 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7371.yml @@ -0,0 +1,7 @@ +author: "Katskan" +delete-after: True +changes: + - balance: "enable generation selection to affect species and skillset for synthetics" + - balance: "removed generation 3 leadership skills" + - balance: "increased generation 1/2 engineering and construction skills" + - bugfix: "fixed the Solaris PMC nightmare spawn being incorrect skillset" \ No newline at end of file From ed17da72e18cd6604192aaf9d46d5e0c03519d64 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Mon, 28 Oct 2024 03:39:21 -0400 Subject: [PATCH 040/175] Pixel Shift Fix (#7415) # About the pull request I forgot about xenos # Explain why it's good for the game bugs bad # Changelog :cl: fix: fixed a bug with the pixel shift keybindings /:cl: --- code/datums/keybinding/human.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/keybinding/human.dm b/code/datums/keybinding/human.dm index af8b41e6953c..a6f9edcf7754 100644 --- a/code/datums/keybinding/human.dm +++ b/code/datums/keybinding/human.dm @@ -150,7 +150,7 @@ if(!istype(grab)) return FALSE var/obj/grabbed_atom = grab.grabbed_thing - if(ishuman(grabbed_atom)) + if(ismob(grabbed_atom)) return FALSE if(grabbed_atom.anchored) return FALSE From a89b7c700a84146ef12bfe25d226764369a8956e Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Mon, 28 Oct 2024 09:40:37 +0200 Subject: [PATCH 041/175] Hugger prevents you from seeing and talking, blinding fixes (#7399) # About the pull request If you have a hugger on your face but you recovered from the sleep somehow, you'd still be blind and wouldn't be able to talk and to use audio emotes. Fixed blindfold not doing anything at all. Fixed welding protection having incorrect level of tint. # Explain why it's good for the game Mostly fixing oversights. # Testing Photographs and Procedure
Screenshots & Videos ![dreamseeker_jx6rtZvC9h](https://github.com/user-attachments/assets/a0ae39b5-5874-4899-8e5f-54cbd20a9f87) ![dreamseeker_qkQQGgw7xV](https://github.com/user-attachments/assets/8592cb73-2ffe-4629-a5f0-078e4b7e7a57)
# Changelog :cl: add: you can no longer see or talk with a hugger on your face fix: welding protection now adds correct amount of vision impairment fix: blindfold now actually blinds /:cl: --- code/__DEFINES/equipment.dm | 4 +++- code/datums/emotes.dm | 3 +++ code/game/objects/items/devices/helmet_visors.dm | 2 +- code/modules/clothing/glasses/glasses.dm | 6 +++--- code/modules/clothing/head/misc_special.dm | 4 ++-- code/modules/mob/living/carbon/human/human.dm | 9 ++++++--- code/modules/mob/living/carbon/human/say.dm | 3 +++ code/modules/mob/living/carbon/human/whisper.dm | 3 +++ code/modules/mob/living/carbon/xenomorph/Facehuggers.dm | 1 + 9 files changed, 25 insertions(+), 10 deletions(-) diff --git a/code/__DEFINES/equipment.dm b/code/__DEFINES/equipment.dm index bf7d10a6b96f..474cd8ca4e09 100644 --- a/code/__DEFINES/equipment.dm +++ b/code/__DEFINES/equipment.dm @@ -178,7 +178,9 @@ /// 2 tiles of full and 2 of partial impairment #define VISION_IMPAIR_STRONG 5 /// 3 tiles of full and 2 of partial impairment (original one) -#define VISION_IMPAIR_MAX 6 +#define VISION_IMPAIR_ULTRA 6 +/// Full blindness, 1 tile visibility +#define VISION_IMPAIR_MAX 7 //VISION IMPAIRMENT LEVELS=========================================================================== diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 6e84052720d4..a26e7dd61850 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -294,6 +294,9 @@ if(istype(user.wear_mask, /obj/item/clothing/mask/muzzle)) return FALSE + if(istype(user.wear_mask, /obj/item/clothing/mask/facehugger)) + return FALSE + if(only_forced_audio && intentional) return FALSE return TRUE diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index e2005a841bc3..f2eb0c6a6184 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -169,7 +169,7 @@ helmet_overlay = "weld_visor" /obj/item/device/helmet_visor/welding_visor/activate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) - attached_helmet.vision_impair = VISION_IMPAIR_MAX + attached_helmet.vision_impair = VISION_IMPAIR_ULTRA attached_helmet.flags_inventory |= COVEREYES|COVERMOUTH attached_helmet.flags_inv_hide |= HIDEEYES|HIDEFACE attached_helmet.eye_protection = EYE_PROTECTION_WELDING diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index c0247a65a38b..56c8bb5a6418 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -551,8 +551,8 @@ flags_inv_hide = HIDEEYES eye_protection = EYE_PROTECTION_WELDING has_tint = TRUE - vision_impair = VISION_IMPAIR_MAX - var/vision_impair_on = VISION_IMPAIR_MAX + vision_impair = VISION_IMPAIR_ULTRA + var/vision_impair_on = VISION_IMPAIR_ULTRA var/vision_impair_off = VISION_IMPAIR_NONE /obj/item/clothing/glasses/welding/attack_self() @@ -632,7 +632,7 @@ desc = "Covers the eyes, preventing sight." icon_state = "blindfold" item_state = "blindfold" - //vision_flags = DISABILITY_BLIND // This flag is only supposed to be used if it causes permanent blindness, not temporary because of glasses + vision_impair = VISION_IMPAIR_MAX /obj/item/clothing/glasses/sunglasses/prescription desc = "A mixture of coolness and the inherent nerdiness of a prescription. Somehow manages to conceal both." diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index edc4a81b364a..598a08ca4f82 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -33,7 +33,7 @@ siemens_coefficient = 0.9 w_class = SIZE_MEDIUM eye_protection = EYE_PROTECTION_WELDING - vision_impair = VISION_IMPAIR_MAX + vision_impair = VISION_IMPAIR_ULTRA /obj/item/clothing/head/welding/attack_self(mob/user) ..() @@ -49,7 +49,7 @@ return if(up) - vision_impair = VISION_IMPAIR_MAX + vision_impair = VISION_IMPAIR_ULTRA flags_inventory |= COVEREYES|COVERMOUTH|BLOCKSHARPOBJ flags_inv_hide |= HIDEEARS|HIDEEYES|HIDEFACE icon_state = initial(icon_state) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 92d74dea1b98..a7c082df6b46 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1350,11 +1350,14 @@ if(wear_mask && wear_mask.vision_impair) tint_level += wear_mask.vision_impair - if(tint_level > VISION_IMPAIR_STRONG) - tint_level = VISION_IMPAIR_STRONG + if(tint_level > VISION_IMPAIR_MAX) + tint_level = VISION_IMPAIR_MAX if(tint_level) - overlay_fullscreen("tint", /atom/movable/screen/fullscreen/impaired, tint_level) + if(tint_level == VISION_IMPAIR_MAX) + overlay_fullscreen("tint", /atom/movable/screen/fullscreen/blind) + else + overlay_fullscreen("tint", /atom/movable/screen/fullscreen/impaired, tint_level) return TRUE else clear_fullscreen("tint", 0) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 79a178b9c99c..261844474da4 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -119,6 +119,9 @@ if (istype(wear_mask, /obj/item/clothing/mask/muzzle)) return + if (istype(wear_mask, /obj/item/clothing/mask/facehugger)) + return + message = capitalize(trim(message)) message = process_chat_markup(message, list("~", "_")) diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm index cd4a08aefef7..23951e0c54d0 100644 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ b/code/modules/mob/living/carbon/human/whisper.dm @@ -58,6 +58,9 @@ if (istype(src.wear_mask, /obj/item/clothing/mask/muzzle)) return + if (istype(src.wear_mask, /obj/item/clothing/mask/facehugger)) + return + //TODO: handle_speech_problems if (src.stuttering) message = stutter(message, stuttering) diff --git a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm index 9a87f10d74a3..f64f74dbcbc4 100644 --- a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm +++ b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm @@ -16,6 +16,7 @@ flags_atom = NO_FLAGS flags_item = NOBLUDGEON throw_range = 1 + vision_impair = VISION_IMPAIR_MAX layer = FACEHUGGER_LAYER black_market_value = 20 From 3e60a2d13202ff4eabaff1ef47e3bc1f9871c614 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 07:58:08 +0000 Subject: [PATCH 042/175] Automatic changelog for PR #7415 [ci skip] --- html/changelogs/AutoChangeLog-pr-7415.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7415.yml diff --git a/html/changelogs/AutoChangeLog-pr-7415.yml b/html/changelogs/AutoChangeLog-pr-7415.yml new file mode 100644 index 000000000000..715a96a194ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7415.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - bugfix: "fixed a bug with the pixel shift keybindings" \ No newline at end of file From a75a5724a5f10e07ee3e52bb573901174104036a Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 07:58:10 +0000 Subject: [PATCH 043/175] Automatic changelog for PR #7399 [ci skip] --- html/changelogs/AutoChangeLog-pr-7399.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7399.yml diff --git a/html/changelogs/AutoChangeLog-pr-7399.yml b/html/changelogs/AutoChangeLog-pr-7399.yml new file mode 100644 index 000000000000..77ab99159382 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7399.yml @@ -0,0 +1,6 @@ +author: "Blundir" +delete-after: True +changes: + - rscadd: "you can no longer see or talk with a hugger on your face" + - bugfix: "welding protection now adds correct amount of vision impairment" + - bugfix: "blindfold now actually blinds" \ No newline at end of file From 7b8ce5dca12207ad8b19d8624f9a59f643a47a97 Mon Sep 17 00:00:00 2001 From: Crystalic <39885003+blackcrystall@users.noreply.github.com> Date: Mon, 28 Oct 2024 12:54:21 +0500 Subject: [PATCH 044/175] Squad Marines (#7403) # About the pull request Handling right way squad marines (no slot check if pos cap == null) # Changelog :cl: fix: fix of squad marines not getting squads /:cl: --- code/game/jobs/job/marine/squads.dm | 2 ++ code/game/jobs/role_authority.dm | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 8552ea658fea..c16d97e8500b 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -45,6 +45,7 @@ var/omni_squad_vendor = FALSE /// Squad roles max caps per role list var/list/roles_cap = list( + JOB_SQUAD_MARINE = null, JOB_SQUAD_ENGI = 3, JOB_SQUAD_MEDIC = 4, JOB_SQUAD_SMARTGUN = 1, @@ -200,6 +201,7 @@ prepend_squad_name_to_assignment = FALSE roles_cap = list( + JOB_SQUAD_MARINE = null, JOB_SQUAD_ENGI = 0, JOB_SQUAD_MEDIC = 0, JOB_SQUAD_SMARTGUN = 0, diff --git a/code/game/jobs/role_authority.dm b/code/game/jobs/role_authority.dm index d22213782452..4d431da86a34 100644 --- a/code/game/jobs/role_authority.dm +++ b/code/game/jobs/role_authority.dm @@ -549,7 +549,7 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou var/datum/squad/lowest for(var/datum/squad/squad in mixed_squads) - if(slot_check && !skip_limit) + if(slot_check && !isnull(squad.roles_cap[slot_check]) && !skip_limit) if(squad.roles_in[slot_check] >= squad.roles_cap[slot_check]) continue From 9f1e66b3047ca7f81eb10ee08053563ebf97d7a7 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 08:03:14 +0000 Subject: [PATCH 045/175] Automatic changelog for PR #7403 [ci skip] --- html/changelogs/AutoChangeLog-pr-7403.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7403.yml diff --git a/html/changelogs/AutoChangeLog-pr-7403.yml b/html/changelogs/AutoChangeLog-pr-7403.yml new file mode 100644 index 000000000000..5b5ce9b93599 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7403.yml @@ -0,0 +1,4 @@ +author: "blackcrystall" +delete-after: True +changes: + - bugfix: "fix of squad marines not getting squads" \ No newline at end of file From 38b8920887ef66cec417c8f96833d6fc915391ba Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Mon, 28 Oct 2024 11:18:52 +0300 Subject: [PATCH 046/175] Instant delimb nerf (for real this time) (#7400) # About the pull request 1) I got two tap delimbed :sob: 2) https://github.com/cmss13-devs/cmss13/pull/6240 failed to solve the issue as Nivrak failed to read the code properly. As the delimb check happens AFTER the frac check, you just can get frac & delimb with the same hit. While this indeed reduced the chance of getting delimbed (as now you need to roll both for frac and delimb), it is still pure RNG which that PR wanted to avoid. (Also the only thing that KIND OF saves you from first tap delimb is previous_brute > 0 check, but as long as you have 0.000001 brute on the limb it's irrelevant) # Explain why it's good for the game 1) I got two tap delimbed :sob: 2) Instant delimbs based on nothing but rng from one slash (yeah technically it's not true as you need at least 0.000001 brute on the limb, but it was so when Nivrak made his PR too) are unfun to play against # Testing Photographs and Procedure
Screenshots & Videos I did test it by spawning myself as rav and slashing 100 naked humans.
# Changelog :cl: ihatethisengine balance: limbs are now only be delimb-able if they were fractured BEFORE the hit /:cl: --- code/modules/organs/limbs.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/organs/limbs.dm b/code/modules/organs/limbs.dm index d2019f40ac00..f914924faf5f 100644 --- a/code/modules/organs/limbs.dm +++ b/code/modules/organs/limbs.dm @@ -277,6 +277,7 @@ var/previous_brute = brute_dam var/previous_burn = burn_dam + var/previous_bonebreak = (status & LIMB_BROKEN) var/is_ff = FALSE if(istype(attack_source) && attack_source.faction == owner.faction) @@ -370,7 +371,7 @@ var/no_perma_damage = owner.status_flags & NO_PERMANENT_DAMAGE var/no_bone_break = owner.chem_effect_flags & CHEM_EFFECT_RESIST_FRACTURE if(previous_brute > 0 && !is_ff && body_part != BODY_FLAG_CHEST && body_part != BODY_FLAG_GROIN && !no_limb_loss && !no_perma_damage && !no_bone_break) - if(CONFIG_GET(flag/limbs_can_break) && brute_dam >= max_damage * CONFIG_GET(number/organ_health_multiplier) && (status & LIMB_BROKEN)) + if(CONFIG_GET(flag/limbs_can_break) && brute_dam >= max_damage * CONFIG_GET(number/organ_health_multiplier) && previous_bonebreak) //delimbable only if broken before this hit var/cut_prob = brute/max_damage * 5 if(prob(cut_prob)) limb_delimb(damage_source) From 86aa7059d28f52cdf3aaf49ff1c385f7ecbea9c0 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 08:24:48 +0000 Subject: [PATCH 047/175] Automatic changelog for PR #7400 [ci skip] --- html/changelogs/AutoChangeLog-pr-7400.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7400.yml diff --git a/html/changelogs/AutoChangeLog-pr-7400.yml b/html/changelogs/AutoChangeLog-pr-7400.yml new file mode 100644 index 000000000000..64759f1b1602 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7400.yml @@ -0,0 +1,4 @@ +author: "ihatethisengine" +delete-after: True +changes: + - balance: "limbs are now only be delimb-able if they were fractured BEFORE the hit" \ No newline at end of file From 030f3fd248521be17394945d27386fb12d4c2247 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Mon, 28 Oct 2024 09:37:21 +0100 Subject: [PATCH 048/175] faction console and landing zones (#7370) # About the pull request adds option for separate faction shuttle flgiht consoles and LZs # Explain why it's good for the game curently it is imposible to easily have shuttle with diferent LZs than marine LZs and ERT LZs, this adds faction LZs for future faction ships # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: faction shuttle computers functionality /:cl: --------- Co-authored-by: vincibrv Co-authored-by: harryob --- code/modules/shuttle/computers/dropship_computer.dm | 10 ++++++++++ code/modules/shuttle/shuttles/dropship.dm | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/code/modules/shuttle/computers/dropship_computer.dm b/code/modules/shuttle/computers/dropship_computer.dm index eb56ab328052..53755e628763 100644 --- a/code/modules/shuttle/computers/dropship_computer.dm +++ b/code/modules/shuttle/computers/dropship_computer.dm @@ -29,6 +29,14 @@ var/linked_lz var/can_change_shuttle = FALSE + var/faction = FACTION_MARINE + + /// If this computer should respect the faction variable of destination LZ + var/use_factions = TRUE + +/obj/structure/machinery/computer/shuttle/dropship/flight/upp + req_one_access = list(ACCESS_UPP_FLIGHT) + faction = FACTION_UPP /obj/structure/machinery/computer/shuttle/dropship/flight/Initialize(mapload, ...) . = ..() @@ -41,6 +49,8 @@ /obj/structure/machinery/computer/shuttle/dropship/flight/proc/get_landing_zones() . = list() for(var/obj/docking_port/stationary/marine_dropship/dock in SSshuttle.stationary) + if(use_factions && dock.faction != faction) + continue if(istype(dock, /obj/docking_port/stationary/marine_dropship/crash_site)) continue . += list(dock) diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm index 97fac52bcd40..273e225dcab1 100644 --- a/code/modules/shuttle/shuttles/dropship.dm +++ b/code/modules/shuttle/shuttles/dropship.dm @@ -209,6 +209,7 @@ var/auto_open = FALSE var/landing_lights_on = FALSE var/xeno_announce = FALSE + var/faction = FACTION_MARINE /obj/docking_port/stationary/marine_dropship/Initialize(mapload) . = ..() @@ -331,6 +332,9 @@ SEND_GLOBAL_SIGNAL(COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_HIJACK_LANDED) +/obj/docking_port/stationary/marine_dropship/upp + faction = FACTION_UPP + /datum/map_template/shuttle/alamo name = "Alamo" shuttle_id = DROPSHIP_ALAMO @@ -342,3 +346,5 @@ /datum/map_template/shuttle/saipan name = "Saipan" shuttle_id = DROPSHIP_SAIPAN + + From a82902fdd64f630a404039a80ffd2db6f8849616 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 08:42:52 +0000 Subject: [PATCH 049/175] Automatic changelog for PR #7370 [ci skip] --- html/changelogs/AutoChangeLog-pr-7370.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7370.yml diff --git a/html/changelogs/AutoChangeLog-pr-7370.yml b/html/changelogs/AutoChangeLog-pr-7370.yml new file mode 100644 index 000000000000..39f892d6a7b2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7370.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - rscadd: "faction shuttle computers functionality" \ No newline at end of file From 37d1f2522a8be9179f53126fc692f7438c121762 Mon Sep 17 00:00:00 2001 From: Ansekishoku <119960012+Ansekishokuu@users.noreply.github.com> Date: Mon, 28 Oct 2024 14:02:31 +0300 Subject: [PATCH 050/175] QOL for Corpsman and ComTech vendors (#7409) # About the pull request Adds welding visor to the engi vendor for those who dont use the engi helmet. (every marine and crew vendor except the squad engineer has welding visor in their vendors.) Places the perixadon revival mix near the tricordazine revival mix so you dont have to scroll for it and it looks more organized. # Explain why it's good for the game Engineer vendor not having a welding visor makes no sense when every other vendor has it. Having to use the welding googles just because you are not wearing a technician helmet is bad. # Testing Photographs and Procedure
Screenshots & Videos
# Changelog :cl: qol: Squad engineer vendors now have welding visor. qol: Organized the corpsman vendor so that the perixadon revival mix is near the tricordrazine revival mix. /:cl: --- .../machinery/vending/vendor_types/squad_prep/squad_engineer.dm | 1 + .../machinery/vending/vendor_types/squad_prep/squad_medic.dm | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index f59f9543592a..fb27581b0fa2 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -86,6 +86,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("HELMET OPTICS", 0, null, null, null), list("Medical Helmet Optic", 12, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), + list("Welding Visor", 5, /obj/item/device/helmet_visor/welding_visor, null, VENDOR_ITEM_REGULAR), list("PAMPHLETS", 0, null, null, null), list("JTAC Pamphlet", 15, /obj/item/pamphlet/skill/jtac, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index 7274e07265ee..241d021d7c76 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -146,13 +146,13 @@ GLOBAL_LIST_INIT(cm_vending_clothing_medic, list( list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Pressurized Reagent Canister Pouch (Revival Mix - Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival_tricord, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Revival Mix - Peridaxon)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival_peri, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Medical Kit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Revival Mix - Peridaxon)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival_peri, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Vial Pouch (Full)", 0, /obj/item/storage/pouch/vials/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), From 986b3d5a6ae3e025aa320933ad2b1a66da3e5ede Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 11:10:32 +0000 Subject: [PATCH 051/175] Automatic changelog for PR #7409 [ci skip] --- html/changelogs/AutoChangeLog-pr-7409.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7409.yml diff --git a/html/changelogs/AutoChangeLog-pr-7409.yml b/html/changelogs/AutoChangeLog-pr-7409.yml new file mode 100644 index 000000000000..8e587d6722da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7409.yml @@ -0,0 +1,5 @@ +author: "Ansekishokuu" +delete-after: True +changes: + - qol: "Squad engineer vendors now have welding visor." + - qol: "Organized the corpsman vendor so that the perixadon revival mix is near the tricordrazine revival mix." \ No newline at end of file From 1b6af68e95bcada4291cf280b14cb9c078f5e17d Mon Sep 17 00:00:00 2001 From: Ansekishoku <119960012+Ansekishokuu@users.noreply.github.com> Date: Mon, 28 Oct 2024 14:06:29 +0300 Subject: [PATCH 052/175] Fixes additional projectiles (#7406) # About the pull request Fixes Issue #3053 (and potentially #1764) This PR aims to fix a bug that has been around for a long time which is explained below. Changes tested. The reason why buckshots and any other multi-projectile weapons (or explosions) are not working correctly is because of the PR that added random speed variance for projectiles (#1608). This PR caused the buckshot's additional projectiles to either lag behind or go faster than the main projectile which stuns the target, causing the additional projectiles to not hit the target most of the time. However there is also another factor which causes the additional projectiles to not hit the target. That is the fact that when the main projectile hits and stuns the target (makes them fall down to the floor), the additional projectiles miss the target because they are on the floor and go over the target. This causes the shotgun to not deal the intended damage because only the main projectile hits and barely does any damage. **This is a bugfix. It doesnt buff the projectile damage in any way. It technically also only affects stunnable targets because the problem is targets being stunned and the projectiles missing them. For example; Hivelords dont get stunned, therefore they dont have an issue with the additional projectiles.** # Explain why it's good for the game A buckshot shouldn't miss a target that you are adjacent to. The bug causes the buckshot to be completely useless at times, because it doesnt work as intended. Even though you are adjacent to your target, the projectiles miss the target which clearly shouldn't happen. If you are still confused as to what this PR fixes exactly, videos below should show the problem. # Testing Photographs and Procedure **These are before / after footages. First video is before the fix, second video is after the fix.**
Screenshots & Videos Before https://github.com/user-attachments/assets/364bb19e-25a5-4f6f-9dd3-ce4beea0fcfa After https://github.com/user-attachments/assets/b797c3b3-97d2-476b-bac6-f450b976efe6
# Changelog :cl: Ansekishoku fix: Buckshot additional projectiles no more miss the target when they get stunned by the main projectile. /:cl: --------- Co-authored-by: Doubleumc --- code/datums/ammo/ammo.dm | 2 +- code/modules/mob/living/living.dm | 1 + code/modules/mob/living/living_defines.dm | 2 ++ code/modules/projectiles/projectile.dm | 14 ++++++++++---- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/code/datums/ammo/ammo.dm b/code/datums/ammo/ammo.dm index 587ffd805b6c..43f4e8ac0031 100644 --- a/code/datums/ammo/ammo.dm +++ b/code/datums/ammo/ammo.dm @@ -240,7 +240,7 @@ final_angle += rand(-total_scatter_angle, total_scatter_angle) var/turf/new_target = get_angle_target_turf(curloc, final_angle, 30) - P.fire_at(new_target, original_P.firer, original_P.shot_from, P.ammo.max_range, P.ammo.shell_speed, original_P.original) //Fire! + P.fire_at(new_target, original_P.firer, original_P.shot_from, P.ammo.max_range, P.ammo.shell_speed, original_P.original, FALSE) //Fire! /datum/ammo/proc/drop_flame(turf/turf, datum/cause_data/cause_data) // ~Art updated fire 20JAN17 if(!istype(turf)) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index c7454ca940ac..47093ba603d9 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -635,6 +635,7 @@ return . = body_position body_position = new_value + body_position_changed = world.time SEND_SIGNAL(src, COMSIG_LIVING_SET_BODY_POSITION, new_value, .) if(new_value == LYING_DOWN) // From standing to lying down. on_lying_down() diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 88bd8e09c386..0d22616e5f84 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -123,6 +123,8 @@ /// Variable to track the body position of a mob, regardgless of the actual angle of rotation (usually matching it, but not necessarily). var/body_position = STANDING_UP + /// For knowing when was the body position changed + var/body_position_changed = 0 /// Number of degrees of rotation of a mob. 0 means no rotation, up-side facing NORTH. 90 means up-side rotated to face EAST, and so on. VAR_PROTECTED/lying_angle = 0 /// Value of lying lying_angle before last change. TODO: Remove the need for this. diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index cdc23da1a940..d16546f8dbbe 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -187,7 +187,7 @@ return damage // Target, firer, shot from (i.e. the gun), projectile range, projectile speed, original target (who was aimed at, not where projectile is going towards) -/obj/projectile/proc/fire_at(atom/target, atom/F, atom/S, range = 30, speed = 1, atom/original_override) +/obj/projectile/proc/fire_at(atom/target, atom/F, atom/S, range = 30, speed = 1, atom/original_override, randomize_speed = TRUE) SHOULD_NOT_SLEEP(TRUE) original = original || original_override || target if(!loc) @@ -230,6 +230,7 @@ //If we have the right kind of ammo, we can fire several projectiles at once. if(ammo.bonus_projectiles_amount && ammo.bonus_projectiles_type) + randomize_speed = FALSE ammo.fire_bonus_projectiles(src) bonus_projectile_check = 1 //Mark this projectile as having spawned a set of bonus projectiles. @@ -241,8 +242,11 @@ src.speed = speed // Randomize speed by a small factor to help bullet animations look okay // Otherwise you get a s t r e a m of warping bullets in same positions - src.speed *= (1 + (rand()-0.5) * 0.30) // 15.0% variance either way - src.speed = clamp(src.speed, 0.1, 100) // Safety to avoid loop hazards + if (randomize_speed) + src.speed *= (1 + (rand()-0.5) * 0.30) // 15.0% variance either way + + // Safety to avoid loop hazards + src.speed = clamp(src.speed, 0.1, 100) // Also give it some headstart, flying it now ahead of tick var/delta_time = world.tick_lag * rand() * 0.4 @@ -835,8 +839,10 @@ //mobs use get_projectile_hit_chance instead of get_projectile_hit_boolean /mob/living/proc/get_projectile_hit_chance(obj/projectile/P) - if((body_position == LYING_DOWN || HAS_TRAIT(src, TRAIT_NO_STRAY)) && src != P.original) + if(HAS_TRAIT(src, TRAIT_NO_STRAY) && src != P.original) return FALSE + if(body_position == LYING_DOWN && src != P.original && world.time - body_position_changed > 0.1 SECONDS) + return FALSE // Fixes for buckshot projectiles not hitting stunned targets var/ammo_flags = P.ammo.flags_ammo_behavior | P.projectile_override_flags if(ammo_flags & AMMO_XENO) if((status_flags & XENO_HOST) && HAS_TRAIT(src, TRAIT_NESTED)) From 6b0cb3fe9e4dcc3c7767f1dd9a68f45eef63a2c0 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 11:20:52 +0000 Subject: [PATCH 053/175] Automatic changelog for PR #7406 [ci skip] --- html/changelogs/AutoChangeLog-pr-7406.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7406.yml diff --git a/html/changelogs/AutoChangeLog-pr-7406.yml b/html/changelogs/AutoChangeLog-pr-7406.yml new file mode 100644 index 000000000000..625952ae431f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7406.yml @@ -0,0 +1,4 @@ +author: "Ansekishoku" +delete-after: True +changes: + - bugfix: "Buckshot additional projectiles no more miss the target when they get stunned by the main projectile." \ No newline at end of file From 2274dbcf350b496988804555fc79d99d3a767fd0 Mon Sep 17 00:00:00 2001 From: private-tristan <54422837+private-tristan@users.noreply.github.com> Date: Mon, 28 Oct 2024 08:34:23 -0400 Subject: [PATCH 054/175] Xeno grabs now block crawling (#7326) # About the pull request see title, code is copied from #7039 # Explain why it's good for the game players (mostly synths and predators) were able to easily escape xeno bodyblocks by just crawling away, and there was nothing that xeno players could do to counter it. Now preds/synths can still try to crawl to escape a bodyblock (over attempting to crit a xeno blocking them), at the cost of it failing if a xeno grabs them. # Testing Photographs and Procedure Tested it, works. # Changelog :cl: MistChristmas, Private-Tristan balance: You can no longer crawl while being grabbed by a xenomorph. /:cl: --- code/modules/mob/living/living_verbs.dm | 4 ++++ code/modules/mob/mob_movement.dm | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/code/modules/mob/living/living_verbs.dm b/code/modules/mob/living/living_verbs.dm index 777aa66fe29d..62c15d12f7f0 100644 --- a/code/modules/mob/living/living_verbs.dm +++ b/code/modules/mob/living/living_verbs.dm @@ -24,6 +24,10 @@ to_chat(src, SPAN_WARNING("You can't resist in your current state.")) return + if(pulledby && isxeno(pulledby)) + to_chat(src, SPAN_WARNING("You can't resist while a xeno is grabbing you.")) + return + resisting = TRUE next_move = world.time + 20 diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 06e7fe401e16..a675d8bc3e3c 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -148,6 +148,10 @@ return if(living_mob.body_position == LYING_DOWN && !living_mob.can_crawl) return + if(living_mob.body_position == LYING_DOWN && isxeno(mob.pulledby)) + next_movement = world.time + 20 //Good Idea + to_chat(src, SPAN_NOTICE("You cannot crawl while a xeno is grabbing you.")) + return //Check if you are being grabbed and if so attemps to break it if(mob.pulledby) From 94aa58835e700376fc05b278b8877c4b4a8893d6 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 12:39:29 +0000 Subject: [PATCH 055/175] Automatic changelog for PR #7326 [ci skip] --- html/changelogs/AutoChangeLog-pr-7326.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7326.yml diff --git a/html/changelogs/AutoChangeLog-pr-7326.yml b/html/changelogs/AutoChangeLog-pr-7326.yml new file mode 100644 index 000000000000..669b97485ff7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7326.yml @@ -0,0 +1,4 @@ +author: "MistChristmas, Private-Tristan" +delete-after: True +changes: + - balance: "You can no longer crawl while being grabbed by a xenomorph." \ No newline at end of file From f7dcfdae68db315fa1e3c00f74c4aaadc1b5d752 Mon Sep 17 00:00:00 2001 From: Unknownity <83834638+Unknownity@users.noreply.github.com> Date: Mon, 28 Oct 2024 16:21:11 +0100 Subject: [PATCH 056/175] PMC and Survivor PMC changes (#7264) # About the pull request This PR is about doing some changes to the PMCs and Survivor PMCs that can spawn on Solaris Ridge. Fixes: Missing paygrades, ranks and comms titles on PMC Synthvivor, survivor PMC Medic, survivor PMC Technician, Colony Supervisor and PMC Medic. Fixes survivor PMC Medics and Technicians having the wrong headset. The lack of those caused the PMC survivors have no squadhud icons to be able to tell who's the medic,technician and synthetic, same for on radio. PMC Medic gained a title on the radio too as they should have one like USCM medics do. Misc: Changes survivor PMCs faction to PMC (they are Weyland PMCs, their faction should be PMC, not survivor. Survivor should be in the faction group. That's how it is for the UPP survivors) and Colony Supervisor to WY (same reason) Balance: Changed PMC Synthvivor's skillset to be akin to the shipside synthetic. They are W-Y PMC synths, they should have superior skills from a colony synthetic, right now they are an inferior colony synth if we exclude all the gear as compared to the colony synth, they have less health and no front pounce block. To accomendate for that, the PMC Synthvivor's loadout has been nerfed around. They lose the armored balaclava (that had facehugger protection, amazing i've rarely ever seen pmc synthvivor give that away to someone else, especially to fellow pmc survs), they lose the compact nailgun and the ammo for it, their lifesaver belt has been nerfed to contain less gear from the original dutch belt and their smartpack starts at 0 charge. This way they start with overall less medical gear, they no longer have access to nailguns to be able to fix walls and cades and they can't give away their special balaclava to a human to prevent infections and most importantly they are unable to immedietely use their smartpack abilities, requiring them to find a powered APC first. This gives xenomorphs a better chance in various situations that would have involved with the now nerfed loadout. Another balance change is the standard PMC Synthetic getting a maintenance jack and also losing their armored balaclava (synths dont have an identity to protect nor require air filters and hugger protection) And one last balance change is buffing the dutch version of the lifesaver belt, instead of getting regular splints,brute and burn kits they get the upgraded versions from the techwebs era. Since only ERT PMCs and DDs use these, it should look like they are actually technologically improved belts other than having imi alky bottles. drip change: PMC Synth and the survivor version lose their PMC cap in exchange for a PMC Beret that's used by Team Leaders and Trauma Surgeons. PMC Synthvivor also gains sunglasses. # Explain why it's good for the game Bug fixes are good. Making the PMC Synthvivor have a less overpowered loadout and general consistency. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Unknownity fix: Fixes missing paygrades,ranks and comms titles to PMC Survivors and PMC Medic. Fixes certain PMC Survivors having incorrect headsets. balance: PMC Synthvivor skillset has been buffed to be consistent with the regular PMC Synth. PMC Synthvivor's loadout has been nerfed. Dutch Lifesaver belt (used by PMCs and DDs) has been buffed with improved splints and kits. add: PMC Synthetics were granted a higher budget and they gained a Maintenance Jack in their loadout. /:cl: --------- Co-authored-by: Unknownity --- code/game/objects/items/storage/belt.dm | 21 ++++++++--- code/game/objects/items/storage/smartpack.dm | 2 ++ code/modules/gear_presets/pmc.dm | 7 ++-- .../crashlanding-offices_insert_bigred.dm | 35 +++++++++++++------ 4 files changed, 46 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 139d90ff33ce..624628dbf826 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -301,10 +301,10 @@ new /obj/item/stack/medical/splint(src) /obj/item/storage/belt/medical/lifesaver/full/dutch/fill_preset_inventory() - new /obj/item/stack/medical/advanced/bruise_pack(src) - new /obj/item/stack/medical/advanced/bruise_pack(src) - new /obj/item/stack/medical/advanced/ointment(src) - new /obj/item/stack/medical/advanced/ointment(src) + new /obj/item/stack/medical/advanced/bruise_pack/upgraded(src) + new /obj/item/stack/medical/advanced/bruise_pack/upgraded(src) + new /obj/item/stack/medical/advanced/ointment/upgraded(src) + new /obj/item/stack/medical/advanced/ointment/upgraded(src) new /obj/item/reagent_container/hypospray/autoinjector/adrenaline(src) new /obj/item/reagent_container/hypospray/autoinjector/dexalinp(src) new /obj/item/reagent_container/hypospray/autoinjector/oxycodone(src) @@ -315,7 +315,7 @@ new /obj/item/storage/pill_bottle/inaprovaline(src) new /obj/item/storage/pill_bottle/tramadol(src) new /obj/item/storage/pill_bottle/peridaxon(src) - new /obj/item/stack/medical/splint(src) + new /obj/item/stack/medical/splint/nano(src) new /obj/item/device/healthanalyzer(src) new /obj/item/storage/pill_bottle/imidazoline(src) new /obj/item/storage/pill_bottle/alkysine(src) @@ -343,6 +343,17 @@ new /obj/item/reagent_container/hypospray/autoinjector/oxycodone(src) new /obj/item/device/healthanalyzer(src) +/obj/item/storage/belt/medical/lifesaver/dutch/partial/fill_preset_inventory() + new /obj/item/stack/medical/advanced/bruise_pack/upgraded(src) + new /obj/item/stack/medical/advanced/ointment/upgraded(src) + new /obj/item/stack/medical/splint/nano(src) + new /obj/item/reagent_container/hypospray/autoinjector/oxycodone(src) + new /obj/item/storage/pill_bottle/bicaridine(src) + new /obj/item/storage/pill_bottle/kelotane(src) + new /obj/item/storage/pill_bottle/inaprovaline(src) + new /obj/item/storage/pill_bottle/tramadol(src) + new /obj/item/device/healthanalyzer(src) + /obj/item/storage/belt/medical/lifesaver/upp name = "\improper Type 41 pattern lifesaver bag" desc = "The Type 41 load rig is the standard load-bearing equipment of the UPP military. This configuration mounts a duffel bag filled with a range of injectors and light medical supplies, and is common among medics." diff --git a/code/game/objects/items/storage/smartpack.dm b/code/game/objects/items/storage/smartpack.dm index 3763064aa333..928388173cc8 100644 --- a/code/game/objects/items/storage/smartpack.dm +++ b/code/game/objects/items/storage/smartpack.dm @@ -322,6 +322,8 @@ item_state = "w_smartpack" icon_state = "w_smartpack" +/obj/item/storage/backpack/marine/smartpack/white/drained + battery_charge = 0 #undef BACKPACK_LIGHT_LEVEL #undef PROTECTIVE_COST diff --git a/code/modules/gear_presets/pmc.dm b/code/modules/gear_presets/pmc.dm index 5de19c84a707..519e9380ce8d 100644 --- a/code/modules/gear_presets/pmc.dm +++ b/code/modules/gear_presets/pmc.dm @@ -334,6 +334,7 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), rank = JOB_PMC_MEDIC minimap_icon = "pmc_md" paygrades = list(PAY_SHORT_PMC_MS = JOB_PLAYTIME_TIER_0) + role_comm_title = "CM" skills = /datum/skills/pmc/medic headset_type = /obj/item/device/radio/headset/distress/pmc/medic @@ -1912,10 +1913,9 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/nailgun, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/nailgun, WEAR_IN_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/pmc, WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/pmc/leader, WEAR_HEAD) new_human.equip_to_slot_or_del(new headset_type, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/experimental_mesons, WEAR_EYES) - new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc, WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/pmc, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/veteran/pmc/knife, WEAR_FEET) @@ -1926,9 +1926,10 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/defibrillator/upgraded, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/tool/crew_monitor, WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/nailgun/compact, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/full/dutch, WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/nailgun/compact, WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/maintenance_jack, WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/tactical, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/tool/screwdriver/tactical, WEAR_IN_L_STORE) diff --git a/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm b/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm index 327e80bf29bf..2ea019ae883d 100644 --- a/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm +++ b/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm @@ -4,9 +4,10 @@ /datum/equipment_preset/survivor/pmc name = "Survivor - PMC" flags = EQUIPMENT_PRESET_START_OF_ROUND - assignment = "Weyland-Yutani PMC" - faction = FACTION_SURVIVOR - faction_group = list(FACTION_WY, FACTION_SURVIVOR) + assignment = JOB_PMC_STANDARD + rank = JOB_PMC_STANDARD + faction = FACTION_PMC + faction_group = list(FACTION_WY, FACTION_SURVIVOR, FACTION_PMC) paygrades = list(PAY_SHORT_PMC_OP = JOB_PLAYTIME_TIER_0) idtype = /obj/item/card/id/pmc skills = /datum/skills/civilian/survivor/pmc @@ -45,7 +46,9 @@ /datum/equipment_preset/survivor/pmc/medic name = "Survivor - PMC Medic" assignment = JOB_PMC_MEDIC + rank = JOB_PMC_MEDIC paygrades = list(PAY_SHORT_PMC_MS = JOB_PLAYTIME_TIER_0) + role_comm_title = "CM" skills = /datum/skills/civilian/survivor/pmc/medic /datum/equipment_preset/survivor/pmc/medic/load_gear(mob/living/carbon/human/new_human) @@ -57,6 +60,7 @@ else new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health(new_human), WEAR_EYES) new_human.equip_to_slot_or_del(new /obj/item/device/healthanalyzer, WEAR_R_HAND) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/pmc/medic/hvh, WEAR_L_EAR) ..() // /obj/effect/landmark/survivor_spawner/bigred_crashed_pmc_engineer @@ -64,7 +68,9 @@ /datum/equipment_preset/survivor/pmc/engineer name = "Survivor - PMC Engineer" assignment = JOB_PMC_ENGINEER + rank = JOB_PMC_ENGINEER paygrades = list(PAY_SHORT_PMC_TEC = JOB_PLAYTIME_TIER_0) + role_comm_title = "TEC" skills = /datum/skills/civilian/survivor/pmc/engineer /datum/equipment_preset/survivor/pmc/engineer/load_gear(mob/living/carbon/human/new_human) @@ -72,6 +78,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/welding/superior, WEAR_EYES) new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/med_small_stack(new_human), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/utility/full(new_human), WEAR_R_HAND) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/pmc/cct/hvh, WEAR_L_EAR) ..() @@ -83,8 +90,10 @@ paygrades = list(PAY_SHORT_WYC6 = JOB_PLAYTIME_TIER_0) skills = /datum/skills/civilian/survivor/manager assignment = "Colony Supervisor" + rank = JOB_EXECUTIVE_SUPERVISOR role_comm_title = "Supervisor" idtype = /obj/item/card/id/silver/clearance_badge/manager + faction = FACTION_WY faction_group = list(FACTION_WY, FACTION_SURVIVOR) access = list( ACCESS_WY_GENERAL, @@ -127,8 +136,8 @@ // only used on the spawner of all of those above... /datum/equipment_preset/synth/survivor/pmc name = "Survivor - Synthetic - PMC Support Synth" - faction = FACTION_SURVIVOR - faction_group = list(FACTION_WY, FACTION_SURVIVOR) + faction = FACTION_PMC + faction_group = list(FACTION_WY, FACTION_SURVIVOR, FACTION_PMC) access = list( ACCESS_WY_GENERAL, ACCESS_WY_COLONIAL, @@ -144,15 +153,21 @@ ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, ) + skills = /datum/skills/synthetic idtype = /obj/item/card/id/pmc assignment = JOB_PMC_SYNTH rank = JOB_PMC_SYNTH + paygrades = list(PAY_SHORT_SYN = JOB_PLAYTIME_TIER_0) role_comm_title = "WY Syn" skills = /datum/skills/synthetic /datum/equipment_preset/synth/survivor/pmc/load_race(mob/living/carbon/human/new_human) new_human.set_species(SYNTH_GEN_THREE) +/datum/equipment_preset/synth/survivor/pmc/load_skills(mob/living/carbon/human/new_human) + new_human.set_skills(/datum/skills/synthetic) + new_human.allow_gun_usage = FALSE + /datum/equipment_preset/synth/survivor/pmc/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/pmc, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/droppouch, WEAR_ACCESSORY) @@ -161,24 +176,22 @@ new_human.equip_to_slot_or_del(new /obj/item/restraint/handcuffs/zip, WEAR_IN_ACCESSORY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/veteran/pmc/light/synth, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/telebaton, WEAR_IN_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/nailgun, WEAR_IN_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/pmc, WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/pmc/leader, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/pmc/command/hvh, WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc, WEAR_FACE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses, WEAR_EYES) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/pmc, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/veteran/pmc/knife, WEAR_FEET) - new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/smartpack/white, WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/smartpack/white/drained, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/roller, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/roller/surgical, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/defibrillator/upgraded, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/tool/crew_monitor, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/full/dutch, WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/nailgun/compact, WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/dutch/partial, WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/tactical, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/tool/screwdriver/tactical, WEAR_IN_L_STORE) From 965249c6747195c1c038689436134b8696c41fe4 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 15:27:00 +0000 Subject: [PATCH 057/175] Automatic changelog for PR #7264 [ci skip] --- html/changelogs/AutoChangeLog-pr-7264.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7264.yml diff --git a/html/changelogs/AutoChangeLog-pr-7264.yml b/html/changelogs/AutoChangeLog-pr-7264.yml new file mode 100644 index 000000000000..471f45a08054 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7264.yml @@ -0,0 +1,6 @@ +author: "Unknownity" +delete-after: True +changes: + - bugfix: "Fixes missing paygrades,ranks and comms titles to PMC Survivors and PMC Medic. Fixes certain PMC Survivors having incorrect headsets." + - balance: "PMC Synthvivor skillset has been buffed to be consistent with the regular PMC Synth. PMC Synthvivor's loadout has been nerfed. Dutch Lifesaver belt (used by PMCs and DDs) has been buffed with improved splints and kits." + - rscadd: "PMC Synthetics were granted a higher budget and they gained a Maintenance Jack in their loadout." \ No newline at end of file From a03c4d8a533221bb52c239b936cebd15ad914f0a Mon Sep 17 00:00:00 2001 From: NHC <155458128+TheManWithNoHands@users.noreply.github.com> Date: Mon, 28 Oct 2024 17:11:22 +0100 Subject: [PATCH 058/175] Adds and expands on the descriptions of tank hardpoints & magazins (#7398) # About the pull request * Adds descriptions in the vehicle vendor to tank hardpoint weapon options. Giving a small description to how the guns work. * Gives the magazins and hardpoints item descriptions a more flavorfull description, being that most where literally placeholders. # Explain why it's good for the game Currently you dont really know what the gun does you select for the tank. Wich is kinda shit. Your lucky, and finally get to play tank crew for the first time... and you have no clue what any of the guns do. This should help with that. Being that, you know, you can now read what the gun does your commiting to. Also, a lot of descriptions where 100% placeholders of the items. The tank is really in dire need of some updates. So i gave most of them description with some more flavor to them then just "Its a tank primary". Also, im kinda unsure what type of changelog this applys to. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl:TheManWithNoHands add: Added vendor description to: AC3-E autocanon, LTAA-AP Minigun, DRG-N Flamer, LTB canon, LZR-N Flamer, TOW launcher, M56cupola, and M92T Grenade Launcher. add: Expanded the description of: LTAA-AP Minigun, TOW launcher, M56cupola, M92T Grenade Launcher and the magazins of the AC3-E autocanon, LTAA-AP Minigun, DRG-N Flamer, LZR-N Flamer, and M92T Grenade Launcher. As well as for the snowplow hardpoint and heavy and ligth treads. /:cl: --------- Co-authored-by: harryob --- .../machinery/vending/vendor_types/crew/vehicle_crew.dm | 8 ++++++++ code/modules/vehicles/hardpoints/armor/snowplow.dm | 2 +- .../vehicles/hardpoints/hardpoint_ammo/autocannon_ammo.dm | 4 ++-- .../vehicles/hardpoints/hardpoint_ammo/cupola_ammo.dm | 2 +- .../modules/vehicles/hardpoints/hardpoint_ammo/gl_ammo.dm | 2 +- .../vehicles/hardpoints/hardpoint_ammo/minigun_ammo.dm | 2 +- .../hardpoints/hardpoint_ammo/primary_flamer_ammo.dm | 2 +- .../hardpoints/hardpoint_ammo/secondary_flamer_ammo.dm | 2 +- code/modules/vehicles/hardpoints/primary/autocannon.dm | 2 +- code/modules/vehicles/hardpoints/primary/minigun.dm | 4 ++-- code/modules/vehicles/hardpoints/secondary/cupola.dm | 2 +- .../vehicles/hardpoints/secondary/grenade_launcher.dm | 2 +- code/modules/vehicles/hardpoints/secondary/tow.dm | 2 +- code/modules/vehicles/hardpoints/wheels/treads.dm | 4 ++-- 14 files changed, 24 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm index 2dd5bdf2ee68..a05d7286ea16 100644 --- a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm +++ b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm @@ -353,6 +353,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( //Not essentials sets but fuck it the code's here /obj/effect/essentials_set/tank/ltb + desc = "A giant cannon firing explosive 86mm shells. You'd be lucky if this even leaves the dust of whatever you hit with it." spawned_gear_list = list( /obj/item/hardpoint/primary/cannon, /obj/item/ammo_magazine/hardpoint/ltb_cannon, @@ -363,6 +364,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( ) /obj/effect/essentials_set/tank/gatling + desc = "A primary LTAA Minigun utilizing AP ammo for tanks. The barrel spins up as it is fired, improving its fire rate and accuracy dramatically. Capable of shredding apart even the thickest walls in seconds." spawned_gear_list = list( /obj/item/hardpoint/primary/minigun, /obj/item/ammo_magazine/hardpoint/ltaaap_minigun, @@ -370,6 +372,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( ) /obj/effect/essentials_set/tank/dragonflamer + desc = "A heavy flamer that spews out high-combustion napalm in a wide radius. The fuel burns intensely and quickly, which allows for it to be used offensively by armoured vehicles." spawned_gear_list = list( /obj/item/hardpoint/primary/flamer, /obj/item/ammo_magazine/hardpoint/primary_flamer, @@ -377,6 +380,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( ) /obj/effect/essentials_set/tank/autocannon + desc = "An automatic cannon for tanks, capable of firing precisely even at long ranges. Loads 20mm explosive shells." spawned_gear_list = list( /obj/item/hardpoint/primary/autocannon, /obj/item/ammo_magazine/hardpoint/ace_autocannon, @@ -386,12 +390,14 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( ) /obj/effect/essentials_set/tank/tankflamer + desc = "A small LZR-N Flamer Unit - a modified version of your bog standard flamer." spawned_gear_list = list( /obj/item/hardpoint/secondary/small_flamer, /obj/item/ammo_magazine/hardpoint/secondary_flamer, ) /obj/effect/essentials_set/tank/tow + desc = "A quint rocket launcher capable of firing four rockets in quick succession." spawned_gear_list = list( /obj/item/hardpoint/secondary/towlauncher, /obj/item/ammo_magazine/hardpoint/towlauncher, @@ -399,12 +405,14 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( ) /obj/effect/essentials_set/tank/m56cupola + desc = "A permanently fixed M56D, firing standard issue 10x28mm rounds." spawned_gear_list = list( /obj/item/hardpoint/secondary/m56cupola, /obj/item/ammo_magazine/hardpoint/m56_cupola, ) /obj/effect/essentials_set/tank/tankgl + desc = "A magazine feed grenade launcher capable of holding 10 grenades. This model loads M40 grenades." spawned_gear_list = list( /obj/item/hardpoint/secondary/grenade_launcher, /obj/item/ammo_magazine/hardpoint/tank_glauncher, diff --git a/code/modules/vehicles/hardpoints/armor/snowplow.dm b/code/modules/vehicles/hardpoints/armor/snowplow.dm index e7823854cff3..2d00c81b3f8a 100644 --- a/code/modules/vehicles/hardpoints/armor/snowplow.dm +++ b/code/modules/vehicles/hardpoints/armor/snowplow.dm @@ -1,6 +1,6 @@ /obj/item/hardpoint/armor/snowplow name = "\improper Snowplow" - desc = "Clears a path in the snow for friendlies" + desc = "Clears a path in the snow for friendlies. It doesn't seem to have much use beyond that." icon_state = "snowplow" disp_icon = "tank" diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/autocannon_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/autocannon_ammo.dm index e3cb6bc466f6..28fc4872cf26 100644 --- a/code/modules/vehicles/hardpoints/hardpoint_ammo/autocannon_ammo.dm +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/autocannon_ammo.dm @@ -1,6 +1,6 @@ /obj/item/ammo_magazine/hardpoint/ace_autocannon - name = "Tank Autocannon Magazine" - desc = "A primary armament autocannon magazine" + name = "AC3-E Autocannon Magazine" + desc = "A 40 round magazine holding 20mm shells for the AC3-E autocannon." caliber = "20mm" icon_state = "ace_autocannon" w_class = SIZE_LARGE diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/cupola_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/cupola_ammo.dm index 7eecc7d04511..0f06db75ce02 100644 --- a/code/modules/vehicles/hardpoints/hardpoint_ammo/cupola_ammo.dm +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/cupola_ammo.dm @@ -1,6 +1,6 @@ /obj/item/ammo_magazine/hardpoint/m56_cupola name = "M56 Cupola Magazine" - desc = "A secondary armament MG magazine" + desc = "A box of 500, 10x28mm caseless tungsten rounds for the M56D heavy machine gun system." caliber = "10x28mm" //Correlates to smartguns icon = 'icons/obj/items/weapons/guns/ammo_by_faction/uscm.dmi' icon_state = "cupola_1" diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/gl_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/gl_ammo.dm index bce002de1e36..fbdced5a657e 100644 --- a/code/modules/vehicles/hardpoints/hardpoint_ammo/gl_ammo.dm +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/gl_ammo.dm @@ -1,6 +1,6 @@ /obj/item/ammo_magazine/hardpoint/tank_glauncher name = "M92T Grenade Launcher Magazine" - desc = "A secondary armament grenade magazine." + desc = "A magazine loaded with M40 grenades. Used to reload the magazine fed M92T Grenade launcher." caliber = "grenade" icon_state = "glauncher_2" w_class = SIZE_LARGE diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/minigun_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/minigun_ammo.dm index 64d0858fdfac..1b49cd04b155 100644 --- a/code/modules/vehicles/hardpoints/hardpoint_ammo/minigun_ammo.dm +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/minigun_ammo.dm @@ -1,7 +1,7 @@ /obj/item/ammo_magazine/hardpoint/ltaaap_minigun name = "LTAA-AP Minigun Magazine" icon = 'icons/obj/items/weapons/guns/ammo_by_faction/uscm.dmi' - desc = "A primary armament minigun magazine." + desc = "A magazine of 7.62x51mm AP ammo for a heavy minigun. Filled to the brim with highly precise armor-penetrating rounds." caliber = "7.62x51mm" //Correlates to miniguns icon_state = "ltaa" w_class = SIZE_LARGE //Primary weapon ammo should probably all be the same w_class diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/primary_flamer_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/primary_flamer_ammo.dm index a164b38383b8..d70edf1e29dd 100644 --- a/code/modules/vehicles/hardpoints/hardpoint_ammo/primary_flamer_ammo.dm +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/primary_flamer_ammo.dm @@ -1,6 +1,6 @@ /obj/item/ammo_magazine/hardpoint/primary_flamer name = "DRG-N Offensive Flamer Unit Fuel Tank" - desc = "A primary armament flamethrower magazine." + desc = "Fuel tanks for the DRG-N Offensive Flamer. It contains a high-combustion napalm, capabale of burning through nearly anything." caliber = "High-Combustion Napalm" //correlates to flamer mags icon_state = "drgn_flametank" w_class = SIZE_LARGE diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/secondary_flamer_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/secondary_flamer_ammo.dm index 8b40e209a147..ef75285a0cb9 100644 --- a/code/modules/vehicles/hardpoints/hardpoint_ammo/secondary_flamer_ammo.dm +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/secondary_flamer_ammo.dm @@ -1,6 +1,6 @@ /obj/item/ammo_magazine/hardpoint/secondary_flamer name = "LZR-N Flamer Unit Fuel Tank" - desc = "A secondary armament flamethrower magazine." + desc = "A napalm tank fitted to be accepted by the LZR-N Flamer." caliber = "UT-Napthal Fuel" //correlates to flamer mags icon_state = "flametank_large" w_class = SIZE_LARGE diff --git a/code/modules/vehicles/hardpoints/primary/autocannon.dm b/code/modules/vehicles/hardpoints/primary/autocannon.dm index 3e12f52be097..8148e5357dd8 100644 --- a/code/modules/vehicles/hardpoints/primary/autocannon.dm +++ b/code/modules/vehicles/hardpoints/primary/autocannon.dm @@ -1,6 +1,6 @@ /obj/item/hardpoint/primary/autocannon name = "\improper AC3-E Autocannon" - desc = "A primary autocannon for tanks that shoots explosive flak rounds" + desc = "A primary autocannon for tanks that shoots explosive flak rounds." icon_state = "ace_autocannon" disp_icon = "tank" diff --git a/code/modules/vehicles/hardpoints/primary/minigun.dm b/code/modules/vehicles/hardpoints/primary/minigun.dm index be44b86e2435..3ffe84d109b2 100644 --- a/code/modules/vehicles/hardpoints/primary/minigun.dm +++ b/code/modules/vehicles/hardpoints/primary/minigun.dm @@ -1,6 +1,6 @@ /obj/item/hardpoint/primary/minigun name = "\improper LTAA-AP Minigun" - desc = "A primary weapon for tanks that spews bullets" + desc = "A primary LTAA Minigun utelizing AP ammo for tanks. Its six barrels are heavy and take a bit to fully spin up." icon_state = "ltaaap_minigun" disp_icon = "tank" @@ -26,7 +26,7 @@ "8" = list(-77, 0) ) - scatter = 18 + scatter = 18 //base scatter, modified by stake_delay_mult gun_firemode = GUN_FIREMODE_AUTOMATIC gun_firemode_list = list( GUN_FIREMODE_AUTOMATIC, diff --git a/code/modules/vehicles/hardpoints/secondary/cupola.dm b/code/modules/vehicles/hardpoints/secondary/cupola.dm index 70b9f9a4889f..29e591f4cbc3 100644 --- a/code/modules/vehicles/hardpoints/secondary/cupola.dm +++ b/code/modules/vehicles/hardpoints/secondary/cupola.dm @@ -1,6 +1,6 @@ /obj/item/hardpoint/secondary/m56cupola name = "\improper M56 Cupola" - desc = "A secondary weapon for tanks that shoots bullets" + desc = "A secondary weapon for tanks. It's a M56D that was adjusted to be permanently fixed to its mount. You swear you can still see some weld tacks." icon_state = "m56_cupola" disp_icon = "tank" diff --git a/code/modules/vehicles/hardpoints/secondary/grenade_launcher.dm b/code/modules/vehicles/hardpoints/secondary/grenade_launcher.dm index 060f1f7ae9ef..ee06e7405e07 100644 --- a/code/modules/vehicles/hardpoints/secondary/grenade_launcher.dm +++ b/code/modules/vehicles/hardpoints/secondary/grenade_launcher.dm @@ -1,6 +1,6 @@ /obj/item/hardpoint/secondary/grenade_launcher name = "\improper M92T Grenade Launcher" - desc = "A secondary weapon for tanks that shoots grenades." + desc = "A magazine fed secondary grenade launcher for tanks that shoots M40 grenades." icon_state = "glauncher" disp_icon = "tank" diff --git a/code/modules/vehicles/hardpoints/secondary/tow.dm b/code/modules/vehicles/hardpoints/secondary/tow.dm index 7b0e0ea90a27..c15f8aa1ef63 100644 --- a/code/modules/vehicles/hardpoints/secondary/tow.dm +++ b/code/modules/vehicles/hardpoints/secondary/tow.dm @@ -1,6 +1,6 @@ /obj/item/hardpoint/secondary/towlauncher name = "\improper TOW Launcher" - desc = "A secondary weapon for tanks that shoots rockets" + desc = "A secondary weapon for tanks that shoots rockets. It loads multiple rockets at once." icon_state = "tow_launcher" disp_icon = "tank" diff --git a/code/modules/vehicles/hardpoints/wheels/treads.dm b/code/modules/vehicles/hardpoints/wheels/treads.dm index 31dccab7bdb8..e4bb68552b47 100644 --- a/code/modules/vehicles/hardpoints/wheels/treads.dm +++ b/code/modules/vehicles/hardpoints/wheels/treads.dm @@ -1,6 +1,6 @@ /obj/item/hardpoint/locomotion/treads name = "\improper Treads" - desc = "Integral to the movement of the vehicle." + desc = "Integral to the movement of the vehicle. Steel reinforced rubber tracks, they allow the tank to move faster but in turn need repairs more often." icon_state = "treads" disp_icon = "tank" @@ -18,7 +18,7 @@ /obj/item/hardpoint/locomotion/treads/robust name = "\improper Reinforced Treads" - desc = "These treads are made of a tougher material and are more durable. However, the extra weight slows the tank down." + desc = "These treads are made of solid steel plates and are more durable. However, the extra weight slows the tank down." health = 500 acid_resistant = TRUE From a425486d5f73b8ae8b9292c87656aeda2815270f Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 16:18:24 +0000 Subject: [PATCH 059/175] Automatic changelog for PR #7398 [ci skip] --- html/changelogs/AutoChangeLog-pr-7398.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7398.yml diff --git a/html/changelogs/AutoChangeLog-pr-7398.yml b/html/changelogs/AutoChangeLog-pr-7398.yml new file mode 100644 index 000000000000..5af299e856b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7398.yml @@ -0,0 +1,5 @@ +author: "TheManWithNoHands" +delete-after: True +changes: + - rscadd: "Added vendor description to: AC3-E autocanon, LTAA-AP Minigun, DRG-N Flamer, LTB canon, LZR-N Flamer, TOW launcher, M56cupola, and M92T Grenade Launcher." + - rscadd: "Expanded the description of: LTAA-AP Minigun, TOW launcher, M56cupola, M92T Grenade Launcher and the magazins of the AC3-E autocanon, LTAA-AP Minigun, DRG-N Flamer, LZR-N Flamer, and M92T Grenade Launcher. As well as for the snowplow hardpoint and heavy and ligth treads." \ No newline at end of file From c00945d46a4728962659c9042e722a9d1dfd26bf Mon Sep 17 00:00:00 2001 From: Ansekishoku <119960012+Ansekishokuu@users.noreply.github.com> Date: Mon, 28 Oct 2024 19:13:57 +0300 Subject: [PATCH 060/175] Fix blowtorch (#7407) # About the pull request Fixes Issue #7310 Changes tested. Autolathes now print blowtorches with no fuel inside them. Also blowtorches should have a description now. # Explain why it's good for the game Infinite welding fuel is bad. The code has not been touched for over 7 years now and this bug should have been fixed a long time ago. # Testing Photographs and Procedure
Screenshots & Videos https://github.com/user-attachments/assets/9379d4df-827b-4f58-84ff-b170f0b75a7b
# Changelog :cl: Ansekishoku fix: Fixed autolathes printing blowtorches with fuel. spellcheck: Added description to blowtorches. /:cl: --------- Co-authored-by: harryob --- code/game/machinery/autolathe_datums.dm | 2 +- code/game/objects/items/tools/maintenance_tools.dm | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/autolathe_datums.dm b/code/game/machinery/autolathe_datums.dm index 9c8ee271845d..fcff34a86f8e 100644 --- a/code/game/machinery/autolathe_datums.dm +++ b/code/game/machinery/autolathe_datums.dm @@ -49,7 +49,7 @@ /datum/autolathe/recipe/weldertool name = "blowtorch" - path = /obj/item/tool/weldingtool + path = /obj/item/tool/weldingtool/empty category = AUTOLATHE_CATEGORY_TOOLS /datum/autolathe/recipe/screwdriver diff --git a/code/game/objects/items/tools/maintenance_tools.dm b/code/game/objects/items/tools/maintenance_tools.dm index f45953040a07..d5c7e371025d 100644 --- a/code/game/objects/items/tools/maintenance_tools.dm +++ b/code/game/objects/items/tools/maintenance_tools.dm @@ -159,6 +159,7 @@ */ /obj/item/tool/weldingtool name = "blowtorch" + desc = "A blowtorch for welding and cutting metals." icon = 'icons/obj/items/items.dmi' icon_state = "welder" pickup_sound = 'sound/handling/weldingtool_pickup.ogg' @@ -188,6 +189,8 @@ var/welding = 0 /// The max amount of fuel the welder can hold var/max_fuel = 40 + /// Adding this line of code to determine whether a welder should have fuel when created or not. + var/starting_fuel = TRUE /// Used to slowly deplete the fuel when the tool is left on. var/weld_tick = 0 var/has_welding_screen = FALSE @@ -196,7 +199,9 @@ /obj/item/tool/weldingtool/Initialize() . = ..() create_reagents(max_fuel) - reagents.add_reagent("fuel", max_fuel) + if (starting_fuel) + reagents.add_reagent("fuel", max_fuel) + base_icon_state = initial(icon_state) return @@ -417,6 +422,9 @@ to_chat(H, SPAN_WARNING("Your eyes are really starting to hurt. This can't be good for you!")) return FALSE +/obj/item/tool/weldingtool/empty + starting_fuel = FALSE + /obj/item/tool/weldingtool/largetank name = "industrial blowtorch" max_fuel = 60 From b9572a302a6b2de790cb31f9f4cca57ad5d0d56b Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 16:26:46 +0000 Subject: [PATCH 061/175] Automatic changelog for PR #7407 [ci skip] --- html/changelogs/AutoChangeLog-pr-7407.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7407.yml diff --git a/html/changelogs/AutoChangeLog-pr-7407.yml b/html/changelogs/AutoChangeLog-pr-7407.yml new file mode 100644 index 000000000000..6c4f9a4ab308 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7407.yml @@ -0,0 +1,5 @@ +author: "Ansekishoku" +delete-after: True +changes: + - bugfix: "Fixed autolathes printing blowtorches with fuel." + - spellcheck: "Added description to blowtorches." \ No newline at end of file From bb0ca97722f44152d4ee10650b916696f44afa9a Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Mon, 28 Oct 2024 17:16:48 +0100 Subject: [PATCH 062/175] makes containers more destructible (#7032) # About the pull request makes containers destructible by bullets, xeno slashing and adds proper behavior for explosion act # Explain why it's good for the game having containers that can be only removed with acid or instantly deleted by slightest destruction while invournuable to any other form of damage is rather silly, especily as it resoults in marines having to use explosives inside of FOB to get rid of containers in their way. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: containers are destructible with bullets and xeno slashing /:cl: --------- Co-authored-by: vincibrv Co-authored-by: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> --- .../objects/structures/cargo_container.dm | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/code/game/objects/structures/cargo_container.dm b/code/game/objects/structures/cargo_container.dm index 66d0cc8c18e0..343a6b06c23b 100644 --- a/code/game/objects/structures/cargo_container.dm +++ b/code/game/objects/structures/cargo_container.dm @@ -8,6 +8,36 @@ health = 200 opacity = TRUE anchored = TRUE + ///multiples any demage taken from bullets + var/bullet_damage_multiplier = 0.2 + ///multiples any demage taken from explosion + var/explosion_damage_multiplier = 2 + +/obj/structure/cargo_container/bullet_act(obj/projectile/projectile) + . = ..() + update_health(projectile.damage * bullet_damage_multiplier) + +/obj/structure/cargo_container/attack_alien(mob/living/carbon/xenomorph/xenomorph) + . = ..() + var/damage = ((floor((xenomorph.melee_damage_lower + xenomorph.melee_damage_upper)/2)) ) + + //Frenzy bonus + if(xenomorph.frenzy_aura > 0) + damage += (xenomorph.frenzy_aura * FRENZY_DAMAGE_MULTIPLIER) + + xenomorph.animation_attack_on(src) + + xenomorph.visible_message(SPAN_DANGER("[xenomorph] slashes [src]!"), \ + SPAN_DANGER("You slash [src]!")) + + update_health(damage) + + return XENO_ATTACK_ACTION + +/obj/structure/cargo_container/ex_act(severity, direction) + . = ..() + update_health(severity * explosion_damage_multiplier) + //Note, for Watatsumi, Grant, and Arious, "left" and "leftmid" are both the left end of the container, but "left" is generic and "leftmid" has the Sat Mover mark on it /obj/structure/cargo_container/watatsumi name = "Watatsumi Cargo Container" From ea6a2aff56d6cbc7e0d22c886982243418c2fe96 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 16:32:56 +0000 Subject: [PATCH 063/175] Automatic changelog for PR #7032 [ci skip] --- html/changelogs/AutoChangeLog-pr-7032.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7032.yml diff --git a/html/changelogs/AutoChangeLog-pr-7032.yml b/html/changelogs/AutoChangeLog-pr-7032.yml new file mode 100644 index 000000000000..6da7fcc3ea30 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7032.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - balance: "containers are destructible with bullets and xeno slashing" \ No newline at end of file From 2aec1b3ca2fc343311484316c0442ff81ce94114 Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Mon, 28 Oct 2024 18:43:24 +0200 Subject: [PATCH 064/175] Human bursting sounds + sprite, new hugging sounds (#6824) # About the pull request Gives pre burst sound to humans and yautja, restores long broken overlay of larva bursting, gives yautja unique after burst gore marks, adds new hugging sounds. https://github.com/user-attachments/assets/adf510b5-b9c8-40fb-9780-d76f1429a233 All the sounds are from here https://github.com/tgstation/TerraGov-Marine-Corps/pull/3046 # Explain why it's good for the game More immersion = good. # Testing Photographs and Procedure
https://github.com/user-attachments/assets/eb867ec5-14b8-4bab-a12e-8cf96af0348c https://github.com/user-attachments/assets/84e31985-9411-406c-9516-40b4bef1f09b https://github.com/user-attachments/assets/7be9accb-7fa8-4ed3-a231-803f029f7601 https://github.com/user-attachments/assets/df025acb-7755-4178-a7c1-4ed72b47af9b https://github.com/user-attachments/assets/10943418-9f5b-49ab-8d0c-a730eb11e260 Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: fixed larva bursting on mob image not working soundadd: new hugging sounds to humans soundadd: bursting screams to humans and yautja imageadd: added yautja bursting and afterburst gore icons /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/flags.dm | 2 ++ code/datums/emotes.dm | 3 +++ code/game/sound.dm | 10 ++++++++ code/modules/mob/living/carbon/human/emote.dm | 22 ++++++++++++++++++ .../mob/living/carbon/human/species/human.dm | 2 ++ .../living/carbon/human/species/species.dm | 3 +++ .../carbon/human/species/yautja/_species.dm | 2 ++ .../mob/living/carbon/human/update_icons.dm | 7 ++++-- .../mob/living/carbon/xenomorph/Embryo.dm | 12 ++++------ .../living/carbon/xenomorph/Facehuggers.dm | 2 +- icons/mob/xenos/effects.dmi | Bin 340203 -> 335159 bytes .../human_female_facehugged1.ogg} | Bin sound/voice/human_female_facehugged2.ogg | Bin 0 -> 13360 bytes sound/voice/human_female_preburst1.ogg | Bin 0 -> 34243 bytes sound/voice/human_female_preburst2.ogg | Bin 0 -> 28726 bytes sound/voice/human_female_preburst3.ogg | Bin 0 -> 31014 bytes sound/voice/human_female_preburst4.ogg | Bin 0 -> 25660 bytes sound/voice/human_female_preburst5.ogg | Bin 0 -> 79138 bytes sound/voice/human_female_preburst6.ogg | Bin 0 -> 53746 bytes sound/voice/human_female_preburst7.ogg | Bin 0 -> 58589 bytes .../human_male_facehugged1.ogg} | Bin sound/voice/human_male_facehugged2.ogg | Bin 0 -> 13378 bytes sound/voice/human_male_facehugged3.ogg | Bin 0 -> 18932 bytes sound/voice/human_male_preburst1.ogg | Bin 0 -> 36358 bytes sound/voice/human_male_preburst2.ogg | Bin 0 -> 38158 bytes sound/voice/human_male_preburst3.ogg | Bin 0 -> 40508 bytes sound/voice/human_male_preburst4.ogg | Bin 0 -> 72422 bytes sound/voice/human_male_preburst5.ogg | Bin 0 -> 28718 bytes sound/voice/human_male_preburst6.ogg | Bin 0 -> 31981 bytes sound/voice/human_male_preburst7.ogg | Bin 0 -> 25419 bytes sound/voice/human_male_preburst8.ogg | Bin 0 -> 40755 bytes sound/voice/human_male_preburst9.ogg | Bin 0 -> 45785 bytes 32 files changed, 55 insertions(+), 10 deletions(-) rename sound/{misc/facehugged_female.ogg => voice/human_female_facehugged1.ogg} (100%) create mode 100644 sound/voice/human_female_facehugged2.ogg create mode 100644 sound/voice/human_female_preburst1.ogg create mode 100644 sound/voice/human_female_preburst2.ogg create mode 100644 sound/voice/human_female_preburst3.ogg create mode 100644 sound/voice/human_female_preburst4.ogg create mode 100644 sound/voice/human_female_preburst5.ogg create mode 100644 sound/voice/human_female_preburst6.ogg create mode 100644 sound/voice/human_female_preburst7.ogg rename sound/{misc/facehugged_male.ogg => voice/human_male_facehugged1.ogg} (100%) create mode 100644 sound/voice/human_male_facehugged2.ogg create mode 100644 sound/voice/human_male_facehugged3.ogg create mode 100644 sound/voice/human_male_preburst1.ogg create mode 100644 sound/voice/human_male_preburst2.ogg create mode 100644 sound/voice/human_male_preburst3.ogg create mode 100644 sound/voice/human_male_preburst4.ogg create mode 100644 sound/voice/human_male_preburst5.ogg create mode 100644 sound/voice/human_male_preburst6.ogg create mode 100644 sound/voice/human_male_preburst7.ogg create mode 100644 sound/voice/human_male_preburst8.ogg create mode 100644 sound/voice/human_male_preburst9.ogg diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index fc3772e66ff2..16e7c69bc254 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -33,6 +33,8 @@ #define EMOTE_IMPORTANT (1<<2) /// Does the emote not have a message? #define EMOTE_NO_MESSAGE (1<<3) +/// Can only code call this event instead of the player. +#define EMOTE_FORCED_AUDIO (1<<4) // Bitflags for Working Joe emotes /// Working Joe emote diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index a26e7dd61850..1560ce846b42 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -262,6 +262,9 @@ return FALSE if(is_type_in_typecache(user, mob_type_blacklist_typecache)) return FALSE + if(intentional) + if(emote_type & EMOTE_FORCED_AUDIO) + return FALSE if(status_check && !is_type_in_typecache(user, mob_type_ignore_stat_typecache)) if(user.stat > stat_allowed) if(!intentional) diff --git a/code/game/sound.dm b/code/game/sound.dm index 662bc8ff96e2..051fa578d957 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -373,6 +373,10 @@ sound = pick('sound/voice/warcry/male_go.ogg', 'sound/voice/warcry/male_attack.ogg', 'sound/voice/warcry/male_charge.ogg', 'sound/voice/warcry/male_charge2.ogg', 'sound/voice/warcry/warcry_male_1.ogg', 'sound/voice/warcry/warcry_male_2.ogg', 'sound/voice/warcry/warcry_male_3.ogg', 'sound/voice/warcry/warcry_male_4.ogg', 'sound/voice/warcry/warcry_male_5.ogg', 'sound/voice/warcry/warcry_male_6.ogg', 'sound/voice/warcry/warcry_male_7.ogg', 'sound/voice/warcry/warcry_male_8.ogg', 'sound/voice/warcry/warcry_male_9.ogg', 'sound/voice/warcry/warcry_male_10.ogg', 'sound/voice/warcry/warcry_male_11.ogg', 'sound/voice/warcry/warcry_male_12.ogg', 'sound/voice/warcry/warcry_male_13.ogg', 'sound/voice/warcry/warcry_male_14.ogg', 'sound/voice/warcry/warcry_male_15.ogg', 'sound/voice/warcry/warcry_male_16.ogg', 'sound/voice/warcry/warcry_male_17.ogg', 'sound/voice/warcry/warcry_male_18.ogg', 'sound/voice/warcry/warcry_male_19.ogg', 'sound/voice/warcry/warcry_male_20.ogg', 'sound/voice/warcry/warcry_male_21.ogg', 'sound/voice/warcry/warcry_male_22.ogg', 'sound/voice/warcry/warcry_male_23.ogg', 'sound/voice/warcry/warcry_male_24.ogg', 'sound/voice/warcry/warcry_male_25.ogg', 'sound/voice/warcry/warcry_male_26.ogg', 'sound/voice/warcry/warcry_male_27.ogg', 'sound/voice/warcry/warcry_male_28.ogg', 'sound/voice/warcry/warcry_male_29.ogg', 'sound/voice/warcry/warcry_male_30.ogg', 'sound/voice/warcry/warcry_male_31.ogg', 'sound/voice/warcry/warcry_male_32.ogg', 'sound/voice/warcry/warcry_male_33.ogg', 'sound/voice/warcry/warcry_male_34.ogg', 'sound/voice/warcry/warcry_male_35.ogg', 5;'sound/voice/warcry/warcry_male_rare_1.ogg', 5;'sound/voice/warcry/warcry_male_rare_2.ogg', 5;'sound/voice/warcry/warcry_male_rare_3.ogg', 5;'sound/voice/warcry/warcry_male_rare_4.ogg', 5;'sound/voice/warcry/warcry_male_rare_5.ogg') if("male_upp_warcry") sound = pick('sound/voice/upp_warcry/warcry_male_1.ogg', 'sound/voice/upp_warcry/warcry_male_2.ogg') + if("male_preburst") + sound = pick("sound/voice/human_male_preburst1.ogg", 'sound/voice/human_male_preburst2.ogg', 'sound/voice/human_male_preburst3.ogg', 'sound/voice/human_male_preburst4.ogg', 'sound/voice/human_male_preburst5.ogg', 'sound/voice/human_male_preburst6.ogg', 'sound/voice/human_male_preburst7.ogg', 'sound/voice/human_male_preburst8.ogg', 'sound/voice/human_male_preburst9.ogg') + if("male_hugged") + sound = pick("sound/voice/human_male_facehugged1.ogg", 'sound/voice/human_male_facehugged2.ogg', 'sound/voice/human_male_facehugged3.ogg') if("female_scream") sound = pick('sound/voice/human_female_scream_1.ogg','sound/voice/human_female_scream_2.ogg','sound/voice/human_female_scream_3.ogg','sound/voice/human_female_scream_4.ogg',5;'sound/voice/human_female_scream_5.ogg') if("female_pain") @@ -383,6 +387,10 @@ sound = pick('sound/voice/warcry/female_charge.ogg', 'sound/voice/warcry/female_yell1.ogg', 'sound/voice/warcry/warcry_female_1.ogg', 'sound/voice/warcry/warcry_female_2.ogg', 'sound/voice/warcry/warcry_female_3.ogg', 'sound/voice/warcry/warcry_female_4.ogg', 'sound/voice/warcry/warcry_female_5.ogg', 'sound/voice/warcry/warcry_female_6.ogg', 'sound/voice/warcry/warcry_female_7.ogg', 'sound/voice/warcry/warcry_female_8.ogg', 'sound/voice/warcry/warcry_female_9.ogg', 'sound/voice/warcry/warcry_female_10.ogg', 'sound/voice/warcry/warcry_female_11.ogg', 'sound/voice/warcry/warcry_female_12.ogg', 'sound/voice/warcry/warcry_female_13.ogg', 'sound/voice/warcry/warcry_female_14.ogg', 'sound/voice/warcry/warcry_female_15.ogg', 'sound/voice/warcry/warcry_female_16.ogg', 'sound/voice/warcry/warcry_female_17.ogg', 'sound/voice/warcry/warcry_female_18.ogg', 'sound/voice/warcry/warcry_female_19.ogg', 'sound/voice/warcry/warcry_female_20.ogg') if("female_upp_warcry") sound = pick('sound/voice/upp_warcry/warcry_female_1.ogg', 'sound/voice/upp_warcry/warcry_female_2.ogg') + if("female_preburst") + sound = pick("sound/voice/human_female_preburst1.ogg", 'sound/voice/human_female_preburst2.ogg', 'sound/voice/human_female_preburst3.ogg', 'sound/voice/human_female_preburst4.ogg', 'sound/voice/human_female_preburst5.ogg', 'sound/voice/human_female_preburst6.ogg', 'sound/voice/human_female_preburst7.ogg') + if("female_hugged") + sound = pick("sound/voice/human_female_facehugged1.ogg", 'sound/voice/human_female_facehugged2.ogg') if("rtb_handset") sound = pick('sound/machines/telephone/rtb_handset_1.ogg', 'sound/machines/telephone/rtb_handset_2.ogg', 'sound/machines/telephone/rtb_handset_3.ogg', 'sound/machines/telephone/rtb_handset_4.ogg', 'sound/machines/telephone/rtb_handset_5.ogg') if("talk_phone") @@ -396,6 +404,8 @@ sound = pick('sound/voice/cat_meow_1.ogg','sound/voice/cat_meow_2.ogg','sound/voice/cat_meow_3.ogg','sound/voice/cat_meow_4.ogg','sound/voice/cat_meow_5.ogg','sound/voice/cat_meow_6.ogg','sound/voice/cat_meow_7.ogg') if("pred_pain") sound = pick('sound/voice/pred_pain1.ogg','sound/voice/pred_pain2.ogg','sound/voice/pred_pain3.ogg','sound/voice/pred_pain4.ogg','sound/voice/pred_pain5.ogg',5;'sound/voice/pred_pain_rare1.ogg') + if("pred_preburst") + sound = pick('sound/voice/pred_pain_rare1.ogg') if("pred_death") sound = pick('sound/voice/pred_death1.ogg', 'sound/voice/pred_death2.ogg') if("pred_laugh4") diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index c82aa1f6de31..9319f55a5f0d 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -219,6 +219,7 @@ var/pain_message = pick("OW!!", "AGH!!", "ARGH!!", "OUCH!!", "ACK!!", "OUF!") user.langchat_speech(pain_message, group, GLOB.all_languages, skip_language_check = TRUE, animation_style = LANGCHAT_FAST_POP, additional_styles = list("langchat_yell")) + /datum/emote/living/carbon/human/salute key = "salute" key_third_person = "salutes" @@ -382,3 +383,24 @@ return user.show_speech_bubble("scream") + +/datum/emote/living/carbon/human/burstscream + key = "burstscream" + message = "screams in agony!" + emote_type = EMOTE_FORCED_AUDIO|EMOTE_AUDIBLE|EMOTE_VISIBLE + stat_allowed = UNCONSCIOUS + +/datum/emote/living/carbon/human/burstscream/get_sound(mob/living/carbon/human/user) + if(!user.species) + return + if(user.species.burstscreams[user.gender]) + return user.species.burstscreams[user.gender] + if(user.species.burstscreams[NEUTER]) + return user.species.burstscreams[NEUTER] + +/datum/emote/living/carbon/human/burstscream/run_emote(mob/living/user, params, type_override, intentional) + . = ..() + if(!.) + return FALSE + + user.show_speech_bubble("pain") diff --git a/code/modules/mob/living/carbon/human/species/human.dm b/code/modules/mob/living/carbon/human/species/human.dm index 208f304bc3b4..ef768dca4648 100644 --- a/code/modules/mob/living/carbon/human/species/human.dm +++ b/code/modules/mob/living/carbon/human/species/human.dm @@ -93,6 +93,8 @@ fire_sprite_prefix = "Standing" fire_sprite_sheet = 'icons/mob/humans/onmob/OnFire.dmi' + burstscreams = list(MALE = "male_preburst", FEMALE = "female_preburst") + /datum/species/human/handle_on_fire(humanoidmob) . = ..() INVOKE_ASYNC(humanoidmob, TYPE_PROC_REF(/mob, emote), pick("pain", "scream")) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 6ca7fa0bd68d..30418f3c8b63 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -119,6 +119,9 @@ var/has_species_tab_items = FALSE + ///Species specific emote sound lists + var/list/burstscreams = list() + var/fire_sprite_prefix = "Standing" var/fire_sprite_sheet = 'icons/mob/humans/onmob/OnFire.dmi' diff --git a/code/modules/mob/living/carbon/human/species/yautja/_species.dm b/code/modules/mob/living/carbon/human/species/yautja/_species.dm index 920f25a80a54..9602f548aea6 100644 --- a/code/modules/mob/living/carbon/human/species/yautja/_species.dm +++ b/code/modules/mob/living/carbon/human/species/yautja/_species.dm @@ -35,6 +35,8 @@ bloodsplatter_type = /obj/effect/bloodsplatter/yautjasplatter + burstscreams = list(MALE = "pred_preburst", FEMALE = "pred_preburst") + heat_level_1 = 500 heat_level_2 = 700 heat_level_3 = 1000 diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 1cf4403f12c4..91ed3dad21d1 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -732,11 +732,14 @@ Applied by gun suicide and high impact bullet executions, removed by rejuvenate, /mob/living/carbon/human/update_burst() remove_overlay(BURST_LAYER) var/image/standing + var/bursting_icon = "stand" + if(isyautja(src)) + bursting_icon = "yautja_stand" switch(chestburst) if(1) - standing = image("icon" = 'icons/mob/xenos/effects.dmi',"icon_state" = "burst_stand", "layer" = -BURST_LAYER) + standing = image("icon" = 'icons/mob/xenos/effects.dmi',"icon_state" = "burst_[bursting_icon]", "layer" = -BURST_LAYER) if(2) - standing = image("icon" = 'icons/mob/xenos/effects.dmi',"icon_state" = "bursted_stand", "layer" = -BURST_LAYER) + standing = image("icon" = 'icons/mob/xenos/effects.dmi',"icon_state" = "bursted_[bursting_icon]", "layer" = -BURST_LAYER) else return overlays_standing[BURST_LAYER] = standing diff --git a/code/modules/mob/living/carbon/xenomorph/Embryo.dm b/code/modules/mob/living/carbon/xenomorph/Embryo.dm index b328fc13b8c9..4f71d8c43ce1 100644 --- a/code/modules/mob/living/carbon/xenomorph/Embryo.dm +++ b/code/modules/mob/living/carbon/xenomorph/Embryo.dm @@ -307,20 +307,18 @@ if(loc != victim) victim.chestburst = 0 return + if(ishuman(victim) || isyautja(victim)) + victim.emote("burstscream") + sleep(25) //Sound delay victim.update_burst() - sleep(6) //Sprite delay + sleep(10) //Sprite delay if(!victim || !victim.loc) return if(loc != victim) - victim.chestburst = 0 //if a doc removes the larva during the sleep(6), we must remove the 'bursting' overlay on the human + victim.chestburst = 0 //if a doc removes the larva during the sleep(10), we must remove the 'bursting' overlay on the human victim.update_burst() return - if(isyautja(victim)) - victim.emote("roar") - else - victim.emote("scream") - var/burstcount = 0 victim.spawn_gibs() diff --git a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm index f64f74dbcbc4..957ff46bd83f 100644 --- a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm +++ b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm @@ -294,7 +294,7 @@ human.disable_lights() human.disable_special_items() if(ishuman_strict(human)) - playsound(loc, human.gender == "male" ? 'sound/misc/facehugged_male.ogg' : 'sound/misc/facehugged_female.ogg' , 25, 0) + playsound(loc, human.gender == "male" ? "male_hugged" : "female_hugged" , 25, 0) else if(isyautja(human)) playsound(loc, 'sound/voice/pred_facehugged.ogg', 65, FALSE) if(!sterile) diff --git a/icons/mob/xenos/effects.dmi b/icons/mob/xenos/effects.dmi index 132c5f78b0d710c950e6df47080b76bff3b0261e..dfdcbf95d54b9ac21f02ff8fa3c0197da52fc2d1 100644 GIT binary patch delta 317488 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

1k}@q}X~o25 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�DhSAbkCDHKTKJBr*&CupABX{I9x?qV=W?rN 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

sF9CnMzC{!Eh-4unSwK+%*<$QgX>*VupeS8YIu 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 Urbc+xsul{ z09Bt={i~#lRun?VJq#YOEJ`7nw#R!OL3=mh|5D@*Jn6k14y)=Kes=t!iH_|tJkW$5cM)PvFL8f!AR*55^T>7rvzkf7)+90456_oBbjvuZ2^-vm*}e=xM~L%#-=%F z|AIYDf;~x-U^6@rRMH_OQmnH3QK%+Kjph7defFRn1DALES+v3>@k5m zP2cb?qjLR7TEQHs%8U4_SlMD!Z;G&q&^Lk77$w8n;STuTjTZca(x9;H)ufTu%->cW z=rP$4bz%*&q5WeX&XfYo$_vODJW*2D@cf1;Oq3&qUz*XIl5ko#nCCgUjps_yzgckS zF`>JB-sM+>4&%scD^~EL!CE=5a`{(`qFictxv{02*YzmUuLm@^t+uSH<3@aviF^@B zpU=+g9$*EF@vSS*d*B?&`HUfYzkhilujCG2iY@;Ez57&V&p!$vxY|wjW$YlnD!T7m zL|^mFDDpYU%N))LV*YZtAU^2GF@rGNQnra~!P@R1VuVUs*DOWc<~g9FpUdMr-kJxS zZjHkw+8VnXgIch2E0wukbc}c8gAX7lE*gf#4HBA~Z<6HUjP~-^bj7$ngrQRq1r24s z*M424JhW#mg2wT4zk|hs+aqnH)TtyKP|x%)Rwdz*yTFit&vy1EDP5a~{^diJG@Tl| zFW$bq>5NapGx+5#s9!(UZqmTG*^Pl8CR)%+-vy|A|A`XeqR8(C}SKV4Y>0%Os-6t@7A-z}|Q1 zlBg|bY_sv{s53=qOq4jBX#DtF3OSwN*n;@krRy=q?&o8}nBh)tlE+$y`s$$*a-p zt!#qJol4)wrWe@m25^GS5)y|xlHlxx#cu@$!12M+S}HH@aeE)rN=)5)W5ol$MnT1w z1abHWrQF{u>Ytl&=wqSo0i-d(E(m83lWq|@#Eq;7lu!uneIrcCp^%Lk z@9rxO5lX}LR*5CNx)8z}P{s_m`+zjZU0U}bj0C7{A&s$C>6($Ye5&?!wGAO=Ny?kg zF9O?Jt995vA?#)?x9oiztMFkcT+=(KN&1V3!VfC{I$A}P?iNxA+xhaogzyHBp?OHU zLFH~;Pe~HnPu5^6jzLy-S!Ke%edKChAV!N?CN{^Go&w`0Ca8Oa3#fCOTd0c6vR)t^ z-pCmPL0QRo^kv~LF>K=f*URSj!BW(syhriCpM%Hn;B;eaU zBk4|wNj{k(gNd-iW)GLX|G7E%_6@7wBG;b616jY-!_BF)yGt*7bXhZY-(S3p@iwZ< zCyMcb`ANe$M`&y>+MZs1@DcCgw_CP&6XzH@^uqnnnOt|Yi0!Qq=R~ZKVgZKeF&S!g zyB39XIYKh;Mr_kV*~ivxjxI;d!}1z%(rRij2c|4?Wv66zA2?toU&ySNpBjAo(5}P!leF%4 zxXt|~Q&%)h;vV&LfyxR`4d#T{MSFWKQe!#HUQzThM1KbUL#E!n{4OQxA+%9+-@139X9apBvG%HKXLG$R=W?!P zf1Kk3bD>t=UOqeg`@3eSi(iMh->$3tL`L6UhmN1-35DW^XIZ9&qJ^9azzuIX+IBfM zTmFT{R=>|wK)kHs{1D|`Tfx|p1ZUG4b)$V7fGgHF(K{<&r0NNsEPFGvr>d1I6^b3y z+k(y#K1}K9R31~=`Hq~HFB?Q6nG{GH^n*>6u7n6%%g(-tg7Zeh{oFl28}Ggl+RY7k z{cfr-E4i;q-R3@&?x?$TBAu)Le!2cH{x&8bgIG-TZj^7)EUwS+Sc_v2J9h<1A4-VH z(rLl-{sYU@y701^rvyk0wy=84`MwnLy!D7jEI2KKrKBlN=h0W0qkFKXH?-e$J!5NL zkt(k~&#(uZSRq8DD`o4;{HvP&T!eS>JaO3XNkUa-HfE^GpNYKD_T#|YtGWJ(vyy3^mD&O^ypuDU$ae#KZwz;$!$Zy8V$?> zeay2vZ;x)UBCiDKkeR9bKs%9fiUtESU}^42^?33LsRhubCBG@mLk?uTK`==*bk>og zi8$v87xN731(Ztc7sIrm5$uzNj&&J|F`JT+VZ!c}Kip}%zdhfr(AQbu$y_~8_VM-}@V z`N90?Tc7!h!;NNtFs;5;B-nDw1tx$TiD0){?iONHs|sbYgOn~?(RTbw=$ZcfZ5^y50zDUM{{kN*Yy-vlb9e_A6avU>PQI zkTKNK@mz#lUfwBrZsPl=;R36K#2d)p!`h;j*(MeGG=o

VH>p-BtLY93*`8M@r*U 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

XK=ifY`77=!R9?9QH7t{1HK+S>@W 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 z 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 U01f~S01f~S01f~S01f~K03KViumAu6 literal 0 HcmV?d00001 diff --git a/sound/misc/facehugged_male.ogg b/sound/voice/human_male_facehugged1.ogg similarity index 100% rename from sound/misc/facehugged_male.ogg rename to sound/voice/human_male_facehugged1.ogg diff --git a/sound/voice/human_male_facehugged2.ogg b/sound/voice/human_male_facehugged2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b701e1f50ea435b71d43c33db40b849366cd8195 GIT binary patch literal 13378 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

4sRQ({(>7_ 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�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 Q2lOg)eW1_=3V;M90Ac|BI{*Lx literal 0 HcmV?d00001 diff --git a/sound/voice/human_male_preburst2.ogg b/sound/voice/human_male_preburst2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..40aea6a8ae8d1800dd679756915911530b3da021 GIT binary patch literal 38158 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≶GSp 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 LMF>#5UOpxOLh6I8 literal 0 HcmV?d00001 diff --git a/sound/voice/human_male_preburst3.ogg b/sound/voice/human_male_preburst3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..813c123ac8f2b1c41b264bd28cc60c908a32b8cc GIT binary patch literal 40508 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

mjrDEJ{jn>vLTk4#(2xz1FQ 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 Wt~lUBKJ~ZQf`I0cjv)@IS(%wB4k1cg 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 Co_jz5 literal 0 HcmV?d00001 diff --git a/sound/voice/human_male_preburst6.ogg b/sound/voice/human_male_preburst6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c5b0f3d27a5606562c58da517c9785e9483b3a16 GIT binary patch literal 31981 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 literal 0 HcmV?d00001 diff --git a/sound/voice/human_male_preburst8.ogg b/sound/voice/human_male_preburst8.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f52d9da063b9cafd04a171080480d78f748c8156 GIT binary patch literal 40755 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 !SO$J7&+gx*X2L?5WM4ws$`sY^<_##* zChy&?z!C+Ks6SJ1zcdu1(RYS!;Uey5jP#8+x}%3T^pz;UO_{@e3xNh3)APoM2Bk$@bvCZOP5 z{`E@q^a^?QwK`v5hR*n6tC5)km+LR76upd92}9BVs`AjU30^Sv!>0U;z=;g*4Klzd zl+}Fx>{A`HX74;{pJyb4zh3-)M*E44zFCqgf^9P4^WXO!|L9U-)Zz1BhS#e}Ti7oX za+xFY4&yrCDo85^xun=k1O8uW4+L%cgh10IuzIunWx>6ymo&}ic@<}`s-6^pYGxRC zimo|8Vf_0IvF+E=zcX;Zi!jLCAhn# z1#F)(qo=0L27!7?UU$o9Un|?F(<5AQX3);z6{Ap)&?yi8Ib3NF3g6)kDvNec=riu{I)18%cVKMDwYcB%|g0 zG&eBKe&?2df1=MLMn4NpVe93u>f!Y-}2vx|&2zUrpxV#i2s z4EWqWoo^7nv4knWlFcOaPO2&C5t6fSQWVN^V&!?q;UR zB(pz>zqD~QiirU&@X^2qCLQMIpgsSYv&sv>YrTK0ou2gPmgWE_80Sp?)4YVW-}lf! zlVOs-U_8M$sDB6+3AE2Qd`5Y+KVh-ptuiujXSBvQ_92tIvGLOr-%*BZg+#GlW2Z@1 zKIEqw$*m5KWVNC7;s94z7Tq*AE*3bWh$PSt2zwgvx5>wcDZ$eD&5%6GG)kz@CpHeLJ@A*}Ys4$p z-*-V)@ZZVv{X(r#NI4oOM3y~UZ_M7i!IYqlz}mkjBzaK#6UANWmxo%y%iPGkQ~|r^ z$uy0lJJ@7(G`qZSi&pwEi7$w1`N){Kkz$r`S%yq6p)wu;NtaiCKIB-CZY<O(l`yp5rX5nf z=T46ZYLE5c@zB7~ZQi5wXL$+iNBu9U0V;(5`}}8N0d>;AAK0fW?921pi=)%itykdo z>gw_S?)vII;tGMQqkeYW3vXImWlb5)BLuL|`o{+Q2i*V-(R61Lt^f^+4$7ygM13g~ z=$m#wU5rjl$Xgu#J1*?4BWQ8JIS)pV)zQWB(X0~k{<5tM19fmeZs~^2&af_Dgi=D9r#+B zQueUWo9;rX!@JyRR?4G;@hG_REwoSy8E&yqs%;ek=n9&xOj>qq5%S&sdU%$hY zQxK1Sb1R>_n7W4lCgKq+pTRZJnt_10{0>9l;alj?Gm$X<3RKsPb;Qc! z{;v4W(oF>HF7p^7gux=WW0P59K;M-ULa_`d5dl7#vr*(e_4`*(`-DZ)cj^pmDK?8j zevC!0;z?;zLwW@2zt)C06GZ#fCcH}JN3%M!OYTx5LH=L(KyQl;7 zjZ<(pV=1Rz+3ZQiNn316e4V~Y^98iI5wpb`L+Y^%dPxeLf1U^dW7|JkQ<6N2m@GvI zFb#6?3%8B*e0W2|B^#2e$Q8uJg!gA<-R*emE?1&~&xNA3fuGD2NwzqqA)>2t%3zNVfM}9Dq|#$fITN`7>at){t2+zeG~!aQ=;1 z%;Pn>qmbd6h+m?HI9qJo*yCNBUyGF%0=prTda}I*w`;NDg?}+ri{k#YF&Z?t~27DpXUHOCnQD$5NfMf%r2|EBpU{xUj=BTr6 zLl+OT-MIrRaY@*c7WeM)mB&)E@OQVC-h|UwkE%T`D){KQqqGt#boTAfXO_c+MHALH z4ER7HGNAUYg?+l%qE5TVwDaAvub{zwtpLBE{h2?%LQg@y%z3$*C2WhDQT42&Z$(JpK|a45l3$h?IwLEw*4dgKR}o66=E0?B zx^Db@a>bc5f{@%Y$Zy)uHkzBL3LAC>OR*YO`Vu=4??eilhA31w&s*bNwpd?w>Wfk+Zcn(km z=ziaxG6*clc*;8ao`(&EH1s;x?#}sYJl`A-(=lR@n2RjY=+L4DFZ9ao#i^?T%jy^| zSArqKB$X1cf*Rn4CQQ3R=X;L9B;_nDtgjq8WCXs(kJgAoa~hEH*AG;l20M)$*=FiD_6-)4?>^ zty^t+9HgnF3hoN_`}$z`hYo4_7;#p`cg%;{yK6;Y{8Clu6zX~xVbCkVO16e zus;+MwlYC5u*$G73}d^n@{naY@T*_Bz~=ht5O;F5E}(7j-gR$;DA&x&$m0|nh92oY zMYcPEb^QI%$e}=cddNL)e)O++2EafWt9=*WsqYgf%eW!n;+xmA);6moI_-{rN_~R& zzCMKVAwA@p4$}Uq)XoECCscUdHxy2ocZIKdrHr;WZ){Aql9%!o0*xh-#RI0KS&ujX z9&6ZV@C7I1$aw8Jj4qEL!m$V}m3!FAgOiud+7Z9JMph=u=;Er{s<4tH{T&l{B|&EmaERJOe0%j^Bq^oVAm7EB27;fq3)p5%_+ABJjN z*I)&&P-S8qGNw>QRvPV!8a3teTNPmA9#^o#0MGWv)Z!xZ3RGoQB^WRV>B};_D{#L# zby&yUIUEu6KNU5#3GZ7uUJ^|jGPzMX_(ZV@QE8Y&FbfHAq|QHbyh=;E5BFY;YEojO zLgC0Yp;}6%;b4}~!)Y8z)yB#ZJq~*rcKhJ2Hu0->vZFvmgZXiNxZ@ewf(Li|?P9dU z>c#%Q;VfzH|cYpBL&}(w; zOzy$*Q~gF3Ca)h-lm_BDhco4#z zpI4^zgGKO|%N|QqcFrKL);_p%Fr5+VUO~b+1NGo|a5)wLfc_fdD#XSThvq^Gw^26@ z5``a+i5le+gd}+(yNo;s0ygIl)MDm0RAnLqO$KbAaDQ@aQjyG*4)bB+0kTrn>OS!# z45^e|aV5}%`qdj)-6|)L$5zz+(|NEKK&=R%385v~ZcloV0tU8Ob*oFy^Py{r3A8G? zbp)D0tiwA0rmJwdLsc;`+racI5{%O1kf*9geV<27%2Als&==TMpW*ej!|?+jP~Je` z896`>SuIWwh5v#3PyhhNIy!RkR6Fby>XxMnCT=pWzO7UI6sFP}qG#o- zjmY*hlD5!JcD9-4-<{=CaZA<6LxDtyCVy~ZF`vIzjv?HyX&ufK99&!T%ygK$)eA4* zTHKx_Wy;n<+Fb$C{aqfa*T#Q^)sAkD@D7oJe3R(Azww_%Ho7^<5{fg;hCRHs0Q>zt z@m6z^Y`fK=qn@t5KB)i=S8=_c-l8kC_9CcaWBND-mpGv*}0x-9D4nfht8WwI1qac0C+DLmTD8}(5q!bn3bi?;cru}4faEMDEgi)gUi zb%Rm^8^Z#s2Tad_ANeFgJP2b038ubdX)JvCi?0kVr*^pfO>4n4c@D+ z23HZJGPWw)Hq%!4A-+(Fnr?kIQxN4Hc=N`oXQf_SmqURjbE_-p4S&+r>fD&yJ#c;s zk$Dzv17r84-p8jD$wH|~J;gBZf8-nlci&3A$Zh)| zf|845!-^^&2jkTV0?C%3Rk&mEIkB`naZg!(fm|aBka&_#};dXBv-1PFgcp} zyp*ABAM_64|NitUa0R6PJv>ScJmEwxuD@s96O_JqxtFyIprQH?MnLVhtx^SkplK~l zUsyi=MxgI{Ou4rG1WRz#W^L86mRbZ7s;QbJ#;%a{>nrky>!o)-8SQE3pdb&1kQ9h5 zg-Y`sDNeyQ!qG{$|A)3pfjo>m8jCD^UrLc{LupR1JxQv0N_wT)#IwtX za6|HzDbw#T0%Ui(1vcD1L?4ZsP8u^?Q(1ZnMY&XWMl+Q#vd-JK(86&3pum}bpJbV(Kkv40z}h_GJU#jBk{_C zi7dJQR`yq9LJ@pAFFY%7+YEe=BU$hJV<&Qnq8mgYT_wn2k_cFa3}Y|>rhv>lQBd+h z-Y(#Ha5ocz2(EUs8@f)ahM|&Kk;DSS0s{}cxAHXbq@Tu0r@WS&kAEPdAsWE}GM*)& z`{9K|KGTQNNr@?s76Km1=b~ztEU5x5d3LpV%OV2rO73-OJMFIOk6TB@Y%zC62{9-G z;vWl)Hl0oKtaH(Vgd3S{?sIeL2{lYHb>JpAj75G|w}kmw-`J$SJ!h+M$?P=8ROupP z*nJhDI3qIo*5iVao}X2`0`?|glci16i-0VI6 ziksVZ1Dn8e-kML_Sy4DR?!U~w4*X!UKRvo#S(eB=_w zc$+oJ`PS(U!_?tB!$VG4F?ip*&fo&+^E$3z1N&HC)mfc@P`|4SozKk#o9FuOn(3%# zUEi>VKFHpN32%UKsL_J>4c|xe^kN)%arUCPU_v3p1O?Q(w5hShbe6XB7!pltqg~P8 z-<+_FzikbdREvw{-nsXJi(lKN)+nWGpV!{SRUYz!zk;>4P#74KGZACt|@>D@#KW{)YKKUPFqnD_u z)V(zG{6WqvoC)SfJy!pb524pDJUZ*a$bI_r2Egktj!Ibb>Bi32+SMz7O9mAA<5K9q zJnFHUbS_7AR(t`2uDA1}ZM zMCWB6F8KZBYN?F+De8J?Pb59FG=S7s)2QkI1SFaes@r~8Iz~}*gmfy1@f)bFqk?Wo zhHO35?R#bsG07wApR8hvH+fM6mrs{0$c5M;wVBc4)cb=1RXF>VD`)g($qLClwMiNX zS{|xk3aV~P4X>c0-1BgvxP2Kz%2=Z%!P_Wd+wj$X$S57kqOg*Vti#SB*7}(I2Nm-5 zUrh!l8}Dan$MuXTD+X519kd@Lq%v@1z8y87>lz`;UnjvE<$mr7K4uu?j zbcR6L&EeS)u^{u*6!9xhYpUf8xNZJz~l9;MgbYG+#Fd#E|bZ<%OO4<2c%$gWq+<2Kb^h~ zN}&0sd*7Jw+<$@#RyZ4S6}}ks@^qm*BJ=S~K}9($h@BI8k~JgL626Fp**@pTNFJsb zH8Y~L?c&VqMh=v=Ns5$k^G;l#vp&@mB6;t^`rq*y;ed78)NrY}*|0PgoRHe|I3!U=!xZ>1i6%uZeDSH0K6x zC?5V_QC}GqWgE5o4Bd@LBP9*e4bsvr4I&-VU4x_|A>EC1cMshm-O?c`-JIwBzH`?3 zH*0>)tULC;uYCoF^i|-VR-r~#Ype=v=X4D+?jFF*=I)G25OY8MY}nIv7PebjeSv$? zt;o*eMkTg2#9b(NTAdJ2T?%RwHM#pV`cKKm3Pc0l{d4_UJ^7%E*-`V7kLbhPvMgVnY(Kda_P@jkrRTv_v^fgB$ zfTmQ^rirZJ%Pfa02t;Qt@W+xl{I3Grs~sBSj6A>EGCK$T}8o zn4ZY#sH(BR{Sa99;Pz8f{PwTA=8e3hG2h|c*&3nwdU}@U`iVXr{TaO&V!rEGIg)_@ zKQ?7%q6VaHH@s?&g&oF1a9-?O^IJX3I0#(6&osV0h+h2i(=jg*4nTRnT;&h=vWWEl z(q?>0QGFn5pN?A+31HZBll@v%nuydeRu|agTV*O*Q(QpMoZ4Y38XvPlDfD`34E86q zc1?7rc_@BflG$-{Cdj&Gk}cNJM3l>VKe67W+Y!DJJ~YqtO^mQL1R53x;2d=4P{44R zLg6#7SInN7ZhThP~ zTikmsK9&m+mWOb+9XN?i&#yRq=sk4%DI}jffA9vLEbf{M9jLhypjr2PZWhiKJOW&# zJfjT*IM6|T!noKcSaCD)xPsLBQr(aJj61ZP;tfnAxv{PY;LNnC`quMmqf|}}^9nSu z;(A0{XTdy!eyBWx46m!0glQvds*0t6lyX`!?WxFFrSivA8x=Ft_Mod@?1oEK{s@fZ zN@;u%)7@-rY{8!JIuev+F#h_-$IH{eMyGLJQhZ=t^1j-l-On$BUz3?9Pnm5nmi+7& z02GrDZscax${O;PyWh1d+fLC=grP}%ZINQ|JZ$oxu2!K=b(x>y(`N{Vqk z!umOS&h(IE`-L><#ELN3HAkFH2A7|yTESOr@u#HdIxip~^uD|;t8KFc>2lV(wzr&LiDY!@WKD0DTvU$yD|Sc3yrzZ>dd$ZMz7-F&v!#1aSri z-*e+3@}zl7%zCYd`7>}jxx!>qg=<2hxf0zm#)S&QszYEF05xbSXPv3k z?HiTbEu87sBwEY+G1u@eJjEe}YU0Z_MX0A7s`ETa86%>#;b`4V2`8h-t0+40OURf` zX+_@Qy1i$GoYxBDA|V+PkcyAsWB~Vcfisx5z!$)SCC-g3y*C%C`!H(=P2nyM!cbzM z+_oTAwfHBxuWaXm;IoOnC-UFB!*Ug+e=2 zAEqTx_8-bEgG!0Pi8IeArpK1D$b={1Ec$Yh_r9l3ZIjy2?cj08l+d#;ZTojbuf`pZEwc2~#fkr0q)nU)JGpCA z+-2ylLPE*p<)t-K`TB0Nvv|&9O)~RM z`AKWA-&=v3OE2tovn19k8T+cOyuTN~Wgrk`Vys{Aa);3zh8#8iKOL72dGF2X4p5Ap zRmt}F70q<4i_*~>@2ORIavUFK^8s2-bd3em{)_V(;D7y};=W2Rv3@0k)t-iMpb>L^ zx+yYCcvcZkL9*ae(eRSlmqU_4>o8Ca znH(oL+k{yDLX}z6Je&VezIskL=B}=cPL8$&PkmfKN5Q{XbW*6|Uc2+D_%p5ve z`x(Uxll*mNNKZErJ(gO{^4*{umEnP#zGzDpPLD7;EK29V5F%chP9K$%I5%zAYm5Xy zDRe#x$9WTv-7!&u$EUhw#t-#k0^~{{tn?y=kG?c>A#`JqYB%Q}(o1;fZ`o#QNrFifj6+iMVVhOs^HNwf zKA__;7`(0C*kG&|kop_hZJ1L*8< z77Si~l`hUJq@5M5we(#$hfNyW`f9niyiSD9gbs#5;EkLOnId=0gOs>c5d-WXd;k@( zX1!L*oXB4wL@_(hi7+Pio>{scZ_wouZEMJKzDpan-X|mLN9g~xVru-p4w0y2 zU#**%r_#P7g3-m&lxs{pGxE&sO)fUT6{_={P$&d>ePyI{YSm%Gs@%O*PFH z?#{I`Hgv-xQGeAVxO&3~FC2&!lY<~NC{U}>=4U->OY$&L4~u}FldSn8UZjp>m738s zb&+20u?2z5?HFo9e65 zGg6YPQTtXlWs#b2>+ABg|8ybQFU4Q5xyz2V$s8_IJsY?|qE~fVh)JXV%HHol-dYMU zkbHk|8oa2$*8U)IqSzE0oug5F}n zkU$DK)kp(u9bU14%tXBi~CJ^w-xZNPTK7rwtZWCrmtik1&95 zC$5}&v{0R&)fegFnFg9xmLC0$4$o2!y~{1wHUXc?REFoBg8!QCf~T zN8raqk+USBjSD@aoXqerYo4$)8i-?-ggh^ zeh%+mAGPfV&le7BjfTQg_qMfs4H!YLIyO$Y-!v>Zm_;uy zCOIv1EJ3b`j(Eh~j_NSx5h@bT?^l9Re>&wj0IGX0g_SY{sLOr|YhyDJ-q42+#>5*} zrz(vnqaxo}nUSr)aOF*`jtW&-A=B%NuNNYkaL71<+ZKJd|Dyd4tJ)h!-l&hTQukPN z8yH;qheDwG$CMr6V-bZORPebsht)F4JcO>C3gF9#RxJRidRu`At5Z4-+&g-uy=g&3 z)$^1Owt?KLY3YuIDF!UA{KT@oH9B++g`TXOg4qdxpg2d3W&K9~Yb>lau7DS#Wfh9s zf6CLhWhne_*owL99l*NfteWNN4N|Fmd|$a}@3H59)U>;z8(?~pK+!`g(YI4jzM3R0 zcq7Dnqiro55bjCODbBlhR}o##>z+q-op7EEA3al@?&V-qe>&*>P?w+onlo+ZIo(!> zoRUhw@i3?}{kagXs;+XjSiCf`#T_T<4;)! zetmZyCpvvrNg?&U4(erB7YLw zvnH0NFgk7@CyuRk;gLh{w9PA-0P%Lw{C=6SHeId;L3Njxie~N{GHBuwA%BZ#!54r( zK=$g_6${`ih2rIU4Z6@Rdt{T}4Mu+vI&J zX>v$7g9`YWu-ZSbFTE#?jAXX!rX5gp^_`AD4{{aA9@?_azFC2T;LPRCG4sqJ^eo$= z!xdt~wYtlFeP$vNqrA2qLR^Q!adhILS5e8Ek=eaBnMOk)c%2gOPx5bbMGJskKIrFn zz+n*os78IVBSzqYThGM(f&w(h=GApkU;KH0?Eh-Ge#g;1L*Q}q-U}6cm}h#D!+D_c zAt|*-+hRVLQLs_pgIGvyExe~HEuiWMX5g_xJp1SLx%tKAL26M|Kb!a|o$@Njbe;mX zdOkAMF?CH_p=csZow^_?FN?Hbm485%Sg>$1?pLV&7bi?C5 zF%YgF@V4Mel(5Y?6Zyw3cP0k?N-p&M4nA^&TSPQ@6$)T2jaL+a5Mk)rhoqX*Io9^p%9JlKLJCS1Fk9a>9HfJhWy&1__SPnL?y9ktG z!|Su+AN|cuZv?Zj^iFSsQMxqE#r&BjtT8?sw-p+vVt;q4A)u;!zz*k1Zy`WESHkB= z{nHTTxC)McqZJo6M8YAG@u7cO3PxzZLe9jPANt`}I+KBpCS`OW6&jo~?px_k zj7Mgu?9Sg>>QO^%G7JWnShb}RIg6=HV&md$-ijKSmtv&xw&>uD`?A+03qHjOcRWo7 zf=m1#-gS~?8;VgnVf-=p!+-mU0qR$&v|(Yz zXoRiWI1i@u`6PYqxph}@pKaBfyAauRWX9vaTp3?Ubrr8GOp7{rrIs;+WiZq*}l)0L3?ydM(SzU&W|ezA$=FkGPTBM zJw6djajJOLha8wn`|MuAU^A!$UygR@gIQE&bh;1K{tCu2wRU#iTieF_#7@t>UaK4Q zIa$Tairok;WJv{n`VK0(zNu;mH!~ ztGj{?Sm_|!5rl0)gj7OW7q3( z11$x(OW)I=9P4nS_tlb@2RBp%U|D`kj#SY`v=}{739j@vU)?oqKwQL*u51Q|hu8u? z35ar7dk7Bx1g|atxSuE%eInx~b6xKm@^hw+rIBsA+z|;*L*(H2W;$4T;z}vYMg3XF z`r<;)*#DMyN3U1OjHGWHjH3X0Y%p>?Yr7c3g8HL-M z;E6mC@~t;3;`CQxVC-Bs=;Mab;0rI2iP=Y-ahX|ene`g1(XVR*(@)!D;3J(o{iiMa>krWZO2jBs2Ngw! ze;!}V)n_%C9vUo>s!mx_XII60RrgI=r}E0oIa8V`LIw#K%Zl!!o<}TLSyrJ~WH~9Z z1sQ(+FRtZCq&KYq^(8UlHi?KIjUp5F;nM;}D)HN$Z|>@;Xde&!?-F0$`zhZj510FN zKlS>CPm$q@idw8&t$D;={0BeOf9jQFFMH$mJr?Bykb0%PIfP&PXN@xb zROfm$nsPXc(b;VG8$zfo$`AtqoxG&uk#}fe2*9uKi0u;T?|4>5*p5jquZ+r5+$X^+ zuv`(vj_rUk7^Kb#tYcK@m>KlcNR)6TbdSgb!I}HJ>@Hte3xue{F=}A{S~5a9ga)hH zyg)nT{TN^UD>(1|xEkg-Ck@8I*svW|CaS5{OU))?Q&dM*C0KRq zxU`-OZtWAdB?`M>BwK?A6e5Kp9T*1Is7^K`2&buTlnzca&Anic2HxJu&h5tLX5L^v zb&MvCB-S(NqPQB3#|+av7l%w8tA3f3uD>j22=WjMc_+*}o2x z)Fx#Q&?WyB_^#FK=I>=RUaRx~+YS`@vb1*N&gG%7*10juYj#-Qz0;;8wl=j6pYl;a zC@#6c#aoN!;mN_HIdEdi^AW)u7(9M_+4`lgfJC?`v5J>^a$^R(t8cx8%XZ7W3BCNb z{5zkQ1ukE<+35L6R@!F}Ri$dL7{b8>0b+I;CgS`mNu6^#3os#kt?A?3&^LQV6>+!< z{?KK8gl1`TQVM&;J*4*2vp|!Pn?D^7TA-fU9~@MQAW~A@MJGl75gqEI8v>Wx)5HMo z5(&Bs-E*VDR|ZLtcvb$Z*LzD{jWc)1oc*kvTQy?G<9^yE{aQA8iX88r**W z3=Pxjc*iw8PFwAL{>Gz5N%-mZGQP@!J&O&~sDS!uPWP_0RO7*1n(cJ%PSV5WS?%D1 zeN-*9?=ti&@(br>R_X%{({TLxRb2`{4n zk<`{gGWl9D_{sWpLFH_6dSE20Bd{7bdJN@J7PaHDET|-*d;&}-#9#R2! z6aPDkK2hqVH!cfU4^xmvG-l8Na~VwRs?p-M02suPN)emNzN(E$PO)i(8sNs9>kPTI zj4)2wSFuec@Q|YZ;WS67?{dFw$YAqM>&#~aT4susj!^I5fez86;&aG)QsarEZk~ku zS$0&vmGa=<|JXv;7+H8@{AjSed)LZ*_ZIEf?bnW{iQRJ7<;}=BUpCX1o2RWcXeU)o zS)S622+ulbDv;lIcUxj>&9j)*C-k&5B?rIh_?l>#!vF%f?k8NGjtMB1%f%4i6)krb zQdW;}L*j2YZT7e!v1=JAK4R!66wRhl{1FWCn@{Qyo<^nM<_6yvC@<#-a^bTMoi9_N zXc$B+Aes*?FuD3rgP=og(obUc4@#kVZ}Hv~0t2tGY@RaXyrZ+>j2~eyhGGq@tb#c| z9vd?);oW%GhXuoHzI?MEa~aY?U02`}prC^gSn-{hzX*Mq$F@_K<@X$p6w#Nq8TDA- z+}RiWdp(mD6o5s4@2=sh?Ot^7#>r>=Tc1B-_|Dd=M+5I^GUj|yPmh|6uVmga95|@& z7Q8y59*0(j&XlVPRdIur?Ko&OO%W_V_{gza8XE7s0~k-=VFFfEW$eBeJC_oZX6zS9 zF~GnS9+tt=1ACLvZ%xgn+B}kp6=T9o(&qApA-F%?- z=<~@G^FuM^c!Tj-ZFC&6*@xCGI4#xNA3+!S;Ka{Ld}7 z&uY_3vc8u;`!_9r;_|d<1-*Z>=Q{Eb;ajvbo7-bt(fEeuTrz+hADe3BdnjSCe(S6Q zPX}rIqF%AD|1~w`-uZ3uG=u!*24V?cCLCb1MODstaz>f}{f1!U_bP;<-YqrZa=&X6 zUF7q3tclAxP*(;}@UP;-&Uo)#s;7rdYIaHcHA+LQj zJtr_w%HK2?W!A5spXT~L#k%Q+yf%?K1Mqd*=@Qay$SvTxBT|OCwUasr2KYWUfgs_3 zRCWgl1QJS#4Q9;rI273FI$wefsp_H5R}-4|4p3BYac`_tVknvdGJsIkfnly5$ecjR4o2nk5as_-VEwrZ2YuWWdq1o{luaW{Ok1-V3mk>9b$jM(H zO9(x$G6c}MsQ7V|F*Pd6x(-rw%5ZU>yqa<=$@_2R62jYQCBeHbFyDCI^Pl1Rr4Rt{*M0)}95uG{ptv{CUhS%YNX(cZlcfDB?+m^qOrtO_8BA8% zU6DGJF>GYl&g$$`M0~~h40bI@iAoFEpAq*%W?2xd?mb6A8zqQXdyUi2S+Qo3txu9) zbvp)=Uxue&)4iZf#z>t!`P9DECt?*omho*6X%s^b6s;gv;ghcYtP!omLawDhe>CON zeD8K-BB`Fx^^!4+l!`>@Ab$fzNH(yS+8;{8Xzt2>`|q9UD#TwXd8bW_m0=UrbCNkh z0S)%2HR4yyeXQwUWd6>}QiY$ORv4fj-;U1B;oj|^*ip?`lxFF8(HNQB{~YpOuv8ab z(nY6pdxqsLvh~a23>8kjPJYp)f&zHW6OoUT`vaWaJ6rQTj4{S$i{Kx%J4pTlyoEr= z({iAE8=Ch(Hmiw<{Xb}7*}%=|#ol>ryhKQV-ZL`(mpxAWQi_ zBnf#H+UX7X@MCRjUUpC#+pDHpF=&b_k6lrD%~sF-DIc+M|nLQhMd2=yA~( zJXlib^~HlJtu2l|MZ|IaCZme^)%D{55$cQ{=V0FP`?Z52^3@pbk=J0I5+{F?^D$AuLXC0*>o!o z<4XJr)p-#5YkuzTrA5zKx$R&-6sHV_aq52L3oLx!n6h>N3GzKWn#ejxM)%MoGoo{Ib@A zfppEsGpSG#*?gkr{UUY!{#OOZ`yj1^-$Bh53+zsPkv2ACuOoVqwFrD|8HYuSW<21; z#c}kf3H$>Ft*js1N?d||KIWg$lKx81@>i=LZgn z-~ozo5K^E#HEf6PFNxNw1$5OExE0&5tsNK@2Xa85f!fY_C`{dcwJ zB{W*!Ps=gkvJ5RCDmK>@nl-h+R{Bmi4~Q+w%-%Zxa{YI8$C=YU>F)!v?&3n#hgW+0 z-k7GUcpBaFm#M7XCn;^hHcL{`FMh~!aA0_qZQ+L?=0celK|CxA%{qj#==wvRf<4z# zotp93T(toj?kh+DvQ`cw)XE|2g%os)GK~4mRvPrANPwa;TrhG z=Fc;l(1|Y{w!s4&=#x$xEN~`%YK;NUu9n*FzE88QF9vy?O48>ZFRqq^@Nk-IC!0Oi zEk%3cVMF>@u-HoUw@+NYPhwu$5+Nd=8ymu_Ya0`_(}LezH-2Y$-jA72v{gf6%980j z{tj91w5SPF60gWVKRVPt8QOpSCHb9xuHs9wYZ1++Mzb;Anf z4o`u-L|qFXvG2wDiNt3oKkf=UDq}W4rjCuwn!z_?baX>!y;=fE`ctU~w9TDmHMlvR z)T+Co~S6qCE#$va6~O6gx1u^Y_NGN$PfT3L4ute$#j5 zGQ6C`E5P#a7eRFFuV3lmZROh-x1RNOOV|bfi^$!dJWa?+?O1gH)ewxrlj7H;%7N8~ z-Db;|sK$Z-=S?oUM#mf5!wZ+7?c&9ihrPX9D`NU7P1VWi5AF~22ongMn3vt!rxN-w zw;tjvYtegPP~MlPy}s;g)%>>BHY4#=4P3Uc?{cKPP-LxI)7%`%tdQ&SAZx%?`7nlf zBStkBWZgRuE+!%3eDe8JS9Zz>Vb!E@xp4vq9!1?Lv&wc>*=ATgrg^c4Mq^E$2!k9U zos(2<(u7_zBVdXrgpcFj29YQgIg4NHl!1t^A*>r+V|Odq?p}3Sma)y25C^`knvX* zh)_jjVge;`cByFCYVn~3dUf%WJLC< zBg!S^cnitC8-)B@^Ym>pL|IPu@BcQiEf>F=eH6Xo2G$o4M76h%j~|`oG&79Vlf-(1 zL^>YHpsQ@K*Vk`*_d~*KTmgDF1&Rt6#DQUpP+b?^n=9tIk^WKF8tn_+;@a9=?RO!~ zQ4nBaji(OJwo0XPf+DDM3thFJ$~3NW!1ik^97*A1rR{5J{7G(zyM%V1&yRV*Otpv0 zJF-(=fU`6m55TbQG!ct_?<#T50hk!(bRW>a-qC!nd6b6nJhW+9-(g-UH|f9wtu_gz zh549p8*}kK>)-lFS7w{Z2fSjv0jXyVg!p*qo%|rwNy`qewr5wK)f}rO z@p1!K&Ntd0ku@x!?aFc{_SdhD#sWEgchTx_PtEc?e@gnU6h^kASMG9_0QO;h~}9$4Kz=Pq4c) zkDi*%*TjcQHk!#PbAd#jRF zCQ9ocN~xcF%-Q^8IV9?My6HJLAd&90F7F;cM+$62qr5TrieT&G%&mcYMnAS5-gU{n z@5b& Date: Mon, 28 Oct 2024 16:48:29 +0000 Subject: [PATCH 065/175] Automatic changelog for PR #6824 [ci skip] --- html/changelogs/AutoChangeLog-pr-6824.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6824.yml diff --git a/html/changelogs/AutoChangeLog-pr-6824.yml b/html/changelogs/AutoChangeLog-pr-6824.yml new file mode 100644 index 000000000000..476f6f6f3e02 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6824.yml @@ -0,0 +1,7 @@ +author: "Blundir" +delete-after: True +changes: + - bugfix: "fixed larva bursting on mob image not working" + - soundadd: "new hugging sounds to humans" + - soundadd: "bursting screams to humans and yautja" + - imageadd: "added yautja bursting and afterburst gore icons" \ No newline at end of file From 205537ead1075cef98cf3eed5634324e2168a55a Mon Sep 17 00:00:00 2001 From: Joelampost <104737973+Joelampost@users.noreply.github.com> Date: Mon, 28 Oct 2024 16:57:01 +0000 Subject: [PATCH 066/175] Pred gear rack and bracer attachments (#7361) # About the pull request Removes the claim equipment verb and adds two gear racks that use character preferences for capes and armour. Now instead of spawning with wrist blades already attached you must get them from the vendor and attach them to your bracer. The code for wrist blades (now bracer attachments) has been refactored also (thank you beagle). Changes the blooded area of the clan ship to be more open. Re-sprites all but one of the pred weapons (not done yet). Gives thwei brain and eye healing properties. # Explain why it's good for the game Spawning items out of thin air as pred has always seemed strange to me so adding a gear rack and having preds share it provides more opportunities for role play between preds. Being able to mix and match bracer attachments lays the ground work for an unlimited amount of different items and weapons preds can use and having better code for wrist blades (now bracer attachments) cannot be a bad thing. # Testing Photographs and Procedure

Screenshots & Videos
# Changelog :cl: Joe Lampost, Beaglegaming, Sleepynecrons add: Adds two new vendors for preds add: Re-sprites all but one of the pred weapons balance: Gives thwei brain and eye healing properties. fix: fixes the on mobs for retro caster del: Removes being able to choose what accessory you spawn with (adds it to the vendor) del: Removes the conscious check for big SD laugh so SDing a dead pred triggers the laugh del: Removes all of the code related to claim gear refactor: refactored wrist blade code (now bracer attachments) soundadd: adds 3 pairs of deployment and retracting sounds for each current bracer attachment soundadd: adds a sound for attaching attachments to the bracer maptweak: Re maps the predator blooded area to be more open maptweak: Removes the lightsabre from the pred ship add: adds two new pred masks /:cl: --------- Co-authored-by: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Co-authored-by: harryob Co-authored-by: forest2001 <41653574+realforest2001@users.noreply.github.com> --- code/__DEFINES/access.dm | 6 +- code/__DEFINES/keybinding.dm | 2 +- code/__DEFINES/subsystems.dm | 2 +- code/__DEFINES/vendors.dm | 1 + code/datums/keybinding/yautja.dm | 10 +- code/game/machinery/doors/runed_sandstone.dm | 4 +- code/game/machinery/vending/cm_vending.dm | 2 + .../vendor_types/antag/antag_predator.dm | 200 +++++ code/game/objects/structures/tables_racks.dm | 2 +- code/modules/client/preferences.dm | 18 +- code/modules/client/preferences_savefile.dm | 3 - code/modules/cm_preds/yaut_actions.dm | 16 +- code/modules/cm_preds/yaut_bracers.dm | 239 ++++-- code/modules/cm_preds/yaut_items.dm | 14 +- code/modules/cm_preds/yaut_procs.dm | 130 --- code/modules/cm_preds/yaut_weapons.dm | 118 ++- code/modules/gear_presets/yautja.dm | 41 +- .../carbon/human/species/yautja/_species.dm | 2 - .../reagents/chemistry_reagents/medical.dm | 2 + colonialmarines.dme | 1 + .../humans/onmob/hunter/items_lefthand.dmi | Bin 19370 -> 8100 bytes .../humans/onmob/hunter/items_righthand.dmi | Bin 19557 -> 8169 bytes icons/mob/humans/onmob/hunter/pred_gear.dmi | Bin 92362 -> 98336 bytes icons/obj/items/hunter/pred_gear.dmi | Bin 65530 -> 69111 bytes icons/obj/items/hunter/pred_vendor.dmi | Bin 0 -> 5311 bytes maps/predship/huntership.dmm | 795 +++++++++--------- sound/weapons/Scims_alt_off.ogg | Bin 0 -> 16012 bytes sound/weapons/Scims_alt_on.ogg | Bin 0 -> 17258 bytes sound/weapons/Scims_off.ogg | Bin 0 -> 8982 bytes sound/weapons/Scims_on.ogg | Bin 0 -> 10898 bytes sound/weapons/pred_attach.ogg | Bin 0 -> 34300 bytes sound/weapons/wristblades_off.ogg | Bin 8982 -> 10595 bytes sound/weapons/wristblades_on.ogg | Bin 10898 -> 14999 bytes .../tgui/interfaces/VendingSorted.tsx | 3 + 34 files changed, 921 insertions(+), 690 deletions(-) create mode 100644 code/game/machinery/vending/vendor_types/antag/antag_predator.dm create mode 100644 icons/obj/items/hunter/pred_vendor.dmi create mode 100644 sound/weapons/Scims_alt_off.ogg create mode 100644 sound/weapons/Scims_alt_on.ogg create mode 100644 sound/weapons/Scims_off.ogg create mode 100644 sound/weapons/Scims_on.ogg create mode 100644 sound/weapons/pred_attach.ogg diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 71b2b6f4b6ac..d9d62010e7b5 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -147,10 +147,12 @@ most of them are tied into map-placed objects. This should be reworked in the fu // Yautja Access Levels /// Requires a visible ID chip to open #define ACCESS_YAUTJA_SECURE 390 +/// Elites+ only +#define ACCESS_YAUTJA_ELITE 391 /// Elders+ only -#define ACCESS_YAUTJA_ELDER 391 +#define ACCESS_YAUTJA_ELDER 392 /// Ancients only -#define ACCESS_YAUTJA_ANCIENT 392 +#define ACCESS_YAUTJA_ANCIENT 393 /// Anything in a tutorial sequence that shouldn't be accessed #define ACCESS_TUTORIAL_LOCKED 998 diff --git a/code/__DEFINES/keybinding.dm b/code/__DEFINES/keybinding.dm index 8ecb11feb5ab..035f0d8f214b 100644 --- a/code/__DEFINES/keybinding.dm +++ b/code/__DEFINES/keybinding.dm @@ -178,7 +178,7 @@ // Yautja Bracer #define COMSIG_KB_YAUTJA_TOGGLE_NOTIFICATION_SOUND "keybinding_yautja_toggle_notification_sound" #define COMSIG_KB_YAUTJA_BRACER_MESSAGE "keybinding_yautja_bracer_message" -#define COMSIG_KB_YAUTJA_WRISTBLADES "keybinding_yautja_wristblades" +#define COMSIG_KB_YAUTJA_BRACER_ATTACHMENT "keybinding_yautja_bracer_attachement" #define COMSIG_KB_YAUTJA_TRACK_GEAR "keybinding_yautja_track_gear" #define COMSIG_KB_YAUTJA_CLOAKER "keybinding_yautja_cloaker" #define COMSIG_KB_YAUTJA_CASTER "keybinding_yautja_caster" diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 88496c79d630..9b709b9be3e5 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -141,6 +141,7 @@ #define SS_INIT_RADIO 2 #define SS_INIT_TIMER 100 #define SS_INIT_UNSPECIFIED 0 +#define SS_INIT_PREDSHIPS -19 #define SS_INIT_ASSETS -20 #define SS_INIT_TICKER -21 #define SS_INIT_VOTE -23 @@ -148,7 +149,6 @@ #define SS_INIT_ENTITYMANAGER -28 #define SS_INIT_PLAYTIME -29 #define SS_INIT_STICKY -30 -#define SS_INIT_PREDSHIPS -31 #define SS_INIT_OBJECTIVES -32 #define SS_INIT_MINIMAP -34 #define SS_INIT_STATPANELS -98 diff --git a/code/__DEFINES/vendors.dm b/code/__DEFINES/vendors.dm index 70e30edddf24..c118ad45b501 100644 --- a/code/__DEFINES/vendors.dm +++ b/code/__DEFINES/vendors.dm @@ -40,6 +40,7 @@ #define VENDOR_THEME_USCM 1 #define VENDOR_THEME_CLF 2 #define VENDOR_THEME_UPP 3 +#define VENDOR_THEME_YAUTJA 4 #define VENDOR_ITEM_REGULAR 1 #define VENDOR_ITEM_MANDATORY 2 diff --git a/code/datums/keybinding/yautja.dm b/code/datums/keybinding/yautja.dm index 947d80854a35..2933684f8bba 100644 --- a/code/datums/keybinding/yautja.dm +++ b/code/datums/keybinding/yautja.dm @@ -118,12 +118,12 @@ if(istype(H.gloves, /obj/item/clothing/gloves/yautja/hunter)) return TRUE -/datum/keybinding/yautja/bracer_hunter/wristblades +/datum/keybinding/yautja/bracer_hunter/bracer_attachments hotkey_keys = list("Unbound") classic_keys = list("Unbound") - name = "wristblades" - full_name = "Toggle wristblades" - keybind_signal = COMSIG_KB_YAUTJA_WRISTBLADES + name = "Bracer Attachments" + full_name = "Use Bracer Attachments" + keybind_signal = COMSIG_KB_YAUTJA_BRACER_ATTACHMENT /datum/keybinding/yautja/bracer_hunter/track_gear hotkey_keys = list("Unbound") @@ -277,7 +277,7 @@ hotkey_keys = list("Unbound") classic_keys = list("Unbound") name = "bracername" - full_name = "Toggle bracer name" + full_name = "Toggle Bracer Name" keybind_signal = COMSIG_KB_YAUTJA_BRACERNAME /datum/keybinding/yautja/bracer_hunter/bracername/down(client/user) diff --git a/code/game/machinery/doors/runed_sandstone.dm b/code/game/machinery/doors/runed_sandstone.dm index a6de7348dd7f..e51877395d75 100644 --- a/code/game/machinery/doors/runed_sandstone.dm +++ b/code/game/machinery/doors/runed_sandstone.dm @@ -24,10 +24,10 @@ /obj/structure/machinery/door/airlock/sandstone/runed/attackby(obj/item/W as obj, mob/user as mob) // ..() user.set_interaction(src) - if (!istype(W, /obj/item/weapon/wristblades || !isyautja(user))) + if (!istype(W, /obj/item/weapon/bracer_attachment || !isyautja(user))) return - if(istype(W, /obj/item/weapon/wristblades)) + if(istype(W, /obj/item/weapon/bracer_attachment)) playsound(user.loc, 'sound/effects/bladeinsert.ogg', 25, 0) var/list/options = list() diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index f2f4c2fbda61..0e27e804d12a 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -833,6 +833,8 @@ GLOBAL_LIST_EMPTY(vending_products) .["theme"] = VENDOR_THEME_UPP if(FACTION_CLF) .["theme"] = VENDOR_THEME_CLF + if(FACTION_YAUTJA) + .["theme"] = VENDOR_THEME_YAUTJA .["show_points"] = show_points | use_snowflake_points /obj/structure/machinery/cm_vending/ui_assets(mob/user) diff --git a/code/game/machinery/vending/vendor_types/antag/antag_predator.dm b/code/game/machinery/vending/vendor_types/antag/antag_predator.dm new file mode 100644 index 000000000000..0bf86f517cad --- /dev/null +++ b/code/game/machinery/vending/vendor_types/antag/antag_predator.dm @@ -0,0 +1,200 @@ +GLOBAL_LIST_INIT(cm_vending_equipment_yautja, list( + list("Essential Hunting Supplies", 0, null, null, null), + list("Hunting Equipment", 0, list(/obj/item/clothing/under/chainshirt/hunter, /obj/item/storage/backpack/yautja, /obj/item/storage/medicomp/full, /obj/item/device/yautja_teleporter), MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), + list("Armor", 0, list(/obj/item/clothing/suit/armor/yautja, /obj/item/clothing/mask/gas/yautja/hunter, /obj/item/clothing/shoes/yautja/hunter/knife), MARINE_CAN_BUY_COMBAT_ARMOR, VENDOR_ITEM_MANDATORY), + + list("Main Weapons (CHOOSE 1)", 0, null, null, null), + list("The Primary Hunting Sword", 0, /obj/item/weapon/yautja/sword, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Rending Hunting Sword", 0, /obj/item/weapon/yautja/sword/alt_1, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Piercing Hunting Sword", 0, /obj/item/weapon/yautja/sword/alt_2, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Severing Hunting Sword", 0, /obj/item/weapon/yautja/sword/alt_3, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Sundering Chain-Whip", 0, /obj/item/weapon/yautja/chain, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Cleaving War-Scythe", 0, /obj/item/weapon/yautja/scythe, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Ripping War-Scythe", 0, /obj/item/weapon/yautja/scythe/alt, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Adaptive Combi-Stick", 0, /obj/item/weapon/yautja/chained/combistick, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Butchering War Axe", 0, /obj/item/weapon/yautja/chained/war_axe, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Lumbering Glaive", 0, /obj/item/weapon/twohanded/yautja/glaive, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Imposing Glaive", 0, /obj/item/weapon/twohanded/yautja/glaive/alt, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + + list("Bracer Attachments", 0, null, null, null), + list("Wrist Blades", 0,list(/obj/item/bracer_attachments/wristblades, /obj/item/bracer_attachments/wristblades), MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), + list("The Fearsome Scimitars", 0, list(/obj/item/bracer_attachments/scimitars, /obj/item/bracer_attachments/scimitars), MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Skewering Scimitars", 0, list(/obj/item/bracer_attachments/scimitars_alt, /obj/item/bracer_attachments/scimitars_alt), MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + + list("Secondary Equipment (CHOOSE 2)", 0, null, null, null), + list("The Fleeting Spike Launcher", 0, /obj/item/weapon/gun/launcher/spike, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("The Swift Plasma Pistol", 0, /obj/item/weapon/gun/energy/yautja/plasmapistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("The Agile Drone", 0, /obj/item/falcon_drone, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("The Purifying Smart-Disc", 0, /obj/item/explosive/grenade/spawnergrenade/smartdisc, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("The Steadfast Shield", 0, /obj/item/weapon/shield/riot/yautja, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + + list("Clothing Accessory (CHOOSE 1)", 0, null, null, null), + list("Third-Cape", 0, /obj/item/clothing/yautja_cape/third, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Half-Cape", 0, /obj/item/clothing/yautja_cape/half, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Quarter-Cape", 0, /obj/item/clothing/yautja_cape/quarter, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Poncho", 0, /obj/item/clothing/yautja_cape/poncho, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + )) + +GLOBAL_LIST_INIT(cm_vending_elder_yautja, list( + list("Essential Hunting Supplies", 0, null, null, null), + list("Hunting Equipment", 0, list(/obj/item/clothing/under/chainshirt/hunter, /obj/item/storage/backpack/yautja, /obj/item/storage/medicomp/full, /obj/item/device/yautja_teleporter), MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), + list("Armor", 0, list(/obj/item/clothing/suit/armor/yautja, /obj/item/clothing/mask/gas/yautja/hunter, /obj/item/clothing/shoes/yautja/hunter/knife), MARINE_CAN_BUY_COMBAT_ARMOR, VENDOR_ITEM_MANDATORY), + + list("Main Weapons (CHOOSE 1)", 0, null, null, null), + list("The Primary Hunting Sword", 0, /obj/item/weapon/yautja/sword, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Rending Hunting Sword", 0, /obj/item/weapon/yautja/sword/alt_1, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Piercing Hunting Sword", 0, /obj/item/weapon/yautja/sword/alt_2, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Severing Hunting Sword", 0, /obj/item/weapon/yautja/sword/alt_3, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Sundering Chain-Whip", 0, /obj/item/weapon/yautja/chain, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Cleaving War-Scythe", 0, /obj/item/weapon/yautja/scythe, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Ripping War-Scythe", 0, /obj/item/weapon/yautja/scythe/alt, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Adaptive Combi-Stick", 0, /obj/item/weapon/yautja/chained/combistick, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Butchering War Axe", 0, /obj/item/weapon/yautja/chained/war_axe, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Lumbering Glaive", 0, /obj/item/weapon/twohanded/yautja/glaive, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Imposing Glaive", 0, /obj/item/weapon/twohanded/yautja/glaive/alt, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + + list("Bracer Attachments", 0, null, null, null), + list("Wrist Blades", 0,list(/obj/item/bracer_attachments/wristblades, /obj/item/bracer_attachments/wristblades), MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), + list("The Fearsome Scimitars", 0, list(/obj/item/bracer_attachments/scimitars, /obj/item/bracer_attachments/scimitars), MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("The Skewering Scimitars", 0, list(/obj/item/bracer_attachments/scimitars_alt, /obj/item/bracer_attachments/scimitars_alt), MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + + list("Secondary Equipment (CHOOSE 2)", 0, null, null, null), + list("The Fleeting Spike Launcher", 0, /obj/item/weapon/gun/launcher/spike, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("The Swift Plasma Pistol", 0, /obj/item/weapon/gun/energy/yautja/plasmapistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("The Agile Drone", 0, /obj/item/falcon_drone, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("The Purifying Smart-Disc", 0, /obj/item/explosive/grenade/spawnergrenade/smartdisc, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("The Steadfast Shield", 0, /obj/item/weapon/shield/riot/yautja, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + + list("Clothing Accessory (CHOOSE 1)", 0, null, null, null), + list("Third-Cape", 0, /obj/item/clothing/yautja_cape/third, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Half-Cape", 0, /obj/item/clothing/yautja_cape/half, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Quarter-Cape", 0, /obj/item/clothing/yautja_cape/quarter, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Poncho", 0, /obj/item/clothing/yautja_cape/poncho, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Damaged-Cape", 0, /obj/item/clothing/yautja_cape/damaged, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Ceremonial Cape", 0, /obj/item/clothing/yautja_cape/ceremonial, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Full-Cape", 0, /obj/item/clothing/yautja_cape, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + )) + +/obj/structure/machinery/cm_vending/clothing/yautja + name = "\improper Yautja Hunting Gear Rack" + desc = "A gear rack for hunting, expose your bracers ID chip to access." + icon = 'icons/obj/items/hunter/pred_vendor.dmi' + icon_state = "pred_vendor_left" + req_access = list(ACCESS_YAUTJA_SECURE) + vendor_role = list(JOB_PREDATOR) + show_points = FALSE + vendor_theme = VENDOR_THEME_YAUTJA + +/obj/structure/machinery/cm_vending/clothing/yautja/can_access_to_vend(mob/user, display = TRUE, ignore_hack = FALSE) + if(!allowed(user)) + if(display) + to_chat(user, SPAN_WARNING("Access denied.")) + vend_fail() + return FALSE + + if(LAZYLEN(vendor_role) && !vendor_role.Find(user.job)) + if(display) + to_chat(user, SPAN_WARNING("This machine isn't for you.")) + vend_fail() + return FALSE + return TRUE + +/obj/structure/machinery/cm_vending/clothing/yautja/left_centre + icon_state = "pred_vendor_lcenter" + +/obj/structure/machinery/cm_vending/clothing/yautja/centre + icon_state = "pred_vendor_centre" + +/obj/structure/machinery/cm_vending/clothing/yautja/right_centre + icon_state = "pred_vendor_rcentre" + +/obj/structure/machinery/cm_vending/clothing/yautja/right + icon_state = "pred_vendor_right" + +/obj/structure/machinery/cm_vending/clothing/yautja/get_listed_products(mob/user) + return GLOB.cm_vending_equipment_yautja + +/obj/structure/machinery/cm_vending/clothing/yautja/elder + name = "\improper Yautja Elder Hunting Gear Rack" + icon_state = "pred_vendor_elder_left" + req_access = list(ACCESS_YAUTJA_ELITE) + +/obj/structure/machinery/cm_vending/clothing/yautja/elder/right + icon_state = "pred_vendor_elder_right" + +/obj/structure/machinery/cm_vending/clothing/yautja/elder/get_listed_products(mob/user) + return GLOB.cm_vending_elder_yautja + +//Armour Prefs +/obj/item/clothing/suit/armor/yautja/post_vendor_spawn_hook(mob/living/carbon/human/user) + if(!user?.client?.prefs) + return + var/client/mob_client = user.client + + if(mob_client.prefs.predator_use_legacy != "None") + switch(mob_client.prefs.predator_use_legacy) + if("dragon") + icon_state = "halfarmor_elder_tr" + LAZYSET(item_state_slots, WEAR_JACKET, "halfarmor_elder_tr") + if("swamp") + icon_state = "halfarmor_elder_joshuu" + LAZYSET(item_state_slots, WEAR_JACKET, "halfarmor_elder_joshuu") + if("enforcer") + icon_state = "halfarmor_elder_feweh" + LAZYSET(item_state_slots, WEAR_JACKET, "halfarmor_elder_feweh") + if("collector") + icon_state = "halfarmor_elder_n" + LAZYSET(item_state_slots, WEAR_JACKET, "halfarmor_elder_n") + user.update_inv_wear_suit() + return + + icon_state = "halfarmor[mob_client.prefs.predator_armor_type]_[mob_client.prefs.predator_armor_material]" + LAZYSET(item_state_slots, WEAR_JACKET, "halfarmor[mob_client.prefs.predator_armor_type]_[mob_client.prefs.predator_armor_material]") + user.update_inv_wear_suit() + +//Mask Prefs +/obj/item/clothing/mask/gas/yautja/hunter/post_vendor_spawn_hook(mob/living/carbon/human/user) + if(!user?.client?.prefs) + return + var/client/mob_client = user.client + + if(mob_client.prefs.predator_use_legacy != "None") + switch(mob_client.prefs.predator_use_legacy) + if("Dragon") + icon_state = "pred_mask_elder_tr" + LAZYSET(item_state_slots, WEAR_FACE, "pred_mask_elder_tr") + if("Swamp") + icon_state = "pred_mask_elder_joshuu" + LAZYSET(item_state_slots, WEAR_FACE, "pred_mask_elder_joshuu") + if("Enforcer") + icon_state = "pred_mask_elder_feweh" + LAZYSET(item_state_slots, WEAR_FACE, "pred_mask_elder_feweh") + if("Collector") + icon_state = "pred_mask_elder_n" + LAZYSET(item_state_slots, WEAR_FACE, "pred_mask_elder_n") + user.update_inv_wear_mask() + return + + icon_state = "pred_mask[mob_client.prefs.predator_mask_type]_[mob_client.prefs.predator_mask_material]" + LAZYSET(item_state_slots, WEAR_FACE, "pred_mask[mob_client.prefs.predator_mask_type]_[mob_client.prefs.predator_mask_material]") + user.update_inv_wear_mask() + +//Greaves Prefs + +/obj/item/clothing/shoes/yautja/hunter/post_vendor_spawn_hook(mob/living/carbon/human/user) + if(!user?.client?.prefs) + return + var/client/mob_client = user.client + + icon_state = "y-boots[mob_client.prefs.predator_boot_type]_[mob_client.prefs.predator_greave_material]" + user.update_inv_shoes() + +//Cape Prefs + +/obj/item/clothing/yautja_cape/post_vendor_spawn_hook(mob/living/carbon/human/user) + if(!user?.client?.prefs) + return + var/client/mob_client = user.client + + color = mob_client.prefs.predator_cape_color + user.update_inv_back() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 760633348b81..425d4caadbdc 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -304,7 +304,7 @@ if(W.flags_item & ITEM_ABSTRACT) return - if(istype(W, /obj/item/weapon/wristblades)) + if(istype(W, /obj/item/weapon/bracer_attachment)) if(rand(0, 2) == 0) playsound(src.loc, 'sound/weapons/wristblades_hit.ogg', 25, 1) user.visible_message(SPAN_DANGER("[user] slices [src] apart!"), diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index fb82fff57708..c3cc73d3fd20 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -101,7 +101,6 @@ GLOBAL_LIST_INIT(bgstate_options, list( var/predator_mask_material = "ebony" var/predator_greave_material = "ebony" var/predator_caster_material = "ebony" - var/predator_cape_type = "None" var/predator_cape_color = "#654321" var/predator_flavor_text = "" //CO-specific preferences @@ -541,7 +540,6 @@ GLOBAL_LIST_INIT(bgstate_options, list( dat += "
" dat += "

Clothing Setup:

" - dat += "Cape Type:
[capitalize_first_letters(predator_cape_type)]
" dat += "Cape Color: " dat += "" dat += "Color " @@ -1309,7 +1307,7 @@ GLOBAL_LIST_INIT(bgstate_options, list( return predator_translator_type = new_translator_type if("pred_mask_type") - var/new_predator_mask_type = tgui_input_number(user, "Choose your mask type:\n(1-17)", "Mask Selection", 1, 17, 1) + var/new_predator_mask_type = tgui_input_number(user, "Choose your mask type:\n(1-19)", "Mask Selection", 1, 19, 1) if(new_predator_mask_type) predator_mask_type = floor(text2num(new_predator_mask_type)) if("pred_armor_type") var/new_predator_armor_type = tgui_input_number(user, "Choose your armor type:\n(1-8)", "Armor Selection", 1, 8, 1) @@ -1337,20 +1335,6 @@ GLOBAL_LIST_INIT(bgstate_options, list( if(!new_pred_caster_mat) return predator_caster_material = new_pred_caster_mat - if("pred_cape_type") - var/datum/job/J = GLOB.RoleAuthority.roles_by_name[JOB_PREDATOR] - var/whitelist_status = GLOB.clan_ranks_ordered[J.get_whitelist_status(owner)] - - var/list/options = list("None" = "None") - for(var/cape_name in GLOB.all_yautja_capes) - var/obj/item/clothing/yautja_cape/cape = GLOB.all_yautja_capes[cape_name] - if(whitelist_status >= initial(cape.clan_rank_required) || (initial(cape.councillor_override) && (whitelist_flags & (WHITELIST_YAUTJA_COUNCIL|WHITELIST_YAUTJA_COUNCIL_LEGACY)))) - options += list(capitalize_first_letters(cape_name) = cape_name) - - var/new_cape = tgui_input_list(user, "Choose your cape type:", "Cape Type", options) - if(!new_cape) - return - predator_cape_type = options[new_cape] if("pred_cape_color") var/new_cape_color = input(user, "Choose your cape color:", "Cape Color", predator_cape_color) as color|null if(!new_cape_color) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index eb17609ebe63..69a3e8a046fd 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -272,7 +272,6 @@ S["pred_armor_mat"] >> predator_armor_material S["pred_greave_mat"] >> predator_greave_material S["pred_caster_mat"] >> predator_caster_material - S["pred_cape_type"] >> predator_cape_type S["pred_cape_color"] >> predator_cape_color S["pred_h_style"] >> predator_h_style S["pred_skin_color"] >> predator_skin_color @@ -358,7 +357,6 @@ predator_armor_material = sanitize_inlist(predator_armor_material, PRED_MATERIALS, initial(predator_armor_material)) predator_greave_material = sanitize_inlist(predator_greave_material, PRED_MATERIALS, initial(predator_greave_material)) predator_caster_material = sanitize_inlist(predator_caster_material, PRED_MATERIALS + "retro", initial(predator_caster_material)) - predator_cape_type = sanitize_inlist(predator_cape_type, GLOB.all_yautja_capes + "None", initial(predator_cape_type)) predator_cape_color = sanitize_hexcolor(predator_cape_color, initial(predator_cape_color)) predator_h_style = sanitize_inlist(predator_h_style, GLOB.yautja_hair_styles_list, initial(predator_h_style)) predator_skin_color = sanitize_inlist(predator_skin_color, PRED_SKIN_COLOR, initial(predator_skin_color)) @@ -474,7 +472,6 @@ S["pred_armor_mat"] << predator_armor_material S["pred_greave_mat"] << predator_greave_material S["pred_caster_mat"] << predator_caster_material - S["pred_cape_type"] << predator_cape_type S["pred_cape_color"] << predator_cape_color S["pred_h_style"] << predator_h_style S["pred_skin_color"] << predator_skin_color diff --git a/code/modules/cm_preds/yaut_actions.dm b/code/modules/cm_preds/yaut_actions.dm index 0894ea95adac..e2e707ee5e40 100644 --- a/code/modules/cm_preds/yaut_actions.dm +++ b/code/modules/cm_preds/yaut_actions.dm @@ -90,16 +90,6 @@ . = ..() yautja.mark_panel() -/datum/action/predator_action/claim_equipment - name = "Claim Equipment" - action_icon_state = "claim_equipment" - listen_signal = COMSIG_KB_YAUTJA_PRED_BUY - active = PREDATOR_ACTION_ON_CLICK - -/datum/action/predator_action/claim_equipment/action_activate() - . = ..() - yautja.pred_buy() - //Actions that require wearing a mask /datum/action/predator_action/mask require_mask = TRUE @@ -155,13 +145,13 @@ require_bracers = TRUE /datum/action/predator_action/bracer/wristblade - name = "Toggle Wristblades" + name = "Use Bracer Attachments" action_icon_state = "wristblade" - listen_signal = COMSIG_KB_YAUTJA_WRISTBLADES + listen_signal = COMSIG_KB_YAUTJA_BRACER_ATTACHMENT /datum/action/predator_action/bracer/wristblade/action_activate() . = ..() - bracers.wristblades() + bracers.bracer_attachment() /datum/action/predator_action/bracer/chained name = "Yank Weapon" diff --git a/code/modules/cm_preds/yaut_bracers.dm b/code/modules/cm_preds/yaut_bracers.dm index 4d034b344521..b4be2bcb747c 100644 --- a/code/modules/cm_preds/yaut_bracers.dm +++ b/code/modules/cm_preds/yaut_bracers.dm @@ -274,13 +274,20 @@ var/caster_deployed = FALSE var/obj/item/weapon/gun/energy/yautja/plasma_caster/caster - var/wristblades_deployed = FALSE - var/obj/item/weapon/wristblades/left_wristblades - var/obj/item/weapon/wristblades/right_wristblades + var/bracer_attachment_deployed = FALSE + var/obj/item/bracer_attachments/left_bracer_attachment + var/obj/item/bracer_attachments/right_bracer_attachment ///A list of all intrinsic bracer actions var/list/bracer_actions = list(/datum/action/predator_action/bracer/wristblade, /datum/action/predator_action/bracer/caster, /datum/action/predator_action/bracer/cloak, /datum/action/predator_action/bracer/thwei, /datum/action/predator_action/bracer/capsule, /datum/action/predator_action/bracer/translator, /datum/action/predator_action/bracer/self_destruct, /datum/action/predator_action/bracer/smartdisc) +/obj/item/clothing/gloves/yautja/hunter/get_examine_text(mob/user) + . = ..() + if(left_bracer_attachment) + . += SPAN_NOTICE("The left bracer attachment is [left_bracer_attachment.attached_weapon].") + if(right_bracer_attachment) + . += SPAN_NOTICE("The right bracer attachment is [right_bracer_attachment.attached_weapon].") + /obj/item/clothing/gloves/yautja/hunter/Initialize(mapload, new_translator_type, new_caster_material, new_owner_rank) . = ..() if(new_owner_rank) @@ -291,8 +298,6 @@ if(new_caster_material) caster_material = new_caster_material caster = new(src, FALSE, caster_material) - left_wristblades = new(src) - right_wristblades = new(src) /obj/item/clothing/gloves/yautja/hunter/emp_act(severity) . = ..() @@ -377,7 +382,7 @@ //we have options from 1 to 7, but we're giving the user a higher probability of being punished if they already rolled this bad switch(option) if(1) - . = wristblades_internal(caller, TRUE) + . = attachment_internal(caller, TRUE) if(2) . = track_gear_internal(caller, TRUE) if(3) @@ -390,6 +395,8 @@ . = call_disc_internal(caller, TRUE) if(7) . = translate_internal(caller, TRUE) + if(8) + . = remove_attachment_internal(caller, TRUE) else . = delimb_user(caller) @@ -409,15 +416,143 @@ playsound(user,'sound/weapons/wristblades_on.ogg', 15, 1) return TRUE -//Should put a cool menu here, like ninjas. -/obj/item/clothing/gloves/yautja/hunter/verb/wristblades() - set name = "Use Wrist Blades" - set desc = "Extend your wrist blades. They cannot be dropped, but can be retracted." +//bracer attachments +/obj/item/bracer_attachments + name = "wristblade bracer attachment" + desc = "Report this if you see this." + icon = 'icons/obj/items/hunter/pred_gear.dmi' + ///Typepath of the weapon attached to the bracer + var/obj/item/attached_weapon_type + ///Reference to the weapon attached to the bracer + var/obj/item/attached_weapon + ///Attachment deployment sound + var/deployment_sound + ///Attachment rectraction sound + var/retract_sound + +/obj/item/bracer_attachments/Initialize(mapload, ...) + . = ..() + if(attached_weapon_type) + attached_weapon = new attached_weapon_type(src) + +/obj/item/bracer_attachments/Destroy() + QDEL_NULL(attached_weapon) + . = ..() + +/obj/item/bracer_attachments/wristblades + name = "wristblade bracer attachment" + desc = "A pair of huge, serrated blades" + icon_state = "wrist" + item_state = "wristblade" + attached_weapon_type = /obj/item/weapon/bracer_attachment/wristblades + deployment_sound = 'sound/weapons/wristblades_on.ogg' + retract_sound = 'sound/weapons/wristblades_off.ogg' + +/obj/item/bracer_attachments/scimitars + name = "scimitar bracer attachment" + desc = "A pair of huge, serrated blades" + icon_state = "scim" + item_state = "scim" + attached_weapon_type = /obj/item/weapon/bracer_attachment/scimitar + deployment_sound = 'sound/weapons/scims_on.ogg' + retract_sound = 'sound/weapons/scims_off.ogg' + +/obj/item/bracer_attachments/scimitars_alt + name = "scimitar bracer attachment" + desc = "A pair of huge, serrated blades" + icon_state = "scim_alt" + item_state = "scim_alt" + attached_weapon_type = /obj/item/weapon/bracer_attachment/scimitar/alt + deployment_sound = 'sound/weapons/scims_alt_on.ogg' + retract_sound = 'sound/weapons/scims_alt_off.ogg' + +/obj/item/clothing/gloves/yautja/hunter/attackby(obj/item/attacking_item, mob/user) + if(!istype(attacking_item, /obj/item/bracer_attachments)) + return ..() + + if(!HAS_TRAIT(user, TRAIT_YAUTJA_TECH)) + to_chat(user, SPAN_WARNING("You do not know how to attach the [attacking_item] to the [src].")) + return + + var/obj/item/bracer_attachments/bracer_attachment = attacking_item + if(!bracer_attachment.attached_weapon_type) + CRASH("[key_name(user)] attempted to attach the [bracer_attachment] to the [src], with no valid attached_weapon.") + + if(left_bracer_attachment && right_bracer_attachment) + to_chat(user, SPAN_WARNING("You already have the maximum amount of bracer attachments on [src].")) + return + + var/attach_to_left = TRUE + if(!left_bracer_attachment && !right_bracer_attachment) + var/selected = tgui_alert(user, "Do you want to attach [bracer_attachment] to the left or right hand?", "[src]", list("Right", "Left"), 15 SECONDS) + if(!selected) + return + + if(selected == "Right") //its right, left because in-game itll show up as left, right + attach_to_left = FALSE + + var/bracer_attached = FALSE + if(attach_to_left && !left_bracer_attachment) + left_bracer_attachment = bracer_attachment + user.drop_inv_item_to_loc(bracer_attachment, src) + bracer_attached = TRUE + if(!bracer_attached && !right_bracer_attachment) + right_bracer_attachment = bracer_attachment + user.drop_inv_item_to_loc(bracer_attachment, src) + + to_chat(user, SPAN_NOTICE("You attach [bracer_attachment] to [src].")) + playsound(loc, 'sound/weapons/pred_attach.ogg') + return ..() + +/obj/item/clothing/gloves/yautja/hunter/verb/remove_attachment() + set name = "Remove Bracer Attachment" + set desc = "Remove Bracer Attachment From Your Bracer." set category = "Yautja.Weapons" set src in usr - . = wristblades_internal(usr, FALSE) + return remove_attachment_internal(usr, TRUE) + +/obj/item/clothing/gloves/yautja/hunter/proc/remove_attachment_internal(mob/living/carbon/human/user, forced = FALSE) + if(!user.loc || user.is_mob_incapacitated() || !ishuman(user)) + return + + . = check_random_function(user, forced) + if(.) + return + + if(!left_bracer_attachment && !right_bracer_attachment) + to_chat(user, SPAN_WARNING("[src] has no attached bracers!")) + return + + if(bracer_attachment_deployed) + to_chat(user, SPAN_WARNING("Retract your attachments First!")) + return + + if(left_bracer_attachment) + if(!user.put_in_any_hand_if_possible(left_bracer_attachment)) + user.drop_inv_item_on_ground(left_bracer_attachment) + to_chat(user, SPAN_NOTICE("You remove [left_bracer_attachment] from [src].")) + playsound(src, 'sound/machines/click.ogg', 15, 1) + left_bracer_attachment = null -/obj/item/clothing/gloves/yautja/hunter/proc/wristblades_internal(mob/living/carbon/human/caller, forced = FALSE) + if(right_bracer_attachment) + if(!user.put_in_any_hand_if_possible(right_bracer_attachment)) + user.drop_inv_item_on_ground(right_bracer_attachment) + to_chat(user, SPAN_NOTICE("You remove [right_bracer_attachment] from [src].")) + playsound(src, 'sound/machines/click.ogg', 15, 1) + right_bracer_attachment = null + + playsound(src, 'sound/machines/click.ogg', 15, 1) + + return FALSE + +/obj/item/clothing/gloves/yautja/hunter/verb/bracer_attachment() + set name = "Use Bracer Attachment" + set desc = "Extend your bracer attachment. They cannot be dropped, but can be retracted." + set category = "Yautja.Weapons" + set src in usr + return attachment_internal(usr, FALSE) + +/obj/item/clothing/gloves/yautja/hunter/proc/attachment_internal(mob/living/carbon/human/caller, forced = FALSE) if(!caller.loc || caller.is_mob_incapacitated() || !ishuman(caller)) return @@ -425,49 +560,57 @@ if(.) return - if(wristblades_deployed) - if(left_wristblades.loc == caller) - caller.drop_inv_item_to_loc(left_wristblades, src, FALSE, TRUE) - if(right_wristblades.loc == caller) - caller.drop_inv_item_to_loc(right_wristblades, src, FALSE, TRUE) - wristblades_deployed = FALSE - to_chat(caller, SPAN_NOTICE("You retract your [left_wristblades.name].")) - playsound(caller, 'sound/weapons/wristblades_off.ogg', 15, TRUE) + if(bracer_attachment_deployed) + retract_bracer_attachments(caller) else - if(!drain_power(caller, 50)) - return - var/deploying_into_left_hand = caller.hand ? TRUE : FALSE - if(caller.get_active_hand()) - to_chat(caller, SPAN_WARNING("Your hand must be free to activate your wristblade!")) - return - var/obj/limb/hand = caller.get_limb(deploying_into_left_hand ? "l_hand" : "r_hand") - if(!istype(hand) || !hand.is_usable()) - to_chat(caller, SPAN_WARNING("You can't hold that!")) - return - var/is_offhand_full = FALSE - var/obj/limb/off_hand = caller.get_limb(deploying_into_left_hand ? "r_hand" : "l_hand") - if(caller.get_inactive_hand() || (!istype(off_hand) || !off_hand.is_usable())) - is_offhand_full = TRUE - if(deploying_into_left_hand) - caller.put_in_active_hand(left_wristblades) - if(!is_offhand_full) - caller.put_in_inactive_hand(right_wristblades) - else - caller.put_in_active_hand(right_wristblades) - if(!is_offhand_full) - caller.put_in_inactive_hand(left_wristblades) - wristblades_deployed = TRUE - to_chat(caller, SPAN_NOTICE("You activate your [left_wristblades.plural_name].")) - playsound(caller, 'sound/weapons/wristblades_on.ogg', 15, TRUE) + deploy_bracer_attachments(caller) var/datum/action/predator_action/bracer/wristblade/wb_action for(wb_action as anything in caller.actions) if(istypestrict(wb_action, /datum/action/predator_action/bracer/wristblade)) - wb_action.update_button_icon(wristblades_deployed) + wb_action.update_button_icon(bracer_attachment_deployed) break return TRUE +/obj/item/clothing/gloves/yautja/hunter/proc/deploy_bracer_attachments(mob/living/carbon/human/caller) //take the weapons from the attachments in the bracer, and puts them in the callers hand + if(!drain_power(caller, 50)) + return + if(!left_bracer_attachment && !right_bracer_attachment) + to_chat(caller, SPAN_WARNING("[src] has no bracer attachments!")) + return + + if(left_bracer_attachment) + var/obj/limb/left_hand = caller.get_limb("l_hand") + if(!caller.l_hand && left_hand.is_usable()) + if(caller.put_in_l_hand(left_bracer_attachment.attached_weapon)) + to_chat(caller, SPAN_NOTICE("You extend [left_bracer_attachment.attached_weapon].")) + bracer_attachment_deployed = TRUE + playsound(loc,left_bracer_attachment.deployment_sound, 25, TRUE) + + + if(right_bracer_attachment) + var/obj/limb/right_hand = caller.get_limb("r_hand") + if(!caller.r_hand && right_hand.is_usable()) + if(caller.put_in_r_hand(right_bracer_attachment.attached_weapon)) + to_chat(caller, SPAN_NOTICE("You extend [right_bracer_attachment.attached_weapon].")) + bracer_attachment_deployed = TRUE + playsound(loc,right_bracer_attachment.deployment_sound, 25, TRUE) + + +/obj/item/clothing/gloves/yautja/hunter/proc/retract_bracer_attachments(mob/living/carbon/human/caller) //if the attachments weapon is in the callers hands, retract them back into the attachments + if(left_bracer_attachment && left_bracer_attachment.attached_weapon.loc == caller) + caller.drop_inv_item_to_loc(left_bracer_attachment.attached_weapon, left_bracer_attachment, FALSE, TRUE) + to_chat(caller, SPAN_NOTICE("You retract [left_bracer_attachment.attached_weapon].")) + playsound(loc, left_bracer_attachment.retract_sound, 25, TRUE) + + if(right_bracer_attachment && right_bracer_attachment.attached_weapon.loc == caller) + caller.drop_inv_item_to_loc(right_bracer_attachment.attached_weapon, right_bracer_attachment, FALSE, TRUE) + to_chat(caller, SPAN_NOTICE("You retract [right_bracer_attachment.attached_weapon].")) + playsound(loc, right_bracer_attachment.retract_sound, 25, TRUE) + + bracer_attachment_deployed = FALSE + /obj/item/clothing/gloves/yautja/hunter/verb/track_gear() set name = "Track Yautja Gear" set desc = "Find Yauja Gear." @@ -695,7 +838,7 @@ if(!drain_power(caller, 50)) return if(caller.get_active_hand()) - to_chat(caller, SPAN_WARNING("Your hand must be free to activate your wristblade!")) + to_chat(caller, SPAN_WARNING("Your hand must be free to activate your plasma caster!")) return var/obj/limb/hand = caller.get_limb(caller.hand ? "l_hand" : "r_hand") if(!istype(hand) || !hand.is_usable()) @@ -725,7 +868,7 @@ exploding = 1 var/turf/T = get_turf(src) - if(explosion_type == SD_TYPE_BIG && victim.stat == CONSCIOUS && (is_ground_level(T.z) || MODE_HAS_TOGGLEABLE_FLAG(MODE_SHIPSIDE_SD))) + if(explosion_type == SD_TYPE_BIG && (is_ground_level(T.z) || MODE_HAS_TOGGLEABLE_FLAG(MODE_SHIPSIDE_SD))) playsound(src, 'sound/voice/pred_deathlaugh.ogg', 100, 0, 17, status = 0) playsound(src, 'sound/effects/pred_countdown.ogg', 100, 0, 17, status = 0) diff --git a/code/modules/cm_preds/yaut_items.dm b/code/modules/cm_preds/yaut_items.dm index f9863a1c179c..a2c36d979072 100644 --- a/code/modules/cm_preds/yaut_items.dm +++ b/code/modules/cm_preds/yaut_items.dm @@ -153,7 +153,6 @@ flags_equip_slot = SLOT_BACK flags_item = ITEM_PREDATOR unacidable = TRUE - var/clan_rank_required = CLAN_RANK_ELDER_INT var/councillor_override = FALSE /obj/item/clothing/yautja_cape/Initialize(mapload, new_color = "#654321") @@ -176,32 +175,26 @@ /obj/item/clothing/yautja_cape/ceremonial name = PRED_YAUTJA_CEREMONIAL_CAPE icon_state = "ceremonialcape" - clan_rank_required = CLAN_RANK_ELDER_INT /obj/item/clothing/yautja_cape/third name = PRED_YAUTJA_THIRD_CAPE icon_state = "thirdcape" - clan_rank_required = CLAN_RANK_ELDER_INT /obj/item/clothing/yautja_cape/half name = PRED_YAUTJA_HALF_CAPE icon_state = "halfcape" - clan_rank_required = CLAN_RANK_BLOODED_INT /obj/item/clothing/yautja_cape/quarter name = PRED_YAUTJA_QUARTER_CAPE icon_state = "quartercape" - clan_rank_required = CLAN_RANK_BLOODED_INT /obj/item/clothing/yautja_cape/poncho name = PRED_YAUTJA_PONCHO icon_state = "councilor_poncho" - clan_rank_required = CLAN_RANK_BLOODED_INT /obj/item/clothing/yautja_cape/damaged name = PRED_YAUTJA_DAMAGED_CAPE icon_state = "damagedcape" - clan_rank_required = CLAN_RANK_ELITE_INT /obj/item/clothing/shoes/yautja name = "ancient alien greaves" @@ -915,10 +908,12 @@ var/obj/item/clothing/gloves/yautja/hunter/bracer = loc if(istype(bracer) && bracer.owner_rank) switch(bracer.owner_rank) + if(CLAN_RANK_ELITE_INT) + new_access = list(ACCESS_YAUTJA_SECURE, ACCESS_YAUTJA_ELITE) if(CLAN_RANK_ELDER_INT, CLAN_RANK_LEADER_INT) - new_access = list(ACCESS_YAUTJA_SECURE, ACCESS_YAUTJA_ELDER) + new_access = list(ACCESS_YAUTJA_SECURE, ACCESS_YAUTJA_ELITE, ACCESS_YAUTJA_ELDER,) if(CLAN_RANK_ADMIN_INT) - new_access = list(ACCESS_YAUTJA_SECURE, ACCESS_YAUTJA_ELDER, ACCESS_YAUTJA_ANCIENT) + new_access = list(ACCESS_YAUTJA_SECURE, ACCESS_YAUTJA_ELITE, ACCESS_YAUTJA_ELDER, ACCESS_YAUTJA_ANCIENT) access = new_access /obj/item/storage/medicomp @@ -1002,6 +997,7 @@ icon_state = null ///Has it been cleaned by a polishing rag? var/polished = FALSE + /obj/item/clothing/accessory/limb/skeleton/l_arm name = "arm bone" icon_state = "l_arm" diff --git a/code/modules/cm_preds/yaut_procs.dm b/code/modules/cm_preds/yaut_procs.dm index 31910fa2adae..3fceba19bb6d 100644 --- a/code/modules/cm_preds/yaut_procs.dm +++ b/code/modules/cm_preds/yaut_procs.dm @@ -227,133 +227,3 @@ requires_power = FALSE base_lighting_alpha = 255 flags_area = AREA_YAUTJA_GROUNDS - -/mob/living/carbon/human/proc/pred_buy() - set category = "Yautja.Misc" - set name = "Claim Equipment" - set desc = "When you're on the Predator ship, claim some gear. You can only do this ONCE." - - if(hunter_data.claimed_equipment) - to_chat(src, SPAN_WARNING("You've already claimed your equipment.")) - return - - if(is_mob_incapacitated() || body_position != STANDING_UP || buckled) - to_chat(src, SPAN_WARNING("You're not able to do that right now.")) - return - - if(!isyautja(src)) - to_chat(src, SPAN_WARNING("How did you get this verb?")) - return - var/area/location = get_area(src) - if(!(location.flags_area & AREA_YAUTJA_GROUNDS)) - to_chat(src, SPAN_WARNING("Not here. Only on the ship.")) - return - - var/obj/item/clothing/gloves/yautja/hunter/bracers = gloves - if(!istype(bracers)) - to_chat(src, SPAN_WARNING("You need to be wearing your bracers to do this.")) - return - - var/sure = alert("An array of powerful weapons are displayed to you. Pick your gear carefully. If you cancel at any point, you will not claim your equipment.", "Sure?", "Begin the Hunt", "No, not now") - if(sure != "Begin the Hunt") - return - - var/list/melee = list(YAUTJA_GEAR_GLAIVE = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "glaive"), YAUTJA_GEAR_WHIP = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "whip"),YAUTJA_GEAR_SWORD = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "clansword"),YAUTJA_GEAR_SCYTHE = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "predscythe"), YAUTJA_GEAR_STICK = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "combistick"), YAUTJA_GEAR_SCIMS = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "scim")) - var/list/other = list(YAUTJA_GEAR_LAUNCHER = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "spikelauncher"), YAUTJA_GEAR_PISTOL = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "plasmapistol"), YAUTJA_GEAR_DISC = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "disc"), YAUTJA_GEAR_FULL_ARMOR = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "fullarmor_ebony"), YAUTJA_GEAR_SHIELD = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "shield"), YAUTJA_GEAR_DRONE = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "falcon_drone")) - var/list/restricted = list(YAUTJA_GEAR_LAUNCHER, YAUTJA_GEAR_PISTOL, YAUTJA_GEAR_FULL_ARMOR, YAUTJA_GEAR_SHIELD, YAUTJA_GEAR_DRONE) //Can only select them once each. - - var/list/secondaries = list() - var/total_secondaries = 2 - - var/use_radials = src.client.prefs?.no_radials_preference ? FALSE : TRUE - var/main_weapon = use_radials ? show_radial_menu(src, src, melee) : tgui_input_list(usr, "Which weapon shall you use on your hunt?:", "Melee Weapon", melee) - - if(main_weapon == YAUTJA_GEAR_SCYTHE) - var/list/scythe_variants = list(YAUTJA_GEAR_SCYTHE = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "predscythe"), YAUTJA_GEAR_SCYTHE_ALT = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "predscythe_alt")) - main_weapon = use_radials ? show_radial_menu(src, src, scythe_variants) : tgui_input_list(usr, "Which variant of the war scythe?:", "Melee Weapon", scythe_variants) - - if(main_weapon == YAUTJA_GEAR_GLAIVE) - var/list/glaive_variants = list(YAUTJA_GEAR_GLAIVE = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "glaive"), YAUTJA_GEAR_GLAIVE_ALT = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "glaive_alt")) - main_weapon = use_radials ? show_radial_menu(src, src, glaive_variants) : tgui_input_list(usr, "Which variant of the war glaive?:", "Melee Weapon", glaive_variants) - - if(main_weapon == YAUTJA_GEAR_SCIMS) - var/list/scim_variants = list(YAUTJA_GEAR_SCIMS = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "scim"), YAUTJA_GEAR_SCIMS_ALT = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "scim_alt")) - main_weapon = use_radials ? show_radial_menu(src, src, scim_variants) : tgui_input_list(usr, "Which variant of the scimitars?:", "Melee Weapon", scim_variants) - - - if(main_weapon == YAUTJA_GEAR_STICK) - var/list/stick_variants = list(YAUTJA_GEAR_STICK = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "combistick"), YAUTJA_GEAR_STICK_ALT = image(icon = 'icons/obj/items/hunter/pred_gear.dmi', icon_state = "war_axe")) - main_weapon = use_radials ? show_radial_menu(src, src, stick_variants) :tgui_input_list(usr, "Which variant of the combistick?:", "Melee Weapon", stick_variants) - - if(!main_weapon) - return - for(var/i = 1 to total_secondaries) - var/secondary = use_radials ? show_radial_menu(src, src, other) : tgui_input_list(usr, "Which secondary gear shall you take?", "Item [i] (of [total_secondaries])", other) - if(!secondary) - return - secondaries += secondary - if(secondary in restricted) - other -= secondary - - bracers = gloves - if(!istype(bracers)) - to_chat(src, SPAN_WARNING("You need to be wearing your bracers to do this.")) - return - - if(hunter_data.claimed_equipment) - to_chat(src, SPAN_WARNING("You've already claimed your equipment.")) - return - - hunter_data.claimed_equipment = TRUE - - switch(main_weapon) - if(YAUTJA_GEAR_GLAIVE) - equip_to_slot_if_possible(new /obj/item/weapon/twohanded/yautja/glaive(src.loc), WEAR_J_STORE, disable_warning = TRUE) - if(YAUTJA_GEAR_GLAIVE_ALT) - equip_to_slot_if_possible(new /obj/item/weapon/twohanded/yautja/glaive/alt(src.loc), WEAR_J_STORE, disable_warning = TRUE) - if(YAUTJA_GEAR_WHIP) - equip_to_slot_if_possible(new /obj/item/weapon/yautja/chain(src.loc), WEAR_J_STORE, disable_warning = TRUE) - if(YAUTJA_GEAR_SWORD) - equip_to_slot_if_possible(new /obj/item/weapon/yautja/sword(src.loc), WEAR_J_STORE, disable_warning = TRUE) - if(YAUTJA_GEAR_SCYTHE) - equip_to_slot_if_possible(new /obj/item/weapon/yautja/scythe(src.loc), WEAR_J_STORE, disable_warning = TRUE) - if(YAUTJA_GEAR_SCYTHE_ALT) - equip_to_slot_if_possible(new /obj/item/weapon/yautja/scythe/alt(src.loc), WEAR_J_STORE, disable_warning = TRUE) - if(YAUTJA_GEAR_STICK) - equip_to_slot_if_possible(new /obj/item/weapon/yautja/chained/combistick(src.loc), WEAR_J_STORE, disable_warning = TRUE) - if(YAUTJA_GEAR_STICK_ALT) - equip_to_slot_if_possible(new /obj/item/weapon/yautja/chained/war_axe(src.loc), WEAR_J_STORE, disable_warning = TRUE) - if(YAUTJA_GEAR_SCIMS) - if(bracers.wristblades_deployed) - bracers.wristblades_internal(usr, TRUE) - qdel(bracers.left_wristblades) - qdel(bracers.right_wristblades) - bracers.left_wristblades = new /obj/item/weapon/wristblades/scimitar(bracers) - bracers.right_wristblades = new /obj/item/weapon/wristblades/scimitar(bracers) - if(YAUTJA_GEAR_SCIMS_ALT) - if(bracers.wristblades_deployed) - bracers.wristblades_internal(usr, TRUE) - qdel(bracers.left_wristblades) - qdel(bracers.right_wristblades) - bracers.left_wristblades = new /obj/item/weapon/wristblades/scimitar/alt(bracers) - bracers.right_wristblades = new /obj/item/weapon/wristblades/scimitar/alt(bracers) - - for(var/choice in secondaries) - switch(choice) - if(YAUTJA_GEAR_LAUNCHER) - equip_to_slot_if_possible(new /obj/item/weapon/gun/launcher/spike(src.loc), WEAR_IN_BELT, disable_warning = TRUE) - if(YAUTJA_GEAR_PISTOL) - equip_to_slot_if_possible(new /obj/item/weapon/gun/energy/yautja/plasmapistol(src.loc), WEAR_IN_BELT, disable_warning = TRUE) - if(YAUTJA_GEAR_DISC) - equip_to_slot_if_possible(new /obj/item/explosive/grenade/spawnergrenade/smartdisc(src.loc), WEAR_IN_BELT, disable_warning = TRUE) - if(YAUTJA_GEAR_FULL_ARMOR) - if(wear_suit) - drop_inv_item_on_ground(wear_suit) - equip_to_slot_if_possible(new /obj/item/clothing/suit/armor/yautja/hunter/full(src.loc, 0, src.client.prefs.predator_armor_material), WEAR_JACKET, disable_warning = TRUE) - if(YAUTJA_GEAR_SHIELD) - equip_to_slot_if_possible(new /obj/item/weapon/shield/riot/yautja(src.loc), WEAR_BACK, disable_warning = TRUE) - if(YAUTJA_GEAR_DRONE) - equip_to_slot_if_possible(new /obj/item/falcon_drone(src.loc), WEAR_R_EAR, disable_warning = TRUE) - - remove_verb(src, /mob/living/carbon/human/proc/pred_buy) - remove_action(src, /datum/action/predator_action/claim_equipment) diff --git a/code/modules/cm_preds/yaut_weapons.dm b/code/modules/cm_preds/yaut_weapons.dm index e08744dbd0c5..01e063d31380 100644 --- a/code/modules/cm_preds/yaut_weapons.dm +++ b/code/modules/cm_preds/yaut_weapons.dm @@ -44,10 +44,10 @@ force = MELEE_FORCE_TIER_2 throwforce = MELEE_FORCE_TIER_6 -/obj/item/weapon/wristblades - name = "wrist blades" +/obj/item/weapon/bracer_attachment + name = "bracer attachment" + desc = "How did you get these?." var/plural_name = "wrist blades" - desc = "A pair of huge, serrated blades extending out from metal gauntlets." icon = 'icons/obj/items/hunter/pred_gear.dmi' icon_state = "wrist" @@ -68,18 +68,16 @@ pry_capable = IS_PRY_CAPABLE_FORCE attack_verb = list("sliced", "slashed", "jabbed", "torn", "gored") - var/has_speed_bonus = TRUE + var/speed_bonus_amount -/obj/item/weapon/wristblades/equipped(mob/user, slot) +/obj/item/weapon/bracer_attachment/equipped(mob/user, slot) . = ..() - if(has_speed_bonus && (slot == WEAR_L_HAND || slot == WEAR_R_HAND) && istype(user.get_inactive_hand(), /obj/item/weapon/wristblades)) - attack_speed = initial(attack_speed) - 2 - -/obj/item/weapon/wristblades/dropped(mob/living/carbon/human/M) - . = ..() - attack_speed = initial(attack_speed) + if(!speed_bonus_amount) + return + if(((slot == WEAR_L_HAND) && istype(user.r_hand, /obj/item/weapon/bracer_attachment)) || ((slot == WEAR_R_HAND) && istype(user.l_hand, /obj/item/weapon/bracer_attachment))) + attack_speed = initial(attack_speed) + speed_bonus_amount -/obj/item/weapon/wristblades/afterattack(atom/attacked_target, mob/user, proximity) +/obj/item/weapon/bracer_attachment/afterattack(atom/attacked_target, mob/user, proximity) if(!proximity || !user || user.action_busy) return FALSE @@ -113,32 +111,44 @@ user.visible_message(SPAN_DANGER("[user] forces [door] closed using the [name]!"), SPAN_DANGER("You force [door] closed with your [name].")) door.Close() -/obj/item/weapon/wristblades/attack_self(mob/living/carbon/human/user) +/obj/item/weapon/bracer_attachment/attack_self(mob/living/carbon/human/user) ..() if(istype(user)) var/obj/item/clothing/gloves/yautja/hunter/gloves = user.gloves - gloves.wristblades_internal(user, TRUE) // unlikely that the yaut would have gloves without blades, so if they do, runtime logs here would be handy + gloves.attachment_internal(user, TRUE) // unlikely that the yaut would have gloves without blades, so if they do, runtime logs here would be handy -/obj/item/weapon/wristblades/scimitar + +/obj/item/weapon/bracer_attachment/wristblades + name = "wrist blade" + plural_name = "wrist blades" + desc = "A huge, serrated blade extending from metal gauntlets." + icon_state = "wrist" + item_state = "wristblade" + attack_speed = 0.5 SECONDS + attack_verb = list("sliced", "slashed", "jabbed", "torn", "gored") + force = MELEE_FORCE_TIER_4 + speed_bonus_amount = 0 SECONDS + +/obj/item/weapon/bracer_attachment/scimitar name = "wrist scimitar" plural_name = "wrist scimitars" desc = "A huge, serrated blade extending from metal gauntlets." icon_state = "scim" item_state = "scim" - attack_speed = 5 + attack_speed = 1 SECONDS attack_verb = list("sliced", "slashed", "jabbed", "torn", "gored") force = MELEE_FORCE_TIER_5 - has_speed_bonus = FALSE + speed_bonus_amount = -0.4 SECONDS -/obj/item/weapon/wristblades/scimitar/alt +/obj/item/weapon/bracer_attachment/scimitar/alt name = "wrist scimitar" plural_name = "wrist scimitars" desc = "A huge, serrated blade extending from metal gauntlets." icon_state = "scim_alt" item_state = "scim_alt" - attack_speed = 5 + attack_speed = 1 SECONDS force = MELEE_FORCE_TIER_5 - has_speed_bonus = FALSE + speed_bonus_amount = -0.4 SECONDS /*######################################### ########### One Handed Weapons ############ @@ -196,6 +206,24 @@ attack_speed = 1 SECONDS unacidable = TRUE +/obj/item/weapon/yautja/sword/alt_1 + name = "rending sword" + desc = "An expertly crafted Yautja blade carried by hunters who wish to fight up close. Razor sharp and capable of cutting flesh into ribbons. Commonly carried by aggressive and lethal hunters." + icon_state = "clansword_alt" + item_state = "clansword_alt" + +/obj/item/weapon/yautja/sword/alt_2 + name = "piercing sword" + desc = "An expertly crafted Yautja blade carried by hunters who wish to fight up close. Razor sharp and capable of cutting flesh into ribbons. Commonly carried by aggressive and lethal hunters." + icon_state = "clansword_alt2" + item_state = "clansword_alt2" + +/obj/item/weapon/yautja/sword/alt_3 + name = "severing sword" + desc = "An expertly crafted Yautja blade carried by hunters who wish to fight up close. Razor sharp and capable of cutting flesh into ribbons. Commonly carried by aggressive and lethal hunters." + icon_state = "clansword_alt3" + item_state = "clansword_alt3" + /obj/item/weapon/yautja/sword/attack(mob/target, mob/living/user) . = ..() if((human_adapted || isyautja(user)) && isxeno(target)) @@ -237,7 +265,7 @@ name = "double war scythe" desc = "A huge, incredibly sharp double blade used for hunting dangerous prey. This weapon is commonly carried by Yautja who wish to disable and slice apart their foes." icon_state = "predscythe_alt" - item_state = "scythe_double" + item_state = "scythe_dual" //Combistick /obj/item/weapon/yautja/chained/combistick @@ -531,7 +559,7 @@ var/mob/living/carbon/human/victim = target if(!HAS_TRAIT(user, TRAIT_SUPER_STRONG)) - to_chat(user, SPAN_WARNING("You're not strong enough to rip an entire humanoid apart. Also, that's kind of fucked up.")) //look at this dumbass + to_chat(user, SPAN_WARNING("You're not strong enough to rip an entire humanoid apart. Also, that's kind of fucked up.")) return TRUE if(issamespecies(user, victim)) @@ -539,7 +567,7 @@ return if(isspeciessynth(victim)) - to_chat(user, SPAN_WARNING("You can't flay metal...")) //look at this dumbass + to_chat(user, SPAN_WARNING("You can't flay metal...")) return TRUE if(SEND_SIGNAL(victim, COMSIG_HUMAN_FLAY_ATTEMPT, user, src) & COMPONENT_CANCEL_ATTACK) @@ -781,9 +809,9 @@ /obj/item/weapon/twohanded/yautja/glaive name = "war glaive" - desc = "A huge, powerful blade on a metallic pole. Mysterious writing is carved into the weapon." - icon_state = "glaive" - item_state = "glaive" + desc = "Two huge, powerful blades on a metallic pole. Mysterious writing is carved into the weapon." + icon_state = "glaive_alt" + item_state = "glaive_alt" force = MELEE_FORCE_TIER_3 force_wielded = MELEE_FORCE_TIER_9 throwforce = MELEE_FORCE_TIER_3 @@ -792,6 +820,8 @@ flags_atom = FPRINT|QUICK_DRAWABLE|CONDUCT attack_verb = list("sliced", "slashed", "carved", "diced", "gored") attack_speed = 14 //Default is 7. + var/skull_attached = FALSE + /obj/item/weapon/twohanded/yautja/glaive/attack(mob/living/target, mob/living/carbon/human/user) . = ..() @@ -802,8 +832,40 @@ xenomorph.AddComponent(/datum/component/status_effect/interference, 30, 30) /obj/item/weapon/twohanded/yautja/glaive/alt - icon_state = "glaive_alt" - item_state = "glaive_alt" + name = "cleaving glaive" + desc = "A huge, powerful blade on a metallic pole. Mysterious writing is carved into the weapon." + icon_state = "glaive" + item_state = "glaive" + +/obj/item/weapon/twohanded/yautja/glaive/alt/get_examine_text(mob/user) + . = ..() + if(skull_attached) + . += SPAN_NOTICE("[src] has a human skull mounted on it.") + +/obj/item/weapon/twohanded/yautja/glaive/alt/update_icon() + if(skull_attached) + icon_state = "glaive_skull" + else + icon_state = "glaive" + +///attaching the skull +/obj/item/weapon/twohanded/yautja/glaive/alt/attackby(obj/item/attacking_item, mob/user) + if(!istype(attacking_item, /obj/item/clothing/accessory/limb/skeleton/head)) + return ..() + + var/obj/item/clothing/accessory/limb/skeleton/head/skull = attacking_item + if(skull_attached) + to_chat(user, SPAN_WARNING("You already have a [skull] mounted on [src].")) + return + + if(!HAS_TRAIT(user, TRAIT_YAUTJA_TECH)) + to_chat(user, SPAN_WARNING("Why would you want to do this!?.")) + return + user.visible_message(SPAN_NOTICE("[user] mounts the [skull] with [src]."), SPAN_NOTICE("You mount [skull] to [src].")) + user.drop_inv_item_to_loc(skull, src) + skull_attached = TRUE + update_icon() + return ..() /obj/item/weapon/twohanded/yautja/glaive/damaged name = "ancient war glaive" diff --git a/code/modules/gear_presets/yautja.dm b/code/modules/gear_presets/yautja.dm index d408d6b4178b..6d464d5d3d51 100644 --- a/code/modules/gear_presets/yautja.dm +++ b/code/modules/gear_presets/yautja.dm @@ -32,48 +32,16 @@ return //No vanity items for Yautja! /datum/equipment_preset/yautja/load_gear(mob/living/carbon/human/new_human, client/mob_client) - var/using_legacy = "None" - var/armor_number = 1 - var/boot_number = 1 - var/mask_number = 1 - var/armor_material = "ebony" - var/greave_material = "ebony" var/caster_material = "ebony" - var/mask_material = "ebony" var/translator_type = "Modern" - var/cape_type = default_cape_type - var/cape_color = "#654321" if(!mob_client) mob_client = new_human.client if(mob_client?.prefs) - using_legacy = mob_client.prefs.predator_use_legacy - armor_number = mob_client.prefs.predator_armor_type - boot_number = mob_client.prefs.predator_boot_type - mask_number = mob_client.prefs.predator_mask_type - armor_material = mob_client.prefs.predator_armor_material - greave_material = mob_client.prefs.predator_greave_material - mask_material = mob_client.prefs.predator_mask_material caster_material = mob_client.prefs.predator_caster_material translator_type = mob_client.prefs.predator_translator_type - cape_type = mob_client.prefs.predator_cape_type - cape_color = mob_client.prefs.predator_cape_color - new_human.equip_to_slot_or_del(new /obj/item/clothing/under/chainshirt/hunter(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yautja/hunter(new_human, translator_type, caster_material, clan_rank), WEAR_HANDS) - new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/yautja(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/device/flashlight/lantern(new_human), WEAR_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/device/yautja_teleporter(new_human), WEAR_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/yautja(new_human), WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/storage/medicomp/full(new_human), WEAR_IN_BELT) - - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/yautja/hunter/knife(new_human, boot_number, greave_material), WEAR_FEET) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/yautja/hunter(new_human, armor_number, armor_material, using_legacy), WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/yautja/hunter(new_human, mask_number, mask_material, using_legacy), WEAR_FACE) - - var/cape_path = GLOB.all_yautja_capes[cape_type] - if(ispath(cape_path)) - new_human.equip_to_slot_or_del(new cape_path(new_human, cape_color), WEAR_BACK) /datum/equipment_preset/yautja/load_name(mob/living/carbon/human/new_human, randomise) var/final_name = "Le'pro" @@ -111,6 +79,11 @@ default_cape_type = PRED_YAUTJA_QUARTER_CAPE clan_rank = CLAN_RANK_BLOODED_INT +/datum/equipment_preset/yautja/blooded/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/yautja(new_human), WEAR_L_EAR) + return ..() + + // ELITE /datum/equipment_preset/yautja/elite name = "Yautja Elite" @@ -119,6 +92,10 @@ default_cape_type = PRED_YAUTJA_HALF_CAPE clan_rank = CLAN_RANK_ELITE_INT +/datum/equipment_preset/yautja/elite/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/yautja(new_human), WEAR_L_EAR) + return ..() + /datum/equipment_preset/yautja/elite/load_name(mob/living/carbon/human/new_human, randomise) . = ..() var/new_name = "Elite [new_human.real_name]" diff --git a/code/modules/mob/living/carbon/human/species/yautja/_species.dm b/code/modules/mob/living/carbon/human/species/yautja/_species.dm index 9602f548aea6..dc5ae3b77547 100644 --- a/code/modules/mob/living/carbon/human/species/yautja/_species.dm +++ b/code/modules/mob/living/carbon/human/species/yautja/_species.dm @@ -42,7 +42,6 @@ heat_level_3 = 1000 inherent_verbs = list( - /mob/living/carbon/human/proc/pred_buy, /mob/living/carbon/human/proc/butcher, /mob/living/carbon/human/proc/mark_for_hunt, /mob/living/carbon/human/proc/remove_from_hunt, @@ -215,7 +214,6 @@ limb.time_to_knit = 600 // 1 minute to self heal bone break, time is in tenths of a second hunter.set_languages(list(LANGUAGE_YAUTJA)) - give_action(hunter, /datum/action/predator_action/claim_equipment) give_action(hunter, /datum/action/yautja_emote_panel) give_action(hunter, /datum/action/predator_action/mark_for_hunt) give_action(hunter, /datum/action/predator_action/mark_panel) diff --git a/code/modules/reagents/chemistry_reagents/medical.dm b/code/modules/reagents/chemistry_reagents/medical.dm index ce6c03aee171..a30fcfe28f98 100644 --- a/code/modules/reagents/chemistry_reagents/medical.dm +++ b/code/modules/reagents/chemistry_reagents/medical.dm @@ -174,6 +174,8 @@ PROPERTY_ANTIHALLUCINOGENIC = 2, PROPERTY_FOCUSING = 6, PROPERTY_CURING = 4, + PROPERTY_OCULOPEUTIC = 2, + PROPERTY_NEUROPEUTIC = 2, ) flags = REAGENT_TYPE_MEDICAL diff --git a/colonialmarines.dme b/colonialmarines.dme index 34b2219472fb..eb620a57a3f6 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1001,6 +1001,7 @@ #include "code\game\machinery\vending\vendor_types\antag\antag_gear.dm" #include "code\game\machinery\vending\vendor_types\antag\antag_guns_snowflake.dm" #include "code\game\machinery\vending\vendor_types\antag\antag_guns_sorted.dm" +#include "code\game\machinery\vending\vendor_types\antag\antag_predator.dm" #include "code\game\machinery\vending\vendor_types\crew\combat_correspondent.dm" #include "code\game\machinery\vending\vendor_types\crew\commanding_officer.dm" #include "code\game\machinery\vending\vendor_types\crew\corporate_liaison.dm" diff --git a/icons/mob/humans/onmob/hunter/items_lefthand.dmi b/icons/mob/humans/onmob/hunter/items_lefthand.dmi index de2931c5666f43da6c607db145fd73208b23879c..2b8c6bb0800e36ddd0626f772151f4db38c4995c 100644 GIT binary patch literal 8100 zcmZ{J1yEeivN!t2-4}OfabMisEy3L_I4tg#Ai*tog1fsDAi*`byF2^Ht$V+ERquXX zb!vM0%<1m>^>m-9o@g}{Su|t-G87aPn!KEp1{4%@&))|T_FV$=EGPaxnN?HLlJ4p0 z0n#$bgG9*)2zc4}jkVNdWffy06RfQ48L1c*NmxEHaZqDZ0tuPoBqR#Hebds?va_>O zRaKRckOBZmNbw25U@#{q_q(3w=Vy6&c}sGx5;oAbsw(7*I}Z9%*>*v_mPiJz}D80hle*KBg5O%3kc*; zR#x}W;G!qNl$2J%!Nzx?rXfW{N_G@CHh1~L!6eT`#KOWYf=kh*Bw=o(O$@*<&W`2f zVxuR*7N-XgW1>(}QX(NCX>!weDe~s&i*5%Qs@Wv$CRunKtVx4N=n+&(!$EjKu$&?M1m_uh9^yq|B&e= z&rBuA&pm^Or>!EFswD&hfl%P#Q2&7!rUvj5vd5vJNpi930oWaEOrjXrvxoPo-;F_k z(ooTa65Cs}dgsl3we&toS-P9M*}8nPb#{V+^3G08?N#Y#M~#>|)zn(Sqg-rp6VECk zU1XMWN@AOzE^@0&y}T(p5yMn+or|RoP+^61=U84ht({^_>;)JbbHm?M`8XPps;_;7AJ=JxQ8I{UC=CE#jWAeB>e~Im#d@B*CAdGE* z26T8yJJF!lHs*h7g^C8DV4Ij@rQm-g1Tl&Tod1b7n&@A!T)lU+BOIGS)%qm;U;_=b zL~}sd?XA8

$-wwc{UNecTe)IuGaZe{A1e_QI2kiM>QOikqe^Jee-;SM5r!rAayH~$>EC;f ze};(%W7L_r!R|mokzmM6iEDXhpXS7yuMT7k6|dFm)DL-Je=h{t_$h~IW`!mG5)z_} zaLoGEXfDK|Y&I>1IPA(xnX(1tXfSp=okA0?hD`g~5_o4-v^KX8$6Z}y=(D}QuqDTp z=~d*jM;hPYOFItp9^`*fMA(|mqH>l-NG<1WDl=#@>Z{XdfM9T4gCidu9Uz{rH(|z% zRtmGYKeZNTW{!pUw?ou?6E)Q$nuZT$O3vqBwOMEx=}HUzE!%?l_5wxUw~MKd;ZJA7 zS7Is}%8;MX9ECQSM#(KrH*Gx|21#^n1jUd3=~(l8NkRv1fI6ptgBUDI*~~HrXSoM+ z32#h>dGE7=hQbJe)MOhCCo;*u_jk`h{`g>0Y$_a%Yk3E&O|$a#|&$^%hb7To`K!=IikYSNS=pVfzdTFQxhAQL^S2 zxAw2Tt(r*1fR|?NmPU0fFE+UXh@cR+)2NJO|!bPt+J4COHa+SUatbg`*hZk zcD#FXCjob4iVU~j*RuZv4F5accbuA^vYllM1kdyd78<8~@b1GQB0Q_~0^zpin5Mfi z_MDGq%PcO&Sv8aD57Q=b_~ImY6ZLb(Um;A;qxT+tA#-s8o>vLJSt5>8j7cMO+WEGY z_4ch6OApHaZ6RYg0h^=#^;Gc5o-s-*?lkhqHcl-CI0{)mwbB0nYJ11z=p^H1}`7J9C`lcjpE zb2&Svk*)6H+&wogIJ~SmZ>9Ph)(j&2e(%SbT_Zw3?OBQd8p2{a8->4sFRk}V9E)-2g z_nM6%p#j_SmBM5;BE;Sb%^eCLjfs!si zIP)m&qIE37W!UCrvUdbNIb@D9Kd>dWtN0fOvFPsC+6Ye+@BFc{WR7M^ldX_O#IF+E z<~+&-Vh5;|12iQe>#kw`c&`8p&iExF7#-9CE}Dq8E10KA-CYNOMbZNZue&ILsC>P@ zfZ}hQ|4l;KZQYOIPl{hlK~u$*od@9jH@9vIj>yypG^VR({oYrxSIeV&a>~@i+Ej*0 z1DRJiltdAoEsk`P^;k0Tj*nQ(Wsq9g%5z-Z8e{9;Kgqt|gY4jMMej&2r@Y9S`C}rU zmHit;)eZ7Op6XeJ?+gPs+Y|8wLuKwWlj+sJo0l}g9-SXrN2@pV(C}iBYJ9)xLEc1E z>lOw7Bdh>!${r-|or;wmXCtlM28a-JtsFygYc6aypI9GncuEPzSXniQn|@=RJU!8m z&7OadTabK!s`3P8ygHYyj||*v$QO72_%OQfrm(8BczWBcxF8yWq4Mnw_50J6uKv;6 z#hg=hx3I_k&YF?ve*l3p3T^$mtTkOnXtx!~aT zIHn5e%>5{L(8h|6KtdjN-Qj4$|SOvp8&jYBudb~`{Ap?TMxR7yryry zOV6L`W+k?M*kQz}`<{!zT{lk2Yq8A^E8skQe~{m*`4?TKF+{vXDvIq~QUbLK_4Rf% zWKAQnNS@AgBMH^&ppf0|6;FCiOwKkFYE4E<3MTL}=1dyh(`(V~d0mMghC*u9ciZFSWYG=nQ5_ZX%I z6s*JmP1fv744Rv33TY|zhSchZA01JGJ`1S098!?PG@+oaxbKo`O@@SQkweUdSM60Y zJ`hQj-WCiIp)Y6Qd81D|F&usK2oHuEGBFM%s&mZHf|g!Z9zYYXd$yVwC@T`h}$RA=9EBpi-^ za-g6|E-YK))@H}gnco+JgEwcJT~%$zt6uxl!8|}?f@bil07=xJn%q;08iIHGb1?eM zDcr3FH>@2IDX1Y{Xk3i_+ZL8=mrYT2qD-!V`?8t+wQ#(|kdhL*7Hk%%sa5@b%AcHM z7pkYod|Adg*Iw0bdxdV94!LAG;~Aaocn*3aK^~XjDAZwFisJ z=tPqFNtq1dH5fU_k?|EsN3}M;mc2tBk!iJgsGn~1x$K2IP;crmy(5r*mTe_Tn*8&R ze0aYIWG214ZNH&rI4$FY@iptdUC!6BHh@C&Mvq!;mD=4~%cW%v=!;6$h^>1Tr{DtK z?uR8HYN|*0rdkhdv$1@EFx`{D=bb<>-gebSD7?NXLrXmaCs3*e{{Lmn|6(ZI z#OjrRhChFbPjIqtUuKMq{oJ-xAmF_Au7I^9xZ$_=eGL+u@$&Ui9=feo+7M16udkLM z{e&~5hbCm)TcAPaB4@ajKf>OGc`QcsVOhET&?VB($nX1FZe6DlMH}k@sCm8t&y?U> z6m`sU=ZlNI;t+wak*KI`ph>OnH=fhB7lhvApPq%kYX-?%S8D=${+RKU!ipV9<@PsWy!j>mW)_YcS9aL3RcpQNILqk%9kQ&?i z-*TeI=P0;R4&yIFQaekKyP}EbNBL**VjLXU=Sthid*7&PJ8Dcd7FXFO=g)b6&b_-x zPc3@wm_%2ZGOI1=x-3qFN2m4WiD-n>WL{VCAlFan@TA^gO2ZP0B=Y9GWkD=d0;b=w zr5Xt1j91CfNXu98dR+;jF|_WumQhw#xQa}|f85fk*DEH&O4B=4C)U#iSa0=ftSiz~ zo5{UO#m#~xig`i#dYrQA5jH~&upAH`u@IecS2t?H&=Vu*xfOOe73NIU`tIa(`IiqB z4I-2XGw1^$3vRU=+MJmLG^iJ$AusW-&7$Qy7weq3dow5JH0X41tU3mHpCe5Xu8b*g zDAuKtaAeP!=T}y>yJ3~OXjzip^%e3{WI2_LKnXH{@`H%_(P=(3ddcr}{}~tSF^Oh2 zX29**sY+9=$DksKdYQX^waIcTNvD&E-gDdY7qwrZ$g?8s25K-&prmAYCW$cHhL{b$6xv3Q8KVEfQT8h^;FqR(l4!cuH#X2|C87 z7$vj36_#{Fukb6Im6gT6B}=eYobzSHu^Eh{`8I&<9No73jLgVip+xqx)9@1{BOhrA z8Sp7Hn54Ni&oMJs^_M5@o7n&ke>)KWg&ONu@+zvHAI8C=E(^o=a{({KTPRrTx{%8> zVra~D-RH}+H#qx=%YgDl7>!rF0sL9gbv?GOnzw_@Hgl9Ck+&pCo7dkw9(*Qi!^Xad zl}oTmkqY+Wr}KMOLw;~&qHT0OWexbVPL2*GXWKvlnAub4n8Z_3_Vv&T)!U3rqH8QM z^&m4U^A$7WeiDI3^1xQC|KjCektbkIbVb#?dHDV`=p2En3uwX8O&;~o^||&1OtJMW zF?97D>=D@Q+_C+v&V7u=&^5zM96E@Y&QSusPm(^^X9=%E#yMP;6<*XNAD-|M(VX z>T%vvWj)UzkFp&jr41lNuXkr`wc1DAr8Jok=6IIkJal2Ag*_`mP~S^gq88hVZurOz zZ5STp^aVtuIhRNxPYZgSO`g-c8(mQUm^3k8nwV7_j$@FWv=nR zSt`x**~=&;o7Ao$=}2|*uESS}6)K=lOihx_%~fRb-Z>=Kq1@11_rDwIMu}j_=gM(% z{ti>I%l`$;ZgloA`|cNXUgZF6p!ZJMD5e4SAErRsgN9Wd3mU7c!mDG_F|Iy!Y09V0vz?*5Zk5WF>{BlGzAdrYrSNuhBXy z*?~aR)@bI-T~tD5=6uI?^y@8|aB$2x4m+IQ44ZY26SshBOsbm#JIfd{!;L24Mf&zK zt=~WF5|w#AD}1wp9FtjUF1RUpznqTT0p;A00^xLg3CRJLOH)9*K!U2*yjO#|j=>vJooyaZL$rX6c4spjZ;_|ngh-(2_) z8&@3POJ&Wu^Tv|r`dbwGHMES9Biw3Mc6PcAH=v0Ckze2u)2rk|Tw@98+b@gnglWY) zXl)dM(@tTb*8@963sb6#7;w0dyVJx2267g_l4w>WqZsOb&uwSOKOXmO584=I&;PvZit!xzH{-8;SP;;(TolcIRqp* zk`b``ZFjr~KVtxLj~>(fp-*pUL!1;7OaH01@N0_aLYtr9^)b27>h5Z1YL44F079mD ziUKdv#|)-^a_jM}>;wlh!~gVQiEm9A7u|K|%cqJ#JlH|XuG$gLftgo*f}?eDgQF4U z`(6RBB@v9^cRl%e4j1}w7BNVkxj$XY$cO8XtZbyKYnUeNJ6>eJk19Jm50@7>_j|XVY12?$XPpD zqH^_GCzW9q;G6Zg>-zsCik+grKxo^bFz`RVBajTtBoIxd{KYsrTEQyj1NOZt9WBx< z#|6=P{jS>z<)R*+Qknsju&A(<%`#bd0czzLv{TYETa=Ovq3m$x@HwKX-+ zE$e@=pS=ktH8uBeWc9>cYQo7D@bi6DlIl(6Ixd~c<*4cgx5*>b5sO6Iuy`=DR$B6x zGSK-KwKo{QOnqd*o0c&7k$-y2HGg1lQB|JGPY~?# z`d=)B%Oa2@+J7yaSKL=Tn>)Z<<7Nw9zknOoGcYpJ$o^-LQO<&;`iLi`Kl>(W*G;nQ zrpL(*U$QnpJj&y2RVL75dsTq)C|u*2TR{qEm}bQJfnU*ZDa^k7hGz+(&5VDZ;M8;X zq`!rZXMB3Vz;0f;CSY^-nqaar?~t*@)#`OM{2G{;7_{|5kld5MX+APz?Iph%+*grJ zX@&oFGWqwA%=D4N&SHYgX5V0%?)=o-M>fdI$)mSeobK#y~j z)E2m%h^dx?(p8Ky;?2$P)fNXc-z3ST1ydHStBcK~-OJyI}HvSA7Djj!@xV34E zg}R;XtpPJh(ihC7OE8dZI*fx}*F^W0;%sVb$x7!EJ|x@cD=f@9z&*)G*{iWo94EX+ zJK?@)AOxa6RQUN3Gy~htgh4}Cog?MF3^l`F>hv+>>F06dF2phMZ-R6okPykdXi#Ptz_Vc5(=IyBsAkP&7g2`pk|6Y*xRjXc2bGzEG z^~xY)xv}HzC=l5wV9jI(<@ZGc^q#AVA_r2-I9nD1f&SOUhb!=4YnAixjPF!k5XaQE z(RXfB?8b_O-kNUFqQQSMvsTIwNJ%hZ{|Qxgnwu+)TVF4k{w1zMhbWg<&xh7rk`@c; zhEK;v%M#)L7OBNzmQRAwDJs?l38c{Bdg;ciCj%OS?y=W}8Z}%%`B_n=Z48o}$I9la zuC?frpN>uwte)H}rD!(pVfN1!pCZB^?aw=|CmZzw_0##v=88hgq(U(KAl!pR!*RL8KtlL-Y+-WpF2tO>R%XIF_-EX77Gk{y!822 zcR&0|XXJ-WHlChNqz5g)pHEqlds^3Um%66+G&YMaF3+~RTVEdCA!M!SuE#k1)?dX9 zcI%SEx=^It|7ojh!uo}UHJ2M`$0oo+4{i233A1H zxjr|duNSxRPkT_5o&A< zne*USK>Bg~(~*c_F=Jv~%JgIK&{AB$MIkYHG3~=a#3g1XZR50OlEgwVN^AhUwe{`3 z*yi#|R#wJ-Pi6B9Z$chyGp{>sTmp2PGVV}hPdqU)l9Rs$(?&c?d1{j;ZW|7lO^^Os zxZB3^%7>-;UlXhxW6_H7Dm2PW>AHb8EK2Mma83-J6RXhmyxJ>O5r1|)_oQ=sJvOpQ zEco`#7J?_Id30I@_v;82i_uG;cayZ*gPOmvH zAT2_2nEnnE!lgku(*ZT%tn9)V@lQ@FojyL>`DO!RS%58zw)b_Nun?vhk;^X&Q z#QU?#YU8-Z20i_5KE3DU2jHzKrMlVcACS7i;={>|s9{@sovC4)&rDAX_Atmh){j;7 zC2w6&j`+n_x<4!z>pEDkGA}yBO9XOFP>k2{I+!QgZSM5)r?cDtaaY%P?fH1HIy5XR zZ4!KUIB`H{w(Icl&s%p4q)W-5_3_Z!8hDEw5O7(2-}Q7f4urU!=LWmt-DjPA-HoMy ztbPmNsWaxLVV~}Bwh=4M3w}4#{n`vf{qg&1aNWrsP746}v^x_Y-_FdZtK;PK@M8Ed zF}Cnqx$7$!z?^c`Q>`mi-i`22QF&@RF>zmAuq*t17No_}^-KZUaI*44>o7_2U-efQ zn()cJwpec4vrd8F=RB*%gU3>K32rb4#S8bJu{E2!wNKGBUgvlF^aPXl6^C)vs}r?e z5Xjkw<_=XD;FUq1w-ofVv?L7mw39wKnP8{L-d}N7QwoPj0GdFG8eyUX%f0rd^hU$s zM)BjX01DU7wY6W&RlUb5FPQb0jK?*S*r+taLX_(m;eABBpWU^uNG-p|OgSHGPZN^6 zT<%^2v*ru;I^Ix>`&u&MpXZhO_MI{Uz3KJ2t%?Bf*Dcpm4bA1#p9V*V3O~~LZ_4X; zx$McctdoR?9e!bRK8bZw;6-PmKcs_$6cQsyZcOG>%-O~NdzZ?LL11l!IaamNyC446 OS9xg_sVWJRkpBU%^&-^( literal 19370 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 diff --git a/icons/mob/humans/onmob/hunter/items_righthand.dmi b/icons/mob/humans/onmob/hunter/items_righthand.dmi index 6098a06810ff0294b93b915ea247498a8a439a20..f02be7a2eb0c5595657b1031fe9362df268c768e 100644 GIT binary patch literal 8169 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 literal 19557 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 diff --git a/icons/mob/humans/onmob/hunter/pred_gear.dmi b/icons/mob/humans/onmob/hunter/pred_gear.dmi index da115d4c5d79ab49fc3ade88c18d341adade7c04..ba9142124228b61c1c5bcec8ec897931f015c767 100644 GIT binary patch literal 98336 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≥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 literal 92362 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

F3L^e_Dqh{o%8Ms@$kUTRmwF1Ey{ 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 literal 65530 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

20e#=-uDKM2r_?0BExTK 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

h&8mgx0iAuWDf!tw=|za^CE*- zFWEjT)tUTI0AYBilSv@N;SoFGsd^d>v5Vrf|Gp-Z?}cq`YHA9!eAd5;K8erS`1$xq zdkfwk^gNuK^@ebj&ELGqUcs@gz7z#PAmC>&F#D)iVex0I=16-vZ6A6bK_s1 za&mmCSaU7>PsQEoCg!M~?bu>t`Q;%RBd(j1->s^ItdY~!vD<8Y#ZNCNC`ejbzLY{2^vu1z+X#}czW&!GFn76!lj>CSo&CVh z;YMZ^Lz+~AQu?R4`YRObs3PXi$Yh>*h2G&If&s0Q=|;Lw%;8zy>-y`JwP{0qe6On? z-E-g$qV+1`s^U;CSnmyT>|7mj1Ca(a49rg!7thZ9PF)Y+P;C`R-OG8zbN=r$FhQ}w zCSl|V-N3D&g(bJe+_sp=e_CvVN*W@iz-NTi_b&zCLy%97A381s>3#hF_`8aX@44?W TpPrBifgh!(YVxJBrhfke!xwFd diff --git a/icons/obj/items/hunter/pred_vendor.dmi b/icons/obj/items/hunter/pred_vendor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b5fcda7afb3fff0a906c879cef8c09d956c2ec80 GIT binary patch literal 5311 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 CW{=kZ literal 0 HcmV?d00001 diff --git a/sound/weapons/Scims_alt_on.ogg b/sound/weapons/Scims_alt_on.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f3af08c1aadbc8a2a1b9be75f5ff903e5df195d2 GIT binary patch literal 17258 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 bs)$;jp>{r3nv9w_{cLi#X5adUZ&3dq+fqX2 literal 0 HcmV?d00001 diff --git a/sound/weapons/Scims_off.ogg b/sound/weapons/Scims_off.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b52c44d9d92b1a8d7ff5936a66fa0fa584f4acec GIT binary patch literal 8982 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/Scims_on.ogg b/sound/weapons/Scims_on.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d74db1f590869dba9be1c8c69aaeefd71135f465 GIT binary patch literal 10898 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/wristblades_off.ogg b/sound/weapons/wristblades_off.ogg index b52c44d9d92b1a8d7ff5936a66fa0fa584f4acec..ed161d232587c8ab8cadc596770fc01c4be6a7ac 100644 GIT binary patch literal 10595 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 literal 8982 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 diff --git a/sound/weapons/wristblades_on.ogg b/sound/weapons/wristblades_on.ogg index d74db1f590869dba9be1c8c69aaeefd71135f465..b9610ee52d25a4a98c5e24fb9bd5093c3f766d33 100644 GIT binary patch literal 14999 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 Dfs { return 'retro'; case THEME_COMP: return 'weyland'; + case THEME_YAUTJA: + return 'ntos_spooky'; default: return 'usmc'; } From f180132ce99ea940b202c5aa05f41972783992d9 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 17:02:26 +0000 Subject: [PATCH 067/175] Automatic changelog for PR #7361 [ci skip] --- html/changelogs/AutoChangeLog-pr-7361.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7361.yml diff --git a/html/changelogs/AutoChangeLog-pr-7361.yml b/html/changelogs/AutoChangeLog-pr-7361.yml new file mode 100644 index 000000000000..9b44bbe8f40e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7361.yml @@ -0,0 +1,16 @@ +author: "Joe Lampost, Beaglegaming, Sleepynecrons" +delete-after: True +changes: + - rscadd: "Adds two new vendors for preds" + - rscadd: "Re-sprites all but one of the pred weapons" + - balance: "Gives thwei brain and eye healing properties." + - bugfix: "fixes the on mobs for retro caster" + - rscdel: "Removes being able to choose what accessory you spawn with (adds it to the vendor)" + - rscdel: "Removes the conscious check for big SD laugh so SDing a dead pred triggers the laugh" + - rscdel: "Removes all of the code related to claim gear" + - refactor: "refactored wrist blade code (now bracer attachments)" + - soundadd: "adds 3 pairs of deployment and retracting sounds for each current bracer attachment" + - soundadd: "adds a sound for attaching attachments to the bracer" + - maptweak: "Re maps the predator blooded area to be more open" + - maptweak: "Removes the lightsabre from the pred ship" + - rscadd: "adds two new pred masks" \ No newline at end of file From 5b8fd4458b00210d6c894222b2fbf051043a5054 Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Mon, 28 Oct 2024 18:35:30 +0100 Subject: [PATCH 068/175] Increases shotgun slug accuracy (#7112) # About the pull request - increases shotgun slug accuracy by 10 points (from 5 to 15) and its accurate range by 2 tiles (from 6 to 8) - increases incin slug accuracy by 5 points (from 5 to 10) -- this is something i changed just to make it more consistent with the other slug ammo types bullet code is pretty enigmatic to me so increasing its accurate range and accuracy seemed like the best way to assure that anything you click on will get hit. i increased the accurate range because even at 6 tiles it still kept randomly missing. it's something to do with the relationship with accurate range and accuracy but i don't really get it :/ i don't think it's much of an issue since the main selling point of slugs is their stun (and that's locked at 6 tiles), their damage is pretty lackluster. still, they're just random numbers i thought of and lightly tested, so i'm not 100% sure about them. # Explain why it's good for the game here's some in-game footage of slugs missing at ranges where you wouldn't expect it to (yes, this is a bit of a cope PR but i'm doing this for all us sluggers out there) https://github.com/user-attachments/assets/313279b1-c2f0-46e0-a5b2-9edeecf93dca RNG should not have a place in this game's combat system to this degree. with an effective range of 6, a player is lead to believe that anything they shoot at in that range would get hit. that isn't true in a decent amount of cases. slugs are pretty punishing if you miss, and require other marines to take advantage of your hit target to make the most of it. players who are able to land good clicks on their enemies should be rewarded for it, and not punished by arbitrary RNG that decides that you'll miss your target from 1 tile away. ![image](https://github.com/user-attachments/assets/8f98021d-8a06-4928-91cd-2bbdbf2a2f0a) this DOES NOT change the range from which you are able to stun mobs. it's still locked at 6. if you hit a target beyond that range you'll just lightly damage them. the bullet completely disappears at 8 tiles, as before. # Testing Photographs and Procedure i clicked on a lurker from 6 tiles away with 50 slugs and all of the shots hit it (incredible testing procedure). # Changelog :cl: balance: shotgun slugs have had their accurate range increased to 8, and their accuracy tripled. any targets shot within 8 tiles will always be hit. incendiary have had a milder accuracy increase. /:cl: --- code/datums/ammo/bullet/shotgun.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/datums/ammo/bullet/shotgun.dm b/code/datums/ammo/bullet/shotgun.dm index e71114dc24de..a1255605899a 100644 --- a/code/datums/ammo/bullet/shotgun.dm +++ b/code/datums/ammo/bullet/shotgun.dm @@ -11,10 +11,11 @@ name = "shotgun slug" handful_state = "slug_shell" - accurate_range = 6 + accurate_range = 8 max_range = 8 damage = 70 penetration = ARMOR_PENETRATION_TIER_4 + accuracy = HIT_ACCURACY_TIER_3 damage_armor_punch = 2 handful_state = "slug_shell" @@ -65,7 +66,7 @@ damage_type = BURN flags_ammo_behavior = AMMO_BALLISTIC - accuracy = -HIT_ACCURACY_TIER_2 + accuracy = HIT_ACCURACY_TIER_2 max_range = 12 damage = 55 penetration= ARMOR_PENETRATION_TIER_1 From fa3457cf587b77390c78a0b8be0bc08f75d569e7 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 17:42:41 +0000 Subject: [PATCH 069/175] Automatic changelog for PR #7112 [ci skip] --- html/changelogs/AutoChangeLog-pr-7112.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7112.yml diff --git a/html/changelogs/AutoChangeLog-pr-7112.yml b/html/changelogs/AutoChangeLog-pr-7112.yml new file mode 100644 index 000000000000..18112d98518c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7112.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - balance: "shotgun slugs have had their accurate range increased to 8, and their accuracy tripled. any targets shot within 8 tiles will always be hit. incendiary have had a milder accuracy increase." \ No newline at end of file From 45db4730c97d8d2b857c31a4f81706678e815bce Mon Sep 17 00:00:00 2001 From: Strobia <111392140+Strobia@users.noreply.github.com> Date: Mon, 28 Oct 2024 10:36:53 -0700 Subject: [PATCH 070/175] Allows non yaujta mobs to use hotkeys on yautja equipment (#7412) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request Oversight in the addition to Yaujta buttons and hotkeys locked the activation of things like mask zoom for humans to VERBS/BYOND MACROS only ( this allows you to use hotkeys to activate things like toggle mask zoom but still locks out every other pred activation as intended ) # Explain why it's good for the game Byond macros suck and have been actively being replaced by hotkeys for the last year. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog 🆑 lolvax1 fix: fixes oversight in addition of Yautja hotkeys /🆑 --- code/modules/cm_preds/yaut_actions.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_preds/yaut_actions.dm b/code/modules/cm_preds/yaut_actions.dm index e2e707ee5e40..69f21256d1ae 100644 --- a/code/modules/cm_preds/yaut_actions.dm +++ b/code/modules/cm_preds/yaut_actions.dm @@ -25,7 +25,7 @@ mask = null var/mob/living/carbon/human/mob = owner - if(!isyautja(mob)) + if(!ishuman(mob)) return FALSE if(mob.is_mob_incapacitated()) return FALSE From 1a16a23322d854ed1762ee9cade942d862078e37 Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Tue, 29 Oct 2024 01:39:19 +0100 Subject: [PATCH 071/175] Egg morphers now generate facehuggers on their own [CODE BOUNTY] (#7226) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request ### CODE BOUNTY: https://forum.cm-ss13.com/t/proposed-eggmorpher-change-code-bounty-30usd/10466 removes the whole body decomposing aspect of egg morphers and replaces it with timed generation. every 2 minutes, a facehugger will get generated until it reaches 6 huggers stored. you can still refill egg morphers with eggs and facehuggers, though. adds the ability for carriers to refill egg morphers with eggs automatically stops light fixtures from preventing egg planting eggs can now get planted under nested mobs egg morphers can no longer be built in tall grass # Explain why it's good for the game ### ORIGINAL POST: I think eggmorphers in current state suck, allow me to explain why. So: An egg morpher consumes bodies, deleting them and their contents from the game, in return for some huggers. But, in all Aliens media the Aliens have areas with just tons of fucking burst bodies embedded in the walls, and that’s a huge soulful thing to see all your dead comrades instead of >corpse blender Therefore my suggested change is have burst bodies do nothing at all for the hive, and eggmorphers simply produce huggers at a rate of like 1 per 2 minutes or something. This also makes eggmorphers have a point at the front, and eases on the actual suffering that is standard Carrier reloading. ---- some personal thoughts: i actually don't see egg morphers on the front that often mostly because it's a chore to keep them filled, especially if the hive is lacking a hive tunnel. this might help xenos cap more often which would be a pretty nice addition # Testing Photographs and Procedure
Screenshots & Videos works fine from my testing. cooldown was shortened here just to speed things up. the "will grow in X seconds" message disappears when max capacity is reached. https://github.com/user-attachments/assets/ef1b83ab-8682-4a9a-83c4-12fe397d449e
# Changelog :cl: balance: Egg morphers now generate facehuggers on their own, up to 6 in total every 2 minutes. Bodies can no longer be fed to egg morphers. Eggs can now get planted beneath light fixtures and nested mobs. Egg morphers can no longer be built in tallgrass. qol: Carriers can now automatically fill egg morphers with their own egg supply by using the Retrieve Egg ability on them. /:cl: --- code/datums/components/weed_food.dm | 2 - .../structures/special/egg_morpher.dm | 145 +++++++----------- .../living/carbon/xenomorph/Facehuggers.dm | 2 +- .../xenomorph/abilities/general_powers.dm | 5 + .../living/carbon/xenomorph/castes/Carrier.dm | 48 +++++- .../carbon/xenomorph/castes/Facehugger.dm | 2 +- .../mob/living/carbon/xenomorph/egg_item.dm | 8 +- 7 files changed, 109 insertions(+), 103 deletions(-) diff --git a/code/datums/components/weed_food.dm b/code/datums/components/weed_food.dm index ce6fe35e4a28..4c8d6112fde2 100644 --- a/code/datums/components/weed_food.dm +++ b/code/datums/components/weed_food.dm @@ -228,8 +228,6 @@ UnregisterSignal(parent_buckle, COMSIG_OBJ_AFTER_BUCKLE) parent_buckle = null - if(parent_mob.is_xeno_grabbable()) - return FALSE if(!(parent_mob.status_flags & PERMANENTLY_DEAD)) var/mob/living/carbon/human/parent_human = parent_mob if(istype(parent_human) && !parent_human.undefibbable) diff --git a/code/modules/cm_aliens/structures/special/egg_morpher.dm b/code/modules/cm_aliens/structures/special/egg_morpher.dm index 9a740133b1cc..abed439db582 100644 --- a/code/modules/cm_aliens/structures/special/egg_morpher.dm +++ b/code/modules/cm_aliens/structures/special/egg_morpher.dm @@ -3,24 +3,30 @@ //Eggmorpher - Basically a big reusable egg /obj/effect/alien/resin/special/eggmorph name = XENO_STRUCTURE_EGGMORPH - desc = "A disgusting, organic processor that reeks of rotting flesh. Capable of melting even bones into something far more useful." + desc = "A disgusting biomass generator that reeks of rotting flesh. Capable of producing facehuggers on its own." icon_state = "eggmorph" health = 300 - var/last_spawned = 0 - var/spawn_cooldown = 20 SECONDS + appearance_flags = KEEP_TOGETHER + layer = FACEHUGGER_LAYER + + ///How many huggers are stored in the egg morpher currently. var/stored_huggers = 0 - var/huggers_to_grow = 0 - var/huggers_per_corpse = 6 - var/huggers_to_grow_max = 12 + ///Max amount of huggers that can be stored in the egg morpoher. + var/huggers_max_amount = 12 + ///Max amount of huggers that can grow by itself. + var/huggers_to_grow_max = 6 + ///How many huggers are reserved from observers. var/huggers_reserved = 0 - var/mob/captured_mob + ///Datum used for mob detection. var/datum/shape/range_bounds + ///How long it takes to generate one facehugger. + var/spawn_cooldown_length = 120 SECONDS + COOLDOWN_DECLARE(spawn_cooldown) - appearance_flags = KEEP_TOGETHER - layer = FACEHUGGER_LAYER /obj/effect/alien/resin/special/eggmorph/Initialize(mapload, hive_ref) . = ..() + COOLDOWN_START(src, spawn_cooldown, spawn_cooldown_length) range_bounds = SQUARE(x, y, EGGMORPG_RANGE) /obj/effect/alien/resin/special/eggmorph/Destroy() @@ -34,127 +40,76 @@ F = new(loc, linked_hive.hivenumber) step_away(F,src,1) - vis_contents.Cut() - QDEL_NULL(captured_mob) range_bounds = null - . = ..() /obj/effect/alien/resin/special/eggmorph/get_examine_text(mob/user) . = ..() if(isxeno(user) || isobserver(user)) - . += "It has [stored_huggers] facehuggers within, with [huggers_to_grow] more to grow (reserved: [huggers_reserved])." - if(isxeno(user) || isobserver(user)) + . += SPAN_NOTICE("\nIt has [stored_huggers] facehuggers within, with [max(0, huggers_to_grow_max - stored_huggers)] more to grow and a total capacity of [huggers_max_amount] facehuggers (reserved: [huggers_reserved]).") + var/current_hugger_count = linked_hive.get_current_playable_facehugger_count(); - . += "There are currently [SPAN_NOTICE("[current_hugger_count]")] facehuggers in the hive. The hive can support a total of [SPAN_NOTICE("[linked_hive.playable_hugger_limit]")] facehuggers at present." - -/obj/effect/alien/resin/special/eggmorph/attackby(obj/item/I, mob/user) - if(istype(I, /obj/item/grab)) - if(!isxeno(user)) return - var/obj/item/grab/G = I - if(iscarbon(G.grabbed_thing)) - var/mob/living/carbon/M = G.grabbed_thing - if(M.buckled) - to_chat(user, SPAN_XENOWARNING("Unbuckle first!")) - return - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.is_revivable()) - to_chat(user, SPAN_XENOWARNING("This one is not suitable yet!")) - return - if(isxeno(M)) - return - if(M == captured_mob) - to_chat(user, SPAN_XENOWARNING("[src] is already digesting [M]!")) - return - if(huggers_to_grow + stored_huggers >= huggers_to_grow_max) - to_chat(user, SPAN_XENOWARNING("\The [src] is already full! Using this one now would be a waste...")) - return - if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_GENERIC)) - return - visible_message(SPAN_DANGER("\The [src] churns as it begins digest \the [M], spitting out foul-smelling fumes!")) - playsound(src, "alien_drool", 25) - if(captured_mob) - //Get rid of what we have there, we're overwriting it - qdel(captured_mob) - captured_mob = M - captured_mob.setDir(SOUTH) - captured_mob.moveToNullspace() - var/matrix/MX = matrix() - captured_mob.apply_transform(MX) - captured_mob.pixel_x = 16 - captured_mob.pixel_y = 16 - vis_contents += captured_mob - user.stop_pulling() // Automatically remove the grab - huggers_to_grow += huggers_per_corpse - update_icon() + . += SPAN_NOTICE("There are currently [current_hugger_count] facehuggers in the hive. The hive can support a total of [linked_hive.playable_hugger_limit] facehuggers at present.") + if(stored_huggers < huggers_to_grow_max) + . += SPAN_NOTICE("It'll grow another facehugger in [COOLDOWN_SECONDSLEFT(src, spawn_cooldown)] seconds.") + if(isxeno(user)) + var/mob/living/carbon/xenomorph/xeno = user + if(xeno.caste_type == XENO_CASTE_CARRIER) + . += SPAN_NOTICE("Using our Retrieve Egg ability, we can easily transfer our eggs into [src].") + +/obj/effect/alien/resin/special/eggmorph/attackby(obj/item/item, mob/user) + if(!isxeno(user)) return - if(istype(I, /obj/item/clothing/mask/facehugger)) - var/obj/item/clothing/mask/facehugger/F = I - if(F.stat != DEAD) - if(stored_huggers >= huggers_to_grow_max) + + if(istype(item, /obj/item/clothing/mask/facehugger)) + var/obj/item/clothing/mask/facehugger/hugger = item + if(hugger.stat != DEAD) + if(stored_huggers >= huggers_max_amount) to_chat(user, SPAN_XENOWARNING("\The [src] is full of children.")) return if(user) - visible_message(SPAN_XENOWARNING("[user] slides [F] back into \the [src]."), \ + visible_message(SPAN_XENOWARNING("[user] slides [hugger] back into \the [src]."), \ SPAN_XENONOTICE("You place the child back into \the [src].")) - user.temp_drop_inv_item(F) + user.temp_drop_inv_item(hugger) else - visible_message(SPAN_XENOWARNING("[F] crawls back into \the [src]!")) - stored_huggers = min(huggers_to_grow_max, stored_huggers + 1) - qdel(F) + visible_message(SPAN_XENOWARNING("[hugger] crawls back into \the [src]!")) + stored_huggers = min(huggers_max_amount, stored_huggers + 1) + qdel(hugger) else to_chat(user, SPAN_XENOWARNING("This child is dead.")) return + //refill egg morpher from an egg - if(istype(I, /obj/item/xeno_egg)) - var/obj/item/xeno_egg/egg = I - if(stored_huggers >= huggers_to_grow_max) + if(istype(item, /obj/item/xeno_egg)) + var/obj/item/xeno_egg/egg = item + if(stored_huggers >= huggers_max_amount) to_chat(user, SPAN_XENOWARNING("\The [src] is full of children.")) return if(user) visible_message(SPAN_XENOWARNING("[user] slides a facehugger out of \the [egg] into \the [src]."), \ SPAN_XENONOTICE("You place the child from an egg into \the [src].")) user.temp_drop_inv_item(egg) - stored_huggers = min(huggers_to_grow_max, stored_huggers + 1) + stored_huggers = min(huggers_max_amount, stored_huggers + 1) playsound(src.loc, "sound/effects/alien_egg_move.ogg", 25) qdel(egg) return - return ..(I, user) + + return ..(item, user) /obj/effect/alien/resin/special/eggmorph/update_icon() ..() appearance_flags |= KEEP_TOGETHER overlays.Cut() underlays.Cut() - if(captured_mob) - var/image/J = new(icon = icon, icon_state = "[icon_state]", layer = captured_mob.layer + 0.1) - overlays += J - var/image/I = new(icon = icon, icon_state = "[icon_state]_overlay", layer = captured_mob.layer + 0.2) - overlays += I underlays += "[icon_state]_underlay" /obj/effect/alien/resin/special/eggmorph/process() check_facehugger_target() - if(!linked_hive || !captured_mob || world.time < (last_spawned + spawn_cooldown)) + if(!linked_hive || !COOLDOWN_FINISHED(src, spawn_cooldown) || stored_huggers == huggers_to_grow_max) return - last_spawned = world.time - if(huggers_to_grow > 0) - huggers_to_grow-- + COOLDOWN_START(src, spawn_cooldown, spawn_cooldown_length) + if(stored_huggers < huggers_to_grow_max) stored_huggers = min(huggers_to_grow_max, stored_huggers + 1) - if(huggers_to_grow <= 0) - visible_message(SPAN_DANGER("\The [src] groans as its contents are reduced to nothing!")) - vis_contents.Cut() - - for(var/atom/movable/A in captured_mob.contents_recursive()) // Get rid of any intel objects so we don't delete them - if(isitem(A)) - var/obj/item/item = A - if(item.is_objective && item.unacidable) - item.forceMove(get_step(loc, pick(GLOB.alldirs))) - item.mouse_opacity = initial(item.mouse_opacity) - - QDEL_NULL(captured_mob) - update_icon() /obj/effect/alien/resin/special/eggmorph/proc/check_facehugger_target() if(!range_bounds) @@ -191,6 +146,10 @@ if(!linked_hive || (M.hivenumber != linked_hive.hivenumber)) return ..(M) if(stored_huggers) + //this way another hugger doesn't immediately spawn after we pick one up + if(stored_huggers == huggers_to_grow_max) + COOLDOWN_START(src, spawn_cooldown, spawn_cooldown_length) + to_chat(M, SPAN_XENONOTICE("You retrieve a child.")) stored_huggers = max(0, stored_huggers - 1) var/obj/item/clothing/mask/facehugger/hugger = new(loc, linked_hive.hivenumber) @@ -228,7 +187,7 @@ to_chat(usr, SPAN_WARNING("This belongs to another Hive! Yuck!")) return - morpher.huggers_reserved = tgui_input_number(usr, "How many facehuggers would you like to keep safe from Observers wanting to join as facehuggers?", "How many to reserve?", 0, morpher.huggers_to_grow_max, morpher.huggers_reserved) + morpher.huggers_reserved = tgui_input_number(usr, "How many facehuggers would you like to keep safe from Observers wanting to join as facehuggers?", "How many to reserve?", 0, morpher.huggers_max_amount, morpher.huggers_reserved) to_chat(usr, SPAN_XENONOTICE("You reserved [morpher.huggers_reserved] facehuggers for your sisters.")) diff --git a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm index 957ff46bd83f..2535917d3d61 100644 --- a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm +++ b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm @@ -409,7 +409,7 @@ qdel(src) return var/obj/effect/alien/resin/special/eggmorph/M = locate() in loc - if(istype(M) && M.stored_huggers < M.huggers_to_grow_max) + if(istype(M) && M.stored_huggers < M.huggers_max_amount) visible_message(SPAN_XENOWARNING("[src] crawls back into [M]!")) M.stored_huggers++ qdel(src) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index eb7ac8bde612..19b20fd370fc 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -654,6 +654,11 @@ if(!spacecheck(X, T, structure_template)) return FALSE + if((choice == XENO_STRUCTURE_EGGMORPH) && locate(/obj/structure/flora/grass/tallgrass) in T) + to_chat(X, SPAN_WARNING("The tallgrass is preventing us from building the egg morpher!")) + qdel(structure_template) + return FALSE + if(!do_after(X, XENO_STRUCTURE_BUILD_TIME, INTERRUPT_NO_NEEDHAND|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm b/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm index d46bfce6bf71..a2a1a29db2c2 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm @@ -215,7 +215,7 @@ if(huggers_max > 0 && huggers_cur < huggers_max) if(F.stat != DEAD && !F.sterile) huggers_cur++ - to_chat(src, SPAN_NOTICE("We store the facehugger and carry it for safekeeping. Now sheltering: [huggers_cur] / [huggers_max].")) + to_chat(src, SPAN_NOTICE("We take a facehugger and carry it for safekeeping. Now sheltering: [huggers_cur] / [huggers_max].")) update_icons() qdel(F) else @@ -237,9 +237,9 @@ huggers_cur += huggers_to_transfer morpher.stored_huggers -= huggers_to_transfer if(huggers_to_transfer == 1) - to_chat(src, SPAN_NOTICE("We store one facehugger and carry it for safekeeping. Now sheltering: [huggers_cur] / [huggers_max].")) + to_chat(src, SPAN_NOTICE("We take one facehugger and carry it for safekeeping. Now sheltering: [huggers_cur] / [huggers_max].")) else - to_chat(src, SPAN_NOTICE("We store [huggers_to_transfer] facehuggers and carry them for safekeeping. Now sheltering: [huggers_cur] / [huggers_max].")) + to_chat(src, SPAN_NOTICE("We take [huggers_to_transfer] facehuggers and carry them for safekeeping. Now sheltering: [huggers_cur] / [huggers_max].")) update_icons() else to_chat(src, SPAN_WARNING("We can't carry more facehuggers on you.")) @@ -350,11 +350,15 @@ store_egg(E) return + if(istype(T, /obj/effect/alien/resin/special/eggmorph)) + store_eggs_into_egg_morpher(T) + return + var/obj/item/xeno_egg/E = get_active_hand() if(!E) //empty active hand //if no hugger in active hand, we take one from our storage if(eggs_cur <= 0) - to_chat(src, SPAN_WARNING("We don't have any egg to use!")) + to_chat(src, SPAN_WARNING("We don't have any eggs to use!")) return E = new(src, hivenumber) eggs_cur-- @@ -367,6 +371,42 @@ to_chat(src, SPAN_WARNING("We need an empty hand to grab one of our stored eggs!")) return +/mob/living/carbon/xenomorph/carrier/proc/store_eggs_into_egg_morpher(obj/effect/alien/resin/special/eggmorph/morpher) + if(action_busy) + return FALSE + + if(!morpher_safety_checks(morpher)) + return + + visible_message(SPAN_XENOWARNING("[src] starts placing facehuggers into [morpher] from their eggs..."), SPAN_XENONOTICE("We start placing children into [morpher] from our eggs...")) + while(eggs_cur > 0) + if(!morpher_safety_checks(morpher)) + return + + if(!do_after(src, 0.75 SECONDS, INTERRUPT_ALL, BUSY_ICON_GENERIC)) + to_chat(src, SPAN_WARNING("We stop filling [morpher] with our children.")) + return + + playsound(src.loc, "sound/effects/alien_egg_move.ogg", 20, TRUE) + morpher.stored_huggers = min(morpher.huggers_max_amount, morpher.stored_huggers + 1) + eggs_cur-- + to_chat(src, SPAN_XENONOTICE("We slide one of the children out of an egg and place them into [morpher]. Now sheltering: [eggs_cur] / [eggs_max].")) + +/mob/living/carbon/xenomorph/carrier/proc/morpher_safety_checks(obj/effect/alien/resin/special/eggmorph/morpher) + if(morpher.linked_hive && (morpher.linked_hive.hivenumber != hivenumber)) + to_chat(src, SPAN_WARNING("That egg morpher is tainted!")) + return FALSE + + if(morpher.stored_huggers == morpher.huggers_max_amount) + to_chat(src, SPAN_WARNING("[morpher] is full of children!")) + return FALSE + + if(eggs_cur < 1) + to_chat(src, SPAN_WARNING("We don't have any eggs left!")) + return FALSE + + return TRUE + /mob/living/carbon/xenomorph/carrier/attack_ghost(mob/dead/observer/user) . = ..() //Do a view printout as needed just in case the observer doesn't want to join as a Hugger but wants info join_as_facehugger_from_this(user) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm index 17ec90a96bda..43c5b78514af 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm @@ -124,7 +124,7 @@ if(morpher.linked_hive.hivenumber != hivenumber) to_chat(src, SPAN_XENOWARNING("This isn't your hive's eggmorpher!")) return - if(morpher.stored_huggers >= morpher.huggers_to_grow_max) + if(morpher.stored_huggers >= morpher.huggers_max_amount) to_chat(src, SPAN_XENOWARNING("\The [morpher] is already full of children.")) return visible_message(SPAN_WARNING("\The [src] climbs back into \the [morpher]."), SPAN_XENONOTICE("You climb into \the [morpher].")) diff --git a/code/modules/mob/living/carbon/xenomorph/egg_item.dm b/code/modules/mob/living/carbon/xenomorph/egg_item.dm index a9d00519b691..598c4a70c777 100644 --- a/code/modules/mob/living/carbon/xenomorph/egg_item.dm +++ b/code/modules/mob/living/carbon/xenomorph/egg_item.dm @@ -12,6 +12,8 @@ black_market_value = 35 var/hivenumber = XENO_HIVE_NORMAL var/flags_embryo = NO_FLAGS + ///The objects in this list will be skipped when checking for obstrucing objects. + var/static/list/object_whitelist = list(/obj/structure/machinery/light, /obj/structure/machinery/light_construct) /obj/item/xeno_egg/Initialize(mapload, hive) pixel_x = rand(-3,3) @@ -90,7 +92,7 @@ if(!user.hive) to_chat(user, SPAN_XENOWARNING("Your hive cannot procreate.")) return - if(!user.check_alien_construction(T)) + if(!user.check_alien_construction(T, ignore_nest = TRUE)) return if(!user.check_plasma(30)) return @@ -121,6 +123,8 @@ return for(var/obj/object in T.contents) + if(is_type_in_list(object, object_whitelist)) + continue var/obj/effect/alien/egg/xeno_egg = /obj/effect/alien/egg if(object.layer > initial(xeno_egg.layer)) to_chat(user, SPAN_XENOWARNING("[src] cannot be planted below objects that would obscure it.")) @@ -135,7 +139,7 @@ plant_time = 10 if(!do_after(user, plant_time, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return - if(!user.check_alien_construction(T)) + if(!user.check_alien_construction(T, ignore_nest = TRUE)) return if(!user.check_plasma(30)) return From 77889d259b06641cd5247382c8e9847a81371eaa Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 00:44:52 +0000 Subject: [PATCH 072/175] Automatic changelog for PR #7226 [ci skip] --- html/changelogs/AutoChangeLog-pr-7226.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7226.yml diff --git a/html/changelogs/AutoChangeLog-pr-7226.yml b/html/changelogs/AutoChangeLog-pr-7226.yml new file mode 100644 index 000000000000..b38114f1c57b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7226.yml @@ -0,0 +1,5 @@ +author: "VileBeggar" +delete-after: True +changes: + - balance: "Egg morphers now generate facehuggers on their own, up to 6 in total every 2 minutes. Bodies can no longer be fed to egg morphers. Eggs can now get planted beneath light fixtures and nested mobs. Egg morphers can no longer be built in tallgrass." + - qol: "Carriers can now automatically fill egg morphers with their own egg supply by using the Retrieve Egg ability on them." \ No newline at end of file From eaefc064652b18b2901e83f659caece27701217a Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 01:38:48 +0000 Subject: [PATCH 073/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6824.yml | 7 --- html/changelogs/AutoChangeLog-pr-7032.yml | 4 -- html/changelogs/AutoChangeLog-pr-7112.yml | 4 -- html/changelogs/AutoChangeLog-pr-7226.yml | 5 -- html/changelogs/AutoChangeLog-pr-7264.yml | 6 -- html/changelogs/AutoChangeLog-pr-7326.yml | 4 -- html/changelogs/AutoChangeLog-pr-7361.yml | 16 ----- html/changelogs/AutoChangeLog-pr-7370.yml | 4 -- html/changelogs/AutoChangeLog-pr-7371.yml | 7 --- html/changelogs/AutoChangeLog-pr-7398.yml | 5 -- html/changelogs/AutoChangeLog-pr-7399.yml | 6 -- html/changelogs/AutoChangeLog-pr-7400.yml | 4 -- html/changelogs/AutoChangeLog-pr-7402.yml | 4 -- html/changelogs/AutoChangeLog-pr-7403.yml | 4 -- html/changelogs/AutoChangeLog-pr-7406.yml | 4 -- html/changelogs/AutoChangeLog-pr-7407.yml | 5 -- html/changelogs/AutoChangeLog-pr-7409.yml | 5 -- html/changelogs/AutoChangeLog-pr-7415.yml | 4 -- html/changelogs/archive/2024-10.yml | 77 +++++++++++++++++++++++ 19 files changed, 77 insertions(+), 98 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6824.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7032.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7112.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7226.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7264.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7326.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7361.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7370.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7371.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7398.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7399.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7400.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7402.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7403.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7406.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7407.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7409.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7415.yml diff --git a/html/changelogs/AutoChangeLog-pr-6824.yml b/html/changelogs/AutoChangeLog-pr-6824.yml deleted file mode 100644 index 476f6f6f3e02..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6824.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - bugfix: "fixed larva bursting on mob image not working" - - soundadd: "new hugging sounds to humans" - - soundadd: "bursting screams to humans and yautja" - - imageadd: "added yautja bursting and afterburst gore icons" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7032.yml b/html/changelogs/AutoChangeLog-pr-7032.yml deleted file mode 100644 index 6da7fcc3ea30..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7032.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - balance: "containers are destructible with bullets and xeno slashing" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7112.yml b/html/changelogs/AutoChangeLog-pr-7112.yml deleted file mode 100644 index 18112d98518c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7112.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - balance: "shotgun slugs have had their accurate range increased to 8, and their accuracy tripled. any targets shot within 8 tiles will always be hit. incendiary have had a milder accuracy increase." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7226.yml b/html/changelogs/AutoChangeLog-pr-7226.yml deleted file mode 100644 index b38114f1c57b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7226.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - balance: "Egg morphers now generate facehuggers on their own, up to 6 in total every 2 minutes. Bodies can no longer be fed to egg morphers. Eggs can now get planted beneath light fixtures and nested mobs. Egg morphers can no longer be built in tallgrass." - - qol: "Carriers can now automatically fill egg morphers with their own egg supply by using the Retrieve Egg ability on them." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7264.yml b/html/changelogs/AutoChangeLog-pr-7264.yml deleted file mode 100644 index 471f45a08054..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7264.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Unknownity" -delete-after: True -changes: - - bugfix: "Fixes missing paygrades,ranks and comms titles to PMC Survivors and PMC Medic. Fixes certain PMC Survivors having incorrect headsets." - - balance: "PMC Synthvivor skillset has been buffed to be consistent with the regular PMC Synth. PMC Synthvivor's loadout has been nerfed. Dutch Lifesaver belt (used by PMCs and DDs) has been buffed with improved splints and kits." - - rscadd: "PMC Synthetics were granted a higher budget and they gained a Maintenance Jack in their loadout." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7326.yml b/html/changelogs/AutoChangeLog-pr-7326.yml deleted file mode 100644 index 669b97485ff7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7326.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MistChristmas, Private-Tristan" -delete-after: True -changes: - - balance: "You can no longer crawl while being grabbed by a xenomorph." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7361.yml b/html/changelogs/AutoChangeLog-pr-7361.yml deleted file mode 100644 index 9b44bbe8f40e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7361.yml +++ /dev/null @@ -1,16 +0,0 @@ -author: "Joe Lampost, Beaglegaming, Sleepynecrons" -delete-after: True -changes: - - rscadd: "Adds two new vendors for preds" - - rscadd: "Re-sprites all but one of the pred weapons" - - balance: "Gives thwei brain and eye healing properties." - - bugfix: "fixes the on mobs for retro caster" - - rscdel: "Removes being able to choose what accessory you spawn with (adds it to the vendor)" - - rscdel: "Removes the conscious check for big SD laugh so SDing a dead pred triggers the laugh" - - rscdel: "Removes all of the code related to claim gear" - - refactor: "refactored wrist blade code (now bracer attachments)" - - soundadd: "adds 3 pairs of deployment and retracting sounds for each current bracer attachment" - - soundadd: "adds a sound for attaching attachments to the bracer" - - maptweak: "Re maps the predator blooded area to be more open" - - maptweak: "Removes the lightsabre from the pred ship" - - rscadd: "adds two new pred masks" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7370.yml b/html/changelogs/AutoChangeLog-pr-7370.yml deleted file mode 100644 index 39f892d6a7b2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7370.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - rscadd: "faction shuttle computers functionality" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7371.yml b/html/changelogs/AutoChangeLog-pr-7371.yml deleted file mode 100644 index 8c885f782619..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7371.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Katskan" -delete-after: True -changes: - - balance: "enable generation selection to affect species and skillset for synthetics" - - balance: "removed generation 3 leadership skills" - - balance: "increased generation 1/2 engineering and construction skills" - - bugfix: "fixed the Solaris PMC nightmare spawn being incorrect skillset" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7398.yml b/html/changelogs/AutoChangeLog-pr-7398.yml deleted file mode 100644 index 5af299e856b6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7398.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "TheManWithNoHands" -delete-after: True -changes: - - rscadd: "Added vendor description to: AC3-E autocanon, LTAA-AP Minigun, DRG-N Flamer, LTB canon, LZR-N Flamer, TOW launcher, M56cupola, and M92T Grenade Launcher." - - rscadd: "Expanded the description of: LTAA-AP Minigun, TOW launcher, M56cupola, M92T Grenade Launcher and the magazins of the AC3-E autocanon, LTAA-AP Minigun, DRG-N Flamer, LZR-N Flamer, and M92T Grenade Launcher. As well as for the snowplow hardpoint and heavy and ligth treads." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7399.yml b/html/changelogs/AutoChangeLog-pr-7399.yml deleted file mode 100644 index 77ab99159382..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7399.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - rscadd: "you can no longer see or talk with a hugger on your face" - - bugfix: "welding protection now adds correct amount of vision impairment" - - bugfix: "blindfold now actually blinds" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7400.yml b/html/changelogs/AutoChangeLog-pr-7400.yml deleted file mode 100644 index 64759f1b1602..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7400.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ihatethisengine" -delete-after: True -changes: - - balance: "limbs are now only be delimb-able if they were fractured BEFORE the hit" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7402.yml b/html/changelogs/AutoChangeLog-pr-7402.yml deleted file mode 100644 index 88d8f6bc8e44..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7402.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - bugfix: "SMES units made explosion proof" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7403.yml b/html/changelogs/AutoChangeLog-pr-7403.yml deleted file mode 100644 index 5b5ce9b93599..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7403.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "blackcrystall" -delete-after: True -changes: - - bugfix: "fix of squad marines not getting squads" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7406.yml b/html/changelogs/AutoChangeLog-pr-7406.yml deleted file mode 100644 index 625952ae431f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7406.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ansekishoku" -delete-after: True -changes: - - bugfix: "Buckshot additional projectiles no more miss the target when they get stunned by the main projectile." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7407.yml b/html/changelogs/AutoChangeLog-pr-7407.yml deleted file mode 100644 index 6c4f9a4ab308..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7407.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ansekishoku" -delete-after: True -changes: - - bugfix: "Fixed autolathes printing blowtorches with fuel." - - spellcheck: "Added description to blowtorches." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7409.yml b/html/changelogs/AutoChangeLog-pr-7409.yml deleted file mode 100644 index 8e587d6722da..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7409.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ansekishokuu" -delete-after: True -changes: - - qol: "Squad engineer vendors now have welding visor." - - qol: "Organized the corpsman vendor so that the perixadon revival mix is near the tricordrazine revival mix." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7415.yml b/html/changelogs/AutoChangeLog-pr-7415.yml deleted file mode 100644 index 715a96a194ff..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7415.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - bugfix: "fixed a bug with the pixel shift keybindings" \ No newline at end of file diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index ba376fb210a0..9d72ca7ca5bf 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -337,3 +337,80 @@ private-tristan: - balance: The Lever action rifles R4T and XM88 now begin falloff at 7 tiles instead of 0. +2024-10-29: + Ansekishoku: + - bugfix: Buckshot additional projectiles no more miss the target when they get + stunned by the main projectile. + - bugfix: Fixed autolathes printing blowtorches with fuel. + - spellcheck: Added description to blowtorches. + Ansekishokuu: + - qol: Squad engineer vendors now have welding visor. + - qol: Organized the corpsman vendor so that the perixadon revival mix is near the + tricordrazine revival mix. + BeagleGaming1: + - bugfix: fixed a bug with the pixel shift keybindings + Blundir: + - rscadd: you can no longer see or talk with a hugger on your face + - bugfix: welding protection now adds correct amount of vision impairment + - bugfix: blindfold now actually blinds + - bugfix: fixed larva bursting on mob image not working + - soundadd: new hugging sounds to humans + - soundadd: bursting screams to humans and yautja + - imageadd: added yautja bursting and afterburst gore icons + Joe Lampost, Beaglegaming, Sleepynecrons: + - rscadd: Adds two new vendors for preds + - rscadd: Re-sprites all but one of the pred weapons + - balance: Gives thwei brain and eye healing properties. + - bugfix: fixes the on mobs for retro caster + - rscdel: Removes being able to choose what accessory you spawn with (adds it to + the vendor) + - rscdel: Removes the conscious check for big SD laugh so SDing a dead pred triggers + the laugh + - rscdel: Removes all of the code related to claim gear + - refactor: refactored wrist blade code (now bracer attachments) + - soundadd: adds 3 pairs of deployment and retracting sounds for each current bracer + attachment + - soundadd: adds a sound for attaching attachments to the bracer + - maptweak: Re maps the predator blooded area to be more open + - maptweak: Removes the lightsabre from the pred ship + - rscadd: adds two new pred masks + Katskan: + - balance: enable generation selection to affect species and skillset for synthetics + - balance: removed generation 3 leadership skills + - balance: increased generation 1/2 engineering and construction skills + - bugfix: fixed the Solaris PMC nightmare spawn being incorrect skillset + MistChristmas, Private-Tristan: + - balance: You can no longer crawl while being grabbed by a xenomorph. + TheManWithNoHands: + - rscadd: 'Added vendor description to: AC3-E autocanon, LTAA-AP Minigun, DRG-N + Flamer, LTB canon, LZR-N Flamer, TOW launcher, M56cupola, and M92T Grenade Launcher.' + - rscadd: 'Expanded the description of: LTAA-AP Minigun, TOW launcher, M56cupola, + M92T Grenade Launcher and the magazins of the AC3-E autocanon, LTAA-AP Minigun, + DRG-N Flamer, LZR-N Flamer, and M92T Grenade Launcher. As well as for the snowplow + hardpoint and heavy and ligth treads.' + Unknownity: + - bugfix: Fixes missing paygrades,ranks and comms titles to PMC Survivors and PMC + Medic. Fixes certain PMC Survivors having incorrect headsets. + - balance: PMC Synthvivor skillset has been buffed to be consistent with the regular + PMC Synth. PMC Synthvivor's loadout has been nerfed. Dutch Lifesaver belt (used + by PMCs and DDs) has been buffed with improved splints and kits. + - rscadd: PMC Synthetics were granted a higher budget and they gained a Maintenance + Jack in their loadout. + VileBeggar: + - balance: Egg morphers now generate facehuggers on their own, up to 6 in total + every 2 minutes. Bodies can no longer be fed to egg morphers. Eggs can now get + planted beneath light fixtures and nested mobs. Egg morphers can no longer be + built in tallgrass. + - qol: Carriers can now automatically fill egg morphers with their own egg supply + by using the Retrieve Egg ability on them. + - balance: shotgun slugs have had their accurate range increased to 8, and their + accuracy tripled. any targets shot within 8 tiles will always be hit. incendiary + have had a milder accuracy increase. + blackcrystall: + - bugfix: fix of squad marines not getting squads + cuberound: + - balance: containers are destructible with bullets and xeno slashing + - rscadd: faction shuttle computers functionality + - bugfix: SMES units made explosion proof + ihatethisengine: + - balance: limbs are now only be delimb-able if they were fractured BEFORE the hit From da11dbe6a846b023cbebba69cb2e1ab7ceed952d Mon Sep 17 00:00:00 2001 From: Joelampost <104737973+Joelampost@users.noreply.github.com> Date: Tue, 29 Oct 2024 09:57:15 +0000 Subject: [PATCH 074/175] Makes the pred vendor vend clan armour instead of ancient alien armour (#7422) # About the pull request changes the spawned armour in the vendor to the proper one # Explain why it's good for the game Preds are not meant to be wearing this # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Joe lampost fix: Changes what armor is spawned from the pred vendor /:cl: --- .../machinery/vending/vendor_types/antag/antag_predator.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/antag/antag_predator.dm b/code/game/machinery/vending/vendor_types/antag/antag_predator.dm index 0bf86f517cad..ac2d83b5d7d1 100644 --- a/code/game/machinery/vending/vendor_types/antag/antag_predator.dm +++ b/code/game/machinery/vending/vendor_types/antag/antag_predator.dm @@ -1,7 +1,7 @@ GLOBAL_LIST_INIT(cm_vending_equipment_yautja, list( list("Essential Hunting Supplies", 0, null, null, null), list("Hunting Equipment", 0, list(/obj/item/clothing/under/chainshirt/hunter, /obj/item/storage/backpack/yautja, /obj/item/storage/medicomp/full, /obj/item/device/yautja_teleporter), MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), - list("Armor", 0, list(/obj/item/clothing/suit/armor/yautja, /obj/item/clothing/mask/gas/yautja/hunter, /obj/item/clothing/shoes/yautja/hunter/knife), MARINE_CAN_BUY_COMBAT_ARMOR, VENDOR_ITEM_MANDATORY), + list("Armor", 0, list(/obj/item/clothing/suit/armor/yautja/hunter, /obj/item/clothing/mask/gas/yautja/hunter, /obj/item/clothing/shoes/yautja/hunter/knife), MARINE_CAN_BUY_COMBAT_ARMOR, VENDOR_ITEM_MANDATORY), list("Main Weapons (CHOOSE 1)", 0, null, null, null), list("The Primary Hunting Sword", 0, /obj/item/weapon/yautja/sword, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), @@ -38,7 +38,7 @@ GLOBAL_LIST_INIT(cm_vending_equipment_yautja, list( GLOBAL_LIST_INIT(cm_vending_elder_yautja, list( list("Essential Hunting Supplies", 0, null, null, null), list("Hunting Equipment", 0, list(/obj/item/clothing/under/chainshirt/hunter, /obj/item/storage/backpack/yautja, /obj/item/storage/medicomp/full, /obj/item/device/yautja_teleporter), MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), - list("Armor", 0, list(/obj/item/clothing/suit/armor/yautja, /obj/item/clothing/mask/gas/yautja/hunter, /obj/item/clothing/shoes/yautja/hunter/knife), MARINE_CAN_BUY_COMBAT_ARMOR, VENDOR_ITEM_MANDATORY), + list("Armor", 0, list(/obj/item/clothing/suit/armor/yautja/hunter, /obj/item/clothing/mask/gas/yautja/hunter, /obj/item/clothing/shoes/yautja/hunter/knife), MARINE_CAN_BUY_COMBAT_ARMOR, VENDOR_ITEM_MANDATORY), list("Main Weapons (CHOOSE 1)", 0, null, null, null), list("The Primary Hunting Sword", 0, /obj/item/weapon/yautja/sword, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), @@ -77,7 +77,7 @@ GLOBAL_LIST_INIT(cm_vending_elder_yautja, list( /obj/structure/machinery/cm_vending/clothing/yautja name = "\improper Yautja Hunting Gear Rack" - desc = "A gear rack for hunting, expose your bracers ID chip to access." + desc = "A gear rack for hunting." icon = 'icons/obj/items/hunter/pred_vendor.dmi' icon_state = "pred_vendor_left" req_access = list(ACCESS_YAUTJA_SECURE) From 3219aae668ff361516645c19a1d9a3cccfa21ecb Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 10:02:38 +0000 Subject: [PATCH 075/175] Automatic changelog for PR #7422 [ci skip] --- html/changelogs/AutoChangeLog-pr-7422.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7422.yml diff --git a/html/changelogs/AutoChangeLog-pr-7422.yml b/html/changelogs/AutoChangeLog-pr-7422.yml new file mode 100644 index 000000000000..92b53a40f259 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7422.yml @@ -0,0 +1,4 @@ +author: "Joe lampost" +delete-after: True +changes: + - bugfix: "Changes what armor is spawned from the pred vendor" \ No newline at end of file From e502d247c549bd6f75e9d8021eef675ab8b2a376 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Tue, 29 Oct 2024 12:53:16 -0400 Subject: [PATCH 076/175] Bracer Attachment Fixes (#7429) # About the pull request Makes it so you cant put one bracer attachment in both slots # Explain why it's good for the game Bugs bad # Changelog :cl: fix: Bracer attachments get properly deleted on bracer destruction fix: One bracer attachment cannot be attached to both bracer attachment slots /:cl: --- code/modules/cm_preds/yaut_bracers.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/cm_preds/yaut_bracers.dm b/code/modules/cm_preds/yaut_bracers.dm index b4be2bcb747c..27c95c7180a2 100644 --- a/code/modules/cm_preds/yaut_bracers.dm +++ b/code/modules/cm_preds/yaut_bracers.dm @@ -342,6 +342,8 @@ /obj/item/clothing/gloves/yautja/hunter/Destroy() QDEL_NULL(caster) QDEL_NULL(embedded_id) + QDEL_NULL(left_bracer_attachment) + QDEL_NULL(right_bracer_attachment) return ..() /obj/item/clothing/gloves/yautja/hunter/process() @@ -491,6 +493,10 @@ if(selected == "Right") //its right, left because in-game itll show up as left, right attach_to_left = FALSE + if(attacking_item.loc != user) + to_chat(user, SPAN_WARNING("You cannot attach [attacking_item] without holding it.")) + return + var/bracer_attached = FALSE if(attach_to_left && !left_bracer_attachment) left_bracer_attachment = bracer_attachment From e5f72d9b1c217e092ef2d0fbf76a965098ad0b59 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:58:44 +0000 Subject: [PATCH 077/175] Automatic changelog for PR #7429 [ci skip] --- html/changelogs/AutoChangeLog-pr-7429.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7429.yml diff --git a/html/changelogs/AutoChangeLog-pr-7429.yml b/html/changelogs/AutoChangeLog-pr-7429.yml new file mode 100644 index 000000000000..03822d634e03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7429.yml @@ -0,0 +1,5 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - bugfix: "Bracer attachments get properly deleted on bracer destruction" + - bugfix: "One bracer attachment cannot be attached to both bracer attachment slots" \ No newline at end of file From 5f6d0400e37805866b404efaa435e040cd821232 Mon Sep 17 00:00:00 2001 From: harryob Date: Tue, 29 Oct 2024 17:00:14 +0000 Subject: [PATCH 078/175] fixes cancelling items from the parts fabricator queue (#7418) :cl: fix: stops a crisis in the part fabricator point economy by preventing infinite money generation through cancelling items in the queue /:cl: yea i got no idea how i missed this either, the points removal now happens AFTER the item is processed in the queue, so we don't need to refund any points when removing items from the queue closes #7416 --- code/modules/cm_marines/vehicle_part_fabricator.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/cm_marines/vehicle_part_fabricator.dm b/code/modules/cm_marines/vehicle_part_fabricator.dm index f04f0f1b0dd1..5033eb638f47 100644 --- a/code/modules/cm_marines/vehicle_part_fabricator.dm +++ b/code/modules/cm_marines/vehicle_part_fabricator.dm @@ -171,7 +171,6 @@ var/datum/build_queue_entry/entry = build_queue[index] build_queue.Remove(entry) - add_to_point_store(entry.cost) return TRUE else From d45c294171cca54d291ee21e91bf0ab6b3ee2dd6 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 17:05:19 +0000 Subject: [PATCH 079/175] Automatic changelog for PR #7418 [ci skip] --- html/changelogs/AutoChangeLog-pr-7418.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7418.yml diff --git a/html/changelogs/AutoChangeLog-pr-7418.yml b/html/changelogs/AutoChangeLog-pr-7418.yml new file mode 100644 index 000000000000..4a98d2f71ea0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7418.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - bugfix: "stops a crisis in the part fabricator point economy by preventing infinite money generation through cancelling items in the queue" \ No newline at end of file From e4da35467de79b4930705f1cb97c9596b3622bf9 Mon Sep 17 00:00:00 2001 From: joookschad <71224718+joookschad@users.noreply.github.com> Date: Tue, 29 Oct 2024 18:22:39 +0100 Subject: [PATCH 080/175] Makes toy mechs small so they can fit into storage (#7420) # About the pull request Makes mech toys tiny so they fit into storage # Explain why it's good for the game super small mech toys should be able to fit into my webbing # Changelog :cl: qol: Toy mechs will now fit into storage. /:cl: --- code/game/objects/items/toys/toys.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index 91d8164dcf38..cda721aae515 100644 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -241,6 +241,7 @@ /obj/item/toy/prize icon_state = "ripleytoy" var/cooldown = 0 + w_class = SIZE_TINY //all credit to skasi for toy mech fun ideas /obj/item/toy/prize/attack_self(mob/user) @@ -315,6 +316,7 @@ desc = "Mini-Mecha action figure! Collect them all! 11/11." icon_state = "phazonprize" + /obj/item/toy/inflatable_duck name = "inflatable duck" desc = "No bother to sink or swim when you can just float!" From e9a1fa5c885f18260da09bf11aa47f1da59d1ee3 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 17:27:39 +0000 Subject: [PATCH 081/175] Automatic changelog for PR #7420 [ci skip] --- html/changelogs/AutoChangeLog-pr-7420.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7420.yml diff --git a/html/changelogs/AutoChangeLog-pr-7420.yml b/html/changelogs/AutoChangeLog-pr-7420.yml new file mode 100644 index 000000000000..da3fc6ff17e0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7420.yml @@ -0,0 +1,4 @@ +author: "joookschad" +delete-after: True +changes: + - qol: "Toy mechs will now fit into storage." \ No newline at end of file From 570fc8f2777381f4a88b4029da2540c72f91b253 Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Tue, 29 Oct 2024 19:55:21 +0200 Subject: [PATCH 082/175] Even more minimap icons, minimap fixes (#7419) # About the pull request Adds minimap icons for some misc factions, hefa, xeno cultists, numerous survivors, whiteout, and some others. Fixes some icons being incorrect. Fixes squads having incorrect squad colors on minimap. (Thanks Harry) ![bfaOHcMq39](https://github.com/user-attachments/assets/d5192a67-afb8-4328-95fe-6fc52ff68a4f) # Changelog :cl: add: new minimap icons for numerous things fix: fixed squads having incorrect colors on minimap /:cl: --------- Co-authored-by: harryob --- .../modules/gear_presets/_select_equipment.dm | 4 +--- code/modules/gear_presets/fun.dm | 2 ++ code/modules/gear_presets/other.dm | 5 +++++ .../preset_fiorina_sciannex.dm | 2 ++ ...ot_in_progress_insert_fiorina_nightmare.dm | 8 ++++++++ code/modules/gear_presets/survivors/misc.dm | 2 ++ .../crashlanding-offices_insert_bigred.dm | 6 ++++++ .../survivors/solaris/preset_solaris.dm | 4 ++++ .../sorokyne_strata/preset_sorokyne_strata.dm | 8 ++++++++ .../gear_presets/survivors/survivors.dm | 8 ++++++++ code/modules/gear_presets/synths.dm | 3 +++ code/modules/gear_presets/uscm_event.dm | 5 +++++ code/modules/gear_presets/whiteout.dm | 1 + code/modules/gear_presets/wy.dm | 3 +++ icons/ui_icons/map_blips.dmi | Bin 8500 -> 8942 bytes 15 files changed, 58 insertions(+), 3 deletions(-) diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm index d5b688a37804..151addb668af 100644 --- a/code/modules/gear_presets/_select_equipment.dm +++ b/code/modules/gear_presets/_select_equipment.dm @@ -286,9 +286,7 @@ character_trait.apply_trait(new_human, src) /datum/equipment_preset/proc/get_minimap_icon(mob/living/carbon/human/user) - var/image/background = mutable_appearance('icons/ui_icons/map_blips.dmi', minimap_background) - if(user.assigned_squad) - minimap_background = user.assigned_squad.background_icon + var/image/background = mutable_appearance('icons/ui_icons/map_blips.dmi', user.assigned_squad?.background_icon ? user.assigned_squad.background_icon : minimap_background) if(islist(minimap_icon)) for(var/icons in minimap_icon) diff --git a/code/modules/gear_presets/fun.dm b/code/modules/gear_presets/fun.dm index f9b6970015c8..40316e57ab3b 100644 --- a/code/modules/gear_presets/fun.dm +++ b/code/modules/gear_presets/fun.dm @@ -85,6 +85,8 @@ paygrades = list("Ser" = JOB_PLAYTIME_TIER_0) role_comm_title = "OHEFA" + minimap_icon = "hefa" + skills = /datum/skills/specialist /datum/equipment_preset/fun/hefa/load_skills(mob/living/carbon/human/new_human) diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 73f8c5dc4df0..fc2ebe3d0e63 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -744,6 +744,9 @@ assignment = "Cultist" rank = "Cultist" + minimap_icon = "cultist" + minimap_background = "background_cultist" + /datum/equipment_preset/other/xeno_cultist/New() . = ..() access = get_access(ACCESS_LIST_COLONIAL_ALL) @@ -805,6 +808,8 @@ assignment = "Cultist Leader" rank = "Cultist Leader" + minimap_icon = "cult_leader" + /datum/equipment_preset/other/xeno_cultist/leader/load_gear(mob/living/carbon/human/new_human) . = ..() new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/cultist(new_human), WEAR_EYES) diff --git a/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm b/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm index a5d92e4980dc..1f19848253a1 100644 --- a/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm +++ b/code/modules/gear_presets/survivors/fiorina_sciannex/preset_fiorina_sciannex.dm @@ -44,6 +44,8 @@ /datum/equipment_preset/survivor/colonial_marshal/fiorina name = "Survivor - United Americas Riot Officer" assignment = "United Americas Riot Officer" + minimap_icon = "mp" + minimap_background = "background_ua" /datum/equipment_preset/survivor/colonial_marshal/fiorina/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/ua_riot(new_human), WEAR_BODY) diff --git a/code/modules/gear_presets/survivors/fiorina_sciannex/riot_in_progress_insert_fiorina_nightmare.dm b/code/modules/gear_presets/survivors/fiorina_sciannex/riot_in_progress_insert_fiorina_nightmare.dm index 27d39348e7d0..42c1ca369076 100644 --- a/code/modules/gear_presets/survivors/fiorina_sciannex/riot_in_progress_insert_fiorina_nightmare.dm +++ b/code/modules/gear_presets/survivors/fiorina_sciannex/riot_in_progress_insert_fiorina_nightmare.dm @@ -6,6 +6,7 @@ faction_group = list(FACTION_MARSHAL, FACTION_MARINE, FACTION_SURVIVOR) languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) var/human_versus_human = FALSE + minimap_background = "background_cmb" access = list( ACCESS_LIST_UA, ) @@ -20,6 +21,7 @@ assignment = "CMB Deputy" rank = JOB_CMB skills = /datum/skills/cmb + minimap_icon = "deputy" /datum/equipment_preset/survivor/cmb/standard/load_gear(mob/living/carbon/human/new_human) @@ -97,6 +99,8 @@ rank = JOB_CMB_SYN languages = ALL_SYNTH_LANGUAGES skills = /datum/skills/synthetic/cmb + minimap_icon = "cmb_syn" + minimap_background = "background_cmb" /datum/equipment_preset/synth/survivor/cmb/synth/load_race(mob/living/carbon/human/new_human) new_human.set_species(SYNTH_COLONY) @@ -155,6 +159,8 @@ flags = EQUIPMENT_PRESET_EXTRA assignment = "United Americas Police Officer" skills = /datum/skills/civilian/survivor/marshal + minimap_icon = "mp" + minimap_background = "background_ua" idtype = /obj/item/card/id/silver /datum/equipment_preset/survivor/cmb/ua/load_gear(mob/living/carbon/human/new_human) @@ -235,6 +241,8 @@ assignment = "UA Police Synthetic" languages = ALL_SYNTH_LANGUAGES skills = /datum/skills/colonial_synthetic + minimap_icon = "synth" + minimap_background = "background_ua" idtype = /obj/item/card/id/silver /datum/equipment_preset/synth/survivor/cmb/ua_synth/load_race(mob/living/carbon/human/new_human) diff --git a/code/modules/gear_presets/survivors/misc.dm b/code/modules/gear_presets/survivors/misc.dm index 4485624a4c27..fa70c497a05b 100644 --- a/code/modules/gear_presets/survivors/misc.dm +++ b/code/modules/gear_presets/survivors/misc.dm @@ -258,6 +258,8 @@ Everything below isn't used or out of place. assignment = "USASF Commander" skills = /datum/skills/commander paygrades = list(PAY_SHORT_NO5 = JOB_PLAYTIME_TIER_0) + minimap_icon = "xo" + minimap_background = "background_shipside" idtype = /obj/item/card/id/gold role_comm_title = "USASF CDR" flags = EQUIPMENT_PRESET_START_OF_ROUND diff --git a/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm b/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm index 2ea019ae883d..37a3d3923b19 100644 --- a/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm +++ b/code/modules/gear_presets/survivors/solaris/crashlanding-offices_insert_bigred.dm @@ -11,6 +11,8 @@ paygrades = list(PAY_SHORT_PMC_OP = JOB_PLAYTIME_TIER_0) idtype = /obj/item/card/id/pmc skills = /datum/skills/civilian/survivor/pmc + minimap_icon = "private" + minimap_background = "background_pmc" languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) access = list( ACCESS_WY_GENERAL, @@ -50,6 +52,7 @@ paygrades = list(PAY_SHORT_PMC_MS = JOB_PLAYTIME_TIER_0) role_comm_title = "CM" skills = /datum/skills/civilian/survivor/pmc/medic + minimap_icon = "pmc_md" /datum/equipment_preset/survivor/pmc/medic/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack/five_slot, WEAR_BACK) @@ -72,6 +75,7 @@ paygrades = list(PAY_SHORT_PMC_TEC = JOB_PLAYTIME_TIER_0) role_comm_title = "TEC" skills = /datum/skills/civilian/survivor/pmc/engineer + minimap_icon = "engi" /datum/equipment_preset/survivor/pmc/engineer/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack/five_slot, WEAR_BACK) @@ -160,6 +164,8 @@ paygrades = list(PAY_SHORT_SYN = JOB_PLAYTIME_TIER_0) role_comm_title = "WY Syn" skills = /datum/skills/synthetic + minimap_icon = "pmc_syn" + minimap_background = "background_pmc" /datum/equipment_preset/synth/survivor/pmc/load_race(mob/living/carbon/human/new_human) new_human.set_species(SYNTH_GEN_THREE) diff --git a/code/modules/gear_presets/survivors/solaris/preset_solaris.dm b/code/modules/gear_presets/survivors/solaris/preset_solaris.dm index 65cf3e7f0132..92e92576cd27 100644 --- a/code/modules/gear_presets/survivors/solaris/preset_solaris.dm +++ b/code/modules/gear_presets/survivors/solaris/preset_solaris.dm @@ -68,6 +68,8 @@ /datum/equipment_preset/survivor/security/solaris name = "Survivor - Solaris United Americas Peacekeepers" assignment = "United Americas Peacekeeper" + minimap_icon = "peacekeeper" + minimap_background = "background_ua" /datum/equipment_preset/survivor/security/solaris/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/ua_riot(new_human), WEAR_BODY) @@ -82,6 +84,8 @@ name = "Survivor - Solaris United States Colonial Marine Corps Recruiter" assignment = "USCM Recruiter" paygrades = list(PAY_SHORT_ME5 = JOB_PLAYTIME_TIER_0) + minimap_icon = "recruiter" + minimap_background = "background_medical" /datum/equipment_preset/survivor/uscm/solaris/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) diff --git a/code/modules/gear_presets/survivors/sorokyne_strata/preset_sorokyne_strata.dm b/code/modules/gear_presets/survivors/sorokyne_strata/preset_sorokyne_strata.dm index f285a9635bde..793363557cab 100644 --- a/code/modules/gear_presets/survivors/sorokyne_strata/preset_sorokyne_strata.dm +++ b/code/modules/gear_presets/survivors/sorokyne_strata/preset_sorokyne_strata.dm @@ -1,6 +1,8 @@ /datum/equipment_preset/survivor/engineer/soro name = "Survivor - Sorokyne Strata State Contractor" assignment = "Sorokyne Strata State Contractor" + minimap_icon = "upp_cont" + minimap_background = "background_upp" /datum/equipment_preset/survivor/engineer/soro/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP(new_human), WEAR_BODY) @@ -14,6 +16,8 @@ /datum/equipment_preset/survivor/security/soro name = "Survivor - Sorokyne Strata Security" assignment = "Sorokyne Strata Security" + minimap_icon = "upp_sec" + minimap_background = "background_upp" /datum/equipment_preset/survivor/security/soro/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/veteran/soviet_uniform_01(new_human), WEAR_BODY) @@ -28,6 +32,8 @@ /datum/equipment_preset/survivor/doctor/soro name = "Survivor - Sorokyne Strata Doctor" assignment = "Sorokyne Strata Doctor" + minimap_icon = "upp_doc" + minimap_background = "background_upp" /datum/equipment_preset/survivor/doctor/soro/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/veteran/soviet_uniform_01(new_human), WEAR_BODY) @@ -38,6 +44,8 @@ /datum/equipment_preset/survivor/scientist/soro name = "Survivor - Sorokyne Strata Researcher" assignment = "Sorokyne Strata Researcher" + minimap_icon = "upp_sci" + minimap_background = "background_upp" /datum/equipment_preset/survivor/scientist/soro/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/blue(new_human), WEAR_BODY) diff --git a/code/modules/gear_presets/survivors/survivors.dm b/code/modules/gear_presets/survivors/survivors.dm index 8446ca1b37ef..27e50bf9be41 100644 --- a/code/modules/gear_presets/survivors/survivors.dm +++ b/code/modules/gear_presets/survivors/survivors.dm @@ -263,6 +263,8 @@ Standart Survivors : /datum/equipment_preset/survivor/scientist, assignment = "CMB Deputy" paygrades = list(PAY_SHORT_CMBD = JOB_PLAYTIME_TIER_0) skills = /datum/skills/civilian/survivor/marshal + minimap_icon = "deputy" + minimap_background = "background_cmb" flags = EQUIPMENT_PRESET_START_OF_ROUND idtype = /obj/item/card/id/deputy role_comm_title = "CMB DEP" @@ -375,6 +377,8 @@ Everything bellow is a parent used as a base for one or multiple maps. ) languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) survivor_variant = CORPORATE_SURVIVOR + minimap_icon = "cl" + minimap_background = "background_civillian" /datum/equipment_preset/survivor/corporate/load_rank(mob/living/carbon/human/new_human, client/mob_client) if(paygrades.len == 1) @@ -468,6 +472,8 @@ Everything bellow is a parent used as a base for one or multiple maps. skills = /datum/skills/civilian/survivor flags = EQUIPMENT_PRESET_START_OF_ROUND access = list(ACCESS_CIVILIAN_PUBLIC,ACCESS_CIVILIAN_COMMAND) + minimap_icon = "obs" + minimap_background = "background_cmb" /datum/equipment_preset/survivor/interstellar_human_rights_observer/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/brown(new_human), WEAR_BODY) @@ -494,6 +500,8 @@ Everything bellow is a parent used as a base for one or multiple maps. faction_group = FACTION_LIST_SURVIVOR_WY idtype = /obj/item/card/id/silver/cl role_comm_title = "ICC Rep." + minimap_icon = "icc" + minimap_background = "background_cmb" survivor_variant = CORPORATE_SURVIVOR diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index 1351fc580105..56ceb261dd5c 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -509,6 +509,7 @@ name = "Survivor - Synthetic - Corporate Protection Synth" idtype = /obj/item/card/id/pmc role_comm_title = "WY Syn" + minimap_icon = "pmc_syn" minimap_background = "background_pmc" equipment_to_spawn = list( WEAR_HEAD = /obj/item/clothing/head/helmet/marine/veteran/pmc, @@ -719,6 +720,8 @@ /datum/equipment_preset/synth/survivor/cultist_synth name = "Cultist - Xeno Cultist Synthetic" faction = FACTION_XENOMORPH + minimap_icon = "cult_synth" + minimap_background = "background_cultist" /datum/equipment_preset/synth/survivor/cultist_synth/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/medic diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index b5fc3ebf1f4d..5a4bd0b47ba8 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -451,6 +451,9 @@ /*****************************************************************************************************/ +/datum/equipment_preset/uscm_event/uaac + minimap_background = "background_ua" + /datum/equipment_preset/uscm_event/uaac/tis name = "UAAC-TIS" @@ -470,6 +473,7 @@ rank = "UAAC-TIS Intelligence Officer" paygrades = list(PAY_SHORT_NO2 = JOB_PLAYTIME_TIER_0) role_comm_title = "TIS-IO" + minimap_icon = "cmb_syn" flags = EQUIPMENT_PRESET_EXTRA /datum/equipment_preset/uscm_event/uaac/tis/io/load_gear(mob/living/carbon/human/new_human) @@ -497,6 +501,7 @@ rank = "UAAC-TIS Special Agent" paygrades = list(PAY_SHORT_NO5 = JOB_PLAYTIME_TIER_0) role_comm_title = "TIS-SA" + minimap_icon = "tissa" flags = EQUIPMENT_PRESET_EXTRA /datum/equipment_preset/uscm_event/uaac/tis/sa/load_gear(mob/living/carbon/human/new_human) diff --git a/code/modules/gear_presets/whiteout.dm b/code/modules/gear_presets/whiteout.dm index 3d9ef47a0e17..3382f145f04e 100644 --- a/code/modules/gear_presets/whiteout.dm +++ b/code/modules/gear_presets/whiteout.dm @@ -8,6 +8,7 @@ rank = FACTION_WY_DEATHSQUAD languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE, LANGUAGE_CHINESE, LANGUAGE_RUSSIAN, LANGUAGE_GERMAN, LANGUAGE_SCANDINAVIAN, LANGUAGE_SPANISH, LANGUAGE_YAUTJA, LANGUAGE_XENOMORPH, LANGUAGE_TSL) //Synths after all. skills = /datum/skills/everything //They are Synths, programmed for Everything. + minimap_icon = "whiteout" idtype = /obj/item/card/id/pmc/ds paygrades = list(PAY_SHORT_CDNM = JOB_PLAYTIME_TIER_0) diff --git a/code/modules/gear_presets/wy.dm b/code/modules/gear_presets/wy.dm index 24dc8bae0916..7e4d698e36d0 100644 --- a/code/modules/gear_presets/wy.dm +++ b/code/modules/gear_presets/wy.dm @@ -10,6 +10,9 @@ languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) var/headset_type = /obj/item/device/radio/headset/distress/WY + minimap_icon = "cl" + minimap_background = "background_civillian" + dress_under = list( /obj/item/clothing/under/liaison_suit/black, /obj/item/clothing/under/liaison_suit/blue, diff --git a/icons/ui_icons/map_blips.dmi b/icons/ui_icons/map_blips.dmi index 5f3a96184ca649581599dfe9d3281af733523918..90bc2582fcd5d4820819b9dd51825afd43e2e145 100644 GIT binary patch literal 8942 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 ejSkW`jQ Date: Tue, 29 Oct 2024 18:01:46 +0000 Subject: [PATCH 083/175] Automatic changelog for PR #7419 [ci skip] --- html/changelogs/AutoChangeLog-pr-7419.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7419.yml diff --git a/html/changelogs/AutoChangeLog-pr-7419.yml b/html/changelogs/AutoChangeLog-pr-7419.yml new file mode 100644 index 000000000000..6834aa7b3b8a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7419.yml @@ -0,0 +1,5 @@ +author: "Blundir" +delete-after: True +changes: + - rscadd: "new minimap icons for numerous things" + - bugfix: "fixed squads having incorrect colors on minimap" \ No newline at end of file From ea9135ba98c8edf9b453c0d610404ce6483cf426 Mon Sep 17 00:00:00 2001 From: Nanu308 <59782240+Nanu308@users.noreply.github.com> Date: Tue, 29 Oct 2024 18:56:28 +0100 Subject: [PATCH 084/175] Better Control of Weeding and Areas - Landing Zone edition. (#7363) # About the pull request This PR adds the feature of; On Marine drop to the planet/station, weeds will be deleted from set areas according to the landing zone they select, and a non harmful gas will spawn and disappear shortly after as a lore reason for the weeds disappearing (Agent Orange). The areas which the weeds are deleted from can not be weeded for Eight Minutes, Original test had Five Minutes. Both timers and areas selected are subject to change. The old system has been removed from playable areas. No longer do you need to wait for 20mins to weed an area after marine drop. All of the colony belong to you xeno!!! (Until Marines land) Survs might have it harder :D) Features for timed blockers like caveins etc. has been added, see next paragraph as an example of usecase. Big Red, South West Cave now has timed blockers to hinder a SW hive and Marines alike from going a straight line to attack each other. These blockers dissappear in a "cavein" at fourty minutes from roundstart, Roughly on average twenty minutes after marines land. Ovi Queen Feature. Restricts areas queens can ovi & place the hivecore in at roundstart. This also has a set timer on it, making it so queens are only allowed to Ovi+Hivecore in mapper set areas on roundstart, but as the round progresses all areas unlock and the queen can move anywhere. Currently set to 25 Minutes from roundstart. **If you believe an area is intended to be Ovi'd in but missed, message or ping me on Discord about it.** # Explain why it's good for the game This is to hinder instant FOB sieges and give Marines a bit more of a headstart into the early round so they do not immediately get pushed back to the FOB, and the game turns into a siege which are boring for several xeno castes and marine players alike. This will hopefully allow more skirmishing across the middle of the map. If this is a success we might be able to get rid of the non-weedable areas from roundstart & for 20mins after marine drop which the game currently has in effect on several maps. This keeps the game the same up till Marines land, so survivors do not get a free holdout anymore like on the past test. This change is also less limiting on Xenos with both duration and area zones selected. I might add further areas that queen can hive in, if so, you can come with recommendations but i will let it be known i disagree with for example hiving right next to the LZ, or akin which makes the entire map go un-used. **FEEDBACK:** https://forum.cm-ss13.com/c/development/23 ![image](https://github.com/user-attachments/assets/3284afed-9d32-4d9e-97d2-5e5aeec505fe) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Nanu, HarryOb, Spartanbobby add: Added a feature that will delete weeds in the surrounding area of the Marines selected landing zone, and keep them subject to be unweedable for the next eight minutes. balance: Maps currently affected by this change/test - Big Red, LV-624, Kutjevo, New Varadero, Sorokyne Strata, Prison Station Science Annex, Shiva's Snowball. maptweak: Slight area tweaks and changes to allow more subjective control over areas. maptweak: Big Red, South West Cave now has timed blockers to hinder a SW hive and Marines alike from going a straight line to attack each other. These blockers dissappear in a "cavein" at fourty minutes, Roughly on average twenty minutes after marines land. balance: Queens can only ovi and build the hivecore on "their" side of the map at roundstart, this protection drops off 25min from roundstart. /:cl: --------- Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> Co-authored-by: harryob --- code/__DEFINES/__game.dm | 1 + .../dcs/signals/atom/signals_area.dm | 2 + code/__DEFINES/maps.dm | 5 + code/datums/components/resin_cleanup.dm | 19 + code/game/area/BigRed.dm | 38 +- code/game/area/DesertDam.dm | 391 +- code/game/area/LV624.dm | 34 +- code/game/area/areas.dm | 21 + code/game/area/kutjevo.dm | 31 +- code/game/area/prison_v3_fiorina.dm | 49 +- code/game/area/shiva.dm | 35 +- code/game/area/strata.dm | 33 +- code/game/area/varadero.dm | 56 +- .../colonialmarines/colonialmarines.dm | 100 +- .../objects/effects/effect_system/smoke.dm | 14 + .../objects/effects/landmarks/landmarks.dm | 4 + code/game/turfs/walls/wall_types.dm | 1 + code/game/turfs/walls/walls.dm | 6 + code/modules/cm_aliens/XenoStructures.dm | 4 + code/modules/cm_aliens/weeds.dm | 4 + code/modules/mapping/mapping_helpers.dm | 162 + .../mob/living/carbon/xenomorph/Powers.dm | 4 + .../xenomorph/abilities/general_powers.dm | 3 + .../xenomorph/abilities/queen/queen_powers.dm | 5 + code/modules/unit_tests/create_and_destroy.dm | 1 + colonialmarines.dme | 3 + maps/map_files/BigRed/BigRed.dmm | 895 +-- .../BigRed/sprinkles/15.reactor_meltdown.dmm | 338 +- maps/map_files/DesertDam/Desert_Dam.dmm | 74 +- .../FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 5494 +++++++++-------- .../Ice_Colony_v3/Shivas_Snowball.dmm | 1481 +++-- maps/map_files/Kutjevo/Kutjevo.dmm | 1642 ++--- maps/map_files/LV624/LV624.dmm | 63 +- maps/map_files/New_Varadero/New_Varadero.dmm | 1102 ++-- .../Sorokyne_Strata/Sorokyne_Strata.dmm | 56 +- 35 files changed, 7005 insertions(+), 5166 deletions(-) create mode 100644 code/__DEFINES/dcs/signals/atom/signals_area.dm create mode 100644 code/datums/components/resin_cleanup.dm create mode 100644 code/modules/mapping/mapping_helpers.dm diff --git a/code/__DEFINES/__game.dm b/code/__DEFINES/__game.dm index e95ea026d749..f84b3d316d3c 100644 --- a/code/__DEFINES/__game.dm +++ b/code/__DEFINES/__game.dm @@ -187,6 +187,7 @@ #define DOCK_ATTEMPT_TIMEOUT 20 SECONDS #define DROPSHIP_WARMUP_TIME 10 SECONDS #define DROPSHIP_DROP_MSG_DELAY 30 SECONDS +#define DROPSHIP_DROP_FIRE_DELAY 20 SECONDS #define DROPSHIP_TRANSIT_DURATION 100 SECONDS #define DROPSHIP_CORSAT_DURATION 30 SECONDS #define ELEVATOR_TRANSIT_DURATION 5 SECONDS diff --git a/code/__DEFINES/dcs/signals/atom/signals_area.dm b/code/__DEFINES/dcs/signals/atom/signals_area.dm new file mode 100644 index 000000000000..609b9e69e660 --- /dev/null +++ b/code/__DEFINES/dcs/signals/atom/signals_area.dm @@ -0,0 +1,2 @@ +/// From /area/proc/purge_weeds() +#define COMSIG_AREA_RESIN_DISALLOWED "area_weeds_disallowed" diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index ef3d17572f0d..84c0fc429732 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -120,3 +120,8 @@ require only minor tweaks. /// A map key that corresponds to being one exclusively for Space. #define SPACE_KEY "space" + +#define SENTRY_TOP_LEFT "top_left" +#define SENTRY_TOP_RIGHT "top_right" +#define SENTRY_BOTTOM_LEFT "bottom_left" +#define SENTRY_BOTTOM_RIGHT "bottom_right" diff --git a/code/datums/components/resin_cleanup.dm b/code/datums/components/resin_cleanup.dm new file mode 100644 index 000000000000..4305e4b358a4 --- /dev/null +++ b/code/datums/components/resin_cleanup.dm @@ -0,0 +1,19 @@ +/** + * Handles cleaning up resin when the area requests it + */ +/datum/component/resin_cleanup + +/datum/component/resin_cleanup/Initialize(...) + var/area/parent_area = get_area(parent) + + RegisterSignal(parent_area, COMSIG_AREA_RESIN_DISALLOWED, PROC_REF(cleanup_resin)) + +/datum/component/resin_cleanup/proc/cleanup_resin() + SIGNAL_HANDLER + + if(isturf(parent)) + var/turf/parent_turf = parent + addtimer(CALLBACK(parent_turf, TYPE_PROC_REF(/turf, ScrapeAway)), rand(1 SECONDS, 5 SECONDS)) + return + + QDEL_IN(parent, rand(1 SECONDS, 5 SECONDS)) diff --git a/code/game/area/BigRed.dm b/code/game/area/BigRed.dm index c5e96c78175a..d3f87d2fe478 100644 --- a/code/game/area/BigRed.dm +++ b/code/game/area/BigRed.dm @@ -20,6 +20,7 @@ name = "\improper Garage Workshop" icon_state = "green" ceiling = CEILING_METAL + linked_lz = DROPSHIP_LZ1 /area/bigred/ground/ship name = "\improper Crashed Vessel" @@ -262,6 +263,7 @@ sound_environment = SOUND_ENVIRONMENT_ROOM soundscape_playlist = list() minimap_color = MINIMAP_AREA_RESEARCH + unoviable_timer = FALSE /area/bigredv2/caves/lambda/virology name = "\improper Lambda Virology" @@ -289,6 +291,7 @@ ambience_exterior = AMBIENCE_CAVE soundscape_playlist = SCAPE_PL_CAVE base_muffle = MUFFLE_HIGH + unoviable_timer = FALSE // serve for the security checkpoint. /area/bigredv2/outside/lambda_cave_cas @@ -329,7 +332,7 @@ /area/bigredv2/outside/nw name = "\improper Northwest Colony Grounds" icon_state = "northwest" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 soundscape_playlist = SCAPE_PL_DESERT_STORM /area/bigredv2/outside/nw/ceiling @@ -348,7 +351,7 @@ /area/bigredv2/outside/w name = "\improper Western Colony Grounds" icon_state = "west" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 /area/bigredv2/outside/e name = "\improper Eastern Colony Grounds" @@ -368,7 +371,7 @@ /area/bigredv2/outside/sw name = "\improper Southwest Colony Grounds" icon_state = "southwest" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 soundscape_playlist = SCAPE_PL_DESERT_STORM /area/bigredv2/caves @@ -387,7 +390,7 @@ name = "\improper Southwest Abandoned Mining Caves" icon_state = "bluenew" color = "purple" - + unoviable_timer = FALSE /area/bigredv2/caves/eta ceiling = CEILING_UNDERGROUND_METAL_BLOCK_CAS @@ -395,6 +398,7 @@ ambience_exterior = AMBIENCE_ALMAYER sound_environment = SOUND_ENVIRONMENT_ROOM soundscape_playlist = list() + unoviable_timer = FALSE /area/bigredv2/outside/eta name = "\improper Eta Labs Compound" @@ -422,25 +426,27 @@ name = "\improper Cargo" icon_state = "storage" ceiling = CEILING_METAL - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 /area/bigredv2/outside/general_store name = "\improper General Store" icon_state = "blueold" ceiling = CEILING_METAL - + linked_lz = DROPSHIP_LZ2 /area/bigredv2/outside/marshal_office name = "\improper Marshal Offices" icon_state = "brig" ceiling = CEILING_METAL minimap_color = MINIMAP_AREA_SEC + linked_lz = DROPSHIP_LZ1 /area/bigredv2/outside/medical name = "\improper Hospital" icon_state = "CMO" ceiling = CEILING_METAL minimap_color = MINIMAP_AREA_MEDBAY + linked_lz = DROPSHIP_LZ1 /area/bigredv2/outside/admin_building name = "\improper Administration" @@ -461,6 +467,7 @@ ceiling_muffle = FALSE base_muffle = MUFFLE_MEDIUM minimap_color = MINIMAP_AREA_MEDBAY + linked_lz = DROPSHIP_LZ1 /area/bigredv2/outside/dorms name = "\improper Dormitories" @@ -496,14 +503,14 @@ name = "\improper Space Port" icon_state = "green" ceiling = CEILING_GLASS - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 is_landing_zone = TRUE /area/bigredv2/outside/space_port_lz2 name = "\improper Cargo Landing Pad" icon_state = "green" ceiling = CEILING_NONE - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 is_landing_zone = TRUE minimap_color = MINIMAP_AREA_LZ @@ -512,7 +519,7 @@ name = "\improper LZ1 Communications Relay" icon_state = "ass_line" ceiling = CEILING_UNDERGROUND_METAL_ALLOW_CAS - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 ceiling_muffle = FALSE base_muffle = MUFFLE_LOW is_landing_zone = TRUE @@ -524,6 +531,7 @@ /area/bigredv2/outside/telecomm/n_cave name = "\improper North Cave Communications Relay" is_landing_zone = FALSE + linked_lz = DROPSHIP_LZ1 /area/bigredv2/outside/telecomm/warehouse name = "\improper Warehouse Communications Relay" @@ -550,6 +558,11 @@ name = "\improper Engineering Complex" icon_state = "engine" ceiling = CEILING_METAL + linked_lz = DROPSHIP_LZ2 + +/area/bigredv2/outside/engineering/reactor + name = "\improper Main Reactor" + linked_lz = null /area/bigredv2/outside/storage name = "\improper Storage" @@ -601,6 +614,7 @@ soundscape_playlist = SCAPE_PL_CAVE base_muffle = MUFFLE_HIGH minimap_color = MINIMAP_AREA_RESEARCH_CAVE + unoviable_timer = FALSE /area/bigredv2/caves_se name = "\improper Southeastern Caves" @@ -611,6 +625,7 @@ ambience_exterior = AMBIENCE_CAVE soundscape_playlist = SCAPE_PL_CAVE base_muffle = MUFFLE_HIGH + unoviable_timer = FALSE /area/bigredv2/caves_east name = "\improper Eastern Caves" @@ -621,6 +636,7 @@ ambience_exterior = AMBIENCE_CAVE soundscape_playlist = SCAPE_PL_CAVE base_muffle = MUFFLE_HIGH + unoviable_timer = FALSE /area/bigredv2/caves_north name = "\improper Northern Caves" @@ -650,21 +666,25 @@ name = "\improper Northern Caves Entrance" icon_state = "garden" ceiling = CEILING_UNDERGROUND_ALLOW_CAS + linked_lz = DROPSHIP_LZ1 /area/bigredv2/outside/lz1_telecomm_cas name = "\improper Virology Caves Entrance" icon_state = "garden" ceiling = CEILING_UNDERGROUND_ALLOW_CAS + linked_lz = DROPSHIP_LZ1 /area/bigredv2/outside/lz2_west_cas name = "\improper Southwestern Caves Entrance" icon_state = "garden" ceiling = CEILING_UNDERGROUND_ALLOW_CAS + linked_lz = DROPSHIP_LZ2 /area/bigredv2/outside/lz2_south_cas name = "\improper ETA Lockdown Caves Entrance" icon_state = "garden" ceiling = CEILING_UNDERGROUND_ALLOW_CAS + linked_lz = DROPSHIP_LZ2 /area/bigredv2/outside/filtration_cave_cas name = "\improper Filtration Lockdown Caves Entrance" diff --git a/code/game/area/DesertDam.dm b/code/game/area/DesertDam.dm index 9f53494b1bbf..f9907969f28d 100644 --- a/code/game/area/DesertDam.dm +++ b/code/game/area/DesertDam.dm @@ -11,68 +11,65 @@ // areas under rock /area/desert_dam/interior ceiling = CEILING_UNDERGROUND_METAL_ALLOW_CAS + //NorthEastern Lab Section /area/desert_dam/interior/lab_northeast name = "Northeastern Lab" icon_state = "purple" minimap_color = MINIMAP_AREA_RESEARCH + unoviable_timer = FALSE + /area/desert_dam/interior/lab_northeast/east_lab_lobby name = "East Lab Lobby" icon_state = "green" + /area/desert_dam/interior/lab_northeast/east_lab_west_hallway name = "East Lab Western Hallway" icon_state = "blue" + /area/desert_dam/interior/lab_northeast/east_lab_central_hallway name = "East Lab Central Hallway" icon_state = "green" + /area/desert_dam/interior/lab_northeast/east_lab_east_hallway name = "East Lab East Hallway" icon_state = "yellow" + /area/desert_dam/interior/lab_northeast/east_lab_workshop name = "East Lab Workshop" icon_state = "ass_line" -/area/desert_dam/interior/lab_northeast/east_lab_storage - name = "East Lab Storage " - icon_state = "storage" -/area/desert_dam/interior/lab_northeast/east_lab_RD_office - name = "East Lab Research Director's Office" - icon_state = "yellow" + /area/desert_dam/interior/lab_northeast/east_lab_maintenence name = "East Lab Maintenence" icon_state = "maintcentral" + /area/desert_dam/interior/lab_northeast/east_lab_containment name = "East Lab Containment" icon_state = "purple" + /area/desert_dam/interior/lab_northeast/east_lab_RND name = "East Lab Research and Development" icon_state = "purple" + /area/desert_dam/interior/lab_northeast/east_lab_biology name = "East Lab Biology" icon_state = "purple" -/area/desert_dam/interior/lab_northeast/east_lab_surgery - name = "East Lab Surgery" - icon_state = "red" + /area/desert_dam/interior/lab_northeast/east_lab_excavation name = "East Lab Excavation Prep" icon_state = "blue" + /area/desert_dam/interior/lab_northeast/east_lab_west_entrance name = "East Lab West Entrance" icon_state = "purple" + /area/desert_dam/interior/lab_northeast/east_lab_east_entrance name = "East Lab Entrance" icon_state = "purple" -/area/desert_dam/interior/lab_northeast/east_lab_security_checkpoint - name = "East Lab Security Checkpoint" - icon_state = "purple" -/area/desert_dam/interior/lab_northeast/east_lab_security_office - name = "East Lab Security Office" - icon_state = "security" + /area/desert_dam/interior/lab_northeast/east_lab_security_armory name = "East Lab Armory" icon_state = "armory" -/area/desert_dam/interior/lab_northeast/east_lab_xenobiology - name = "East Lab Xenobiology" - icon_state = "red" //Dam Interior /area/desert_dam/interior/dam_interior @@ -81,78 +78,103 @@ /area/desert_dam/interior/dam_interior/engine_room name = "Engineering Generator Room" icon_state = "yellow" + /area/desert_dam/interior/dam_interior/control_room name = "Engineering Control Room" icon_state = "red" + /area/desert_dam/interior/dam_interior/smes_main name = "Engineering Main Substation" icon_state = "purple" + /area/desert_dam/interior/dam_interior/smes_backup name = "Engineering Secondary Backup Substation" icon_state = "green" + /area/desert_dam/interior/dam_interior/engine_east_wing name = "Engineering East Engine Wing" icon_state = "blue-red" + /area/desert_dam/interior/dam_interior/engine_west_wing name = "Engineering West Engine Wing" icon_state = "yellow" + /area/desert_dam/interior/dam_interior/lobby name = "Engineering Lobby" icon_state = "purple" + /area/desert_dam/interior/dam_interior/atmos_storage name = "Engineering Atmospheric Storage" icon_state = "purple" + /area/desert_dam/interior/dam_interior/northwestern_tunnel name = "Engineering Northwestern Tunnel" icon_state = "green" + /area/desert_dam/interior/dam_interior/north_tunnel name = "Engineering Northern Tunnel" icon_state = "blue-red" + /area/desert_dam/interior/dam_interior/west_tunnel name = "Engineering Western Tunnel" icon_state = "yellow" + /area/desert_dam/interior/dam_interior/central_tunnel name = "Engineering Central Tunnel" icon_state = "red" + /area/desert_dam/interior/dam_interior/south_tunnel name = "Engineering Southern Tunnel" icon_state = "purple" + /area/desert_dam/interior/dam_interior/northeastern_tunnel name = "Engineering Northeastern Tunnel" icon_state = "green" + /area/desert_dam/interior/dam_interior/CE_office name = "Engineering Chief Engineer's Office" icon_state = "yellow" + /area/desert_dam/interior/dam_interior/workshop name = "Engineering Workshop" icon_state = "purple" + /area/desert_dam/interior/dam_interior/hanger name = "Engineering Hangar" icon_state = "hangar" + /area/desert_dam/interior/dam_interior/hangar_storage name = "Engineering Hangar Storage" icon_state = "storage" + /area/desert_dam/interior/dam_interior/auxilary_tool_storage name = "Engineering Auxiliary Tool Storage" icon_state = "red" + /area/desert_dam/interior/dam_interior/primary_tool_storage name = "Engineering Primary Tool Storage" icon_state = "blue" + /area/desert_dam/interior/dam_interior/tech_storage name = "Engineering Secure Tech Storage" icon_state = "dark" + /area/desert_dam/interior/dam_interior/break_room name = "Engineering Breakroom" icon_state = "yellow" + /area/desert_dam/interior/dam_interior/disposals name = "Engineering Disposals" icon_state = "disposal" + /area/desert_dam/interior/dam_interior/western_dam_cave name = "Engineering West Entrance" icon_state = "red" + /area/desert_dam/interior/dam_interior/office name = "Engineering Office" icon_state = "red" + /area/desert_dam/interior/dam_interior name = "Engineering" icon_state = "" @@ -160,15 +182,19 @@ /area/desert_dam/interior/dam_interior/north_tunnel_entrance name = "Engineering North Tunnel Entrance" icon_state = "yellow" + /area/desert_dam/interior/dam_interior/east_tunnel_entrance name = "Engineering East Tunnel Entrance" icon_state = "yellow" + /area/desert_dam/interior/dam_interior/south_tunnel_entrance name = "Engineering South Tunnel Entrance" icon_state = "red" + /area/desert_dam/interior/dam_interior/garage name = "Garage" icon_state = "green" + /area/desert_dam/interior/caves name = "Caves" ceiling = CEILING_DEEP_UNDERGROUND @@ -178,35 +204,28 @@ soundscape_interval = 25 sound_environment = SOUND_ENVIRONMENT_AUDITORIUM minimap_color = MINIMAP_AREA_CAVES -/area/desert_dam/interior/caves/northern_caves - name = "Northern Caves" - icon_state = "red" + /area/desert_dam/interior/caves/east_caves name = "Eastern Caves" icon_state = "red" + unoviable_timer = FALSE /area/desert_dam/interior/caves/central_caves name = "Central Caves" icon_state = "yellow" -/area/desert_dam/interior/caves/central_caves/entrances/east_tunnel_entrance - name = "Eastern Central Tunnel Entrance" - icon_state = "red" -/area/desert_dam/interior/caves/central_caves/entrances/south_tunnel_entrance - name = "Southern Central Tunnel Entrance" - icon_state = "red" -/area/desert_dam/interior/caves/central_caves/entrances/west_tunnel_entrance - name = "Western Central Tunnel Entrance" - icon_state = "red" + unoviable_timer = FALSE /area/desert_dam/interior/caves/temple name = "Sand Temple" icon_state = "green" + unoviable_timer = FALSE //BUILDING //areas not under rock // ceiling = CEILING_METAL /area/desert_dam/building ceiling = CEILING_METAL + //Substations /area/desert_dam/building/substation name = "Substation" @@ -217,25 +236,23 @@ name = "Command Substation" icon_state = "northewestern_ss" is_landing_zone = TRUE + /area/desert_dam/building/substation/northeast name = "Command Substation" icon_state = "northeastern_ss" -/area/desert_dam/building/substation/east - name = "Command Substation" - icon_state = "eastern_ss" -/area/desert_dam/building/substation/southeast - name = "Command Substation" - icon_state = "southeastern_ss" + /area/desert_dam/building/substation/central name = "Command Substation" icon_state = "central_ss" + /area/desert_dam/building/substation/southwest name = "Command Substation" icon_state = "southwestern_ss" + /area/desert_dam/building/substation/west name = "Command Substation" icon_state = "western_ss" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 //Administration /area/desert_dam/building/administration @@ -244,76 +261,94 @@ /area/desert_dam/building/administration/control_room name = "Administration Landing Control Room" icon_state = "yellow" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 + /area/desert_dam/building/administration/lobby name = "Administration Lobby" icon_state = "green" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 + /area/desert_dam/building/administration/hallway name = "Administration Hallway" icon_state = "purple" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 + /area/desert_dam/building/administration/office name = "Administration Office" icon_state = "blue-red" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 + /area/desert_dam/building/administration/overseer_office name = "Administration Overseer's Office" icon_state = "red" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 + /area/desert_dam/building/administration/meetingrooom name = "Administration Meeting Room" icon_state = "yellow" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 + /area/desert_dam/building/administration/archives name = "Administration Archives" icon_state = "green" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 //Bar /area/desert_dam/building/bar/bar name = "Bar" icon_state = "yellow" + /area/desert_dam/building/bar/backroom name = "Bar Backroom" icon_state = "green" + /area/desert_dam/building/bar/bar_restroom name = "Bar Restroom" icon_state = "purple" //Cafe +/area/desert_dam/building/cafeteria + name = "DO NOT USE" + icon_state = "purple" + unoviable_timer = FALSE + /area/desert_dam/building/cafeteria/cafeteria name = "Cafeteria" icon_state = "yellow" + /area/desert_dam/building/cafeteria/backroom name = "Cafeteria Backroom" icon_state = "green" -/area/desert_dam/building/cafeteria/restroom - name = "Cafeteria Restroom" - icon_state = "purple" + /area/desert_dam/building/cafeteria/loading name = "Cafeteria Loading Room" icon_state = "blue-red" + /area/desert_dam/building/cafeteria/cold_room name = "Cafeteria Coldroom" icon_state = "red" //Dorms +/area/desert_dam/building/dorms + name = "DO NOT USE" + icon_state = "purple" + unoviable_timer = FALSE + /area/desert_dam/building/dorms/hallway_northwing name = "Dormitory North Wing" icon_state = "yellow" + /area/desert_dam/building/dorms/hallway_westwing name = "Dormitory West Wing" icon_state = "green" -/area/desert_dam/building/dorms/hallway_eastwing - name = "Dormitory East Wing" - icon_state = "purple" + /area/desert_dam/building/dorms/restroom name = "Dormitory Showers" icon_state = "blue-red" + /area/desert_dam/building/dorms/pool name = "Dormitory Pool Room" icon_state = "red" @@ -322,67 +357,84 @@ //Medical /area/desert_dam/building/medical minimap_color = MINIMAP_AREA_MEDBAY + unoviable_timer = FALSE /area/desert_dam/building/medical/garage name = "Medical Garage" icon_state = "garage" + /area/desert_dam/building/medical/emergency_room name = "Medical Emergency Room" icon_state = "medbay" + /area/desert_dam/building/medical/treatment_room name = "Medical Treatment Room" icon_state = "medbay2" + /area/desert_dam/building/medical/lobby name = "Medical Lobby" icon_state = "medbay3" + /area/desert_dam/building/medical/chemistry name = "Medical Pharmacy" icon_state = "medbay" + /area/desert_dam/building/medical/west_wing_hallway - name = "Medical West Wing " + name = "Medical West Wing" icon_state = "medbay2" + /area/desert_dam/building/medical/north_wing_hallway name = "Medical North Wing" icon_state = "medbay3" + /area/desert_dam/building/medical/east_wing_hallway name = "Medical East Wing" icon_state = "medbay" + /area/desert_dam/building/medical/primary_storage name = "Medical Primary Storage" icon_state = "red" + /area/desert_dam/building/medical/surgery_room_one name = "Medical Surgery Room One" icon_state = "yellow" + /area/desert_dam/building/medical/surgery_room_two name = "Medical Surgery Room Two" icon_state = "purple" + /area/desert_dam/building/medical/surgury_observation name = "Medical Surgery Observation" icon_state = "medbay2" + /area/desert_dam/building/medical/morgue name = "Medical Morgue" icon_state = "blue" + /area/desert_dam/building/medical/break_room name = "Medical Breakroom" icon_state = "medbay" + /area/desert_dam/building/medical/CMO name = "Medical CMO's Office" icon_state = "CMO" + /area/desert_dam/building/medical/office1 name = "Medical Office One" icon_state = "red" + /area/desert_dam/building/medical/office2 name = "Medical Office Two" icon_state = "blue" -/area/desert_dam/building/medical/patient_wing - name = "Medical Patient Wing" - icon_state = "medbay2" + /area/desert_dam/building/medical/virology_wing name = "Medical Virology Wing" icon_state = "medbay3" + /area/desert_dam/building/medical/virology_isolation name = "Medical Virology Isolation" icon_state = "medbay" + /area/desert_dam/building/medical name = "Medical" icon_state = "medbay2" @@ -392,15 +444,17 @@ /area/desert_dam/building/warehouse/warehouse name = "Warehouse" icon_state = "yellow" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 + /area/desert_dam/building/warehouse/loading name = "Warehouse Loading Room" icon_state = "red" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 + /area/desert_dam/building/warehouse/breakroom name = "Warehouse Breakroom" icon_state = "green" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 //Hydroponics @@ -410,23 +464,19 @@ /area/desert_dam/building/hydroponics/hydroponics name = "Hydroponics" icon_state = "hydro" + /area/desert_dam/building/hydroponics/hydroponics_storage name = "Hydroponics Storage" icon_state = "green" + /area/desert_dam/building/hydroponics/hydroponics_loading name = "Hydroponics Loading Room" icon_state = "garage" + /area/desert_dam/building/hydroponics/hydroponics_breakroom name = "Hydroponics Breakroom" icon_state = "red" - -//Telecoms -/area/desert_dam/building/telecommunication - name = "Telecommunications" - icon_state = "yellow" - is_resin_allowed = FALSE - //Water Treatment Plant 1 /area/desert_dam/building/water_treatment_one minimap_color = MINIMAP_AREA_ENGI @@ -434,74 +484,69 @@ /area/desert_dam/building/water_treatment_one name = "Water Treatment One" icon_state = "yellow" + //Water Treatment Plant 1 /area/desert_dam/building/water_treatment_one/lobby name = "Water Treatment One Lobby" icon_state = "red" + /area/desert_dam/building/water_treatment_one/breakroom name = "Water Treatment One Breakroom" icon_state = "green" + /area/desert_dam/building/water_treatment_one/garage name = "Water Treatment One Garage" icon_state = "garage" -/area/desert_dam/building/water_treatment_one/sedimentation - name = "Water Treatment One Sedimentation" - icon_state = "blue" + /area/desert_dam/building/water_treatment_one/equipment name = "Water Treatment One Equipment Room" icon_state = "red" + /area/desert_dam/building/water_treatment_one/hallway name = "Water Treatment One Hallway" icon_state = "purple" + /area/desert_dam/building/water_treatment_one/control_room name = "Water Treatment One Control Room" icon_state = "yellow" + /area/desert_dam/building/water_treatment_one/purification name = "Water Treatment One Purification" icon_state = "green" + /area/desert_dam/building/water_treatment_one/floodgate_control name = "Water Treatment One Floodgate Control" icon_state = "green" -/area/desert_dam/building/water_treatment_one/floodgate_control/central - name = "Central Floodgate Control" - icon_state = "green" - -/area/desert_dam/building/water_treatment_one/floodgate_control/central2 - name = "Central Floodgate Control Storage" - icon_state = "green" - //Water Treatment Plant 2 /area/desert_dam/building/water_treatment_two minimap_color = MINIMAP_AREA_ENGI + unoviable_timer = FALSE /area/desert_dam/building/water_treatment_two name = "Water Treatment Two" icon_state = "yellow" + /area/desert_dam/building/water_treatment_two/lobby name = "Water Treatment Two Lobby" icon_state = "red" -/area/desert_dam/building/water_treatment_two/breakroom - name = "Water Treatment Two Breakroom" - icon_state = "green" -/area/desert_dam/building/water_treatment_two/garage - name = "Water Treatment Two Garage" - icon_state = "garage" -/area/desert_dam/building/water_treatment_two/sedimentation - name = "Water Treatment Two Sedimentation" - icon_state = "blue" + /area/desert_dam/building/water_treatment_two/equipment name = "Water Treatment Two Equipment" icon_state = "red" + /area/desert_dam/building/water_treatment_two/hallway name = "Water Treatment Two Hallway" icon_state = "purple" + /area/desert_dam/building/water_treatment_two/control_room name = "Water Treatment Two Control Room" icon_state = "yellow" + /area/desert_dam/building/water_treatment_two/purification name = "Water Treatment Two Purification" icon_state = "green" + /area/desert_dam/building/water_treatment_two/floodgate_control name = "Water Treatment Two Floodgate Control" icon_state = "green" @@ -527,54 +572,67 @@ /area/desert_dam/building/security/prison name = "Security Prison" icon_state = "sec_prison" + /area/desert_dam/building/security/marshals_office name = "Security Marshal's Office" icon_state = "sec_hos" + /area/desert_dam/building/security/armory name = "Security Armory" icon_state = "armory" + /area/desert_dam/building/security/warden name = "Security Warden's Office" icon_state = "Warden" + /area/desert_dam/building/security/interrogation name = "Security Interrogation" icon_state = "interrogation" -/area/desert_dam/building/security/backroom - name = "Security Interrogation" - icon_state = "sec_backroom" + /area/desert_dam/building/security/observation name = "Security Observation" icon_state = "observatory" + /area/desert_dam/building/security/detective name = "Security Detective's Office" icon_state = "detective" + /area/desert_dam/building/security/office name = "Security Office" icon_state = "yellow" + /area/desert_dam/building/security/lobby name = "Security Lobby" icon_state = "green" + /area/desert_dam/building/security/northern_hallway name = "Security North Hallway" icon_state = "purple" + /area/desert_dam/building/security/courtroom name = "Security Courtroom" icon_state = "courtroom" + /area/desert_dam/building/security/evidence name = "Security Evidence" icon_state = "red" + /area/desert_dam/building/security/holding name = "Security Holding Room" icon_state = "yellow" + /area/desert_dam/building/security/southern_hallway name = "Security South Hallway" icon_state = "green" + /area/desert_dam/building/security/deathrow name = "Security Death Row" icon_state = "cells_max_n" + /area/desert_dam/building/security/execution_chamber name = "Security Execution Chamber" icon_state = "red" + /area/desert_dam/building/security/staffroom name = "Security Staffroom" icon_state = "security" @@ -583,100 +641,29 @@ /area/desert_dam/building/church name = "Church" icon_state = "courtroom" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 //Mining area +/area/desert_dam/building/mining + name = "DO NOT USE" + icon_state = "purple" + unoviable_timer = FALSE + /area/desert_dam/building/mining/workshop name = "Mining Workshop" icon_state = "yellow" + /area/desert_dam/building/mining/workshop_foyer name = "Mining Workshop Foyer" icon_state = "purple" -//Legacy Areas for mining - /* -/area/desert_dam/building/mining/garage - name = "Mining Garage" - icon_state = "garage" -/area/desert_dam/building/mining/boxing_room - name = "Mining Boxing Room" - icon_state = "red" -/area/desert_dam/building/mining/loading_room - name = "Mining Loading Bay" - icon_state = "yellow" -/area/desert_dam/building/mining/break_room - name = "Mining Breakroom" - icon_state = "purple" -/area/desert_dam/building/mining/locker_room - name = "Mining Locker Room" - icon_state = "green" -/area/desert_dam/building/mining/lobby - name = "Mining Lobby" - icon_state = "red" -/area/desert_dam/building/mining/front_desk - name = "Mining Front Desk" - icon_state = "green" -/area/desert_dam/building/mining/foremans_office - name = "Mining Foreman's Office" - icon_state = "yellow" -/area/desert_dam/building/mining/maintenance_north - name = "Mining Maintenance North" - icon_state = "dark160" -/area/desert_dam/building/mining/maintenance_east - name = "Mining Maintenance East" - icon_state = "dark128" -/area/desert_dam/building/mining/bunkhouse - name = "Mining Bunkhouse" - icon_state = "red" -/area/desert_dam/building/mining/construction_site - name = "Construction Site" - icon_state = "yellow" -*/ - //NorthWest Lab Buildings /area/desert_dam/building/lab_northwest minimap_color = MINIMAP_AREA_RESEARCH -/area/desert_dam/building/lab_northwest/west_lab_robotics - name = "West Lab Robotics" - icon_state = "ass_line" -/area/desert_dam/building/lab_northwest/west_lab_robotics_mechbay - name = "West Lab Mechbay" - icon_state = "purple" -/area/desert_dam/building/lab_northwest/west_lab_east_hallway - name = "West Lab Hallway" - icon_state = "red" -/area/desert_dam/building/lab_northwest/west_lab_west_hallway - name = "West Lab Hallway" - icon_state = "red" -/area/desert_dam/building/lab_northwest/west_lab_maintenance - name = "West Lab Maintenance" - icon_state = "purple" -/area/desert_dam/building/lab_northwest/west_lab_chemistry - name = "West Lab Chemistry" - icon_state = "yellow" -/area/desert_dam/building/lab_northwest/west_lab_cafeteria - name = "West Lab Cafeteria" - icon_state = "blue" -/area/desert_dam/building/lab_northwest/west_lab_kitchen - name = "West Lab Kitchen" - icon_state = "kitchen" -/area/desert_dam/building/lab_northwest/west_lab_dormitory - name = "West Lab Dormitory" - icon_state = "red" -/area/desert_dam/building/lab_northwest/west_lab_meeting_room - name = "West Lab Meeting Room" - icon_state = "purple" /area/desert_dam/building/lab_northwest/west_lab_xenoflora name = "West Lab Xenoflora" icon_state = "purple" -/area/desert_dam/building/lab_northeast/checkpoint - name = "East Lab Checkpoint" - icon_state = "red" -/area/desert_dam/building/lab_northeast/garage - name = "East Lab Garage" - icon_state = "garage" - //EXTERIOR //under open sky @@ -697,114 +684,126 @@ /area/desert_dam/exterior/landing_pad_one name = "Airstrip Landing Pad" icon_state = "landing_pad" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 is_landing_zone = TRUE minimap_color = MINIMAP_AREA_LZ -/area/desert_dam/exterior/landing_pad_one_external - name = "Airstrip Landing Valley" - icon_state = "landing_pad_ext" - is_resin_allowed = FALSE - minimap_color = MINIMAP_AREA_LZ - - //Landing Pad for the Normandy. THIS IS NOT THE SHUTTLE AREA /area/desert_dam/exterior/landing_pad_two name = "Aerodrome Landing Pad" icon_state = "landing_pad" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 is_landing_zone = TRUE minimap_color = MINIMAP_AREA_LZ -/area/desert_dam/exterior/landing_pad_two_external - name = "Aerodrome Landing Valley" - icon_state = "landing_pad_ext" - is_resin_allowed = FALSE - minimap_color = MINIMAP_AREA_LZ - //Valleys //Near LZ //TODO: incorporate valleys and substrations for floodlight coverage /area/desert_dam/exterior/valley + name = "Valley" + icon_state = "red" + /area/desert_dam/exterior/valley/valley_northwest name = "Northwest Valley" icon_state = "valley_north_west" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 + /area/desert_dam/exterior/valley/valley_cargo name = "Shipping Valley" icon_state = "valley_south_west" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 + /area/desert_dam/exterior/valley/valley_telecoms name = "Telecomms Valley" icon_state = "valley_west" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 // Generic bridge used in nightmare inserts... Can in fact be different places (sigh) /area/desert_dam/exterior/valley/valley_bridge name = "Valley Bridge" icon_state = "valley" - //telecomms areas /area/desert_dam/exterior/telecomm name = "\improper Trijent Dam Communications Relay" icon_state = "ass_line" - is_resin_allowed = FALSE ceiling_muffle = FALSE base_muffle = MUFFLE_LOW always_unpowered = 0 /area/desert_dam/exterior/telecomm/lz2_containers name = "\improper Containers Communications Relay" + linked_lz = DROPSHIP_LZ2 /area/desert_dam/exterior/telecomm/lz2_tcomms name = "\improper Telecomms Communications Relay" + linked_lz = DROPSHIP_LZ2 + /area/desert_dam/exterior/telecomm/lz2_storage name = "\improper East LZ2 Communications Relay" + linked_lz = DROPSHIP_LZ2 + /area/desert_dam/exterior/telecomm/lz1_south name = "\improper South LZ1 Communications Relay" + linked_lz = DROPSHIP_LZ1 /area/desert_dam/exterior/telecomm/lz1_valley name = "\improper LZ1 Valley Communications Relay" + linked_lz = DROPSHIP_LZ1 /area/desert_dam/exterior/telecomm/lz1_xenoflora name = "\improper Xenoflora Communications Relay" + linked_lz = DROPSHIP_LZ1 //Away from LZ /area/desert_dam/exterior/valley/valley_labs name = "Lab Valley" icon_state = "valley_north" + /area/desert_dam/exterior/valley/valley_mining name = "Mining Valley" icon_state = "valley_east" + unoviable_timer = FALSE + /area/desert_dam/exterior/valley/valley_civilian name = "Civilian Valley" icon_state = "valley_south_excv" + unoviable_timer = FALSE + /area/desert_dam/exterior/valley/valley_medical name = "Medical Valley" icon_state = "valley" + unoviable_timer = FALSE + /area/desert_dam/exterior/valley/valley_hydro name = "Hydro Valley" icon_state = "valley" + /area/desert_dam/exterior/valley/valley_crashsite name = "Crash Site Valley" icon_state = "yellow" + unoviable_timer = FALSE + /area/desert_dam/exterior/valley/north_valley_dam name = "North Dam Valley" icon_state = "valley" + /area/desert_dam/exterior/valley/south_valley_dam name = "South Dam Valley" icon_state = "valley" + /area/desert_dam/exterior/valley/bar_valley_dam name = "Bar Valley" icon_state = "yellow" + /area/desert_dam/exterior/valley/valley_wilderness name = "Wilderness Valley" icon_state = "central" + unoviable_timer = FALSE //Rivers @@ -829,43 +828,33 @@ A.check_filtered() - //End of the river areas, no Next -/area/desert_dam/exterior/river/riverside_northwest - name = "Northwestern Riverbed" - icon_state = "bluenew" /area/desert_dam/exterior/river/riverside_central_north name = "Northern Central Riverbed" icon_state = "purple" + /area/desert_dam/exterior/river/riverside_central_south name = "Southern Central Riverbed" icon_state = "purple" + /area/desert_dam/exterior/river/riverside_south name = "Southern Riverbed" icon_state = "bluenew" + /area/desert_dam/exterior/river/riverside_east name = "Eastern Riverbed" icon_state = "bluenew" -/area/desert_dam/exterior/river/riverside_northeast - name = "Northeastern Riverbed" - icon_state = "bluenew" + //The filtration plants - This area isn't for the WHOLE plant, but the areas that have water in them, so the water changes color as well. /area/desert_dam/exterior/river/filtration_a name = "Filtration Plant A" -/area/desert_dam/exterior/river/filtration_b - name = "Filtration Plant B" - //Areas that are rivers, but will not change because they're before the floodgates /area/desert_dam/exterior/river_mouth/southern name = "Southern River Mouth" icon_state = "purple" -/area/desert_dam/exterior/river_mouth/eastern - name = "Eastern River Mouth" - icon_state = "purple" - /area/desert_dam/landing/console name = "LZ1 'Admin'" icon_state = "tcomsatcham" @@ -880,14 +869,18 @@ //Transit Shuttle /area/shuttle/tri_trans1/alpha icon_state = "shuttle" + /area/shuttle/tri_trans1/away icon_state = "away1" + /area/shuttle/tri_trans1/omega icon_state = "shuttle2" /area/shuttle/tri_trans2/alpha icon_state = "shuttlered" + /area/shuttle/tri_trans2/away icon_state = "away2" + /area/shuttle/tri_trans2/omega icon_state = "shuttle2" diff --git a/code/game/area/LV624.dm b/code/game/area/LV624.dm index 464067e827d3..0e91b7355c27 100644 --- a/code/game/area/LV624.dm +++ b/code/game/area/LV624.dm @@ -37,7 +37,7 @@ name ="\improper Western Jungle" icon_state = "west" //ambience = list('sound/ambience/jungle_amb1.ogg') - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 /area/lv624/ground/jungle/west_jungle/ceiling ceiling = CEILING_GLASS @@ -177,27 +177,31 @@ /area/lv624/ground/colony/north_tcomms_road name = "\improper North T-Comms Road" icon_state = "north" + linked_lz = DROPSHIP_LZ2 /area/lv624/ground/colony/west_tcomms_road name = "\improper West T-Comms Road" icon_state = "west" + linked_lz = DROPSHIP_LZ2 /area/lv624/ground/colony/telecomm name = "\improper LZ1 Communications Relay" icon_state = "ass_line" ceiling = CEILING_UNDERGROUND_METAL_ALLOW_CAS - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 ceiling_muffle = FALSE base_muffle = MUFFLE_LOW always_unpowered = FALSE /area/lv624/ground/colony/telecomm/cargo name = "\improper Far North Storage Dome Communications Relay" + linked_lz = DROPSHIP_LZ1 /area/lv624/ground/colony/telecomm/sw_lz1 name = "\improper South-West LZ1 Communications Relay" ceiling = CEILING_NONE + linked_lz = DROPSHIP_LZ1 /area/lv624/ground/colony/telecomm/tcommdome name = "\improper Telecomms Dome Communications Relay" @@ -209,6 +213,7 @@ /area/lv624/ground/colony/telecomm/sw_lz2 name = "\improper South-West LZ2 Communications Relay" ceiling = CEILING_NONE + linked_lz = DROPSHIP_LZ2 // ambience = list('sound/ambience/jungle_amb1.ogg') @@ -224,6 +229,7 @@ ceiling = CEILING_UNDERGROUND_BLOCK_CAS sound_environment = SOUND_ENVIRONMENT_AUDITORIUM minimap_color = MINIMAP_AREA_CAVES + unoviable_timer = FALSE /area/lv624/ground/caves/west_caves name ="\improper Western Caves" @@ -283,9 +289,11 @@ /area/lv624/lazarus/landing_zones/lz1 name = "\improper Alamo Landing Zone" + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/landing_zones/lz2 name = "\improper Normandy Landing Zone" + linked_lz = DROPSHIP_LZ2 /area/lv624/lazarus name = "\improper Lazarus" @@ -295,11 +303,13 @@ /area/lv624/lazarus/corporate_dome name = "\improper Corporate Dome" icon_state = "green" + linked_lz = DROPSHIP_LZ2 /area/lv624/lazarus/yggdrasil name = "\improper Yggdrasil Tree" icon_state = "atmos" ceiling = CEILING_GLASS + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/medbay name = "\improper Medbay" @@ -315,35 +325,39 @@ name = "\improper Security" icon_state = "security" minimap_color = MINIMAP_AREA_SEC + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/captain name = "\improper Commandant's Quarters" icon_state = "captain" minimap_color = MINIMAP_AREA_COMMAND + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/hop name = "\improper Head of Personnel's Office" icon_state = "head_quarters" minimap_color = MINIMAP_AREA_COMMAND + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/kitchen name = "\improper Kitchen" icon_state = "kitchen" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/canteen name = "\improper Canteen" icon_state = "cafeteria" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/main_hall name = "\improper Main Hallway" icon_state = "hallC1" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/toilet name = "\improper Dormitory Toilet" icon_state = "toilet" + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/chapel name = "\improper Chapel" @@ -361,23 +375,23 @@ /area/lv624/lazarus/sleep_female name = "\improper Female Dorm" icon_state = "Sleep" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/quart name = "\improper Quartermasters" icon_state = "quart" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/quartstorage name = "\improper Cargo Bay" icon_state = "quartstorage" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 /area/lv624/lazarus/quartstorage/outdoors name = "\improper Cargo Bay Area" icon_state = "purple" ceiling = CEILING_NONE - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 always_unpowered = TRUE /area/lv624/lazarus/engineering @@ -398,7 +412,7 @@ /area/lv624/lazarus/robotics name = "\improper Robotics" icon_state = "ass_line" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 /area/lv624/lazarus/research name = "\improper Research Lab" diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index db0702200d16..8ac6a7ad4788 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -82,6 +82,13 @@ /// Doesn't need to be set for areas/Z levels that are marked as admin-only var/block_game_interaction = FALSE + /// Which, if any, LZ this area belongs to. If an area belongs to an LZ, if that LZ is designated as the primary + /// LZ, all weeds will be destroyed and further weed placement disabled + var/linked_lz = FALSE + + /// How long this area should be un-oviable + var/unoviable_timer = 25 MINUTES + /area/New() // This interacts with the map loader, so it needs to be set immediately @@ -105,6 +112,9 @@ update_base_lighting() + if(unoviable_timer) + SSticker.OnRoundstart(CALLBACK(src, PROC_REF(handle_ovi_timer))) + /area/proc/initialize_power(override_power) if(requires_power) if(override_power) //Reset everything if you want to override. @@ -418,3 +428,14 @@ areas_in_z["[z]"] = list() areas_in_z["[z]"] += src +/** + * Purges existing weeds, and prevents future weeds from being placed. + */ +/area/proc/purge_weeds() + SEND_SIGNAL(src, COMSIG_AREA_RESIN_DISALLOWED) + + is_resin_allowed = FALSE + +/// From roundstart, sets a timer to make an area oviable. +/area/proc/handle_ovi_timer() + addtimer(VARSET_CALLBACK(src, unoviable_timer, FALSE), unoviable_timer) diff --git a/code/game/area/kutjevo.dm b/code/game/area/kutjevo.dm index 1180e10a761e..dc674259dca1 100644 --- a/code/game/area/kutjevo.dm +++ b/code/game/area/kutjevo.dm @@ -67,27 +67,36 @@ /area/kutjevo/exterior/lz_river name = "Kutjevo - Power Station River" icon_state = "lz_river" + linked_lz = DROPSHIP_LZ1 /area/kutjevo/exterior/spring name = "Kutjevo - Southern Spring" icon_state = "lz_river" + unoviable_timer = FALSE /area/kutjevo/exterior/scrubland - name = "Kutjevo - Scrubland" + name = "Kutjevo - North Scrubland" icon_state = "scrubland" + linked_lz = DROPSHIP_LZ2 + +/area/kutjevo/exterior/scrubland/south + name = "Kutjevo - South Scrubland" + linked_lz = list(DROPSHIP_LZ1, DROPSHIP_LZ2) /area/kutjevo/exterior/stonyfields name = "Kutjevo - Stony Fields" icon_state = "stone_fields" + linked_lz = DROPSHIP_LZ1 /area/kutjevo/exterior/Northwest_Colony name = "Kutjevo - Northwest Colony Grounds" icon_state = "rf_dunes" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 /area/kutjevo/exterior/runoff_dunes name = "Kutjevo - Runoff Dunes" icon_state = "rf_dunes" + linked_lz = DROPSHIP_LZ1 /area/kutjevo/exterior/runoff_river name = "Kutjevo - Runoff River" @@ -108,6 +117,7 @@ /area/kutjevo/exterior/construction name = "Kutjevo - Abandoned Construction" icon_state = "construction" + unoviable_timer = FALSE /area/kutjevo/exterior/complex_border name = "Kutjevo Complex - Exterior" @@ -129,21 +139,24 @@ /area/kutjevo/exterior/telecomm name = "Kutjevo - Communications Relay" icon_state = "ass_line" - is_resin_allowed = FALSE ceiling_muffle = FALSE base_muffle = MUFFLE_LOW /area/kutjevo/exterior/telecomm/lz1_north name = "Kutjevo - North LZ1 Communications Relay" + linked_lz = DROPSHIP_LZ1 /area/kutjevo/exterior/telecomm/lz1_south name = "Kutjevo - South LZ1 Communications Relay" + linked_lz = DROPSHIP_LZ1 /area/kutjevo/exterior/telecomm/lz2_north name = "Kutjevo - North LZ2 Communications Relay" + linked_lz = DROPSHIP_LZ2 /area/kutjevo/exterior/telecomm/lz2_south name = "Kutjevo - South LZ2 Communications Relay" + linked_lz = DROPSHIP_LZ2 //interior areas + caves @@ -203,21 +216,21 @@ name = "Kutjevo Complex - Northwest Colony Dorms" icon_state = "Colony_int" ceiling = CEILING_METAL - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 is_landing_zone = TRUE /area/kutjevo/interior/complex/Northwest_Flight_Control name = "Kutjevo Complex - Northwest Flight Control Room" icon_state = "Colony_int" ceiling = CEILING_METAL - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 is_landing_zone = TRUE /area/kutjevo/interior/complex/Northwest_Security_Checkpoint name = "Kutjevo Complex - Northwest Security Checkpoint" icon_state = "Colony_int" ceiling = CEILING_METAL - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 minimap_color = MINIMAP_AREA_SEC is_landing_zone = TRUE @@ -227,6 +240,7 @@ ceiling = CEILING_METAL icon_state = "power" minimap_color = MINIMAP_AREA_ENGI + linked_lz = DROPSHIP_LZ1 /area/kutjevo/interior/power/comms name = "Kutjevo - Hydroelectric Dam Comms Relay" @@ -263,26 +277,31 @@ ceiling = CEILING_UNDERGROUND_ALLOW_CAS icon_state = "colony_caves_0" minimap_color = MINIMAP_AREA_CAVES + unoviable_timer = FALSE /area/kutjevo/interior/colony_central/mine_elevator name = "Kutjevo - Central Colony Elevator" ceiling = CEILING_UNDERGROUND_ALLOW_CAS icon_state = "colony_caves_0" + unoviable_timer = FALSE /area/kutjevo/interior/colony_north name = "Kutjevo - North Colony Caves" ceiling = CEILING_DEEP_UNDERGROUND icon_state = "colony_caves_1" + unoviable_timer = FALSE /area/kutjevo/interior/colony_S_East name = "Kutjevo - North East Colony Caves" ceiling = CEILING_DEEP_UNDERGROUND icon_state = "colony_caves_2" + unoviable_timer = FALSE /area/kutjevo/interior/colony_N_East name = "Kutjevo - South East Colony Caves" ceiling = CEILING_DEEP_UNDERGROUND icon_state = "colony_caves_2" + unoviable_timer = FALSE /area/kutjevo/interior/colony_South name = "Kutjevo - South Colony Caves" diff --git a/code/game/area/prison_v3_fiorina.dm b/code/game/area/prison_v3_fiorina.dm index c02ed0310816..727e9bd8ffaa 100644 --- a/code/game/area/prison_v3_fiorina.dm +++ b/code/game/area/prison_v3_fiorina.dm @@ -29,6 +29,8 @@ icon_state = "tumor0" temperature = 309.15 //its uh, gettin' kinda warm in here SL... ceiling = CEILING_UNDERGROUND_METAL_BLOCK_CAS + unoviable_timer = FALSE + /area/fiorina/tumor/deep icon_state = "tumor0-deep" @@ -41,6 +43,7 @@ icon_state = "tumor1" requires_power = 0 minimap_color = MINIMAP_AREA_SHIP + unoviable_timer = 25 MINUTES /area/fiorina/tumor/civres name = "Fiorina - Green Block Residences" @@ -74,29 +77,33 @@ /area/fiorina/lz/near_lzI name = "Fiorina - LZ1 Aux Port" + linked_lz = DROPSHIP_LZ1 + is_resin_allowed = null /area/fiorina/lz/near_lzII name = "Fiorina - LZ2 Prison Port" + linked_lz = DROPSHIP_LZ2 + is_resin_allowed = null /area/fiorina/lz/console_I name = "Fiorina - LZ1 Control Console" icon_state = "lz1" - requires_power = 0 + requires_power = FALSE /area/fiorina/lz/console_II name = "Fiorina - LZ2 Control Console" icon_state = "lz2" - requires_power = 0 + requires_power = FALSE /area/shuttle/drop1/prison_v3 name = "Fiorina - Dropship Alamo Landing Zone" icon_state = "shuttle" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 /area/shuttle/drop2/prison_v3 name = "Fiorina - Normandy Landing Zone" icon_state = "shuttle2" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 //STATION AREAS AAAA /area/fiorina/station @@ -108,23 +115,42 @@ name = "Fiorina - Low Security Cells" icon_state = "station1" +/area/fiorina/station/lowsec/showers_laundry + name = "Fiorina - Low Security Showers & Laundry" + linked_lz = DROPSHIP_LZ2 + +/area/fiorina/station/lowsec/east + name = "Fiorina - Low Security Eastside" + linked_lz = DROPSHIP_LZ1 + /area/fiorina/station/power_ring name = "Fiorina - Engineering Ring" icon_state = "power0" minimap_color = MINIMAP_AREA_ENGI + linked_lz = list(DROPSHIP_LZ2, DROPSHIP_LZ1) + +/area/fiorina/station/power_ring/reactor + name = "Fiorina - Engineering Reactor" + linked_lz = null /area/fiorina/station/disco - name = "Fiorina - Disco Storage" + name = "Fiorina - West Disco Storage" icon_state = "disco" +/area/fiorina/station/disco/east_disco + name = "Fiorina - East Disco Storage" + linked_lz = DROPSHIP_LZ1 + /area/fiorina/station/flight_deck name = "Fiorina - Flight Deck" icon_state = "police_line" + linked_lz = DROPSHIP_LZ1 /area/fiorina/station/security name = "Fiorina - Security Hub" icon_state = "security_hub" minimap_color = MINIMAP_AREA_SEC + linked_lz = DROPSHIP_LZ2 /area/fiorina/station/security/wardens name = "Fiorina - Warden's Office" @@ -155,6 +181,7 @@ /area/fiorina/station/civres_blue name = "Fiorina - Blue Block Residences" icon_state = "station1" + unoviable_timer = FALSE /area/fiorina/station/medbay name = "Fiorina - Medical Bay" @@ -166,12 +193,22 @@ icon_state = "station0" minimap_color = MINIMAP_AREA_RESEARCH +/area/fiorina/station/research_cells/west + name = "Fiorina - West Research Cellblock" + +/area/fiorina/station/research_cells/east + name = "Fiorina - East Research Cellblock" + linked_lz = DROPSHIP_LZ1 + +/area/fiorina/station/research_cells/basketball + name = "Fiorina - Basketball Court" + linked_lz = DROPSHIP_LZ1 //telecomms areas /area/fiorina/station/telecomm name = "Fiorina - Communications Relay" icon_state = "ass_line" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 ceiling_muffle = FALSE base_muffle = MUFFLE_LOW diff --git a/code/game/area/shiva.dm b/code/game/area/shiva.dm index dee9eb5f0aea..1842ec8b5264 100644 --- a/code/game/area/shiva.dm +++ b/code/game/area/shiva.dm @@ -14,14 +14,14 @@ name = "Shiva's Snowball - Dropship Alamo Landing Zone" icon_state = "shuttle" icon = 'icons/turf/area_shiva.dmi' - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 minimap_color = MINIMAP_AREA_LZ /area/shuttle/drop2/shiva name = "Shiva's Snowball - Dropship Normandy Landing Zone" icon_state = "shuttle2" icon = 'icons/turf/area_shiva.dmi' - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 minimap_color = MINIMAP_AREA_LZ /area/shiva/exterior/lz1_console @@ -60,69 +60,78 @@ /area/shiva/exterior/telecomm name = "Shiva's Snowball - Communications Relay" icon_state = "ass_line" - is_resin_allowed = FALSE /area/shiva/exterior/telecomm/lz1_north name = "Shiva's Snowball - North LZ1 Communications Relay" minimap_color = MINIMAP_AREA_LZ + linked_lz = DROPSHIP_LZ1 /area/shiva/exterior/telecomm/lz2_southeast name = "Shiva's Snowball - South-East LZ2 Communications Relay" minimap_color = MINIMAP_AREA_LZ + linked_lz = DROPSHIP_LZ2 /area/shiva/exterior/telecomm/lz2_northeast name = "Shiva's Snowball - North-East LZ2 Communications Relay" minimap_color = MINIMAP_AREA_LZ - + linked_lz = DROPSHIP_LZ2 //telecomms areas - interior /area/shiva/interior/telecomm name = "Shiva's Snowball - Communications Relay" icon_state = "ass_line" - is_resin_allowed = FALSE /area/shiva/interior/telecomm/lz1_biceps name = "Shiva's Snowball - Fort Biceps Communications Relay" icon_state = "hangars0" minimap_color = MINIMAP_AREA_LZ + linked_lz = DROPSHIP_LZ1 /area/shiva/interior/telecomm/lz1_flight name = "Shiva's Snowball - LZ1 Aerodrome Communications Relay" minimap_color = MINIMAP_AREA_LZ + linked_lz = DROPSHIP_LZ1 /area/shiva/interior/telecomm/lz2_research name = "Shiva's Snowball - Argentinian Communications Relay" minimap_color = MINIMAP_AREA_LZ + linked_lz = DROPSHIP_LZ2 //telecomms areas - caves /area/shiva/caves/telecomm name = "Shiva's Snowball - Communications Relay" icon_state = "ass_line" - is_resin_allowed = FALSE /area/shiva/caves/telecomm/lz2_south name = "Shiva's Snowball - Backup Communications Relay" minimap_color = MINIMAP_AREA_LZ + linked_lz = DROPSHIP_LZ2 //exterior areas /area/shiva/exterior/lz1_valley name = "Shiva's Snowball - Landing Valley" icon_state = "landing_valley" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 is_landing_zone = TRUE minimap_color = MINIMAP_AREA_LZ /area/shiva/exterior/lz2_fortress name = "Shiva's Snowball - Landing Bulwark" icon_state = "lz2_fortress" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 is_landing_zone = TRUE minimap_color = MINIMAP_AREA_LZ /area/shiva/exterior/valley name = "Shiva's Snowball - Storage Bunker Valley" icon_state = "junkyard1" + unoviable_timer = FALSE + +/area/shiva/exterior/southwest_valley + name = "Shiva's Snowball - Southwest Valley" + icon_state = "sw" + linked_lz = DROPSHIP_LZ1 /area/shiva/exterior/cp_colony_grounds name = "Shiva's Snowball - Colony Grounds" @@ -147,6 +156,7 @@ /area/shiva/exterior/cp_lz2 name = "Shiva's Snowball - North Colony Grounds" icon_state = "junkyard3" + linked_lz = DROPSHIP_LZ2 /area/shiva/exterior/research_alley name = "Shiva's Snowball - South Research Alley" @@ -165,6 +175,7 @@ /area/shiva/interior/caves/right_spiders name = "Shiva's Snowball - Forgotten Passage" icon_state = "caves1" + unoviable_timer = FALSE /area/shiva/interior/caves/left_spiders name = "Shiva's Snowball - Crevice Passage" @@ -174,19 +185,23 @@ name = "Shiva's Snowball - South LZ2 Caves" icon_state = "caves3" minimap_color = MINIMAP_AREA_LZ + linked_lz = DROPSHIP_LZ2 /area/shiva/interior/caves/cp_camp name = "Shiva's Snowball - Cave Camp" icon_state = "bar3" + linked_lz = list(DROPSHIP_LZ1, DROPSHIP_LZ2) /area/shiva/interior/caves/research_caves name = "Shiva's Snowball - South Research Hab Caves" icon_state = "caves2" minimap_color = MINIMAP_AREA_RESEARCH_CAVE + unoviable_timer = FALSE /area/shiva/interior/caves/medseceng_caves name = "Shiva's Snowball - South Med-Sec-Eng Complex Caves" icon_state = "caves3" + unoviable_timer = FALSE /area/shiva/interior/colony name = "Shiva's Snowball - Colony MegaStruct(TM)" @@ -214,10 +229,12 @@ /area/shiva/interior/colony/research_hab name = "Shiva's Snowball - Research Hab Interior" icon_state = "res2" + unoviable_timer = FALSE /area/shiva/interior/colony/medseceng name = "Shiva's Snowball - Colony MegaStruct(TM) Med-Sec-Eng Segment" icon_state = "res0" + unoviable_timer = FALSE /area/shiva/interior/colony/deck name = "Shiva's Snowball - Colony MegaStruct(TM) Open Deck" @@ -227,6 +244,7 @@ /area/shiva/interior/aerodrome name = "Shiva's Snowball - Aerodrome" icon_state = "hangars0" + linked_lz = DROPSHIP_LZ1 /area/shiva/interior/bar name = "Shiva's Snowball - Anti-Freeze Bar" @@ -239,6 +257,7 @@ /area/shiva/interior/warehouse name = "Shiva's Snowball - Blue Warehouse" icon_state = "hangars1" + linked_lz = DROPSHIP_LZ1 /area/shiva/interior/warehouse/caves name = "Shiva's Snowball - Blue Warehouse Ice Cave" diff --git a/code/game/area/strata.dm b/code/game/area/strata.dm index 8b1132c2dce1..6c1e589be35d 100644 --- a/code/game/area/strata.dm +++ b/code/game/area/strata.dm @@ -21,14 +21,14 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed icon_state = "shuttle" base_lighting_alpha = 255 minimap_color = MINIMAP_AREA_LZ - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 /area/shuttle/drop2/strata name = "Dropship Normandy Landing Zone" icon_state = "shuttle2" base_lighting_alpha = 255 minimap_color = MINIMAP_AREA_LZ - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 //Begin actual area definitions. There's probably a better way to do this. @@ -90,25 +90,25 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed name = "Do not use." icon_state = "landingzone_2" minimap_color = MINIMAP_AREA_LZ - is_resin_allowed = FALSE /area/strata/ag/exterior/landing_zones/lz2 name = "Landing Zone 2 Pad - Ice Fields" unlimited_power = 1 //So the DS computer always works for the Queen weather_enabled = FALSE is_landing_zone = TRUE + linked_lz = DROPSHIP_LZ2 /area/strata/ag/exterior/landing_zones/near_lz2 name = "Landing Zone 2 - Ice Fields" icon_state = "nearlz2" weather_enabled = TRUE is_landing_zone = TRUE + linked_lz = DROPSHIP_LZ2 /area/strata/ag/interior/landing_zones name = "Do not use." icon_state = "landingzone_1" minimap_color = MINIMAP_AREA_LZ - is_resin_allowed = FALSE weather_enabled = FALSE ceiling = CEILING_NONE @@ -116,11 +116,13 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed name = "Landing Zone 1 Pad - Mining Aerodrome" unlimited_power = 1 //So the DS computer always works for the Queen is_landing_zone = TRUE + linked_lz = DROPSHIP_LZ1 /area/strata/ag/interior/landing_zones/near_lz1 name = "Landing Zone 1 - Mining Aerodrome" icon_state = "nearlz1" is_landing_zone = TRUE + linked_lz = DROPSHIP_LZ1 //-Caves @@ -133,11 +135,13 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed /area/strata/ag/exterior/caves/lz_caves name = "External Mining Aerodrome Caves" + linked_lz = DROPSHIP_LZ1 /area/strata/ag/exterior/jungle/carplake_center name = "Deep Jungle - Carp Lake Center Island" icon_state = "ug_jung_1" weather_enabled = TRUE + unoviable_timer = FALSE //-Marsh @@ -147,34 +151,42 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed /area/strata/ag/exterior/marsh/spring_marshes name = "Cryo-Thermal Springs Marshes" + linked_lz = list(DROPSHIP_LZ1, DROPSHIP_LZ2) /area/strata/ag/exterior/marsh/water_marshes name = "Cryo-Thermal Water Marshes" + linked_lz = DROPSHIP_LZ2 /area/strata/ag/exterior/marsh/island_marshes name = "Cryo-Thermal Island Marshes" is_landing_zone = TRUE + linked_lz = DROPSHIP_LZ2 /area/strata/ag/exterior/marsh/relay_marshes name = "Cryo-Thermal Relay Marshes" is_landing_zone = TRUE + linked_lz = DROPSHIP_LZ2 /area/strata/ag/exterior/marsh/center name = "Cryo-Thermal Springs" icon_state = "marshcenter" + linked_lz = list(DROPSHIP_LZ1, DROPSHIP_LZ2) /area/strata/ag/exterior/marsh/river name = "Cryo-Thermal River" icon_state = "marshriver" + linked_lz = DROPSHIP_LZ1 /area/strata/ag/exterior/marsh/crash name = "Cryo-Thermal Crashed Lifeboat" icon_state = "marshship" + linked_lz = list(DROPSHIP_LZ1, DROPSHIP_LZ2) /area/strata/ag/exterior/marsh/water name = "Cryo-Thermal Water" icon_state = "marshwater" temperature = TCMB //space cold + linked_lz = DROPSHIP_LZ2 //-Outside "interiors" @@ -204,9 +216,11 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed /area/strata/ag/exterior/paths/flight_control_exterior name = "Flight Control Exterior" + linked_lz = DROPSHIP_LZ1 /area/strata/ag/exterior/paths/mining_outpost_exterior name = "Mining Outpost Exterior" + linked_lz = DROPSHIP_LZ1 /area/strata/ag/exterior/paths/north_outpost name = "Outpost - North Access Channel" @@ -219,6 +233,7 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed /area/strata/ag/exterior/paths/south_outpost name = "South Of The Outpost" ceiling = CEILING_NONE + linked_lz = DROPSHIP_LZ2 //////////////////////////////////////// // ------===| Interior |===------ // @@ -304,6 +319,7 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed /area/strata/ag/interior/mining_outpost name = "Do not use." minimap_color = MINIMAP_AREA_MINING + linked_lz = DROPSHIP_LZ1 /area/strata/ag/interior/mining_outpost/central name = "Mining Outpost Central Hallway" @@ -347,6 +363,7 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed icon_state = "offices" minimap_color = MINIMAP_AREA_COMMAND ceiling = CEILING_UNDERGROUND_METAL_ALLOW_CAS + linked_lz = DROPSHIP_LZ1 /area/strata/ag/interior/outside/wooden_hospital name = "Wooden Hospital - Hospital Proper" @@ -388,6 +405,7 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed name = "Do not use." icon_state = "outpost_engi_3" minimap_color = MINIMAP_AREA_ENGI + linked_lz = DROPSHIP_LZ2 /area/strata/ag/interior/outside/engineering/parts_storage name = "Engineering Parts Storage" @@ -472,6 +490,7 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed /area/strata/ug/interior/jungle/carplake name = "Do not use." icon_state = "ug_jung_1" + unoviable_timer = FALSE /area/strata/ug/interior/jungle/carplake/north name = "Deep Jungle - North of Carp Lake" @@ -488,10 +507,12 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed /area/strata/ug/interior/jungle/platform/south name = "Deep Jungle - South of Underground Platform" icon_state = "ug_jung_4" + unoviable_timer = FALSE /area/strata/ug/interior/jungle/platform/east name = "Deep Jungle - East of Underground Platform" icon_state = "ug_jung_0" + unoviable_timer = FALSE /area/strata/ug/interior/jungle/structures name = "Do not use." @@ -502,6 +523,7 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed icon_state = "ug_jung_2" name = "Deep Jungle - Classified Research Station" minimap_color = MINIMAP_AREA_RESEARCH + unoviable_timer = FALSE /area/strata/ug/interior/jungle/structures/research/south icon_state = "ug_jung_3" @@ -522,6 +544,7 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed icon_state = "ug_jung_5" name = "Deep Jungle - Planetary Core Monitoring" minimap_color = MINIMAP_AREA_CAVES_STRUCTURE + unoviable_timer = FALSE /area/strata/ug/interior/jungle/structures/monitoring/west icon_state = "ug_jung_6" @@ -541,10 +564,12 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed /area/strata/ug/interior/jungle/structures/ruin icon_state = "ug_jung_mine_4" name = "Deep Jungle - Ancient Dorms" + unoviable_timer = FALSE /area/strata/ug/interior/jungle/tearlake name = "Deep Jungle - Weeping Pool" icon_state = "ug_jung_3" + unoviable_timer = FALSE //-Others diff --git a/code/game/area/varadero.dm b/code/game/area/varadero.dm index b0e5d283fdcd..f54106f67bfe 100644 --- a/code/game/area/varadero.dm +++ b/code/game/area/varadero.dm @@ -17,7 +17,7 @@ name = "New Varadero - Dropship Alamo Landing Zone" icon_state = "shuttle" icon = 'icons/turf/area_varadero.dmi' - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 minimap_color = MINIMAP_AREA_LZ @@ -25,7 +25,7 @@ name = "New Varadero - Dropship Normandy Landing Zone" icon_state = "shuttle2" icon = 'icons/turf/area_varadero.dmi' - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 minimap_color = MINIMAP_AREA_LZ //Parent areas @@ -51,7 +51,7 @@ /area/varadero/interior/comms1 name = "New Varadero - Cargo Generator" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 icon_state = "comms1" minimap_color = MINIMAP_AREA_ENGI_CAVE @@ -59,15 +59,17 @@ name = "New Varadero - Communications Project Site" icon_state = "comms2" minimap_color = MINIMAP_AREA_ENGI_CAVE + linked_lz = DROPSHIP_LZ2 /area/varadero/interior/comms3 name = "New Varadero - Engineering Communications" icon_state = "comms3" minimap_color = MINIMAP_AREA_ENGI_CAVE + linked_lz = DROPSHIP_LZ2 /area/varadero/exterior/comms4 name = "New Varadero - Walkway Extension" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 icon_state = "comms4" minimap_color = MINIMAP_AREA_ENGI_CAVE @@ -98,21 +100,21 @@ /area/varadero/exterior/lz1_near name = "New Varadero - Pontoon Airfield" icon_state = "lz1" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 minimap_color = MINIMAP_AREA_LZ is_landing_zone = TRUE /area/varadero/exterior/lz2_near name = "New Varadero - Palm Airfield" icon_state = "lz2" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 minimap_color = MINIMAP_AREA_LZ is_landing_zone = TRUE /area/varadero/exterior/pontoon_beach name = "New Varadero - Rockabilly Beach" icon_state = "varadero0" - is_resin_allowed = FALSE + linked_lz = list(DROPSHIP_LZ1, DROPSHIP_LZ2) minimap_color = MINIMAP_AREA_JUNGLE /area/varadero/exterior/pontoon_beach/lz @@ -120,7 +122,7 @@ /area/varadero/exterior/eastbeach name = "New Varadero - East Beach" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 icon_state = "varadero1" minimap_color = MINIMAP_AREA_JUNGLE @@ -136,7 +138,7 @@ /area/varadero/exterior/eastocean name = "New Varadero - East Ocean" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 flags_area = AREA_NOTUNNEL icon_state = "varadero2" minimap_color = MINIMAP_AREA_CONTESTED_ZONE @@ -154,14 +156,14 @@ /area/varadero/interior/beach_bar name = "New Varadero - Beach Bar" icon_state = "varadero4" - is_resin_allowed = FALSE + linked_lz = list(DROPSHIP_LZ1, DROPSHIP_LZ2) minimap_color = MINIMAP_AREA_JUNGLE sound_environment = SOUND_ENVIRONMENT_ROOM /area/varadero/interior/dock_control name = "New Varadero - Dock Control" icon_state = "varadero3" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 minimap_color = MINIMAP_AREA_JUNGLE sound_environment = SOUND_ENVIRONMENT_ROOM is_landing_zone = TRUE @@ -169,7 +171,7 @@ /area/varadero/interior/cargo name = "New Varadero - Cargo" icon_state = "req0" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 minimap_color = MINIMAP_AREA_ENGI /area/varadero/interior/hall_NW @@ -179,7 +181,7 @@ /area/varadero/interior/hall_N name = "New Varadero - Hallway N" icon_state = "hall2" - is_resin_allowed = FALSE + linked_lz = list(DROPSHIP_LZ1, DROPSHIP_LZ2) /area/varadero/interior/hall_SE name = "New Varadero - Hallway SE" @@ -188,19 +190,20 @@ /area/varadero/interior/chapel name = "New Vardero - Chapel" icon_state = "offices1" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 minimap_color = MINIMAP_AREA_COMMAND_CAVE /area/varadero/interior/morgue name = "New Varadero - Morgue" icon_state = "offices0" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ2 minimap_color = MINIMAP_AREA_MEDBAY_CAVE /area/varadero/interior/medical name = "New Varadero - Medical" icon_state = "offices2" minimap_color = MINIMAP_AREA_MEDBAY + linked_lz = list(DROPSHIP_LZ2, DROPSHIP_LZ1) /area/varadero/interior/maintenance name = "New Varadero - Central Maintenance" @@ -209,18 +212,26 @@ /area/varadero/interior/maintenance/north name = "New Varadero - Northern Maintenance" icon_state = "tunnels1" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 /area/varadero/interior/maintenance/research name = "New Varadero - Research Maintenance" icon_state = "tunnels1" minimap_color = MINIMAP_AREA_RESEARCH_CAVE + linked_lz = DROPSHIP_LZ1 /area/varadero/interior/maintenance/security - name = "New Varadero - Security Maintenance" + name = "New Varadero - Sec. Maintenance" icon_state = "tunnels2" minimap_color = MINIMAP_AREA_SEC_CAVE +/area/varadero/interior/maintenance/security/north + name = "New Varadero - North Sec. Maintenance" + linked_lz = DROPSHIP_LZ2 + +/area/varadero/interior/maintenance/security/south + name = "New Varadero - South Sec. Maintenance" + /area/varadero/interior/research name = "New Varadero - Research Offices" icon_state = "offices4" @@ -230,6 +241,7 @@ name = "New Varadero - Electrical Annex" icon_state = "req4" minimap_color = MINIMAP_AREA_ENGI + linked_lz = DROPSHIP_LZ2 /area/varadero/interior/toilets name = "New Varadero - Restrooms" @@ -257,18 +269,20 @@ /area/varadero/interior/library name = "New Varadero - Library" icon_state = "offices0" - is_resin_allowed = FALSE + linked_lz = DROPSHIP_LZ1 minimap_color = MINIMAP_AREA_COMMAND_CAVE /area/varadero/interior/court name = "New Varadero - Basketball Court" icon_state = "req4" minimap_color = MINIMAP_AREA_COMMAND_CAVE + linked_lz = list(DROPSHIP_LZ2, DROPSHIP_LZ1) /area/varadero/interior/mess name = "New Varadero - Mess Hall" icon_state = "req2" minimap_color = MINIMAP_AREA_COMMAND_CAVE + linked_lz = DROPSHIP_LZ2 /area/varadero/interior/bunks name = "New Varadero - Level 1 Quarters" @@ -312,7 +326,7 @@ power_equip = FALSE power_environ = FALSE minimap_color = MINIMAP_AREA_RESEARCH_CAVE - + unoviable_timer = FALSE /area/varadero/interior_protected/caves/central name = "New Varadero - Grass Caves" @@ -331,10 +345,10 @@ name = "New Varadero - Southern Maintenance" icon_state = "deepcaves4" minimap_color = MINIMAP_AREA_CAVES + unoviable_timer = FALSE /area/varadero/interior_protected/vessel name = "New Varadero - Unknown Vessel" icon_state = "predship" minimap_color = MINIMAP_AREA_SHIP - - + unoviable_timer = FALSE diff --git a/code/game/gamemodes/colonialmarines/colonialmarines.dm b/code/game/gamemodes/colonialmarines/colonialmarines.dm index 14f5397b1f91..073b9ab29106 100644 --- a/code/game/gamemodes/colonialmarines/colonialmarines.dm +++ b/code/game/gamemodes/colonialmarines/colonialmarines.dm @@ -19,6 +19,11 @@ var/list/running_round_stats = list() var/list/lz_smoke = list() + /** + * How long, after first drop, should the resin protection in proximity to the selected LZ last + */ + var/near_lz_protection_delay = 8 MINUTES + //////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////// @@ -140,27 +145,41 @@ var/right = marine_dropship.x + marine_dropship.dwidth + 2 var/z = marine_dropship.z + var/dropship_type = marine_dropship.type + // Bottom left - options += get_valid_sentry_turfs(left, bottom, z, width=5, height=2, structures_to_ignore=structures_to_break) - options += get_valid_sentry_turfs(left, bottom + 2, z, width=2, height=6, structures_to_ignore=structures_to_break) + if(GLOB.sentry_spawns[dropship_type]?[SENTRY_BOTTOM_LEFT]) + options += GLOB.sentry_spawns[dropship_type][SENTRY_BOTTOM_LEFT] + else + options += get_valid_sentry_turfs(left, bottom, z, width=5, height=2, structures_to_ignore=structures_to_break) + options += get_valid_sentry_turfs(left, bottom + 2, z, width=2, height=6, structures_to_ignore=structures_to_break) spawn_lz_sentry(pick(options), structures_to_break) // Bottom right options.Cut() - options += get_valid_sentry_turfs(right-4, bottom, z, width=5, height=2, structures_to_ignore=structures_to_break) - options += get_valid_sentry_turfs(right-1, bottom + 2, z, width=2, height=6, structures_to_ignore=structures_to_break) + if(GLOB.sentry_spawns[dropship_type]?[SENTRY_BOTTOM_RIGHT]) + options += GLOB.sentry_spawns[dropship_type][SENTRY_BOTTOM_RIGHT] + else + options += get_valid_sentry_turfs(right-4, bottom, z, width=5, height=2, structures_to_ignore=structures_to_break) + options += get_valid_sentry_turfs(right-1, bottom + 2, z, width=2, height=6, structures_to_ignore=structures_to_break) spawn_lz_sentry(pick(options), structures_to_break) // Top left options.Cut() - options += get_valid_sentry_turfs(left, top-1, z, width=5, height=2, structures_to_ignore=structures_to_break) - options += get_valid_sentry_turfs(left, top-7, z, width=2, height=6, structures_to_ignore=structures_to_break) + if(GLOB.sentry_spawns[dropship_type]?[SENTRY_TOP_LEFT]) + options += GLOB.sentry_spawns[dropship_type][SENTRY_TOP_LEFT] + else + options += get_valid_sentry_turfs(left, top-1, z, width=5, height=2, structures_to_ignore=structures_to_break) + options += get_valid_sentry_turfs(left, top-7, z, width=2, height=6, structures_to_ignore=structures_to_break) spawn_lz_sentry(pick(options), structures_to_break) // Top right options.Cut() - options += get_valid_sentry_turfs(right-4, top-1, z, width=5, height=2, structures_to_ignore=structures_to_break) - options += get_valid_sentry_turfs(right-1, top-7, z, width=2, height=6, structures_to_ignore=structures_to_break) + if(GLOB.sentry_spawns[dropship_type]?[SENTRY_TOP_RIGHT]) + options += GLOB.sentry_spawns[dropship_type][SENTRY_TOP_RIGHT] + else + options += get_valid_sentry_turfs(right-4, top-1, z, width=5, height=2, structures_to_ignore=structures_to_break) + options += get_valid_sentry_turfs(right-1, top-7, z, width=2, height=6, structures_to_ignore=structures_to_break) spawn_lz_sentry(pick(options), structures_to_break) ///Returns a list of non-dense turfs using the given block arguments ignoring the provided structure types @@ -238,6 +257,69 @@ smoke.time_to_live = rand(1, 5) lz_smoke.Cut() +/// Called during the dropship flight, clears resin and indicates to those in flight that resin near the LZ has been cleared. +/datum/game_mode/colonialmarines/proc/warn_resin_clear(obj/docking_port/mobile/marine_dropship) + clear_proximity_resin() + + var/list/announcement_mobs = list() + for(var/area/area in marine_dropship.shuttle_areas) + for(var/mob/mob in area) + shake_camera(mob, steps = 3, strength = 1) + announcement_mobs += mob + + announcement_helper("Dropship [marine_dropship.name] dispersing [/obj/effect/particle_effect/smoke/weedkiller::name] due to potential biological infestation.", MAIN_AI_SYSTEM, announcement_mobs, 'sound/effects/rocketpod_fire.ogg') + +/** + * Clears any built resin in the areas around the landing zone, + * when the dropship first deploys. + */ +/datum/game_mode/colonialmarines/proc/clear_proximity_resin() + var/datum/cause_data/cause_data = create_cause_data(/obj/effect/particle_effect/smoke/weedkiller::name) + + for(var/area/near_area as anything in GLOB.all_areas) + var/area_lz = near_area.linked_lz + if(!area_lz) + continue + + if(islist(area_lz)) + if(!(active_lz.linked_lz in area_lz)) + continue + + else if(area_lz != active_lz.linked_lz) + continue + + for(var/turf/turf in near_area) + if(turf.density) + if(!istype(turf, /turf/closed/wall)) + continue + var/turf/closed/wall/wall = turf + if(wall.hull) + continue + new /obj/effect/particle_effect/smoke/weedkiller(turf, null, cause_data) + + near_area.purge_weeds() + + addtimer(CALLBACK(src, PROC_REF(allow_proximity_resin)), near_lz_protection_delay) + +/** + * If the area was previously weedable, and this was disabled by the + * LZ proximity, re-enable the weedability + */ +/datum/game_mode/colonialmarines/proc/allow_proximity_resin() + for(var/area/near_area as anything in GLOB.all_areas) + var/area_lz = near_area.linked_lz + if(!area_lz) + continue + + if(area_lz != active_lz.linked_lz) + continue + + if(initial(near_area.is_resin_allowed) == FALSE) + continue + + near_area.is_resin_allowed = TRUE + + #define MONKEYS_TO_TOTAL_RATIO 1/32 /datum/game_mode/colonialmarines/proc/spawn_smallhosts() @@ -403,6 +485,8 @@ /datum/game_mode/colonialmarines/ds_first_drop(obj/docking_port/mobile/marine_dropship) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(show_blurb_uscm)), DROPSHIP_DROP_MSG_DELAY) + addtimer(CALLBACK(src, PROC_REF(warn_resin_clear), marine_dropship), DROPSHIP_DROP_FIRE_DELAY) + add_current_round_status_to_end_results("First Drop") clear_lz_hazards() diff --git a/code/game/objects/effects/effect_system/smoke.dm b/code/game/objects/effects/effect_system/smoke.dm index d0ea5d2ed5ef..212b0fac4b9d 100644 --- a/code/game/objects/effects/effect_system/smoke.dm +++ b/code/game/objects/effects/effect_system/smoke.dm @@ -242,6 +242,20 @@ /obj/effect/particle_effect/smoke/miasma/ex_act(severity) return +/obj/effect/particle_effect/smoke/weedkiller + name = "C10-W Weedkiller" + amount = 1 + time_to_live = 15 + smokeranking = SMOKE_RANK_HARMLESS + opacity = FALSE + color = "#c2aac7" + alpha = 0 + +/obj/effect/particle_effect/smoke/weedkiller/Initialize(mapload, oldamount, datum/cause_data/new_cause_data) + . = ..() + + animate(src, alpha = 75, time = rand(1 SECONDS, 5 SECONDS)) + ///////////////////////////////////////////// // Sleep smoke ///////////////////////////////////////////// diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index 87c820054475..0abab1749252 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -237,6 +237,10 @@ /obj/effect/landmark/xeno_hive_spawn/Initialize(mapload, ...) . = ..() + + var/area/area = get_area(src) + area.unoviable_timer = FALSE + GLOB.xeno_hive_spawns += src /obj/effect/landmark/xeno_hive_spawn/Destroy() diff --git a/code/game/turfs/walls/wall_types.dm b/code/game/turfs/walls/wall_types.dm index 6db61002c2fe..8f18d1a3840a 100644 --- a/code/game/turfs/walls/wall_types.dm +++ b/code/game/turfs/walls/wall_types.dm @@ -627,6 +627,7 @@ INITIALIZE_IMMEDIATE(/turf/closed/wall/indestructible/splashscreen) icon_state = "solaris_rock" walltype = WALL_SOLARIS_ROCK hull = 1 + baseturfs = /turf/open/mars_cave/mars_cave_2 diff --git a/code/game/turfs/walls/walls.dm b/code/game/turfs/walls/walls.dm index f82ba6ddadaf..e8c7d84d8baf 100644 --- a/code/game/turfs/walls/walls.dm +++ b/code/game/turfs/walls/walls.dm @@ -79,6 +79,12 @@ for(var/i in GLOB.cardinals) T = get_step(src, i) + if(istype(T, /turf/closed/wall)) + var/turf/closed/wall/neighbour_wall = T + + neighbour_wall.update_connections() + neighbour_wall.update_icon() + //nearby glowshrooms updated for(var/obj/effect/glowshroom/shroom in T) if(!shroom.floor) //shrooms drop to the floor diff --git a/code/modules/cm_aliens/XenoStructures.dm b/code/modules/cm_aliens/XenoStructures.dm index 58a386510e8a..7058334b5f90 100644 --- a/code/modules/cm_aliens/XenoStructures.dm +++ b/code/modules/cm_aliens/XenoStructures.dm @@ -34,6 +34,10 @@ SP.linked_structure = src blocks.Add(SP) + var/area/current_area = get_area(src) + if(current_area.linked_lz) + AddComponent(/datum/component/resin_cleanup) + /obj/effect/alien/resin/Destroy() if(block_range) for(var/obj/effect/build_blocker/SP as anything in blocks) diff --git a/code/modules/cm_aliens/weeds.dm b/code/modules/cm_aliens/weeds.dm index dd19b3d992f1..32c0ba3dd809 100644 --- a/code/modules/cm_aliens/weeds.dm +++ b/code/modules/cm_aliens/weeds.dm @@ -86,6 +86,10 @@ if(hivenumber == XENO_HIVE_NORMAL) RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + var/area/area = get_area(src) + if(area && area.linked_lz) + AddComponent(/datum/component/resin_cleanup) + /obj/effect/alien/weeds/proc/set_turf_weeded(datum/source, turf/T) SIGNAL_HANDLER if(weeded_turf) diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm new file mode 100644 index 000000000000..6fa4a47d5bbf --- /dev/null +++ b/code/modules/mapping/mapping_helpers.dm @@ -0,0 +1,162 @@ +/// Generic system for processing events after a certain time on multiple turfs, and +/// announcing them together. +/obj/effect/timed_event + icon = 'icons/landmarks.dmi' + icon_state = "o_red" + + var/static/list/notification_areas = list() + + /// How long to wait until the event should occur + var/time + +/obj/effect/timed_event/Initialize(mapload, ...) + . = ..() + + icon = null + + if(isnull(time)) + log_mapping("[type] (x: [x], y: [y], z: [z]) was created without a time.") + return INITIALIZE_HINT_QDEL + + SSticker.OnRoundstart(CALLBACK(src, PROC_REF(handle_round_start))) + +/obj/effect/timed_event/proc/handle_round_start() + var/actual_time = time MINUTES + + if(!check_valid_type()) + return + + addtimer(generate_callback(), actual_time) + + if(notification_areas[type]?["[actual_time]"]) + LAZYORASSOCLIST(notification_areas[type], "[actual_time]", get_area(src)) + qdel(src) + else + addtimer(CALLBACK(src, PROC_REF(announce_event), actual_time), actual_time) + LAZYORASSOCLIST(notification_areas[type], "[actual_time]", get_area(src)) + +/// Checks that the type this is acting on is valid, to prevent errors when adding the timer +/obj/effect/timed_event/proc/check_valid_type() + return TRUE + +/// To be overridden to generate the callback that should be inserted into the timer +/obj/effect/timed_event/proc/generate_callback() + return + +/// When the timer is completed, what global announcement of the event should occur +/obj/effect/timed_event/proc/announce_event(time_to_grab) + return + +/// Mapping helper placed on turfs to remove the turf after a specified duration. +/obj/effect/timed_event/scrapeaway + icon_state = "o_blue" + +/obj/effect/timed_event/scrapeaway/generate_callback() + return CALLBACK(get_turf(src), TYPE_PROC_REF(/turf, ScrapeAway)) + +/obj/effect/timed_event/scrapeaway/announce_event(time_to_grab) + var/announcement_areas = english_list(notification_areas[type]["[time_to_grab]"]) + + var/marine_announcement_text = SSmapping.configs[GROUND_MAP].environment_traits[ZTRAIT_IN_SPACE] \ + ? "Structural collapse detected in [announcement_areas]. Be advised that new routes may be accessible." \ + : "Geological shifts detected in [announcement_areas]. Be advised that new routes may be accessible." + + marine_announcement(marine_announcement_text, "Priority Announcement") + + var/xeno_announcement_text = SSmapping.configs[GROUND_MAP].environment_traits[ZTRAIT_IN_SPACE] \ + ? "The shattered metal of this place has collapsed, providing new routes in [announcement_areas]." \ + : "The ground of this world trembles, and new routes are accessible in [announcement_areas]." + + xeno_announcement(SPAN_XENOANNOUNCE(xeno_announcement_text), "everything", XENO_GENERAL_ANNOUNCE) + + qdel(src) + +/// Mapping helper placed on turfs that toggles the destructiblity of the turf after a specified duration. +/obj/effect/timed_event/destructible + +/obj/effect/timed_event/destructible/check_valid_type() + if(istype(get_turf(src), /turf/closed/wall)) + return TRUE + + return FALSE + +/obj/effect/timed_event/destructible/generate_callback() + var/turf/closed/wall/wall = get_turf(src) // ensured by check_valid_type() + return VARSET_CALLBACK(wall, hull, FALSE) + +/obj/effect/timed_event/destructible/announce_event(time_to_grab) + var/announcement_areas = english_list(notification_areas[type]["[time_to_grab]"]) + + var/marine_announcement_text = SSmapping.configs[GROUND_MAP].environment_traits[ZTRAIT_IN_SPACE] \ + ? "Structural collapse detected in [announcement_areas], allowing dismantlement. Be advised that new routes may be created." \ + : "Geological shifts detected in [announcement_areas], allowing excavation. Be advised that new routes may be created." + + marine_announcement(marine_announcement_text, "Priority Announcement") + + var/xeno_announcement_text = SSmapping.configs[GROUND_MAP].environment_traits[ZTRAIT_IN_SPACE] \ + ? "The shattered metal of this place has collapsed, and we can create routes through [announcement_areas]." \ + : "The ground of this world trembles, and new routes may be created through [announcement_areas]." + + xeno_announcement(SPAN_XENOANNOUNCE(xeno_announcement_text), "everything", XENO_GENERAL_ANNOUNCE) + + qdel(src) + +GLOBAL_LIST_INIT_TYPED(sentry_spawns, /obj/effect/sentry_landmark, list()) + +/// Allows a mapper to override the location of turrets on specific LZs, in specific placements. If multiple +/// are placed, it picks randomly. +/obj/effect/sentry_landmark + icon = 'icons/landmarks.dmi' + icon_state = "x3" + + var/abstract_type = /obj/effect/sentry_landmark + + /// Which landing zone this landmark should be connected to + var/landing_zone + + /// Which position this sentry should spawn at + var/position + + +/obj/effect/sentry_landmark/Initialize(mapload, ...) + . = ..() + + if(type == abstract_type) + log_mapping("A [type] was created that should not have been! Use a subtype instead.") + return INITIALIZE_HINT_QDEL + + LAZYADDASSOCLIST(GLOB.sentry_spawns[landing_zone], position, get_turf(src)) + + return INITIALIZE_HINT_QDEL + +/obj/effect/sentry_landmark/lz_1 + abstract_type = /obj/effect/sentry_landmark/lz_1 + landing_zone = /obj/docking_port/stationary/marine_dropship/lz1 + +/obj/effect/sentry_landmark/lz_1/top_left + position = SENTRY_TOP_LEFT + +/obj/effect/sentry_landmark/lz_1/top_right + position = SENTRY_TOP_RIGHT + +/obj/effect/sentry_landmark/lz_1/bottom_left + position = SENTRY_BOTTOM_LEFT + +/obj/effect/sentry_landmark/lz_1/bottom_right + position = SENTRY_BOTTOM_RIGHT + +/obj/effect/sentry_landmark/lz_2 + abstract_type = /obj/effect/sentry_landmark/lz_2 + landing_zone = /obj/docking_port/stationary/marine_dropship/lz2 + +/obj/effect/sentry_landmark/lz_2/top_left + position = SENTRY_TOP_LEFT + +/obj/effect/sentry_landmark/lz_2/top_right + position = SENTRY_TOP_RIGHT + +/obj/effect/sentry_landmark/lz_2/bottom_left + position = SENTRY_BOTTOM_LEFT + +/obj/effect/sentry_landmark/lz_2/bottom_right + position = SENTRY_BOTTOM_RIGHT diff --git a/code/modules/mob/living/carbon/xenomorph/Powers.dm b/code/modules/mob/living/carbon/xenomorph/Powers.dm index 87a6db3c0816..da91b76dab86 100644 --- a/code/modules/mob/living/carbon/xenomorph/Powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/Powers.dm @@ -142,6 +142,10 @@ new_resin.add_hiddenprint(src) //so admins know who placed it + var/area/resin_area = get_area(new_resin) + if(resin_area && resin_area.linked_lz) + new_resin.AddComponent(/datum/component/resin_cleanup) + if(istype(new_resin, /turf/closed)) for(var/mob/living/carbon/human/enclosed_human in new_resin.contents) if(enclosed_human.stat == DEAD) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index 19b20fd370fc..a783e92272e1 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -665,6 +665,9 @@ if(!spacecheck(X, T, structure_template)) //doublechecking return FALSE + if(choice == XENO_STRUCTURE_CORE && AR.unoviable_timer) + to_chat(X, SPAN_WARNING("This area does not feel right for you to build this in.")) + if((choice == XENO_STRUCTURE_CORE) && isqueen(X) && X.hive.has_structure(XENO_STRUCTURE_CORE)) if(X.hive.hive_location.hardcore || world.time > XENOMORPH_PRE_SETUP_CUTOFF) to_chat(X, SPAN_WARNING("We can't rebuild this structure!")) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm index 6ef111aed66f..237d1b5622b4 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm @@ -185,6 +185,11 @@ to_chat(xeno, SPAN_XENOWARNING("These weeds don't belong to your hive! You can't grow an ovipositor here.")) return + var/area/current_area = get_area(xeno) + if(current_area.unoviable_timer) + to_chat(xeno, SPAN_XENOWARNING("This area is not right for you to grow an ovipositor in.")) + return + if(!xeno.check_alien_construction(current_turf)) return diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm index 7c829ad13e42..65dd310bdf21 100644 --- a/code/modules/unit_tests/create_and_destroy.dm +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -33,6 +33,7 @@ GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) ignore += typesof(/obj/effect/vehicle_spawner) // Always ought to have an associated escape menu. Any references it could possibly hold would need one regardless. ignore += subtypesof(/atom/movable/screen/escape_menu) + ignore += typesof(/obj/effect/timed_event) var/list/cached_contents = spawn_at.contents.Copy() var/original_turf_type = spawn_at.type diff --git a/colonialmarines.dme b/colonialmarines.dme index eb620a57a3f6..bcef939091ae 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -131,6 +131,7 @@ #include "code\__DEFINES\dcs\signals\signals_datum.dm" #include "code\__DEFINES\dcs\signals\signals_global.dm" #include "code\__DEFINES\dcs\signals\signals_subsystem.dm" +#include "code\__DEFINES\dcs\signals\atom\signals_area.dm" #include "code\__DEFINES\dcs\signals\atom\signals_atom.dm" #include "code\__DEFINES\dcs\signals\atom\signals_cell.dm" #include "code\__DEFINES\dcs\signals\atom\signals_item.dm" @@ -417,6 +418,7 @@ #include "code\datums\components\orbiter.dm" #include "code\datums\components\overlay_lighting.dm" #include "code\datums\components\rename.dm" +#include "code\datums\components\resin_cleanup.dm" #include "code\datums\components\speed_modifier.dm" #include "code\datums\components\status_effect_component.dm" #include "code\datums\components\temporary_mute.dm" @@ -1862,6 +1864,7 @@ #include "code\modules\logging\log_category.dm" #include "code\modules\logging\log_holder.dm" #include "code\modules\mapping\map_template.dm" +#include "code\modules\mapping\mapping_helpers.dm" #include "code\modules\mapping\merge_conflicts.dm" #include "code\modules\mapping\preloader.dm" #include "code\modules\mapping\reader.dm" diff --git a/maps/map_files/BigRed/BigRed.dmm b/maps/map_files/BigRed/BigRed.dmm index bf30b8b73fd2..182dea6fd236 100644 --- a/maps/map_files/BigRed/BigRed.dmm +++ b/maps/map_files/BigRed/BigRed.dmm @@ -1465,7 +1465,7 @@ /area/bigredv2/caves/lambda/xenobiology) "agm" = ( /turf/closed/wall/solaris/rock, -/area/bigredv2/caves_north) +/area/bigredv2/outside/marshal_office) "agn" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 @@ -15081,6 +15081,7 @@ "buk" = ( /obj/structure/flora/grass/desert/lightgrass_4, /obj/structure/flora/grass/desert/lightgrass_11, +/obj/effect/sentry_landmark/lz_2/top_right, /turf/open/mars_cave/mars_dirt_4, /area/bigredv2/outside/space_port_lz2) "bun" = ( @@ -15173,6 +15174,7 @@ /obj/structure/bed/chair/office/light{ dir = 1 }, +/obj/structure/machinery/power/apc/power/west, /turf/open/floor, /area/bigredv2/outside/lz2_south_cas) "bvH" = ( @@ -17459,6 +17461,9 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, /turf/open/mars_cave/mars_cave_2, /area/bigredv2/caves_se) +"bLE" = ( +/turf/open/floor/darkyellow2/east, +/area/bigredv2/outside/engineering/reactor) "bLG" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /obj/effect/decal/cleanable/blood/xeno, @@ -17843,6 +17848,10 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, /turf/open/mars_cave/mars_cave_18, /area/bigredv2/caves_lambda) +"chw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/dark, +/area/bigredv2/outside/engineering/reactor) "chx" = ( /obj/structure/surface/table, /obj/item/trash/kepler{ @@ -17877,6 +17886,10 @@ }, /turf/open/mars_cave/mars_dirt_4, /area/bigredv2/caves/mining) +"cjS" = ( +/obj/effect/sentry_landmark/lz_1/top_right, +/turf/open/floor/asteroidfloor/north, +/area/bigredv2/outside/space_port) "ckr" = ( /obj/item/device/defibrillator{ pixel_x = -9; @@ -18405,7 +18418,7 @@ dir = 1 }, /turf/open/floor/dark, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "cNH" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/delivery, @@ -18910,7 +18923,7 @@ dir = 8 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dsU" = ( /obj/item/trash/cheesie, /obj/item/trash/pistachios, @@ -18957,7 +18970,7 @@ dir = 1 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "duG" = ( /obj/structure/surface/table, /obj/structure/machinery/light{ @@ -19029,6 +19042,10 @@ "dyv" = ( /turf/open/mars, /area/bigredv2/caves/eta/xenobiology) +"dyA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/darkyellow2, +/area/bigredv2/outside/engineering/reactor) "dyH" = ( /obj/structure/machinery/computer/area_atmos{ dir = 1 @@ -19104,7 +19121,7 @@ pixel_y = 9 }, /turf/open/floor/darkyellow2/north, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dCb" = ( /obj/effect/landmark/corpsespawner/security/marshal, /obj/effect/decal/cleanable/blood/oil, @@ -19300,6 +19317,9 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_nest, /turf/open/mars_cave/mars_cave_5, /area/bigredv2/caves_lambda) +"dLd" = ( +/turf/open/floor/darkyellow2/southwest, +/area/bigredv2/outside/engineering/reactor) "dLJ" = ( /obj/structure/platform/kutjevo/rock, /obj/item/trash/used_stasis_bag{ @@ -19771,6 +19791,10 @@ }, /turf/open/floor/whitegreen/east, /area/bigredv2/outside/medical) +"ehN" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/mars, +/area/bigredv2/outside/space_port_lz2) "eiK" = ( /obj/structure/flora/grass/desert/lightgrass_9, /turf/open/mars, @@ -20066,6 +20090,10 @@ "exc" = ( /turf/open/floor/asteroidwarning/east, /area/bigred/ground/garage_workshop) +"eyR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/darkyellow2/west, +/area/bigredv2/outside/engineering/reactor) "ezz" = ( /obj/effect/decal/cleanable/dirt, /obj/item/trash/hotdog{ @@ -20207,7 +20235,7 @@ /obj/structure/machinery/power/port_gen/pacman, /obj/effect/decal/cleanable/dirt, /turf/open/floor/darkyellow2/west, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eJf" = ( /obj/structure/flora/grass/desert/lightgrass_2, /turf/open/mars, @@ -21030,7 +21058,7 @@ name = "\improper Engine Reactor" }, /turf/open/floor/delivery, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "fEE" = ( /turf/open/mars_cave/mars_cave_15, /area/bigredv2/outside/ne) @@ -21167,7 +21195,7 @@ /area/bigredv2/outside/s) "fOc" = ( /turf/open/mars_cave/mars_cave_3, -/area/bigredv2/caves_virology) +/area/bigredv2/outside/lz1_telecomm_cas) "fOf" = ( /obj/item/trash/eat{ pixel_x = 2; @@ -21324,7 +21352,7 @@ name = "\improper Engine Reactor" }, /turf/open/floor/delivery, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "fVt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/surface/table, @@ -21590,7 +21618,7 @@ "giB" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/mars_cave, -/area/bigredv2/caves_sw) +/area/bigredv2/outside/lz2_south_cas) "giC" = ( /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/blood/gibs/body, @@ -21818,7 +21846,7 @@ "guu" = ( /obj/structure/machinery/light, /turf/open/floor/dark, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "guM" = ( /turf/open/mars_cave/mars_dirt_4, /area/bigredv2/caves_research) @@ -22023,7 +22051,7 @@ "gFR" = ( /obj/structure/machinery/power/port_gen/pacman, /turf/open/floor/darkyellow2/east, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "gGf" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/asphalt/cement_sunbleached/cement_sunbleached12, @@ -22094,10 +22122,6 @@ }, /turf/open/mars_cave/mars_dirt_4, /area/bigredv2/outside/nw) -"gJw" = ( -/obj/structure/blocker/forcefield/multitile_vehicles, -/turf/open/mars_cave, -/area/bigredv2/caves_virology) "gJB" = ( /obj/effect/decal/cleanable/blood{ layer = 3 @@ -22173,7 +22197,7 @@ "gML" = ( /obj/structure/machinery/power/turbine, /turf/open/floor/darkyellow2/east, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "gNv" = ( /obj/structure/machinery/light{ dir = 1 @@ -22220,7 +22244,7 @@ name = "\improper Engine Reactor" }, /turf/open/floor/delivery, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "gPE" = ( /obj/effect/decal/cleanable/dirt, /obj/item/device/flashlight/lantern, @@ -22299,7 +22323,7 @@ pixel_y = 9 }, /turf/open/floor/darkyellow2/northwest, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "gVl" = ( /obj/effect/decal/warning_stripes{ icon_state = "NE-out"; @@ -22401,6 +22425,10 @@ "haV" = ( /turf/open/asphalt/cement_sunbleached, /area/bigredv2/outside/e) +"hbg" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/mars, +/area/bigredv2/outside/space_port_lz2) "hby" = ( /turf/open/asphalt/cement_sunbleached/cement_sunbleached3, /area/bigredv2/outside/nw) @@ -22571,6 +22599,10 @@ }, /turf/open/floor, /area/bigredv2/outside/general_offices) +"hkR" = ( +/obj/structure/window/framed/solaris, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/reactor) "hkS" = ( /obj/structure/platform/kutjevo/rock, /obj/structure/platform/kutjevo/rock{ @@ -23041,6 +23073,10 @@ /obj/effect/landmark/corpsespawner/ua_riot, /turf/open/mars_cave, /area/bigredv2/caves/mining) +"hLq" = ( +/obj/effect/sentry_landmark/lz_1/bottom_left, +/turf/open/floor/asteroidfloor/north, +/area/bigredv2/outside/space_port) "hLS" = ( /obj/structure/sign/poster/safety, /turf/closed/wall/wood, @@ -23179,7 +23215,7 @@ dir = 5 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "hYI" = ( /obj/effect/landmark/xeno_hive_spawn, /obj/effect/landmark/ert_spawns/groundside_xeno, @@ -23226,7 +23262,7 @@ "iaC" = ( /obj/structure/platform, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "iaD" = ( /obj/item/shard, /obj/structure/window_frame/solaris, @@ -23438,7 +23474,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/window/framed/solaris, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "iih" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/floor4, @@ -23791,7 +23827,7 @@ dir = 8 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "iAL" = ( /turf/open/asphalt/cement_sunbleached/cement_sunbleached4, /area/bigredv2/outside/space_port_lz2) @@ -23877,7 +23913,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/bananapeel, /turf/open/floor/darkyellow2/east, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "iFr" = ( /obj/effect/decal/cleanable/generic, /turf/open/asphalt/cement_sunbleached/cement_sunbleached3, @@ -23961,7 +23997,7 @@ /area/bigredv2/outside/telecomm/warehouse) "iNR" = ( /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "iOR" = ( /obj/effect/landmark/crap_item, /turf/open/floor/asteroidfloor/north, @@ -24019,7 +24055,7 @@ }, /obj/structure/barricade/handrail, /turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "iTD" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, @@ -24100,6 +24136,10 @@ }, /turf/open/floor, /area/bigredv2/outside/hydroponics) +"iWP" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/mars_cave/mars_dirt_4, +/area/bigredv2/outside/space_port_lz2) "iXo" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -24494,13 +24534,13 @@ "jxA" = ( /obj/structure/barricade/handrail, /turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "jxS" = ( /obj/structure/machinery/light{ dir = 4 }, /turf/open/floor/darkyellow2/west, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "jxV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidwarning/northeast, @@ -24540,8 +24580,7 @@ /turf/open/floor/wood, /area/bigredv2/outside/admin_building) "jAo" = ( -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/mars_cave/mars_cave_5, /area/bigredv2/caves_sw) "jAJ" = ( @@ -24581,6 +24620,12 @@ /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/floor/asteroidfloor/north, /area/bigredv2/outside/eta) +"jBC" = ( +/obj/effect/timed_event/scrapeaway{ + time = 40 + }, +/turf/closed/wall/solaris/rock, +/area/bigredv2/outside/lz2_west_cas) "jCg" = ( /obj/effect/spawner/random/attachment, /obj/structure/machinery/light{ @@ -24660,6 +24705,9 @@ /obj/item/storage/box/gloves, /turf/open/floor/whitegreen/east, /area/bigredv2/outside/medical) +"jFG" = ( +/turf/open/floor/darkyellowcorners2/east, +/area/bigredv2/outside/engineering/reactor) "jGd" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/mars_cave/mars_cave_2, @@ -25070,7 +25118,7 @@ dir = 8 }, /turf/open/floor/darkyellow2/west, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "jXP" = ( /obj/item/stack/cable_coil/cut, /turf/open/mars_cave/mars_cave_16, @@ -25243,6 +25291,10 @@ }, /turf/open/asphalt/cement_sunbleached/cement_sunbleached3, /area/bigredv2/outside/nw) +"keO" = ( +/obj/effect/sentry_landmark/lz_1/bottom_right, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "kfg" = ( /obj/structure/barricade/wooden{ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; @@ -25403,7 +25455,7 @@ pixel_y = 9 }, /turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "kkF" = ( /obj/structure/machinery/camera/autoname, /obj/structure/bed, @@ -26565,7 +26617,7 @@ name = "Reactor Turbine" }, /turf/open/floor/delivery, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "lCR" = ( /obj/structure/surface/table, /obj/item/reagent_container/food/drinks/flask/vacuumflask{ @@ -26785,6 +26837,10 @@ /obj/effect/decal/strata_decals/grime/grime3, /turf/open/asphalt/cement_sunbleached/cement_sunbleached3, /area/bigredv2/outside/nw) +"lOV" = ( +/obj/effect/sentry_landmark/lz_1/bottom_right, +/turf/open/floor/asteroidfloor/north, +/area/bigredv2/outside/space_port) "lOY" = ( /obj/effect/landmark/nightmare{ insert_tag = "etatunnel_open" @@ -27120,6 +27176,9 @@ /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"mge" = ( +/turf/open/floor/darkyellow2/north, +/area/bigredv2/outside/engineering/reactor) "mgr" = ( /obj/structure/barricade/wooden{ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; @@ -27277,7 +27336,12 @@ "mqh" = ( /obj/structure/window/framed/solaris, /turf/open/floor/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) +"mqu" = ( +/obj/item/tool/extinguisher, +/obj/structure/machinery/power/apc/power/west, +/turf/open/floor/darkyellow2/west, +/area/bigredv2/outside/engineering/reactor) "mqK" = ( /turf/open/asphalt/cement_sunbleached/cement_sunbleached14, /area/bigredv2/outside/space_port_lz2) @@ -27292,6 +27356,10 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/mars_cave/mars_cave_3, /area/bigredv2/caves/mining) +"mrc" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/asphalt/cement_sunbleached/cement_sunbleached2, +/area/bigredv2/outside/space_port_lz2) "mrF" = ( /obj/structure/flora/grass/desert/lightgrass_9, /turf/open/mars, @@ -28355,7 +28423,7 @@ dir = 9 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "nuq" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -28377,7 +28445,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/barricade/handrail, /turf/open/floor/darkyellow2, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "nuQ" = ( /obj/structure/surface/table/woodentable, /obj/effect/landmark/objective_landmark/close, @@ -28410,6 +28478,13 @@ }, /turf/open/mars_cave/mars_cave_3, /area/bigredv2/caves/mining) +"nxl" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/floor/asteroidwarning, +/area/bigredv2/outside/space_port_lz2) +"nxG" = ( +/turf/open/floor/darkyellow2/west, +/area/bigredv2/outside/engineering/reactor) "nyZ" = ( /obj/item/tool/minihoe{ pixel_x = -4; @@ -28451,6 +28526,10 @@ }, /turf/open/mars, /area/bigredv2/outside/nw) +"nAJ" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/mars_cave/mars_dirt_4, +/area/bigredv2/outside/space_port_lz2) "nBb" = ( /obj/item/ammo_magazine/pistol/b92fs, /obj/item/weapon/gun/pistol/b92fs{ @@ -28580,6 +28659,12 @@ /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/mars_cave/mars_cave_17, /area/bigredv2/outside/filtration_cave_cas) +"nGN" = ( +/obj/effect/timed_event/scrapeaway{ + time = 40 + }, +/turf/closed/wall/solaris/rock, +/area/bigredv2/caves_sw) "nHQ" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /obj/structure/machinery/door/poddoor/almayer/closed{ @@ -29061,7 +29146,7 @@ dir = 4 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "okh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -29339,7 +29424,7 @@ "ouh" = ( /obj/item/tool/extinguisher, /turf/open/floor/darkyellow2/west, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ouo" = ( /turf/open/floor/whitegreencorner/north, /area/bigredv2/outside/medical) @@ -29507,6 +29592,10 @@ /obj/item/shard, /turf/open/floor/dark, /area/bigredv2/outside/general_offices) +"oCA" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/floor/asteroidwarning/north, +/area/bigredv2/outside/space_port_lz2) "oCK" = ( /turf/open/asphalt/cement_sunbleached/cement_sunbleached4, /area/bigredv2/outside/e) @@ -29569,6 +29658,9 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/dark, /area/bigredv2/outside/general_offices) +"oHc" = ( +/turf/open/floor/darkyellow2/southeast, +/area/bigredv2/outside/engineering/reactor) "oHu" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/metal{ @@ -29629,7 +29721,7 @@ dir = 6 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "oJd" = ( /obj/structure/prop/invuln/minecart_tracks{ desc = "A heavy duty power cable for high voltage applications"; @@ -29896,7 +29988,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/barricade/handrail, /turf/open/floor/darkyellow2/southwest, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "oWC" = ( /obj/structure/prop/invuln/minecart_tracks{ desc = "A heavy duty power cable for high voltage applications"; @@ -30196,7 +30288,7 @@ dir = 8 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "pok" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /obj/effect/decal/cleanable/blood, @@ -30680,7 +30772,7 @@ dir = 1 }, /turf/open/floor/darkyellow2/west, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "pOt" = ( /obj/structure/machinery/optable, /turf/open/floor/whiteblue/east, @@ -30781,6 +30873,10 @@ /obj/effect/landmark/structure_spawner/xvx_hive/xeno_core, /turf/open/mars_cave/mars_cave_2, /area/bigredv2/caves_se) +"pTY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/darkyellow2/north, +/area/bigredv2/outside/engineering/reactor) "pUi" = ( /obj/item/weapon/broken_bottle, /turf/open/floor/plating, @@ -30792,6 +30888,9 @@ }, /turf/open/floor/whitebluefull/northeast, /area/bigredv2/outside/medical) +"pVi" = ( +/turf/open/floor/darkyellowcorners2/north, +/area/bigredv2/outside/engineering/reactor) "pVp" = ( /obj/structure/prop/invuln/minecart_tracks{ dir = 1 @@ -30804,7 +30903,7 @@ dir = 1 }, /turf/open/floor/darkyellow2/west, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "pVP" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidfloor/north, @@ -30823,7 +30922,7 @@ pixel_y = 9 }, /turf/open/floor/plating/plating_catwalk, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "pXm" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -30865,6 +30964,10 @@ /obj/item/weapon/gun/rifle/m41a/training, /turf/open/mars_cave/mars_cave_17, /area/bigredv2/caves/mining) +"pXM" = ( +/obj/effect/sentry_landmark/lz_1/top_right, +/turf/open/floor/plating, +/area/bigredv2/outside/space_port) "pXY" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -31301,6 +31404,10 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/wood, /area/bigredv2/outside/bar) +"qtZ" = ( +/obj/effect/sentry_landmark/lz_1/top_left, +/turf/open/floor/asteroidfloor/north, +/area/bigredv2/outside/space_port) "qus" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/delivery, @@ -31505,10 +31612,6 @@ }, /turf/open/floor/asteroidwarning/west, /area/bigredv2/outside/n) -"qEs" = ( -/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, -/turf/open/mars_cave/mars_cave_2, -/area/bigredv2/outside/lz2_south_cas) "qEz" = ( /obj/structure/flora/grass/desert/lightgrass_3, /turf/open/mars, @@ -31572,6 +31675,10 @@ /obj/structure/surface/table/reinforced/prison, /turf/open/floor/plating/platingdmg3/west, /area/bigredv2/caves/mining) +"qGD" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/mars/mars_dirt_10, +/area/bigredv2/outside/space_port_lz2) "qGT" = ( /obj/item/stack/sheet/metal{ pixel_x = 4; @@ -32555,6 +32662,10 @@ /obj/effect/landmark/corpsespawner/colonist, /turf/open/floor/wood, /area/bigredv2/outside/dorms) +"rGz" = ( +/obj/structure/machinery/light/double, +/turf/open/mars_cave/mars_cave_5, +/area/bigredv2/caves_sw) "rGD" = ( /obj/structure/machinery/power/apc/no_power/north, /turf/open/floor/red/north, @@ -32908,7 +33019,7 @@ dir = 4 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "rUU" = ( /obj/effect/decal/cleanable/dirt, /obj/item/trash/cigbutt{ @@ -33086,7 +33197,7 @@ "saX" = ( /obj/structure/machinery/power/turbine, /turf/open/floor/darkyellow2/west, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "sbc" = ( /obj/structure/surface/table, /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, @@ -33387,7 +33498,7 @@ dir = 4 }, /turf/open/floor/darkyellow2/east, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "snT" = ( /obj/item/stack/rods{ pixel_y = 13; @@ -33630,6 +33741,9 @@ }, /turf/open/mars_cave/mars_cave_16, /area/bigredv2/caves/mining) +"syJ" = ( +/turf/open/mars_cave/mars_cave_23, +/area/bigredv2/outside/lz2_south_cas) "syK" = ( /obj/structure/pipes/vents/pump{ dir = 1 @@ -33665,7 +33779,7 @@ "sAG" = ( /obj/effect/landmark/hunter_primary, /turf/open/mars_cave/mars_cave_2, -/area/bigredv2/caves_sw) +/area/bigredv2/outside/lz2_south_cas) "sAS" = ( /obj/item/toy/prize/fireripley{ pixel_y = 19 @@ -33744,7 +33858,7 @@ "sDO" = ( /obj/structure/machinery/power/port_gen/pacman, /turf/open/floor/darkyellow2/west, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "sDZ" = ( /obj/effect/decal/cleanable/dirt, /obj/item/clothing/head/welding, @@ -33901,7 +34015,7 @@ "sNP" = ( /obj/structure/window/framed/solaris, /turf/open/floor/plating/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "sNQ" = ( /turf/open/mars_cave/mars_cave_11, /area/bigredv2/caves_lambda) @@ -34132,7 +34246,7 @@ "tcP" = ( /obj/effect/decal/cleanable/dirt/greenglow, /turf/closed/wall/solaris/reinforced, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "tcV" = ( /obj/effect/decal/cleanable/generic, /turf/open/asphalt/cement_sunbleached/cement_sunbleached1, @@ -34546,7 +34660,7 @@ dir = 1 }, /turf/open/floor/darkyellow2/east, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "twt" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 6 @@ -35261,7 +35375,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/window/framed/solaris, /turf/open/floor/plating/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ueM" = ( /obj/item/device/radio/intercom{ freerange = 1; @@ -35309,6 +35423,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/asphalt/cement_sunbleached/cement_sunbleached9, /area/bigredv2/outside/space_port_lz2) +"ugT" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/asphalt/cement_sunbleached, +/area/bigredv2/outside/space_port_lz2) "ugW" = ( /obj/structure/machinery/light/small, /turf/open/floor/plating/platingdmg3/west, @@ -35588,6 +35706,10 @@ "uyk" = ( /turf/open/mars_cave/mars_cave_7, /area/bigredv2/outside/lz2_west_cas) +"uyS" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/asphalt/cement_sunbleached, +/area/bigredv2/outside/w) "uzb" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/blood, @@ -35806,7 +35928,7 @@ dir = 8 }, /turf/open/floor/darkyellow2/east, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "uJu" = ( /obj/item/robot_parts/robot_component/diagnosis_unit{ pixel_y = 15 @@ -36050,6 +36172,9 @@ }, /turf/open/floor/white, /area/bigredv2/outside/medical) +"uZy" = ( +/turf/closed/wall/solaris/reinforced, +/area/bigredv2/outside/engineering/reactor) "uZG" = ( /obj/effect/decal/cleanable/dirt, /obj/item/trash/cigbutt{ @@ -36124,7 +36249,7 @@ icon_state = "S" }, /turf/open/mars_cave/mars_cave_5, -/area/bigredv2/outside/lz2_south_cas) +/area/bigredv2/caves_sw) "vcy" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot{ @@ -36422,7 +36547,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/barricade/handrail, /turf/open/floor/darkyellow2/southeast, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "vpu" = ( /obj/item/weapon/twohanded/folded_metal_chair, /turf/open/mars_cave/mars_cave_3, @@ -36885,7 +37010,7 @@ "vNm" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/mars_cave/mars_cave_5, -/area/bigredv2/caves_virology) +/area/bigredv2/outside/lz1_telecomm_cas) "vND" = ( /obj/structure/flora/grass/desert/lightgrass_10, /turf/open/mars, @@ -37069,6 +37194,10 @@ "vXJ" = ( /turf/open/mars_cave/mars_dirt_4, /area/bigredv2/caves_lambda) +"vYf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/darkyellow2/east, +/area/bigredv2/outside/engineering/reactor) "vYp" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /obj/effect/decal/cleanable/blood, @@ -37270,6 +37399,10 @@ /obj/effect/landmark/objective_landmark/close, /turf/open/floor/dark, /area/bigredv2/outside/filtration_plant) +"whG" = ( +/obj/effect/landmark/crap_item, +/turf/open/mars_cave, +/area/bigredv2/outside/lz2_west_cas) "whL" = ( /obj/structure/barricade/deployable, /turf/open/floor/asteroidwarning/west, @@ -37391,7 +37524,7 @@ "wpn" = ( /obj/structure/closet/radiation, /turf/open/floor/delivery, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "wpv" = ( /obj/structure/pipes/vents/pump{ dir = 8 @@ -37559,7 +37692,7 @@ "wwT" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall/solaris/reinforced, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "wxo" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/asteroidwarning, @@ -37596,12 +37729,6 @@ /obj/item/ammo_casing/bullet, /turf/open/floor, /area/bigredv2/outside/marshal_office) -"wBi" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "S" - }, -/turf/open/mars_cave/mars_cave_2, -/area/bigredv2/outside/lz2_south_cas) "wBq" = ( /obj/structure/fence, /turf/open/mars_cave/mars_cave_2, @@ -37938,6 +38065,9 @@ /obj/item/device/flashlight, /turf/open/mars_cave/mars_cave_2, /area/bigredv2/caves/mining) +"wRP" = ( +/turf/open/floor/dark, +/area/bigredv2/outside/engineering/reactor) "wSj" = ( /obj/structure/sign/safety/life_support, /obj/structure/sign/safety/maint{ @@ -37983,7 +38113,7 @@ dir = 10 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "wVQ" = ( /turf/open/mars_cave/mars_cave_17, /area/bigredv2/caves/mining) @@ -38938,6 +39068,9 @@ /obj/structure/prop/dam/crane, /turf/open/mars_cave/mars_cave_13, /area/bigredv2/caves/mining) +"xSu" = ( +/turf/open/floor/darkyellow2, +/area/bigredv2/outside/engineering/reactor) "xTk" = ( /obj/limb/arm/l_arm, /obj/effect/decal/cleanable/blood/drip, @@ -39036,7 +39169,7 @@ pixel_y = 9 }, /turf/open/floor/darkyellow2/northeast, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "xXP" = ( /obj/structure/prop/invuln/minecart_tracks/bumper, /turf/open/mars_cave/mars_cave_2, @@ -39270,7 +39403,7 @@ dir = 8 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ykb" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -39290,7 +39423,7 @@ /area/bigredv2/outside/s) "ykR" = ( /turf/closed/wall/mineral/uranium, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ykW" = ( /obj/effect/decal/cleanable/blood/drip{ pixel_x = -3; @@ -40055,10 +40188,10 @@ aao aao aao aao -jCY -fLj -fLj -fmn +fxK +csE +csE +sQw aao aao aao @@ -40273,10 +40406,10 @@ aao aao fxK xmy -rDP -rDP -rDP -fmn +xmy +xmy +xmy +sQw aao aao aao @@ -40490,10 +40623,10 @@ aao fxK xmy xmy -rDP -iwG -rDP -rDP +xmy +lrH +xmy +xmy fmn aao aao @@ -40707,10 +40840,10 @@ aao rCA xmy xmy -rDP -rDP -rDP -rDP +xmy +xmy +xmy +xmy rDP rDP rDP @@ -40924,10 +41057,10 @@ fxK xmy xmy xmy -rDP -rDP -rDP -oAf +xmy +xmy +xmy +sGi rDP rDP rDP @@ -41141,10 +41274,10 @@ rCA xmy xmy xmy -rDP -rDP -rDP -oAf +xmy +xmy +xmy +sGi rDP rDP rDP @@ -41358,10 +41491,10 @@ rCA xmy xmy xmy -rDP -rDP -rDP -oAf +xmy +xmy +xmy +sGi rDP rDP rDP @@ -41575,10 +41708,10 @@ xmy xmy hcb xmy -rDP -rDP -rDP -oAf +xmy +xmy +xmy +sGi rDP rDP rDP @@ -41792,10 +41925,10 @@ xmy xmy xmy xmy -rDP -rDP -rDP -oAf +xmy +xmy +xmy +sGi aao aao aao @@ -42009,10 +42142,10 @@ xmy xmy xmy xmy -rDP -rDP -rDP -oAf +xmy +xmy +xmy +sGi aao aao aao @@ -42075,10 +42208,10 @@ cYJ vMj vMj cYJ -cYJ -wog -wog -wog +jBC +nGN +nGN +nGN wog wog wog @@ -42227,10 +42360,10 @@ xmy gda gda fOc -rDP -rDP -iwG -fmn +xmy +xmy +lrH +sQw aao aao aao @@ -42288,15 +42421,15 @@ cYJ cYJ ski eEy -ski -cYJ -cYJ +whG cYJ ovB +cYJ +jBC +nGN +nGN +wog wog -icQ -gYt -gYt wog sLy gYt @@ -42443,10 +42576,10 @@ gda eci aao aao -fwa -gJw -gJw -vNh +rCA +pQM +pQM +eOd vNm aao aao @@ -42508,12 +42641,12 @@ cYJ cYJ uyk cYJ -cYJ -cYJ -wog +jBC +jBC +nGN wog jAo -gYt +wog wog wog wog @@ -42660,7 +42793,7 @@ aao aao aao aao -mZC +eci aao wvk aGo @@ -42725,9 +42858,9 @@ cYJ cYJ uyk cYJ -tDv -wog -wog +jBC +nGN +nGN wog wog wog @@ -42825,7 +42958,7 @@ aaf aaf aar aaf -aaf +qtZ aaf aaf aaf @@ -42941,11 +43074,11 @@ aao aao aao bQb -ski -ski +jBC +jBC +nGN +nGN wog -gYt -gYt wog wog wog @@ -43160,9 +43293,9 @@ aao aao aao aao -kvp -gYt -gYt +nGN +wog +wog wog sLy wog @@ -43255,7 +43388,7 @@ aaf aaf aaf aaf -aaf +qtZ aaf aaf aaf @@ -43490,7 +43623,7 @@ acJ aaf aaf aaf -aaf +hLq aaf aaf aaf @@ -43686,7 +43819,7 @@ aao aao aae aag -aaf +qtZ aaf aaf aaf @@ -43710,7 +43843,7 @@ aaf aaf aaf aaf -aaf +hLq aaf aaf aae @@ -44226,7 +44359,7 @@ cVY cVY cVY cVY -cVY +ehN cVY ayf ayf @@ -44362,7 +44495,7 @@ aah aei aaf aaf -aaf +hLq acJ aae aao @@ -44439,7 +44572,7 @@ nbu cVY cVY cVY -cVY +ehN hpg mMf cVY @@ -44673,12 +44806,12 @@ tVp fFO cVY cVY -uSC +qGD tVp fFO cVY cVY -cVY +hbg ayf ayf aao @@ -45087,7 +45220,7 @@ cVY cVY hpg tVp -bgX +oCA eWd eWd eWd @@ -45764,7 +45897,7 @@ bie bsc eWd dAX -tVp +nAJ tVp ayf aao @@ -46315,7 +46448,7 @@ aah aej aaf aaf -aaf +lOV acJ aae aao @@ -46507,7 +46640,7 @@ aao aao aae aaf -aaf +cjS aap aav aaG @@ -47180,7 +47313,7 @@ jmQ lrf mSz dbO -aah +keO rIx iuI hyO @@ -47611,7 +47744,7 @@ dbO skZ skZ dbO -aah +keO aah aah aah @@ -47684,7 +47817,7 @@ aSB mQY jzO jzO -jzO +uyS vDS woe tVp @@ -47812,7 +47945,7 @@ aae aae wHg aah -aah +pXM aaU abc aah @@ -48034,7 +48167,7 @@ aah aah aah aah -aah +pXM abD aah aah @@ -48562,7 +48695,7 @@ tVp bgX sbm eWd -dAX +nxl kOv qNH mDt @@ -48578,13 +48711,13 @@ qcQ tVp tVp tVp -qet +mrc mVp mqK tVp qcQ tVp -tVp +iWP tVp aao aao @@ -48608,11 +48741,11 @@ aao aao aao aao -fus -kgx -qEs -hEE -wBi +kvp +wog +sLy +icQ +jMm uxx fOM kcx @@ -48825,10 +48958,10 @@ aao aao aao aao -fus -kgx -kgx -kgx +kvp +wog +wog +wog vct bvV rUn @@ -49044,9 +49177,9 @@ aao aao fus kgx -kgx -kgx -fvu +wog +wog +rGz uHQ tBf qjA @@ -49263,7 +49396,7 @@ lQN kgx kgx kgx -dVA +feS uHQ uHQ uHQ @@ -49449,7 +49582,7 @@ eKY tCn mic mic -tCn +ugT tCn tCn tCn @@ -52070,18 +52203,18 @@ euF euF aao aao -buz -ibZ -ibZ -ibZ -wog -trk -wog -wog -wog -trk -trk -trk +sSU +vCU +vCU +vCU +kgx +nEl +kgx +kgx +kgx +nEl +nEl +nEl wog wog aao @@ -52287,17 +52420,17 @@ aao aao aao aao -wog -wog -wog -wog -jXX +kgx +kgx +kgx +kgx +tsK aao aao aao aao aao -dxV +euF dxV qgY wog @@ -52502,12 +52635,12 @@ aao aao aao aao -wog -oQI -wog -wog -wog -wog +kgx +syJ +kgx +kgx +kgx +kgx aao bRC aao @@ -52715,16 +52848,16 @@ bpx aao aao aao -wog -wog -wog -wog +kgx +kgx +kgx +kgx sAG -wog -oQI -wog -wog -wog +kgx +syJ +kgx +kgx +kgx aao aao aao @@ -52932,15 +53065,15 @@ bpx aao aao aao -wog -wog -wog -wog -wog -wog -wog -icQ -wog +kgx +kgx +kgx +kgx +kgx +kgx +kgx +hEE +kgx aao aao aao @@ -53360,23 +53493,23 @@ ayZ axX axX axX -axX -axX -axX -axX -axX -axX -axX -axX +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy wwT -axX -axX -axX -axX -axX -axX -axX -axX +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy aao aao aao @@ -53577,23 +53710,23 @@ kVT ayZ bsP ayZ -ouh -lck +mqu +eyR jXJ -btr +nxG sDO pOg saX pVv saX eIN -lck -btr -ayZ -btr -kVT -axX -axX +eyR +nxG +hkR +nxG +dLd +uZy +uZy aao aao wog @@ -53794,23 +53927,23 @@ tTI nIi bte nIi -btu -gwg -gwg -gwg -tTI -btu -gwg -gwg -tTI -btu -btu -ndw +bLE +vYf +vYf +vYf +chw +bLE +vYf +vYf +chw +bLE +bLE +jFG fUp -nVq -sCt +wRP +xSu wpn -axX +uZy aao wog wog @@ -54018,16 +54151,16 @@ mqh fEv iig iig -ayZ +hkR fEv ueL ueL -ayZ -axX +hkR +uZy fEv -ayZ -axX -axX +hkR +uZy +uZy aao wog wog @@ -54240,10 +54373,10 @@ kka pog iAI wVB -ayZ -ndw -sCt -axX +hkR +jFG +xSu +uZy aao aao wog @@ -54457,10 +54590,10 @@ kka duA ykR iaC -ayZ -hhK -sCt -axX +hkR +mge +xSu +uZy aao wog qgY @@ -54674,10 +54807,10 @@ kka duA iNR iaC -ayZ -hhK -sCt -axX +hkR +mge +xSu +uZy aao wog wog @@ -54891,10 +55024,10 @@ kka duA ykR iaC -ayZ -hhK -sCt -axX +hkR +mge +xSu +uZy uVn wog wog @@ -55108,10 +55241,10 @@ kka duA iNR iaC -ayZ -hhK -sCt -axX +hkR +mge +xSu +uZy dQw wog qgY @@ -55326,8 +55459,8 @@ duA ykR iaC ueL -nzN -sCt +pTY +xSu tcP dQw wog @@ -55535,16 +55668,16 @@ duA iNR iaC gUD -btr +nxG jxS -btr +nxG oWp duA iNR iaC ueL -nzN -cKu +pTY +dyA tcP rvS wog @@ -55753,16 +55886,16 @@ ykR iaC dBU guu -axX +uZy cNb nuz duA ykR iaC -ayZ -hhK -cKu -axX +hkR +mge +dyA +uZy rvS wog wog @@ -55969,17 +56102,17 @@ duA iNR iaC xXq -btu +bLE uJj -gwg +vYf voG duA iNR iaC -ayZ -hhK -sCt -axX +hkR +mge +xSu +uZy rvS wog wog @@ -56193,10 +56326,10 @@ jxA duA ykR iaC -ayZ -nzN -sCt -axX +hkR +pTY +xSu +uZy rvS wog jXX @@ -56410,10 +56543,10 @@ kka duA iNR iaC -ayZ -nzN -sCt -axX +hkR +pTY +xSu +uZy aao aao aao @@ -56628,9 +56761,9 @@ duA ykR iaC iig -nzN -sCt -axX +pTY +xSu +uZy aao aao aao @@ -56844,10 +56977,10 @@ kka duA iNR iaC -ayZ -hhK -sCt -axX +hkR +mge +xSu +uZy aao aao aao @@ -57061,10 +57194,10 @@ kka duA ykR iaC -ayZ -hhK -sCt -axX +hkR +mge +xSu +uZy aao aao aao @@ -57278,10 +57411,10 @@ kka nug rUN oIK -ayZ -slC -sCt -axX +hkR +pVi +xSu +uZy aao aao aao @@ -57483,23 +57616,23 @@ wFL axX axX axX -ayZ -ayZ -ayZ -ayZ +hkR +hkR +hkR +hkR fEv -ayZ +hkR sNP ueL gPh sNP -ayZ -ayZ -axX +hkR +hkR +uZy fEv -ayZ -axX -axX +hkR +uZy +uZy aao aao aao @@ -57700,23 +57833,23 @@ tTI nIi gZc nIi -btr -lck -lck -lck -tTI -lck -lck +nxG +eyR +eyR +eyR +chw +eyR +eyR ouh -tTI -btr -btr -slC +chw +nxG +nxG +pVi fUp -nVq -sCt +wRP +xSu wpn -axX +uZy aao aao aao @@ -57917,23 +58050,23 @@ pMi ayZ bsP ayZ -btu +bLE iFa snv -btu +bLE gFR tvH gML tvH gML gFR -btu -btu -ayZ -btu -gdx -axX -axX +bLE +bLE +hkR +bLE +oHc +uZy +uZy aao aao aao @@ -58134,22 +58267,22 @@ sDZ axX axX axX -axX -axX -axX -axX -axX -axX -axX -axX -axX -axX -axX -axX -axX -axX -axX -axX +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy +uZy aao aao aao diff --git a/maps/map_files/BigRed/sprinkles/15.reactor_meltdown.dmm b/maps/map_files/BigRed/sprinkles/15.reactor_meltdown.dmm index 897f76d0f656..c5dc410ba02e 100644 --- a/maps/map_files/BigRed/sprinkles/15.reactor_meltdown.dmm +++ b/maps/map_files/BigRed/sprinkles/15.reactor_meltdown.dmm @@ -576,14 +576,14 @@ /area/bigredv2/outside/lz2_south_cas) "cP" = ( /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "cR" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "cS" = ( /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "cT" = ( /turf/open/mars/mars_dirt_13, /area/bigredv2/outside/lz2_south_cas) @@ -602,12 +602,12 @@ /area/bigredv2/outside/lz2_south_cas) "da" = ( /turf/closed/wall/mineral/uranium, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "db" = ( /obj/effect/decal/cleanable/dirt, /obj/item/tool/extinguisher, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dc" = ( /turf/open/mars_cave/mars_dirt_7, /area/bigredv2/outside/lz2_south_cas) @@ -621,7 +621,7 @@ "df" = ( /obj/structure/machinery/power/port_gen/pacman, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "di" = ( /obj/structure/machinery/light{ dir = 8 @@ -632,7 +632,7 @@ "dj" = ( /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dk" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -648,19 +648,19 @@ dir = 1 }, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/machinery/light_construct{ dir = 8 }, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dq" = ( /obj/item/bananapeel, /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dr" = ( /obj/structure/machinery/door/poddoor/almayer{ id = "rad_door"; @@ -674,21 +674,21 @@ "dv" = ( /obj/structure/machinery/power/turbine, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dx" = ( /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/floor/plating/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dy" = ( /obj/structure/machinery/power/reactor/colony{ name = "Reactor Turbine" }, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dz" = ( /obj/structure/machinery/light_construct, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dA" = ( /turf/open/mars_cave/mars_dirt_4, /area/bigredv2/outside/s) @@ -706,7 +706,7 @@ /obj/structure/machinery/power/port_gen/pacman, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dJ" = ( /obj/effect/landmark/hunter_primary, /turf/open/mars_cave/mars_cave_2, @@ -717,7 +717,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dO" = ( /turf/open/mars_cave/mars_cave_6, /area/bigredv2/outside/lz2_south_cas) @@ -726,17 +726,17 @@ /area/bigredv2/outside/lz2_south_cas) "dS" = ( /turf/open/mars_cave/mars_cave_7, -/area/bigredv2/outside/lz2_south_cas) +/area/bigredv2/caves_sw) "dT" = ( /turf/closed/wall/solaris/rock, /area/bigredv2/caves) "dU" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/mars_cave/mars_cave_10, -/area/bigredv2/outside/lz2_south_cas) +/area/bigredv2/caves_sw) "dV" = ( /turf/open/mars_cave/mars_cave_5, -/area/bigredv2/outside/lz2_south_cas) +/area/bigredv2/caves_sw) "dW" = ( /turf/open/mars_cave/mars_cave_23, /area/bigredv2/outside/lz2_south_cas) @@ -747,47 +747,47 @@ "dY" = ( /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/floor/wall_thermite, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "dZ" = ( /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eb" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/floor/plating/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ec" = ( /obj/structure/catwalk/bigred, /turf/open/gm/river/desert/shallow/covered, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ee" = ( /obj/effect/decal/cleanable/molten_item, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ef" = ( /obj/structure/machinery/light_construct{ dir = 4 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ei" = ( /obj/structure/machinery/compressor{ dir = 1 }, /turf/open/floor/plating/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ej" = ( /obj/structure/machinery/light_construct{ dir = 4 }, /turf/open/floor/plating/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ek" = ( /obj/structure/machinery/camera/autoname{ dir = 4 @@ -796,42 +796,42 @@ dir = 8 }, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "el" = ( /obj/structure/machinery/light_construct{ dir = 8 }, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "em" = ( /obj/structure/machinery/light_construct{ dir = 1 }, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "en" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eo" = ( /obj/effect/decal/cleanable/dirt/greenglow, /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/mars_cave/mars_cave_7, -/area/bigredv2/outside/lz2_south_cas) +/area/bigredv2/caves_sw) "ep" = ( /obj/item/tool/extinguisher, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eq" = ( /obj/effect/decal/cleanable/molten_item, /turf/open/floor/plating/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "er" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/molten_item, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "et" = ( /obj/structure/bed/chair/office/light, /turf/open/floor/plating/panelscorched, @@ -839,7 +839,7 @@ "ev" = ( /obj/structure/machinery/light_construct, /turf/open/floor/plating/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ew" = ( /turf/open/floor/plating/panelscorched, /area/bigredv2/outside/engineering) @@ -847,14 +847,14 @@ /obj/effect/decal/cleanable/molten_item, /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/floor/wall_thermite, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ey" = ( /obj/structure/machinery/light_construct{ dir = 4 }, /obj/effect/decal/cleanable/ash, /turf/open/floor/plating, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "ez" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/panelscorched, @@ -864,7 +864,7 @@ dir = 1 }, /turf/open/floor/plating/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eB" = ( /obj/effect/decal/cleanable/dirt/greenglow, /obj/structure/blocker/forcefield/multitile_vehicles, @@ -893,11 +893,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/floor/wall_thermite, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eH" = ( /obj/effect/decal/cleanable/molten_item, /turf/open/floor/panelscorched, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eI" = ( /obj/effect/decal/cleanable/ash, /turf/open/floor/darkyellow2/west, @@ -905,28 +905,28 @@ "eJ" = ( /obj/effect/decal/cleanable/molten_item, /turf/open/floor/wall_thermite, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eK" = ( /obj/effect/decal/cleanable/molten_item, /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wall_thermite, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eM" = ( /obj/effect/decal/cleanable/dirt/greenglow, /obj/effect/decal/cleanable/molten_item, /turf/open/gm/river, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "eN" = ( /obj/effect/decal/cleanable/dirt/greenglow, /turf/open/mars_cave/mars_cave_5, -/area/bigredv2/outside/lz2_south_cas) +/area/bigredv2/caves_sw) "eO" = ( /turf/closed/wall/mineral/uranium/leaking, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/engineering/reactor) "fI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/dark, @@ -969,6 +969,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/darkyellow2/west, /area/bigredv2/outside/engineering) +"pK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/panelscorched, +/area/bigredv2/outside/engineering/reactor) +"sy" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/reactor) "sU" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/mars_cave/mars_dirt_6, @@ -986,6 +994,10 @@ }, /turf/open/floor/plating/panelscorched, /area/bigredv2/outside/telecomm/engi) +"wu" = ( +/obj/structure/machinery/power/apc/power/west, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/reactor) "xl" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/darkyellowcorners2/west, @@ -1000,6 +1012,9 @@ }, /turf/open/floor/plating/panelscorched, /area/bigredv2/outside/telecomm/engi) +"Af" = ( +/turf/closed/wall/solaris/reinforced, +/area/bigredv2/outside/engineering/reactor) "Ah" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/mars, @@ -1022,14 +1037,24 @@ "Dq" = ( /turf/open/floor/darkyellow2/east, /area/bigredv2/outside/engineering) +"EG" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/bigredv2/outside/engineering/reactor) "ET" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/darkyellow2/west, /area/bigredv2/outside/engineering) +"FO" = ( +/turf/open/mars_cave/mars_cave_2, +/area/bigredv2/caves_sw) +"GC" = ( +/turf/open/floor/plating/panelscorched, +/area/bigredv2/outside/engineering/reactor) "IE" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/mars_cave/mars_cave_7, -/area/bigredv2/outside/lz2_south_cas) +/area/bigredv2/caves_sw) "KJ" = ( /obj/structure/window_frame/solaris/reinforced, /turf/open/floor/plating, @@ -1079,6 +1104,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/darkyellow2/east, /area/bigredv2/outside/engineering) +"YX" = ( +/turf/open/mars_cave/mars_cave_23, +/area/bigredv2/caves_sw) (1,1,1) = {" au @@ -1141,7 +1169,7 @@ dW dR dR dR -dR +FO dT "} (3,1,1) = {" @@ -1172,9 +1200,9 @@ dR dR dO dR -dR -dR -dR +FO +FO +FO "} (4,1,1) = {" au @@ -1204,9 +1232,9 @@ kN kN kN dn -dR -dR -dR +FO +FO +FO "} (5,1,1) = {" au @@ -1221,24 +1249,24 @@ aF aq aq aq -dX -dX -aq -aq -dk -aq -aq +EG +EG +Af +Af +sy +Af +Af ex eG -dk -dk -aq -aq +sy +sy +Af +Af dT dT dS -dW -dR +YX +FO "} (6,1,1) = {" au @@ -1256,7 +1284,7 @@ aq cP cR dp -cP +wu df do dv @@ -1265,12 +1293,12 @@ dZ dG dK dv -aq -aq +Af +Af dT dS dV -dR +FO "} (7,1,1) = {" au @@ -1286,23 +1314,23 @@ cn cB cn cP -ez -ez +pK +pK cR cR cP eh eh eh -ew -ew -ew -aq -aq +GC +GC +GC +Af +Af dT dT dS -dR +FO "} (8,1,1) = {" au @@ -1321,20 +1349,20 @@ db cR cR eH -ew +GC cR eh eh -ew -ez -ez +GC +pK +pK cP -aq -aq -aq +Af +Af +Af dT dS -dR +FO "} (9,1,1) = {" au @@ -1362,11 +1390,11 @@ cS cS cS cP -aq -aq +Af +Af dT dS -dR +FO "} (10,1,1) = {" bC @@ -1394,11 +1422,11 @@ cS da cS dz -aq -aq +Af +Af dT dS -dR +FO "} (11,1,1) = {" au @@ -1426,11 +1454,11 @@ dj dj dj cP -aq -aq +Af +Af dT dS -dR +FO "} (12,1,1) = {" au @@ -1459,10 +1487,10 @@ eO dj dZ dZ -aq +Af dT dS -dR +FO "} (13,1,1) = {" au @@ -1491,10 +1519,10 @@ dj dj eh dZ -aq +Af dU dV -dR +FO "} (14,1,1) = {" au @@ -1515,7 +1543,7 @@ da cS ec ev -aq +Af em ec cS @@ -1526,7 +1554,7 @@ eb dY eo eN -dR +FO "} (15,1,1) = {" au @@ -1546,19 +1574,19 @@ cS cS cS cP -ew +GC ek eq -ez +pK cS cS cS -ez +pK cR eL eo -dR -dR +FO +FO "} (16,1,1) = {" ak @@ -1577,20 +1605,20 @@ oE cS da cS -ew +GC ee dy -ez +pK er cS da cS -ew +GC ee en IE -dR -dR +FO +FO "} (17,1,1) = {" au @@ -1609,20 +1637,20 @@ oE cS cS cS -ew -ew +GC +GC ey -ez -ez +pK +pK cS cS cS cP cP -aq +Af IE -dR -dR +FO +FO "} (18,1,1) = {" au @@ -1643,7 +1671,7 @@ da cS ec dz -aq +Af eA ec cS @@ -1651,10 +1679,10 @@ da dj cP cR -dk +sy IE -dR -dR +FO +FO "} (19,1,1) = {" au @@ -1682,8 +1710,8 @@ dj dj dj dZ -ez -dX +pK +EG dT dT dT @@ -1713,9 +1741,9 @@ ec dj eO dj -ez -ez -aq +pK +pK +Af dT dT dT @@ -1746,8 +1774,8 @@ cS dj dj cP -aq -aq +Af +Af dT dT dT @@ -1809,9 +1837,9 @@ ec cS cS cS -ew -dX -aq +GC +EG +Af dT dT dT @@ -1835,15 +1863,15 @@ dZ dZ dZ dZ -ew -ez -ez -ew +GC +pK +pK +GC cP cP ee -dX -aq +EG +Af dT dT dT @@ -1869,12 +1897,12 @@ cR eh eb ep -ez +pK cP cP cP -dk -aq +sy +Af dT dT dT @@ -1900,12 +1928,12 @@ dZ df ei dv -ew +GC cP df do dv -aq +Af dT dT dT @@ -1926,18 +1954,18 @@ aq aq dX dY -aq -aq -dk +Af +Af +sy eJ eJ eJ -aq -dk -dX -dk -aq -aq +Af +sy +EG +sy +Af +Af dT dT dT diff --git a/maps/map_files/DesertDam/Desert_Dam.dmm b/maps/map_files/DesertDam/Desert_Dam.dmm index b63cffee2f78..27df07c96d49 100644 --- a/maps/map_files/DesertDam/Desert_Dam.dmm +++ b/maps/map_files/DesertDam/Desert_Dam.dmm @@ -36148,6 +36148,7 @@ icon_state = "E" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/sentry_landmark/lz_2/bottom_right, /turf/open/asphalt, /area/desert_dam/exterior/landing_pad_two) "cXD" = ( @@ -44152,6 +44153,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/asphalt/cement_sunbleached/cement_sunbleached18, /area/desert_dam/exterior/valley/valley_civilian) +"dWU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/asphalt, +/area/desert_dam/exterior/landing_pad_two) "dWV" = ( /obj/structure/desertdam/decals/road_edge{ icon_state = "road_edge_decal4" @@ -47178,6 +47184,16 @@ /obj/structure/prop/dam/boulder/boulder1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) +"kcc" = ( +/obj/structure/desertdam/decals/road_edge{ + icon_state = "road_edge_decal2" + }, +/obj/effect/decal/sand_overlay/sand1{ + dir = 8 + }, +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) "kcH" = ( /turf/closed/wall/r_wall/bunker, /area/desert_dam/exterior/telecomm/lz2_containers) @@ -47965,6 +47981,10 @@ }, /turf/open/desert/dirt, /area/desert_dam/exterior/landing_pad_two) +"niQ" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/asphalt/cement_sunbleached/cement_sunbleached1, +/area/desert_dam/exterior/landing_pad_two) "nji" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/cell_stripe/east, @@ -48499,6 +48519,10 @@ }, /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_hydro) +"pAn" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/desert/dirt, +/area/desert_dam/exterior/valley/valley_cargo) "pAE" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/asphalt/cement_sunbleached/cement_sunbleached12, @@ -49085,6 +49109,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/sandstone/runed, /area/desert_dam/interior/caves/temple) +"rSC" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/desert/dirt, +/area/desert_dam/exterior/valley/valley_cargo) "rTP" = ( /obj/effect/decal/warning_stripes{ icon_state = "E" @@ -49534,6 +49562,10 @@ }, /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_hydro) +"trD" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) "trP" = ( /obj/structure/prop/dam/boulder/boulder1, /turf/open/desert/dirt, @@ -49635,6 +49667,10 @@ /obj/effect/decal/remains/human, /turf/open/desert/rock, /area/desert_dam/interior/caves/temple) +"tIJ" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/asphalt, +/area/desert_dam/exterior/valley/valley_cargo) "tKQ" = ( /turf/open/desert/dirt/rock1, /area/desert_dam/exterior/valley/valley_crashsite) @@ -49767,6 +49803,10 @@ "ulg" = ( /turf/open/desert/dirt/desert_transition_edge1/north, /area/desert_dam/exterior/telecomm/lz2_storage) +"uli" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/asphalt, +/area/desert_dam/exterior/landing_pad_two) "ulm" = ( /obj/structure/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -50281,6 +50321,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/floor_marked/southwest, /area/desert_dam/building/cafeteria/loading) +"wkI" = ( +/obj/structure/desertdam/decals/road_edge{ + icon_state = "road_edge_decal2" + }, +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/asphalt, +/area/desert_dam/exterior/landing_pad_two) "wnE" = ( /obj/structure/closet/crate/hydroponics/prespawned, /obj/effect/landmark/objective_landmark/close, @@ -50752,6 +50799,11 @@ /obj/structure/flora/grass/desert/lightgrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) +"xMh" = ( +/obj/structure/desertdam/decals/road_edge, +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/asphalt, +/area/desert_dam/exterior/landing_pad_two) "xMr" = ( /obj/effect/blocker/toxic_water/Group_2, /obj/structure/barricade/wooden{ @@ -56266,9 +56318,9 @@ crx dlM crx crx -crx +tIJ dFo -doE +rSC doE cDb cGS @@ -57434,11 +57486,11 @@ crx crx crx dlM -crx +tIJ crx crx dFo -doE +pAn doE alh cMC @@ -57670,7 +57722,7 @@ cMJ cUk crx crx -crx +trD dFo doE doE @@ -57686,7 +57738,7 @@ cDX cDX cDX cDX -cDX +niQ cDX cDX cDX @@ -57929,7 +57981,7 @@ djl djl djl djl -djl +xMh djl djl djl @@ -58386,7 +58438,7 @@ vGu dws bhp mfH -bhp +dWU bhp mfH bhp @@ -58401,7 +58453,7 @@ vGu dws dws vGu -dws +uli dws dws tlh @@ -58606,7 +58658,7 @@ doE cAV cuJ cuJ -cuJ +kcc cuJ cuJ cuJ @@ -58629,7 +58681,7 @@ djk djk djk djk -djk +wkI djk djk eCk diff --git a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm index 2042a78f845d..3f5ae8bcbc41 100644 --- a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm +++ b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm @@ -47,7 +47,7 @@ icon = 'icons/obj/structures/doors/2x1prepdoor.dmi' }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "ace" = ( /obj/effect/landmark{ icon_state = "hive_spawn"; @@ -151,7 +151,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/effect/spawner/random/pills/lowchance, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "agh" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/computer/cameras{ @@ -232,7 +232,7 @@ icon_state = "abed" }, /turf/open/floor/prison/whitepurple/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "aje" = ( /obj/structure/stairs/perspective{ dir = 4; @@ -281,7 +281,7 @@ "akM" = ( /obj/structure/surface/table/reinforced/prison, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "akW" = ( /obj/structure/bed/chair/janicart, /turf/open/floor/prison, @@ -328,7 +328,7 @@ /area/fiorina/tumor/civres) "amn" = ( /turf/open/floor/prison/whitepurple/east, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "amF" = ( /turf/closed/wall/r_wall/prison, /area/fiorina/tumor/aux_engi) @@ -337,7 +337,7 @@ dir = 4 }, /turf/open/floor/prison/whitepurple/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "ane" = ( /obj/item/weapon/unathiknife{ name = "ceremonial knife" @@ -350,7 +350,7 @@ /obj/item/restraint/handcuffs, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "anm" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/computer{ @@ -438,7 +438,7 @@ pixel_y = 11 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "ape" = ( /obj/structure/bed/chair{ dir = 4; @@ -449,6 +449,16 @@ "apf" = ( /turf/open/floor/plating/prison, /area/fiorina/station/civres_blue) +"apg" = ( +/turf/open/floor/prison/whitepurple, +/area/fiorina/station/research_cells/east) +"apm" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1; + pixel_y = 21 + }, +/turf/open/floor/prison/whitepurple/north, +/area/fiorina/station/research_cells/east) "apu" = ( /turf/open/floor/prison/blue, /area/fiorina/station/power_ring) @@ -480,13 +490,13 @@ "arl" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "arn" = ( /obj/effect/landmark/nightmare{ insert_tag = "researchprestine" }, /turf/closed/wall/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "art" = ( /obj/structure/platform{ dir = 8 @@ -517,7 +527,7 @@ pixel_y = 21 }, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "ask" = ( /obj/structure/machinery/light/double/blue{ dir = 8; @@ -549,6 +559,10 @@ /obj/structure/machinery/light/double/blue, /turf/open/floor/prison, /area/fiorina/station/transit_hub) +"asF" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/prison, +/area/fiorina/station/research_cells/east) "asI" = ( /obj/item/toy/deck, /turf/open/floor/prison/whitegreenfull/southwest, @@ -591,7 +605,7 @@ "atY" = ( /obj/structure/bedsheetbin, /turf/open/floor/prison/yellow/west, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "auj" = ( /obj/item/frame/rack, /turf/open/floor/prison/floor_plate, @@ -613,14 +627,14 @@ /obj/structure/closet/wardrobe/orange, /obj/item/clothing/under/color/orange, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "avc" = ( /obj/structure/stairs/perspective{ dir = 5; icon_state = "p_stair_full" }, /turf/open/floor/plating/plating_catwalk/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "avJ" = ( /obj/item/reagent_container/food/drinks/cans/waterbottle, /turf/open/floor/prison, @@ -644,7 +658,7 @@ pixel_y = 19 }, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "axb" = ( /obj/item/clothing/suit/storage/marine/specialist, /turf/open/floor/plating/prison, @@ -663,6 +677,9 @@ }, /turf/open/floor/plating/prison, /area/fiorina/station/power_ring) +"axz" = ( +/turf/closed/wall/r_wall/prison, +/area/fiorina/station/lowsec/east) "axA" = ( /obj/structure/prop/almayer/computers/mission_planning_system{ density = 0; @@ -693,7 +710,7 @@ "ayG" = ( /obj/structure/machinery/power/apc/power/north, /turf/open/floor/prison/yellow/northwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "ayH" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/paper_bin{ @@ -706,7 +723,7 @@ /obj/item/explosive/grenade/incendiary/molotov, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "ayX" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; @@ -807,6 +824,9 @@ /obj/effect/landmark/yautja_teleport, /turf/open/floor/prison, /area/fiorina/station/park) +"aCw" = ( +/turf/open/floor/prison, +/area/fiorina/station/disco/east_disco) "aCC" = ( /obj/item/tool/soap{ pixel_x = 2; @@ -992,7 +1012,7 @@ pixel_y = 13 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "aLC" = ( /obj/structure/sink{ dir = 8; @@ -1000,7 +1020,7 @@ }, /obj/effect/spawner/random/pills/lowchance, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "aLT" = ( /obj/item/trash/uscm_mre, /turf/open/floor/plating/prison, @@ -1011,7 +1031,7 @@ layer = 2.7 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "aMg" = ( /turf/closed/wall/r_wall/prison, /area/fiorina/tumor/ice_lab) @@ -1070,6 +1090,10 @@ }, /turf/open/floor/prison/floor_plate, /area/fiorina/station/power_ring) +"aNY" = ( +/obj/structure/machinery/door/airlock/prison_hatch/autoname, +/turf/open/floor/plating/prison, +/area/fiorina/station/research_cells/east) "aOc" = ( /turf/closed/shuttle/ert{ icon_state = "rightengine_3"; @@ -1206,7 +1230,7 @@ /area/fiorina/station/medbay) "aSz" = ( /turf/closed/wall/r_wall/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "aSA" = ( /obj/structure/bed/sofa/vert/grey/top, /turf/open/floor/prison, @@ -1252,7 +1276,7 @@ pixel_y = 13 }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "aTO" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/toy/deck/uno, @@ -1326,7 +1350,7 @@ /area/fiorina/lz/near_lzII) "aXC" = ( /turf/open/floor/prison/damaged2/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "aXO" = ( /turf/open/floor/prison/damaged2, /area/fiorina/station/central_ring) @@ -1352,10 +1376,16 @@ dir = 4 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) +"aYR" = ( +/turf/open/floor/prison/whitepurple/west, +/area/fiorina/station/research_cells/east) "aZi" = ( /turf/open/floor/prison/cell_stripe/east, /area/fiorina/tumor/servers) +"aZA" = ( +/turf/open/floor/prison/blue, +/area/fiorina/station/power_ring/reactor) "aZD" = ( /obj/structure/platform{ dir = 8 @@ -1396,7 +1426,7 @@ "baM" = ( /obj/effect/spawner/random/gun/smg, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bbn" = ( /obj/item/device/motiondetector, /turf/open/floor/prison/floor_plate, @@ -1419,7 +1449,7 @@ pixel_y = 23 }, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "bbU" = ( /obj/structure/sign/safety/fire_haz, /turf/open/floor/prison/floor_plate, @@ -1546,7 +1576,7 @@ req_access = null }, /turf/open/floor/plating/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "bgy" = ( /obj/item/trash/pistachios, /turf/open/floor/plating/prison, @@ -1573,7 +1603,10 @@ pixel_y = 13 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) +"bhC" = ( +/turf/open/floor/prison/yellow/southwest, +/area/fiorina/station/lowsec/east) "bhW" = ( /turf/open/floor/prison/greencorner/east, /area/fiorina/tumor/civres) @@ -1610,7 +1643,7 @@ "bjZ" = ( /obj/item/weapon/twohanded/spear, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "bkg" = ( /obj/structure/bed/chair, /turf/open/floor/prison, @@ -1624,7 +1657,7 @@ icon_state = "casing_7_1" }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "bkU" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/prison, @@ -1638,7 +1671,11 @@ "blf" = ( /obj/structure/machinery/power/reactor/colony, /turf/open/floor/prison/bluecorner/north, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) +"blt" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/prison/yellow, +/area/fiorina/station/lowsec/showers_laundry) "blA" = ( /obj/item/shard{ icon_state = "medium"; @@ -1652,7 +1689,7 @@ icon = 'icons/obj/structures/doors/2x1prepdoor.dmi' }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "bma" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/newspaper, @@ -1756,7 +1793,7 @@ pixel_y = 8 }, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bqC" = ( /obj/structure/platform{ dir = 8 @@ -1822,7 +1859,7 @@ name = "ice shard" }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "bso" = ( /turf/closed/shuttle/ert{ icon_state = "stan_l_w" @@ -1834,13 +1871,16 @@ dir = 4 }, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bsR" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/ashtray/plastic, /obj/item/trash/cigbutt, /turf/open/floor/prison/whitegreenfull/southwest, /area/fiorina/station/medbay) +"btJ" = ( +/turf/open/floor/prison/yellow/north, +/area/fiorina/station/lowsec/showers_laundry) "buz" = ( /obj/item/stack/rods, /turf/open/floor/plating/prison, @@ -1907,7 +1947,7 @@ "bwk" = ( /obj/item/tool/wrench, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bww" = ( /obj/item/trash/candy, /turf/open/floor/prison/floor_plate/southwest, @@ -1940,7 +1980,7 @@ "bxv" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison/bluecorner/east, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "bxy" = ( /turf/open/floor/prison/darkyellow2/northeast, /area/fiorina/lz/near_lzI) @@ -2071,7 +2111,7 @@ "bAM" = ( /obj/item/paper/prison_station/inmate_handbook, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "bBr" = ( /obj/structure/barricade/metal/wired{ dir = 1 @@ -2148,7 +2188,7 @@ "bEm" = ( /obj/effect/landmark/wo_supplies/storage/belts/knifebelt, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "bEA" = ( /obj/structure/barricade/wooden{ dir = 4; @@ -2274,12 +2314,12 @@ }, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "bIR" = ( /obj/structure/closet/secure_closet/security, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "bIZ" = ( /turf/closed/shuttle/elevator{ dir = 6 @@ -2296,7 +2336,7 @@ "bJn" = ( /obj/item/stack/cable_coil/pink, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bJp" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 @@ -2368,7 +2408,7 @@ /obj/structure/surface/rack, /obj/item/restraint/handcuffs/zip, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "bMI" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/folder/black_random, @@ -2407,7 +2447,7 @@ "bOx" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bOK" = ( /obj/item/reagent_container/food/snacks/donkpocket, /turf/open/floor/corsat/squares, @@ -2525,7 +2565,7 @@ name = "\improper Fiorina Purple Block Canteen Vendor" }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bRo" = ( /obj/structure/sink{ pixel_y = 23 @@ -2606,13 +2646,13 @@ "bTr" = ( /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bTC" = ( /obj/structure/machinery/power/terminal{ dir = 8 }, /turf/open/floor/prison/bluecorner/east, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "bTI" = ( /obj/structure/machinery/door/poddoor/almayer/locked{ explo_proof = 1; @@ -2642,6 +2682,12 @@ /obj/structure/closet/boxinggloves, /turf/open/floor/prison, /area/fiorina/station/central_ring) +"bVO" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/turf/open/floor/prison/whitepurple/east, +/area/fiorina/station/research_cells/east) "bVZ" = ( /turf/closed/shuttle/ert{ icon_state = "leftengine_1"; @@ -2673,7 +2719,7 @@ "bXz" = ( /obj/item/stack/sheet/wood, /turf/open/floor/prison/whitepurple/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bXA" = ( /obj/item/tool/screwdriver, /turf/open/floor/prison, @@ -2701,7 +2747,7 @@ }, /obj/item/device/flashlight/lamp, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "bZY" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/plating/prison, @@ -2709,7 +2755,11 @@ "car" = ( /obj/structure/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/prison/yellow/west, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) +"cas" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/prison/yellowfull, +/area/fiorina/station/lowsec/showers_laundry) "caA" = ( /obj/effect/spawner/random/toolbox, /turf/open/floor/prison/floor_plate, @@ -2719,7 +2769,7 @@ /area/fiorina/station/transit_hub) "caF" = ( /turf/open/floor/wood, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "caX" = ( /obj/structure/inflatable/popped/door, /obj/item/ammo_casing{ @@ -2763,7 +2813,7 @@ "cbY" = ( /obj/item/newspaper, /turf/open/floor/prison/whitepurplecorner, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "ccH" = ( /obj/structure/machinery/newscaster, /turf/closed/wall/prison, @@ -2839,7 +2889,7 @@ dir = 1 }, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "cfG" = ( /obj/structure/machinery/landinglight/ds1/delayone{ dir = 1 @@ -2849,7 +2899,7 @@ "cfU" = ( /obj/item/prop/helmetgarb/gunoil, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "cgx" = ( /obj/structure/bed/chair, /turf/open/floor/prison/sterile_white/southwest, @@ -2958,7 +3008,7 @@ "ckS" = ( /obj/item/stack/sheet/metal, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "ckZ" = ( /obj/structure/platform, /turf/open/floor/prison, @@ -2985,7 +3035,7 @@ "clA" = ( /obj/item/weapon/baton/cattleprod, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "clN" = ( /obj/structure/prop/invuln/minecart_tracks{ dir = 1 @@ -3027,7 +3077,7 @@ "coj" = ( /obj/item/stool, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "cpv" = ( /obj/structure/platform{ dir = 8 @@ -3062,7 +3112,7 @@ "cqW" = ( /obj/item/stool, /turf/open/floor/prison/damaged2, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "cqX" = ( /obj/item/stool, /turf/open/floor/prison/floor_plate, @@ -3128,7 +3178,7 @@ }, /obj/effect/spawner/random/goggles/lowchance, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "ctW" = ( /obj/structure/bed{ icon_state = "abed" @@ -3153,7 +3203,7 @@ }, /obj/item/frame/rack, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "cvc" = ( /obj/structure/barricade/metal/wired{ dir = 4 @@ -3334,7 +3384,7 @@ /area/fiorina/station/medbay) "cCe" = ( /turf/open/floor/prison/whitepurplecorner, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "cCh" = ( /obj/item/ammo_casing{ dir = 6; @@ -3405,7 +3455,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/ammo_magazine/shotgun/buckshot, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "cEw" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/fiorina/station/transit_hub) @@ -3488,7 +3538,7 @@ "cHC" = ( /obj/item/trash/popcorn, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "cHF" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/door/window/eastright, @@ -3502,13 +3552,16 @@ /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/prison/darkbrownfull2, /area/fiorina/tumor/aux_engi) +"cIa" = ( +/turf/closed/wall/prison, +/area/fiorina/station/research_cells/east) "cIt" = ( /obj/structure/machinery/light/double/blue{ dir = 1; pixel_y = 21 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "cIJ" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -3516,7 +3569,7 @@ }, /obj/structure/inflatable, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "cIQ" = ( /obj/structure/bed/chair{ dir = 4 @@ -3570,7 +3623,7 @@ /area/fiorina/tumor/aux_engi) "cKa" = ( /turf/closed/wall/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "cKb" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -3593,7 +3646,7 @@ /obj/effect/decal/cleanable/blood/gibs/up, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "cKJ" = ( /obj/structure/closet/secure_closet/guncabinet{ req_access = null @@ -3662,7 +3715,7 @@ dir = 8 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "cNe" = ( /obj/structure/bed/chair{ dir = 8 @@ -3682,7 +3735,7 @@ /area/fiorina/station/park) "cOF" = ( /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "cOL" = ( /turf/open/floor/prison/darkyellow2/southwest, /area/fiorina/station/telecomm/lz1_cargo) @@ -3763,7 +3816,7 @@ opacity = 0 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "cRI" = ( /obj/structure/closet{ density = 0; @@ -3771,7 +3824,7 @@ }, /obj/item/stool, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "cRK" = ( /obj/structure/window, /turf/open/floor/prison/darkpurplefull2, @@ -3779,7 +3832,7 @@ "cRM" = ( /obj/effect/landmark/survivor_spawner, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "cRZ" = ( /obj/structure/machinery/landinglight/ds2/delaythree{ dir = 4 @@ -3852,7 +3905,7 @@ "cVV" = ( /obj/structure/extinguisher_cabinet, /turf/closed/wall/r_wall/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "cXp" = ( /obj/item/stack/sheet/metal/medium_stack, /turf/open/floor/prison/floor_plate, @@ -3880,14 +3933,14 @@ pixel_y = 4 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "cYj" = ( /obj/structure/machinery/light/double/blue{ dir = 1; pixel_y = 21 }, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "cYI" = ( /turf/open/floor/prison/green/northeast, /area/fiorina/tumor/aux_engi) @@ -3913,7 +3966,7 @@ dir = 8 }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "cYV" = ( /obj/structure/stairs/perspective{ dir = 8; @@ -3922,6 +3975,16 @@ /obj/structure/platform/stair_cut, /turf/open/floor/plating/prison, /area/fiorina/tumor/servers) +"cYY" = ( +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_22" + }, +/obj/structure/machinery/light/double/blue{ + dir = 1; + pixel_y = 21 + }, +/turf/open/floor/prison, +/area/fiorina/station/disco/east_disco) "cZe" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/phone, @@ -4003,7 +4066,7 @@ "dbh" = ( /obj/structure/machinery/vending/sovietsoda, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dbi" = ( /obj/item/storage/toolbox/electrical, /turf/open/floor/prison, @@ -4026,7 +4089,7 @@ "dbI" = ( /obj/structure/inflatable/popped/door, /turf/open/floor/prison/floor_marked/west, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "dbW" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/storage/box/donkpockets{ @@ -4039,7 +4102,7 @@ "dcv" = ( /obj/structure/largecrate/random, /turf/open/floor/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "dcy" = ( /obj/structure/bed/chair{ dir = 8 @@ -4063,7 +4126,7 @@ pixel_y = 7 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "ddv" = ( /obj/structure/closet/secure_closet/engineering_welding, /obj/structure/machinery/light/double/blue{ @@ -4117,6 +4180,9 @@ }, /turf/closed/wall/prison, /area/fiorina/tumor/servers) +"deg" = ( +/turf/open/floor/prison/whitepurplecorner/west, +/area/fiorina/station/research_cells/east) "deB" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 @@ -4163,7 +4229,7 @@ pixel_y = -1 }, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "dhi" = ( /obj/structure/platform_decoration/kutjevo, /turf/open/space/basic, @@ -4185,11 +4251,11 @@ "diF" = ( /obj/item/stack/sheet/cardboard, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "diJ" = ( /obj/item/stool, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "diL" = ( /obj/structure/stairs/perspective{ dir = 8; @@ -4213,11 +4279,11 @@ dir = 4 }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "djF" = ( /obj/structure/machinery/portable_atmospherics/powered/scrubber, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dkb" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/plating/prison, @@ -4254,7 +4320,7 @@ "dlj" = ( /obj/structure/machinery/portable_atmospherics/powered/pump, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dlr" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/device/radio{ @@ -4310,6 +4376,10 @@ "dnX" = ( /turf/open/floor/prison/darkyellow2/west, /area/fiorina/lz/near_lzI) +"doc" = ( +/obj/item/stool, +/turf/open/floor/prison/darkpurplefull2, +/area/fiorina/station/research_cells/east) "doe" = ( /obj/item/tool/kitchen/utensil/pspoon, /turf/open/space/basic, @@ -4337,7 +4407,7 @@ dir = 1 }, /turf/open/floor/plating/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "doY" = ( /obj/item/paper/crumpled/bloody, /turf/open/floor/prison/chapel_carpet/doubleside/north, @@ -4402,7 +4472,7 @@ "drk" = ( /obj/effect/landmark/objective_landmark/far, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "drt" = ( /obj/structure/machinery/vending/hydroseeds, /turf/open/floor/prison/blue_plate/north, @@ -4410,7 +4480,7 @@ "drZ" = ( /obj/item/clothing/mask/cigarette, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dsS" = ( /obj/structure/barricade/handrail/type_b{ dir = 4; @@ -4430,7 +4500,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/ammo_magazine/shotgun/buckshot, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "dtk" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/reagent_container/food/drinks/golden_cup, @@ -4462,7 +4532,10 @@ "duF" = ( /obj/structure/window/framed/prison/reinforced, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) +"duL" = ( +/turf/open/floor/prison/yellow/southeast, +/area/fiorina/station/lowsec/east) "duM" = ( /obj/structure/machinery/photocopier, /turf/open/floor/wood, @@ -4471,7 +4544,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/clipboard, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "duW" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison, @@ -4587,14 +4660,14 @@ /area/fiorina/station/flight_deck) "dzB" = ( /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dzE" = ( /obj/structure/machinery/shower{ dir = 1; pixel_y = -1 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "dAd" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_ew_full_cap" @@ -4765,7 +4838,7 @@ pixel_y = -1 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dFK" = ( /obj/structure/surface/rack, /obj/item/ammo_box/magazine/nailgun, @@ -4821,12 +4894,15 @@ "dIo" = ( /turf/closed/wall/prison, /area/fiorina/tumor/civres) +"dIp" = ( +/turf/open/floor/prison/blue/east, +/area/fiorina/station/power_ring/reactor) "dIx" = ( /obj/structure/platform{ dir = 4 }, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "dJd" = ( /obj/effect/decal/cleanable/blood/gibs, /obj/item/ammo_magazine/rifle/mar40, @@ -4843,13 +4919,13 @@ pixel_y = 10 }, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dJt" = ( /obj/structure/machinery/light/double/blue{ pixel_y = -1 }, /turf/open/floor/prison/yellow, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "dKo" = ( /obj/effect/spawner/random/gun/shotgun, /turf/open/floor/carpet, @@ -4973,13 +5049,13 @@ "dQe" = ( /obj/item/tool/surgery/scalpel, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "dQV" = ( /obj/structure/platform_decoration{ dir = 4 }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "dQW" = ( /obj/item/ammo_casing{ dir = 8; @@ -5070,13 +5146,13 @@ pixel_x = 12 }, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dVu" = ( /obj/structure/machinery/light/double/blue{ pixel_y = -1 }, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "dVx" = ( /obj/structure/stairs/perspective{ dir = 4; @@ -5087,12 +5163,12 @@ "dVA" = ( /obj/item/stool, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dVC" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/clipboard, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "dVD" = ( /obj/structure/inflatable/popped/door, /turf/open/floor/prison/whitegreen, @@ -5151,7 +5227,7 @@ "dXS" = ( /obj/structure/bed/chair/office/light, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "dXT" = ( /obj/structure/platform_decoration, /obj/effect/spawner/random/toolbox, @@ -5206,6 +5282,10 @@ "dZK" = ( /turf/open/floor/prison/bluecorner/east, /area/fiorina/station/chapel) +"dZM" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/plating/prison, +/area/fiorina/station/research_cells/east) "dZQ" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/darkyellow2/east, @@ -5221,7 +5301,7 @@ dir = 8 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "eca" = ( /obj/structure/platform{ dir = 1 @@ -5234,7 +5314,7 @@ "ecd" = ( /obj/structure/machinery/door/airlock/prison_hatch/autoname, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "ecu" = ( /obj/item/stack/sheet/metal/medium_stack, /turf/open/floor/plating/prison, @@ -5406,7 +5486,7 @@ "eio" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "eip" = ( /obj/structure/stairs/perspective{ dir = 4; @@ -5415,11 +5495,17 @@ /obj/structure/platform, /turf/open/floor/plating/prison, /area/fiorina/station/security) +"eja" = ( +/obj/item/ammo_casing{ + icon_state = "casing_6_1" + }, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/lowsec/east) "ejf" = ( /obj/structure/closet/bodybag, /obj/effect/decal/cleanable/blood/gibs/down, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "ejq" = ( /obj/structure/machinery/space_heater, /turf/open/floor/plating/plating_catwalk/prison, @@ -5453,7 +5539,7 @@ pixel_y = 2 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "ekb" = ( /turf/open/floor/prison/floor_plate, /area/fiorina/station/telecomm/lz1_tram) @@ -5489,11 +5575,15 @@ /obj/structure/bed/roller, /obj/effect/decal/cleanable/blood/gibs/body, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "ele" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison/floor_plate, /area/fiorina/station/central_ring) +"elm" = ( +/obj/structure/window/framed/prison/cell, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/east) "elO" = ( /turf/open/floor/prison/yellow/southwest, /area/fiorina/station/lowsec) @@ -5514,6 +5604,9 @@ }, /turf/open/space, /area/fiorina/oob) +"emE" = ( +/turf/open/floor/prison/bluecorner/west, +/area/fiorina/station/power_ring/reactor) "end" = ( /obj/structure/window/framed/prison/cell, /turf/open/floor/plating/prison, @@ -5542,10 +5635,10 @@ desc = "A huge chunk of metal used to seperate rooms."; name = "metal wall" }, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "eow" = ( /turf/open/floor/prison/whitepurple/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "eoW" = ( /obj/structure/largecrate/random/case, /turf/open/floor/plating/prison, @@ -5658,7 +5751,7 @@ dir = 8 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "esw" = ( /turf/open/floor/prison/cell_stripe/west, /area/fiorina/station/medbay) @@ -5684,7 +5777,7 @@ dir = 4 }, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "etL" = ( /obj/item/tool/weldingtool, /turf/open/floor/plating/prison, @@ -5703,7 +5796,7 @@ dir = 8 }, /turf/open/floor/prison/yellow/east, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "euz" = ( /obj/structure/bed/chair{ dir = 4 @@ -5875,7 +5968,7 @@ "ezd" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "eze" = ( /obj/structure/platform/kutjevo/smooth{ dir = 8 @@ -5969,7 +6062,7 @@ pixel_y = 10 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "eEx" = ( /obj/item/circuitboard/machine/rdserver, /turf/open/floor/prison/darkpurplefull2, @@ -5982,7 +6075,7 @@ pixel_y = 22 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "eED" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/paper_bin{ @@ -6065,7 +6158,7 @@ dir = 8 }, /turf/open/floor/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "eGO" = ( /obj/item/storage/toolbox/electrical, /obj/structure/surface/rack, @@ -6157,7 +6250,7 @@ "eJy" = ( /obj/structure/inflatable/popped/door, /turf/open/floor/prison/yellow/southeast, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "eJK" = ( /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/floor_plate, @@ -6183,7 +6276,7 @@ icon_state = "pottedplant_22" }, /turf/open/floor/prison/yellow/southeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "eLB" = ( /obj/structure/machinery/landinglight/ds1/delaytwo{ dir = 1 @@ -6203,7 +6296,7 @@ pixel_y = 21 }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "eLX" = ( /obj/structure/platform_decoration{ dir = 1 @@ -6233,6 +6326,14 @@ }, /turf/open/floor/prison/floor_plate, /area/fiorina/station/central_ring) +"eMN" = ( +/obj/structure/machinery/light/double/blue{ + dir = 4; + pixel_x = 10; + pixel_y = 13 + }, +/turf/open/floor/prison/yellowfull, +/area/fiorina/station/lowsec/east) "eMU" = ( /turf/closed/shuttle/ert{ icon_state = "rightengine_1"; @@ -6254,7 +6355,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/storage/surgical_tray/empty, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "eNv" = ( /obj/structure/surface/table/reinforced/prison, /turf/open/floor/prison/darkyellowfull2/east, @@ -6321,7 +6422,7 @@ "eQb" = ( /obj/item/clothing/gloves/boxing/green, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "eQk" = ( /obj/structure/machinery/light/double/blue{ dir = 4; @@ -6330,6 +6431,12 @@ }, /turf/open/floor/wood, /area/fiorina/station/civres_blue) +"eQs" = ( +/obj/structure/machinery/door/airlock/prison_hatch/autoname{ + dir = 1 + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/east) "eQz" = ( /obj/structure/machinery/gibber, /obj/effect/decal/cleanable/blood{ @@ -6391,6 +6498,10 @@ }, /turf/open/floor/prison, /area/fiorina/tumor/servers) +"eSI" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/prison/darkpurplefull2, +/area/fiorina/station/research_cells/west) "eSO" = ( /obj/structure/largecrate/random/case/double, /obj/structure/machinery/light/double/blue, @@ -6399,7 +6510,7 @@ "eTa" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/prison/yellow/northwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "eTb" = ( /turf/closed/shuttle/ert{ icon_state = "rightengine_1"; @@ -6469,6 +6580,9 @@ /obj/structure/machinery/computer/arcade, /turf/open/floor/plating/prison, /area/fiorina/tumor/ice_lab) +"eVD" = ( +/turf/open/floor/prison/yellow/northeast, +/area/fiorina/station/lowsec/east) "eVK" = ( /obj/structure/prop/structure_lattice{ dir = 4; @@ -6623,7 +6737,7 @@ "eZW" = ( /obj/item/stack/rods/plasteel, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "fac" = ( /obj/structure/platform/shiva{ dir = 1 @@ -6636,7 +6750,7 @@ icon_state = "metal_1" }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "faD" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_ew_full_cap" @@ -6647,6 +6761,9 @@ /obj/item/reagent_container/food/drinks/cans/waterbottle, /turf/open/floor/prison/whitegreenfull/southwest, /area/fiorina/station/medbay) +"fbn" = ( +/turf/closed/wall/prison, +/area/fiorina/station/power_ring/reactor) "fbo" = ( /obj/structure/barricade/plasteel, /obj/structure/barricade/metal{ @@ -6686,7 +6803,7 @@ dir = 1 }, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "fdf" = ( /obj/structure/closet, /obj/item/stack/cable_coil, @@ -6729,6 +6846,10 @@ }, /turf/open/floor/prison, /area/fiorina/station/medbay) +"ffx" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/prison/yellow, +/area/fiorina/station/lowsec/east) "ffA" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison/greenfull/northwest, @@ -6740,7 +6861,7 @@ "fgq" = ( /obj/effect/landmark/corpsespawner/engineer, /turf/open/floor/prison/bluefull, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "fgM" = ( /obj/structure/platform, /obj/item/ammo_casing{ @@ -6790,7 +6911,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "fiw" = ( /obj/structure/machinery/vending/coffee, /turf/open/floor/prison/bluefull, @@ -6817,13 +6938,13 @@ dir = 4 }, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "fjg" = ( /obj/structure/machinery/light/double/blue{ pixel_y = -1 }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "fjo" = ( /obj/item/ammo_casing{ icon_state = "casing_5_1" @@ -6871,6 +6992,9 @@ }, /turf/open/floor/prison/whitegreenfull/southwest, /area/fiorina/station/medbay) +"flG" = ( +/turf/open/floor/prison/yellow/northeast, +/area/fiorina/station/disco/east_disco) "fmb" = ( /obj/item/storage/firstaid/toxin, /turf/open/floor/prison/floor_plate, @@ -6890,6 +7014,13 @@ /obj/item/device/cassette_tape/ocean, /turf/open/floor/plating/prison, /area/fiorina/tumor/aux_engi) +"fna" = ( +/obj/structure/toilet{ + dir = 4; + pixel_y = 8 + }, +/turf/open/floor/prison/whitepurple/northwest, +/area/fiorina/station/research_cells/east) "fnn" = ( /obj/structure/machinery/vending/cigarette/colony, /turf/open/floor/plating/prison, @@ -6990,7 +7121,7 @@ "fqI" = ( /obj/structure/machinery/space_heater, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "frc" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/blue/west, @@ -7080,6 +7211,9 @@ }, /turf/open/floor/prison/cell_stripe/west, /area/fiorina/station/park) +"fvx" = ( +/turf/open/floor/prison/whitepurple/northwest, +/area/fiorina/station/research_cells/east) "fvH" = ( /turf/open/floor/prison/cell_stripe/east, /area/fiorina/oob) @@ -7149,10 +7283,10 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/clothing/mask/surgical, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "fyi" = ( /turf/open/floor/wood, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "fyt" = ( /obj/structure/flora/bush/ausbushes/grassybush{ icon_state = "ywflowers_3" @@ -7175,7 +7309,7 @@ "fyL" = ( /obj/structure/platform_decoration, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "fyO" = ( /obj/item/stack/rods, /turf/open/floor/plating/prison, @@ -7251,10 +7385,16 @@ /obj/structure/closet/secure_closet/engineering_materials, /turf/open/floor/prison/floor_plate, /area/fiorina/tumor/civres) +"fBA" = ( +/turf/open/floor/prison/yellow/east, +/area/fiorina/station/lowsec/showers_laundry) "fBD" = ( /obj/structure/largecrate/random/case/small, /turf/open/floor/prison, /area/fiorina/lz/near_lzI) +"fBK" = ( +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/lowsec/east) "fCf" = ( /obj/structure/bed/roller, /obj/structure/machinery/iv_drip{ @@ -7336,7 +7476,7 @@ "fDW" = ( /obj/structure/machinery/power/reactor/colony, /turf/open/floor/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "fEn" = ( /turf/open/floor/prison, /area/fiorina/tumor/ice_lab) @@ -7350,7 +7490,7 @@ /obj/item/fuel_cell, /obj/structure/surface/rack, /turf/open/floor/prison/bluefull, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "fEH" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/computer/station_alert, @@ -7359,7 +7499,7 @@ "fEY" = ( /obj/structure/machinery/power/apc/power/south, /turf/open/floor/delivery, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "fFv" = ( /obj/structure/barricade/sandbags{ icon_state = "sandbag_0"; @@ -7367,7 +7507,7 @@ pixel_y = -14 }, /turf/open/floor/prison/yellow/northwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "fFw" = ( /obj/structure/largecrate/random, /turf/open/floor/prison/floor_marked/southwest, @@ -7415,7 +7555,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "fIn" = ( /obj/effect/landmark/corpsespawner/ua_riot, /turf/open/floor/prison/redfull, @@ -7489,11 +7629,11 @@ }, /obj/item/trash/syndi_cakes, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "fLb" = ( /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "fLu" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison/bluefull, @@ -7503,7 +7643,7 @@ dir = 4 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "fLS" = ( /obj/structure/bed/chair, /turf/open/floor/wood, @@ -7549,7 +7689,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/device/flashlight/lamp, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "fOg" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 @@ -7630,7 +7770,7 @@ }, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "fRo" = ( /obj/structure/bed/chair, /turf/open/floor/plating/prison, @@ -7658,7 +7798,7 @@ icon = 'icons/obj/structures/doors/prepdoor_charlie.dmi' }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "fSz" = ( /turf/closed/shuttle/ert{ icon_state = "stan25" @@ -7790,13 +7930,13 @@ /area/fiorina/oob) "fWV" = ( /turf/open/floor/prison/damaged1/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "fXo" = ( /obj/structure/machinery/light/double/blue{ pixel_y = -1 }, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "fXB" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/fiorina/station/security) @@ -7821,7 +7961,7 @@ "fXW" = ( /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison/bluecorner/west, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "fYa" = ( /obj/structure/inflatable, /turf/open/floor/prison/whitegreenfull/southwest, @@ -7847,7 +7987,7 @@ icon_state = "casing_6" }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "fZc" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/storage/fancy/cigarettes/arcturian_ace{ @@ -7855,7 +7995,7 @@ pixel_y = 9 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "fZd" = ( /obj/structure/machinery/landinglight/ds2/delayone{ dir = 1 @@ -7914,7 +8054,7 @@ "gbk" = ( /obj/item/trash/burger, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "gbv" = ( /obj/structure/machinery/light/double/blue{ dir = 8; @@ -7972,7 +8112,7 @@ pixel_y = 13 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "gec" = ( /obj/structure/prop/structure_lattice{ dir = 8; @@ -7994,7 +8134,7 @@ current_rounds = 0 }, /turf/open/floor/prison/yellow, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "geF" = ( /obj/structure/lattice, /turf/open/floor/almayer_hull, @@ -8102,7 +8242,7 @@ "gjr" = ( /obj/effect/landmark/static_comms/net_one, /turf/open/floor/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "gjs" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -8139,13 +8279,13 @@ "glj" = ( /obj/structure/window/framed/prison, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "glD" = ( /obj/structure/bed{ icon_state = "abed" }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "glG" = ( /obj/structure/window/framed/prison/reinforced, /turf/open/floor/plating/prison, @@ -8176,7 +8316,7 @@ "gmG" = ( /obj/structure/machinery/constructable_frame, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "gmN" = ( /obj/structure/closet/secure_closet/engineering_materials, /obj/effect/spawner/random/gun/smg, @@ -8211,10 +8351,13 @@ }, /obj/item/storage/bible/hefa, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "goo" = ( /turf/open/floor/prison/yellow/west, /area/fiorina/lz/near_lzII) +"gos" = ( +/turf/open/floor/prison/yellow/east, +/area/fiorina/station/lowsec/east) "goG" = ( /obj/structure/window/framed/prison/reinforced, /turf/open/floor/plating/prison, @@ -8242,6 +8385,10 @@ }, /turf/open/floor/prison/darkyellowfull2/east, /area/fiorina/tumor/servers) +"gqo" = ( +/obj/structure/machinery/power/apc/power/north, +/turf/open/floor/prison/yellow/north, +/area/fiorina/station/lowsec/showers_laundry) "gqM" = ( /obj/structure/platform_decoration, /turf/open/floor/prison/floor_plate, @@ -8276,7 +8423,7 @@ dir = 6 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "gsN" = ( /obj/structure/closet, /obj/effect/spawner/random/gun/shotgun/midchance, @@ -8318,7 +8465,7 @@ "gtr" = ( /obj/structure/bedsheetbin, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "gtH" = ( /obj/structure/safe, /obj/item/storage/beer_pack, @@ -8355,7 +8502,7 @@ "gux" = ( /obj/effect/landmark/corpsespawner/ua_riot, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "guz" = ( /turf/open/floor/prison/greenfull/northwest, /area/fiorina/station/transit_hub) @@ -8380,6 +8527,9 @@ /obj/item/storage/pill_bottle/inaprovaline/skillless, /turf/open/floor/prison/blue_plate/north, /area/fiorina/station/botany) +"gvy" = ( +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/disco/east_disco) "gvz" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -8400,7 +8550,7 @@ dir = 9 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "gvZ" = ( /obj/item/stack/sheet/wood{ pixel_x = 1; @@ -8514,12 +8664,12 @@ "gzu" = ( /obj/item/clothing/mask/cigarette/bcigarette, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "gzN" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/toy/handcard/aceofspades, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "gAh" = ( /obj/structure/prop/structure_lattice{ dir = 4 @@ -8543,6 +8693,9 @@ /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/whitegreenfull/southwest, /area/fiorina/station/medbay) +"gAD" = ( +/turf/open/floor/prison/whitepurple/east, +/area/fiorina/station/research_cells/east) "gAQ" = ( /obj/structure/machinery/landinglight/ds2/delaytwo{ dir = 8 @@ -8556,7 +8709,7 @@ "gBw" = ( /obj/item/trash/chunk, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "gBx" = ( /obj/structure/prop/structure_lattice{ dir = 4 @@ -8623,7 +8776,7 @@ "gCK" = ( /obj/effect/landmark/survivor_spawner, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "gDx" = ( /obj/structure/surface/table/woodentable, /obj/item/newspaper{ @@ -8653,7 +8806,7 @@ }, /obj/structure/platform, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "gFg" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/prison, @@ -8664,7 +8817,7 @@ }, /obj/item/fuel_cell, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "gFp" = ( /obj/structure/inflatable/door, /turf/open/floor/prison/sterile_white/southwest, @@ -8672,7 +8825,7 @@ "gFN" = ( /obj/item/stack/sheet/metal, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "gFW" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/green/southeast, @@ -8688,7 +8841,13 @@ dir = 4 }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) +"gGn" = ( +/turf/closed/wall/r_wall/prison_unmeltable{ + desc = "A huge chunk of metal used to seperate rooms."; + name = "metal wall" + }, +/area/fiorina/station/research_cells/east) "gGx" = ( /obj/effect/landmark/queen_spawn, /turf/open/floor/plating/prison, @@ -8699,7 +8858,7 @@ pixel_y = 21 }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "gHn" = ( /obj/structure/filingcabinet{ pixel_x = 8; @@ -8750,7 +8909,7 @@ pixel_y = 25 }, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "gIo" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/storage/box/cups{ @@ -8775,6 +8934,10 @@ /obj/effect/alien/weeds/node, /turf/open/floor/plating/prison, /area/fiorina/tumor/aux_engi) +"gJM" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison/whitepurple/east, +/area/fiorina/station/research_cells/east) "gKg" = ( /obj/effect/landmark/survivor_spawner, /turf/open/floor/prison/floor_plate, @@ -8802,6 +8965,9 @@ /obj/item/stool, /turf/open/floor/prison, /area/fiorina/station/power_ring) +"gLq" = ( +/turf/closed/wall/prison, +/area/fiorina/station/disco/east_disco) "gLu" = ( /turf/closed/shuttle/ert{ icon_state = "stan_leftengine" @@ -8880,7 +9046,7 @@ "gOU" = ( /obj/item/bodybag, /turf/open/floor/prison/yellow/west, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "gPk" = ( /obj/structure/barricade/metal/wired{ dir = 4 @@ -8905,7 +9071,7 @@ dir = 8 }, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "gPS" = ( /obj/item/stack/rods, /turf/open/floor/prison/chapel_carpet/doubleside/north, @@ -8919,7 +9085,7 @@ "gQc" = ( /obj/item/stack/sheet/metal, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "gQz" = ( /obj/structure/bed/chair, /turf/open/floor/prison/whitegreenfull/southwest, @@ -8950,7 +9116,7 @@ /area/fiorina/station/flight_deck) "gRA" = ( /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "gRT" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/sign/poster{ @@ -9047,7 +9213,7 @@ }, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "gVs" = ( /obj/structure/largecrate/random/barrel/blue, /turf/open/floor/plating/prison, @@ -9073,7 +9239,7 @@ /obj/structure/powerloader_wreckage, /obj/effect/decal/cleanable/blood/gibs/robot/limb, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "gWq" = ( /obj/item/ammo_casing{ icon_state = "casing_1" @@ -9083,7 +9249,10 @@ }, /obj/effect/spawner/random/gun/rifle/midchance, /turf/open/floor/wood, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) +"gWA" = ( +/turf/open/floor/prison/bluecorner/east, +/area/fiorina/station/power_ring/reactor) "gXd" = ( /obj/structure/prop/almayer/computers/mission_planning_system{ density = 0; @@ -9104,11 +9273,11 @@ "gXI" = ( /obj/item/book/manual/atmospipes, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "gYD" = ( /obj/item/tool/wrench, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "gYH" = ( /obj/structure/closet/secure_closet/security_empty, /obj/structure/window/reinforced{ @@ -9182,7 +9351,7 @@ "haQ" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "hbn" = ( /obj/structure/bed/chair{ dir = 8 @@ -9383,6 +9552,10 @@ }, /turf/open/floor/plating/prison, /area/fiorina/tumor/servers) +"hhX" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/prison, +/area/fiorina/station/lowsec/east) "hil" = ( /obj/structure/surface/rack, /obj/item/tool/plantspray/pests, @@ -9402,6 +9575,9 @@ /obj/item/stack/rods, /turf/open/floor/prison/whitegreen/north, /area/fiorina/station/medbay) +"hjg" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/fiorina/station/lowsec/showers_laundry) "hjp" = ( /obj/structure/bed/chair/office/dark, /turf/open/floor/prison/whitegreenfull/southwest, @@ -9409,7 +9585,7 @@ "hjB" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "hjC" = ( /obj/structure/platform{ dir = 8 @@ -9428,6 +9604,13 @@ }, /turf/open/floor/plating/prison, /area/fiorina/station/security) +"hjI" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1; + pixel_y = 21 + }, +/turf/open/floor/prison/yellow/north, +/area/fiorina/station/lowsec/east) "hjM" = ( /obj/structure/filingcabinet, /obj/effect/landmark/objective_landmark/close, @@ -9468,7 +9651,7 @@ "hkH" = ( /obj/item/stack/sheet/wood, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "hkM" = ( /obj/effect/decal/cleanable/blood/gibs/xeno/body, /turf/open/floor/prison/whitegreenfull/southwest, @@ -9485,7 +9668,7 @@ "hlB" = ( /obj/item/tool/kitchen/knife, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "hlT" = ( /obj/structure/machinery/light/double/blue{ dir = 4; @@ -9573,7 +9756,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "hpW" = ( /obj/item/stack/cable_coil/orange, /turf/open/floor/plating/prison, @@ -9581,7 +9764,7 @@ "hpX" = ( /obj/effect/spawner/random/toolbox, /turf/open/floor/prison/bluefull, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "hqb" = ( /obj/structure/stairs/perspective{ dir = 8; @@ -9598,7 +9781,7 @@ dir = 4 }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "hqG" = ( /obj/structure/platform{ dir = 1 @@ -9624,7 +9807,7 @@ pixel_y = 13 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "hre" = ( /obj/structure/platform_decoration{ dir = 4 @@ -9677,7 +9860,7 @@ dir = 8 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "hsc" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -9700,7 +9883,7 @@ pixel_y = 21 }, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "hsC" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/door/window/southleft, @@ -9749,7 +9932,7 @@ "htT" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/prison/bluecorner/east, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "htX" = ( /turf/open/floor/prison/green/southwest, /area/fiorina/station/chapel) @@ -9762,7 +9945,7 @@ "hul" = ( /obj/structure/machinery/door/airlock/prison_hatch/autoname, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "huB" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/recharger{ @@ -9777,13 +9960,13 @@ "huG" = ( /obj/item/tool/wirecutters, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "huJ" = ( /obj/structure/prop/almayer/computers/sensor_computer1{ name = "computer" }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "hva" = ( /obj/structure/bed/chair/office/light{ dir = 4 @@ -9823,7 +10006,7 @@ "hwN" = ( /obj/structure/inflatable/popped/door, /turf/open/floor/prison/yellow/east, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "hwS" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -9868,7 +10051,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "hyc" = ( /turf/open/floor/prison/darkbrowncorners2, /area/fiorina/maintenance) @@ -9890,6 +10073,12 @@ /obj/structure/grille, /turf/open/floor/plating/prison, /area/fiorina/station/central_ring) +"hyM" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/prison/bluefull, +/area/fiorina/station/power_ring/reactor) "hyT" = ( /turf/closed/shuttle/ert{ icon_state = "stan_leftengine" @@ -9960,14 +10149,14 @@ pixel_y = 13 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "hAX" = ( /turf/open/floor/prison/darkpurple2/northwest, /area/fiorina/tumor/ice_lab) "hBc" = ( /obj/structure/inflatable, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "hBf" = ( /obj/effect/spawner/random/tool, /turf/open/floor/prison/darkbrown2/north, @@ -9978,7 +10167,7 @@ pixel_y = 5 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "hCc" = ( /obj/item/reagent_container/food/snacks/meat, /turf/open/floor/plating/plating_catwalk/prison, @@ -10001,11 +10190,20 @@ /obj/structure/blocker/invisible_wall, /turf/open/floor/prison/floor_plate, /area/fiorina/tumor/servers) +"hCG" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/fiorina/station/research_cells/east) "hCR" = ( /obj/item/stack/sheet/wood, /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) +"hCX" = ( +/obj/structure/machinery/door/airlock/prison/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/east) "hDb" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/effect/landmark/objective_landmark/close, @@ -10020,6 +10218,9 @@ /obj/effect/landmark/monkey_spawn, /turf/open/floor/prison/whitegreenfull/southwest, /area/fiorina/tumor/ice_lab) +"hDF" = ( +/turf/open/floor/prison/yellow/northeast, +/area/fiorina/station/lowsec/showers_laundry) "hDS" = ( /obj/structure/platform{ dir = 4 @@ -10049,14 +10250,14 @@ "hEs" = ( /obj/structure/extinguisher_cabinet, /turf/closed/wall/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "hEv" = ( /obj/structure/stairs/perspective{ dir = 8; icon_state = "p_stair_full" }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "hEZ" = ( /turf/open/floor/prison/platingdmg3, /area/fiorina/station/security) @@ -10075,7 +10276,7 @@ "hFW" = ( /obj/effect/spawner/random/tool, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "hGg" = ( /obj/structure/sign/poster{ desc = "You are becoming hysterical."; @@ -10150,7 +10351,7 @@ }, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison/yellow/northwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "hIO" = ( /obj/structure/largecrate/random/barrel/green, /turf/open/floor/prison/floor_plate, @@ -10166,7 +10367,11 @@ }, /obj/item/reagent_container/food/drinks/flask/barflask, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) +"hJu" = ( +/obj/structure/bed/chair, +/turf/open/floor/prison/bluefull, +/area/fiorina/station/power_ring/reactor) "hKN" = ( /turf/open/floor/prison/sterile_white, /area/fiorina/station/civres_blue) @@ -10196,7 +10401,7 @@ current_rounds = 0 }, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "hMA" = ( /obj/item/tool/crowbar, /turf/open/floor/prison/whitegreen, @@ -10264,7 +10469,7 @@ "hPu" = ( /obj/effect/spawner/random/tool, /turf/open/floor/prison/bluecorner/north, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "hPL" = ( /obj/item/tool/wrench, /turf/open/floor/prison/darkpurple2/southeast, @@ -10318,7 +10523,7 @@ dir = 9 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "hQM" = ( /obj/structure/bed/chair{ dir = 4 @@ -10341,7 +10546,7 @@ }, /obj/item/stack/barbed_wire, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "hRb" = ( /obj/structure/machinery/light/double/blue{ dir = 4; @@ -10464,7 +10669,7 @@ "hVA" = ( /obj/structure/largecrate/random/case, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "hVG" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; @@ -10524,18 +10729,25 @@ pixel_y = 8 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "hXF" = ( /obj/structure/surface/table/reinforced/prison, /obj/effect/spawner/random/toolbox, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "hXG" = ( /obj/structure/barricade/metal/wired{ dir = 1 }, /turf/open/floor/prison/darkyellow2, /area/fiorina/lz/near_lzI) +"hXJ" = ( +/obj/structure/stairs/perspective{ + dir = 8; + icon_state = "p_stair_full" + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/disco/east_disco) "hXN" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/ashtray/plastic, @@ -10571,7 +10783,7 @@ pixel_y = -14 }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "hYx" = ( /obj/item/tool/wet_sign, /obj/item/tool/mop{ @@ -10606,6 +10818,12 @@ /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/plating/prison, /area/fiorina/station/lowsec) +"hZU" = ( +/obj/structure/machinery/door/airlock/prison/horizontal{ + dir = 4 + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/research_cells/east) "iaa" = ( /turf/open/floor/prison/cell_stripe/west, /area/fiorina/station/disco) @@ -10672,7 +10890,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/storage/briefcase/inflatable, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "idP" = ( /obj/structure/platform{ dir = 1 @@ -10878,7 +11096,7 @@ icon_state = "abed" }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "ikt" = ( /obj/structure/closet/bodybag, /turf/open/floor/prison/whitegreen/northwest, @@ -10953,6 +11171,14 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/prison/floor_plate, /area/fiorina/tumor/aux_engi) +"inv" = ( +/obj/structure/machinery/light/double/blue{ + dir = 8; + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "inA" = ( /obj/structure/surface/table/reinforced/prison{ flipped = 1 @@ -11012,6 +11238,10 @@ /obj/structure/window/framed/prison, /turf/open/floor/plating/prison, /area/fiorina/station/botany) +"ipy" = ( +/obj/structure/window/framed/prison/reinforced/hull, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/showers_laundry) "ipz" = ( /obj/item/device/flashlight, /turf/open/floor/prison, @@ -11066,6 +11296,9 @@ }, /turf/open/floor/prison/floor_plate, /area/fiorina/station/civres_blue) +"isw" = ( +/turf/open/floor/prison/yellow/southwest, +/area/fiorina/station/disco/east_disco) "itd" = ( /obj/item/tool/lighter/random, /turf/open/floor/plating/plating_catwalk/prison, @@ -11091,7 +11324,7 @@ "iuC" = ( /obj/structure/surface/table/reinforced/prison, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "iuN" = ( /obj/structure/barricade/handrail/type_b{ layer = 3.5 @@ -11169,7 +11402,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "iwZ" = ( /obj/structure/machinery/door/airlock/almayer/generic{ dir = 2; @@ -11272,7 +11505,7 @@ }, /obj/structure/platform, /turf/open/floor/plating/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "iAA" = ( /obj/effect/decal/cleanable/blood/splatter{ icon_state = "gib5" @@ -11285,6 +11518,9 @@ "iBr" = ( /turf/open/floor/prison, /area/fiorina/station/flight_deck) +"iBI" = ( +/turf/open/floor/prison/yellowfull, +/area/fiorina/station/lowsec/showers_laundry) "iBM" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/greenblue/northeast, @@ -11299,7 +11535,11 @@ /obj/item/clothing/gloves/boxing/blue, /obj/item/clothing/gloves/boxing/blue, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) +"iCC" = ( +/obj/item/tool/warning_cone, +/turf/open/floor/prison, +/area/fiorina/station/disco/east_disco) "iCE" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_22" @@ -11313,11 +11553,11 @@ "iCN" = ( /obj/item/tool/wrench, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "iCU" = ( /obj/structure/sign/nosmoking_1, /turf/closed/wall/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "iDg" = ( /obj/structure/barricade/sandbags{ dir = 8; @@ -11411,7 +11651,7 @@ pixel_y = 8 }, /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "iFC" = ( /obj/structure/surface/rack, /obj/item/storage/toolbox/mechanical, @@ -11422,7 +11662,7 @@ dir = 4 }, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "iFZ" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/reagent_container/food/snacks/hugemushroomslice, @@ -11443,6 +11683,9 @@ /obj/effect/landmark/queen_spawn, /turf/open/floor/plating/prison, /area/fiorina/tumor/fiberbush) +"iHi" = ( +/turf/open/floor/prison/yellow/southwest, +/area/fiorina/station/lowsec/showers_laundry) "iHu" = ( /obj/item/newspaper, /turf/open/floor/prison, @@ -11506,7 +11749,7 @@ pixel_y = -3 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "iIS" = ( /obj/structure/machinery/constructable_frame, /turf/open/floor/plating/prison, @@ -11541,7 +11784,7 @@ }, /obj/effect/spawner/random/gun/pistol, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "iKF" = ( /obj/structure/inflatable, /turf/open/floor/prison/floor_plate, @@ -11563,7 +11806,7 @@ pixel_y = 13 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "iLJ" = ( /obj/effect/spawner/random/tool, /turf/open/floor/plating/prison, @@ -11720,7 +11963,7 @@ /obj/item/storage/pill_bottle/tramadol/skillless, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "iTs" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_sn_full_cap" @@ -11840,10 +12083,16 @@ }, /turf/open/floor/prison/whitegreen/west, /area/fiorina/station/central_ring) +"iWX" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/prison/whitepurple/north, +/area/fiorina/station/research_cells/east) "iXq" = ( /obj/item/stool, /turf/open/floor/prison/yellow/east, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "iXs" = ( /obj/structure/stairs/perspective{ dir = 8; @@ -11852,6 +12101,13 @@ /obj/structure/platform, /turf/open/floor/plating/prison, /area/fiorina/station/medbay) +"iXB" = ( +/obj/structure/toilet{ + dir = 8; + pixel_y = 8 + }, +/turf/open/floor/prison/whitepurple/northeast, +/area/fiorina/station/research_cells/east) "iXJ" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -11868,7 +12124,7 @@ "iYe" = ( /obj/item/tool/wirecutters, /turf/open/floor/prison/bluecorner/north, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "iYw" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/fiorina/station/central_ring) @@ -11904,11 +12160,11 @@ dir = 1 }, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "jbm" = ( /obj/item/clothing/under/color/orange, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "jbq" = ( /turf/open/floor/prison/whitegreen/east, /area/fiorina/station/medbay) @@ -11942,7 +12198,7 @@ icon_state = "large" }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jci" = ( /obj/structure/machinery/cm_vending/sorted/medical/blood, /obj/structure/window/reinforced{ @@ -11996,7 +12252,7 @@ "jfc" = ( /obj/item/stack/rods, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "jfd" = ( /turf/open/gm/river/pool, /area/fiorina/station/park) @@ -12006,7 +12262,7 @@ dir = 8 }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "jft" = ( /obj/structure/barricade/sandbags{ icon_state = "sandbag_0"; @@ -12066,6 +12322,9 @@ /obj/item/clothing/suit/armor/bulletproof/badge, /turf/open/floor/prison/yellow/southeast, /area/fiorina/station/lowsec) +"jii" = ( +/turf/open/floor/prison/sterile_white/southwest, +/area/fiorina/station/research_cells/east) "jiq" = ( /obj/structure/lz_sign/prison_sign, /turf/open/floor/prison, @@ -12080,13 +12339,13 @@ dir = 1 }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "jiz" = ( /obj/structure/bed/chair{ dir = 8 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jiA" = ( /obj/item/storage/firstaid/regular, /turf/open/floor/prison/sterile_white/southwest, @@ -12118,13 +12377,16 @@ pixel_y = 4 }, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jjs" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ req_one_access = null }, /turf/open/floor/plating/prison, /area/fiorina/station/medbay) +"jjx" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/fiorina/station/disco/east_disco) "jjH" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/prison, @@ -12220,13 +12482,13 @@ dir = 4 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "jmG" = ( /turf/closed/wall/r_wall/prison_unmeltable, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jna" = ( /turf/open/floor/prison/whitepurplecorner/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jnd" = ( /obj/structure/machinery/light/double/blue{ dir = 8; @@ -12253,7 +12515,7 @@ "jnX" = ( /obj/item/storage/pill_bottle/spaceacillin/skillless, /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jor" = ( /obj/effect/spawner/random/attachment, /obj/structure/disposalpipe/segment{ @@ -12279,7 +12541,7 @@ /obj/structure/bed/roller, /obj/effect/decal/cleanable/blood/gibs/core, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "joU" = ( /obj/structure/largecrate/random/secure, /turf/open/floor/prison, @@ -12314,7 +12576,7 @@ desc = "Enlist in the Penal Battalions today! The USCM 3rd Fleet features a subset of UA sanctioned penal battalions, drawing from inmate popualtions across the colonies. Mostly New Argentina though." }, /turf/closed/wall/r_wall/prison_unmeltable, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jpQ" = ( /obj/structure/bed/chair{ dir = 4 @@ -12403,7 +12665,7 @@ pixel_y = 7 }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jsU" = ( /obj/item/stack/tile/plasteel{ pixel_x = 3; @@ -12428,6 +12690,12 @@ /obj/effect/alien/weeds/node, /turf/open/floor/prison/floor_plate, /area/fiorina/tumor/aux_engi) +"juV" = ( +/obj/structure/prop/structure_lattice{ + dir = 4 + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/research_cells/east) "juX" = ( /obj/structure/machinery/door/poddoor/almayer{ density = 0; @@ -12442,11 +12710,11 @@ }, /obj/structure/platform/stair_cut, /turf/open/floor/plating/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "jvi" = ( /obj/structure/closet/wardrobe/orange, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "jvm" = ( /obj/item/storage/surgical_tray, /obj/structure/surface/table/reinforced/prison, @@ -12532,7 +12800,7 @@ "jAW" = ( /obj/structure/largecrate/supply/ammo, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jBn" = ( /obj/structure/closet/secure_closet/medical3, /obj/structure/machinery/light/double/blue{ @@ -12600,7 +12868,7 @@ "jEa" = ( /obj/effect/landmark/corpsespawner/engineer, /turf/open/floor/prison/bluecorner/north, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "jEr" = ( /obj/structure/machinery/vending/snack, /turf/open/floor/prison, @@ -12618,7 +12886,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jEQ" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/computer/shuttle/dropship/flight/lz2, @@ -12629,7 +12897,7 @@ dir = 4 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "jFh" = ( /obj/structure/stairs/perspective{ dir = 4; @@ -12684,7 +12952,7 @@ /obj/effect/spawner/random/tool, /obj/item/clothing/gloves/combat, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jGC" = ( /obj/structure/platform{ dir = 8 @@ -12723,7 +12991,7 @@ /obj/item/paper, /obj/structure/inflatable/door, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jIw" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/computer/cameras{ @@ -12806,7 +13074,7 @@ "jLe" = ( /obj/structure/machinery/constructable_frame, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "jLC" = ( /obj/item/ammo_casing{ dir = 8; @@ -12829,7 +13097,7 @@ pixel_y = 5 }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jMh" = ( /turf/open/floor/prison/cell_stripe/east, /area/fiorina/station/medbay) @@ -12860,7 +13128,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "jNw" = ( /turf/open/floor/prison/blue/northwest, /area/fiorina/tumor/servers) @@ -12907,7 +13175,7 @@ icon_state = "S" }, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "jPY" = ( /obj/structure/machinery/door/airlock/almayer/generic{ name = "Residential Apartment" @@ -12977,7 +13245,7 @@ }, /obj/item/reagent_container/food/drinks/flask/marine, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jSD" = ( /obj/item/storage/toolbox/mechanical, /turf/open/floor/plating/prison, @@ -13011,7 +13279,7 @@ /area/fiorina/station/medbay) "jTJ" = ( /turf/closed/wall/r_wall/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "jTN" = ( /obj/structure/filingcabinet{ pixel_x = 8; @@ -13091,7 +13359,7 @@ dir = 4 }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "jWE" = ( /obj/item/trash/used_stasis_bag{ desc = "Wow, instant sand. They really have everything in space."; @@ -13101,14 +13369,14 @@ /area/fiorina/station/civres_blue) "jWI" = ( /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jWY" = ( /obj/structure/bed{ icon_state = "abed" }, /obj/item/storage/fancy/cigar/tarbacks, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "jXj" = ( /obj/item/stack/rods, /turf/open/floor/plating/prison, @@ -13120,6 +13388,9 @@ "jXz" = ( /turf/closed/wall/prison, /area/fiorina/tumor/servers) +"jXU" = ( +/turf/open/floor/prison/yellowcorner/east, +/area/fiorina/station/lowsec/showers_laundry) "jXV" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, /turf/open/floor/plating/plating_catwalk/prison, @@ -13130,7 +13401,7 @@ "jYm" = ( /obj/structure/machinery/constructable_frame, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "jYn" = ( /obj/structure/platform, /turf/open/floor/prison/floor_plate, @@ -13140,7 +13411,7 @@ dir = 1 }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jYt" = ( /obj/structure/barricade/metal/wired{ dir = 8 @@ -13154,7 +13425,7 @@ "jYM" = ( /obj/item/trash/chips, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "jYU" = ( /obj/structure/stairs/perspective{ dir = 1; @@ -13171,7 +13442,7 @@ dir = 4 }, /turf/open/floor/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "jZc" = ( /obj/structure/disposalpipe/segment{ icon_state = "delivery_outlet"; @@ -13222,7 +13493,7 @@ "kbh" = ( /obj/item/explosive/grenade/incendiary/molotov, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "kbi" = ( /obj/item/ammo_casing{ dir = 6; @@ -13272,6 +13543,13 @@ /obj/structure/largecrate/random/case/small, /turf/open/floor/plating/plating_catwalk/prison, /area/fiorina/lz/near_lzI) +"keb" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/turf/open/floor/prison/whitepurple/southeast, +/area/fiorina/station/research_cells/east) "kfL" = ( /obj/structure/machinery/photocopier, /turf/open/floor/prison, @@ -13298,7 +13576,7 @@ "kgp" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison/yellow, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "kgG" = ( /turf/open/floor/prison/darkyellow2/east, /area/fiorina/station/telecomm/lz1_cargo) @@ -13309,7 +13587,7 @@ "kgQ" = ( /obj/item/stool, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "kgT" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/paper/carbon, @@ -13339,7 +13617,7 @@ "khw" = ( /obj/effect/spawner/random/gun/rifle/midchance, /turf/open/floor/prison/blue/west, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "khY" = ( /obj/structure/closet/secure_closet/medical3, /turf/open/floor/prison/whitegreenfull/southwest, @@ -13369,10 +13647,10 @@ "kiT" = ( /obj/item/stack/sheet/metal, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "kjt" = ( /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "kjP" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/door/window/northleft, @@ -13469,7 +13747,7 @@ icon = 'icons/obj/structures/doors/2x1prepdoor_charlie.dmi' }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "kmN" = ( /obj/structure/machinery/computer/cameras{ dir = 1; @@ -13481,7 +13759,7 @@ "knb" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "knh" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, /turf/open/floor/plating/prison, @@ -13574,7 +13852,7 @@ /obj/effect/spawner/random/gun/smg, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "kpv" = ( /obj/structure/pipes/standard/simple/visible{ dir = 4 @@ -13634,7 +13912,7 @@ "ksE" = ( /obj/structure/inflatable, /turf/open/floor/prison/yellow, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "ksL" = ( /obj/structure/stairs/perspective{ dir = 8; @@ -13773,7 +14051,7 @@ pixel_y = -1 }, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "kyW" = ( /obj/item/stack/sandbags/large_stack, /turf/open/floor/plating/prison, @@ -13793,7 +14071,7 @@ dir = 4 }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "kzs" = ( /obj/item/stack/sandbags/large_stack, /turf/open/floor/prison/green/east, @@ -13828,7 +14106,7 @@ dir = 4 }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "kAc" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/processor{ @@ -13895,7 +14173,7 @@ "kCT" = ( /obj/effect/spawner/random/gun/smg, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "kCY" = ( /obj/item/tool/weldingtool, /turf/open/floor/plating/prison, @@ -13956,11 +14234,11 @@ "kGd" = ( /obj/structure/barricade/wooden, /turf/open/floor/prison/whitepurple/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "kGo" = ( /obj/structure/machinery/power/apc/power/south, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "kGB" = ( /obj/structure/platform, /turf/open/floor/prison/floor_plate, @@ -14010,7 +14288,7 @@ "kHH" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "kHI" = ( /obj/item/stack/sheet/metal, /turf/open/floor/prison/darkpurplefull2, @@ -14030,7 +14308,7 @@ "kIb" = ( /obj/structure/inflatable, /turf/open/floor/prison/yellow/west, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "kIg" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison/floor_plate, @@ -14059,7 +14337,7 @@ "kIO" = ( /obj/structure/machinery/vending/snack/packaged, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "kJd" = ( /obj/item/tool/warning_cone, /turf/open/floor/prison/darkbrown2/east, @@ -14123,7 +14401,7 @@ icon_state = "p_stair_ew_full_cap" }, /turf/open/floor/plating/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "kLs" = ( /obj/vehicle/powerloader{ dir = 8 @@ -14296,7 +14574,7 @@ /area/fiorina/station/medbay) "kSe" = ( /turf/open/floor/prison/yellow, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "kSh" = ( /turf/closed/shuttle/elevator{ dir = 9 @@ -14386,7 +14664,7 @@ pixel_y = 4 }, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "kWL" = ( /turf/open/floor/prison/floor_marked/southwest, /area/fiorina/lz/near_lzII) @@ -14396,7 +14674,7 @@ /area/fiorina/tumor/ice_lab) "kXk" = ( /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "kXm" = ( /obj/structure/surface/rack, /obj/item/weapon/gun/pistol/heavy, @@ -14426,6 +14704,9 @@ }, /turf/open/floor/plating/plating_catwalk, /area/fiorina/tumor/ship) +"kXT" = ( +/turf/open/floor/prison/yellow/northwest, +/area/fiorina/station/lowsec/showers_laundry) "kYd" = ( /obj/structure/bed/chair/office/light{ dir = 8 @@ -14501,7 +14782,7 @@ "laK" = ( /obj/item/stool, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "laX" = ( /obj/structure/toilet{ dir = 8 @@ -14537,7 +14818,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/trash/cigbutt, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "lbZ" = ( /obj/structure/platform{ dir = 1 @@ -14567,7 +14848,7 @@ "lcE" = ( /obj/structure/inflatable, /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lcJ" = ( /obj/effect/landmark/queen_spawn, /turf/open/floor/prison/whitegreencorner/east, @@ -14601,7 +14882,7 @@ "ldF" = ( /obj/structure/machinery/fuelcell_recycler/full, /turf/open/floor/prison/blue/southwest, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "ldW" = ( /obj/item/stack/sandbags, /turf/open/floor/prison/kitchen, @@ -14627,7 +14908,7 @@ dir = 8 }, /turf/open/floor/prison/yellow/east, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "leZ" = ( /obj/item/trash/cigbutt, /turf/open/floor/prison/whitegreenfull/southwest, @@ -14636,10 +14917,14 @@ /obj/structure/pipes/standard/manifold/visible, /turf/open/floor/plating/prison, /area/fiorina/station/medbay) +"lfx" = ( +/obj/item/stack/sheet/cardboard, +/turf/open/floor/prison, +/area/fiorina/station/disco/east_disco) "lfX" = ( /obj/structure/inflatable/door, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lge" = ( /turf/open/floor/prison/blue/northeast, /area/fiorina/station/civres_blue) @@ -14704,7 +14989,7 @@ "ljc" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "ljd" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/prison, @@ -14723,7 +15008,7 @@ /obj/item/tool/kitchen/knife, /obj/structure/bed/roller, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "lkr" = ( /turf/open/floor/prison/whitegreen/northwest, /area/fiorina/tumor/ice_lab) @@ -14809,6 +15094,9 @@ }, /turf/open/floor/prison/floor_plate/southwest, /area/fiorina/station/flight_deck) +"lmC" = ( +/turf/open/floor/prison/yellowfull, +/area/fiorina/station/lowsec/east) "lnK" = ( /turf/closed/wall/r_wall/prison, /area/fiorina/station/telecomm/lz1_tram) @@ -14876,7 +15164,7 @@ dir = 4 }, /turf/open/floor/plating/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "lpW" = ( /obj/structure/largecrate/random/barrel/white, /turf/open/floor/prison/floor_plate/southwest, @@ -14884,11 +15172,11 @@ "lpX" = ( /obj/structure/machinery/door/airlock/prison/horizontal, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lpZ" = ( /obj/item/trash/boonie, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lqa" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_22" @@ -14961,7 +15249,7 @@ dir = 4 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "lsZ" = ( /obj/item/tool/soap, /obj/structure/machinery/shower{ @@ -14972,7 +15260,7 @@ dir = 8 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "ltd" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison/sterile_white/southwest, @@ -15009,7 +15297,7 @@ "lux" = ( /obj/structure/inflatable/door, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "luy" = ( /obj/item/trash/candle, /turf/open/floor/prison/chapel_carpet/doubleside/north, @@ -15112,6 +15400,13 @@ }, /turf/open/floor/plating/prison, /area/fiorina/tumor/aux_engi) +"lyp" = ( +/obj/structure/stairs/perspective{ + icon_state = "p_stair_ew_full_cap" + }, +/obj/structure/platform/stair_cut/alt, +/turf/open/floor/plating/prison, +/area/fiorina/station/disco/east_disco) "lyJ" = ( /obj/item/tool/crowbar, /turf/open/floor/plating/prison, @@ -15131,7 +15426,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/structure/window/reinforced/tinted, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lzn" = ( /obj/structure/machinery/portable_atmospherics/canister/phoron, /turf/open/floor/corsat/squares, @@ -15150,7 +15445,7 @@ }, /obj/item/storage/fancy/crayons, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "lzB" = ( /obj/structure/closet/crate/miningcar{ name = "\improper materials storage bin" @@ -15190,7 +15485,7 @@ pixel_y = 5 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "lAN" = ( /obj/structure/machinery/light/double/blue{ dir = 4; @@ -15285,7 +15580,7 @@ "lEd" = ( /obj/structure/inflatable/popped/door, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lEg" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/floor_plate, @@ -15346,7 +15641,7 @@ "lFg" = ( /obj/item/paper, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lFm" = ( /obj/structure/bed/roller, /obj/item/trash/used_stasis_bag, @@ -15365,11 +15660,18 @@ /area/fiorina/station/disco) "lFB" = ( /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lFD" = ( /obj/item/tool/crowbar/red, /turf/open/floor/prison/darkbrown2/east, /area/fiorina/tumor/aux_engi) +"lFK" = ( +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_22" + }, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/prison/yellow/northwest, +/area/fiorina/station/disco/east_disco) "lFM" = ( /obj/structure/surface/table/reinforced/prison, /obj/effect/landmark/objective_landmark/close, @@ -15407,6 +15709,10 @@ }, /turf/open/floor/prison, /area/fiorina/station/security) +"lHH" = ( +/obj/structure/window/framed/prison/reinforced, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/east) "lIj" = ( /obj/structure/prop/ice_colony/surveying_device, /turf/open/floor/prison/blue/east, @@ -15469,7 +15775,7 @@ "lIG" = ( /obj/structure/extinguisher_cabinet, /turf/closed/wall/r_wall/prison_unmeltable, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lIH" = ( /obj/structure/machinery/processor, /turf/open/floor/prison/blue_plate/west, @@ -15477,7 +15783,7 @@ "lIJ" = ( /obj/item/stack/rods, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "lJf" = ( /obj/structure/reagent_dispensers/fueltank/gas/hydrogen{ layer = 2.6 @@ -15538,7 +15844,7 @@ "lMi" = ( /obj/structure/largecrate/random, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "lMq" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/microwave{ @@ -15553,7 +15859,7 @@ dir = 1 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "lNc" = ( /obj/structure/surface/table/reinforced/prison, /turf/open/floor/prison/redfull, @@ -15565,11 +15871,14 @@ pixel_y = 21 }, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "lNv" = ( /obj/item/restraint/adjustable/cable/pink, /turf/open/floor/prison/chapel_carpet/doubleside/north, /area/fiorina/station/chapel) +"lNC" = ( +/turf/open/floor/prison/yellowcorner, +/area/fiorina/station/lowsec/east) "lNP" = ( /obj/structure/bed/roller, /turf/open/floor/prison, @@ -15662,11 +15971,11 @@ icon = 'icons/obj/structures/doors/2x1prepdoor_charlie.dmi' }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lSq" = ( /obj/item/ammo_magazine/shotgun/buckshot, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lSS" = ( /obj/structure/platform_decoration/kutjevo{ dir = 1 @@ -15680,6 +15989,10 @@ }, /turf/open/floor/almayer/plate, /area/fiorina/tumor/ship) +"lTs" = ( +/obj/effect/spawner/random/tool, +/turf/open/floor/prison/sterile_white/southwest, +/area/fiorina/station/research_cells/east) "lTW" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_29"; @@ -15703,7 +16016,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "lUu" = ( /obj/structure/machinery/light/double/blue{ dir = 8; @@ -15730,7 +16043,7 @@ icon_state = "pottedplant_22" }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "lVA" = ( /turf/open/floor/prison/cell_stripe/east, /area/fiorina/lz/near_lzII) @@ -15754,7 +16067,7 @@ /obj/item/fuel_cell, /obj/structure/surface/rack, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "lXs" = ( /obj/item/book/manual/marine_law, /obj/item/book/manual/marine_law{ @@ -15806,7 +16119,7 @@ /area/fiorina/tumor/fiberbush) "lZp" = ( /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "lZs" = ( /obj/structure/disposalpipe/segment{ color = "#c4c4c4"; @@ -15827,7 +16140,7 @@ icon = 'icons/obj/structures/doors/2x1prepdoor_charlie.dmi' }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "maA" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/prison/whitegreenfull/southwest, @@ -15942,6 +16255,9 @@ }, /turf/open/floor/plating/prison, /area/fiorina/station/medbay) +"meE" = ( +/turf/open/floor/prison/whitepurple/southwest, +/area/fiorina/station/research_cells/east) "mfe" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/weapon/twohanded/sledgehammer{ @@ -15969,7 +16285,7 @@ /area/fiorina/tumor/ice_lab) "mgz" = ( /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "mgE" = ( /obj/structure/machinery/light/double/blue{ pixel_y = -1 @@ -16049,7 +16365,7 @@ "mlg" = ( /obj/effect/landmark/corpsespawner/ua_riot/burst, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "mlu" = ( /obj/structure/prop/invuln/minecart_tracks/bumper{ dir = 1 @@ -16060,6 +16376,9 @@ /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/plating/prison, /area/fiorina/station/disco) +"mlE" = ( +/turf/open/floor/prison/yellowcorner, +/area/fiorina/station/lowsec/showers_laundry) "mlU" = ( /obj/structure/machinery/shower{ pixel_y = 13 @@ -16100,7 +16419,7 @@ "mns" = ( /obj/item/stool, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "mny" = ( /turf/closed/wall/prison, /area/fiorina/station/flight_deck) @@ -16125,7 +16444,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/tool/surgery/surgicaldrill, /turf/open/floor/prison/yellowcorner, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "moK" = ( /obj/item/clothing/under/shorts/red, /turf/open/floor/prison/yellowfull, @@ -16137,7 +16456,7 @@ }, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "moW" = ( /obj/effect/landmark/corpsespawner/ua_riot/burst, /turf/open/floor/plating/prison, @@ -16181,7 +16500,7 @@ "mpR" = ( /obj/structure/machinery/vending/cigarette/colony, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "mpY" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_22" @@ -16205,6 +16524,10 @@ /obj/item/stack/sheet/metal, /turf/open/floor/plating/prison, /area/fiorina/station/central_ring) +"mqL" = ( +/obj/item/stack/sheet/metal/medium_stack, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "mqM" = ( /obj/item/stack/sandbags_empty/half, /turf/open/floor/prison/darkyellow2/east, @@ -16220,7 +16543,7 @@ /obj/structure/extinguisher_cabinet, /obj/structure/window/framed/prison, /turf/open/floor/plating/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "mrI" = ( /obj/structure/machinery/cm_vending/sorted/medical/wall_med, /turf/closed/wall/prison, @@ -16232,7 +16555,7 @@ "mrW" = ( /obj/item/stack/rods, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "mrX" = ( /obj/structure/bed/chair{ dir = 8 @@ -16302,7 +16625,7 @@ pixel_y = 18 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "muD" = ( /obj/structure/tunnel, /turf/open/organic/grass/astroturf, @@ -16316,7 +16639,7 @@ "mvl" = ( /obj/structure/window/framed/prison/reinforced, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "mvp" = ( /turf/open/floor/prison/whitegreenfull/southwest, /area/fiorina/tumor/ice_lab) @@ -16356,7 +16679,7 @@ pixel_y = -3 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "mwK" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/window/reinforced{ @@ -16377,7 +16700,7 @@ icon_state = "abed" }, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "mxc" = ( /obj/effect/spawner/random/tool, /turf/open/floor/prison, @@ -16529,7 +16852,7 @@ "mCF" = ( /obj/structure/extinguisher_cabinet, /turf/closed/wall/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "mCH" = ( /obj/item/newspaper, /turf/open/floor/prison, @@ -16665,7 +16988,7 @@ }, /obj/item/reagent_container/food/snacks/wrapped/barcardine, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "mIu" = ( /obj/effect/spawner/random/sentry/midchance, /turf/open/floor/plating/prison, @@ -16710,10 +17033,14 @@ /obj/item/device/flashlight/flare/on, /turf/open/floor/prison/whitegreenfull/southwest, /area/fiorina/tumor/ice_lab) +"mKa" = ( +/obj/structure/machinery/power/apc/power/north, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/lowsec/east) "mKd" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison/yellow/east, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "mKo" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/effect/landmark/objective_landmark/close, @@ -16835,7 +17162,7 @@ "mOI" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "mOU" = ( /obj/structure/barricade/handrail/type_b{ dir = 4 @@ -16945,7 +17272,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "mTl" = ( /obj/item/storage/box/gloves, /turf/open/floor/prison/greenfull/northwest, @@ -16966,7 +17293,7 @@ }, /obj/effect/decal/cleanable/blood/oil/streak, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "mUA" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating/prison, @@ -17013,6 +17340,9 @@ /obj/structure/largecrate/random, /turf/open/floor/prison/darkyellowfull2/east, /area/fiorina/station/telecomm/lz1_tram) +"mVE" = ( +/turf/open/floor/prison/whitepurple/northeast, +/area/fiorina/station/research_cells/east) "mVO" = ( /obj/item/tool/extinguisher, /turf/open/floor/prison, @@ -17091,7 +17421,7 @@ }, /obj/effect/spawner/random/gun/smg/lowchance, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "mZH" = ( /obj/structure/stairs/perspective{ dir = 1; @@ -17105,7 +17435,7 @@ "naI" = ( /obj/item/clothing/under/color/orange, /turf/open/floor/prison/yellow, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "naW" = ( /turf/closed/wall/r_wall/prison, /area/fiorina/tumor/civres) @@ -17171,7 +17501,7 @@ "ndQ" = ( /obj/structure/machinery/recharge_station, /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "ndZ" = ( /obj/structure/machinery/constructable_frame{ icon_state = "box_1" @@ -17263,7 +17593,7 @@ "ngg" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison/bluefull, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "ngn" = ( /obj/structure/machinery/deployable/barrier, /turf/open/floor/prison/redfull, @@ -17272,7 +17602,7 @@ /obj/item/device/flashlight/lamp/tripod, /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "nho" = ( /obj/structure/platform{ dir = 1 @@ -17325,7 +17655,7 @@ dir = 8 }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "njg" = ( /obj/effect/spawner/random/gun/rifle/lowchance, /turf/open/floor/prison/darkyellow2/west, @@ -17379,7 +17709,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "nkF" = ( /turf/open/floor/prison/cell_stripe/west, /area/fiorina/station/park) @@ -17414,10 +17744,10 @@ icon = 'icons/obj/structures/doors/prepdoor_charlie.dmi' }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "nmm" = ( /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "nmy" = ( /obj/structure/machinery/space_heater, /turf/open/floor/prison/sterile_white/southwest, @@ -17447,7 +17777,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/plating/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "nny" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/trash/cigbutt/bcigbutt, @@ -17549,7 +17879,7 @@ icon_state = "p_stair_sn_full_cap" }, /turf/open/floor/plating/plating_catwalk/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "nsD" = ( /obj/structure/prop/structure_lattice{ dir = 4; @@ -17574,13 +17904,13 @@ "ntv" = ( /obj/structure/window/framed/prison, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "ntw" = ( /turf/open/floor/prison/cell_stripe/west, /area/fiorina/lz/near_lzI) "ntx" = ( /turf/open/floor/prison/yellow/north, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "ntE" = ( /obj/structure/barricade/handrail/type_b, /turf/open/floor/prison/floor_plate, @@ -17661,6 +17991,13 @@ }, /turf/open/floor/prison/whitegreenfull/southwest, /area/fiorina/station/medbay) +"nvx" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1; + pixel_y = 21 + }, +/turf/open/floor/prison, +/area/fiorina/station/disco/east_disco) "nvD" = ( /turf/closed/wall/r_wall/prison, /area/fiorina/station/botany) @@ -17707,6 +18044,9 @@ }, /turf/open/floor/prison, /area/fiorina/station/chapel) +"nxC" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/fiorina/station/power_ring/reactor) "nxW" = ( /obj/structure/machinery/light/double/blue{ pixel_y = -1 @@ -17739,7 +18079,7 @@ icon_state = "pottedplant_22" }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "nyO" = ( /obj/structure/machinery/light/double/blue{ dir = 8; @@ -17805,14 +18145,14 @@ "nAs" = ( /obj/structure/inflatable, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "nAK" = ( /turf/open/floor/prison/yellowcorner/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "nAV" = ( /obj/structure/machinery/fuelcell_recycler/full, /turf/open/floor/prison/bluecorner/west, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "nBb" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -17874,6 +18214,13 @@ }, /turf/open/floor/plating/prison, /area/fiorina/station/medbay) +"nDu" = ( +/obj/structure/toilet{ + dir = 4; + pixel_y = 8 + }, +/turf/open/floor/prison/yellow/northwest, +/area/fiorina/station/lowsec/east) "nDI" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/prison/floor_plate, @@ -17894,13 +18241,13 @@ /obj/item/clothing/glasses/material, /obj/structure/barricade/handrail, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "nEP" = ( /obj/structure/closet, /obj/item/reagent_container/spray/cleaner, /obj/item/stack/sheet/plasteel/small_stack, /turf/open/floor/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "nEW" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/computer/communications{ @@ -17938,7 +18285,7 @@ dir = 1 }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "nGy" = ( /obj/item/newspaper, /turf/open/floor/wood, @@ -17946,21 +18293,21 @@ "nGB" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/yellow/southeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "nGO" = ( /obj/structure/largecrate/random/barrel/yellow, /obj/structure/machinery/light/double/blue{ pixel_y = -1 }, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "nGV" = ( /obj/structure/machinery/light/double/blue{ dir = 1; pixel_y = 21 }, /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "nGZ" = ( /turf/open/floor/prison, /area/fiorina/lz/near_lzI) @@ -18006,6 +18353,10 @@ }, /turf/open/floor/prison/darkredfull2, /area/fiorina/station/security) +"nIU" = ( +/obj/structure/machinery/door/airlock/prison_hatch/autoname, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/east) "nJq" = ( /obj/structure/platform{ dir = 1 @@ -18025,7 +18376,7 @@ dir = 1 }, /turf/open/floor/prison/bluefull, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "nKl" = ( /obj/structure/platform{ dir = 1 @@ -18062,6 +18413,10 @@ }, /turf/open/floor/wood, /area/fiorina/station/park) +"nLO" = ( +/obj/structure/window/framed/prison/reinforced/hull, +/turf/open/floor/plating/prison, +/area/fiorina/station/research_cells/east) "nLS" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/reagent_container/food/condiment/saltshaker{ @@ -18267,7 +18622,7 @@ /area/fiorina/station/transit_hub) "nSx" = ( /turf/closed/wall/r_wall/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "nSS" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/reagent_container/dropper, @@ -18301,6 +18656,9 @@ }, /turf/open/floor/prison, /area/fiorina/station/park) +"nUh" = ( +/turf/open/floor/prison/yellow/west, +/area/fiorina/station/lowsec/east) "nUm" = ( /obj/structure/barricade/wooden, /turf/open/floor/prison/floor_plate, @@ -18345,11 +18703,14 @@ }, /obj/structure/largecrate/random/case/double, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "nVE" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) +"nVK" = ( +/turf/open/floor/prison/whitepurple/north, +/area/fiorina/station/research_cells/east) "nVN" = ( /obj/item/trash/cigbutt, /turf/open/floor/prison/floor_plate, @@ -18544,7 +18905,14 @@ "odQ" = ( /obj/structure/largecrate/supply, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) +"oeh" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/turf/open/floor/prison/yellow/southeast, +/area/fiorina/station/lowsec/east) "oer" = ( /turf/open/floor/prison/darkbrown2, /area/fiorina/station/park) @@ -18612,6 +18980,10 @@ }, /turf/open/floor/prison/whitegreen/northeast, /area/fiorina/station/medbay) +"ogc" = ( +/obj/item/reagent_container/food/drinks/cans/aspen, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/lowsec/east) "ogf" = ( /obj/structure/monorail{ name = "launch track" @@ -18771,13 +19143,13 @@ pixel_y = -10 }, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "okG" = ( /obj/structure/barricade/deployable{ dir = 4 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "okJ" = ( /obj/structure/machinery/shower{ pixel_y = 13 @@ -18786,7 +19158,7 @@ dir = 8 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "okT" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/plating/prison, @@ -18903,13 +19275,13 @@ pixel_y = 13 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "ooq" = ( /obj/structure/platform_decoration{ dir = 8 }, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "oou" = ( /obj/structure/closet/emcloset, /obj/item/clothing/head/cmcap{ @@ -18924,7 +19296,7 @@ "oox" = ( /obj/structure/bed/chair, /turf/open/floor/prison/bluecorner, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "ooF" = ( /obj/structure/machinery/power/apc/power/south, /turf/open/floor/wood, @@ -18932,7 +19304,7 @@ "ooO" = ( /obj/item/storage/briefcase/inflatable, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "oph" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/reagent_container/food/drinks/bottle/holywater, @@ -18942,7 +19314,7 @@ "opj" = ( /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/prison/yellow/east, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "opM" = ( /obj/structure/bed/chair, /turf/open/floor/prison/bluefull, @@ -19006,7 +19378,7 @@ /obj/structure/closet/bodybag, /obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "osQ" = ( /obj/structure/bed{ icon_state = "abed" @@ -19079,6 +19451,10 @@ }, /turf/open/floor/prison/chapel_carpet/doubleside/north, /area/fiorina/station/chapel) +"owc" = ( +/obj/structure/window/framed/prison, +/turf/open/floor/plating/prison, +/area/fiorina/station/disco/east_disco) "owd" = ( /obj/item/storage/backpack/souto, /turf/open/floor/prison, @@ -19094,7 +19470,7 @@ pixel_y = 13 }, /turf/open/floor/prison/whitepurple/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "oxp" = ( /obj/structure/platform{ dir = 4; @@ -19150,7 +19526,7 @@ icon_state = "abed" }, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "oyC" = ( /obj/structure/bed/sofa/south/grey/right, /turf/open/floor/wood, @@ -19212,7 +19588,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "oCe" = ( /turf/closed/wall/r_wall/prison, /area/fiorina/station/park) @@ -19257,7 +19633,7 @@ pixel_y = 21 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "oDV" = ( /obj/item/stack/rods, /turf/open/floor/prison/whitegreen/west, @@ -19394,7 +19770,7 @@ "oHi" = ( /obj/item/stool, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "oHm" = ( /turf/open/floor/prison/darkbrown2/northeast, /area/fiorina/tumor/aux_engi) @@ -19491,7 +19867,7 @@ dir = 8 }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "oKq" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor/plating/prison, @@ -19500,6 +19876,9 @@ /obj/structure/machinery/door/airlock/multi_tile/elevator/freight, /turf/open/floor/corsat/plate, /area/fiorina/station/civres_blue) +"oLE" = ( +/turf/open/floor/prison, +/area/fiorina/station/lowsec/showers_laundry) "oLF" = ( /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison/darkbrown2, @@ -19517,7 +19896,7 @@ /obj/structure/surface/rack, /obj/item/tank/emergency_oxygen/engi, /turf/open/floor/prison/bluecorner, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "oMf" = ( /obj/structure/bed/chair/comfy, /turf/open/floor/prison/floor_plate, @@ -19538,7 +19917,10 @@ pixel_y = -1 }, /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) +"oMW" = ( +/turf/open/floor/prison/yellow, +/area/fiorina/station/lowsec/showers_laundry) "oNu" = ( /obj/structure/barricade/handrail/type_b{ layer = 3.4 @@ -19550,11 +19932,11 @@ dir = 4 }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "oNC" = ( /obj/structure/inflatable, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "oOg" = ( /obj/structure/barricade/handrail/type_b{ dir = 4; @@ -19606,7 +19988,7 @@ pixel_y = 16 }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "oOV" = ( /obj/structure/machinery/filtration/console{ pixel_y = 22 @@ -19620,7 +20002,7 @@ "oPN" = ( /obj/structure/inflatable/popped/door, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "oPR" = ( /turf/open/floor/prison/floor_plate, /area/fiorina/station/disco) @@ -19650,7 +20032,7 @@ pixel_y = 21 }, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "oRg" = ( /turf/open/floor/prison/darkyellow2/north, /area/fiorina/station/telecomm/lz1_cargo) @@ -19661,7 +20043,7 @@ "oSn" = ( /obj/structure/inflatable/door, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "oSz" = ( /obj/item/shard{ icon_state = "medium" @@ -19700,6 +20082,13 @@ }, /turf/open/organic/grass/astroturf, /area/fiorina/station/civres_blue) +"oTL" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1; + pixel_y = 21 + }, +/turf/open/floor/prison/yellow/north, +/area/fiorina/station/lowsec/showers_laundry) "oTP" = ( /turf/open/floor/prison/darkyellow2/southwest, /area/fiorina/station/telecomm/lz1_tram) @@ -19739,7 +20128,7 @@ "oWC" = ( /obj/item/stack/sandbags/large_stack, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "oWF" = ( /obj/structure/machinery/door/airlock/prison_hatch/autoname, /turf/open/floor/plating/prison, @@ -19837,7 +20226,7 @@ "oZj" = ( /obj/effect/landmark/survivor_spawner, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "oZk" = ( /turf/open/floor/prison/darkpurple2/southwest, /area/fiorina/tumor/ice_lab) @@ -19872,7 +20261,7 @@ "oZU" = ( /obj/structure/largecrate/random/case, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "pab" = ( /obj/item/tool/weldpack{ pixel_x = 6 @@ -19894,14 +20283,14 @@ dir = 1 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "pai" = ( /obj/structure/machinery/cm_vending/sorted/marine_food{ desc = "Prison meal vendor, containing preprepared meals fit for the dregs of society."; name = "\improper Fiorina Green Block Canteen Vendor" }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "paF" = ( /obj/item/tool/shovel/etool, /turf/open/floor/prison/floor_plate, @@ -19971,7 +20360,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/effect/spawner/random/tool, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "pdB" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -20035,7 +20424,7 @@ "pho" = ( /obj/item/stack/sheet/wood, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "phz" = ( /turf/open/floor/plating/prison, /area/fiorina/tumor/ice_lab) @@ -20052,7 +20441,7 @@ "pim" = ( /obj/structure/machinery/door/airlock/prison_hatch/autoname, /turf/open/floor/prison/redfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "piw" = ( /obj/structure/platform{ dir = 1 @@ -20163,7 +20552,7 @@ "pnP" = ( /obj/effect/landmark/corpsespawner/ua_riot, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "pnS" = ( /obj/structure/surface/table/reinforced/prison, /turf/open/floor/plating/plating_catwalk/prison, @@ -20171,7 +20560,7 @@ "poC" = ( /obj/structure/machinery/photocopier, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "ppq" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/flora/pottedplant{ @@ -20212,7 +20601,7 @@ "pqz" = ( /obj/item/clothing/suit/storage/labcoat, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "pqC" = ( /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/plating/prison, @@ -20222,6 +20611,14 @@ icon_state = "stan20" }, /area/fiorina/tumor/ship) +"pqQ" = ( +/obj/structure/stairs/perspective{ + dir = 8; + icon_state = "p_stair_full" + }, +/obj/structure/platform, +/turf/open/floor/plating/prison, +/area/fiorina/station/disco/east_disco) "pqY" = ( /obj/structure/monorail{ dir = 9; @@ -20276,6 +20673,12 @@ /obj/structure/platform, /turf/open/floor/prison/cell_stripe/west, /area/fiorina/station/botany) +"psG" = ( +/obj/structure/machinery/light/double/blue{ + pixel_y = -1 + }, +/turf/open/floor/prison/darkpurplefull2, +/area/fiorina/station/research_cells/east) "psL" = ( /obj/structure/machinery/optable{ desc = "This maybe could be used for advanced medical procedures."; @@ -20346,7 +20749,7 @@ "pvE" = ( /obj/item/clothing/under/color/orange, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "pvF" = ( /turf/open/floor/prison/whitegreencorner, /area/fiorina/tumor/ice_lab) @@ -20398,7 +20801,7 @@ "pxX" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "pyK" = ( /obj/structure/machinery/door/airlock/multi_tile/elevator/freight, /turf/open/floor/corsat/plate, @@ -20436,6 +20839,14 @@ /obj/structure/largecrate/random/barrel/white, /turf/open/floor/plating/prison, /area/fiorina/tumor/fiberbush) +"pBD" = ( +/obj/structure/stairs/perspective{ + dir = 8; + icon_state = "p_stair_full" + }, +/obj/structure/platform, +/turf/open/floor/prison, +/area/fiorina/station/disco/east_disco) "pBT" = ( /obj/structure/barricade/metal{ health = 250; @@ -20487,7 +20898,7 @@ pixel_y = 6 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "pCX" = ( /obj/item/stack/sheet/metal, /turf/open/floor/plating/prison, @@ -20497,7 +20908,7 @@ icon = 'icons/obj/structures/doors/2x1prepdoor_charlie.dmi' }, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "pDQ" = ( /obj/structure/bed/sofa/south/grey/right, /turf/open/floor/prison/redfull, @@ -20563,7 +20974,7 @@ pixel_y = 21 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "pHh" = ( /obj/structure/ice/thin/indestructible{ dir = 4; @@ -20589,7 +21000,7 @@ }, /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "pIs" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 @@ -20685,7 +21096,7 @@ pixel_y = 15 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "pLM" = ( /obj/item/trash/cigbutt, /turf/open/floor/prison/blue/west, @@ -20698,6 +21109,11 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/greencorner/west, /area/fiorina/tumor/aux_engi) +"pMr" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/storage/box/cups, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "pNj" = ( /obj/structure/bookcase, /turf/open/floor/carpet, @@ -20751,7 +21167,7 @@ /obj/structure/closet/basketball, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "pQs" = ( /turf/open/floor/prison, /area/fiorina/station/civres_blue) @@ -20763,7 +21179,7 @@ icon_state = "abed" }, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "pRp" = ( /obj/structure/platform, /obj/structure/machinery/light/double/blue, @@ -20836,7 +21252,7 @@ "pUG" = ( /obj/item/stack/rods, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "pUO" = ( /obj/item/trash/boonie, /turf/open/floor/prison/whitegreenfull/southwest, @@ -20869,7 +21285,7 @@ "pVY" = ( /obj/item/stack/sheet/mineral/plastic, /turf/open/floor/prison/yellow/northwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "pWc" = ( /obj/item/tool/crowbar/red, /turf/open/floor/prison/floor_plate, @@ -20959,14 +21375,14 @@ /area/fiorina/oob) "pZn" = ( /turf/open/floor/prison/yellowcorner/west, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "pZp" = ( /obj/item/tool/soap, /obj/structure/machinery/shower{ dir = 8 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "qaA" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/clipboard, @@ -21139,11 +21555,15 @@ /obj/effect/landmark/monkey_spawn, /turf/open/floor/prison, /area/fiorina/station/civres_blue) +"qfh" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/prison, +/area/fiorina/station/disco/east_disco) "qfi" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/telecomm/lz1_cargo) +/area/fiorina/station/research_cells/east) "qgd" = ( /obj/item/explosive/grenade/incendiary/molotov{ pixel_x = 8; @@ -21402,7 +21822,7 @@ pixel_y = -1 }, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "qqQ" = ( /turf/open/floor/prison/green/northeast, /area/fiorina/station/transit_hub) @@ -21436,7 +21856,7 @@ "qrU" = ( /obj/effect/landmark/monkey_spawn, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "qsc" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/prison, @@ -21466,6 +21886,10 @@ "qsF" = ( /turf/open/floor/prison/darkbrown2/north, /area/fiorina/maintenance) +"qtp" = ( +/obj/structure/window/framed/prison, +/turf/open/floor/plating/prison, +/area/fiorina/station/power_ring/reactor) "qtP" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/prop/helmetgarb/raincover, @@ -21498,7 +21922,7 @@ dir = 2 }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "qvN" = ( /obj/structure/prop/resin_prop{ icon_state = "rack" @@ -21517,14 +21941,14 @@ /area/fiorina/maintenance) "qwH" = ( /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "qwK" = ( /turf/open/floor/prison/floorscorched2, /area/fiorina/station/civres_blue) "qxx" = ( /obj/item/ammo_magazine/smg/mp5, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "qxy" = ( /obj/item/stack/sheet/metal, /turf/open/floor/prison/greenfull/northwest, @@ -21547,7 +21971,7 @@ pixel_y = -3 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "qya" = ( /obj/structure/closet{ density = 0; @@ -21556,7 +21980,7 @@ /obj/item/clothing/gloves/combat, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "qyq" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/structure/machinery/light/double/blue{ @@ -21565,10 +21989,10 @@ }, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "qyM" = ( /turf/open/floor/prison/darkyellowfull2/east, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "qzb" = ( /obj/structure/stairs/perspective{ dir = 4; @@ -21594,7 +22018,7 @@ pixel_y = 2 }, /turf/open/floor/prison/yellow/southeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "qAe" = ( /obj/item/trash/eat, /turf/open/floor/prison/floor_plate, @@ -21625,6 +22049,9 @@ /obj/item/storage/briefcase, /turf/open/floor/prison/floor_plate, /area/fiorina/station/security/wardens) +"qBw" = ( +/turf/open/floor/prison/darkpurplefull2, +/area/fiorina/station/research_cells/east) "qBB" = ( /obj/item/prop/helmetgarb/spacejam_tickets{ desc = "A ticket to Souto Man's raffle!"; @@ -21645,7 +22072,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "qBT" = ( /obj/structure/sink{ dir = 4; @@ -21653,7 +22080,7 @@ }, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "qCa" = ( /obj/structure/prop/resin_prop{ dir = 1; @@ -21677,7 +22104,7 @@ "qCx" = ( /obj/item/reagent_container/food/drinks/sillycup, /turf/open/floor/prison/bluefull, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "qCE" = ( /obj/structure/machinery/computer/emails{ dir = 1; @@ -21688,7 +22115,7 @@ /area/fiorina/station/medbay) "qCK" = ( /turf/open/floor/prison/damaged1/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "qCW" = ( /turf/closed/shuttle/elevator{ dir = 6 @@ -21732,7 +22159,7 @@ "qEC" = ( /obj/structure/largecrate/random/barrel/blue, /turf/open/floor/prison/yellow/southeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "qFf" = ( /obj/item/tool/kitchen/rollingpin, /turf/open/floor/prison/kitchen, @@ -21771,6 +22198,12 @@ }, /turf/open/floor/prison/floor_plate/southwest, /area/fiorina/station/telecomm/lz1_cargo) +"qFW" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/turf/open/floor/prison/yellow/southeast, +/area/fiorina/station/lowsec/east) "qGe" = ( /obj/structure/machinery/landinglight/ds1/delaytwo{ dir = 4 @@ -21795,7 +22228,7 @@ "qGB" = ( /obj/structure/barricade/wooden, /turf/open/floor/prison/whitepurple/east, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "qGO" = ( /obj/structure/machinery/photocopier, /obj/structure/machinery/light/double/blue, @@ -21867,7 +22300,7 @@ icon_state = "linenbin-empty" }, /turf/open/floor/prison/yellow/west, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "qJr" = ( /turf/open/floor/prison, /area/fiorina/tumor/fiberbush) @@ -21912,6 +22345,9 @@ /obj/item/disk/data, /turf/open/floor/prison/darkpurplefull2, /area/fiorina/tumor/servers) +"qJY" = ( +/turf/open/floor/prison/yellow, +/area/fiorina/station/lowsec/east) "qKq" = ( /obj/structure/machinery/computer/arcade, /obj/item/toy/syndicateballoon{ @@ -22027,7 +22463,7 @@ "qOq" = ( /obj/structure/grille, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "qOu" = ( /turf/open/floor/prison/damaged3, /area/fiorina/station/disco) @@ -22066,7 +22502,7 @@ pixel_y = 8 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "qQa" = ( /turf/open/floor/prison/darkpurple2/north, /area/fiorina/station/central_ring) @@ -22107,7 +22543,7 @@ dir = 1 }, /turf/open/floor/prison/blue/northwest, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "qQA" = ( /obj/item/reagent_container/food/drinks/bottle/holywater{ desc = "A flask of the holy HEFA grenade oil."; @@ -22128,14 +22564,14 @@ "qRa" = ( /obj/effect/decal/cleanable/blood/gibs/core, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "qRf" = ( /obj/structure/bed{ icon_state = "abed" }, /obj/item/toy/beach_ball/holoball, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "qRg" = ( /obj/structure/sign/prop3{ desc = "Enlist in the Penal Battalions today! The USCM 3rd Fleet features a subset of UA sanctioned penal battalions, drawing from inmate popualtions across the colonies. Mostly New Argentina though." @@ -22153,7 +22589,7 @@ dir = 4 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "qRK" = ( /turf/open/floor/prison/darkpurple2/southeast, /area/fiorina/station/central_ring) @@ -22182,7 +22618,7 @@ /obj/structure/closet/wardrobe/orange, /obj/item/clothing/gloves/boxing/yellow, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "qSA" = ( /obj/item/trash/candy, /turf/open/floor/prison/whitegreen/east, @@ -22194,7 +22630,7 @@ "qTt" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "qTx" = ( /obj/structure/surface/rack, /obj/item/storage/firstaid/regular, @@ -22230,7 +22666,7 @@ "qUw" = ( /obj/item/device/multitool, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "qUC" = ( /obj/item/ammo_casing{ dir = 2; @@ -22249,7 +22685,7 @@ }, /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "qXM" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/plating/prison, @@ -22329,7 +22765,7 @@ pixel_y = 11 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "rcg" = ( /turf/open/floor/plating/prison, /area/fiorina/station/central_ring) @@ -22378,7 +22814,7 @@ dir = 4 }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "reZ" = ( /obj/structure/barricade/sandbags{ dir = 8; @@ -22413,7 +22849,7 @@ pixel_y = 21 }, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "rgg" = ( /obj/item/tool/candle{ pixel_x = -2 @@ -22422,7 +22858,7 @@ /area/fiorina/station/chapel) "rhf" = ( /turf/open/floor/prison/cell_stripe, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "rhh" = ( /obj/structure/monorail{ dir = 4; @@ -22435,7 +22871,7 @@ icon_state = "abed" }, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "rie" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison/whitegreen/west, @@ -22447,10 +22883,19 @@ "rja" = ( /turf/closed/wall/prison, /area/fiorina/station/civres_blue) +"rjw" = ( +/turf/closed/wall/prison, +/area/fiorina/station/lowsec/showers_laundry) "rjy" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/kitchen/southwest, /area/fiorina/tumor/civres) +"rjD" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/autoname{ + icon = 'icons/obj/structures/doors/2x1prepdoor_charlie.dmi' + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/research_cells/west) "rjP" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_22" @@ -22472,14 +22917,14 @@ }, /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/prison/yellow/northwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "rkv" = ( /turf/open/floor/prison/greencorner/west, /area/fiorina/station/chapel) "rkF" = ( /obj/structure/closet/secure_closet/personal, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/telecomm/lz1_cargo) +/area/fiorina/station/research_cells/east) "rkH" = ( /obj/structure/grille, /obj/structure/lattice, @@ -22489,6 +22934,10 @@ /obj/item/clothing/glasses/science, /turf/open/space, /area/fiorina/oob) +"rkX" = ( +/obj/effect/landmark/survivor_spawner, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "rle" = ( /obj/item/stack/cable_coil/green, /turf/open/floor/wood, @@ -22515,7 +22964,7 @@ pixel_y = 13 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "rmX" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_sn_full_cap" @@ -22524,7 +22973,7 @@ dir = 8 }, /turf/open/floor/plating/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "rmZ" = ( /obj/structure/barricade/metal/wired{ dir = 4 @@ -22555,7 +23004,7 @@ "rnE" = ( /obj/structure/inflatable, /turf/open/floor/prison/yellow/southeast, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "rnM" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/storage/fancy/crayons, @@ -22605,7 +23054,7 @@ "rpf" = ( /obj/structure/grille, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "rpt" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/prison/floor_plate, @@ -22627,7 +23076,7 @@ }, /obj/structure/platform/stair_cut, /turf/open/floor/plating/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "rqq" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -22660,7 +23109,7 @@ "rru" = ( /obj/effect/spawner/random/goggles/midchance, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "rrD" = ( /obj/structure/machinery/landinglight/ds1{ dir = 1 @@ -22752,7 +23201,7 @@ pixel_x = -12 }, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "rwu" = ( /obj/structure/bed/chair{ dir = 1 @@ -22771,7 +23220,7 @@ /obj/item/clothing/under/color/orange, /obj/structure/surface/rack, /turf/open/floor/prison/yellow/east, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "rwQ" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/prison/greenblue/west, @@ -22824,7 +23273,7 @@ pixel_y = 25 }, /turf/open/floor/prison/yellow, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "rAm" = ( /obj/structure/surface/rack, /obj/effect/landmark/objective_landmark/medium, @@ -22833,7 +23282,7 @@ "rAw" = ( /obj/structure/bed/chair, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "rAK" = ( /obj/structure/barricade/metal{ dir = 4; @@ -22886,17 +23335,17 @@ dir = 4 }, /turf/open/floor/prison/yellow/southeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "rCq" = ( /obj/structure/largecrate/supply/supplies/flares, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "rCt" = ( /obj/structure/bed/chair/comfy{ dir = 4 }, /turf/open/floor/wood, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "rDu" = ( /obj/structure/stairs/perspective{ dir = 8; @@ -22908,6 +23357,9 @@ }, /turf/open/floor/plating/prison, /area/fiorina/station/medbay) +"rEx" = ( +/turf/open/floor/prison/whitepurplecorner/east, +/area/fiorina/station/research_cells/east) "rFu" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/prison/chapel_carpet/doubleside, @@ -22931,7 +23383,7 @@ /area/fiorina/station/medbay) "rGf" = ( /turf/open/auto_turf/sand/layer1, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "rGq" = ( /turf/open/floor/plating/prison, /area/fiorina/tumor/aux_engi) @@ -22986,7 +23438,7 @@ pixel_y = -3 }, /turf/open/floor/prison/whitepurple/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "rIy" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/phone{ @@ -23053,7 +23505,7 @@ pixel_y = 32 }, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "rKm" = ( /obj/structure/machinery/vending/coffee, /turf/open/floor/prison/redfull, @@ -23080,11 +23532,11 @@ /area/fiorina/station/botany) "rLG" = ( /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "rLJ" = ( /obj/item/clothing/gloves/boxing, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "rMo" = ( /obj/effect/landmark/objective_landmark/far, /obj/structure/closet/secure_closet/engineering_personal, @@ -23098,7 +23550,7 @@ "rMw" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "rMT" = ( /obj/structure/prop/almayer/computers/mission_planning_system{ density = 0; @@ -23200,7 +23652,7 @@ "rPS" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "rPW" = ( /obj/effect/spawner/random/gun/rifle/lowchance, /turf/open/floor/prison/floor_plate, @@ -23224,7 +23676,7 @@ /area/fiorina/maintenance) "rQB" = ( /turf/open/floor/prison/sterile_white/west, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "rQK" = ( /obj/item/bananapeel{ name = "tactical banana peel" @@ -23254,7 +23706,7 @@ req_one_access = null }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "rSN" = ( /obj/structure/platform{ dir = 8 @@ -23301,9 +23753,12 @@ }, /turf/open/floor/prison/whitegreen/north, /area/fiorina/station/medbay) +"rTY" = ( +/turf/open/floor/prison/bluecorner, +/area/fiorina/station/power_ring/reactor) "rTZ" = ( /turf/open/floor/prison/whitepurplecorner/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "rUf" = ( /turf/open/floor/prison/darkyellow2/northwest, /area/fiorina/tumor/servers) @@ -23393,13 +23848,13 @@ pixel_y = 32 }, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "rYK" = ( /obj/structure/machinery/light/double/blue{ pixel_y = -1 }, /turf/open/floor/prison/yellow, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "rYY" = ( /obj/structure/bed/roller, /obj/structure/machinery/filtration/console{ @@ -23418,6 +23873,11 @@ icon_state = "stan_rightengine" }, /area/fiorina/station/power_ring) +"rZF" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/spawner/random/gun/rifle, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/lowsec/east) "rZI" = ( /obj/structure/surface/rack, /obj/effect/landmark/objective_landmark/close, @@ -23457,7 +23917,7 @@ pixel_y = 8 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "sbf" = ( /obj/effect/landmark/corpsespawner/prisoner, /turf/open/gm/river/darkred_pool, @@ -23628,7 +24088,7 @@ pixel_y = 12 }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "sga" = ( /obj/effect/decal{ icon = 'icons/obj/items/policetape.dmi'; @@ -23642,11 +24102,14 @@ "sgt" = ( /obj/structure/inflatable/popped/door, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "sgw" = ( /obj/structure/window_frame/prison, /turf/open/floor/plating/prison, /area/fiorina/tumor/aux_engi) +"sgI" = ( +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "sgJ" = ( /obj/structure/surface/rack, /obj/item/storage/belt/gun/flaregun/full, @@ -23668,7 +24131,7 @@ pixel_y = -1 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "shH" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/prison, @@ -23684,11 +24147,11 @@ "siy" = ( /obj/item/stack/cable_coil, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "siB" = ( /obj/item/poster, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "siE" = ( /obj/structure/machinery/cm_vending/sorted/tech/electronics_storage, /turf/open/floor/prison/darkbrownfull2, @@ -23705,7 +24168,7 @@ /obj/structure/closet/bodybag, /obj/effect/decal/cleanable/blood/gibs/up, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "sjd" = ( /obj/structure/stairs/perspective{ dir = 8; @@ -23766,14 +24229,14 @@ pixel_y = -3 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "skj" = ( /obj/structure/closet/crate/miningcar{ name = "\improper materials storage bin" }, /obj/item/reagent_container/food/snacks/meat, /turf/open/floor/prison/yellow, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "skG" = ( /turf/open/floor/prison/blue/southwest, /area/fiorina/tumor/servers) @@ -23870,7 +24333,7 @@ dir = 4 }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "spm" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/flora/pottedplant{ @@ -23908,7 +24371,7 @@ "spR" = ( /obj/structure/surface/table/reinforced/prison, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "sqx" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ density = 0; @@ -23919,7 +24382,7 @@ "sqC" = ( /obj/structure/extinguisher_cabinet, /turf/closed/wall/r_wall/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "sqR" = ( /obj/structure/surface/table/reinforced/prison, /obj/effect/spawner/random/supply_kit, @@ -23945,7 +24408,7 @@ "srQ" = ( /obj/structure/barricade/handrail, /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "ssb" = ( /turf/open/floor/prison, /area/fiorina/station/telecomm/lz1_tram) @@ -23988,7 +24451,7 @@ icon = 'icons/obj/structures/doors/prepdoor_charlie.dmi' }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "stf" = ( /obj/effect/spawner/random/tool, /turf/open/floor/prison, @@ -24025,7 +24488,7 @@ "suq" = ( /obj/item/stool, /turf/open/floor/prison/damaged2/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "suX" = ( /turf/open/floor/prison, /area/fiorina/station/central_ring) @@ -24058,10 +24521,13 @@ dir = 4 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "svP" = ( /turf/open/floor/prison/floor_plate, /area/fiorina/tumor/aux_engi) +"svS" = ( +/turf/open/floor/prison/yellow/northwest, +/area/fiorina/station/disco/east_disco) "svW" = ( /obj/structure/surface/rack, /obj/item/clothing/gloves/latex, @@ -24161,7 +24627,7 @@ "sAF" = ( /obj/item/inflatable, /turf/open/floor/prison/yellow/north, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "sBf" = ( /obj/structure/platform{ dir = 1 @@ -24223,6 +24689,9 @@ /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/whitegreen, /area/fiorina/station/medbay) +"sDw" = ( +/turf/open/floor/prison, +/area/fiorina/station/lowsec/east) "sDL" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; @@ -24236,12 +24705,18 @@ icon_state = "human2" }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "sDS" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/ammo_magazine/rifle/m16, /turf/open/floor/prison/darkyellow2, /area/fiorina/lz/near_lzI) +"sEK" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/turf/open/floor/prison/whitepurple/southeast, +/area/fiorina/station/research_cells/east) "sEO" = ( /turf/closed/wall/r_wall/prison, /area/fiorina/lz/near_lzII) @@ -24271,7 +24746,7 @@ }, /obj/item/tool/stamp, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "sFY" = ( /obj/structure/barricade/metal/wired{ dir = 4 @@ -24321,7 +24796,7 @@ pixel_y = 9 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "sHe" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/stock_parts/subspace/amplifier{ @@ -24333,7 +24808,7 @@ pixel_y = 8 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "sHj" = ( /obj/structure/machinery/light/double/blue{ dir = 4; @@ -24341,7 +24816,7 @@ pixel_y = -3 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "sHL" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/greenfull/east, @@ -24379,7 +24854,7 @@ pixel_y = 13 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "sIs" = ( /obj/item/weapon/gun/smg/nailgun, /obj/structure/surface/rack, @@ -24422,6 +24897,9 @@ /obj/item/stack/folding_barricade, /turf/open/floor/prison, /area/fiorina/station/security) +"sJH" = ( +/turf/open/floor/prison/whitepurple/southeast, +/area/fiorina/station/research_cells/east) "sJN" = ( /obj/structure/sign/prop3{ desc = "Enlist in the Penal Battalions today! The USCM 3rd Fleet features a subset of UA sanctioned penal battalions, drawing from inmate popualtions across the colonies. Mostly New Argentina though." @@ -24438,14 +24916,14 @@ pixel_y = 18 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "sKt" = ( /obj/structure/bed/chair{ dir = 1; layer = 2.7 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "sKu" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_ew_full_cap" @@ -24505,7 +24983,7 @@ "sNi" = ( /obj/item/device/flashlight, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "sNj" = ( /obj/structure/barricade/metal/wired{ dir = 8 @@ -24518,7 +24996,7 @@ "sNN" = ( /obj/structure/platform, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "sNQ" = ( /obj/structure/monorail{ name = "launch track" @@ -24619,7 +25097,7 @@ "sRv" = ( /obj/item/clothing/shoes/marine/upp/knife, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "sRE" = ( /obj/structure/platform, /obj/structure/machinery/light/double/blue, @@ -24632,7 +25110,7 @@ pixel_y = 21 }, /turf/open/floor/prison/damaged2/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "sSM" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_ew_full_cap" @@ -24737,7 +25215,7 @@ "sUX" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "sUY" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/corsat/squares, @@ -24818,14 +25296,14 @@ icon_state = "p_stair_full" }, /turf/open/floor/plating/plating_catwalk/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "sXa" = ( /obj/structure/machinery/filtration/console, /turf/open/floor/prison, /area/fiorina/station/power_ring) "sXe" = ( /turf/open/floor/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "sXi" = ( /turf/open/floor/corsat/plate, /area/fiorina/tumor/aux_engi) @@ -24872,7 +25350,7 @@ "tad" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/yellow/northwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "tai" = ( /obj/structure/bed/chair, /obj/structure/prop/souto_land/pole, @@ -24897,7 +25375,7 @@ "taI" = ( /obj/structure/machinery/vending/coffee, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "taL" = ( /obj/item/clothing/under/color/orange, /turf/open/floor/prison/floor_plate, @@ -24905,7 +25383,7 @@ "taS" = ( /obj/item/stack/cable_coil, /turf/open/floor/prison/blue/northeast, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "taY" = ( /obj/structure/window/framed/prison/reinforced/hull, /turf/open/space/basic, @@ -25066,7 +25544,7 @@ pixel_y = 4 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "thI" = ( /obj/structure/machinery/light/double/blue{ dir = 8; @@ -25115,10 +25593,14 @@ }, /turf/open/floor/prison/whitegreen/west, /area/fiorina/tumor/ice_lab) +"tiP" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/prison/whitepurple/west, +/area/fiorina/station/research_cells/west) "tiX" = ( /obj/item/stack/sheet/mineral/plastic, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "tiY" = ( /turf/open/floor/prison/floorscorched2, /area/fiorina/tumor/civres) @@ -25128,6 +25610,13 @@ "tja" = ( /turf/open/floor/prison/sterile_white/southwest, /area/fiorina/station/medbay) +"tjh" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/turf/open/floor/prison/yellow/southwest, +/area/fiorina/station/lowsec/east) "tji" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_22"; @@ -25158,7 +25647,7 @@ pixel_y = -1 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "tkd" = ( /obj/structure/filingcabinet, /obj/structure/filingcabinet{ @@ -25170,6 +25659,9 @@ /obj/structure/machinery/door/airlock/prison_hatch/autoname, /turf/open/floor/prison/floor_plate, /area/fiorina/station/park) +"tkh" = ( +/turf/open/floor/prison/yellow/southeast, +/area/fiorina/station/disco/east_disco) "tkj" = ( /turf/open/floor/prison/darkbrown2/north, /area/fiorina/station/park) @@ -25187,7 +25679,7 @@ pixel_y = -3 }, /turf/open/floor/prison/whitepurple/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "tle" = ( /obj/structure/filingcabinet{ pixel_x = 8; @@ -25205,7 +25697,7 @@ dir = 4 }, /turf/open/floor/prison/bluecorner, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "tlq" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/device/flashlight/lamp{ @@ -25425,7 +25917,7 @@ }, /obj/item/storage/fancy/cigarettes/blackpack, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "trS" = ( /obj/structure/barricade/wooden{ dir = 8 @@ -25543,7 +26035,7 @@ pixel_y = 21 }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "txh" = ( /obj/structure/bed/sofa/vert/grey, /turf/open/floor/prison, @@ -25585,13 +26077,13 @@ pixel_y = 29 }, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "tzM" = ( /obj/structure/platform_decoration{ dir = 8 }, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "tzN" = ( /obj/structure/platform/kutjevo/smooth{ dir = 4 @@ -25626,7 +26118,7 @@ "tAE" = ( /obj/structure/barricade/handrail, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "tAR" = ( /obj/structure/surface/rack, /obj/item/tool/extinguisher, @@ -25642,7 +26134,7 @@ dir = 1 }, /turf/open/floor/interior/plastic, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "tCv" = ( /obj/effect/landmark/corpsespawner/ua_riot/burst, /turf/open/floor/prison/greenfull/east, @@ -25706,6 +26198,9 @@ }, /turf/open/floor/plating/prison, /area/fiorina/station/transit_hub) +"tEU" = ( +/turf/open/floor/prison/bluefull, +/area/fiorina/station/power_ring/reactor) "tEX" = ( /obj/structure/machinery/vending/cigarette, /turf/open/floor/prison/floor_plate, @@ -25758,7 +26253,7 @@ "tHl" = ( /obj/structure/inflatable, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "tHw" = ( /obj/item/stack/rods, /turf/open/floor/prison/darkbrown2/east, @@ -25909,6 +26404,12 @@ /obj/structure/closet/firecloset/full, /turf/open/floor/prison/floor_plate, /area/fiorina/station/medbay) +"tMW" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/prison/blue/southeast, +/area/fiorina/station/power_ring/reactor) "tNf" = ( /obj/structure/stairs/perspective{ dir = 1; @@ -25933,11 +26434,11 @@ /area/fiorina/station/park) "tOc" = ( /turf/open/floor/wood, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "tOp" = ( /obj/structure/window/framed/prison/cell, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "tOG" = ( /obj/structure/surface/table/woodentable, /obj/item/storage/pill_bottle/kelotane/skillless, @@ -25974,7 +26475,7 @@ /area/fiorina/station/telecomm/lz1_cargo) "tPB" = ( /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "tPC" = ( /turf/open/floor/prison/darkyellowcorners2, /area/fiorina/station/flight_deck) @@ -26003,7 +26504,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/stack/sheet/mineral/plastic, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "tSm" = ( /turf/open/floor/prison/greenblue/west, /area/fiorina/station/botany) @@ -26030,7 +26531,7 @@ pixel_y = 12 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "tTv" = ( /obj/item/stack/sandbags/large_stack, /turf/open/floor/prison/darkyellow2/west, @@ -26079,15 +26580,15 @@ "tVI" = ( /obj/structure/inflatable/popped/door, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "tVV" = ( /obj/effect/landmark/corpsespawner/ua_riot, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "tVY" = ( /obj/structure/machinery/power/smes/buildable, /turf/open/floor/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "tWf" = ( /obj/structure/inflatable/popped, /turf/open/floor/plating/plating_catwalk/prison, @@ -26099,12 +26600,12 @@ "tWs" = ( /obj/item/toy/deck, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "tWz" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/tool/pen/blue/clicky, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "tWI" = ( /obj/structure/platform/kutjevo/smooth, /obj/structure/platform/kutjevo/smooth{ @@ -26170,7 +26671,7 @@ icon_state = "pottedplant_22" }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "tZk" = ( /turf/open/floor/prison/greenfull/northwest, /area/fiorina/tumor/aux_engi) @@ -26212,12 +26713,15 @@ pixel_y = 21 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "ubo" = ( /obj/item/stack/sheet/metal/medium_stack, /obj/structure/surface/rack, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) +"ubx" = ( +/turf/open/floor/plating/prison, +/area/fiorina/station/disco/east_disco) "ubA" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/computer/emails{ @@ -26241,7 +26745,7 @@ }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "ubX" = ( /turf/open/floor/prison/whitegreen/northeast, /area/fiorina/tumor/ice_lab) @@ -26329,7 +26833,7 @@ "ufE" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "ufL" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_sn_full_cap" @@ -26346,14 +26850,14 @@ /area/fiorina/tumor/aux_engi) "ufR" = ( /turf/open/floor/prison/whitepurplecorner/east, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "ugg" = ( /obj/structure/closet/crate/miningcar{ name = "\improper materials storage bin" }, /obj/item/reagent_container/food/snacks/meat, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "ugk" = ( /turf/open/floor/prison/darkbrowncorners2, /area/fiorina/tumor/aux_engi) @@ -26405,11 +26909,11 @@ "uhm" = ( /obj/structure/window_frame/prison/reinforced, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "uhA" = ( /obj/structure/closet/bodybag, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "uhX" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/prison/whitegreen/northeast, @@ -26452,7 +26956,7 @@ name = "ice shard" }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "ujz" = ( /obj/item/paper/prison_station/inmate_handbook, /turf/open/floor/prison/floor_plate/southwest, @@ -26480,7 +26984,11 @@ "ulc" = ( /obj/item/paper, /turf/open/floor/prison/whitepurple/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) +"ulN" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "ume" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/reagent_container/food/drinks/coffee{ @@ -26500,6 +27008,12 @@ "umm" = ( /turf/open/floor/prison/yellow/north, /area/fiorina/station/central_ring) +"umu" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ + icon = 'icons/obj/structures/doors/2x1prepdoor.dmi' + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/east) "umy" = ( /obj/structure/prop/resin_prop{ dir = 4; @@ -26516,6 +27030,9 @@ /obj/item/clothing/gloves/boxing/blue, /turf/open/floor/prison/yellow/northwest, /area/fiorina/station/central_ring) +"umN" = ( +/turf/closed/wall/prison, +/area/fiorina/station/lowsec/east) "umW" = ( /obj/structure/bed/sofa/pews, /turf/open/floor/wood, @@ -26568,7 +27085,15 @@ }, /obj/item/storage/toolbox/syndicate, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) +"uow" = ( +/obj/structure/machinery/light/double/blue{ + dir = 8; + pixel_x = -10; + pixel_y = -3 + }, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "uoH" = ( /obj/structure/barricade/sandbags{ dir = 4; @@ -26577,7 +27102,7 @@ }, /obj/item/storage/pouch/tools/full, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "upf" = ( /obj/structure/closet/toolcloset, /turf/open/floor/prison/darkbrown2/west, @@ -26602,7 +27127,7 @@ "upM" = ( /obj/structure/disposalpipe/broken, /turf/open/floor/plating/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "upX" = ( /obj/structure/sign/nosmoking_1, /turf/closed/wall/prison, @@ -26627,11 +27152,15 @@ "uqV" = ( /obj/structure/inflatable, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "urv" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison, /area/fiorina/station/flight_deck) +"urw" = ( +/obj/structure/machinery/power/apc/power/north, +/turf/open/floor/prison/whitepurple/north, +/area/fiorina/station/research_cells/east) "urJ" = ( /obj/structure/platform/kutjevo/smooth, /turf/open/floor/almayer_hull, @@ -26651,7 +27180,7 @@ dir = 4 }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "utL" = ( /obj/structure/bed/chair, /turf/open/floor/prison/darkbrown2/north, @@ -26663,7 +27192,7 @@ "uud" = ( /obj/structure/bed/chair/office/dark, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "uuk" = ( /obj/item/reagent_container/food/drinks/cans/waterbottle, /turf/open/floor/prison/floor_plate, @@ -26675,7 +27204,7 @@ }, /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "uuJ" = ( /obj/structure/holohoop{ dir = 8; @@ -26686,7 +27215,7 @@ dir = 4 }, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "uuL" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ density = 0; @@ -26742,7 +27271,7 @@ "uwk" = ( /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "uws" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_ew_full_cap" @@ -26791,7 +27320,7 @@ dir = 4 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "uyM" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating/prison, @@ -26854,6 +27383,13 @@ }, /turf/open/floor/prison/bluefull, /area/fiorina/station/power_ring) +"uBX" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1; + pixel_y = 21 + }, +/turf/open/floor/prison/darkpurplefull2, +/area/fiorina/station/research_cells/west) "uCO" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -26868,6 +27404,10 @@ /obj/structure/platform, /turf/open/floor/plating/prison, /area/fiorina/station/park) +"uDF" = ( +/obj/structure/window/framed/prison/reinforced/hull, +/turf/open/floor/plating/prison, +/area/fiorina/station/disco/east_disco) "uDX" = ( /obj/structure/prop/structure_lattice{ health = 300 @@ -26953,7 +27493,7 @@ name = "Insta-Sand! bag" }, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "uGT" = ( /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/plating/prison, @@ -27009,7 +27549,7 @@ "uJp" = ( /obj/structure/inflatable, /turf/open/floor/prison/yellow/northwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "uJG" = ( /obj/item/ammo_casing{ icon_state = "casing_10_1" @@ -27041,7 +27581,7 @@ /obj/structure/bed/roller, /obj/item/bedsheet/green, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "uKX" = ( /turf/open/floor/prison/redfull, /area/fiorina/station/security/wardens) @@ -27052,7 +27592,7 @@ "uLj" = ( /obj/effect/decal/cleanable/blood/gibs/robot/limb, /turf/open/floor/prison/whitepurple/northeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "uLq" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/prison/cell_stripe/east, @@ -27080,7 +27620,7 @@ "uLV" = ( /obj/item/bedsheet, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "uMc" = ( /obj/structure/largecrate/random/barrel/white, /turf/open/floor/prison, @@ -27271,6 +27811,13 @@ }, /turf/open/floor/prison/darkyellow2/southwest, /area/fiorina/station/telecomm/lz1_cargo) +"uTq" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/turf/open/floor/prison/whitepurple/southwest, +/area/fiorina/station/research_cells/east) "uTr" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest, /turf/open/floor/prison/whitegreen/west, @@ -27283,10 +27830,14 @@ /obj/item/device/flashlight/flare, /turf/open/floor/prison/darkyellowcorners2/north, /area/fiorina/station/telecomm/lz1_cargo) +"uTv" = ( +/obj/structure/window/framed/prison/reinforced/hull, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/east) "uTw" = ( /obj/item/weapon/gun/rifle/mar40, /turf/open/floor/prison/bluefull, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "uTA" = ( /obj/structure/bed/chair{ dir = 8 @@ -27485,7 +28036,7 @@ "vao" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/prison, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "vaC" = ( /obj/structure/closet/bombcloset, /obj/item/clothing/suit/armor/bulletproof, @@ -27507,6 +28058,14 @@ /obj/effect/spawner/random/toolbox, /turf/open/floor/prison/floor_plate, /area/fiorina/station/medbay) +"vcn" = ( +/obj/structure/machinery/light/double/blue{ + dir = 4; + pixel_x = 10; + pixel_y = -3 + }, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "vcq" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/prison/blue_plate/west, @@ -27520,7 +28079,7 @@ "vcv" = ( /obj/item/tool/screwdriver, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "vcC" = ( /obj/item/stack/rods, /turf/open/space, @@ -27619,7 +28178,7 @@ /area/fiorina/station/power_ring) "vfO" = ( /turf/open/floor/prison/floor_marked/west, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "vgi" = ( /obj/item/stack/rods, /turf/open/floor/prison/floor_plate, @@ -27635,6 +28194,10 @@ }, /turf/open/floor/prison/darkyellow2/northwest, /area/fiorina/lz/near_lzI) +"vgG" = ( +/obj/structure/machinery/power/apc/power/west, +/turf/open/floor/plating/prison, +/area/fiorina/station/disco) "vgL" = ( /obj/structure/closet/secure_closet/guncabinet{ req_access = null @@ -27660,7 +28223,7 @@ }, /obj/structure/platform, /turf/open/floor/plating/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "vhy" = ( /obj/item/reagent_container/food/drinks/cans/waterbottle, /turf/open/floor/prison/floor_plate/southwest, @@ -27713,7 +28276,7 @@ "vjR" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/prison, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "vjT" = ( /obj/effect/alien/weeds/node, /turf/open/floor/plating/prison, @@ -27840,7 +28403,7 @@ "voh" = ( /obj/item/tool/warning_cone, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "voi" = ( /turf/open/floor/prison/darkbrownfull2, /area/fiorina/station/park) @@ -27860,7 +28423,7 @@ "voI" = ( /obj/item/tool/wrench, /turf/open/floor/prison/bluefull, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "voK" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_sn_full_cap" @@ -27904,18 +28467,18 @@ "vqs" = ( /obj/item/paper/prison_station/inmate_handbook, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "vqW" = ( /obj/item/stack/sheet/cardboard, /turf/open/floor/prison/whitepurple/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "vrp" = ( /obj/structure/ice/thin/indestructible{ icon_state = "Corner" }, /obj/structure/blocker/invisible_wall, /turf/open/ice/noweed, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "vrA" = ( /obj/structure/machinery/landinglight/ds1/delaythree{ dir = 8 @@ -27930,7 +28493,7 @@ /obj/item/stack/sheet/metal, /obj/item/stack/sheet/metal, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "vrO" = ( /obj/structure/closet/secure_closet/engineering_materials, /turf/open/floor/prison/darkbrownfull2, @@ -27956,7 +28519,7 @@ "vsr" = ( /obj/structure/barricade/handrail, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "vsL" = ( /obj/structure/prop/dam/crane, /turf/open/floor/prison/floor_marked/west, @@ -27967,7 +28530,7 @@ }, /obj/item/ammo_magazine/smg/mp5, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "vsT" = ( /obj/structure/cable/heavyduty{ icon_state = "1-8" @@ -28034,7 +28597,7 @@ dir = 8 }, /turf/open/floor/prison/bright_clean2/southwest, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "vuV" = ( /obj/structure/stairs/perspective{ dir = 1; @@ -28105,7 +28668,7 @@ dir = 8 }, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "vxm" = ( /obj/structure/platform{ dir = 4 @@ -28153,6 +28716,9 @@ }, /turf/open/floor/prison/darkyellow2/east, /area/fiorina/station/telecomm/lz1_cargo) +"vza" = ( +/turf/open/floor/prison/yellow/southeast, +/area/fiorina/station/lowsec/showers_laundry) "vzh" = ( /obj/structure/foamed_metal, /turf/open/floor/plating/prison, @@ -28200,7 +28766,7 @@ }, /obj/structure/barricade/wooden, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "vAX" = ( /turf/open/floor/prison/blue_plate/west, /area/fiorina/station/botany) @@ -28209,7 +28775,7 @@ dir = 4 }, /turf/open/floor/prison/kitchen, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "vBF" = ( /obj/structure/machinery/light/double/blue{ dir = 8; @@ -28351,11 +28917,15 @@ "vFV" = ( /obj/structure/inflatable, /turf/open/floor/prison/yellow/southwest, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "vFY" = ( /obj/item/reagent_container/glass/bucket, /turf/open/floor/plating/prison, /area/fiorina/tumor/fiberbush) +"vGf" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/prison, +/area/fiorina/station/power_ring/reactor) "vGM" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/paper_bin{ @@ -28401,7 +28971,7 @@ "vJh" = ( /obj/effect/spawner/random/sentry/midchance, /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "vJn" = ( /obj/structure/platform{ dir = 4 @@ -28499,7 +29069,7 @@ pixel_y = 13 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "vOm" = ( /turf/open/floor/prison/cell_stripe/west, /area/fiorina/station/botany) @@ -28568,7 +29138,7 @@ "vRk" = ( /obj/structure/machinery/recharge_station, /turf/open/floor/prison/blue/northwest, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "vRu" = ( /obj/structure/sink{ dir = 4; @@ -28579,7 +29149,7 @@ /area/fiorina/oob) "vRA" = ( /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "vRF" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/pamphlet/skill/powerloader, @@ -28654,7 +29224,7 @@ pixel_y = 21 }, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "vUv" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/window/reinforced, @@ -28667,7 +29237,7 @@ /area/fiorina/tumor/civres) "vUP" = ( /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "vUZ" = ( /obj/structure/platform{ dir = 1 @@ -28725,6 +29295,16 @@ /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/plating/prison, /area/fiorina/station/security/wardens) +"vYp" = ( +/obj/structure/stairs/perspective{ + dir = 4; + icon_state = "p_stair_sn_full_cap" + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/power_ring/reactor) "vYw" = ( /obj/structure/girder/reinforced, /turf/open/floor/almayer/plate, @@ -28732,7 +29312,7 @@ "vYX" = ( /obj/item/roller, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "vYY" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_29"; @@ -28744,7 +29324,7 @@ "vZe" = ( /obj/structure/closet/emcloset, /turf/open/floor/prison/bluecorner, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "vZs" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/prison/floor_plate, @@ -28756,7 +29336,7 @@ "vZL" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "vZV" = ( /turf/closed/wall/strata_ice/jungle{ desc = "It is made of Fiberbush(tm). It contains asbestos."; @@ -28769,7 +29349,10 @@ "wam" = ( /obj/item/stack/medical/bruise_pack, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) +"wat" = ( +/turf/open/floor/prison/yellow/west, +/area/fiorina/station/lowsec/showers_laundry) "waN" = ( /obj/structure/platform{ dir = 1 @@ -28833,7 +29416,7 @@ "wbW" = ( /obj/item/reagent_container/food/snacks/meat, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "wcB" = ( /obj/structure/surface/table/reinforced/prison, /obj/effect/spawner/random/gun/pistol/midchance, @@ -28844,7 +29427,7 @@ /obj/item/storage/pill_bottle/bicaridine/skillless, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wcP" = ( /obj/effect/landmark/queen_spawn, /turf/open/floor/plating/prison, @@ -28862,20 +29445,20 @@ "wdo" = ( /obj/structure/closet, /turf/open/floor/prison/bluecorner/east, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "wdL" = ( /obj/structure/barricade/wooden{ dir = 8 }, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wdU" = ( /obj/structure/foamed_metal, /turf/open/floor/prison/floor_plate, /area/fiorina/station/civres_blue) "wef" = ( /turf/open/floor/plating/prison, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wet" = ( /obj/item/stack/sandbags/large_stack, /turf/open/floor/prison/darkyellow2/north, @@ -29017,7 +29600,7 @@ "wjH" = ( /obj/item/stack/barbed_wire, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "wjO" = ( /obj/structure/bed/chair, /obj/effect/decal/cleanable/blood, @@ -29056,7 +29639,7 @@ "wlv" = ( /obj/item/trash/barcardine, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wly" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/fiorina/lz/near_lzII) @@ -29164,7 +29747,7 @@ dir = 1 }, /turf/open/floor/plating/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "wpW" = ( /obj/structure/sign/kiddieplaque{ desc = "It is a warning sign that describes the process by which fiberbush expands in humid environments, behaving similar to kudzu vines."; @@ -29177,7 +29760,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/poster, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wqz" = ( /obj/structure/closet{ density = 0; @@ -29185,14 +29768,14 @@ }, /obj/item/clothing/gloves/combat, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wqY" = ( /obj/effect/decal/warning_stripes{ icon_state = "N"; pixel_y = 1 }, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "wrR" = ( /turf/closed/wall/prison, /area/fiorina/station/botany) @@ -29205,7 +29788,7 @@ "wsw" = ( /obj/effect/spawner/random/tool, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "wsz" = ( /turf/open/floor/prison/darkbrown2/west, /area/fiorina/tumor/aux_engi) @@ -29319,7 +29902,7 @@ "wxW" = ( /obj/structure/prop/almayer/computers/mapping_computer, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wxX" = ( /obj/structure/machinery/computer/cameras{ dir = 8; @@ -29374,7 +29957,7 @@ "wyQ" = ( /obj/structure/largecrate/supply/supplies/mre, /turf/open/floor/prison/yellowfull, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "wyT" = ( /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/plating/prison, @@ -29382,7 +29965,7 @@ "wyU" = ( /obj/effect/decal/cleanable/blood/gibs/robot/up, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "wzd" = ( /obj/structure/stairs/perspective{ dir = 10; @@ -29539,7 +30122,7 @@ pixel_y = 13 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "wFM" = ( /obj/structure/machinery/power/apc/power/west, /turf/open/floor/prison/floor_plate/southwest, @@ -29602,6 +30185,12 @@ }, /turf/open/floor/prison/red/west, /area/fiorina/station/security) +"wHu" = ( +/obj/structure/machinery/door/airlock/prison_hatch/autoname{ + dir = 1 + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/showers_laundry) "wHw" = ( /obj/structure/machinery/door/airlock/prison_hatch/autoname, /turf/open/floor/plating/prison, @@ -29613,6 +30202,9 @@ /obj/item/clothing/gloves/botanic_leather, /turf/open/floor/prison/floor_plate, /area/fiorina/station/botany) +"wHV" = ( +/turf/open/floor/plating/prison, +/area/fiorina/station/research_cells/east) "wId" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating/prison, @@ -29668,7 +30260,7 @@ "wJd" = ( /obj/structure/barricade/handrail, /turf/open/organic/grass/astroturf, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/basketball) "wJw" = ( /obj/structure/closet/crate/trashcart, /obj/item/weapon/gun/rifle/m16, @@ -29682,6 +30274,9 @@ /obj/effect/spawner/random/gun/rifle/midchance, /turf/open/floor/wood, /area/fiorina/station/park) +"wKi" = ( +/turf/open/floor/prison/yellow/north, +/area/fiorina/station/lowsec/east) "wKl" = ( /obj/structure/bed/sofa/south/grey/right, /turf/open/floor/prison/floor_plate, @@ -29803,7 +30398,7 @@ "wOG" = ( /obj/structure/largecrate/random, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "wPz" = ( /turf/closed/shuttle/elevator, /area/fiorina/station/telecomm/lz1_cargo) @@ -29915,7 +30510,7 @@ }, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wSD" = ( /obj/item/reagent_container/food/drinks/cans/waterbottle, /turf/open/floor/prison, @@ -29924,7 +30519,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/storage/firstaid/regular, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wSU" = ( /turf/open/floor/prison/floor_plate, /area/fiorina/station/transit_hub) @@ -29945,7 +30540,7 @@ "wUz" = ( /obj/item/frame/toolbox_tiles, /turf/open/floor/prison/whitepurple/northwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wVc" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/reagent_container/food/drinks/coffee{ @@ -29954,6 +30549,9 @@ }, /turf/open/floor/prison/floor_plate, /area/fiorina/tumor/fiberbush) +"wWm" = ( +/turf/open/floor/prison/yellowcorner/north, +/area/fiorina/station/lowsec/east) "wWs" = ( /turf/open/floor/greengrid, /area/fiorina/station/security) @@ -29994,7 +30592,7 @@ pixel_y = -3 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "wYq" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/chem_dispenser/soda, @@ -30009,10 +30607,10 @@ /obj/structure/surface/rack, /obj/item/tank/emergency_oxygen/engi, /turf/open/floor/prison/blue/southeast, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "wZt" = ( /turf/open/floor/prison/floor_marked/west, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "wZv" = ( /obj/item/stack/sheet/metal, /turf/open/floor/wood, @@ -30060,7 +30658,7 @@ pixel_y = 2 }, /turf/open/floor/prison/yellow/northeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "xbp" = ( /obj/item/card/id/silver/clearance_badge/cl{ desc = "Wow sorry, didn't mean to drop that in front of you, it's real, btw."; @@ -30085,6 +30683,9 @@ /obj/structure/largecrate/random/case/small, /turf/open/floor/plating/plating_catwalk/prison, /area/fiorina/station/park) +"xct" = ( +/turf/open/floor/prison/blue/north, +/area/fiorina/station/power_ring/reactor) "xcz" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/structure/machinery/light/double/blue{ @@ -30093,7 +30694,7 @@ }, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/power_ring) +/area/fiorina/station/power_ring/reactor) "xcS" = ( /obj/structure/platform{ dir = 8 @@ -30109,7 +30710,7 @@ /obj/structure/closet/bodybag, /obj/effect/decal/cleanable/blood/gibs/body, /turf/open/floor/prison, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "xdt" = ( /obj/structure/platform/kutjevo/smooth{ dir = 4 @@ -30138,7 +30739,7 @@ pixel_y = -3 }, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "xei" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/organic/grass/astroturf, @@ -30146,7 +30747,7 @@ "xel" = ( /obj/effect/landmark/survivor_spawner, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "xew" = ( /turf/closed/shuttle/ert{ icon_state = "stan_leftengine" @@ -30193,7 +30794,7 @@ pixel_y = 21 }, /turf/open/floor/prison/yellow/northwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "xgF" = ( /obj/structure/machinery/light/double/blue, /turf/open/floor/plating/prison, @@ -30201,7 +30802,7 @@ "xgH" = ( /obj/item/toy/handcard/uno_reverse_blue, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "xgU" = ( /obj/item/circuitboard/machine/rdserver, /turf/open/floor/prison/floorscorched1, @@ -30235,6 +30836,9 @@ /obj/structure/machinery/vending/cigarette/free, /turf/open/floor/prison/darkbrownfull2, /area/fiorina/tumor/aux_engi) +"xiZ" = ( +/turf/open/floor/prison/yellowcorner/west, +/area/fiorina/station/lowsec/east) "xja" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ req_one_access = null @@ -30282,12 +30886,16 @@ dir = 8 }, /turf/open/floor/wood, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "xlx" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/reagent_container/food/snacks/tomatosoup, /turf/open/floor/prison/blue, /area/fiorina/station/power_ring) +"xlC" = ( +/obj/item/device/flashlight/lamp/tripod, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "xlZ" = ( /obj/structure/surface/table/woodentable, /obj/item/storage/box/pillbottles, @@ -30326,7 +30934,7 @@ }, /obj/item/clothing/gloves/combat, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "xnU" = ( /obj/structure/machinery/camera/autoname/lz_camera, /turf/open/floor/plating/prison, @@ -30364,6 +30972,13 @@ /obj/item/storage/belt/marine, /turf/open/floor/prison, /area/fiorina/station/security) +"xpy" = ( +/obj/structure/toilet{ + dir = 8; + pixel_y = 8 + }, +/turf/open/floor/prison/yellow/northeast, +/area/fiorina/station/lowsec/east) "xpM" = ( /obj/structure/platform, /turf/open/floor/prison/floor_plate, @@ -30374,6 +30989,10 @@ }, /turf/open/floor/prison/darkbrownfull2, /area/fiorina/tumor/aux_engi) +"xqi" = ( +/obj/item/tool/wrench, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/power_ring/reactor) "xqP" = ( /obj/structure/surface/rack, /obj/item/tool/plantspray/weeds, @@ -30495,6 +31114,9 @@ /obj/item/trash/eat, /turf/open/floor/plating/prison, /area/fiorina/tumor/ice_lab) +"xwm" = ( +/turf/open/floor/prison, +/area/fiorina/station/power_ring/reactor) "xwo" = ( /obj/structure/surface/rack, /obj/item/storage/box/sprays, @@ -30507,6 +31129,9 @@ "xwC" = ( /turf/closed/wall/mineral/bone_resin, /area/fiorina/tumor/fiberbush) +"xxg" = ( +/turf/closed/wall/r_wall/prison_unmeltable, +/area/fiorina/station/lowsec/east) "xxD" = ( /turf/open/floor/wood, /area/fiorina/station/civres_blue) @@ -30554,6 +31179,9 @@ }, /turf/open/space, /area/fiorina/oob) +"xAn" = ( +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/lowsec/showers_laundry) "xAo" = ( /obj/item/trash/cigbutt/bcigbutt, /obj/item/device/flashlight/lamp/tripod, @@ -30562,7 +31190,7 @@ "xAq" = ( /obj/effect/spawner/random/tool, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "xAs" = ( /obj/item/device/reagent_scanner, /turf/open/organic/grass/astroturf, @@ -30578,7 +31206,7 @@ "xBc" = ( /obj/structure/barricade/wooden, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "xBl" = ( /obj/structure/surface/table/woodentable, /obj/item/circuitboard/apc, @@ -30600,6 +31228,9 @@ /obj/effect/spawner/random/tool, /turf/open/floor/prison, /area/fiorina/station/power_ring) +"xBF" = ( +/turf/open/floor/prison/yellow/northwest, +/area/fiorina/station/lowsec/east) "xBN" = ( /obj/item/prop/helmetgarb/spacejam_tickets{ desc = "Low security prisoners would smuggle in arcade tickets after visitations. The tickets act as a stand in for paper currency in the prison economy, they're backed by the cigarette standard, since one ticket nets one cigarette at the prize booth. The cigarettes also get smuggled back in."; @@ -30608,7 +31239,7 @@ pixel_y = -1 }, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "xCa" = ( /obj/item/toy/crayon/rainbow, /turf/open/floor/plating/prison, @@ -30616,13 +31247,13 @@ "xCg" = ( /obj/item/stack/sheet/metal, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "xCh" = ( /obj/structure/bed/chair{ dir = 8 }, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "xCp" = ( /obj/structure/inflatable/popped, /turf/open/floor/prison/whitegreen, @@ -30637,6 +31268,10 @@ }, /turf/open/floor/prison, /area/fiorina/station/medbay) +"xCR" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/prison/whitepurple, +/area/fiorina/station/research_cells/east) "xCV" = ( /obj/item/reagent_container/food/drinks/bottle/orangejuice, /turf/open/floor/prison, @@ -30689,7 +31324,7 @@ "xFJ" = ( /obj/item/tool/soap, /turf/open/floor/prison/kitchen, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "xFL" = ( /obj/effect/decal{ icon = 'icons/obj/items/policetape.dmi'; @@ -30714,7 +31349,7 @@ icon_state = "ucigoff" }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "xGi" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_22" @@ -30768,7 +31403,7 @@ "xJn" = ( /obj/structure/surface/table/reinforced/prison, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "xJw" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/fiorina/station/civres_blue) @@ -30805,11 +31440,11 @@ pixel_y = 8 }, /turf/open/floor/prison/darkredfull2, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/east) "xKP" = ( /obj/structure/barricade/handrail, /turf/open/floor/prison/darkpurplefull2, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "xKX" = ( /turf/open/floor/plating/prison, /area/fiorina/station/disco) @@ -30841,7 +31476,7 @@ "xLx" = ( /obj/item/bedsheet, /turf/open/floor/prison/floor_plate, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "xLD" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -30914,7 +31549,7 @@ }, /obj/item/frame/rack, /turf/open/floor/prison/yellow/southeast, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "xNU" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -30988,7 +31623,10 @@ }, /obj/item/card/id/visa, /turf/open/floor/prison/whitepurple, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) +"xSw" = ( +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/east) "xSz" = ( /obj/structure/barricade/metal/wired{ dir = 8 @@ -31043,7 +31681,7 @@ pixel_y = 21 }, /turf/open/floor/prison/whitepurple/north, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "xVJ" = ( /obj/structure/surface/rack, /obj/item/storage/toolbox/mechanical/green, @@ -31075,7 +31713,7 @@ "xWG" = ( /obj/item/weapon/twohanded/spear, /turf/open/floor/prison/sterile_white/southwest, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "xWV" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/window/reinforced{ @@ -31137,7 +31775,7 @@ icon_state = "abed" }, /turf/open/floor/prison/whitepurple/east, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "xYN" = ( /obj/item/device/t_scanner, /turf/open/floor/prison/floor_plate, @@ -31221,6 +31859,13 @@ /obj/structure/machinery/vending/sovietsoda, /turf/open/floor/plating/prison, /area/fiorina/station/medbay) +"yaS" = ( +/obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ + dir = 1; + req_one_access = null + }, +/turf/open/floor/plating/prison, +/area/fiorina/station/lowsec/showers_laundry) "yaY" = ( /obj/item/stack/sheet/metal, /turf/open/space, @@ -31326,7 +31971,7 @@ pixel_y = 21 }, /turf/open/floor/prison/floor_plate/southwest, -/area/fiorina/station/disco) +/area/fiorina/station/disco/east_disco) "yfA" = ( /obj/structure/machinery/light/double/blue{ dir = 1; @@ -31359,7 +32004,7 @@ current_rounds = 0 }, /turf/open/floor/prison/yellowcorner, -/area/fiorina/station/lowsec) +/area/fiorina/station/lowsec/showers_laundry) "ygr" = ( /obj/structure/platform, /turf/open/floor/prison/cell_stripe/west, @@ -31388,6 +32033,13 @@ }, /turf/open/floor/plating/prison, /area/fiorina/oob) +"ygL" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/floor_plate, +/area/fiorina/station/lowsec/east) +"ygS" = ( +/turf/open/floor/prison/yellow/east, +/area/fiorina/station/disco/east_disco) "yhs" = ( /obj/structure/surface/rack, /obj/item/storage/firstaid/regular, @@ -31410,7 +32062,7 @@ pixel_y = -1 }, /turf/open/floor/prison/whitepurple/southeast, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/west) "yhR" = ( /obj/structure/sign/prop3{ desc = "Enlist in the Penal Battalions today! The USCM 3rd Fleet features a subset of UA sanctioned penal battalions, drawing from inmate popualtions across the colonies. Mostly New Argentina though." @@ -31478,7 +32130,7 @@ pixel_y = 13 }, /turf/open/floor/prison/whitepurple/east, -/area/fiorina/station/research_cells) +/area/fiorina/station/research_cells/east) "ylu" = ( /obj/item/tool/wrench, /turf/open/floor/plating/prison, @@ -59183,14 +59835,14 @@ mCp rHu rJu uzw -kqC -rzp -vds -vds -elO +rjw +kXT +wat +wat +iHi abJ -ioc -ioc +iBI +iBI abJ ubP ubP @@ -59395,14 +60047,14 @@ eLu eLu kfW cME -kqC -dHD +rjw +btJ lkb -upY -fHo +oLE +oMW vRA -ioc -ioc +iBI +iBI vRA ubP nXX @@ -59607,15 +60259,15 @@ eLu cME cME cME -oFI -dHD +wHu +btJ qRa -upY -voO -kqC +oLE +blt +rjw pGS -kgN -kqC +cas +rjw sOj uye ubP @@ -59819,14 +60471,14 @@ uvF cME ljd cME -oFI -dHD -upY -upY +wHu +btJ +oLE +oLE ger abJ -ioc -ioc +iBI +iBI abJ aUg ubP @@ -60031,14 +60683,14 @@ cME cME cME eLu -kqC -dHD -upY -eNa -efW +rjw +btJ +oLE +mlE +vza vRA -ioc -ioc +iBI +iBI vRA ubP ubP @@ -60243,11 +60895,11 @@ cME cME cME eLu -kqC -dHD -upY +rjw +btJ +oLE skj -uGY +rjw ceC xGt xGt @@ -60455,11 +61107,11 @@ uvF cME cME cME -kqC -dHD -upY -fHo -uGY +rjw +btJ +oLE +oMW +rjw jIw cRl sQC @@ -60667,11 +61319,11 @@ eLu cYP qso gsN -kqC -dHD -upY -fHo -hVG +rjw +btJ +oLE +oMW +yaS yiL cZV wNG @@ -60879,11 +61531,11 @@ kqC kqC kqC kqC -kqC +rjw oSn hwN eJy -uGY +rjw lEF tsN tsN @@ -61091,11 +61743,11 @@ bjt kqC sfu jyF -kqC -ioc -ioc -ioc -uGY +rjw +iBI +iBI +iBI +rjw xGt xGt xGt @@ -61303,11 +61955,11 @@ bjt kqC qNF ctW -kqC -rzp -vds -vds -vds +rjw +kXT +wat +wat +wat car gOU gOU @@ -61515,14 +62167,14 @@ kgN kqC ryJ end -kqC -dHD +rjw +btJ wbW -upY +oLE ufE ugg -upY -upY +oLE +oLE gmG ksE xGt @@ -61728,13 +62380,13 @@ vds vds elO nAs -dHD -upY -upY +btJ +oLE +oLE hMj -upY +oLE dQe -upY +oLE ygk rnE xGt @@ -61941,14 +62593,14 @@ xRI efW nAs fcB -upY +oLE hlB -upY -upY +oLE +oLE vYX ugg ksE -ceC +jTJ ceC sIh ihB @@ -62151,13 +62803,13 @@ end kqC ryJ end -kqC +rjw lNf -upY -upY +oLE +oLE elc -upY -upY +oLE +oLE eNr ksE xGt @@ -62363,11 +63015,11 @@ tKk kqC rzp osQ -kqC -dHD -upY -upY -upY +rjw +btJ +oLE +oLE +oLE ufE wbW fxS @@ -62575,13 +63227,13 @@ dpe kqC qLi dpe -kqC -dHD -upY +rjw +btJ +oLE sRv -upY +oLE wam -upY +oLE mom rnE xGt @@ -62789,11 +63441,11 @@ kqC kqC mCF sAF -upY -upY +oLE +oLE vRA -upY -upY +oLE +oLE ksE ceC ceC @@ -62999,10 +63651,10 @@ ioc kqC sfu iEG -kqC -dHD -upY -upY +rjw +btJ +oLE +oLE vRA cKH joJ @@ -63211,13 +63863,13 @@ ioc kqC qNF mDO -kqC -dHD -upY +rjw +btJ +oLE vRA vZL -upY -upY +oLE +oLE ksE xGt mEJ @@ -63423,12 +64075,12 @@ kgN kqC ryJ end -kqC -nBb -upY +rjw +oTL +oLE vRA -upY -upY +oLE +oLE ejf ksE xGt @@ -63638,10 +64290,10 @@ elO nAs fcB gQc -upY -upY -upY -upY +oLE +oLE +oLE +oLE ksE ceC ceC @@ -63849,15 +64501,15 @@ xRI efW nAs fcB -upY -upY +oLE +oLE vRA osN xdb pZn kIb vFV -hZR +ipy kPz kPz kPz @@ -64059,17 +64711,17 @@ kgN kqC ryJ end -kqC -nBb -upY -upY -upY -upY +rjw +oTL +oLE +oLE +oLE +oLE siW bEm -upY +oLE ksE -hZR +ipy kPz bQM kPz @@ -64271,17 +64923,17 @@ ioc kqC rzp ldz -kqC -qNF -xRI -xRI -xRI -xRI -xRI -xRI -xRI +rjw +hDF +fBA +fBA +fBA +fBA +fBA +fBA +fBA rnE -hZR +ipy kPz kPz kPz @@ -64483,20 +65135,20 @@ ioc kqC qLi dpe -kqC +rjw okG -ioc +iBI okG -kqC -kqC +rjw +rjw dbI dbI dbI -kqC -wzE -hZR -hZR -hZR +rjw +hjg +ipy +ipy +ipy nqN xGt xGt @@ -64699,19 +65351,19 @@ mCF uJp kIb vFV -kqC +rjw lsR lZp lZp lZp svN -kqC -rzp -vds -elO +rjw +kXT +wat +iHi abJ -ioc -ioc +iBI +iBI abJ goo goo @@ -64907,23 +65559,23 @@ ioc kqC sfu jyF -kqC -dHD +rjw +btJ xLx -voO -kqC +blt +rjw ubh xFJ eao lZp qXj -kqC -nBb -xbM -fHo +rjw +oTL +xAn +oMW vRA -ioc -ioc +iBI +iBI vRA fAf fAf @@ -65119,24 +65771,24 @@ ioc kqC qNF eub -kqC -dHD -xbM -fHo -kqC +rjw +btJ +xAn +oMW +rjw sIk dzE -kqC +rjw sIk dzE -kqC -dHD -xbM -fHo -kqC -ioc -ioc -kqC +rjw +btJ +xAn +oMW +rjw +iBI +iBI +rjw nAm nAm fAf @@ -65253,17 +65905,17 @@ loE eIx mvp mvp -lZA +rjD vUP vUP vUP -lZA +rjD byY byY byY byY byY -lZA +rjD kjt kjt rLG @@ -65331,10 +65983,10 @@ kgN kqC ryJ end -kqC +rjw rgc -xbM -fHo +xAn +oMW vfO lZp lZp @@ -65342,12 +65994,12 @@ jmv uLV lZp vfO -dHD -xbM -fHo +btJ +xAn +oMW abJ -ioc -ioc +iBI +iBI abJ fAf fAf @@ -65543,10 +66195,10 @@ lvV vds vds elO -ioc -dHD -xbM -fHo +iBI +btJ +xAn +oMW vfO lZp lZp @@ -65554,12 +66206,12 @@ eao lZp lZp vfO -dHD -xbM -fHo +btJ +xAn +oMW vRA -ioc -ioc +iBI +iBI vRA fAf fAf @@ -65755,24 +66407,24 @@ eNa xRI xRI efW -ioc -dHD -xbM -fHo -kqC +iBI +btJ +xAn +oMW +rjw hAP dzE -kqC +rjw sIk dzE -kqC -dHD -xbM -fHo -kqC -ioc -ioc -kqC +rjw +btJ +xAn +oMW +rjw +iBI +iBI +rjw goo goo fAf @@ -65889,11 +66541,11 @@ gDI agh mvp mvp -lZA +rjD vUP vUP vUP -lZA +rjD jWI eow eow @@ -65967,23 +66619,23 @@ jlq kqC ryJ end -kqC -nBb -xbM -voO -kqC +rjw +oTL +xAn +blt +rjw ubh lZp jmv lZp qXj -kqC -nBb -xbM -fHo +rjw +oTL +xAn +oMW abJ -ioc -ioc +iBI +iBI abJ fAf fAf @@ -66179,23 +66831,23 @@ rzp kqC rzp jln -kqC +rjw eQb -xbM +xAn kgp -kqC +rjw erU lZp lZp xFJ hrL -kqC -dHD -xbM -fHo +rjw +btJ +xAn +oMW vRA -ioc -ioc +iBI +iBI vRA nAm nAm @@ -66391,20 +67043,20 @@ dHD kqC qLi jhN -kqC +rjw rYy -xbM -fHo -kqC -kqC +xAn +oMW +rjw +rjw vfO vfO vfO -kqC -kqC -dHD -xbM -fHo +rjw +rjw +btJ +xAn +oMW vMK goG goG @@ -66530,7 +67182,7 @@ wSN kzR wSC mvl -knb +eSI vUP vUP kjt @@ -66578,7 +67230,7 @@ oEH oEH vkt bLJ -xKX +vgG iaa iaa tZO @@ -66586,37 +67238,37 @@ iaa iaa ecM mlC -wzE -wzE -wzE -wzE +xxg +xxg +xxg +xxg rzF -fHo -xbM -xbM +qJY +fBK +fBK xel -xbM -xbM -xbM -dHD +fBK +fBK +fBK +wKi jbg -kqC -kqC -kqC -kqC +umN +umN +umN +umN rKd -xbM +xAn pZn atY atY -vds -vds -vds +wat +wat +wat qJl atY -qEs -xbM -fHo +jXU +xAn +oMW goG dYq chg @@ -66798,37 +67450,37 @@ oPR oPR jnQ oPR -kqC -ioc -ioc -ioc -ioc -ioc -xbM -xbM -xbM -xbM +umN +lmC +lmC +lmC +lmC +lmC +fBK +fBK +fBK +fBK bkQ -xbM -qNF -dHD -kqC +fBK +eVD +wKi +umN rkp iKy -kqC -dHD -xbM +umN +gqo +xAn jbm -xbM +xAn xLx -xbM +xAn jbm -xbM -xbM -xbM -xbM -xbM -fHo +xAn +xAn +xAn +xAn +xAn +oMW goG xoR ioW @@ -66966,7 +67618,7 @@ uwk uwk uwk aSz -cIt +uBX vUP vUP cKa @@ -67011,36 +67663,36 @@ qBe qBe eFQ wpO -ioc -ioc -ioc -efW -xbM -cxA -cZh -xbM -oFf -voV -xbM -xbM -qNF -kqC -qNF -efW -kqC -qNF -xRI +lmC +lmC +lmC +duL +fBK +ygL +rZF +fBK +ogc +eja +fBK +fBK +eVD +umN +eVD +duL +umN +hDF +fBA iXq -xRI -xRI -xRI -xRI -xRI +fBA +fBA +fBA +fBA +fBA mKd -xRI -xRI -xRI -efW +fBA +fBA +fBA +vza goG egd pYB @@ -67223,32 +67875,32 @@ qBe lFv eFQ wpO -ioc -ioc -ioc -dHD +lmC +lmC +lmC +wKi kbh -xbM -xbM -cxA +fBK +fBK +ygL jET -xbM -cZh +fBK +rZF fYY -voO -kqC +ffx +umN qRi -end -wzE -wzE -wzE -kqC -ioc -ioc -ioc -ioc +elm +xxg +hjg +hjg +rjw +iBI +iBI +iBI +iBI pvE -kqC +rjw jTJ goG goG @@ -67435,30 +68087,30 @@ qBe qBe oPR wpO -ioc -ioc -ioc -qNF -nAK -xbM -xbM -xbM -xbM +lmC +lmC +lmC +eVD +wWm +fBK +fBK +fBK +fBK jET -xbM -xbM -pZn -vds -vds -elO -hZR -bQM -hZR +fBK +fBK +xiZ +nUh +nUh +bhC +uTv +bQM +ipy iCf -rzp -vds -vds -vds +kXT +wat +wat +wat rLJ jvi duF @@ -67575,7 +68227,7 @@ lAh bQM bQM bQM -jmG +lAh cAW cAW jmG @@ -67646,32 +68298,32 @@ hxj wis sGa gNU -kqC -kqC -ecd -kqC -kqC -dHD -xbM -xbM +umN +umN +nIU +umN +umN +wKi +fBK +fBK pHx -xbM -eNa -xRI -xRI -xRI -xRI -xRI -efW -hZR +fBK +lNC +gos +gos +gos +gos +gos +duL +uTv kPz -hZR +ipy auS -dHD +btJ jbm -xbM -xbM -fHo +xAn +xAn +oMW jvi duF fEH @@ -67785,7 +68437,7 @@ bQM bQM lAh lAh -jmG +lAh cAW cAW cAW @@ -67853,37 +68505,37 @@ qBe eXz qBe oPR -kqC -kqC +umN +umN dAd hbp -kqC -kqC +umN +umN rCq -vRA -vRA -kqC +xSw +xSw +umN fLb ayW -xbM -xbM -xbM +fBK +fBK +fBK rYK -kqC +umN cRB -end -kqC +elm +umN cRB -end -wzE +elm +xxg bQM -hZR +ipy qSz -dHD -eNa +btJ +mlE rwK nAK -fHo +oMW kpu duF fAU @@ -68065,37 +68717,37 @@ qBe qBe qBe sGa -kqC -kqC -vRA +umN +umN +xSw blG -kqC -kqC -kqC +umN +umN +umN tVV arl -oFI +eQs kCT opj -xRI -nAK -xbM -fHo -kqC -rzp +gos +wWm +fBK +qJY +umN +xBF bIP -kqC -rzp +umN +xBF mwP -wzE +xxg kPz jTJ vUl -dHD -fHo +btJ +oMW pLE -dHD -fHo +btJ +oMW uuG jTJ gHn @@ -68278,36 +68930,36 @@ qBe qBe vcu qQM -abJ -rzp -vds -elO +umu +xBF +nUh +bhC sKt -kqC -vRA +umN +xSw tiX -kqC -kqC -kqC -kqC -dHD -xbM -fHo -kqC -qLi -dpe -kqC -qLi -dpe -wzE -bQM -hZR +umN +umN +umN +umN +wKi +fBK +qJY +umN +xpy +oeh +umN +xpy +oeh +xxg +bQM +ipy pLE -dHD -fHo +btJ +oMW pLE -dHD -fHo +btJ +oMW pLE duF mWR @@ -68490,35 +69142,35 @@ bno bno vrR jOb -vRA -dHD +xSw +wKi bAM -fHo +qJY sKt -oFI -vRA +eQs +xSw glD -kqC +umN pVY mwP -kqC -dHD -xbM +umN +wKi +fBK rYK -mCF -kqC -kqC -kqC -kqC -kqC -wzE +hhX +umN +umN +umN +umN +umN +xxg kPz -hZR +ipy pLE -dHD -fHo +btJ +oMW pLE -dHD +btJ naI pLE duF @@ -68701,37 +69353,37 @@ eac dPe mcJ uIL -kqC -kqC -nBb -xbM -fHo +umN +umN +hjI +fBK +qJY sKt -kqC -kqC -kqC -kqC -ryJ -end -kqC -nBb -xbM -fHo -kqC -sfu -jyF -kqC +umN +umN +umN +umN +hCX +elm +umN +hjI +fBK +qJY +umN +nDu +tjh +umN hHX -jyF -wzE +tjh +xxg bQM -hZR +ipy pLE -qNF -efW +hDF +vza pLE -qNF -efW +hDF +vza pLE duF chg @@ -68913,38 +69565,38 @@ fWH fWH fWH fWH -kqC +umN mue bbI -xbM +fBK rYK -kqC -kqC +umN +umN wyQ eTa -vds -vds -vds -elO -dHD -xbM -fHo -kqC -qNF -mDO -kqC -qNF -mDO -wzE -wzE -wzE -kqC +nUh +nUh +nUh +bhC +wKi +fBK +qJY +umN +eVD +qFW +umN +eVD +qFW +xxg +hjg +hjg +rjw ecd ecd -kqC +rjw ecd ecd -kqC +rjw jTJ vMK mGZ @@ -69073,7 +69725,7 @@ vUP pDo jWI bXz -kGd +tiP ufR sNi jna @@ -69082,7 +69734,7 @@ eow lFB vUP pRa -kGd +tiP eow eow lFB @@ -69125,37 +69777,37 @@ izZ oPR oPR oPR -kqC +umN pCQ -dHD -xbM -fHo -abJ -ioc -rzp -vds -vds -vds -elO -efW -dHD -xbM +wKi +fBK +qJY +umu +lmC +xBF +nUh +nUh +nUh +bhC +duL +wKi +fBK rYK -kqC -ryJ -end -kqC -ryJ -end -kqC -wzE +umN +hCX +elm +umN +hCX +elm +umN +hjg pah vNQ -xbM +xAn iCN qOq -xbM -xbM +xAn +xAn pah bhu goG @@ -69337,37 +69989,37 @@ wKm qBe qBe oPR -kqC +umN cRI -dHD -xbM -fHo -vRA -ioc -qNF -xRI -xRI -xRI -efW -elO +wKi +fBK +qJY +xSw +lmC +eVD +gos +gos +gos +duL +bhC cHC -xbM -fHo -ioc -rzp -vds -vds -vds -elO -ioc +fBK +qJY +lmC +xBF +nUh +nUh +nUh +bhC +lmC duF hQv gsL mOI -xbM +xAn qOq -xbM -xbM +xAn +xAn gFj sNN goG @@ -69503,7 +70155,7 @@ wef wef xgH vUP -knb +eSI wef wef tOp @@ -69549,37 +70201,37 @@ qBe qBe qBe oPR -kqC +umN mue gIa -xbM +fBK rYK -kqC -kqC -ioc -qNF -xRI -xRI -xRI -efW -dHD -xbM -fHo -ioc -qNF -xRI -xRI -xRI -efW +umN +umN +lmC +eVD +gos +gos +gos +duL +wKi +fBK +qJY +lmC +eVD +gos +gos +gos +duL sDR hBF vcv iLl -xbM -xbM +xAn +xAn qOq huG -xbM +xAn pah rmJ goG @@ -69725,11 +70377,11 @@ oyy cKa kjt mgz -rLG -vUP -cKa +apg +qBw +cIa sXe -wef +wHV sXe aSz jmG @@ -69761,38 +70413,38 @@ qBe qBe qBe pUf -kqC -kqC -nBb -xbM -fHo +umN +umN +hjI +fBK +qJY sKt -kqC -ryJ -end -kqC -ryJ -end -kqC -dHD -xbM +umN +hCX +elm +umN +hCX +elm +umN +wKi +fBK rYK -kqC -ryJ -end -kqC -ryJ -end -kqC -wzE -kqC -kqC +umN +hCX +elm +umN +hCX +elm +umN +hjg +rjw +rjw ecd ecd -kqC +rjw ecd ecd -kqC +rjw jTJ vMK pFW @@ -69936,15 +70588,15 @@ iFB qBT cKa kjt -mgz -rLG -vUP +jii +apg +qBw glj sXe -wef +wHV sXe odQ -uwk +nLO bQM bQM bQM @@ -69974,28 +70626,28 @@ okE qBe vcu qQM -abJ -dHD -xbM -fHo +umu +wKi +fBK +qJY sKt -kqC -qNF -mDO -kqC -qNF -mDO -kqC -nBb -xbM -fHo -kqC -rzp +umN +eVD +qFW +umN +eVD +qFW +umN +hjI +fBK +qJY +umN +xBF mwP -kqC -rzp +umN +xBF mwP -kqC +umN rKs tOM wGA @@ -70147,16 +70799,16 @@ cKa cKa cKa cKa -xVw -mgz -rLG -vUP +apm +jii +apg +qBw glj sXe -wef +wHV sXe vJh -uwk +nLO kPz kPz kPz @@ -70186,28 +70838,28 @@ qBe eUP sGa jOb -vRA -qNF +xSw +eVD eux -efW -ioc -kqC -kqC -kqC -mCF -kqC -kqC -kqC -dHD -xbM -fHo -kqC -qLi -dpe -kqC -qLi -dpe -kqC +duL +lmC +umN +umN +umN +hhX +umN +umN +umN +wKi +fBK +qJY +umN +xpy +oeh +umN +xpy +oeh +umN lbz gLk gbf @@ -70345,30 +70997,30 @@ dbh eov doe cAW -eov -bqu -rwm -cKa +gGn +fna +uTq +cIa gzN -vUP -vUP -cKa -bqu -rwm -cKa -bqu -rwm -cKa -kjt -xAq -rLG -vUP -cKa +qBw +qBw +cIa +fna +uTq +cIa +fna +uTq +cIa +nVK +lTs +apg +qBw +cIa dcv -wef +wHV sXe lMi -uwk +nLO bQM bQM bQM @@ -70397,29 +71049,29 @@ mlC eUP qBe xIq -kqC -kqC -vRA +umN +umN +xSw blG -kqC -kqC -kqC -xbM -xbM -xbM +umN +umN +umN +mKa +fBK +fBK kgQ -xbM -xbM -dHD -xbM +fBK +fBK +wKi +fBK rYK -kqC -kqC -kqC -kqC -kqC -kqC -kqC +umN +umN +umN +umN +umN +umN +umN mxQ tOM gbf @@ -70557,30 +71209,30 @@ taI eov ivb cAW -eov -kXk -tPB -cKa +gGn +mVE +sJH +cIa fLH gCK -vUP -cKa -kXk -rhH -cKa -kXk -rhH -cKa -kjt -mgz -rLG -cKa -cKa -cKa -hul -cKa -cKa -jmG +qBw +cIa +mVE +sEK +cIa +mVE +sEK +cIa +nVK +jii +apg +cIa +cIa +cIa +aNY +cIa +cIa +hCG vnr hxq hxq @@ -70601,37 +71253,37 @@ oPR qBe vtX dYo -mlC +uDF kPz kPz kPz -mlC -qBe -qBe -qBe -kqC -kqC +uDF +aCw +aCw +aCw +umN +umN jva gEX -wzE -kqC +xxg +umN pai kgQ tSl diJ ddt -ioc +lmC kgQ diF -xbM -fHo -kqC -sfu -jyF -kqC -sfu -jyF -kqC +fBK +qJY +umN +nDu +tjh +umN +nDu +tjh +umN hNj ijd gbf @@ -70769,28 +71421,28 @@ mpR eov hxJ qgd -eov -kzh -tOp -cKa +gGn +hZU +dZM +cIa oDH -vUP -dFI -cKa -kzh -tOp -cKa -kzh -tOp -cKa -xVw -mgz -bOx -cKa -vUP -vUP -vUP -cKa +qBw +psG +cIa +hZU +dZM +cIa +hZU +dZM +cIa +apm +jii +xCR +cIa +qBw +qBw +qBw +cIa xRl cPz ixl @@ -70806,44 +71458,44 @@ mlC kPz kPz kPz -mlC +uDF hdR oPR oPR qBe aZL nGB -ecM -mlC -mlC -mlC -ecM +jjx +uDF +uDF +uDF +jjx eLU -qBe -qBe -qBe +aCw +aCw +aCw jis dQV nGp dQV -kqC +umN pai kgQ nkg diJ iuC -ioc +lmC pnP -dHD -xbM -fHo -kqC -qNF -mDO -kqC -qNF -mDO -kqC +wKi +fBK +qJY +umN +eVD +qFW +umN +eVD +qFW +umN lbz hnh gbf @@ -70977,31 +71629,31 @@ jmG jmG jmG jmG -jmG -eov -eov -eov -eov -vUP -wef -vUP +hCG +gGn +gGn +gGn +gGn +qBw +wHV +qBw ika -vUP -vUP +qBw +qBw bjZ -jWI -eow +fvx +aYR aiv kGd -lFB -vUP -kjt -mgz -rLG +meE +qBw +nVK +jii +apg lZA -jWI -eow -lFB +fvx +aYR +meE lZA ixl ixl @@ -71010,53 +71662,53 @@ hHH hHH ixl rmX -qBe -oPR -oPR -roQ -mlC +aCw +gvy +gvy +isw +uDF bQM kPz bQM -mlC -aZL -oPR -oPR -qBe -qBe +uDF +flG +gvy +gvy +aCw +aCw gbk -qBe -eUP -qBe -qBe -qBe -qBe -qBe -hdR -roQ -qBe -qBe -qBe +aCw +iCC +aCw +aCw +aCw +aCw +aCw +svS +isw +aCw +aCw +aCw fjg -kqC +umN pai kgQ tTm diJ aga diJ -xbM -dHD -xbM +fBK +wKi +fBK rYK -kqC -ryJ -end -kqC -ryJ -end -kqC -kqC +umN +hCX +elm +umN +hCX +elm +umN +umN pFW cTy fOT @@ -71189,32 +71841,32 @@ cAW cAW cAW cAW -jmG -cKa -cKa -cKa +hCG +cIa +cIa +cIa rpf -vUP -vUP -vUP -vUP +qBw +qBw +qBw +qBw mIr -vUP +qBw knb -kXk -xYJ -qGB -amn +mVE +bVO +gJM +gAD hkH -vUP -kjt -mgz -rLG -wef -kjt -mgz -rLG -wef +qBw +nVK +jii +apg +wHV +nVK +jii +apg +wHV ixl ixl ixl @@ -71222,52 +71874,52 @@ ixl ixl gpr nnr -oPR -oPR -oPR -kJJ -ecM -mlC -mlC -mlC -ecM -iCE -oPR -oPR -qBe -qBe -qBe -qBe -qBe -qBe -qBe -qBe -qBe -qBe +gvy +gvy +gvy +lFK +jjx +uDF +uDF +uDF +jjx +cYY +gvy +gvy +aCw +aCw +aCw +aCw +aCw +aCw +aCw +aCw +aCw +aCw rMw -mEU -qBe -qBe -qBe +tkh +aCw +aCw +aCw jLe -kqC -kqC +umN +umN sRJ iuC coj -ioc -ioc -xbM -dHD -xbM -fHo -ioc -rzp -vds -vds -vds -elO -ioc +lmC +lmC +fBK +wKi +fBK +qJY +lmC +xBF +nUh +nUh +nUh +bhC +lmC ntv tOM gbf @@ -71401,31 +72053,31 @@ jmG jmG jmG jmG -jmG -cKa -cKa -cKa -cKa -vUP -vUP -vUP +hCG +cIa +cIa +cIa +cIa +qBw +qBw +qBw jfc -wef -wef -wef -wef -wef +wHV +wHV +wHV +wHV +wHV rPS -wef -wef +wHV +wHV jfc -kjt -mgz -rLG +nVK +jii +apg lZA -kjt -mgz -rLG +nVK +jii +apg lZA ixl ixl @@ -71434,52 +72086,52 @@ ixl ixl ixl nnr -oPR -oPR -oPR -aZL +gvy +gvy +gvy +flG eLy -roQ -qBe -aZL +isw +aCw +flG eLy -roQ -oPR -oPR -hdR -roQ -qBe -qBe -hdR -roQ -qBe -qBe -qBe -qBe +isw +gvy +gvy +svS +isw +aCw +aCw +svS +isw +aCw +aCw +aCw +aCw hYs uou -qBe +aCw mrW -qBe +aCw fWV tHl qCK lIJ qCK -ioc +lmC idj -ioc -xbM -qNF -xRI -efW -ioc -qNF -xRI -xRI -xRI -efW -ioc +lmC +fBK +eVD +gos +duL +lmC +eVD +gos +gos +gos +duL +lmC ntv tOM gbf @@ -71613,32 +72265,32 @@ cAW cAW cAW cAW -jmG -cKa -cKa -cKa +hCG +cIa +cIa +cIa rpf -jWI -eow -lFB -hqD -jWI +fvx +aYR +meE +juV +fvx clA -wef -jWI -lFB +wHV +fvx +meE jfc -jWI -lFB +fvx +meE rPS -kjt -mgz -rLG -wef -kXk -amn -tPB -wef +nVK +jii +apg +wHV +mVE +gAD +sJH +wHV ixl ixl ixl @@ -71647,52 +72299,52 @@ ghS ixl lpS ooq -oPR -oPR -oPR -oPR -oPR -oPR -oPR -oPR -oPR -oPR -oPR -aZL -mEU -qBe -eUP -aZL -mEU -qBe -qBe -qBe -qBe +gvy +gvy +gvy +gvy +gvy +gvy +gvy +gvy +gvy +gvy +gvy +flG +tkh +aCw +iCC +flG +tkh +aCw +aCw +aCw +aCw hYs -qBe -qBe -qBe +aCw +aCw +aCw oHi -miU +qfh sgt -vRA -upY -vRA -vRA -ioc +xSw +sDw +xSw +xSw +lmC diJ -xbM -vRA -xbM -xbM -kqC -ryJ -end -kqC -kqC -ecd -kqC -kqC +fBK +xSw +fBK +fBK +umN +hCX +elm +umN +umN +nIU +umN +umN pFW gbf gbf @@ -71825,32 +72477,32 @@ cAW cAW cAW cAW -jmG -cKa -cKa -cKa -cKa -kjt -mgz -rLG -hqD +hCG +cIa +cIa +cIa +cIa +nVK +jii +apg +juV fRc -dUx -hqD -iFB -dUx +keb +juV +iXB +keb jfc -iFB -dUx -wef -kjt -mgz -rLG -cKa -vUP -vUP -vUP -cKa +iXB +keb +wHV +nVK +jii +apg +cIa +qBw +qBw +qBw +cIa xRl ixl ixl @@ -71860,8 +72512,8 @@ bjf vNq gvz ooq -mEU -roQ +tkh +isw fyL fje rCe @@ -71870,35 +72522,35 @@ gGc dIx rCe gPE -qBe -qBe +aCw +aCw fyL gGc gGc tzM -hdR -roQ -qBe +svS +isw +aCw kHH fFv uoH -qBe -qBe -qBe -qBe +aCw +aCw +aCw +aCw oPN -vRA +xSw aXC -vRA +xSw qCK lIJ -vRA -upY -upY -upY +xSw +sDw +sDw +sDw tZe -kqC -rzp +umN +xBF mwP mxQ fCZ @@ -72037,32 +72689,32 @@ cAW cAW cAW cAW -jmG -cKa -cKa -cKa -cKa -wdL -mgz -rLG -hEs -cKa -cKa -cKa -cKa -cKa -cKa -cKa -cKa -cKa -xVw -mgz -rLG -jmG -uwk -uwk -uwk -jmG +hCG +cIa +cIa +cIa +cIa +iWX +jii +apg +asF +cIa +cIa +cIa +cIa +cIa +cIa +cIa +cIa +cIa +apm +jii +apg +hCG +nLO +nLO +nLO +hCG vnr ixl ixl @@ -72071,31 +72723,31 @@ ixl ixl vNq vNq -dAd -ode -ode -cry +lyp +hXJ +hXJ +pqQ vNq vNq vnr -mlC -mlC -ecM +uDF +uDF +jjx yfp hEv hEv -hbp -ecM +pBD +jjx nSx gVc xbo qzZ -qBe -qBe -aZL -mEU -qBe -qBe +aCw +aCw +flG +tkh +aCw +aCw ooO faw lux @@ -72104,14 +72756,14 @@ cqW ckS voh dtg -ioc -upY -upY -upY +lmC +sDw +sDw +sDw tZe -kqC -qLi -dpe +umN +xpy +oeh mxQ gRW ssO @@ -72249,28 +72901,28 @@ cAW cAW cAW cAW -jmG -cKa -bqu +hCG +cIa +fna moQ -cKa -kjt -mgz +cIa +urw +jii vwX -cKa -bqu -rwm -cKa -bqu -rwm -cKa -bqu +cIa +fna +uTq +cIa +fna +uTq +cIa +fna aLC -cKa -kjt -mgz -rLG -uwk +cIa +nVK +jii +apg +nLO bQM kPz kPz @@ -72297,33 +72949,33 @@ ovq vyw bix uTb -ecM +jjx nSx gux eio -qBe -qBe -qBe -qBe -qBe -wKm -qBe -qBe +aCw +aCw +aCw +aCw +aCw +lfx +aCw +aCw faw tHl jYm -xbM +fBK thz suq -xbM +fBK wFB -xbM -xbM +fBK +fBK xdZ -xbM -kqC -kqC -kqC +fBK +umN +umN +umN mxQ tUs tUs @@ -72461,28 +73113,28 @@ cAW cAW cAW cAW -jmG -cKa -kXk +hCG +cIa +mVE qRf -cKa -kjt -mgz -rLG -cKa -kXk +cIa +nVK +jii +apg +cIa +mVE jWY -cKa -kXk +cIa +mVE lzz -cKa -kXk -rhH -cKa -kXk -amn -tPB -uwk +cIa +mVE +sEK +cIa +mVE +gAD +sJH +nLO bQM kPz kPz @@ -72509,31 +73161,31 @@ lOx oRg ixl uvn -ecM +jjx nSx ayG laK gRA -qBe -hdR -roQ +aCw +svS +isw gRA -qBe -qBe -qBe +aCw +aCw +aCw hQT -jTJ -jTJ -kqC -kqC -kqC -jTJ -jTJ -vRA +axz +axz +umN +umN +umN +axz +axz +xSw blG -jTJ -jTJ -jTJ +axz +axz +axz bMG anl ffZ @@ -72673,28 +73325,28 @@ cAW cAW cAW cAW -jmG -cKa -kzh -tOp -cKa -kjt -mgz -rLG -cKa -kzh -tOp -cKa -kzh -tOp -cKa -kzh -tOp -cKa +hCG +cIa +hZU +dZM +cIa +nVK +jii +apg +cIa +hZU +dZM +cIa +hZU +dZM +cIa +hZU +dZM +cIa cIt -vUP -vUP -uwk +qBw +qBw +nLO bQM kPz kPz @@ -72724,27 +73376,27 @@ kGc nSx cVV oWC -xKX +ubx qTt gRA -aZL -hdR -roQ +flG +svS +isw gRA -qBe -qBe +aCw +aCw uud wXQ ntv hqX -vds -vds +nUh +nUh rQB gdS -ioc -ioc +lmC +lmC qxZ -duF +lHH sFH rCt xGd @@ -72885,28 +73537,28 @@ cAW cAW cAW cAW -jmG -cKa -jWI -eow -eow -ufR -mgz -jna -eow -eow +hCG +cIa +fvx +aYR +aYR +rEx +jii +deg +aYR +aYR kGd -wef -eow -eow -eow -eow -lFB -vUP -jWI -eow -lFB -uwk +wHV +aYR +aYR +aYR +aYR +meE +qBw +fvx +aYR +meE +nLO bQM kPz kPz @@ -72935,28 +73587,28 @@ ovq uvn nSx nSx -xKX +ubx rGf -xKX +ubx qUw gRA -aZL -mEU -roQ -qBe -qBe -qBe -kqC -kqC -kqC +flG +tkh +isw +aCw +aCw +aCw +umN +umN +umN fKX -upY +sDw rQB -iLl -ioc -ioc +eMN +lmC +lmC sjZ -kqC +umN huJ caF xKE @@ -73097,28 +73749,28 @@ cAW cAW cAW cAW -jmG -cKa -kjt -mgz -mgz -mgz -mgz -mgz -mgz -mgz -mgz -wef -mgz -mgz -mgz -mgz -rLG -vUP -kjt -mgz -rLG -uwk +hCG +cIa +nVK +jii +jii +jii +jii +jii +jii +jii +jii +wHV +jii +jii +jii +jii +apg +qBw +nVK +jii +apg +nLO bQM kPz kPz @@ -73148,30 +73800,30 @@ uvn cVV nSx nVE -xKX +ubx uGL -mEU -qBe +tkh +aCw gRA -aZL -mEU -qBe -qBe +flG +tkh +aCw +aCw uud mwu ntv hqX -vds -vds -jTJ -jTJ -vRA +nUh +nUh +axz +axz +xSw blG -jTJ -jTJ -kqC +axz +axz +umN pim -kqC +umN mxQ tUs mxQ @@ -73309,28 +73961,28 @@ cAW cAW cAW cAW -jmG -cKa +hCG +cIa ndQ -amn -amn -amn -amn -amn -amn -amn -amn +gAD +gAD +gAD +gAD +gAD +gAD +gAD +gAD ljc -amn -amn -amn -amn -tPB -vUP -kXk +gAD +gAD +gAD +gAD +sJH +qBw +mVE ylr -tPB -uwk +sJH +nLO bQM kPz kPz @@ -73360,21 +74012,21 @@ peP nSx nSx xgC -roQ +isw gRA -qBe -hdR +aCw +svS dVu nSx -okE -qBe -qBe -qBe -kqC -kqC -kqC -xbM -upY +nvx +aCw +aCw +aCw +umN +umN +umN +fBK +sDw sqC vVx qQb @@ -73396,12 +74048,12 @@ tOM tYD egz xkq -mxQ -mxQ +fbn +fbn kKQ vhk -mxQ -mxQ +fbn +fbn tSL egz jOv @@ -73521,28 +74173,28 @@ cAW cAW cAW cAW -jmG -cKa -cKa -cKa -cKa +hCG +cIa +cIa +cIa +cIa wsw -dVA -vUP -dVA -vUP -mgz -mgz -mgz -vUP -dVA +doc +qBw +doc +qBw +jii +jii +jii +qBw +doc gtr gtr gtr -cKa -cKa -cKa -jmG +cIa +cIa +cIa +hCG bQM kPz kPz @@ -73571,22 +74223,22 @@ vdN uvn uFC qyM -aZL -hdR -roQ +flG +svS +isw gRA -aZL -hdR +flG +svS dhc nSx -okE -qBe +nvx +aCw uud wXQ ntv hqX -vds -vds +nUh +nUh ntv kUR sIj @@ -73606,16 +74258,16 @@ tOM rko egz xkq -mxQ -jjg -mxQ -wGA -pYB -pYB -cwM -mxQ -jjg -mxQ +fbn +qtp +fbn +inv +tEU +tEU +uow +fbn +qtp +fbn cBn egz sGg @@ -73732,26 +74384,26 @@ cAW cAW cAW cAW -jmG -jmG -cKa -cKa -cKa +hCG +hCG +cIa +cIa +cIa pQc -mgz -mgz -mgz -mgz -vUP -mgz -mgz -mgz -vUP -mgz -mgz +jii +jii +jii +jii +qBw +jii +jii +jii +qBw +jii +jii mns -vUP -vUP +qBw +qBw tBP vNq vnr @@ -73784,21 +74436,21 @@ uvn ovq qyM gRA -aZL -mEU -roQ +flG +tkh +isw gRA -aZL +flG qEC -roQ +isw gRA -qBe -qBe -kqC -kqC -kqC +aCw +aCw +umN +umN +umN sKr -upY +sDw ntv kUR sIj @@ -73816,20 +74468,20 @@ gbf ekx tOM xpM -mxQ -jjg -mxQ +fbn +qtp +fbn tVY -jzP -gbf -pYB -pYB -gbf +rTY +sgI +tEU +tEU +sgI blf fDW -mxQ -jjg -mxQ +fbn +qtp +fbn vUZ tOM beB @@ -73944,13 +74596,13 @@ cAW cAW cAW cAW -jmG -jmG -cKa -cKa -cKa -cKa -mgz +hCG +hCG +cIa +cIa +cIa +cIa +jii rAw rAw xKP @@ -73960,10 +74612,10 @@ oKn niw jfp pho -mgz -mgz -vUP -vUP +jii +jii +qBw +qBw tBP vNq vnr @@ -73995,22 +74647,22 @@ jUP uvn ovq qyM -roQ +isw gRA -aZL -hdR +flG +svS dVu nSx asf -hdR -roQ +svS +isw gRA uud iIG ntv hqX -vds -vds +nUh +nUh ntv kUR sIj @@ -74028,20 +74680,20 @@ gbf tOM tYD xkq -jjg +qtp vRk -pRD +gWA bTC -apu -gbf -pYB +aZA +sgI +tEU voI -gbf -fOT -nBw +sgI +xct +emE fXW ldF -jjg +qtp cBn jOv tOM @@ -74156,13 +74808,13 @@ cAW cAW cAW cAW -jmG -jmG -jmG -jmG +hCG +hCG +hCG +hCG pcN -vUP -mgz +qBw +jii rAw rAw vsr @@ -74171,11 +74823,11 @@ gWg nmm nmm wJd -lFB +meE mns -mgz -vUP -vUP +jii +qBw +qBw tBP vNq vnr @@ -74207,23 +74859,23 @@ xHi uvn ovq qyM -mEU -roQ +tkh +isw gRA -aZL -mEU +flG +tkh nGO nSx hsz -mEU -roQ +tkh +isw gRA -kqC -kqC -kqC -xbM -upY -jTJ +umN +umN +umN +fBK +sDw +axz veW vVN vVN @@ -74239,22 +74891,22 @@ gbf tOM tOM xpM -mxQ -mxQ -pRD -gbf -gbf -jzP -gbf -pYB -pYB -gbf +fbn +fbn +gWA +sgI +sgI +rTY +sgI +tEU +tEU +sgI iYe -bnx +mqL siy nAV -mxQ -mxQ +fbn +fbn vUZ tOM tOM @@ -74371,10 +75023,10 @@ cAW cAW bQM fwn -jmG +hCG dVC -vUP -mgz +qBw +jii rAw vrH tAE @@ -74383,9 +75035,9 @@ pqz nmm nmm wJd -rLG -mgz -mgz +apg +jii +jii rkF qfi vNq @@ -74420,22 +75072,22 @@ uvn vja nSx oQS -aZL -roQ +flG +isw gRA -aZL -hdR -roQ +flG +svS +isw gRA -aZL -hdR -roQ +flG +svS +isw cfa qwH qwH -rzp -elO -jTJ +xBF +bhC +axz lmu sIj hkA @@ -74451,22 +75103,22 @@ gbf tOM rko xkq -jjg +qtp tVY bxv -gbf -gbf +sgI +sgI oox lMV -pYB -pYB +tEU +tEU vjR doQ upM vjR -nBw +emE fDW -jjg +qtp cBn rxM tOM @@ -74583,10 +75235,10 @@ cAW cAW tan geF -jmG +hCG qPL -vUP -mgz +qBw +jii rAw rAw uLj @@ -74595,8 +75247,8 @@ rru nmm djB wJd -tPB -mgz +sJH +jii uhA oUg oUg @@ -74632,22 +75284,22 @@ iHB reZ qyM gRA -aZL -mEU +flG +tkh dVu nSx hsz -mEU -roQ +tkh +isw gRA -aZL -mEU +flG +tkh cfa -upY +sDw qwH -qNF -efW -jTJ +eVD +duL +axz hcB sIj hkA @@ -74662,24 +75314,24 @@ gbf tOM tOM xpM -mxQ -mxQ +fbn +fbn vZe -ydK -jzP +dIp +rTY tlj -ekW -rKs +tMW +pMr ngg -pYB -bnx +tEU +mqL taS jEa hPu -ydK +dIp blf -mxQ -mxQ +fbn +fbn jLD tOM tOM @@ -74795,10 +75447,10 @@ cAW cAW kPz cAW -jmG -uwk -jmG -mgz +hCG +nLO +hCG +jii xCg iFP kiT @@ -74807,9 +75459,9 @@ nmm nmm nmm wJd -vUP -mgz -mgz +qBw +jii +jii oUg oUg oUg @@ -74843,23 +75495,23 @@ ovq uvn uFC qyM -roQ +isw gRA -aZL -hdR +flG +svS dVu nSx hsz tad -izZ +gLq oQS vao -kqC +umN cYj qwH -mCF -kqC -jTJ +hhX +umN +axz oaa sIj hkA @@ -74874,24 +75526,24 @@ dxW gbf gbf gSg -mxQ +fbn qyq -gbf -gbf -gbf +sgI +sgI +sgI eEC -rKs +pMr saL qCx fEY -bzO -gbf +nxC +sgI drk -gbf -gbf -gbf -jHj -mxQ +sgI +sgI +sgI +ulN +fbn aNz gbf gbf @@ -75009,10 +75661,10 @@ bQM cAW cAW cAW -uwk -mgz -mgz -mgz +nLO +jii +jii +jii jPM oBC jNl @@ -75020,8 +75672,8 @@ vrp mTa bsm wqY -mgz -mgz +jii +jii oUg kSh wPz @@ -75055,14 +75707,14 @@ xZV uvn ovq qyM -mEU -roQ +tkh +isw gRA -aZL -mEU -roQ +flG +tkh +isw gRA -aZL +flG xNJ gRA gRA @@ -75087,22 +75739,22 @@ pYB pYB ont eGm -pYB -pYB -pYB -pYB +tEU +tEU +tEU +tEU qCx -pYB -pYB -pYB -pYB -pYB -pYB -pYB +tEU +tEU +tEU +tEU +tEU +tEU +tEU hpX -pYB -pYB -pYB +tEU +tEU +tEU vuT uBV pYB @@ -75221,10 +75873,10 @@ tan cAW cAW cAW -jmG -mgz -mgz -mgz +hCG +jii +jii +jii mUd ubQ okF @@ -75232,8 +75884,8 @@ fis lUs pqz wqY -mgz -mgz +jii +jii mPW cpP aFK @@ -75267,10 +75919,10 @@ xFL pmC xFL gRA -aZL -mEU -cGS -mEU +flG +tkh +ygS +tkh gRA gRA wOG @@ -75299,23 +75951,23 @@ pYB pYB aMr jYV -pYB -pYB +tEU +tEU ngg -pYB -pYB -pYB -pYB -pYB -pYB -pYB -pYB -pYB -pYB -pYB -pYB -pYB -qzb +tEU +tEU +tEU +tEU +tEU +tEU +tEU +tEU +tEU +tEU +tEU +tEU +tEU +vYp nmM pYB pYB @@ -75433,10 +76085,10 @@ eeI cAW cAW cAW -uwk -mgz +nLO +jii xCh -mgz +jii mUd hpz hxM @@ -75445,7 +76097,7 @@ iwT nmm wqY pUG -mgz +jii puE hTf qGn @@ -75480,13 +76132,13 @@ lAE vja nSx hsz -mEU +tkh gRA dJt -izZ -bEX -bEX -bEX +gLq +owc +owc +owc iCU gRA gRA @@ -75510,24 +76162,24 @@ gbf dxW gbf gSg -mxQ +fbn xcz -gbf -gbf -gbf +sgI +sgI +sgI ubo ubo -mxQ -opM -pYB +fbn +hJu +tEU tWz duV lAM -gbf -gbf -gbf -jHj -mxQ +sgI +sgI +sgI +ulN +fbn dNc gbf dxW @@ -75645,9 +76297,9 @@ kPz cAW cAW cAW -jmG -mgz -mgz +hCG +jii +jii rAw kiT wyU @@ -75655,9 +76307,9 @@ ujs nmm nmm wJd -vUP -mgz -wef +qBw +jii +wHV puE cJv eqQ @@ -75690,16 +76342,16 @@ uVH xFL pmC xFL -hdR +svS ntx kSe leN -mEU -izZ +tkh +gLq fOe rez xJn -bEX +owc cRM gRA bhX @@ -75722,24 +76374,24 @@ gbf tOM tOM xpM -mxQ -mxQ +fbn +fbn fEv uTw -pYB -pYB +tEU +tEU nKf -gbf -pYB -pYB +sgI +tEU +tEU hWG qQy -pRD -pRD +gWA +gWA khw htT -mxQ -mxQ +fbn +fbn vUZ tOM tOM @@ -75857,8 +76509,8 @@ emC cAW cAW cAW -uwk -mgz +nLO +jii rAw rAw vsr @@ -75867,9 +76519,9 @@ nmm cYT nmm wJd -lFB -wef -mgz +meE +wHV +jii qrz puE lzn @@ -75902,18 +76554,18 @@ oRg ovq uvn uZP -aZL -aZL -mEU +flG +flG +tkh gRA gRA -izZ +gLq bIR gWq xJn -bEX +owc lbL -xKX +ubx iyc bhX iBr @@ -75935,22 +76587,22 @@ gbf tOM rdt rsQ -mxQ +fbn lWy -gbf -gbf -jMv -pYB -gbf -pYB -ioW +sgI +sgI +xqi +tEU +sgI +tEU +hyM hXF -pRD -ota -gbf -jzP -pRx -jjg +gWA +rkX +sgI +rTY +vGf +qtp tlC kyh tOM @@ -76069,8 +76721,8 @@ bQM cAW cAW cAW -jmG -mgz +hCG +jii rAw rAw gFN @@ -76079,8 +76731,8 @@ nmm nmm nmm wJd -rLG -mgz +apg +jii pUG puE eqQ @@ -76119,7 +76771,7 @@ ntx kSe gRA gRA -izZ +gLq nyF tOc tOc @@ -76147,22 +76799,22 @@ gbf tOM tOM xpM -mxQ -mxQ -tOM +fbn +fbn +xwm gjr -gbf +sgI fgq drk -pYB -pYB -gbf -pRD -gbf -gbf +tEU +tEU +sgI +gWA +sgI +sgI oLX -mxQ -mxQ +fbn +fbn vUZ tOM tOM @@ -76281,8 +76933,8 @@ cAW bQM cAW cAW -uwk -mgz +nLO +jii rAw rAw srQ @@ -76291,9 +76943,9 @@ sUX nmm nmm nEN -tPB -mgz -mgz +sJH +jii +jii mPW vvM tet @@ -76327,15 +76979,15 @@ ovq uvn ovq ovq -aZL -mEU +flG +tkh gRA fXo -izZ -bEX +gLq +owc mrG -bEX -izZ +owc +gLq oQS lco oZx @@ -76360,20 +77012,20 @@ gbf tOM kTD rsQ -mxQ -tOM -tOM -gbf -pYB -gbf -pYB -pYB -gbf -fOT -jzP +fbn +xwm +xwm +sgI +tEU +sgI +tEU +tEU +sgI +xct +rTY oLX wYT -jjg +qtp tlC jrO tOM @@ -76493,8 +77145,8 @@ bce kPz bce cAW -jmG -mgz +hCG +jii rAw xCg xKP @@ -76503,9 +77155,9 @@ oNx uuJ oNx jWy -vUP -mgz -mgz +qBw +jii +jii jqt pTU wPz @@ -76572,20 +77224,20 @@ gbf rsR tOM xpM -mxQ -mxQ -mxQ +fbn +fbn +fbn sHe -pYB -kBt -pYB -pYB -gbf +tEU +xlC +tEU +tEU +sgI wdo nEP -mxQ -jjg -mxQ +fbn +qtp +fbn vUZ tOM oEQ @@ -76705,19 +77357,19 @@ cAW fiq cAW cAW -uwk -mgz -mgz -mgz -mgz -mgz -mgz -mgz -mgz -mgz -mgz -mgz -mgz +nLO +jii +jii +jii +jii +jii +jii +jii +jii +jii +jii +jii +jii oUg oUg oUg @@ -76786,16 +77438,16 @@ tOM rdt jGC rsQ -mxQ -mxQ -mxQ +fbn +fbn +fbn aLz -pYB -pYB -mPn -mxQ -jjg -mxQ +tEU +tEU +vcn +fbn +qtp +fbn tlC jGC kyh @@ -76917,19 +77569,19 @@ cAW fiq fiq tan -jmG -mgz -mgz -mgz -mgz -mgz -vUP -vUP -vUP -vUP -mgz -mgz -mgz +hCG +jii +jii +jii +jii +jii +qBw +qBw +qBw +qBw +jii +jii +jii oUg oUg oUg @@ -77000,12 +77652,12 @@ tOM kTD jGC rsQ -mxQ -mxQ +fbn +fbn rqh iAr -mxQ -mxQ +fbn +fbn tlC jGC jrO @@ -77129,19 +77781,19 @@ tan tan tan tan -jmG -jmG -uwk -jmG -uwk -jmG -wef +hCG +hCG +nLO +hCG +nLO +hCG +wHV kmL -wef +wHV kmL -jmG -jmG -jmG +hCG +hCG +hCG vnr vnr vnr diff --git a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm index 6c1c5460a935..d3e33b478df6 100644 --- a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm +++ b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm @@ -1648,7 +1648,7 @@ }, /obj/item/stack/snow, /turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "aje" = ( /obj/structure/machinery/light/double{ dir = 4; @@ -1705,7 +1705,7 @@ }, /obj/item/tool/shovel/snow, /turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "ajF" = ( /obj/item/tool/shovel/etool, /turf/open/auto_turf/snow/layer3, @@ -3184,7 +3184,7 @@ dir = 1 }, /turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "avz" = ( /obj/structure/surface/rack, /obj/item/bodybag/tarp/snow{ @@ -4709,6 +4709,9 @@ /obj/structure/machinery/colony_floodlight, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) +"aOk" = ( +/turf/closed/wall/shiva/ice, +/area/shiva/exterior/southwest_valley) "aOo" = ( /obj/item/dogtag, /obj/effect/decal/cleanable/blood, @@ -5307,8 +5310,8 @@ /turf/open/shuttle/can_surgery/black, /area/shiva/interior/aerodrome) "aWb" = ( -/obj/structure/foamed_metal, /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, +/obj/effect/sentry_landmark/lz_2/bottom_right, /turf/open/floor/shiva/north, /area/shiva/exterior/lz2_fortress) "aWs" = ( @@ -5807,7 +5810,7 @@ "bhN" = ( /obj/structure/flora/grass/tallgrass/ice/corner, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "bhS" = ( /turf/open/floor/shiva/wred/north, /area/shiva/interior/colony/medseceng) @@ -6150,6 +6153,10 @@ "bFg" = ( /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/junkyard/cp_bar) +"bFx" = ( +/obj/structure/flora/bush/ausbushes/lavendergrass, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "bFC" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ dir = 1; @@ -6198,7 +6205,7 @@ dir = 8 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "bHN" = ( /obj/item/ammo_magazine/rifle/boltaction{ pixel_x = -7; @@ -6500,6 +6507,10 @@ "caS" = ( /turf/closed/wall/shiva/prefabricated/reinforced/hull, /area/shiva/exterior/lz2_fortress) +"cbe" = ( +/obj/structure/flora/tree/dead/tree_4, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "cbk" = ( /obj/structure/prop/invuln{ desc = "The mounting points are ground down from heavy use. They'll need some maintenance work before they can be used again."; @@ -6557,6 +6568,10 @@ /obj/structure/fence, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/lz1_valley) +"ceh" = ( +/obj/effect/sentry_landmark/lz_1/top_right, +/turf/open/auto_turf/snow/layer3, +/area/shiva/interior/caves/cp_camp) "cex" = ( /obj/structure/stairs/perspective{ dir = 4; @@ -6687,6 +6702,9 @@ icon_state = "stan23" }, /area/shiva/interior/aerodrome) +"coD" = ( +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "cpb" = ( /obj/structure/machinery/light/double{ dir = 1; @@ -7815,6 +7833,10 @@ "dQF" = ( /turf/open/floor/prison/kitchen, /area/shiva/interior/colony/central) +"dQH" = ( +/obj/effect/sentry_landmark/lz_1/bottom_right, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/lz1_valley) "dQZ" = ( /obj/structure/window/reinforced/tinted{ dir = 8 @@ -7849,6 +7871,9 @@ "dWp" = ( /turf/open/floor/shiva/yellow/southeast, /area/shiva/interior/colony/medseceng) +"dWq" = ( +/turf/open/auto_turf/ice/layer1, +/area/shiva/exterior/southwest_valley) "dWw" = ( /obj/structure/prop/ice_colony/dense/planter_box{ dir = 9 @@ -8031,7 +8056,7 @@ dir = 1 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "eit" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/auto_turf/ice/layer1, @@ -8124,6 +8149,9 @@ }, /turf/open/floor/plating, /area/shiva/interior/caves/research_caves) +"eoE" = ( +/turf/closed/wall/shiva/prefabricated/reinforced, +/area/shiva/exterior/southwest_valley) "eoG" = ( /obj/effect/landmark/corpsespawner/security/marshal, /turf/open/floor/shiva/green/southeast, @@ -8189,7 +8217,7 @@ pixel_y = 7 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "etm" = ( /obj/structure/machinery/cm_vending/sorted/medical/wall_med/limited{ pixel_y = 28 @@ -8248,7 +8276,7 @@ dir = 4 }, /turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "eAZ" = ( /turf/open/auto_turf/snow/layer2, /area/shiva/interior/colony/medseceng) @@ -8502,7 +8530,7 @@ "eSN" = ( /obj/vehicle/train/cargo/engine, /turf/open/floor/plating/plating_catwalk/shiva, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "eTV" = ( /obj/structure/flora/bush/ausbushes/lavendergrass{ icon_state = "lavendergrass_2" @@ -8848,7 +8876,7 @@ icon_state = "p_stair_sn_full_cap" }, /turf/open/auto_turf/snow/layer1, -/area/shiva/interior/warehouse/caves) +/area/shiva/exterior/southwest_valley) "fqJ" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -9001,7 +9029,7 @@ "fCs" = ( /obj/structure/flora/grass/tallgrass/ice, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "fDd" = ( /obj/structure/surface/table, /obj/item/storage/box/donkpockets, @@ -9188,7 +9216,7 @@ pixel_y = 23 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "fLk" = ( /obj/item/clothing/shoes/snow, /obj/structure/surface/rack, @@ -9686,7 +9714,7 @@ icon_state = "p_stair_sn_full_cap" }, /turf/open/auto_turf/snow/layer0, -/area/shiva/interior/warehouse/caves) +/area/shiva/exterior/southwest_valley) "gso" = ( /obj/structure/platform/strata, /turf/open/gm/river, @@ -9740,6 +9768,10 @@ }, /turf/open/floor/shiva/north, /area/shiva/interior/lz2_habs) +"guC" = ( +/obj/structure/flora/tree/dead/tree_2, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "guH" = ( /obj/structure/prop/ice_colony/surveying_device, /turf/open/auto_turf/ice/layer0, @@ -9794,7 +9826,7 @@ dir = 6 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "gzc" = ( /obj/structure/machinery/portable_atmospherics/powered/scrubber{ icon_state = "psiphon:1" @@ -9904,6 +9936,10 @@ /obj/item/ammo_magazine/rifle/m41aMK1, /turf/open/floor/shiva, /area/shiva/interior/colony/research_hab) +"gGg" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/floor/shiva/floor3, +/area/shiva/exterior/lz2_fortress) "gGB" = ( /obj/effect/decal/cleanable/blood{ icon_state = "xgibdown1" @@ -10146,6 +10182,10 @@ /obj/effect/landmark/objective_landmark/close, /turf/open/floor/shiva/north, /area/shiva/interior/colony/n_admin) +"gSC" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/floor/shiva/north, +/area/shiva/exterior/lz2_fortress) "gSG" = ( /obj/effect/decal/cleanable/blood/drip, /obj/effect/landmark/objective_landmark/close, @@ -10223,6 +10263,10 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/aux_power) +"gYj" = ( +/obj/structure/flora/bush/ausbushes/lavendergrass, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "gYu" = ( /obj/item/lightstick/red/planted, /turf/open/auto_turf/snow/layer0, @@ -10258,13 +10302,6 @@ /obj/structure/platform/strata, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/oob/dev_room) -"hbp" = ( -/obj/structure/stairs/perspective/ice{ - dir = 1; - icon_state = "p_stair_full" - }, -/turf/open/auto_turf/snow/layer4, -/area/shiva/exterior/junkyard) "hbu" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/reagent_container/food/snacks/flour{ @@ -10303,6 +10340,10 @@ /obj/structure/surface/table, /turf/open/floor/shiva/wred/west, /area/shiva/interior/colony/medseceng) +"hgd" = ( +/obj/item/lightstick/red/variant/planted, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "hgI" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, /turf/open/auto_turf/snow/layer2, @@ -10511,6 +10552,10 @@ /obj/item/tool/screwdriver, /turf/open/floor/shiva/bluefull/west, /area/shiva/interior/aerodrome) +"hsU" = ( +/obj/structure/machinery/power/apc/no_power/north, +/turf/open/floor/plating, +/area/shiva/exterior/southwest_valley) "hsZ" = ( /obj/structure/prop/invuln/ice_prefab/trim{ dir = 6 @@ -10599,7 +10644,7 @@ dir = 8 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "hyu" = ( /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/s_admin) @@ -10815,7 +10860,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "hHV" = ( /obj/structure/surface/table, /obj/structure/machinery/cell_charger, @@ -10853,6 +10898,10 @@ /obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) +"hIW" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/floor/shiva/north, +/area/shiva/exterior/lz2_fortress) "hJH" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony, /turf/open/floor/plating, @@ -11641,6 +11690,9 @@ }, /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/cp_lz2) +"iDu" = ( +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "iDy" = ( /obj/structure/flora/grass/tallgrass/ice/corner{ dir = 4 @@ -11687,7 +11739,7 @@ dir = 8 }, /turf/open/auto_turf/snow/layer4, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "iHN" = ( /obj/effect/landmark/survivor_spawner, /turf/open/floor/shiva/green/east, @@ -11751,7 +11803,7 @@ dir = 4 }, /turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "iLf" = ( /obj/item/lightstick/red/spoke/planted{ pixel_x = 12; @@ -11773,7 +11825,7 @@ "iMC" = ( /obj/item/tool/shovel/snow, /turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "iMW" = ( /obj/item/stack/cable_coil/cut, /turf/open/auto_turf/snow/layer0, @@ -11814,7 +11866,7 @@ pixel_y = 28 }, /turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "iPg" = ( /turf/open/floor/shiva/multi_tiles/west, /area/shiva/interior/colony/n_admin) @@ -12032,7 +12084,7 @@ dir = 4 }, /turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "jay" = ( /turf/open/floor/shiva/yellowcorners/north, /area/shiva/interior/colony/medseceng) @@ -12105,7 +12157,7 @@ dir = 8 }, /turf/open/auto_turf/snow/layer4, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "jhq" = ( /turf/open/floor/shiva/radiator_tile, /area/shiva/interior/colony/n_admin) @@ -12690,7 +12742,7 @@ icon_state = "p_stair_full" }, /turf/open/auto_turf/snow/layer0, -/area/shiva/interior/warehouse/caves) +/area/shiva/exterior/southwest_valley) "jWL" = ( /obj/structure/machinery/light/double{ dir = 1; @@ -12909,7 +12961,7 @@ dir = 4 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "khz" = ( /obj/item/device/flashlight, /turf/open/floor/shiva, @@ -12964,7 +13016,7 @@ icon_state = "p_stair_full" }, /turf/open/auto_turf/snow/layer4, -/area/shiva/interior/warehouse/caves) +/area/shiva/exterior/southwest_valley) "klF" = ( /obj/structure/bed/chair{ dir = 4 @@ -13079,6 +13131,10 @@ "ktd" = ( /turf/closed/wall/shiva/prefabricated/reinforced, /area/shiva/interior/garage) +"ktn" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/floor/shiva/radiator_tile, +/area/shiva/exterior/lz2_fortress) "kts" = ( /obj/structure/surface/table, /obj/item/storage/box/beakers, @@ -13344,6 +13400,12 @@ /obj/effect/landmark/static_comms/net_one, /turf/open/floor/wood, /area/shiva/interior/aerodrome) +"kGE" = ( +/obj/structure/flora/bush/snow{ + icon_state = "snowgrassbb_1" + }, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "kGW" = ( /obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer2, @@ -13828,7 +13890,7 @@ dir = 10 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "liD" = ( /obj/structure/machinery/power/apc/no_power/west, /turf/open/floor/shiva/floor3, @@ -14285,7 +14347,7 @@ icon_state = "snowgrassbb_1" }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/lz1_valley) +/area/shiva/exterior/southwest_valley) "lNK" = ( /obj/structure/prop/invuln/ice_prefab{ dir = 5 @@ -14417,7 +14479,7 @@ pixel_y = -1 }, /turf/open/floor/plating, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "lWL" = ( /obj/effect/spider/cocoon{ icon_state = "cocoon_large3" @@ -14469,7 +14531,7 @@ icon_state = "p_stair_sn_full_cap" }, /turf/open/auto_turf/snow/layer0, -/area/shiva/interior/warehouse/caves) +/area/shiva/exterior/southwest_valley) "lYf" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ dir = 4; @@ -14846,7 +14908,7 @@ icon_state = "p_stair_sn_full_cap" }, /turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "myR" = ( /obj/structure/prop/invuln/ice_prefab/trim{ dir = 8 @@ -15171,6 +15233,10 @@ /obj/structure/dispenser, /turf/open/floor/shiva/north, /area/shiva/interior/colony/medseceng) +"mNQ" = ( +/obj/effect/sentry_landmark/lz_1/top_right, +/turf/open/auto_turf/snow/layer0, +/area/shiva/interior/caves/cp_camp) "mOu" = ( /obj/structure/machinery/light/double, /turf/open/floor/shiva/yellow, @@ -15590,6 +15656,10 @@ }, /turf/open/auto_turf/snow/layer3, /area/shiva/interior/colony/medseceng) +"npK" = ( +/obj/effect/sentry_landmark/lz_1/top_left, +/turf/open/auto_turf/snow/layer2, +/area/shiva/interior/caves/cp_camp) "npM" = ( /obj/structure/machinery/power/reactor/colony, /turf/open/floor/plating, @@ -15645,6 +15715,10 @@ "ntc" = ( /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/cp_lz2) +"nte" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "ntJ" = ( /turf/open/auto_turf/ice/layer0, /area/shiva/interior/caves/cp_camp) @@ -15719,6 +15793,10 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/research_hab) +"nxV" = ( +/obj/effect/sentry_landmark/lz_1/bottom_left, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/lz1_valley) "nyc" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, /turf/open/auto_turf/snow/layer3, @@ -15767,7 +15845,7 @@ "nAs" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "nAY" = ( /turf/open/floor/shiva/yellowcorners, /area/shiva/interior/colony/medseceng) @@ -16039,7 +16117,7 @@ icon_state = "p_stair_full" }, /turf/open/auto_turf/snow/layer1, -/area/shiva/interior/warehouse/caves) +/area/shiva/exterior/southwest_valley) "nSI" = ( /obj/structure/machinery/light/double{ dir = 1; @@ -16339,6 +16417,9 @@ /obj/structure/girder/displaced, /turf/open/floor/plating, /area/shiva/interior/colony/botany) +"onk" = ( +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "onl" = ( /obj/structure/surface/table, /obj/item/evidencebag, @@ -16563,7 +16644,7 @@ pixel_y = -5 }, /turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "oDH" = ( /obj/structure/flora/grass/tallgrass/ice/corner{ dir = 6 @@ -16680,6 +16761,10 @@ /obj/structure/window/reinforced, /turf/open/floor/wood, /area/shiva/interior/colony/central) +"oKt" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "oKM" = ( /obj/structure/closet/cabinet, /obj/item/clothing/under/assistantformal, @@ -17513,7 +17598,11 @@ "pKK" = ( /obj/item/lightstick/red/variant, /turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) +"pKO" = ( +/obj/item/lightstick/planted, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "pKP" = ( /obj/structure/surface/table, /obj/item/device/flashlight/lamp/green{ @@ -18122,7 +18211,11 @@ "que" = ( /obj/item/lightstick/red/variant/planted, /turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) +"quv" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/floor/shiva/floor3, +/area/shiva/exterior/lz2_fortress) "qvr" = ( /obj/structure/machinery/alarm{ dir = 8; @@ -18741,7 +18834,7 @@ "rli" = ( /obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "rnz" = ( /obj/structure/flora/pottedplant, /turf/open/floor/wood, @@ -19052,7 +19145,7 @@ "rNY" = ( /obj/effect/landmark/monkey_spawn, /turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "rNZ" = ( /obj/structure/prop/ice_colony/dense/planter_box{ dir = 9 @@ -19307,7 +19400,7 @@ dir = 4 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "scN" = ( /obj/structure/surface/table, /obj/item/device/assembly/infra, @@ -19416,6 +19509,10 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) +"siG" = ( +/obj/effect/sentry_landmark/lz_1/bottom_left, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/lz1_valley) "siZ" = ( /turf/closed/wall/shiva/prefabricated/orange, /area/shiva/exterior/cp_s_research) @@ -19631,7 +19728,7 @@ dir = 4 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "sAe" = ( /obj/structure/machinery/light/double{ dir = 4; @@ -19962,6 +20059,10 @@ /obj/item/stack/rods, /turf/open/floor/shiva/floor3, /area/shiva/exterior/lz2_fortress) +"sWW" = ( +/obj/item/lightstick/red/variant/planted, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "sXr" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/paper_bin{ @@ -20018,6 +20119,12 @@ /obj/item/clothing/shoes/snow, /turf/open/floor/interior/plastic/alt, /area/shiva/interior/warehouse) +"sZr" = ( +/obj/structure/flora/bush/snow{ + icon_state = "snowgrassall_1" + }, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "sZx" = ( /obj/structure/machinery/landinglight/ds2/delayone{ dir = 1 @@ -20225,6 +20332,9 @@ /obj/structure/largecrate/random/case/double, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/aerodrome) +"tmT" = ( +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "tmV" = ( /obj/structure/machinery/door/airlock/multi_tile/elevator/arrivals, /turf/open/shuttle/elevator/grating, @@ -20296,7 +20406,7 @@ /area/shiva/interior/caves/cp_camp) "tpg" = ( /turf/open/floor/plating/plating_catwalk/shiva, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "tpL" = ( /obj/effect/decal/warning_stripes{ icon_state = "NW-out" @@ -20307,6 +20417,10 @@ }, /turf/open/floor/shiva/purplefull/west, /area/shiva/interior/colony/research_hab) +"tpP" = ( +/obj/structure/flora/bush/ausbushes/lavendergrass, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "tqs" = ( /obj/structure/prop/ice_colony/dense/ice_tray{ pixel_y = 5 @@ -20697,6 +20811,10 @@ }, /turf/open/floor/shiva/radiator_tile, /area/shiva/exterior/cp_lz2) +"tMZ" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/floor/shiva/north, +/area/shiva/exterior/lz2_fortress) "tNm" = ( /obj/structure/surface/table, /obj/item/tool/kitchen/utensil/fork, @@ -21367,7 +21485,7 @@ icon_state = "W-corner" }, /turf/open/floor/plating, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "uyI" = ( /obj/structure/largecrate/random/mini/small_case/c{ pixel_x = 11; @@ -21904,6 +22022,9 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/interior/caves/s_lz2) +"vdy" = ( +/turf/open/auto_turf/snow/layer4, +/area/shiva/exterior/southwest_valley) "vdC" = ( /obj/structure/flora/pottedplant, /turf/open/floor/shiva/north, @@ -22072,7 +22193,7 @@ dir = 8 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "voH" = ( /obj/structure/machinery/landinglight/ds2/spoke{ pixel_x = 1; @@ -22106,7 +22227,7 @@ dir = 9 }, /turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "vrm" = ( /obj/structure/bed/chair/office/light{ dir = 4 @@ -22969,6 +23090,10 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/floor/shiva/multi_tiles/east, /area/shiva/interior/colony/research_hab) +"wFU" = ( +/obj/effect/sentry_landmark/lz_1/top_left, +/turf/open/auto_turf/snow/layer0, +/area/shiva/interior/caves/cp_camp) "wGD" = ( /turf/open/floor/shiva/multi_tiles, /area/shiva/interior/colony/s_admin) @@ -23071,7 +23196,7 @@ dir = 4 }, /turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "wOq" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/shiva/red/southwest, @@ -23494,13 +23619,13 @@ "xwk" = ( /obj/item/lightstick/red/variant, /turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "xwo" = ( /obj/structure/platform/shiva/catwalk{ dir = 8 }, /turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "xwL" = ( /obj/structure/filingcabinet, /obj/effect/landmark/objective_landmark/close, @@ -23600,7 +23725,7 @@ pixel_y = 25 }, /turf/open/floor/plating, -/area/shiva/exterior/junkyard) +/area/shiva/exterior/southwest_valley) "xCA" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/prison/kitchen, @@ -23651,6 +23776,10 @@ /obj/structure/machinery/disposal, /turf/open/floor/shiva/wred/southeast, /area/shiva/interior/colony/medseceng) +"xEx" = ( +/obj/structure/flora/tree/dead/tree_5, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "xEB" = ( /obj/item/tool/warning_cone, /turf/open/floor/shiva, @@ -26352,7 +26481,7 @@ mFm mFm uRn mFm -mFm +tMZ xYx mFm nNd @@ -26424,7 +26553,7 @@ aFO aFO aFO aFO -aFO +wFU xAS oRH oRH @@ -26516,7 +26645,7 @@ mFm fOE mFm mFm -mFm +tMZ mFm xYx mFm @@ -26588,7 +26717,7 @@ elf too xAS oRH -aFO +wFU aFO xAS aFO @@ -26746,7 +26875,7 @@ aFO aFO xAS xAS -oRH +npK uIO oRH oRH @@ -26842,7 +26971,7 @@ mFm mFm mFm xYx -mFm +tMZ mFm caS caS @@ -27753,7 +27882,7 @@ iQq kLM kLM uqb -kLM +nxV uqb puZ puZ @@ -28074,7 +28203,7 @@ cQW cQW iQq iQq -iQq +siG kLM kLM ath @@ -28400,7 +28529,7 @@ kLM cQW iQq kLM -kLM +nxV wgM kLM ath @@ -28943,7 +29072,7 @@ mhP mFm wMj wMj -iuK +gGg mFm kEh jMD @@ -29081,7 +29210,7 @@ mFm mFm mFm mFm -mFm +hIW mFm mFm mFm @@ -29093,7 +29222,7 @@ iuK mFm mFm mFm -mFm +gSC mFm mFm mFm @@ -29179,10 +29308,10 @@ tlB tlB hBq tlB -tlB +ceh tlB xAS -aFO +mNQ tlB xAS tlB @@ -29240,17 +29369,17 @@ caS caS mFm mFm +hIW mFm mFm mFm mFm mFm +hIW mFm mFm mFm -mFm -mFm -iuK +quv iuK mFm mFm @@ -29259,7 +29388,7 @@ mFm mFm mFm mFm -mFm +gSC mFm mFm mFm @@ -29272,7 +29401,7 @@ ftm umj hjx vOd -slj +ktn mFm hlO kAp @@ -29668,7 +29797,7 @@ aFO aFO xAS tlB -tlB +ceh tlB xAS aFO @@ -30009,11 +30138,11 @@ kLM iQq iQq iQq +dQH iQq iQq iQq -iQq -iQq +dQH kLM kLM qoU @@ -30168,7 +30297,7 @@ kLM knI iQq iQq -iQq +dQH iQq iQq iQq @@ -30488,20 +30617,20 @@ ibP dMo uji uji -kLM +hsU lNE -uqb -iOu -kLM -iQq -iQq -iQq -iQq -kLM -kLM -uqb -uqb -uqb +coD +sWW +iDu +tmT +tmT +tmT +tmT +iDu +iDu +coD +coD +coD hzJ huz huz @@ -30649,22 +30778,22 @@ pvv pvv fRg uji -ofw -kop -kop -kop -tHd -tHd -kyD -kyD -kyD -kyD -tHd -tHd -rtZ -jMf -ofw -ofw +vdy +coD +coD +coD +iDu +iDu +tmT +tmT +tmT +tmT +iDu +iDu +hgd +onk +vdy +vdy huz huz huz @@ -30811,22 +30940,22 @@ pvv pvv fRg hGj -tHd -xvp -kop +iDu +sWW +coD xwk -kop -kyD -kyD -kyD -kyD -tHd -kyD -tHd -kop -tHd +coD +tmT +tmT +tmT +tmT +iDu +tmT +iDu +coD +iDu que -ofw +vdy huz kys pef @@ -30973,22 +31102,22 @@ pvv pvv fRg hGj -tHd -kyD -tHd -kop -tHd -kyD -kyD -kyD -kyD -kyD -tHd -kyD -kyD -tHd -tHd -tHd +iDu +tmT +iDu +coD +iDu +tmT +tmT +tmT +tmT +tmT +iDu +tmT +tmT +iDu +iDu +iDu huz krU axJ @@ -31135,22 +31264,22 @@ pvv pvv gxK hGj -kyD -kyD -kyD -tHd -kyD -kyD -kyD -kyD -kyD -kyD -kyD -tHd -tHd -kyD -kyD -kyD +tmT +tmT +tmT +iDu +tmT +tmT +tmT +tmT +tmT +tmT +tmT +iDu +iDu +tmT +tmT +tmT huz axJ axJ @@ -31297,21 +31426,21 @@ dbH fhv fRg hGj -tHd -tHd -kyD -kyD -tHd -fHx -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD +iDu +iDu +tmT +tmT +iDu +oKt +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT tpg exX qIr @@ -31459,21 +31588,21 @@ aUA gIQ fRg hGj -kop -kop -kop -tHd -kyD -dyt -kyD -kyD -kyD +coD +coD +coD +iDu +tmT +nte +tmT +tmT +tmT rNY -kyD -kyD -kyD -kyD -kyD +tmT +tmT +tmT +tmT +tmT eSN akF alS @@ -31621,21 +31750,21 @@ deV eVG fRg hGj -kop -tHd -tHd -kyD -kyD -dyt -kyD -tHd -kyD -kyD -kyD -kyD -kyD -kyD -kyD +coD +iDu +iDu +tmT +tmT +nte +tmT +iDu +tmT +tmT +tmT +tmT +tmT +tmT +tmT tpg exX qIr @@ -31783,21 +31912,21 @@ dKR pvv fRg hGj -tHd -kyD -kyD -kyD -kyD -kyD -tHd -tHd -kop -tHd -kyD -kyD -kyD -kyD -kyD +iDu +tmT +tmT +tmT +tmT +tmT +iDu +iDu +coD +iDu +tmT +tmT +tmT +tmT +tmT tpg exX qIr @@ -31945,22 +32074,22 @@ pvv pvv fRg hGj -kyD -kyD -kyD -kyD -kyD -kyD -tHd -ofw -tHd -kyD -kyD -kyD -kyD -kyD -kyD -kyD +tmT +tmT +tmT +tmT +tmT +tmT +iDu +vdy +iDu +tmT +tmT +tmT +tmT +tmT +tmT +tmT huz aut rdS @@ -32107,22 +32236,22 @@ pvv pvv fRg hGj -kyD -xvp -tHd -xvp -tHd -tHd -kyD -tHd -kyD -kyD -kyD -kyD +tmT +sWW +iDu +sWW +iDu +iDu +tmT +iDu +tmT +tmT +tmT +tmT pKK -kyD -xvp -tHd +tmT +sWW +iDu huz rdS axJ @@ -32274,12 +32403,12 @@ khx jac khx iHu -jXD -tHd -kyD -kyD -tHd -tHd +cbe +iDu +tmT +tmT +iDu +iDu huz huz huz @@ -32436,12 +32565,12 @@ iMA iMA uKZ ehV -ofw -aQJ -kyD -kyD -tHd -kop +vdy +gYj +tmT +tmT +iDu +coD huz cio ieD @@ -32599,10 +32728,10 @@ cLq iMA avx voo -tHd -kyD -kyD -tHd +iDu +tmT +tmT +iDu tpg exX qIr @@ -32760,11 +32889,11 @@ fRg xQa iMA avx -kop -tHd -kyD -kyD -tHd +coD +iDu +tmT +tmT +iDu tpg exX alW @@ -32922,12 +33051,12 @@ fRg uKZ uKZ vqV -tHd -tHd -kyD -kyD -kyD -tHd +iDu +iDu +tmT +tmT +tmT +iDu huz pJM ayZ @@ -33084,12 +33213,12 @@ fRg iMA nIA scp -tHd -kyD -kyD -tHd -kyD -kyD +iDu +tmT +tmT +iDu +tmT +tmT huz aQq axJ @@ -33245,13 +33374,13 @@ pvv oCG kjM oCG -kyD -kyD -kyD -tHd -ofw -tHd -kyD +tmT +tmT +tmT +iDu +vdy +iDu +tmT huz huz avz @@ -33407,14 +33536,14 @@ pvv oCG wRm oCG -kyD -kyD -kyD +tmT +tmT +tmT szU -tHd -kyD -kyD -kop +iDu +tmT +tmT +coD ncS pTp pTp @@ -33570,13 +33699,13 @@ fRg iMA tLC hye -tHd -kyD -tHd -kyD -kyD -tHd -kop +iDu +tmT +iDu +tmT +tmT +iDu +coD ncS mRc rdS @@ -33732,13 +33861,13 @@ iMA uKZ uKZ ehV -tHd -kyD -kyD -kyD -tHd -tHd -kop +iDu +tmT +tmT +tmT +iDu +iDu +coD ncS bWB auh @@ -33894,12 +34023,12 @@ obb vHX iMA ehV -tHd -kyD -kyD -tHd -kop -kop +iDu +tmT +tmT +iDu +coD +coD huz huz auh @@ -34056,11 +34185,11 @@ krm iXx iMA ehV -kop -tHd -kyD +coD +iDu +tmT nAs -kop +coD ajE huz qSW @@ -34218,11 +34347,11 @@ iMA iMA uKZ ehV -kop -tHd -kyD -kyD -tHd +coD +iDu +tmT +tmT +iDu ajd huz fjS @@ -34380,11 +34509,11 @@ jhm bHC bHC iKW -tHd -kyD -kyD -kyD -kyD +iDu +tmT +tmT +tmT +tmT qIr oWk qIr @@ -34537,16 +34666,16 @@ pvv pvv fRg hvZ -tHd -xvp -tHd -xvp -tHd -kyD -tHd -kyD -kyD -kyD +iDu +sWW +iDu +sWW +iDu +tmT +iDu +tmT +tmT +tmT qIr oWk qIr @@ -34699,16 +34828,16 @@ aSA pvv fRg hvZ -tHd -kyD -kyD -kyD -kyD -tHd -kyD -kyD -kyD -kyD +iDu +tmT +tmT +tmT +tmT +iDu +tmT +tmT +tmT +tmT qIr akF alS @@ -34861,16 +34990,16 @@ wTz pvv fRg hvZ -kyD -tHd -kyD -kyD -kyD -kyD -kyD -tHd -kyD -kyD +tmT +iDu +tmT +tmT +tmT +tmT +tmT +iDu +tmT +tmT qIr exX qIr @@ -35023,16 +35152,16 @@ dbH wvx fRg hvZ -tHd -kyD -tHd -kyD -kyD -kyD -tHd +iDu +tmT +iDu +tmT +tmT +tmT +iDu rli -aQJ -kyD +gYj +tmT huz huz kLi @@ -35185,16 +35314,16 @@ dCS eoH fRg hvZ -kyD -kyD -tHd -kyD -kyD -tHd -qLS -ofw -jMf -tHd +tmT +tmT +iDu +tmT +tmT +iDu +tpP +vdy +onk +iDu huz huz dLi @@ -35347,16 +35476,16 @@ deV uyI fRg hvZ -kyD -kyD -kyD -kyD -kyD -kyD -tHd -ofw -kop -kyD +tmT +tmT +tmT +tmT +tmT +tmT +iDu +vdy +coD +tmT huz huz huz @@ -35509,17 +35638,17 @@ pti pvv fRg hvZ -tHd -kyD -kyD -kyD -kyD -kyD -tHd -jMf -tHd -kyD -kyD +iDu +tmT +tmT +tmT +tmT +tmT +iDu +onk +iDu +tmT +tmT huz huz huz @@ -35671,18 +35800,18 @@ pvv pvv fRg hvZ -tHd -tHd -kyD -kyD -kyD -kyD -kyD -tHd -tHd -kyD -kyD -kyD +iDu +iDu +tmT +tmT +tmT +tmT +tmT +iDu +iDu +tmT +tmT +tmT lXQ cwZ kAw @@ -35833,18 +35962,18 @@ pvv pvv fRg hvZ -tHd -xvp -tHd -xvp -tHd -tHd -kyD -tHd -kyD -kyD -tHd -kyD +iDu +sWW +iDu +sWW +iDu +iDu +tmT +iDu +tmT +tmT +iDu +tmT jWh cwZ kAw @@ -35996,17 +36125,17 @@ pvv fWq uji iOA -ofw -jMf -tHd -kop -kop -kyD -kyD -tHd -tHd -tHd -tHd +vdy +onk +iDu +coD +coD +tmT +tmT +iDu +iDu +iDu +iDu fpF wSv kAw @@ -36157,9 +36286,9 @@ bxL gGc rzR uji -qrY -qrY -qrY +eoE +eoE +eoE hHR hHR xCz @@ -36319,17 +36448,17 @@ uKZ uKZ uKZ uji -ofw -ofw -jMf -tHd -kop -kop -kyD -kyD -kyD -tHd -kop +vdy +vdy +onk +iDu +coD +coD +tmT +tmT +tmT +iDu +coD gzb sax sax @@ -36472,26 +36601,26 @@ uKZ jLX uKZ uji -tHd -rtZ -tHd -tHd -rtZ -kop -kop -xvp -tHd -jMf -xvp -kop -kop -kop -tHd -kyD -kyD -kyD -tHd -kop +iDu +hgd +iDu +iDu +hgd +coD +coD +sWW +iDu +onk +sWW +coD +coD +coD +iDu +tmT +tmT +tmT +iDu +coD bhN fCs sax @@ -36634,26 +36763,26 @@ qnJ jOi qnJ mkC -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -tHd +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +iDu iMC -kyD -kyD -tHd -tHd -kyD -tHd -kyD -kyD -tHd -kop +tmT +tmT +iDu +iDu +tmT +iDu +tmT +tmT +iDu +coD bhN fCs sax @@ -36796,26 +36925,26 @@ ajy jOi ajy ppS -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -tHd -kop +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +iDu +coD lip sax sax @@ -36958,27 +37087,27 @@ ajy jOi ajy ppS -kyD -kyD -kyD -kyD -kyD -kyD -tHd -tHd -kyD -tHd -tHd -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -tHd -ofw +tmT +tmT +tmT +tmT +tmT +tmT +iDu +iDu +tmT +iDu +iDu +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +iDu +vdy sax hrk llZ @@ -37120,27 +37249,27 @@ ajy jOi ajy ppS -tHd -tHd -tHd -kop -aQJ -kop +iDu +iDu +iDu +coD +gYj +coD eyx -kop -tHd -kop -kop -tHd -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD -kyD +coD +iDu +coD +coD +iDu +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT +tmT grk hrk kAw @@ -37282,26 +37411,26 @@ ajy jOi ajy lGT -jMf -tHd -kop -jMf -sJo -ofw +onk +iDu +coD +onk +guC +vdy etl fLi -gGT -kop -tHd -xvp -kyD -kyD -kyD -tHd -kyD -kyD -kyD -tHd +bFx +coD +iDu +sWW +tmT +tmT +tmT +iDu +tmT +tmT +tmT +iDu oDi nRD kAw @@ -37444,27 +37573,27 @@ bni bni bni uir -ofw -jMf -tHd -kop -jMf -gGT -kop +vdy +onk +iDu +coD +onk +bFx +coD rli -kop -kop -tHd -kyD -kyD -kyD -tHd -kyD -tHd -kyD -kyD -kyD -tHd +coD +coD +iDu +tmT +tmT +tmT +iDu +tmT +iDu +tmT +tmT +tmT +iDu kjX kAw vPr @@ -37609,25 +37738,25 @@ kyD kyD kyD tHd -kyD -kyD -kyD -kyD -kyD -kop -kop -kop -tHd -tHd -jMf -jMf -qLS -ofw -ofw -kop -kyD -kop -hbp +tmT +tmT +tmT +tmT +tmT +coD +coD +coD +iDu +iDu +onk +onk +tpP +vdy +vdy +coD +tmT +coD +kjX kAw llZ nZA @@ -37773,23 +37902,23 @@ fDH kyD tHd kyD -kyD -kyD -kop -kop -kop -kop -jMf -jMf -jMf -qLS -bRU -ofw -kop -mwE -ofw -kyD -hbp +tmT +tmT +coD +coD +coD +coD +onk +onk +onk +tpP +xEx +vdy +coD +dWq +vdy +tmT +kjX kAw kAw jaT @@ -37936,21 +38065,21 @@ kyD kyD kyD kyD -kyD -kyD -kyD -kyD -jMf -ofw -jMf -jMf -jMf -ofw -qLS -kop -kyD -kop -kyD +tmT +tmT +tmT +tmT +onk +vdy +onk +onk +onk +vdy +tpP +coD +tmT +coD +tmT mxr kAw vPr @@ -38099,21 +38228,21 @@ kyD kyD kyD kyD -kyD -tHd -kyD -tHd -tHd -jMf -jMf -jMf -ofw -jMf -ofw -bhB -kop -kop -gss +tmT +iDu +tmT +iDu +iDu +onk +onk +onk +vdy +onk +vdy +sZr +coD +coD +aOk sax sax sax @@ -38262,18 +38391,18 @@ kyD kyD kyD kyD -kyD -kyD -tHd -tHd -jMf -jMf -tHd -jMf -kop -jMf -ofw -ofw +tmT +tmT +iDu +iDu +onk +onk +iDu +onk +coD +onk +vdy +vdy rgy jMf gss @@ -38425,16 +38554,16 @@ kyD kyD tHd kyD -kop -kop -kop -bnD -kop -kop -rgy -tHd -kop -ofw +coD +coD +coD +pKO +coD +coD +kGE +iDu +coD +vdy oxP ofw ofw @@ -38589,13 +38718,13 @@ kyD kyD kyD jMf -jMf -kop -kop -jMf -kop -kop -tHd +onk +coD +coD +onk +coD +coD +iDu jMf jMf jMf diff --git a/maps/map_files/Kutjevo/Kutjevo.dmm b/maps/map_files/Kutjevo/Kutjevo.dmm index 1d66a6e0f75c..dd111dd4465b 100644 --- a/maps/map_files/Kutjevo/Kutjevo.dmm +++ b/maps/map_files/Kutjevo/Kutjevo.dmm @@ -317,6 +317,10 @@ }, /turf/open/floor/kutjevo/tan, /area/kutjevo/interior/colony_north) +"auz" = ( +/obj/effect/sentry_landmark/lz_1/top_right, +/turf/open/auto_turf/sand/layer0, +/area/kutjevo/exterior/lz_dunes) "avf" = ( /obj/structure/machinery/light{ dir = 4 @@ -554,9 +558,6 @@ }, /turf/closed/wall/kutjevo/colony, /area/kutjevo/interior/construction) -"aNn" = ( -/turf/open/auto_turf/sand/layer2, -/area/kutjevo/interior/power/comms) "aOh" = ( /obj/structure/largecrate/random/case/small, /turf/open/floor/kutjevo/colors/cyan, @@ -1259,7 +1260,7 @@ "bTa" = ( /obj/effect/landmark/hunter_secondary, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "bTt" = ( /obj/structure/bed/chair{ dir = 4 @@ -1672,7 +1673,7 @@ dir = 4 }, /turf/open/desert/desert_shore/desert_shore1/east, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "cBq" = ( /obj/structure/flora/bush/ausbushes/ausbush{ icon_state = "pointybush_2"; @@ -1786,7 +1787,7 @@ /obj/structure/surface/rack, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/kutjevo/colors, -/area/kutjevo/interior/power) +/area/kutjevo/interior/power/comms) "cIZ" = ( /obj/structure/stairs/perspective/kutjevo{ dir = 8; @@ -2176,6 +2177,10 @@ }, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/scrubland) +"ddU" = ( +/obj/structure/platform/kutjevo, +/turf/open/auto_turf/sand/layer0, +/area/kutjevo/exterior/scrubland/south) "deo" = ( /obj/structure/bookcase{ icon_state = "book-5" @@ -2345,7 +2350,7 @@ /area/kutjevo/exterior/scrubland) "dsp" = ( /turf/open/desert/desert_shore/desert_shore1/north, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "dsN" = ( /obj/structure/flora/grass/tallgrass/desert/corner{ dir = 5 @@ -2381,6 +2386,10 @@ }, /turf/open/floor/kutjevo/grey/plate, /area/kutjevo/interior/complex/botany/east_tech) +"dut" = ( +/obj/effect/sentry_landmark/lz_1/top_left, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/lz_dunes) "duu" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ name = "\improper South Power Shutters" @@ -2627,7 +2636,7 @@ /area/kutjevo/interior/complex/botany) "dJs" = ( /turf/open/gm/river/desert/shallow, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "dJT" = ( /obj/structure/window/framed/kutjevo, /turf/open/floor/plating/kutjevo, @@ -2676,7 +2685,7 @@ dir = 1 }, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "dNI" = ( /obj/structure/platform/kutjevo/rock, /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -2700,7 +2709,7 @@ dir = 5 }, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "dQs" = ( /turf/open/floor/kutjevo/multi_tiles/east, /area/kutjevo/interior/complex/med/locks) @@ -2718,7 +2727,7 @@ "dQY" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor/kutjevo/tan/multi_tiles, -/area/kutjevo/interior/power) +/area/kutjevo/interior/power/comms) "dRj" = ( /turf/open/floor/kutjevo/multi_tiles/east, /area/kutjevo/exterior/runoff_bridge) @@ -3244,6 +3253,10 @@ }, /turf/open/desert/desert_shore/shore_edge1/west, /area/kutjevo/exterior/runoff_bridge) +"exu" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/floor/kutjevo/tan/alt_edge/north, +/area/kutjevo/exterior/lz_pad) "exD" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /obj/structure/bed{ @@ -3356,7 +3369,7 @@ "eDS" = ( /obj/structure/prop/dam/boulder/boulder3, /turf/open/auto_turf/sand/layer0, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "eEb" = ( /obj/structure/flora/grass/tallgrass/desert, /obj/structure/blocker/invisible_wall, @@ -3599,6 +3612,9 @@ /obj/structure/girder, /turf/open/floor/plating/kutjevo, /area/kutjevo/interior/construction) +"eTY" = ( +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/scrubland/south) "eUA" = ( /turf/open/floor/kutjevo/tan/grey_edge/north, /area/kutjevo/interior/construction) @@ -3655,6 +3671,10 @@ /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/floor/kutjevo/grey/plate, /area/kutjevo/interior/construction) +"eZS" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/lz_pad) "eZT" = ( /obj/effect/landmark/monkey_spawn, /turf/open/auto_turf/sand/layer1, @@ -3756,7 +3776,7 @@ "ffu" = ( /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/kutjevo/tan/multi_tiles, -/area/kutjevo/interior/power) +/area/kutjevo/interior/power/comms) "ffv" = ( /obj/structure/surface/table/almayer, /obj/item/device/defibrillator, @@ -3969,7 +3989,7 @@ /area/kutjevo/interior/power) "fui" = ( /turf/open/desert/desert_shore/shore_edge1/north, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "fuz" = ( /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/power) @@ -4022,7 +4042,11 @@ dir = 1 }, /turf/open/auto_turf/sand/layer2, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) +"fCu" = ( +/obj/effect/sentry_landmark/lz_1/top_left, +/turf/open/auto_turf/sand/layer0, +/area/kutjevo/exterior/lz_dunes) "fDY" = ( /obj/structure/platform/kutjevo/smooth/stair_plate, /obj/structure/platform/kutjevo/smooth{ @@ -4216,7 +4240,7 @@ dir = 8 }, /turf/open/auto_turf/sand/layer0, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "fRu" = ( /obj/structure/flora/grass/desert/lightgrass_2, /turf/open/auto_turf/sand/layer0, @@ -4253,6 +4277,12 @@ /obj/item/toy/handcard/aceofspades, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/lz_pad) +"fSU" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/sand/layer0, +/area/kutjevo/exterior/scrubland/south) "fTk" = ( /turf/open/floor/kutjevo/multi_tiles/east, /area/kutjevo/interior/colony_South/power2) @@ -4536,6 +4566,10 @@ /obj/effect/landmark/objective_landmark/science, /turf/open/floor/kutjevo/colors/cyan/inner_corner/north, /area/kutjevo/interior/complex/med) +"gtg" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/lz_pad) "gtr" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, @@ -4589,7 +4623,7 @@ /area/kutjevo/interior/complex/med) "gxs" = ( /turf/open/desert/desert_shore/shore_edge1/east, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "gxD" = ( /obj/structure/stairs/perspective/kutjevo{ dir = 1; @@ -4615,7 +4649,7 @@ "gzv" = ( /obj/structure/platform/kutjevo, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "gzI" = ( /obj/structure/platform/kutjevo/rock{ dir = 8 @@ -4979,7 +5013,7 @@ dir = 4 }, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "gYr" = ( /obj/structure/surface/table/almayer, /obj/item/ammo_magazine/shotgun/buckshot{ @@ -5800,6 +5834,9 @@ "iyd" = ( /turf/open/floor/kutjevo/colors/cyan/inner_corner/north, /area/kutjevo/interior/complex/med/operating) +"iyz" = ( +/turf/closed/wall/kutjevo/rock, +/area/kutjevo/exterior/scrubland/south) "iyP" = ( /turf/open/floor/coagulation/icon7_8_2, /area/kutjevo/exterior/scrubland) @@ -6456,7 +6493,7 @@ /area/kutjevo/interior/power/comms) "jvt" = ( /turf/open/desert/desert_shore/desert_shore1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "jvQ" = ( /obj/structure/platform/kutjevo/smooth{ dir = 1 @@ -6785,9 +6822,12 @@ }, /turf/open/floor/kutjevo/tan/multi_tiles, /area/kutjevo/interior/complex/botany) +"kcX" = ( +/turf/open/floor/kutjevo/multi_tiles/east, +/area/kutjevo/interior/power/comms) "kdf" = ( /turf/open/floor/plating/kutjevo, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "kdK" = ( /obj/structure/flora/bush/desert{ icon_state = "tree_4" @@ -6880,7 +6920,7 @@ "kjo" = ( /obj/structure/flora/bush/ausbushes/reedbush, /turf/open/desert/desert_shore/desert_shore1/east, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "kkB" = ( /obj/structure/machinery/vending/cigarette/colony, /turf/open/floor/kutjevo/colors/cyan, @@ -7012,6 +7052,10 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/kutjevo/colors/cyan/tile, /area/kutjevo/interior/complex/med/operating) +"ksL" = ( +/obj/effect/sentry_landmark/lz_1/top_right, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/lz_dunes) "ksN" = ( /obj/item/prop/helmetgarb/spent_buckshot, /turf/open/floor/kutjevo/tan, @@ -7034,7 +7078,7 @@ dir = 8 }, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "kut" = ( /obj/item/stack/sheet/wood, /turf/open/floor/kutjevo/tan/multi_tiles, @@ -8038,6 +8082,10 @@ /obj/structure/window/framed/kutjevo/reinforced, /turf/open/floor/plating/kutjevo, /area/kutjevo/interior/power) +"lUq" = ( +/obj/effect/sentry_landmark/lz_1/bottom_left, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/lz_dunes) "lUM" = ( /obj/structure/platform/kutjevo/rock{ dir = 1 @@ -8070,7 +8118,7 @@ /area/kutjevo/interior/power) "lVZ" = ( /turf/open/floor/kutjevo/tan/multi_tiles, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/runoff_dunes) "lXe" = ( /obj/structure/platform/kutjevo/rock{ dir = 1 @@ -8131,7 +8179,7 @@ "mbh" = ( /obj/structure/flora/bush/ausbushes/reedbush, /turf/open/desert/desert_shore/shore_edge1/north, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "mbp" = ( /obj/structure/barricade/wooden{ dir = 4; @@ -8260,7 +8308,7 @@ dir = 10 }, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "mhY" = ( /obj/item/device/camera, /obj/structure/blocker/invisible_wall, @@ -8352,7 +8400,7 @@ /obj/structure/surface/rack, /obj/effect/landmark/objective_landmark/far, /turf/open/floor/kutjevo/multi_tiles/north, -/area/kutjevo/interior/power) +/area/kutjevo/interior/power/comms) "msK" = ( /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/complex_border/med_rec) @@ -8613,7 +8661,7 @@ dir = 1 }, /turf/open/auto_turf/sand/layer0, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "mGb" = ( /obj/structure/platform/kutjevo/smooth, /turf/open/floor/plating/kutjevo, @@ -8679,7 +8727,7 @@ /area/kutjevo/interior/complex/botany/east) "mIA" = ( /turf/open/gm/river/desert/shallow_edge/east, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "mIB" = ( /obj/structure/machinery/door/poddoor/shutters/almayer/open{ dir = 8; @@ -8880,6 +8928,10 @@ "naK" = ( /turf/open/floor/kutjevo/tan/multi_tiles, /area/kutjevo/interior/oob) +"nba" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/auto_turf/sand/layer0, +/area/kutjevo/exterior/lz_pad) "nbp" = ( /obj/structure/flora/grass/tallgrass/desert, /turf/open/auto_turf/sand/layer0, @@ -8948,6 +9000,12 @@ }, /turf/open/floor/plating/kutjevo, /area/kutjevo/exterior/construction) +"nhl" = ( +/obj/structure/flora/grass/tallgrass/desert/corner{ + dir = 9 + }, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/scrubland/south) "nhT" = ( /obj/effect/decal/cleanable/blood/xeno{ icon_state = "xgibleg" @@ -9002,6 +9060,10 @@ /obj/structure/platform/kutjevo, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/colony_central) +"nlY" = ( +/obj/effect/sentry_landmark/lz_1/bottom_left, +/turf/open/auto_turf/sand/layer2, +/area/kutjevo/exterior/lz_dunes) "nmw" = ( /obj/structure/surface/table/almayer, /obj/item/paper/janitor, @@ -9350,7 +9412,7 @@ /area/kutjevo/interior/complex/Northwest_Security_Checkpoint) "nJC" = ( /turf/open/floor/kutjevo/colors/orange, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "nJY" = ( /obj/structure/machinery/light{ dir = 4 @@ -9423,6 +9485,12 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/kutjevo/colors/orange/tile, /area/kutjevo/interior/power_pt2_electric_boogaloo) +"nMA" = ( +/obj/structure/flora/bush/desert{ + icon_state = "tree_3" + }, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/scrubland/south) "nOx" = ( /obj/structure/sign/safety/hazard{ pixel_x = 32 @@ -9495,6 +9563,7 @@ "nRd" = ( /obj/item/tool/wrench, /obj/item/prop/alien/hugger, +/obj/effect/sentry_landmark/lz_2/bottom_right, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/Northwest_Colony) "nRk" = ( @@ -9551,7 +9620,7 @@ dir = 8 }, /turf/open/desert/desert_shore/desert_shore1/east, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "nWu" = ( /obj/structure/barricade/wooden{ dir = 4 @@ -10321,6 +10390,10 @@ /obj/item/device/analyzer/plant_analyzer, /turf/open/floor/kutjevo/tan, /area/kutjevo/interior/complex/botany) +"phg" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/asphalt/cement_sunbleached, +/area/kutjevo/exterior/lz_pad) "phv" = ( /obj/structure/stairs/perspective/kutjevo{ dir = 1; @@ -11263,7 +11336,7 @@ "qAk" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor/kutjevo/tan/multi_tiles/north, -/area/kutjevo/interior/power) +/area/kutjevo/interior/power/comms) "qAP" = ( /obj/structure/blocker/invisible_wall, /turf/open/gm/river/red_pool, @@ -11391,6 +11464,10 @@ "qJx" = ( /turf/open/floor/kutjevo/colors/orange/edge/southwest, /area/kutjevo/interior/power_pt2_electric_boogaloo) +"qJS" = ( +/obj/effect/sentry_landmark/lz_1/bottom_right, +/turf/open/auto_turf/sand/layer0, +/area/kutjevo/exterior/lz_dunes) "qKm" = ( /obj/structure/machinery/disposal, /obj/effect/decal/medical_decals{ @@ -11398,6 +11475,12 @@ }, /turf/open/floor/kutjevo/colors/cyan/tile, /area/kutjevo/interior/complex/med/operating) +"qKp" = ( +/obj/structure/flora/grass/tallgrass/desert/corner{ + dir = 9 + }, +/turf/open/auto_turf/sand/layer2, +/area/kutjevo/exterior/scrubland/south) "qLa" = ( /obj/structure/platform/kutjevo{ dir = 4 @@ -11405,6 +11488,9 @@ /obj/structure/platform/kutjevo, /turf/open/gm/river/desert/deep, /area/kutjevo/interior/complex/botany/east_tech) +"qLS" = ( +/turf/open/auto_turf/sand/layer2, +/area/kutjevo/exterior/scrubland/south) "qLV" = ( /obj/structure/tunnel, /turf/open/auto_turf/sand/layer0, @@ -11422,6 +11508,10 @@ /obj/structure/platform/kutjevo/smooth, /turf/open/floor/plating/kutjevo, /area/kutjevo/interior/power) +"qNS" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/auto_turf/sand/layer2, +/area/kutjevo/exterior/Northwest_Colony) "qOw" = ( /turf/open/gm/river/desert/shallow_edge/southeast, /area/kutjevo/exterior/runoff_river) @@ -11788,7 +11878,7 @@ /area/kutjevo/interior/colony_South/power2) "rsV" = ( /turf/open/desert/desert_shore/desert_shore1/west, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "rte" = ( /obj/structure/prop/dam/boulder/boulder2, /turf/open/auto_turf/sand/layer0, @@ -12239,6 +12329,12 @@ }, /turf/open/auto_turf/sand/layer0, /area/kutjevo/interior/colony_central) +"sbg" = ( +/obj/structure/flora/grass/tallgrass/desert/corner{ + dir = 8 + }, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/scrubland/south) "sbz" = ( /obj/structure/machinery/light/small, /turf/open/floor/plating/kutjevo, @@ -12452,7 +12548,7 @@ "sqr" = ( /obj/structure/platform/kutjevo, /turf/open/auto_turf/sand/layer2, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "sqP" = ( /obj/structure/sign/safety/hazard{ pixel_x = 32 @@ -12511,7 +12607,7 @@ "swl" = ( /obj/structure/flora/grass/tallgrass/desert, /turf/open/auto_turf/sand/layer0, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "swq" = ( /obj/item/stack/sheet/metal, /turf/open/floor/kutjevo/tan, @@ -12865,6 +12961,12 @@ /obj/effect/decal/cleanable/blood/xeno, /turf/open/asphalt/cement_sunbleached, /area/kutjevo/exterior/lz_pad) +"sXc" = ( +/obj/structure/flora/bush/desert{ + icon_state = "tree_4" + }, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/scrubland/south) "sXj" = ( /obj/structure/largecrate/random/case/small, /obj/effect/spawner/random/toolbox{ @@ -12920,7 +13022,7 @@ dir = 9 }, /turf/open/auto_turf/sand/layer0, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "tax" = ( /turf/open/gm/river/desert/shallow_edge, /area/kutjevo/exterior/runoff_dunes) @@ -13765,7 +13867,7 @@ /area/kutjevo/interior/colony_central) "umQ" = ( /turf/open/desert/desert_shore/shore_edge1/west, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "una" = ( /obj/structure/platform/kutjevo/rock{ dir = 1 @@ -14487,7 +14589,7 @@ "via" = ( /obj/effect/landmark/hunter_primary, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "vin" = ( /turf/open/floor/coagulation/icon2_0, /area/kutjevo/exterior/lz_river) @@ -14609,7 +14711,7 @@ "vvE" = ( /obj/structure/flora/grass/tallgrass/desert/corner, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "vxe" = ( /turf/open/floor/kutjevo/tan/alt_edge/west, /area/kutjevo/interior/colony_South) @@ -14644,6 +14746,10 @@ }, /turf/open/floor/plating/kutjevo, /area/kutjevo/exterior/complex_border/med_rec) +"vAL" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/floor/almayer/research/containment/floor1, +/area/kutjevo/exterior/Northwest_Colony) "vBr" = ( /obj/structure/prop/dam/gravestone{ icon_state = "gravestone2" @@ -14949,6 +15055,10 @@ /obj/structure/platform_decoration/kutjevo, /turf/open/desert/desert_shore/desert_shore1/east, /area/kutjevo/exterior/runoff_river) +"vTp" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/floor/kutjevo/tan/alt_edge/west, +/area/kutjevo/exterior/lz_pad) "vVr" = ( /turf/closed/wall/kutjevo/colony/reinforced, /area/kutjevo/interior/colony_S_East) @@ -14987,7 +15097,7 @@ /area/kutjevo/interior/colony_South/power2) "vYC" = ( /turf/open/desert/desert_shore/desert_shore1/east, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "vYD" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/kutjevo/colors/cyan, @@ -15021,7 +15131,7 @@ dir = 6 }, /turf/open/auto_turf/sand/layer1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "wax" = ( /turf/closed/wall/kutjevo/colony, /area/kutjevo/exterior/lz_pad) @@ -15191,6 +15301,9 @@ }, /turf/open/floor/kutjevo/tan/grey_edge/east, /area/kutjevo/interior/complex/Northwest_Dorms) +"wph" = ( +/turf/open/auto_turf/sand/layer0, +/area/kutjevo/exterior/scrubland/south) "wpq" = ( /obj/structure/blocker/invisible_wall, /turf/open/gm/river/desert/shallow, @@ -15213,6 +15326,9 @@ /obj/structure/bed/chair, /turf/open/gm/dirtgrassborder2/east, /area/kutjevo/exterior/complex_border/med_park) +"wqU" = ( +/turf/closed/wall/kutjevo/colony/reinforced, +/area/kutjevo/exterior/scrubland/south) "wrk" = ( /obj/structure/machinery/landinglight/ds2/delayone{ dir = 4 @@ -15464,6 +15580,10 @@ /obj/effect/landmark/survivor_spawner, /turf/open/floor/kutjevo/multi_tiles, /area/kutjevo/interior/power) +"wJy" = ( +/obj/structure/flora/grass/tallgrass/desert, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/scrubland/south) "wJZ" = ( /obj/structure/flora/grass/desert/lightgrass_4, /obj/structure/blocker/invisible_wall, @@ -15498,6 +15618,10 @@ }, /turf/open/floor/kutjevo/multi_tiles/southwest, /area/kutjevo/interior/colony_South/power2) +"wMr" = ( +/obj/effect/sentry_landmark/lz_1/bottom_right, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/lz_dunes) "wMw" = ( /obj/structure/blocker/invisible_wall, /turf/open/floor/kutjevo/multi_tiles, @@ -15684,6 +15808,10 @@ /obj/item/clothing/accessory/storage/black_vest, /turf/open/floor/kutjevo/colors, /area/kutjevo/interior/power/comms) +"xeG" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/lz_pad) "xfW" = ( /obj/item/reagent_container/glass/bucket, /turf/open/auto_turf/sand/layer0, @@ -16023,7 +16151,7 @@ pixel_y = 14 }, /turf/open/desert/desert_shore/desert_shore1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "xIo" = ( /obj/structure/prop/dam/large_boulder/boulder2, /turf/open/auto_turf/sand/layer0, @@ -16081,6 +16209,12 @@ /obj/structure/barricade/wooden, /turf/open/floor/kutjevo/colors/red/tile, /area/kutjevo/interior/complex/botany) +"xOZ" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/turf/open/auto_turf/sand/layer1, +/area/kutjevo/exterior/scrubland/south) "xPU" = ( /obj/effect/landmark/nightmare{ insert_tag = "communications" @@ -16180,7 +16314,7 @@ /area/kutjevo/exterior/scrubland) "xYt" = ( /turf/open/desert/desert_shore/shore_edge1, -/area/kutjevo/exterior/scrubland) +/area/kutjevo/exterior/scrubland/south) "xYR" = ( /obj/item/stack/sheet/wood, /obj/item/storage/belt/marine, @@ -18801,7 +18935,7 @@ kWX kWX lKk lKk -dmy +phg dmy jGF bEt @@ -19303,14 +19437,14 @@ lzD dBj dmy dmy -dmy -lKk -lKk +phg lKk lKk +gtg lKk lKk lKk +eZS lKk lKk lKk @@ -20146,7 +20280,7 @@ fmN fmN fmN jGF -qnd +exu lKk mAb ggC @@ -20980,7 +21114,7 @@ lKk lKk lKk lKk -lKk +eZS lKk cpD mAb @@ -21033,13 +21167,13 @@ mxB mxB tlN ozq -xzY -xzY -xzY -xzY -xzY +boR +boR +boR +boR +boR msF -pyp +tlN dxF dxF vei @@ -21710,7 +21844,7 @@ kMP pmu qzd ubV -wGH +dut vei vei prJ @@ -21745,7 +21879,7 @@ qZO wGH uQJ wGH -vei +nlY wGH wGH wGH @@ -21785,7 +21919,7 @@ rSU rSU lKk rSU -rSU +vTp lKk rSU rSU @@ -21855,7 +21989,7 @@ dxF dsp dJs xIk -bXl +wph tlN uKW moL @@ -21949,13 +22083,13 @@ lKk tHh lKk lKk +xeG lKk lKk lKk lKk lKk -lKk -tHh +nba lKk lKk tHh @@ -22022,7 +22156,7 @@ dxF gxs kjo umQ -bXl +wph fFH rwX boR @@ -22064,7 +22198,7 @@ jqt vei vei wGH -wGH +wMr wGH prJ prJ @@ -22072,10 +22206,10 @@ wGH wGH wGH wGH +lUq wGH wGH -wGH -wGH +lUq wGH wGH vei @@ -22186,10 +22320,10 @@ dxF dxF dxF dxF -sYd -sYd -sYd -sYd +eTY +eTY +eTY +eTY xjf aAe kMP @@ -22213,7 +22347,7 @@ dfa eRE prJ prJ -wGH +dut vei vei gPW @@ -22351,12 +22485,12 @@ dxF dxF dxF dxF -bXl -bXl -sYd -sYd -sYd -sYd +wph +wph +eTY +eTY +eTY +eTY qGQ bNN pPn @@ -22383,7 +22517,7 @@ prJ vei vei vei -prJ +fCu vei wGH wGH @@ -22401,7 +22535,7 @@ wGH szJ wGH wGH -prJ +qJS prJ prJ prJ @@ -22517,13 +22651,13 @@ dxF dxF dxF dxF -bXl -bXl -sYd -sYd -kIn -sYd -sYd +wph +wph +eTY +eTY +qLS +eTY +eTY nOx gTy boR @@ -22573,7 +22707,7 @@ prJ prJ prJ prJ -prJ +qJS prJ prJ wGH @@ -22684,13 +22818,13 @@ dxF dxF dxF dxF -bXl -bXl -sYd -sYd -bXl -sYd -bXl +wph +wph +eTY +eTY +wph +eTY +wph tlN bmk moL @@ -22721,7 +22855,7 @@ vei prJ prJ wGH -wGH +ksL prJ wGH wGH @@ -22851,13 +22985,13 @@ dxF dxF dxF dxF -bXl -kIn -sYd -sYd -bXl -bXl -bXl +wph +qLS +eTY +eTY +wph +wph +wph tlN tWM tWM @@ -22890,7 +23024,7 @@ prJ wGH wGH prJ -prJ +auz prJ prJ wGH @@ -23018,13 +23152,13 @@ dxF dxF dxF dxF -bXl -sYd -sYd -bXl -bXl -bEp -bXl +wph +eTY +eTY +wph +wph +iyz +wph tlN tWM tWM @@ -23185,13 +23319,13 @@ dxF dxF swl mFf -bXl -sYd -bXl -bXl -bXl -bXl -bXl +wph +eTY +wph +wph +wph +wph +wph tlN tWM tWM @@ -23352,13 +23486,13 @@ dxF dxF swl mFf -bXl -sYd -bXl -bXl -bEp -bEp -bEp +wph +eTY +wph +wph +iyz +iyz +iyz tlN tWM tWM @@ -23389,7 +23523,7 @@ wGH jqt jqt wGH -prJ +auz wGH wGH wGH @@ -23519,13 +23653,13 @@ dxF dxF swl mFf -bXl -bXl -bXl -sYd -bEp -bEp -bEp +wph +wph +wph +eTY +iyz +iyz +iyz tlN tlN tlN @@ -23683,16 +23817,16 @@ dxF dxF dxF dxF -dez -dez -hSC -bXl -kIn -kIn -bXl -sYd -kIn -bEp +sbg +sbg +qKp +wph +qLS +qLS +wph +eTY +qLS +iyz tlN tlN tlN @@ -23850,19 +23984,19 @@ hrz hrz dxF dxF -kIn -kIn -bXl -sYd -bXl -bXl -bXl -bXl -sYd -kIn +qLS +qLS +wph +eTY +wph +wph +wph +wph +eTY +qLS bfg bfg -aNn +qLS dSQ wWk mOe @@ -24014,28 +24148,28 @@ hrz hrz hrz hrz -kIn -kIn -bXl -sYd -bXl -bXl -bXl -bXl -bXl -bXl -bXl -bXl -sYd -bXl -bXl -sYd -sYd -sYd -sYd -kIn -sYd -sYd +qLS +qLS +wph +eTY +wph +wph +wph +wph +wph +wph +wph +wph +eTY +wph +wph +eTY +eTY +eTY +eTY +qLS +eTY +eTY gzv ezX mZE @@ -24181,28 +24315,28 @@ hrz hrz hrz hrz -kIn -kIn -pEJ -bXl -bXl -bXl -bXl -bXl -bXl -bXl -bXl -bXl -sYd -sYd -sYd -sYd -sYd -sYd -bXl -bXl -bXl -sYd +qLS +qLS +nMA +wph +wph +wph +wph +wph +wph +wph +wph +wph +eTY +eTY +eTY +eTY +eTY +eTY +wph +wph +wph +eTY gzv ezX mZE @@ -24347,29 +24481,29 @@ hrz hrz sVF hrz -bXl -sYd -sYd -bXl -bXl -bXl -bXl -kIn -sYd -sYd -sYd -bXl -sYd -sYd -sYd -sYd -sYd -sYd -bXl -kIn -kIn -sYd -sYd +wph +eTY +eTY +wph +wph +wph +wph +qLS +eTY +eTY +eTY +wph +eTY +eTY +eTY +eTY +eTY +eTY +wph +qLS +qLS +eTY +eTY gzv ezX aCo @@ -24477,12 +24611,12 @@ hrz hrz hrz hrz -iin +qNS huR huR huR lRy -dht +vAL dht dht dht @@ -24513,38 +24647,38 @@ dxF hrz sVF hrz -bXl -bXl -kIn -sYd -sYd -bXl -bXl -kIn -sYd -bXl -sYd -sYd -sYd -bXl -bXl -sYd -bXl -bXl -bXl -bEp -bEp -sYd -sYd -sYd -pBi +wph +wph +qLS +eTY +eTY +wph +wph +qLS +eTY +wph +eTY +eTY +eTY +wph +wph +eTY +wph +wph +wph +iyz +iyz +eTY +eTY +eTY +ddU tlN vlt lsy -kdY -kdY +kcX +kcX cIE -pBV +ezX kMx nWo cBi @@ -24678,32 +24812,32 @@ dxF dxF dxF sVF -kIn -bXl -sYd -kIn -sYd -bXl -bXl -sYd -bXl -kIn -bXl -bXl +qLS +wph +eTY +qLS +eTY +wph +wph +eTY +wph +qLS +wph +wph fui rsV xYt via -bEp -bXl -bEp -bEp -bEp -bEp -bEp -sYd -sYd -sYd +iyz +wph +iyz +iyz +iyz +iyz +iyz +eTY +eTY +eTY sqr tlN tlN @@ -24713,9 +24847,9 @@ ezX tlN tlN tlN -nrk -sYd -bXl +wqU +eTY +wph cTz goT goT @@ -24845,44 +24979,44 @@ dxF dxF kIn kIn -kIn -bXl -sYd -bXl -bXl -bEp -bEp -sYd -bXl -sYd -bXl -bEp +qLS +wph +eTY +wph +wph +iyz +iyz +eTY +wph +eTY +wph +iyz dsp dJs jvt bTa -bEp -bEp -bEp -bEp -bEp -bEp -bEp -bEp -sYd -sYd +iyz +iyz +iyz +iyz +iyz +iyz +iyz +iyz +eTY +eTY fBL -lCa +fSU ktP ktP ktP ktP ktP -ruM -sYd -sYd -sYd -sYd +xOZ +eTY +eTY +eTY +eTY ePx soe gCb @@ -25013,43 +25147,43 @@ kIn sYd aSu sYd -sYd -sYd -bXl -bXl -bEp -sYd -bXl -bXl -kIn -bEp -bEp +eTY +eTY +wph +wph +iyz +eTY +wph +wph +qLS +iyz +iyz gxs kjo umQ -bEp -bEp -bEp -bEp -bEp -bEp -bEp -bEp -bEp -kIn -sYd -bXl -sYd -sYd -sYd -sYd -sYd -sYd -sYd -sYd -sYd -sYd -sYd +iyz +iyz +iyz +iyz +iyz +iyz +iyz +iyz +iyz +qLS +eTY +wph +eTY +eTY +eTY +eTY +eTY +eTY +eTY +eTY +eTY +eTY +eTY cTz cTz cTz @@ -25181,42 +25315,42 @@ bXl sYd sYd sYd -sYd -sYd -bXl -bXl -bXl -bXl -sYd -kIn -bXl -bEp -bEp -bEp -bEp -bEp -bEp -bEp -bEp -bEp +eTY +eTY +wph +wph +wph +wph +eTY +qLS +wph +iyz +iyz +iyz +iyz +iyz +iyz +iyz +iyz +iyz swl swl mFf -kIn -sYd -sYd -sYd -bXl -bXl -bXl -bXl -bXl -bXl -bXl -bXl -bXl -sYd -bXl +qLS +eTY +eTY +eTY +wph +wph +wph +wph +wph +wph +wph +wph +wph +eTY +wph cTz cTz cTz @@ -25349,41 +25483,41 @@ sYd sYd sYd sYd -sYd -sYd -bXl -bXl -bXl -kIn -sYd -bXl -bEp -bEp -bEp -bEp -bEp -bEp -bEp +eTY +eTY +wph +wph +wph +qLS +eTY +wph +iyz +iyz +iyz +iyz +iyz +iyz +iyz swl swl -dez -dez -eLO -sYd -sYd -sYd -sYd -sYd -bXl -bXl -bXl -bXl -bXl -bXl -sYd -sYd -bXl -bXl +sbg +sbg +nhl +eTY +eTY +eTY +eTY +eTY +wph +wph +wph +wph +wph +wph +eTY +eTY +wph +wph ePx cTz cTz @@ -25516,41 +25650,41 @@ bXl bXl sYd bXl -sYd -sYd -sYd -sYd -bXl -bXl -kIn -kIn -bXl -bEp -bEp -bEp -bEp -bEp -voI +eTY +eTY +eTY +eTY +wph +wph +qLS +qLS +wph +iyz +iyz +iyz +iyz +iyz +wJy swl dNg -bXl -sYd -sYd -sYd -sYd -sYd -sYd -bXl -bXl -bXl -bXl -bXl -bXl -bXl -sYd -bXl -bXl -bXl +wph +eTY +eTY +eTY +eTY +eTY +eTY +wph +wph +wph +wph +wph +wph +wph +eTY +wph +wph +wph ePx cTz ePx @@ -25684,41 +25818,41 @@ bXl bXl bEp bEp -kIn -bXl -sYd -bXl -bXl -bXl -kIn -bXl -bXl -bEp -bEp -bEp -bEp +qLS +wph +eTY +wph +wph +wph +qLS +wph +wph +iyz +iyz +iyz +iyz swl -voI +wJy sZZ -sYd -sYd -sYd -sYd -sYd -sYd -bXl -bEp -bXl -bXl -bXl -sYd -sYd -sYd -bEp -bEp -bEp -bEp -bEp +eTY +eTY +eTY +eTY +eTY +eTY +wph +iyz +wph +wph +wph +eTY +eTY +cTz +iyz +iyz +iyz +iyz +iyz xXI cTz ePx @@ -25851,41 +25985,41 @@ bXl bEp bEp bEp -kIn -sYd -bXl -bXl -bXl -bXl -sYd -bXl -bXl -bXl -bEp -bEp -dez -fQJ -eLO -sYd -sYd -sYd -bXl -sYd -bXl -bEp -bEp -bEp -bEp -bEp -nrk -nJC -lVZ -wbV -nrk -bEp -bEp -bEp -bEp +qLS +eTY +wph +wph +wph +wph +eTY +wph +wph +wph +iyz +iyz +sbg +fQJ +nhl +eTY +eTY +eTY +wph +eTY +wph +iyz +iyz +iyz +iyz +iyz +wqU +nJC +lVZ +wbV +wqU +iyz +iyz +iyz +iyz niT ePx ePx @@ -26019,40 +26153,40 @@ bEp bEp bEp bEp -bXl -sYd -bXl -bXl -bXl -sYd -bXl -kIn -sYd -bXl -bXl -bXl -sYd -sYd -sYd -sYd -sYd -sYd -bXl -bEp -bEp -bEp -bEp -bEp -bEp -bEp -sYd +wph +eTY +wph +wph +wph +eTY +wph +qLS +eTY +wph +wph +wph +eTY +eTY +eTY +eTY +eTY +eTY +wph +iyz +iyz +iyz +iyz +iyz +iyz +iyz +cTz cTz cTz ePx ePx -bEp -bEp -bEp +iyz +iyz +iyz niT ePx cTz @@ -26187,39 +26321,39 @@ bEp bEp kIn bXl -sYd -sYd -bXl -sYd -sYd -sYd -bXl -bXl -kIn -kIn -sYd -sYd -sYd -sYd -kIn -bXl -bXl -bEp -bEp -bEp -bEp -bEp -bEp -bEp -bEp +eTY +eTY +wph +eTY +eTY +eTY +wph +wph +qLS +qLS +eTY +eTY +eTY +eTY +qLS +wph +wph +iyz +iyz +iyz +iyz +iyz +iyz +iyz +iyz ePx cTz ePx hii cTz -bEp -bEp -bEp +iyz +iyz +iyz gCb cTz ePx @@ -26355,29 +26489,29 @@ kIn bXl sYd bXl -bXl -sYd -sYd -sYd -bXl -sYd -kIn -sYd -sYd -sYd -sYd -sYd -kIn -kIn +wph +eTY +eTY +eTY +wph +eTY +qLS +eTY +eTY +eTY +eTY +eTY +qLS +qLS jhS jhS jhS -bEp -bEp +iyz +iyz ePx ePx -bEp -bEp +iyz +iyz ePx cTz cTz @@ -26523,19 +26657,19 @@ sYd sYd sYd bXl -bXl -bXl -bXl -sYd -jtJ -sYd -sYd -sYd -sYd -sYd -kIn -kIn -bXl +wph +wph +wph +eTY +sXc +eTY +eTY +eTY +eTY +eTY +qLS +qLS +wph jhS naK jhS @@ -26544,7 +26678,7 @@ prU cTz cTz ePx -bEp +iyz cTz ePx cTz @@ -26690,18 +26824,18 @@ sYd bXl bXl bXl -bXl -bXl -sYd -sYd -sYd -sYd -sYd +wph +wph +eTY +eTY +eTY +eTY +eTY wae gYa dQq -bXl -kIn +wph +qLS jhS jhS iSw @@ -26857,18 +26991,18 @@ bXl bXl bXl bXl -sYd -bEp -sYd -sYd -sYd -sYd -sYd +eTY +iyz +eTY +eTY +eTY +eTY +eTY vvE swl dNg -bXl -bXl +wph +wph uSG oOs naK @@ -27024,18 +27158,18 @@ bEp bEp bXl sYd -bEp -bEp -kIn -sYd -sYd -sYd -sYd +iyz +iyz +qLS +eTY +eTY +eTY +eTY vvE -bEp +iyz dNg -bXl -kIn +wph +qLS uSG trU uRm @@ -27192,17 +27326,17 @@ bEp bXl bXl sYd -bEp -sYd -sYd -sYd -sYd -sYd +iyz +eTY +eTY +eTY +eTY +eTY vvE -bEp +iyz dNg -bXl -sYd +wph +eTY uSG trU uRm @@ -27360,16 +27494,16 @@ bXl bXl bXl sYd -sYd -sYd -sYd -kIn -sYd +eTY +eTY +eTY +qLS +eTY mhN -dez -eLO -bXl -kIn +sbg +nhl +wph +qLS uSG trU uRm @@ -27527,16 +27661,16 @@ bXl bXl bXl sYd -sYd -bXl -sYd -kIn -kIn -sYd -bXl -sYd -bXl -bXl +eTY +wph +eTY +qLS +qLS +eTY +wph +eTY +wph +wph uSG ymc uRm @@ -27694,16 +27828,16 @@ sYd bXl sYd sYd -sYd -sYd -bXl -bXl -kIn +eTY +eTY +wph +wph +qLS eDS -bXl -bXl -bXl -bXl +wph +wph +wph +wph uSG trU uRm @@ -27862,15 +27996,15 @@ sYd sYd sYd bXl -bXl -sYd -bXl -bXl -sYd -bXl -bXl -sYd -bXl +wph +eTY +wph +wph +eTY +wph +wph +eTY +wph uSG lrO kPw @@ -28029,15 +28163,15 @@ sYd sYd bXl sYd -bXl -bEp -bEp -bEp -sYd -bXl -sYd -bXl -sYd +wph +iyz +iyz +iyz +eTY +wph +eTY +wph +eTY jhS jhS iSw @@ -28196,16 +28330,16 @@ sYd sYd sYd kIn -bXl -bEp -bEp -bEp -bEp -bXl -bXl -bXl -bXl -sYd +wph +iyz +iyz +iyz +iyz +wph +wph +wph +wph +eTY jhS naK naK @@ -28363,16 +28497,16 @@ sYd sYd sYd bXl -bEp -bEp -bEp -bEp -bEp -sYd -bXl -bXl -bXl -sYd +iyz +iyz +iyz +iyz +iyz +eTY +wph +wph +wph +eTY jhS naK naK @@ -28530,16 +28664,16 @@ sYd sYd kIn bXl -bEp -bEp -bEp -bEp -bEp -sYd -sYd -bXl -bXl -bXl +iyz +iyz +iyz +iyz +iyz +eTY +eTY +wph +wph +wph jhS jhS jhS @@ -28696,18 +28830,18 @@ sYd sYd pEJ bXl -bEp -bEp -bEp +iyz +iyz +iyz grx -bEp -bEp -bEp -bXl -sYd -bXl -bXl -sYd +iyz +iyz +iyz +wph +eTY +wph +wph +eTY raN raN dDj @@ -28863,18 +28997,18 @@ sYd sYd bXl bXl -bEp -bEp +iyz +iyz grx sXo grx -bEp -bEp -bEp -sYd -bXl -bXl -sYd +iyz +iyz +iyz +eTY +wph +wph +eTY raN raN dDj @@ -29030,19 +29164,19 @@ sYd bXl sYd bXl -bEp -bEp +iyz +iyz grx sXo dgs grx -bEp -bEp -sYd -bXl -bXl -bXl -sYd +iyz +iyz +eTY +wph +wph +wph +eTY ewL plf pIK @@ -29197,14 +29331,14 @@ bXl sYd bXl bXl -bEp -bEp -bEp +iyz +iyz +iyz grx sXo grx -bEp -bEp +iyz +iyz dic tKY tKY @@ -29365,13 +29499,13 @@ bXl bXl bXl sYd -bEp -bEp -bEp +iyz +iyz +iyz grx -bEp -bEp -bEp +iyz +iyz +iyz dKu lKV lKV @@ -29533,11 +29667,11 @@ mda sYd sYd sYd -bEp -bEp -bEp -bEp -bEp +iyz +iyz +iyz +iyz +iyz dKu qny sxy @@ -29701,9 +29835,9 @@ sbX dic dic dic -bEp -bEp -bEp +iyz +iyz +iyz dKu vmB dyz diff --git a/maps/map_files/LV624/LV624.dmm b/maps/map_files/LV624/LV624.dmm index a91c0373595c..14a0d7f584a7 100644 --- a/maps/map_files/LV624/LV624.dmm +++ b/maps/map_files/LV624/LV624.dmm @@ -11122,6 +11122,10 @@ /obj/structure/flora/jungle/vines/heavy, /turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) +"dkq" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/gm/grass/grass1, +/area/lv624/lazarus/landing_zones/lz2) "dkN" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/closed/wall/rock/brown, @@ -13723,6 +13727,10 @@ "iJJ" = ( /turf/open/gm/grass/grass2, /area/lv624/ground/barrens/south_eastern_jungle_barrens) +"iJK" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/floor/plating/asteroidwarning/west, +/area/lv624/lazarus/landing_zones/lz2) "iKp" = ( /obj/structure/surface/rack, /turf/open/shuttle/bright_red, @@ -15489,6 +15497,10 @@ }, /turf/open/floor/whitebluefull, /area/lv624/lazarus/medbay) +"mpW" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/gm/dirt, +/area/lv624/lazarus/landing_zones/lz2) "mqf" = ( /obj/item/tool/wrench, /turf/open/floor/plating, @@ -15816,6 +15828,10 @@ }, /turf/open/gm/dirt, /area/lv624/ground/caves/central_caves) +"nfi" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/gm/dirt, +/area/lv624/lazarus/landing_zones/lz2) "nfD" = ( /obj/effect/landmark/survivor_spawner, /turf/open/gm/dirt, @@ -17506,6 +17522,10 @@ /obj/structure/flora/bush/ausbushes/var3/fernybush, /turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) +"qnh" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/floor/plating, +/area/lv624/lazarus/landing_zones/lz2) "qns" = ( /obj/structure/machinery/colony_floodlight, /turf/open/gm/dirt, @@ -17821,6 +17841,10 @@ /obj/item/ammo_magazine/smg/mp5, /turf/open/floor/whiteblue/west, /area/lv624/lazarus/corporate_dome) +"qUL" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/floor/plating/asteroidwarning, +/area/lv624/lazarus/landing_zones/lz2) "qUM" = ( /turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/west_central_jungle) @@ -18614,6 +18638,10 @@ }, /turf/open/floor/whiteblue/southeast, /area/lv624/lazarus/corporate_dome) +"sBp" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/floor/plating/asteroidfloor/north, +/area/lv624/lazarus/landing_zones/lz2) "sBC" = ( /obj/structure/fence, /turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, @@ -19145,6 +19173,13 @@ /obj/structure/flora/bush/ausbushes/var3/sparsegrass, /turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) +"twz" = ( +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 1 + }, +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/floor/plating, +/area/lv624/lazarus/landing_zones/lz2) "twC" = ( /turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/barrens/east_barrens) @@ -20034,6 +20069,10 @@ /obj/effect/decal/grass_overlay/grass1/inner, /turf/open/gm/dirt, /area/lv624/ground/caves/south_east_caves) +"viY" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/gm/dirtgrassborder/west, +/area/lv624/lazarus/landing_zones/lz2) "vjH" = ( /obj/structure/flora/jungle/vines/light_3, /turf/open/gm/grass/grass1, @@ -27834,7 +27873,7 @@ aJF aJF uRE uRE -uRE +viY uRE uRE aJF @@ -28060,7 +28099,7 @@ uzH uzH uzH uzH -uzH +iJK uzH uzH uzH @@ -28522,7 +28561,7 @@ aRg aRg aCi aRg -odw +twz aRg wLz tZD @@ -28751,7 +28790,7 @@ aRg aKO aRg aEw -aRg +qnh wLz tZD aAp @@ -29664,7 +29703,7 @@ aRg aRg aEw aRg -wLz +qUL gef mxW oOf @@ -30119,7 +30158,7 @@ aRg aRg aRg aZT -aRg +qnh wLz lUb tZD @@ -31692,7 +31731,7 @@ aAp nmO aZP aDv -aDv +nfi aDv aRx aXX @@ -31710,7 +31749,7 @@ aDv aDv aDv aOB -wHp +sBp wLz aDv tZD @@ -32153,12 +32192,12 @@ aDv aRx aXX aXX -aXX +dkq aXX aXX azD aEs -aDv +mpW aDv aDv aRx @@ -32616,7 +32655,7 @@ aXX aZP aDv aCI -aDv +mpW aRx twg aXX @@ -32842,7 +32881,7 @@ ado aXX aXX aZP -aDv +nfi aDv aDv aRx diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index 02f546e52bda..58ab414b1411 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -56,7 +56,7 @@ req_one_access = null }, /turf/open/floor/plating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "abK" = ( /obj/structure/barricade/handrail/wire{ dir = 4 @@ -366,7 +366,7 @@ }, /obj/structure/flora/bush/ausbushes/var3/fullgrass, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "apt" = ( /obj/structure/platform/kutjevo/smooth{ climb_delay = 1; @@ -745,6 +745,10 @@ }, /turf/open/floor/plating/icefloor/asteroidplating, /area/varadero/interior_protected/maintenance/south) +"aCM" = ( +/obj/structure/surface/rack, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "aCW" = ( /obj/effect/overlay/palmtree_r{ icon_state = "palm2" @@ -1044,7 +1048,7 @@ pixel_y = 6 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "aKJ" = ( /obj/item/tool/warning_cone, /obj/structure/prop/invuln/lattice_prop{ @@ -1079,6 +1083,9 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/icefloor/asteroidplating, /area/varadero/interior_protected/maintenance/south) +"aNT" = ( +/turf/open/auto_turf/sand_white/layer1, +/area/varadero/interior/maintenance/security/north) "aOg" = ( /turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) @@ -2115,7 +2122,7 @@ pixel_y = 17 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "bFV" = ( /obj/structure/machinery/light/small{ dir = 4 @@ -2313,7 +2320,7 @@ "bPk" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "bPl" = ( /obj/structure/bed/chair{ dir = 1 @@ -2597,6 +2604,10 @@ }, /turf/open/gm/river/shallow_ocean_shallow_ocean, /area/varadero/exterior/pontoon_beach) +"caE" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/floor/asteroidfloor/north, +/area/varadero/exterior/lz2_near) "cba" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating/icefloor/asteroidplating, @@ -2667,10 +2678,10 @@ dir = 4 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "cdb" = ( /turf/closed/wall, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "cdc" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/strata/grey_multi_tiles, @@ -2986,7 +2997,7 @@ dir = 9 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "cpF" = ( /obj/structure/barricade/handrail{ desc = "Your platforms look pretty heavy king, let me support them for you."; @@ -3034,7 +3045,7 @@ "crC" = ( /obj/structure/machinery/power/apc/no_power/north, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "csb" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/bed/sofa/vert/grey/bot, @@ -3782,7 +3793,7 @@ "cYB" = ( /obj/structure/window_frame/colony/reinforced, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "cYC" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_core, /turf/open/gm/dirt, @@ -4550,7 +4561,7 @@ /obj/item/fuel_cell, /obj/item/fuel_cell, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "dJX" = ( /obj/effect/decal/cleanable/blood/drip, /obj/effect/decal/cleanable/blood, @@ -4774,11 +4785,17 @@ }, /obj/structure/barricade/wooden, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "dUS" = ( /obj/effect/landmark/xeno_spawn, /turf/open/shuttle/red, /area/varadero/interior_protected/vessel) +"dVh" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 5 + }, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "dVq" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/machinery/door/airlock/almayer/medical/glass{ @@ -4875,6 +4892,7 @@ /obj/item/reagent_container/glass/bucket/mopbucket{ pixel_x = 11 }, +/obj/effect/sentry_landmark/lz_2/bottom_left, /turf/open/floor/plating/icefloor/asteroidplating, /area/varadero/exterior/eastbeach) "dYX" = ( @@ -4995,6 +5013,12 @@ }, /turf/open/gm/river/shallow_ocean_shallow_ocean, /area/varadero/interior/caves/north_research) +"edM" = ( +/obj/structure/barricade/wooden{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "eea" = ( /obj/vehicle/train/cargo/engine{ dir = 2 @@ -5006,6 +5030,15 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/shiva/yellow/northeast, /area/varadero/interior/technical_storage) +"eev" = ( +/obj/structure/prop/invuln/lattice_prop{ + icon_state = "lattice12"; + pixel_x = 16; + pixel_y = -8 + }, +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/gm/dirt, +/area/varadero/exterior/eastbeach) "efw" = ( /turf/open/floor/plating/icefloor/asteroidplating, /area/varadero/interior/maintenance/research) @@ -5187,7 +5220,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/barricade/wooden, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "elP" = ( /turf/open/gm/dirt/desert2, /area/varadero/exterior/monsoon) @@ -5236,7 +5269,7 @@ icon_state = "medium" }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "eov" = ( /turf/open/gm/dirt, /area/varadero/interior_protected/caves/central) @@ -5720,7 +5753,7 @@ pixel_y = 5 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "eGd" = ( /obj/structure/machinery/power/reactor/colony, /obj/structure/machinery/light{ @@ -5818,6 +5851,7 @@ /obj/structure/barricade/handrail/wire{ dir = 4 }, +/obj/effect/sentry_landmark/lz_2/bottom_left, /turf/open/floor/asteroidfloor/north, /area/varadero/exterior/eastbeach) "eJS" = ( @@ -5840,7 +5874,7 @@ pixel_y = 9 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "eKL" = ( /obj/effect/overlay/palmtree_r{ icon_state = "palm2" @@ -5972,7 +6006,7 @@ pixel_y = 16 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "eQm" = ( /obj/structure/window/framed/wood, /turf/open/floor/wood, @@ -6256,7 +6290,7 @@ "fbr" = ( /obj/effect/landmark/corpsespawner/miner, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "fbw" = ( /obj/structure/prop/ice_colony/dense/planter_box/hydro{ desc = "A high-power hydroelectric generator."; @@ -6384,7 +6418,7 @@ dir = 8 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "feV" = ( /obj/structure/surface/table, /obj/effect/spawner/random/attachment, @@ -6429,7 +6463,7 @@ /obj/structure/surface/rack, /obj/item/tool/wrench, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "fgS" = ( /obj/structure/closet/crate/secure, /obj/effect/landmark/objective_landmark/close, @@ -6513,6 +6547,10 @@ /obj/structure/prop/rock/brown, /turf/open/gm/river/ocean/deep_ocean, /area/varadero/exterior/farocean) +"fjw" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/exterior/lz2_near) "fjx" = ( /obj/structure/bed/chair{ dir = 1 @@ -6848,6 +6886,17 @@ /obj/structure/catwalk, /turf/open/gm/river/desert/deep/no_slowdown, /area/varadero/interior/maintenance/north) +"fyz" = ( +/obj/structure/prop/ice_colony/dense/planter_box/plated{ + dir = 9; + icon_state = "planter_box_soil" + }, +/obj/structure/flora/bush/ausbushes/pointybush{ + icon_state = "pointybush_3"; + pixel_y = 11 + }, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "fyH" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -6951,7 +7000,7 @@ dir = 4 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "fEI" = ( /obj/structure/bedsheetbin{ icon_state = "linenbin-empty" @@ -7628,7 +7677,7 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "geK" = ( /obj/structure/platform/kutjevo/smooth{ dir = 1; @@ -7677,7 +7726,7 @@ dir = 4 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "gfk" = ( /obj/structure/girder/displaced, /turf/open/gm/dirt, @@ -7720,7 +7769,7 @@ "gfu" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "gfA" = ( /obj/structure/desertdam/decals/road_edge{ icon_state = "road_edge_decal3" @@ -7734,7 +7783,7 @@ "gfG" = ( /obj/structure/closet/crate/trashcart, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "ggk" = ( /turf/closed/wall/r_wall/elevator{ dir = 8 @@ -7754,7 +7803,7 @@ "gha" = ( /obj/structure/surface/table, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "ghb" = ( /obj/item/tool/crowbar, /turf/open/floor/shiva/red, @@ -7836,7 +7885,7 @@ pixel_y = 8 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "gjC" = ( /obj/effect/overlay/palmtree_r, /turf/open/gm/dirt, @@ -8065,7 +8114,7 @@ dir = 4 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "gun" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/shiva/purple/east, @@ -8224,7 +8273,7 @@ dir = 1 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "gBi" = ( /obj/item/stool{ icon_state = "stool_alt" @@ -8328,7 +8377,7 @@ "gDh" = ( /obj/structure/largecrate/random, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "gDr" = ( /obj/item/tool/warning_cone, /turf/open/gm/dirt, @@ -8863,7 +8912,7 @@ pixel_y = 6 }, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "hds" = ( /turf/open/gm/coast/north, /area/varadero/exterior/eastocean) @@ -8898,7 +8947,7 @@ }, /obj/structure/barricade/wooden, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "hfo" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/disposalpipe/segment, @@ -9406,6 +9455,10 @@ }, /turf/open/gm/dirt, /area/varadero/exterior/lz1_near) +"hCK" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/auto_turf/sand_white/layer1, +/area/varadero/exterior/eastbeach) "hCZ" = ( /obj/structure/pipes/standard/manifold/hidden/green{ dir = 4 @@ -9500,6 +9553,10 @@ /obj/effect/landmark/hunter_secondary, /turf/open/gm/dirt, /area/varadero/exterior/lz2_near) +"hHz" = ( +/obj/effect/sentry_landmark/lz_1/bottom_right, +/turf/open/floor/asteroidfloor/north, +/area/varadero/exterior/lz1_near) "hHE" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -9535,6 +9592,10 @@ }, /turf/open/floor/wood/wood_broken, /area/varadero/interior/court) +"hIt" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/gm/dirt/desert0, +/area/varadero/exterior/lz2_near) "hJl" = ( /obj/structure/machinery/firealarm{ pixel_y = 24 @@ -10048,7 +10109,7 @@ pixel_y = -6 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "icM" = ( /obj/structure/bed/chair{ dir = 8 @@ -10250,7 +10311,7 @@ pixel_y = 16 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "imz" = ( /turf/closed/wall/r_wall/elevator/gears, /area/varadero/interior/records) @@ -10776,7 +10837,7 @@ dir = 5 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "iGm" = ( /turf/open/floor/wood/wood_broken6, /area/varadero/interior/court) @@ -10785,7 +10846,7 @@ dir = 1 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "iGS" = ( /obj/effect/landmark/corpsespawner/engineer, /turf/open/floor/shiva/multi_tiles/north, @@ -10873,7 +10934,7 @@ "iLc" = ( /obj/structure/surface/table/woodentable, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "iLd" = ( /obj/structure/window/reinforced{ dir = 4; @@ -11199,7 +11260,7 @@ pixel_y = 11 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "iXX" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 @@ -11303,6 +11364,12 @@ }, /turf/open/shuttle/red, /area/varadero/interior_protected/vessel) +"jcl" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "jcr" = ( /turf/closed/wall/rock/brown, /area/varadero/interior_protected/caves/swcaves) @@ -11358,7 +11425,7 @@ pixel_y = 3 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "jeO" = ( /obj/structure/machinery/conveyor, /obj/structure/plasticflaps, @@ -11386,7 +11453,7 @@ "jeW" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "jfn" = ( /obj/structure/desertdam/decals/road_edge{ pixel_x = -12 @@ -11412,7 +11479,7 @@ pixel_x = 3 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "jfA" = ( /obj/item/device/motiondetector/hacked, /turf/open/floor/carpet, @@ -11638,7 +11705,7 @@ "joV" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "jpm" = ( /obj/structure/machinery/door/airlock/almayer/maint{ name = "\improper Underground Maintenance"; @@ -12301,7 +12368,7 @@ dir = 1 }, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "jQa" = ( /turf/open/auto_turf/sand_white/layer1, /area/varadero/interior_protected/caves/swcaves) @@ -12622,7 +12689,7 @@ "keY" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "kfc" = ( /obj/structure/machinery/storm_siren{ pixel_y = 5 @@ -12765,12 +12832,15 @@ "kkF" = ( /turf/closed/wall/r_wall/unmeltable, /area/varadero/exterior/farocean) +"kkT" = ( +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "klf" = ( /obj/structure/barricade/wooden{ dir = 4 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "kli" = ( /obj/structure/platform/kutjevo/smooth{ dir = 1; @@ -12861,6 +12931,10 @@ /obj/structure/machinery/light/small, /turf/open/floor/plating/icefloor/asteroidplating, /area/varadero/interior/maintenance/research) +"knR" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/gm/dirt, +/area/varadero/exterior/lz2_near) "kof" = ( /obj/structure/filingcabinet, /turf/open/floor/shiva/red/northwest, @@ -12917,7 +12991,7 @@ /obj/structure/surface/rack, /obj/effect/landmark/objective_landmark/far, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "kqN" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/gm/dirt, @@ -13156,16 +13230,16 @@ /obj/structure/machinery/vending/coffee, /turf/open/floor/wood, /area/varadero/interior/hall_SE) +"kAz" = ( +/obj/structure/flora/bush/ausbushes/var3/stalkybush, +/turf/open/auto_turf/sand_white/layer1, +/area/varadero/interior/maintenance/security/north) "kAH" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass{ icon_state = "sparsegrass_2" }, /turf/open/gm/dirt, /area/varadero/exterior/lz2_near) -"kAL" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/caves/north_research) "kAN" = ( /obj/structure/prop/invuln/lattice_prop{ icon_state = "lattice3"; @@ -13192,7 +13266,7 @@ /area/varadero/interior/library) "kBZ" = ( /turf/closed/wall/rock/brown, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "kCb" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/stack/sheet/mineral/phoron/medium_stack, @@ -13806,7 +13880,7 @@ dir = 10 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "lat" = ( /obj/item/device/camera, /turf/open/floor/plating/icefloor/asteroidplating, @@ -14098,6 +14172,10 @@ }, /turf/open/gm/river/shallow_ocean_shallow_ocean, /area/varadero/exterior/pontoon_beach) +"lni" = ( +/obj/effect/sentry_landmark/lz_1/bottom_left, +/turf/open/floor/asteroidfloor/north, +/area/varadero/exterior/lz1_near) "lnw" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/device/flashlight/lamp/green{ @@ -14480,7 +14558,7 @@ }, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "lDz" = ( /obj/effect/landmark/queen_spawn, /turf/open/floor/corsat/squareswood/north, @@ -14936,7 +15014,7 @@ "lVc" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "lVf" = ( /obj/item/tool/warning_cone{ pixel_x = -9 @@ -15237,7 +15315,7 @@ "mdj" = ( /obj/item/clothing/head/helmet, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "mdy" = ( /obj/structure/platform/kutjevo/smooth{ dir = 1; @@ -15696,7 +15774,7 @@ }, /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "mvI" = ( /turf/open/floor/shiva/green/east, /area/varadero/interior/hall_SE) @@ -15887,7 +15965,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "mCx" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -15992,7 +16070,7 @@ "mHh" = ( /obj/structure/machinery/light/small, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "mHM" = ( /obj/structure/prop/invuln/minecart_tracks{ dir = 8 @@ -16146,7 +16224,7 @@ pixel_y = 11 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "mOx" = ( /obj/structure/machinery/light/small{ dir = 8 @@ -16449,7 +16527,7 @@ /obj/structure/closet/crate, /obj/item/prop/magazine/dirty/torn/alt, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "mZC" = ( /obj/structure/surface/table/woodentable{ icon_state = "reinf_table" @@ -16524,7 +16602,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "ncn" = ( /obj/item/trash/cheesie, /obj/effect/decal/cleanable/blood, @@ -16994,6 +17072,12 @@ }, /turf/open/floor/asteroidfloor/north, /area/varadero/interior/comms1) +"nAM" = ( +/obj/structure/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "nBc" = ( /turf/open/gm/coast/beachcorner2/south_west, /area/varadero/exterior/lz2_near) @@ -17753,7 +17837,7 @@ icon_state = "warning_s" }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "oep" = ( /obj/structure/platform/kutjevo/smooth{ climb_delay = 1; @@ -17910,13 +17994,13 @@ /obj/structure/surface/rack, /obj/item/implantpad, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "okJ" = ( /obj/structure/pipes/standard/manifold/hidden/green{ dir = 8 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "ola" = ( /obj/structure/machinery/power/apc/no_power/north, /turf/open/floor/plating/icefloor/asteroidplating, @@ -18104,7 +18188,7 @@ "ouP" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "ouV" = ( /obj/effect/spawner/random/bomb_supply, /turf/open/floor/shiva/yellow/north, @@ -18412,7 +18496,7 @@ /area/varadero/exterior/lz1_near) "oET" = ( /turf/closed/wall/r_wall/unmeltable, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "oEX" = ( /obj/structure/closet/crate, /obj/item/clothing/head/helmet, @@ -18486,7 +18570,7 @@ "oJW" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "oJX" = ( /obj/item/stack/sheet/metal, /obj/structure/shuttle/engine/heater{ @@ -18629,7 +18713,7 @@ /area/varadero/interior/caves/north_research) "oPV" = ( /turf/open/floor/plating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "oRx" = ( /obj/structure/closet/crate/secure, /obj/item/trash/eat, @@ -18918,7 +19002,7 @@ req_one_access = null }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "pbM" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ dir = 1; @@ -19005,6 +19089,12 @@ }, /turf/open/floor/shiva/multi_tiles/west, /area/varadero/interior/medical) +"peY" = ( +/obj/structure/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "pfd" = ( /turf/open/gm/coast/beachcorner/north_east, /area/varadero/exterior/pontoon_beach) @@ -19013,7 +19103,7 @@ dir = 4 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "pfL" = ( /obj/structure/surface/table/reinforced/prison{ color = "#6b675e" @@ -19166,6 +19256,7 @@ /area/varadero/exterior/eastbeach) "plm" = ( /obj/effect/decal/cleanable/blood/gibs/xeno, +/obj/effect/sentry_landmark/lz_1/bottom_right, /turf/open/floor/asteroidfloor/north, /area/varadero/exterior/lz1_near) "plq" = ( @@ -19566,7 +19657,7 @@ /obj/structure/surface/rack, /obj/item/ammo_magazine/shotgun/buckshot, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "pCa" = ( /obj/structure/blocker/invisible_wall/water, /obj/structure/flora/bush/ausbushes/var3/stalkybush, @@ -19715,7 +19806,7 @@ dir = 8 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "pIz" = ( /obj/structure/surface/table, /obj/item/trash/plate{ @@ -19923,7 +20014,7 @@ pixel_x = 3 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "pOz" = ( /obj/structure/machinery/computer/card{ dir = 8 @@ -20494,7 +20585,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/remains/human, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "qjU" = ( /obj/effect/overlay/palmtree_r{ icon_state = "palm2" @@ -20547,6 +20638,12 @@ /obj/structure/disposalpipe/junction, /turf/open/floor/shiva/floor3, /area/varadero/interior/administration) +"qnl" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/auto_turf/sand_white/layer1, +/area/varadero/interior/maintenance/security/north) "qnm" = ( /obj/structure/closet/emcloset, /turf/open/floor/shiva/yellowfull/west, @@ -20716,7 +20813,7 @@ "quP" = ( /obj/effect/landmark/static_comms/net_two, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "quR" = ( /obj/item/stack/sheet/metal, /turf/open/floor/wood, @@ -20735,7 +20832,7 @@ }, /obj/structure/surface/rack, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "qvQ" = ( /obj/structure/bed/chair{ dir = 1 @@ -21356,7 +21453,7 @@ "qQd" = ( /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "qQe" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -21428,7 +21525,7 @@ "qRP" = ( /obj/structure/pipes/standard/manifold/hidden/green, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "qSj" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/shiva/yellow, @@ -22008,7 +22105,7 @@ "rpd" = ( /obj/structure/bed/chair, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "rpu" = ( /turf/closed/wall, /area/varadero/interior/oob) @@ -22236,6 +22333,10 @@ /obj/structure/machinery/light, /turf/open/floor/shiva/redfull/west, /area/varadero/interior/security) +"rwO" = ( +/obj/effect/sentry_landmark/lz_1/top_right, +/turf/open/floor/asteroidfloor/north, +/area/varadero/exterior/lz1_near) "rwP" = ( /obj/structure/closet/crate/ammo/alt/flame, /obj/item/ammo_magazine/shotgun/buckshot, @@ -22271,7 +22372,7 @@ /area/varadero/interior/maintenance/research) "ryD" = ( /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "ryG" = ( /obj/structure/surface/rack, /obj/item/clothing/under/shorts/red{ @@ -22377,7 +22478,7 @@ dir = 1 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "rDK" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /obj/item/stack/sheet/metal, @@ -22671,7 +22772,7 @@ "rRq" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "rRz" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/shiva/blue/north, @@ -22817,6 +22918,9 @@ }, /turf/open/gm/dirt, /area/varadero/exterior/lz1_console/two) +"rVG" = ( +/turf/closed/wall/r_wall, +/area/varadero/interior/maintenance/security/north) "rVI" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/disposalpipe/segment, @@ -22868,7 +22972,7 @@ pixel_y = 11 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "rXf" = ( /obj/item/stack/cable_coil/cut, /turf/open/floor/shiva/redcorners, @@ -23243,7 +23347,7 @@ pixel_x = 7 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "slB" = ( /obj/structure/filingcabinet{ density = 0; @@ -23274,7 +23378,7 @@ }, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "smO" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/faxmachine, @@ -23295,7 +23399,7 @@ dir = 4 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "snE" = ( /obj/structure/pipes/standard/manifold/hidden/green{ dir = 8 @@ -23430,7 +23534,7 @@ pixel_y = -3 }, /turf/open/gm/river/shallow_ocean_shallow_ocean, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "stK" = ( /obj/structure/blocker/invisible_wall/water, /turf/open/floor/plating/icefloor/asteroidplating, @@ -23555,7 +23659,7 @@ "sxY" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "syb" = ( /obj/structure/surface/rack, /obj/item/ammo_magazine/pistol/mod88, @@ -23711,7 +23815,7 @@ "sCA" = ( /obj/structure/surface/table/reinforced/prison, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "sCJ" = ( /obj/vehicle/train/cargo/trolley, /turf/open/floor/shiva/north, @@ -23824,7 +23928,7 @@ pixel_y = 16 }, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "sHV" = ( /obj/structure/machinery/landinglight/ds2/delaytwo, /turf/open/floor/asteroidfloor/north, @@ -23927,7 +24031,7 @@ dir = 8 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "sKz" = ( /obj/structure/closet/crate/supply, /obj/item/storage/box/wy_mre, @@ -24193,7 +24297,7 @@ pixel_y = 6 }, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "sVH" = ( /obj/structure/prop/invuln/lattice_prop{ icon_state = "lattice1"; @@ -24555,7 +24659,7 @@ "tkF" = ( /obj/structure/prop/rock/brown, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "tkT" = ( /obj/structure/pipes/vents/pump{ dir = 8 @@ -24585,6 +24689,10 @@ }, /turf/open/gm/river/shallow_ocean_shallow_ocean, /area/varadero/exterior/pontoon_beach/lz) +"tkY" = ( +/obj/effect/sentry_landmark/lz_1/top_left, +/turf/open/floor/asteroidfloor/north, +/area/varadero/exterior/lz1_near) "tlq" = ( /obj/item/lightstick/red/spoke/planted{ pixel_x = -10; @@ -24612,7 +24720,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "tlT" = ( /turf/open/floor/shiva/multi_tiles, /area/varadero/interior/electrical) @@ -24919,7 +25027,7 @@ /obj/structure/surface/rack, /obj/effect/spawner/random/toolbox, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "tCl" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, @@ -24999,7 +25107,7 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "tFX" = ( /obj/structure/closet/secure_closet/security_empty, /obj/item/ammo_box/magazine/shotgun/buckshot, @@ -25094,7 +25202,7 @@ "tLu" = ( /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "tLS" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /turf/open/gm/dirt, @@ -25387,7 +25495,7 @@ "tWA" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "tWT" = ( /obj/structure/blocker/invisible_wall/water, /turf/open/gm/coast/west, @@ -25440,7 +25548,7 @@ dir = 8 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "tYP" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -25850,7 +25958,7 @@ /obj/structure/surface/rack, /obj/item/reagent_container/blood/OMinus, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "uqx" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -25897,7 +26005,7 @@ }, /obj/structure/machinery/light/small, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "usQ" = ( /obj/item/facepaint/sunscreen_stick, /turf/open/gm/dirt, @@ -25948,7 +26056,7 @@ "uvr" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "uvw" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -25981,7 +26089,7 @@ /obj/structure/surface/rack, /obj/item/tool/screwdriver, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "uwN" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -26082,6 +26190,10 @@ "uCe" = ( /turf/open/floor/prison/chapel_carpet, /area/varadero/interior/chapel) +"uCG" = ( +/obj/effect/landmark/monkey_spawn, +/turf/open/auto_turf/sand_white/layer1, +/area/varadero/interior_protected/caves/swcaves) "uCJ" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/device/flashlight/lamp/green, @@ -26105,7 +26217,7 @@ dir = 8 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "uEz" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -26416,10 +26528,16 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/north) "uTu" = ( /turf/open/gm/coast/beachcorner/south_east, /area/varadero/exterior/pontoon_beach) +"uTy" = ( +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 4 + }, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "uTA" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/corsat/squareswood/north, @@ -26580,6 +26698,10 @@ }, /turf/open/floor/wood, /area/varadero/interior/hall_SE) +"uYT" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "uZa" = ( /obj/structure/machinery/light{ dir = 4 @@ -26638,6 +26760,11 @@ }, /turf/open/gm/dirt, /area/varadero/exterior/eastbeach) +"vbK" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/gm/dirt, +/area/varadero/exterior/lz2_near) "vbS" = ( /obj/effect/overlay/palmtree_r{ icon_state = "palm2"; @@ -26867,7 +26994,7 @@ dir = 4 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "viP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26950,7 +27077,7 @@ "vlw" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "vlB" = ( /obj/structure/largecrate/random/barrel/white, /turf/open/gm/dirt, @@ -26972,6 +27099,13 @@ /obj/structure/flora/bush/ausbushes/var3/sparsegrass, /turf/open/gm/dirt, /area/varadero/exterior/lz1_near) +"vmC" = ( +/obj/structure/prop/structure_lattice{ + dir = 1; + health = 300 + }, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior_protected/caves/swcaves) "vmY" = ( /obj/item/stack/rods, /obj/item/shard{ @@ -27342,6 +27476,10 @@ /obj/structure/surface/table/reinforced/prison, /turf/open/floor/shiva/redfull/west, /area/varadero/interior/hall_SE) +"vAU" = ( +/obj/structure/largecrate/random, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "vAZ" = ( /obj/item/facepaint/sunscreen_stick, /turf/open/gm/dirt/desert0, @@ -27584,6 +27722,10 @@ "vHs" = ( /turf/closed/wall/r_wall, /area/varadero/interior/records) +"vHV" = ( +/obj/effect/landmark/corpsespawner/colonist/burst, +/turf/open/auto_turf/sand_white/layer1, +/area/varadero/interior/maintenance/security/north) "vHY" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -27616,7 +27758,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/largecrate/supply/supplies/mre, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "vKv" = ( /obj/structure/window/framed/colony/reinforced/hull{ explo_proof = 1 @@ -28011,7 +28153,7 @@ "vXx" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "vXG" = ( /obj/structure/closet/crate/construction, /obj/item/grown/log, @@ -28395,7 +28537,7 @@ "wjV" = ( /obj/structure/window/framed/colony, /turf/open/floor/plating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "wkp" = ( /obj/structure/platform/kutjevo/smooth{ dir = 1; @@ -28442,6 +28584,12 @@ }, /turf/open/floor/shiva/multi_tiles, /area/varadero/interior/technical_storage) +"wkL" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/north) "wkM" = ( /obj/structure/window/reinforced{ dir = 4; @@ -28521,7 +28669,7 @@ dir = 1 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "wno" = ( /turf/open/floor/shiva/green/north, /area/varadero/interior/mess) @@ -28646,7 +28794,7 @@ /area/varadero/interior/bunks) "wqb" = ( /turf/closed/wall/r_wall, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "wqc" = ( /obj/structure/prop/invuln/minecart_tracks{ dir = 1 @@ -29080,7 +29228,7 @@ "wMn" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "wMw" = ( /turf/open/floor/asteroidfloor/north, /area/varadero/exterior/lz1_near) @@ -29362,11 +29510,11 @@ dir = 4 }, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "wXu" = ( /obj/structure/surface/rack, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "wXC" = ( /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/plating/icefloor/asteroidplating, @@ -29594,6 +29742,10 @@ /obj/item/storage/belt/utility, /turf/open/floor/shiva/floor3, /area/varadero/interior/cargo) +"xju" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/gm/dirt, +/area/varadero/exterior/eastbeach) "xka" = ( /obj/structure/window/framed/colony/reinforced{ color = "#aba9a9" @@ -29682,7 +29834,7 @@ pixel_y = 16 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "xpw" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/circuitboard/computer/crew{ @@ -29900,7 +30052,7 @@ "xxs" = ( /obj/structure/closet/crate, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "xxE" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -29970,7 +30122,7 @@ "xza" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/auto_turf/sand_white/layer1, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "xzc" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, /turf/open/gm/dirt/desert0, @@ -30196,7 +30348,7 @@ /obj/structure/surface/table, /obj/effect/spawner/random/toolbox, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "xJx" = ( /obj/structure/machinery/photocopier, /obj/structure/machinery/light{ @@ -30210,7 +30362,7 @@ /area/varadero/exterior/lz2_near) "xJZ" = ( /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "xKo" = ( /obj/structure/surface/table, /obj/item/storage/wallet/random{ @@ -30321,6 +30473,10 @@ }, /turf/open/floor/shiva/multi_tiles, /area/varadero/interior/hall_SE) +"xNc" = ( +/obj/structure/machinery/power/apc/no_power/north, +/turf/open/floor/plating/icefloor/asteroidplating, +/area/varadero/interior/maintenance/security/south) "xNw" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/carpet, @@ -30657,7 +30813,7 @@ pixel_y = 11 }, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "ybY" = ( /obj/structure/surface/table, /obj/item/paper_bin, @@ -30727,7 +30883,7 @@ /obj/item/reagent_container/glass/bucket/mopbucket, /obj/item/tool/mop, /turf/open/floor/plating/icefloor/asteroidplating, -/area/varadero/interior/maintenance/security) +/area/varadero/interior/maintenance/security/south) "yeG" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/frame/camera, @@ -31990,9 +32146,9 @@ xCn oPQ xCn cBI -xCn -xCn -ljt +jQa +jQa +vmC pGs pGs pGs @@ -32172,10 +32328,10 @@ xCn oPQ xCn cBI -xCn -oPQ -oPQ -xCn +jQa +rgz +rgz +jQa pGs pGs pGs @@ -32354,12 +32510,12 @@ xCn srg xCn cBI -xCn -xCn -oPQ -kAL -xCn -fHk +jQa +jQa +rgz +qwE +jQa +abL jQa jQa jQa @@ -32536,12 +32692,12 @@ srg srg xCn fzc -xCn -oVt -xCn -xCn -kAL -xCn +jQa +uCG +jQa +jQa +qwE +jQa gxQ jQa jQa @@ -32718,12 +32874,12 @@ tqh tqh tqh uJT -srg -xCn -xCn -xCn -xCn -xCn +geo +jQa +jQa +jQa +jQa +jQa jQa jQa jQa @@ -32900,12 +33056,12 @@ mEA sBk ksn pGc -srg -xCn -xCn -xCn -xCn -xCn +geo +jQa +jQa +jQa +jQa +jQa jQa jQa jQa @@ -33082,12 +33238,12 @@ aJc hDA xrA pGc -srg -xCn -xCn -xCn -xCn -xCn +geo +jQa +jQa +jQa +jQa +jQa jQa jQa jQa @@ -33264,17 +33420,17 @@ gwC hDA tMx tqh -dxK -xCn -xCn -xCn -xCn -xCn -vYW -vYW -vYW -vYW -hto +xZa +jQa +jQa +jQa +jQa +jQa +jQa +jQa +jQa +jQa +gxQ pGs jQa jQa @@ -33446,12 +33602,12 @@ gwC odD rjE fay -qul -qul -uHY -xCn -xCn -srg +pGs +pGs +gxQ +jQa +vYW +neq vYW vYW vYW @@ -33629,8 +33785,8 @@ ftA fay fay fay -ebr -ebr +pGs +pGs pKK vYW loA @@ -33811,8 +33967,8 @@ hBX eEY xhx fay -ebr -ebr +pGs +pGs vYW vYW hto @@ -33993,9 +34149,9 @@ eWR oXi gEy fay -ebr -ebr -ebr +pGs +pGs +pGs vYW vYW vYW @@ -34175,9 +34331,9 @@ izs oyi wvI fay -ebr -ebr -ebr +pGs +pGs +pGs vYW vYW uQa @@ -34357,8 +34513,8 @@ ltW qQF okB fay -ebr -ebr +pGs +pGs vYW vYW uQa @@ -34539,7 +34695,7 @@ ltW qQF eXr fay -ebr +pGs vYW neq vYW @@ -41565,11 +41721,11 @@ wMw wMw wMw wMw +tkY wMw wMw wMw -wMw -wMw +tkY wMw kME wMw @@ -41932,15 +42088,15 @@ wMw wMw wMw wMw -wMw +tkY wMw wMw nFB wMw sIQ +lni wMw -wMw -wMw +lni wMw oJm hyr @@ -42304,7 +42460,7 @@ wMw wMw wMw wMw -wMw +lni sTT bgE jTL @@ -44669,7 +44825,7 @@ miF mrC wMw wMw -wMw +hHz wMw xVQ kyz @@ -45190,15 +45346,18 @@ fZB asx wMw wMw +rwO wMw wMw wMw wMw +rwO wMw wMw wMw wMw wMw +rwO wMw wMw wMw @@ -45207,10 +45366,7 @@ wMw wMw wMw wMw -wMw -wMw -wMw -wMw +hHz wMw wMw mrC @@ -50156,19 +50312,19 @@ ftF bEX pnL juW -gDh -xJZ -xJZ -xJZ -xJZ -xJZ -xJZ -gDh -uEc -viK +vAU +kkT +kkT +kkT +kkT +kkT +kkT +vAU +nAM +jcl gAV -xJZ -wqb +kkT +rVG kBZ hPj wVf @@ -50338,19 +50494,19 @@ eFJ trh qdk wUj -xJZ -xJZ -xJZ -xJZ -xJZ -xJZ -xJZ -xJZ -xJZ -viK +kkT +kkT +kkT +kkT +kkT +kkT +kkT +kkT +kkT +jcl gAV -xJZ -wqb +kkT +rVG kBZ hPj wVf @@ -50520,19 +50676,19 @@ hus wuR rVS kSN -lVc -lVc -lVc -lVc -lVc +uYT +uYT +uYT +uYT +uYT uTq -lVc -lVc -lVc +uYT +uYT +uYT qRP -xJZ -xJZ -wqb +kkT +kkT +rVG kBZ wVf wVf @@ -50703,18 +50859,18 @@ trh qdk wUj gtz -sKu -xJZ -xJZ -xJZ -xJZ -xJZ -xJZ -xJZ +edM +kkT +kkT +kkT +kkT +kkT +kkT +kkT mvA -xJZ -xJZ -wqb +kkT +kkT +rVG kBZ wVf swj @@ -50884,19 +51040,19 @@ ktN che qdk juW -wqb +rVG crC -xJZ -ryD -xJZ -ryD +kkT +aNT +kkT +aNT joV -wqb -wqb -viK -xJZ +rVG +rVG +jcl +kkT tBm -wqb +rVG kBZ wVf unw @@ -51069,16 +51225,16 @@ juW kBZ kBZ joV -keY -xJZ -ryD -ryD -ryD -ryD -viK -xJZ -wXu -wqb +kAz +kkT +aNT +aNT +aNT +aNT +jcl +kkT +aCM +rVG kBZ wVf wVf @@ -51251,16 +51407,16 @@ juW kBZ kBZ kBZ -xJZ +kkT quP -ryD +aNT fbr -ryD -ryD -viK +aNT +aNT +jcl sHO -ryD -wqb +aNT +rVG kBZ hPj wVf @@ -51433,16 +51589,16 @@ juW kBZ kBZ kBZ -xJZ -xJZ -ryD -ryD -ryD -ryD -viK -xJZ -ryD -ryD +kkT +kkT +aNT +aNT +aNT +aNT +jcl +kkT +aNT +aNT kBZ hPj hHR @@ -51617,14 +51773,14 @@ wOO wOO kBZ kBZ -ryD -ryD -ryD -ryD +aNT +aNT +aNT +aNT lDm -xJZ +kkT joV -ryD +aNT kBZ hPj wVf @@ -51800,12 +51956,12 @@ wOO kBZ kBZ kBZ -ryD +aNT kBZ -wqb +rVG smE -xJZ -ryD +kkT +aNT jeW joV hPj @@ -51984,12 +52140,12 @@ kBZ kBZ kBZ kBZ -wqb -viK -xJZ -ryD -ryD -ryD +rVG +jcl +kkT +aNT +aNT +aNT wVf wVf rpT @@ -52166,12 +52322,12 @@ hlp kBZ kBZ kBZ -wqb -viK -xJZ -ryD -ryD -ryD +rVG +jcl +kkT +aNT +aNT +aNT sPs cYa lVB @@ -52347,13 +52503,13 @@ tlT mQh kBZ kBZ -ryD +aNT hcI -wXs -xJZ -ryD -ryD -ryD +qnl +kkT +aNT +aNT +aNT sPs etE swi @@ -52528,14 +52684,14 @@ cuc tlT mrT kBZ -ryD -ryD -ryD -wXs -xJZ -ryD -ryD -ryD +aNT +aNT +aNT +qnl +kkT +aNT +aNT +aNT wVf wVf pIC @@ -52711,20 +52867,20 @@ eGL mrT kBZ tkF -ryD -ryD -wXs -xJZ -ryD -ryD +aNT +aNT +qnl +kkT +aNT +aNT eyt eyt -wVf +ouy wVf wVf wVf eyt -wqb +ouy wXu viK xJZ @@ -52893,20 +53049,20 @@ sdZ hwZ kBZ kBZ -ryD -ryD +aNT +aNT apj -xJZ -ryD -ryD -kbQ +kkT +aNT +aNT +aNT kbQ eyt eyt eyt eyt eyt -wqb +ouy xJZ viK xJZ @@ -53078,17 +53234,17 @@ wOO oSX wOO jPM -xJZ -xJZ -ryD -lFk +kkT +kkT +aNT +vHV kbQ kbQ eyt eyt jqw eyt -wqb +ouy xJZ viK xJZ @@ -53259,18 +53415,18 @@ eGd pkT pAZ wOO -rWY -xJZ -xJZ -ryD -kbQ +fyz +kkT +kkT +aNT +aNT kbQ kbQ kbQ jqw kbQ eyt -wqb +ouy rDD wng lVc @@ -53441,18 +53597,18 @@ fEu fEu pCO oSX -viK -xJZ -xJZ -wqb -tVj +jcl +kkT +kkT +rVG +kkT kbQ kbQ kbQ kbQ kbQ lFk -bPk +lFE xJZ viK xJZ @@ -53623,18 +53779,18 @@ lur fEu thp oSX -viK -xJZ -ryD -ryD -tVj +jcl +kkT +aNT +aNT +kkT kbQ jqw kbQ kbQ kbQ ofC -uvr +nZP xJZ viK xJZ @@ -53806,17 +53962,17 @@ fEu thp oSX mZk -xJZ -xJZ +kkT +kkT imu +kkT tVj tVj tVj tVj tVj tVj -tVj -uvr +nZP xJZ viK xJZ @@ -53987,18 +54143,18 @@ cbg fEu swM wOO -viK -xJZ -xJZ -wqb -tVj +jcl +kkT +kkT +rVG +kkT tVj qIF kbQ qIF tTU kbQ -uvr +nZP xJZ viK gDh @@ -54169,18 +54325,18 @@ osr aDZ aDZ nOg -pfr -lVc -lVc -iFZ -kbQ +uTy +uYT +uYT +dVh +aNT kbQ kbQ kbQ kbQ sgk eyt -wqb +ouy xJZ viK xJZ @@ -54353,16 +54509,16 @@ rrr wOO fga uwJ -xJZ -viK -kbQ +kkT +jcl +aNT kbQ qIF kbQ qIF uet eyt -wqb +ouy rpd viK xJZ @@ -54534,17 +54690,17 @@ mEB mEB oSX dJI -xJZ -xJZ -viK -ryD +kkT +kkT +jcl +aNT ouy ofC qIF jJf cFz eyt -wqb +ouy xJZ viK xJZ @@ -54572,7 +54728,7 @@ eyt eyt eyt wqb -xJZ +xNc viK xJZ xJZ @@ -54715,18 +54871,18 @@ wOO wOO wOO wOO -wqb -xJZ -xJZ -viK -xJZ +rVG +kkT +kkT +jcl +kkT tCA kbQ kbQ vcR eyt eyt -wqb +ouy xJZ viK xJZ @@ -54848,10 +55004,10 @@ wlB aQN wlB wlB -bbK +vbK wlB iQr -iQr +caE bSQ qNu wlB @@ -54897,18 +55053,18 @@ kBZ kBZ kBZ kBZ -wqb -gDh -xJZ -viK -xJZ +rVG +vAU +kkT +jcl +kkT tCA kbQ kbQ eyt eyt eyt -wqb +ouy xJZ viK wXu @@ -55079,10 +55235,10 @@ kBZ kBZ kBZ kBZ -wqb -rDD -xJZ -viK +rVG +wkL +kkT +jcl stw ouy kbQ @@ -55090,7 +55246,7 @@ kbQ kbQ eyt eyt -wqb +ouy rDD viK gha @@ -55197,7 +55353,7 @@ wlB wlB lTg wlB -wlB +knR wlB wlB jwX @@ -55261,18 +55417,18 @@ kBZ kBZ kBZ kBZ -wqb +rVG bFD -xJZ -viK -xJZ +kkT +jcl +kkT lFE kbQ kbQ kbQ eyt eyt -wqb +ouy xJZ viK xJZ @@ -55373,7 +55529,7 @@ dYd wlB kAH lTg -wlB +knR wlB wlB wlB @@ -55383,7 +55539,7 @@ wlB lTg wlB wlB -mdg +hIt wlB beK cVq @@ -55443,18 +55599,18 @@ kBZ kBZ kBZ kBZ -wqb -wqb -xJZ -viK -sKu +rVG +rVG +kkT +jcl +edM ouy kbQ kbQ kbQ eyt eyt -wqb +ouy rWY viK xJZ @@ -55626,17 +55782,17 @@ kBZ kBZ kBZ kBZ -wqb -xJZ -viK -gDh +rVG +kkT +jcl +vAU ouy sgk kbQ qIF eyt eyt -wqb +ouy oJW viK xJZ @@ -55761,7 +55917,7 @@ wlB wlB tfc tCV -iQr +caE wlB ghW wlB @@ -55802,23 +55958,23 @@ apH iQS vVH kBZ -wqb -wqb -wqb -wqb +vVH +vVH +vVH +vVH kBZ kBZ -wqb -xJZ -viK -gDh +rVG +kkT +jcl +vAU lFE sgk kbQ jqw eyt eyt -wqb +ouy xJZ viK xJZ @@ -55950,7 +56106,7 @@ wlB wlB nCl wlB -xmL +eev cFw cFw cFw @@ -55988,18 +56144,18 @@ rql qcD kAl vVH -wqb +vVH kBZ -wqb -xJZ -viK +rVG +kkT +jcl klf ouy kbQ sgk kbQ eyt -wqb +ouy xxs xJZ viK @@ -56171,17 +56327,17 @@ iQS iQS tkr imu -xJZ -xJZ -xJZ -viK -xJZ +kkT +kkT +kkT +jcl +kkT ouy tCA kbQ tCA -wqb -wqb +ouy +ouy xJZ xJZ viK @@ -56352,17 +56508,17 @@ pDW pDW pDW pDW -lVc -lVc -lVc -lVc -pfr -lVc -lVc -lVc -lVc -lVc -lVc +uYT +uYT +uYT +uYT +uTy +uYT +uYT +uYT +uYT +uYT +uYT pbw lVc lVc @@ -56534,16 +56690,16 @@ iQS axs iQS iQS -xJZ -xJZ -xJZ -xJZ -xJZ -ryD -ryD +kkT +kkT +kkT +kkT +kkT +aNT +aNT oPV -xJZ -xJZ +kkT +kkT eKF bPk xJZ @@ -56717,14 +56873,14 @@ vVH vVH vVH gfu -xJZ -xJZ +kkT +kkT gfu -sny +peY sVr -ryD -ryD -xJZ +aNT +aNT +kkT iLc dUL bPk @@ -57952,7 +58108,7 @@ kgp kgp kgp wlB -cFw +xju cFw xmL cFw @@ -58862,7 +59018,7 @@ hPq kgp nCl wlB -nwq +hCK cFw ihY ihY @@ -59406,7 +59562,7 @@ aQN tMZ pvQ lTg -aQN +fjw wlB kyp cFh diff --git a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm index 886f1ee7c1b9..fa20f05f5e1d 100644 --- a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm +++ b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm @@ -20396,6 +20396,10 @@ /obj/structure/surface/table/woodentable, /turf/open/floor/interior/plastic, /area/strata/ag/interior/outpost/canteen) +"caw" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/auto_turf/snow/brown_base/layer0, +/area/strata/ag/exterior/landing_zones/near_lz2) "cay" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 @@ -23681,6 +23685,10 @@ }, /turf/open/floor/plating, /area/strata/ag/interior/outside/engineering/parts_storage) +"epz" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/auto_turf/snow/brown_base/layer2, +/area/strata/ag/exterior/landing_zones/near_lz2) "eqO" = ( /obj/structure/barricade/handrail/strata{ dir = 1 @@ -26643,6 +26651,10 @@ /obj/structure/prop/dam/drill, /turf/open/floor/plating, /area/strata/ag/exterior/marsh/crash) +"jpC" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/auto_turf/snow/brown_base/layer1, +/area/strata/ag/exterior/landing_zones/near_lz2) "jqg" = ( /obj/structure/surface/rack, /obj/item/book/manual/detective, @@ -28529,6 +28541,10 @@ /obj/structure/sign/safety/maint, /turf/closed/wall/strata_outpost, /area/strata/ag/interior/outside/engineering/parts_storage) +"mpU" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/auto_turf/snow/brown_base/layer0, +/area/strata/ag/exterior/landing_zones/near_lz2) "mqs" = ( /obj/structure/pipes/standard/simple/hidden/cyan, /turf/open/floor/strata/multi_tiles/southwest, @@ -29130,6 +29146,10 @@ /obj/structure/machinery/power/apc/no_power/south, /turf/open/floor/plating, /area/strata/ug/interior/jungle/carplake/north) +"nxc" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/auto_turf/ice/layer1, +/area/strata/ag/exterior/marsh/water_marshes) "nxh" = ( /obj/structure/surface/rack, /obj/item/paper_bin, @@ -29761,6 +29781,10 @@ "oKo" = ( /turf/closed/wall/strata_outpost, /area/strata/ag/interior/outpost/engi) +"oKr" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/auto_turf/ice/layer1, +/area/strata/ag/exterior/landing_zones/near_lz2) "oKV" = ( /obj/structure/machinery/light{ dir = 1 @@ -30367,6 +30391,10 @@ }, /turf/open/floor/strata/floor2, /area/strata/ug/interior/jungle/structures/research) +"pAZ" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/auto_turf/snow/brown_base/layer1, +/area/strata/ag/exterior/landing_zones/near_lz2) "pDb" = ( /obj/structure/dropship_equipment/sentry_holder, /turf/open/floor/strata/floor3/east, @@ -34760,6 +34788,10 @@ }, /turf/open/floor/strata/purp2, /area/strata/ug/interior/jungle/structures/monitoring) +"xgU" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/auto_turf/snow/brown_base/layer0, +/area/strata/ag/exterior/landing_zones/near_lz2) "xhA" = ( /obj/structure/machinery/power/apc/no_power/south, /turf/open/floor/strata/orange_cover, @@ -40865,7 +40897,7 @@ aac wXw qPu uhM -wXw +nxc rNI rNI bvE @@ -41042,7 +41074,7 @@ uTt tJX bvE rNI -bvE +jpC rNI bxh aac @@ -41391,7 +41423,7 @@ aac aac bwA rNI -rNI +oKr bvE bvE bwv @@ -41757,7 +41789,7 @@ bvE bvD mcX rxL -bvD +caw bvE rNI bvE @@ -41928,7 +41960,7 @@ bxC bvD bvD bvD -bvD +caw bvM mcX rxL @@ -42110,7 +42142,7 @@ bwt bwb jLc bwt -bwt +epz bwt aac aac @@ -44006,7 +44038,7 @@ buK tFA wSb wSb -bvE +pAZ bvD bvD bvD @@ -44707,7 +44739,7 @@ wSb tFA rni bvD -bvE +pAZ bvE bvE xTU @@ -45059,7 +45091,7 @@ wSb bvD bvD bvD -bvD +xgU bvD xTU bwt @@ -45946,7 +45978,7 @@ kBL bwt bvE bvE -bvD +mpU bvD bwI bxH @@ -46126,7 +46158,7 @@ bvD bvD bvD bvE -bvD +mpU bvD bvE bvE @@ -46298,7 +46330,7 @@ naw bvE bvE bvD -bvD +mpU bvD bvE bvE From 674cd37d5651999b0a49c8c0d6b323cbff5edc67 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 18:11:42 +0000 Subject: [PATCH 085/175] Automatic changelog for PR #7363 [ci skip] --- html/changelogs/AutoChangeLog-pr-7363.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7363.yml diff --git a/html/changelogs/AutoChangeLog-pr-7363.yml b/html/changelogs/AutoChangeLog-pr-7363.yml new file mode 100644 index 000000000000..bf3481cc8bfe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7363.yml @@ -0,0 +1,8 @@ +author: "Nanu, HarryOb, Spartanbobby" +delete-after: True +changes: + - rscadd: "Added a feature that will delete weeds in the surrounding area of the Marines selected landing zone, and keep them subject to be unweedable for the next eight minutes." + - balance: "Maps currently affected by this change/test - Big Red, LV-624, Kutjevo, New Varadero, Sorokyne Strata, Prison Station Science Annex, Shiva's Snowball." + - maptweak: "Slight area tweaks and changes to allow more subjective control over areas." + - maptweak: "Big Red, South West Cave now has timed blockers to hinder a SW hive and Marines alike from going a straight line to attack each other. These blockers dissappear in a \"cavein\" at fourty minutes, Roughly on average twenty minutes after marines land." + - balance: "Queens can only ovi and build the hivecore on \"their\" side of the map at roundstart, this protection drops off 25min from roundstart." \ No newline at end of file From f186329f1a70615ae85b92d9da17fcda10d08758 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Tue, 29 Oct 2024 14:02:25 -0400 Subject: [PATCH 086/175] Plasma Caster Fix (#7425) # About the pull request The plasma caster properly unequips, where previously it would fail to unregister the firing signals # Explain why it's good for the game The game thought you would fire the plasma caster whenever you clicked even if it was stored # Changelog :cl: fix: Fixes chat showing "You fire the plasma caster" when firing an energy weapon after equipping the plasma caster /:cl: --- code/modules/cm_preds/yaut_weapons.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/cm_preds/yaut_weapons.dm b/code/modules/cm_preds/yaut_weapons.dm index 01e063d31380..c66263ba96f8 100644 --- a/code/modules/cm_preds/yaut_weapons.dm +++ b/code/modules/cm_preds/yaut_weapons.dm @@ -1229,7 +1229,7 @@ force = 0 fire_delay = 3 flags_atom = FPRINT|QUICK_DRAWABLE|CONDUCT - flags_item = NOBLUDGEON|DELONDROP|IGNITING_ITEM //Can't bludgeon with this. + flags_item = NOBLUDGEON|IGNITING_ITEM //Can't bludgeon with this. flags_gun_features = GUN_UNUSUAL_DESIGN has_empty_icon = FALSE explo_proof = TRUE @@ -1353,7 +1353,6 @@ if(source) forceMove(source) source.caster_deployed = FALSE - return ..() /obj/item/weapon/gun/energy/yautja/plasma_caster/able_to_fire(mob/user) From 6d2399f865291f3b4e849e7f7207f1f652073b8e Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 18:17:04 +0000 Subject: [PATCH 087/175] Automatic changelog for PR #7425 [ci skip] --- html/changelogs/AutoChangeLog-pr-7425.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7425.yml diff --git a/html/changelogs/AutoChangeLog-pr-7425.yml b/html/changelogs/AutoChangeLog-pr-7425.yml new file mode 100644 index 000000000000..33ded0916f19 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7425.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - bugfix: "Fixes chat showing \"You fire the plasma caster\" when firing an energy weapon after equipping the plasma caster" \ No newline at end of file From 19dbe58feaead91c7dc67d4ecfc200a12bf42c48 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 01:37:35 +0000 Subject: [PATCH 088/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-7363.yml | 8 ------ html/changelogs/AutoChangeLog-pr-7418.yml | 4 --- html/changelogs/AutoChangeLog-pr-7419.yml | 5 ---- html/changelogs/AutoChangeLog-pr-7420.yml | 4 --- html/changelogs/AutoChangeLog-pr-7422.yml | 4 --- html/changelogs/AutoChangeLog-pr-7425.yml | 4 --- html/changelogs/AutoChangeLog-pr-7429.yml | 5 ---- html/changelogs/archive/2024-10.yml | 30 +++++++++++++++++++++++ 8 files changed, 30 insertions(+), 34 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7363.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7418.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7419.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7420.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7422.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7425.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7429.yml diff --git a/html/changelogs/AutoChangeLog-pr-7363.yml b/html/changelogs/AutoChangeLog-pr-7363.yml deleted file mode 100644 index bf3481cc8bfe..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7363.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Nanu, HarryOb, Spartanbobby" -delete-after: True -changes: - - rscadd: "Added a feature that will delete weeds in the surrounding area of the Marines selected landing zone, and keep them subject to be unweedable for the next eight minutes." - - balance: "Maps currently affected by this change/test - Big Red, LV-624, Kutjevo, New Varadero, Sorokyne Strata, Prison Station Science Annex, Shiva's Snowball." - - maptweak: "Slight area tweaks and changes to allow more subjective control over areas." - - maptweak: "Big Red, South West Cave now has timed blockers to hinder a SW hive and Marines alike from going a straight line to attack each other. These blockers dissappear in a \"cavein\" at fourty minutes, Roughly on average twenty minutes after marines land." - - balance: "Queens can only ovi and build the hivecore on \"their\" side of the map at roundstart, this protection drops off 25min from roundstart." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7418.yml b/html/changelogs/AutoChangeLog-pr-7418.yml deleted file mode 100644 index 4a98d2f71ea0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7418.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - bugfix: "stops a crisis in the part fabricator point economy by preventing infinite money generation through cancelling items in the queue" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7419.yml b/html/changelogs/AutoChangeLog-pr-7419.yml deleted file mode 100644 index 6834aa7b3b8a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7419.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - rscadd: "new minimap icons for numerous things" - - bugfix: "fixed squads having incorrect colors on minimap" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7420.yml b/html/changelogs/AutoChangeLog-pr-7420.yml deleted file mode 100644 index da3fc6ff17e0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7420.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "joookschad" -delete-after: True -changes: - - qol: "Toy mechs will now fit into storage." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7422.yml b/html/changelogs/AutoChangeLog-pr-7422.yml deleted file mode 100644 index 92b53a40f259..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7422.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Joe lampost" -delete-after: True -changes: - - bugfix: "Changes what armor is spawned from the pred vendor" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7425.yml b/html/changelogs/AutoChangeLog-pr-7425.yml deleted file mode 100644 index 33ded0916f19..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7425.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - bugfix: "Fixes chat showing \"You fire the plasma caster\" when firing an energy weapon after equipping the plasma caster" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7429.yml b/html/changelogs/AutoChangeLog-pr-7429.yml deleted file mode 100644 index 03822d634e03..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7429.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - bugfix: "Bracer attachments get properly deleted on bracer destruction" - - bugfix: "One bracer attachment cannot be attached to both bracer attachment slots" \ No newline at end of file diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 9d72ca7ca5bf..a3f872914464 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -414,3 +414,33 @@ - bugfix: SMES units made explosion proof ihatethisengine: - balance: limbs are now only be delimb-able if they were fractured BEFORE the hit +2024-10-30: + BeagleGaming1: + - bugfix: Fixes chat showing "You fire the plasma caster" when firing an energy + weapon after equipping the plasma caster + - bugfix: Bracer attachments get properly deleted on bracer destruction + - bugfix: One bracer attachment cannot be attached to both bracer attachment slots + Blundir: + - rscadd: new minimap icons for numerous things + - bugfix: fixed squads having incorrect colors on minimap + Joe lampost: + - bugfix: Changes what armor is spawned from the pred vendor + Nanu, HarryOb, Spartanbobby: + - rscadd: Added a feature that will delete weeds in the surrounding area of the + Marines selected landing zone, and keep them subject to be unweedable for the + next eight minutes. + - balance: Maps currently affected by this change/test - Big Red, LV-624, Kutjevo, + New Varadero, Sorokyne Strata, Prison Station Science Annex, Shiva's Snowball. + - maptweak: Slight area tweaks and changes to allow more subjective control over + areas. + - maptweak: Big Red, South West Cave now has timed blockers to hinder a SW hive + and Marines alike from going a straight line to attack each other. These blockers + dissappear in a "cavein" at fourty minutes, Roughly on average twenty minutes + after marines land. + - balance: Queens can only ovi and build the hivecore on "their" side of the map + at roundstart, this protection drops off 25min from roundstart. + harryob: + - bugfix: stops a crisis in the part fabricator point economy by preventing infinite + money generation through cancelling items in the queue + joookschad: + - qol: Toy mechs will now fit into storage. From ee281c52463e5bd39e2b58d274d5a348a65b473d Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Wed, 30 Oct 2024 18:23:29 +0000 Subject: [PATCH 089/175] Almayer Mapping: Psychiatric Care Unit (#7434) # About the pull request This PR adds a new room to the upper medical "Psychiatric Care Unit" deeply inspired by alien Dark descent this area aims to provide a place for the stressed marine to unwind This RP also rearranges the upper medical to accommodate this new room ![jRi0vtt](https://github.com/user-attachments/assets/e572d0d2-cdc6-4b4d-a7bc-128ac0df64e3) https://i.imgur.com/QIYsiOz.png https://i.imgur.com/MGY6GTe.png # Explain why it's good for the game The room serves as both a neat nod to dark descent as well as a place for potential roleplay to accure, CMO conducting psychological evaluations for the MPs, marines stressed from the retreat from the planet trying to unwind quietly or just somewhere to relax before briefing # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby maptweak: Rearranges Almayer Upper Medical to accommodate a Psychiatric Care Unit /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 3723 +++++++++++--------- 1 file changed, 1965 insertions(+), 1758 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 80389906d448..5ee138c5d5ad 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -1463,7 +1463,13 @@ /turf/open/floor/almayer/dark_sterile, /area/almayer/medical/upper_medical) "akx" = ( -/turf/open/floor/almayer/sterile_green_side/north, +/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ + name = "\improper Medical Bay"; + req_one_access = null; + dir = 1 + }, +/obj/structure/machinery/door/firedoor/border_only/almayer, +/turf/open/floor/almayer/test_floor4, /area/almayer/medical/upper_medical) "akz" = ( /obj/structure/surface/table/almayer, @@ -1565,6 +1571,11 @@ /turf/closed/wall/almayer, /area/almayer/shipboard/starboard_missiles) "alD" = ( +/obj/item/paper_bin/uscm{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/structure/surface/table/almayer, /turf/open/floor/almayer/sterile_green_side, /area/almayer/medical/upper_medical) "alE" = ( @@ -1763,12 +1774,8 @@ /turf/open/floor/plating/almayer/no_build, /area/almayer/stair_clone) "anp" = ( -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = 32 - }, -/obj/structure/closet/secure_closet/guncabinet/red/armory_m4a3_pistol, -/turf/open/floor/almayer/redfull, +/obj/structure/flora/bush/ausbushes/ppflowers, +/turf/open/gm/grass/grass1, /area/almayer/medical/upper_medical) "anq" = ( /obj/item/device/radio/intercom{ @@ -1790,12 +1797,12 @@ /turf/open/floor/almayer/redfull, /area/almayer/medical/upper_medical) "anr" = ( -/obj/structure/sign/safety/intercom{ - pixel_x = 8; - pixel_y = 32 +/obj/structure/machinery/computer/med_data, +/obj/structure/sign/safety/terminal{ + pixel_x = 3; + pixel_y = 29 }, -/obj/structure/closet/secure_closet/guncabinet/red/armory_m39_submachinegun, -/turf/open/floor/almayer/redfull, +/turf/open/floor/almayer/sterile_green_side/north, /area/almayer/medical/upper_medical) "ans" = ( /turf/open/floor/almayer/sterile_green_side/west, @@ -1886,19 +1893,19 @@ /turf/open/floor/almayer/silver/west, /area/almayer/command/cichallway) "aop" = ( -/obj/structure/closet/secure_closet/personal/patient{ - name = "morgue closet" +/obj/structure/machinery/shower{ + pixel_y = 16 }, /obj/structure/machinery/light{ - dir = 1 + dir = 4 }, -/turf/open/floor/almayer/plate, -/area/almayer/medical/morgue) +/turf/open/floor/plating/plating_catwalk, +/area/almayer/medical/upper_medical) "aoq" = ( /turf/open/floor/almayer/plate, /area/almayer/medical/morgue) "aor" = ( -/obj/structure/curtain/medical, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/almayer/plate, /area/almayer/medical/morgue) "aos" = ( @@ -2577,18 +2584,28 @@ /turf/open/floor/almayer/plate, /area/almayer/living/briefing) "asu" = ( -/obj/structure/sign/safety/hazard{ - pixel_x = 32; - pixel_y = -8 +/obj/structure/bed/chair/office/dark{ + dir = 8 }, -/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun, -/turf/open/floor/almayer/redfull, +/obj/structure/sign/safety/terminal{ + pixel_x = -10; + pixel_y = -27 + }, +/obj/structure/closet/secure_closet/professor_dummy{ + pixel_y = -30 + }, +/turf/open/floor/almayer/sterile_green_side, /area/almayer/medical/upper_medical) "asw" = ( -/obj/structure/machinery/light{ - dir = 8 +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 4 }, -/turf/open/floor/almayer/sterile_green_side/west, +/obj/effect/decal/cleanable/dirt, +/obj/structure/machinery/camera/autoname/almayer{ + dir = 8; + name = "ship-grade camera" + }, +/turf/open/floor/almayer/sterile_green_side/east, /area/almayer/medical/upper_medical) "asA" = ( /obj/structure/pipes/standard/simple/hidden/supply, @@ -2652,11 +2669,17 @@ /turf/open/floor/almayer, /area/almayer/engineering/upper_engineering) "asU" = ( -/obj/structure/morgue{ - dir = 8 +/obj/item/device/flashlight/lamp{ + pixel_y = 8 }, -/turf/open/floor/almayer/plate, -/area/almayer/medical/morgue) +/obj/item/clothing/glasses/science{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/device/flash, +/obj/structure/surface/table/reinforced/almayer_B, +/turf/open/floor/almayer/mono, +/area/almayer/medical/upper_medical) "asX" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep, /turf/open/floor/almayer/plate, @@ -3178,11 +3201,10 @@ /turf/open/floor/almayer/plate, /area/almayer/living/starboard_garden) "awj" = ( -/obj/structure/machinery/photocopier, -/obj/structure/sign/safety/terminal{ - pixel_x = -17 +/obj/structure/machinery/status_display{ + pixel_y = -30 }, -/turf/open/floor/almayer/sterile_green_side/west, +/turf/open/gm/grass/grass1, /area/almayer/medical/upper_medical) "awk" = ( /turf/open/floor/almayer/silver, @@ -3191,24 +3213,14 @@ /turf/open/floor/almayer/red/northwest, /area/almayer/command/cic) "awn" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N" +/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/machinery/light{ + dir = 4 }, -/turf/open/floor/almayer/plating/northeast, +/turf/open/floor/almayer/sterile_green_side/east, /area/almayer/medical/upper_medical) "awp" = ( -/obj/structure/machinery/door/poddoor/shutters/almayer{ - dir = 4; - id = "Research Armory"; - name = "\improper Armory Shutters" - }, -/obj/effect/decal/warning_stripes{ - icon_state = "E" - }, -/obj/effect/decal/warning_stripes{ - icon_state = "W" - }, -/turf/open/floor/almayer/test_floor4, +/turf/open/floor/almayer/sterile_green_side/east, /area/almayer/medical/upper_medical) "awq" = ( /obj/structure/machinery/light{ @@ -3386,14 +3398,22 @@ /turf/open/floor/almayer/redcorner/west, /area/almayer/shipboard/weapon_room) "axl" = ( -/obj/structure/machinery/door_control{ - dir = 1; - id = "Research Armory"; - name = "Research Armory"; - pixel_x = -27; - req_one_access_txt = "4;28" +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + dir = 4; + id = "CMO Shutters"; + name = "\improper CMO Office Shutters" }, -/turf/open/floor/almayer/sterile_green_side/southwest, +/obj/structure/machinery/door/airlock/almayer/medical/glass{ + access_modified = 1; + name = "\improper CMO's Office"; + req_one_access = null; + req_one_access_txt = "1;5" + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/machinery/door/firedoor/border_only/almayer, +/turf/open/floor/almayer/test_floor4, /area/almayer/medical/upper_medical) "axm" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -3729,15 +3749,13 @@ /turf/open/floor/almayer/orange/north, /area/almayer/engineering/upper_engineering) "ayW" = ( -/obj/structure/machinery/camera/autoname/almayer{ - dir = 1; - name = "ship-grade camera" +/obj/structure/morgue{ + dir = 8 }, -/obj/structure/sign/safety/medical{ - pixel_x = 8; - pixel_y = -32 +/obj/structure/machinery/light{ + dir = 4 }, -/turf/open/floor/almayer/plate, +/turf/open/floor/almayer/test_floor5, /area/almayer/medical/morgue) "ayX" = ( /obj/structure/surface/table/almayer, @@ -4024,15 +4042,17 @@ /turf/open/floor/almayer, /area/almayer/command/cic) "aAG" = ( -/obj/structure/machinery/door/airlock/almayer/medical{ - access_modified = 1; - dir = 2; - name = "Morgue"; - req_access_txt = "25"; - req_one_access = null +/obj/structure/platform, +/obj/structure/platform{ + dir = 8 }, -/turf/open/floor/almayer/test_floor4, -/area/almayer/medical/morgue) +/obj/structure/platform_decoration{ + dir = 10; + layer = 3.51 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/mono, +/area/almayer/medical/upper_medical) "aAK" = ( /obj/structure/surface/table/almayer, /obj/item/device/camera, @@ -4112,8 +4132,12 @@ /turf/open/floor/almayer/plate, /area/almayer/command/telecomms) "aBd" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 2 + }, /turf/open/floor/almayer/sterile_green_side/north, -/area/almayer/medical/morgue) +/area/almayer/medical/upper_medical) "aBe" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ dir = 4; @@ -4398,18 +4422,14 @@ /turf/open/floor/almayer/silvercorner, /area/almayer/command/cic) "aCo" = ( -/obj/structure/surface/table/almayer, -/obj/item/paper_bin/uscm, -/obj/item/tool/pen, -/obj/structure/sign/safety/terminal{ - pixel_x = 8; - pixel_y = 32 - }, -/turf/open/floor/almayer/sterile_green_corner, -/area/almayer/medical/morgue) +/turf/open/gm/grass/grass1, +/area/almayer/medical/upper_medical) "aCp" = ( -/obj/structure/machinery/power/apc/almayer/north, -/turf/open/floor/almayer/sterile_green_side/north, +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/mono, /area/almayer/medical/upper_medical) "aCt" = ( /obj/structure/bed/sofa/south/white/right, @@ -4424,8 +4444,21 @@ /turf/open/floor/almayer/green/east, /area/almayer/hallways/lower/port_midship_hallway) "aCw" = ( -/obj/structure/window/framed/almayer/white, -/turf/open/floor/plating, +/obj/structure/surface/rack, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/structure/sign/safety/medical{ + pixel_x = 8; + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/plate, /area/almayer/medical/morgue) "aCA" = ( /obj/structure/largecrate/random/barrel/white, @@ -4761,22 +4794,15 @@ /turf/open/floor/almayer, /area/almayer/living/numbertwobunks) "aEN" = ( -/obj/structure/bed/chair/office/dark{ - dir = 4; - layer = 3.25 - }, -/turf/open/floor/almayer/dark_sterile, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/plating_catwalk, /area/almayer/medical/morgue) "aEO" = ( -/obj/structure/surface/table/almayer, -/obj/structure/machinery/computer/med_data/laptop{ - dir = 8 +/obj/structure/machinery/light/double/blue{ + light_color = "#a7dbc7" }, -/obj/structure/machinery/light{ - dir = 4 - }, -/turf/open/floor/almayer/sterile_green_side/east, -/area/almayer/medical/morgue) +/turf/open/gm/grass/grass1, +/area/almayer/medical/upper_medical) "aEQ" = ( /obj/structure/pipes/standard/simple/hidden/supply, /turf/open/floor/almayer/mono, @@ -5096,15 +5122,12 @@ /turf/open/floor/almayer/plate, /area/almayer/living/numbertwobunks) "aGW" = ( -/turf/open/floor/almayer/sterile_green_side, +/turf/closed/wall/almayer/white/reinforced, /area/almayer/medical/morgue) "aGX" = ( -/obj/structure/machinery/camera/autoname/almayer{ - dir = 1; - name = "ship-grade camera" - }, -/turf/open/floor/almayer/sterile_green_side, -/area/almayer/medical/morgue) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/sterile_green_side/west, +/area/almayer/medical/upper_medical) "aGY" = ( /turf/open/floor/almayer/plate, /area/almayer/living/numbertwobunks) @@ -5810,14 +5833,12 @@ /turf/open/floor/almayer, /area/almayer/command/cic) "aLS" = ( -/obj/item/device/radio/intercom{ - freerange = 1; - name = "General Listening Channel"; - pixel_y = 28 - }, -/obj/structure/bed/chair, -/turf/open/floor/almayer/sterile_green_side/north, -/area/almayer/medical/upper_medical) +/obj/structure/surface/table/reinforced/prison, +/obj/item/tool/surgery/circular_saw, +/obj/item/tool/surgery/retractor, +/obj/item/tool/surgery/cautery, +/turf/open/floor/almayer/plate, +/area/almayer/medical/morgue) "aLT" = ( /turf/closed/wall/almayer, /area/almayer/squads/alpha) @@ -5825,20 +5846,9 @@ /turf/open/floor/almayer, /area/almayer/shipboard/starboard_point_defense) "aLZ" = ( -/obj/structure/surface/table/almayer, -/obj/item/tool/pen, -/obj/item/paper_bin/wy, -/obj/structure/machinery/computer/cameras/containment{ - dir = 4; - layer = 2.981; - name = "Research Cameras"; - pixel_y = 16 - }, -/obj/item/clothing/accessory/stethoscope, -/obj/structure/closet/secure_closet/professor_dummy{ - pixel_x = -32 - }, -/turf/open/floor/almayer/sterile_green_corner/west, +/obj/structure/bed/sofa/south/white, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/sterile_green_side/north, /area/almayer/medical/upper_medical) "aMd" = ( /obj/structure/filingcabinet/seeds{ @@ -6660,18 +6670,14 @@ /turf/open/floor/almayer/plate, /area/almayer/living/captain_mess) "aRF" = ( -/obj/structure/machinery/door/airlock/almayer/medical{ - access_modified = 1; - dir = 2; - name = "Morgue Processing"; - req_access_txt = "25"; - req_one_access = null +/obj/structure/toilet{ + dir = 4 }, -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 +/obj/structure/machinery/light{ + dir = 4 }, -/turf/open/floor/almayer/test_floor4, -/area/almayer/medical/morgue) +/turf/open/floor/plating/plating_catwalk, +/area/almayer/medical/upper_medical) "aRJ" = ( /obj/structure/ladder{ height = 2; @@ -6681,14 +6687,14 @@ pixel_x = 23; pixel_y = -32 }, -/obj/structure/sign/safety/restrictedarea{ - pixel_x = -17; - pixel_y = -8 - }, /obj/structure/sign/safety/refridgeration{ pixel_x = -17; pixel_y = 7 }, +/obj/structure/sign/safety/restrictedarea{ + pixel_x = -17; + pixel_y = -8 + }, /turf/open/floor/plating/almayer, /area/almayer/medical/upper_medical) "aRK" = ( @@ -6719,6 +6725,8 @@ /obj/effect/decal/warning_stripes{ icon_state = "W" }, +/obj/structure/machinery/light, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/almayer/sterile_green_corner/west, /area/almayer/medical/upper_medical) "aRT" = ( @@ -8659,9 +8667,12 @@ /turf/open/floor/almayer/silver/west, /area/almayer/living/cryo_cells) "bho" = ( -/obj/structure/machinery/computer/med_data, -/turf/open/floor/almayer/sterile_green_side, -/area/almayer/medical/upper_medical) +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out"; + pixel_x = 1 + }, +/turf/open/floor/almayer/sterile_green_side/southeast, +/area/almayer/medical/lower_medical_lobby) "bhq" = ( /obj/structure/machinery/light{ dir = 4 @@ -9650,6 +9661,17 @@ /obj/effect/landmark/ert_spawns/distress_cryo, /turf/open/floor/almayer/cargo, /area/almayer/living/cryo_cells) +"bqa" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/item/device/autopsy_scanner, +/obj/item/tool/surgery/scalpel, +/obj/item/tool/surgery/hemostat, +/turf/open/floor/almayer/plate, +/area/almayer/medical/morgue) "bqc" = ( /turf/open/floor/almayer, /area/almayer/hallways/lower/starboard_aft_hallway) @@ -10827,7 +10849,10 @@ /turf/open/floor/plating, /area/almayer/medical/lower_medical_lobby) "bCe" = ( -/turf/open/floor/almayer/sterile_green_side/northeast, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer/sterile_green_corner/east, /area/almayer/medical/lower_medical_lobby) "bCg" = ( /obj/structure/machinery/light{ @@ -15211,27 +15236,62 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/command/computerlab) "cnV" = ( +/obj/structure/machinery/photocopier, /obj/structure/machinery/light{ dir = 8 }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/almayer/sterile_green_side/west, /area/almayer/medical/morgue) "cnW" = ( -/obj/structure/machinery/optable, -/turf/open/floor/almayer/dark_sterile, -/area/almayer/medical/morgue) +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform, +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform_decoration{ + dir = 10; + layer = 3.51 + }, +/obj/structure/platform_decoration{ + dir = 5; + layer = 3.51 + }, +/obj/structure/pipes/vents/pump{ + dir = 4 + }, +/turf/open/floor/almayer/mono, +/area/almayer/medical/upper_medical) "cnZ" = ( -/obj/structure/surface/table/reinforced/prison, -/obj/item/tool/surgery/scalpel, -/obj/item/tool/surgery/hemostat, -/turf/open/floor/almayer/sterile_green_corner/west, -/area/almayer/medical/morgue) +/obj/structure/filingcabinet/filingcabinet{ + density = 0; + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet/filingcabinet{ + density = 0; + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/folder/white, +/obj/item/folder/black, +/obj/item/folder/black, +/obj/item/clipboard, +/obj/item/clipboard, +/turf/open/floor/almayer/sterile_green_side/north, +/area/almayer/medical/upper_medical) "coa" = ( -/obj/item/tool/surgery/circular_saw, -/obj/item/tool/surgery/cautery, -/obj/item/tool/surgery/retractor, -/obj/structure/surface/table/reinforced/prison, -/turf/open/floor/almayer/sterile_green_side, +/obj/structure/surface/table/almayer, +/obj/structure/machinery/computer/med_data/laptop{ + dir = 1; + pixel_y = -4 + }, +/obj/structure/sign/safety/terminal{ + pixel_x = -21 + }, +/turf/open/floor/almayer/sterile_green_corner/west, /area/almayer/medical/morgue) "cod" = ( /obj/structure/machinery/cm_vending/clothing/dress{ @@ -15732,10 +15792,10 @@ /turf/open/floor/plating, /area/almayer/maint/lower/constr) "cyU" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 5 - }, -/turf/open/floor/almayer/dark_sterile, +/obj/structure/bed/sofa/south/white/left, +/obj/structure/platform, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/mono, /area/almayer/medical/upper_medical) "cyZ" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -16945,12 +17005,13 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/mp_bunks) "cXW" = ( -/obj/structure/machinery/status_display{ - pixel_y = 30 +/obj/structure/machinery/door_control{ + dir = 1; + id = "Research Armory"; + name = "Research Armory"; + req_one_access_txt = "4;28" }, -/obj/structure/surface/table/almayer, -/obj/item/paper_bin/uscm, -/turf/open/floor/almayer/sterile_green_side/north, +/turf/closed/wall/almayer/white/reinforced, /area/almayer/medical/upper_medical) "cXX" = ( /obj/structure/disposalpipe/segment, @@ -17971,11 +18032,11 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/maint/upper/u_f_s) "dwA" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/sign/safety/bathunisex{ - pixel_x = 32 +/obj/structure/closet/secure_closet/guncabinet/red/armory_m39_submachinegun, +/obj/structure/machinery/light{ + dir = 4 }, -/turf/open/floor/almayer/mono, +/turf/open/floor/almayer/redfull, /area/almayer/medical/upper_medical) "dwI" = ( /obj/structure/machinery/door/airlock/almayer/engineering{ @@ -18358,14 +18419,11 @@ /turf/open/floor/almayer/plate, /area/almayer/maint/hull/lower/stern) "dDL" = ( -/obj/structure/surface/table/almayer, -/obj/structure/machinery/computer/research/main_terminal{ +/obj/structure/machinery/light/double/blue{ + light_color = "#a7dbc7"; dir = 4 }, -/obj/structure/machinery/light{ - dir = 8 - }, -/turf/open/floor/almayer/sterile_green_side/west, +/turf/open/floor/almayer/sterile_green_corner/east, /area/almayer/medical/upper_medical) "dDM" = ( /obj/effect/decal/cleanable/blood/oil, @@ -19066,12 +19124,11 @@ /turf/open/floor/almayer/bluecorner/west, /area/almayer/hallways/upper/midship_hallway) "dSJ" = ( -/obj/item/device/radio/intercom{ - freerange = 1; - name = "General Listening Channel"; - pixel_x = -28 +/obj/structure/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/turf/open/floor/plating/plating_catwalk, +/turf/open/floor/almayer/plate, /area/almayer/medical/morgue) "dSX" = ( /obj/structure/disposalpipe/segment{ @@ -20389,6 +20446,16 @@ }, /turf/open/floor/almayer/red, /area/almayer/command/lifeboat) +"eto" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/machinery/door_control{ + id = "CMO Shutters"; + name = "Office Shutters"; + req_access_txt = "5"; + pixel_x = -29 + }, +/turf/open/floor/almayer/sterile_green_side/west, +/area/almayer/medical/upper_medical) "ets" = ( /obj/structure/machinery/power/apc/almayer/east, /obj/effect/decal/warning_stripes{ @@ -20869,11 +20936,15 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/maint/upper/u_m_s) "eDo" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "W"; - layer = 2.5 +/obj/structure/bed/chair/office/dark{ + dir = 4 }, -/turf/open/floor/almayer/plating/northeast, +/obj/item/device/radio/intercom{ + freerange = 1; + name = "General Listening Channel"; + pixel_x = -28 + }, +/turf/open/floor/almayer/sterile_green_corner/west, /area/almayer/medical/upper_medical) "eDq" = ( /obj/structure/largecrate/random/secure, @@ -21515,6 +21586,19 @@ }, /turf/open/floor/almayer, /area/almayer/hallways/lower/vehiclehangar) +"eSN" = ( +/obj/structure/machinery/door/airlock/almayer/medical{ + access_modified = 1; + dir = 2; + name = "Morgue"; + req_access_txt = "25"; + req_one_access = null + }, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/turf/open/floor/almayer/test_floor4, +/area/almayer/medical/morgue) "eSU" = ( /obj/structure/prop/almayer/name_stencil{ icon_state = "almayer1" @@ -22001,8 +22085,14 @@ /turf/open/floor/almayer/sterile_green_side/northwest, /area/almayer/medical/lower_medical_medbay) "fbB" = ( -/obj/structure/pipes/standard/manifold/fourway/hidden/supply, -/turf/open/floor/almayer/dark_sterile, +/obj/structure/machinery/door/airlock/almayer/generic/glass{ + name = "\improper Psychiatric Care Unit" + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/machinery/door/firedoor/border_only/almayer, +/turf/open/floor/almayer/test_floor4, /area/almayer/medical/upper_medical) "fbC" = ( /obj/structure/closet/toolcloset, @@ -22471,14 +22561,16 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/living/briefing) "fnA" = ( -/obj/structure/surface/rack, -/obj/item/tool/crowbar, -/obj/item/device/radio, -/obj/item/device/flashlight, -/obj/structure/machinery/light{ - dir = 8 +/obj/structure/machinery/door/airlock/almayer/research/reinforced{ + access_modified = 1; + name = "\improper CMO's Bedroom"; + req_one_access_txt = "1;5" }, -/turf/open/floor/almayer/redfull, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/machinery/door/firedoor/border_only/almayer, +/turf/open/floor/almayer/test_floor4, /area/almayer/medical/upper_medical) "fnH" = ( /obj/structure/pipes/vents/pump{ @@ -22825,9 +22917,13 @@ /turf/open/floor/almayer/plate, /area/almayer/living/briefing) "fvd" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/almayer/sterile_green_corner/west, -/area/almayer/medical/upper_medical) +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_x = 1; + pixel_y = 1 + }, +/turf/open/floor/almayer/test_floor4, +/area/almayer/medical/morgue) "fvf" = ( /turf/open/floor/almayer/silver/north, /area/almayer/living/briefing) @@ -23187,9 +23283,14 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/command/cichallway) "fEC" = ( -/obj/structure/machinery/power/apc/almayer/south, -/turf/open/floor/almayer/plate, -/area/almayer/medical/morgue) +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_x = 1; + pixel_y = 2 + }, +/obj/structure/machinery/door/firedoor/border_only/almayer, +/turf/open/floor/almayer/test_floor4, +/area/almayer/medical/upper_medical) "fEF" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -23207,10 +23308,13 @@ /turf/open/floor/almayer/mono, /area/almayer/lifeboat_pumps/south2) "fFh" = ( -/obj/structure/surface/table/reinforced/prison, -/obj/item/device/autopsy_scanner, -/turf/open/floor/almayer/sterile_green_side, -/area/almayer/medical/morgue) +/obj/structure/bed, +/obj/item/bedsheet/green, +/obj/structure/machinery/light{ + dir = 4 + }, +/turf/open/floor/almayer/mono, +/area/almayer/medical/upper_medical) "fFD" = ( /obj/structure/window/reinforced{ dir = 4; @@ -23232,14 +23336,9 @@ /turf/open/floor/almayer/dark_sterile, /area/almayer/medical/lower_medical_medbay) "fFO" = ( -/obj/structure/machinery/light{ - dir = 4 - }, -/obj/structure/morgue{ - dir = 8 - }, -/turf/open/floor/almayer/plate, -/area/almayer/medical/morgue) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/sterile_green_side/northwest, +/area/almayer/medical/upper_medical) "fFQ" = ( /obj/structure/surface/table/almayer, /obj/item/reagent_container/spray/cleaner{ @@ -23650,6 +23749,7 @@ /obj/effect/decal/warning_stripes{ icon_state = "SW-out" }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/almayer/sterile_green_side/southwest, /area/almayer/medical/upper_medical) "fPn" = ( @@ -23718,12 +23818,8 @@ /turf/open/floor/almayer/plating/northeast, /area/almayer/engineering/lower/engine_core) "fQu" = ( -/obj/structure/machinery/door/poddoor/shutters/almayer/open{ - id = "CMO Shutters"; - name = "\improper CMO Office Shutters" - }, -/obj/structure/window/framed/almayer/white, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/sterile_green_side/northeast, /area/almayer/medical/upper_medical) "fQy" = ( /obj/structure/machinery/light/small{ @@ -23938,12 +24034,14 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/upper_engineering/port) "fXg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" +/obj/structure/sign/nosmoking_2{ + pixel_x = 32 }, -/turf/open/floor/plating/plating_catwalk, -/area/almayer/medical/morgue) +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 4 + }, +/turf/open/floor/almayer/sterile_green_side/east, +/area/almayer/medical/upper_medical) "fXx" = ( /obj/structure/surface/rack, /turf/open/floor/almayer/silver/southeast, @@ -23984,6 +24082,17 @@ /turf/open/floor/almayer/plating/northeast, /area/almayer/shipboard/stern_point_defense) "fYb" = ( +/obj/structure/filingcabinet/filingcabinet{ + density = 0; + pixel_x = -8; + pixel_y = 16 + }, +/obj/structure/filingcabinet/filingcabinet{ + density = 0; + pixel_x = 7; + pixel_y = 16 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/almayer/sterile_green_side/west, /area/almayer/medical/morgue) "fYf" = ( @@ -25235,13 +25344,25 @@ }, /turf/open/floor/plating, /area/almayer/living/pilotbunks) +"gzJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/dark_sterile, +/area/almayer/medical/morgue) "gzK" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "\improper Bathroom" }, -/turf/open/floor/plating/plating_catwalk, -/area/almayer/medical/morgue) +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + layer = 2.5; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out" + }, +/obj/structure/machinery/door/firedoor/border_only/almayer, +/turf/open/floor/almayer/test_floor4, +/area/almayer/medical/upper_medical) "gzM" = ( /obj/effect/step_trigger/clone_cleaner, /obj/structure/sign/safety/stairs{ @@ -25749,11 +25870,14 @@ /turf/open/floor/almayer/silvercorner, /area/almayer/hallways/lower/repair_bay) "gKR" = ( -/obj/structure/closet/emcloset, -/obj/structure/machinery/light{ - dir = 8 +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + dir = 4; + id = "CMO Shutters"; + name = "\improper CMO Office Shutters" }, -/turf/open/floor/almayer/sterile_green_side/west, +/obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/firedoor/border_only/almayer, +/turf/open/floor/plating, /area/almayer/medical/upper_medical) "gKZ" = ( /obj/structure/surface/table/almayer, @@ -26311,10 +26435,10 @@ /turf/open/floor/plating, /area/almayer/medical/upper_medical) "gXl" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - req_access_txt = "5" +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 }, -/turf/open/floor/almayer/mono, +/turf/open/floor/almayer/sterile_green, /area/almayer/medical/upper_medical) "gXs" = ( /obj/effect/step_trigger/ares_alert/terminals, @@ -26541,12 +26665,8 @@ /turf/open/floor/almayer/plate, /area/almayer/maint/hull/upper/u_a_s) "hbI" = ( -/obj/structure/sign/safety/ammunition{ - pixel_x = 32; - pixel_y = 7 - }, -/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun, -/turf/open/floor/almayer/redfull, +/obj/structure/closet/secure_closet/CMO, +/turf/open/floor/almayer/mono, /area/almayer/medical/upper_medical) "hcf" = ( /obj/item/bedsheet/brown{ @@ -28004,13 +28124,13 @@ /turf/open/floor/almayer/sterile_green_side/west, /area/almayer/medical/medical_science) "hFF" = ( -/obj/structure/machinery/door/airlock/almayer/medical{ - access_modified = 1; - name = "Autopsy"; - req_access_txt = "25"; - req_one_access = null +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out" + }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/solid{ + dir = 1; + name = "Morgue Processing" }, -/obj/structure/machinery/door/firedoor/border_only/almayer, /turf/open/floor/almayer/test_floor4, /area/almayer/medical/morgue) "hGb" = ( @@ -28404,14 +28524,8 @@ /turf/open/floor/almayer/cargo, /area/almayer/engineering/lower/workshop/hangar) "hQU" = ( -/obj/structure/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/sign/safety/intercom{ - pixel_x = -17 - }, -/turf/open/floor/almayer/plate, +/obj/structure/morgue, +/turf/open/floor/almayer/test_floor5, /area/almayer/medical/morgue) "hQW" = ( /obj/structure/disposalpipe/segment{ @@ -28685,11 +28799,10 @@ /turf/open/floor/almayer/sterile_green_side/southeast, /area/almayer/medical/medical_science) "hVz" = ( -/obj/structure/machinery/light{ - dir = 1 - }, -/turf/open/floor/almayer/sterile_green_side/north, -/area/almayer/medical/upper_medical) +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/medical/morgue) "hVL" = ( /obj/structure/largecrate/random/barrel/red, /turf/open/floor/almayer/plate, @@ -29418,8 +29531,11 @@ /turf/open/floor/almayer/dark_sterile, /area/almayer/medical/lower_medical_lobby) "imp" = ( -/obj/structure/filingcabinet/filingcabinet, -/turf/open/floor/almayer/sterile_green_side/west, +/obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 1 + }, +/turf/open/floor/plating, /area/almayer/medical/morgue) "imt" = ( /obj/structure/reagent_dispensers/water_cooler/stacks{ @@ -29712,12 +29828,10 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/lifeboat_pumps/north1) "isN" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/almayer/sterile_green_side/west, +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm, +/obj/item/tool/pen, +/turf/open/floor/almayer/sterile_green_corner/west, /area/almayer/medical/morgue) "itg" = ( /obj/structure/pipes/standard/simple/hidden/supply/no_boom{ @@ -30249,6 +30363,11 @@ }, /turf/open/floor/almayer/sterile_green_side/west, /area/almayer/medical/operating_room_four) +"iGA" = ( +/obj/structure/bed/sofa/south/white/left, +/obj/structure/machinery/camera/autoname/almayer, +/turf/open/floor/almayer/sterile_green_corner/north, +/area/almayer/medical/upper_medical) "iGQ" = ( /obj/structure/machinery/landinglight/ds2/delayone{ dir = 8 @@ -30458,7 +30577,7 @@ pixel_x = 32; pixel_y = 7 }, -/turf/open/floor/almayer/sterile_green_corner/east, +/turf/open/floor/plating/almayer, /area/almayer/medical/lower_medical_lobby) "iLG" = ( /obj/structure/disposalpipe/junction{ @@ -31150,7 +31269,10 @@ /area/almayer/living/briefing) "iXW" = ( /obj/structure/machinery/power/apc/almayer/east, -/turf/open/floor/almayer/sterile_green_corner, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer/sterile_green, /area/almayer/medical/lower_medical_lobby) "iYe" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -31825,8 +31947,10 @@ /turf/open/floor/almayer/cargo/southwest, /area/almayer/engineering/starboard_atmos) "jkl" = ( -/obj/structure/morgue, -/turf/open/floor/almayer/plate, +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/almayer/test_floor5, /area/almayer/medical/morgue) "jkq" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -32665,10 +32789,7 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/engineering/upper_engineering/port) "jBy" = ( -/obj/structure/machinery/light{ - dir = 4 - }, -/turf/open/floor/almayer/sterile_green_side/east, +/turf/open/floor/almayer/sterile_green_side/northeast, /area/almayer/medical/morgue) "jBO" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ @@ -32937,7 +33058,8 @@ pixel_x = -24; req_access_txt = "25" }, -/turf/open/floor/plating/plating_catwalk, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/plate, /area/almayer/medical/morgue) "jIs" = ( /obj/structure/disposalpipe/segment{ @@ -33265,11 +33387,11 @@ /turf/open/floor/almayer/orange, /area/almayer/engineering/lower) "jOG" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/machinery/firealarm{ dir = 4; pixel_x = 24 }, +/obj/structure/pipes/standard/simple/hidden/supply, /turf/open/floor/almayer/sterile_green_side/east, /area/almayer/medical/upper_medical) "jPd" = ( @@ -33435,10 +33557,25 @@ /turf/open/floor/almayer/green/west, /area/almayer/living/offices) "jTj" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "E" +/obj/structure/surface/table/almayer, +/obj/structure/machinery/light, +/obj/structure/machinery/computer/cameras/containment{ + dir = 8; + name = "Research Cameras"; + pixel_y = 10 }, -/turf/open/floor/almayer/plating/northeast, +/obj/structure/machinery/computer/research/main_terminal{ + dir = 8; + pixel_y = -3 + }, +/obj/structure/machinery/door_control{ + id = "CMO Shutters"; + name = "Office Shutters"; + req_access_txt = "5"; + pixel_x = -11; + pixel_y = -6 + }, +/turf/open/floor/almayer/sterile_green_side, /area/almayer/medical/upper_medical) "jTt" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -33792,8 +33929,7 @@ /turf/open/floor/almayer, /area/almayer/medical/containment/cell/cl) "jZY" = ( -/obj/structure/closet/l3closet/virology, -/turf/open/floor/almayer/redfull, +/turf/open/floor/almayer/sterile_green_corner/east, /area/almayer/medical/upper_medical) "kac" = ( /obj/structure/surface/rack, @@ -33892,6 +34028,10 @@ /obj/structure/machinery/light, /turf/open/floor/plating/almayer/no_build, /area/almayer/hallways/upper/fore_hallway) +"kbn" = ( +/obj/structure/flora/bush/ausbushes/grassybush, +/turf/open/gm/grass/grass1, +/area/almayer/medical/upper_medical) "kbv" = ( /turf/open/floor/plating/plating_catwalk, /area/almayer/hallways/upper/starboard) @@ -34069,20 +34209,9 @@ /turf/open/floor/plating, /area/almayer/powered/agent) "kgp" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 10 - }, -/obj/structure/transmitter{ - name = "CMO Office Telephone"; - phone_category = "Offices"; - phone_id = "CMO Office"; - pixel_y = 29 - }, -/obj/structure/sign/safety/commline_connection{ - pixel_x = 23; - pixel_y = 32 - }, -/turf/open/floor/almayer/sterile_green_side/north, +/obj/structure/bed/sofa/south/white/right, +/obj/structure/platform, +/turf/open/floor/almayer/mono, /area/almayer/medical/upper_medical) "kgs" = ( /obj/structure/window/framed/almayer/white, @@ -34330,6 +34459,14 @@ /obj/item/circuitboard/airalarm, /turf/open/floor/almayer/orange/north, /area/almayer/engineering/lower) +"kln" = ( +/obj/structure/pipes/standard/simple/hidden/supply, +/obj/effect/decal/cleanable/dirt, +/obj/structure/machinery/light{ + dir = 4 + }, +/turf/open/floor/almayer/sterile_green_side/east, +/area/almayer/medical/upper_medical) "klH" = ( /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 4 @@ -34436,11 +34573,23 @@ /turf/open/floor/almayer/cargo_arrow/west, /area/almayer/living/gym) "koB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 }, -/turf/open/floor/plating/plating_catwalk, -/area/almayer/medical/morgue) +/obj/structure/mirror{ + pixel_x = -27 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/turf/open/floor/almayer/dark_sterile, +/area/almayer/medical/upper_medical) "koC" = ( /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, @@ -35244,9 +35393,17 @@ /turf/open/floor/almayer/plate, /area/almayer/living/briefing) "kEp" = ( -/obj/structure/filingcabinet/filingcabinet, -/turf/open/floor/almayer/sterile_green_corner/west, -/area/almayer/medical/morgue) +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out" + }, +/obj/structure/machinery/power/apc/almayer/north, +/obj/structure/sign/safety/rewire{ + pixel_x = -20; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/sterile_green_corner/north, +/area/almayer/medical/upper_medical) "kEq" = ( /obj/structure/machinery/door/window/ultra{ dir = 8; @@ -36558,14 +36715,8 @@ /turf/open/floor/almayer/orange/southeast, /area/almayer/engineering/upper_engineering/starboard) "lhv" = ( -/obj/structure/machinery/door_control{ - id = "CMO Shutters"; - name = "Office Shutters"; - pixel_y = -20; - req_access_txt = "5" - }, -/obj/structure/machinery/computer/crew, -/turf/open/floor/almayer/sterile_green_corner/east, +/obj/structure/closet/firecloset, +/turf/open/floor/almayer/cargo, /area/almayer/medical/upper_medical) "lhB" = ( /obj/structure/window/framed/almayer, @@ -36808,8 +36959,10 @@ /turf/closed/wall/almayer, /area/almayer/hallways/lower/starboard_umbilical) "lmi" = ( -/obj/structure/bed, -/obj/item/bedsheet/green, +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/bed/sofa/south/white/left, /turf/open/floor/almayer/mono, /area/almayer/medical/upper_medical) "lml" = ( @@ -37689,10 +37842,8 @@ /turf/open/floor/almayer/aicore/no_build/ai_silver/east, /area/almayer/command/airoom) "lFn" = ( -/obj/structure/flora/pottedplant{ - icon_state = "pottedplant_21" - }, -/turf/open/floor/almayer/sterile_green_corner/north, +/obj/structure/machinery/optable, +/turf/open/floor/almayer/plate, /area/almayer/medical/morgue) "lFp" = ( /turf/closed/wall/almayer, @@ -38568,11 +38719,10 @@ /turf/open/floor/wood/ship, /area/almayer/command/corporateliaison) "maT" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 4 - }, -/obj/structure/machinery/light{ - dir = 4 +/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/machinery/camera/autoname/almayer{ + dir = 8; + name = "ship-grade camera" }, /turf/open/floor/almayer/sterile_green_side/east, /area/almayer/medical/upper_medical) @@ -38597,12 +38747,11 @@ /turf/open/floor/almayer/plate, /area/almayer/living/gym) "mcW" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/box/gloves, +/obj/structure/morgue, /obj/structure/machinery/light{ dir = 8 }, -/turf/open/floor/plating/plating_catwalk, +/turf/open/floor/almayer/test_floor5, /area/almayer/medical/morgue) "mdk" = ( /obj/structure/machinery/door/poddoor/railing{ @@ -39271,13 +39420,12 @@ /turf/open/floor/almayer/plate, /area/almayer/hallways/hangar) "mrL" = ( -/obj/structure/surface/rack, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/turf/open/floor/almayer/plate, -/area/almayer/medical/morgue) +/obj/structure/machinery/camera/autoname/almayer{ + dir = 4; + name = "ship-grade camera" + }, +/turf/open/gm/grass/grass1, +/area/almayer/medical/upper_medical) "mrM" = ( /obj/structure/closet/secure_closet/quartermaster_uscm, /turf/open/floor/almayer/green, @@ -40387,13 +40535,15 @@ /turf/open/floor/almayer/plate, /area/almayer/hallways/lower/starboard_fore_hallway) "mNI" = ( -/obj/structure/machinery/door/window/westleft{ - dir = 2 +/obj/structure/morgue{ + dir = 8 }, -/obj/structure/machinery/shower, -/obj/item/tool/soap, -/turf/open/floor/almayer/sterile, -/area/almayer/medical/upper_medical) +/obj/structure/machinery/camera/autoname/almayer{ + dir = 8; + name = "ship-grade camera" + }, +/turf/open/floor/almayer/test_floor5, +/area/almayer/medical/morgue) "mNK" = ( /obj/structure/closet/secure_closet/brig/restraints, /turf/open/floor/almayer/red/west, @@ -42266,13 +42416,9 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/hallways/lower/port_aft_hallway) "nzv" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/item/clipboard, -/obj/item/clipboard, -/obj/item/folder/black, -/obj/item/folder/black, -/obj/item/folder/white, -/turf/open/floor/almayer/sterile_green_side, +/obj/structure/bed/sofa/south/white/right, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/sterile_green_corner, /area/almayer/medical/upper_medical) "nzD" = ( /obj/effect/step_trigger/clone_cleaner, @@ -42695,6 +42841,13 @@ }, /turf/open/floor/almayer/plate, /area/almayer/engineering/lower/workshop) +"nHP" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1; + light_color = "#a7dbc7" + }, +/turf/open/gm/grass/grass1, +/area/almayer/medical/upper_medical) "nHX" = ( /obj/structure/prop/invuln/overhead_pipe{ pixel_x = 12 @@ -42851,10 +43004,8 @@ /turf/open/floor/almayer/bluefull, /area/almayer/living/briefing) "nMV" = ( -/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ - pixel_y = 25 - }, -/turf/open/floor/almayer/sterile_green_side/north, +/obj/structure/closet/emcloset, +/turf/open/floor/almayer/cargo, /area/almayer/medical/upper_medical) "nNg" = ( /obj/structure/bed, @@ -44066,7 +44217,16 @@ /turf/open/floor/almayer_hull/outerhull_dir, /area/space) "okO" = ( -/obj/structure/machinery/cm_vending/clothing/senior_officer, +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform_decoration{ + dir = 5; + layer = 3.51 + }, /turf/open/floor/almayer/mono, /area/almayer/medical/upper_medical) "old" = ( @@ -44074,6 +44234,12 @@ /obj/structure/largecrate/random/case/double, /turf/open/floor/plating/plating_catwalk, /area/almayer/maint/hull/upper/s_bow) +"olz" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/almayer/mono, +/area/almayer/medical/upper_medical) "olF" = ( /obj/structure/closet/emcloset, /turf/open/floor/almayer/cargo, @@ -44202,11 +44368,11 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/squads/charlie) "onQ" = ( -/obj/structure/sign/safety/rewire{ - pixel_x = 8; - pixel_y = 32 +/obj/effect/decal/warning_stripes{ + icon_state = "S" }, -/turf/open/floor/almayer/sterile_green_side/northeast, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/sterile_green_side, /area/almayer/medical/upper_medical) "onU" = ( /obj/effect/step_trigger/teleporter_vector{ @@ -45515,14 +45681,18 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/medical/hydroponics) "oNJ" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N" +/obj/structure/transmitter{ + name = "CMO Office Telephone"; + phone_category = "Offices"; + phone_id = "CMO Office"; + dir = 4; + pixel_x = -20 }, -/obj/effect/decal/warning_stripes{ - icon_state = "SW-out"; - layer = 2.5 +/obj/structure/sign/safety/commline_connection{ + pixel_x = -17; + pixel_y = 32 }, -/turf/open/floor/almayer/plating/northeast, +/turf/open/floor/almayer/sterile_green_side/west, /area/almayer/medical/upper_medical) "oNK" = ( /obj/structure/machinery/power/apc/almayer/north, @@ -46621,11 +46791,12 @@ /turf/closed/wall/almayer, /area/almayer/maint/hull/upper/p_bow) "pjF" = ( -/obj/structure/surface/table/almayer, -/obj/item/paper, -/obj/item/tool/lighter/random, -/turf/open/floor/almayer/plate, -/area/almayer/medical/morgue) +/obj/structure/machinery/cm_vending/clothing/senior_officer{ + pixel_y = 20; + density = 0 + }, +/turf/open/floor/almayer/mono, +/area/almayer/medical/upper_medical) "pjG" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -46635,6 +46806,13 @@ }, /turf/open/floor/almayer/plating_striped, /area/almayer/squads/req) +"pjO" = ( +/obj/structure/machinery/camera/autoname/almayer{ + dir = 1; + name = "ship-grade camera" + }, +/turf/open/floor/almayer/green, +/area/almayer/hallways/upper/fore_hallway) "pjP" = ( /obj/structure/machinery/firealarm{ pixel_y = 28 @@ -46993,13 +47171,10 @@ /turf/open/floor/plating, /area/almayer/engineering/upper_engineering) "pth" = ( -/obj/structure/surface/table/almayer, -/obj/item/folder/blue, -/obj/effect/landmark/map_item, -/obj/structure/pipes/vents/scrubber{ - dir = 8 +/obj/structure/machinery/status_display{ + pixel_y = 30 }, -/turf/open/floor/almayer/sterile_green_side/east, +/turf/open/gm/grass/grass1, /area/almayer/medical/upper_medical) "ptj" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep, @@ -47641,6 +47816,14 @@ }, /turf/open/floor/almayer/test_floor4, /area/almayer/lifeboat_pumps/north1) +"pJl" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + layer = 2.5; + pixel_y = 2 + }, +/turf/open/floor/almayer/sterile_green_side/northwest, +/area/almayer/medical/upper_medical) "pJq" = ( /obj/effect/decal/warning_stripes{ icon_state = "SE-out"; @@ -48771,18 +48954,14 @@ /turf/open/floor/almayer/plate, /area/almayer/maint/upper/u_f_s) "qhx" = ( -/obj/structure/flora/pottedplant{ - icon_state = "pottedplant_22" - }, -/obj/structure/sign/safety/ammunition{ - pixel_x = -17; - pixel_y = 7 +/obj/structure/closet/secure_closet/personal/cabinet{ + req_access_txt = "5" }, -/obj/structure/sign/safety/hazard{ - pixel_x = -17; - pixel_y = -8 +/obj/item/clothing/accessory/stethoscope, +/obj/structure/machinery/light{ + dir = 4 }, -/turf/open/floor/almayer/sterile_green_side/north, +/turf/open/floor/almayer/mono, /area/almayer/medical/upper_medical) "qhD" = ( /obj/structure/closet{ @@ -50550,12 +50729,8 @@ /turf/open/floor/almayer/red, /area/almayer/command/lifeboat) "qQc" = ( -/obj/structure/closet/secure_closet/personal/patient{ - name = "morgue closet" - }, -/obj/structure/machinery/alarm/almayer{ - dir = 1 - }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/almayer/plate, /area/almayer/medical/morgue) "qQp" = ( @@ -51566,6 +51741,20 @@ /obj/structure/pipes/vents/scrubber, /turf/open/floor/almayer, /area/almayer/living/gym) +"rkK" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/bed/sofa/south/white/right, +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/plush/therapy/random_color{ + pixel_y = -3 + }, +/obj/structure/sign/nosmoking_2{ + pixel_y = 29 + }, +/turf/open/floor/almayer/mono, +/area/almayer/medical/upper_medical) "rkV" = ( /obj/structure/window/framed/almayer/hull/hijack_bustable, /obj/structure/machinery/door/poddoor/shutters/almayer/open{ @@ -51720,12 +51909,8 @@ /turf/open/floor/almayer/blue/north, /area/almayer/hallways/upper/midship_hallway) "rnN" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/sign/nosmoking_2{ - pixel_x = 32 - }, -/turf/open/floor/almayer/sterile_green_side/east, -/area/almayer/medical/upper_medical) +/turf/open/floor/almayer/greenfull, +/area/almayer/hallways/upper/fore_hallway) "rob" = ( /obj/structure/pipes/standard/manifold/hidden/supply, /turf/open/floor/plating/plating_catwalk, @@ -51898,6 +52083,9 @@ }, /turf/open/floor/almayer/test_floor4, /area/almayer/living/bridgebunks) +"rrD" = ( +/turf/open/floor/almayer/sterile_green_side/southeast, +/area/almayer/medical/upper_medical) "rrK" = ( /obj/structure/bed/chair{ can_buckle = 0; @@ -52144,6 +52332,13 @@ /obj/structure/window/framed/almayer/hull, /turf/open/floor/plating, /area/almayer/maint/hull/upper/u_f_p) +"rxc" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/almayer/plate, +/area/almayer/medical/morgue) "rxe" = ( /obj/structure/surface/rack, /obj/effect/spawner/random/toolbox, @@ -52559,6 +52754,13 @@ }, /turf/open/floor/almayer/sterile_green_side/southwest, /area/almayer/medical/lower_medical_medbay) +"rGc" = ( +/obj/structure/flora/bush/ausbushes/ppflowers, +/obj/structure/machinery/status_display{ + pixel_x = -32 + }, +/turf/open/gm/grass/grass1, +/area/almayer/medical/upper_medical) "rGj" = ( /turf/open/floor/almayer/red, /area/almayer/squads/alpha) @@ -53156,6 +53358,13 @@ }, /turf/open/floor/almayer/orangefull, /area/almayer/squads/alpha_bravo_shared) +"rSq" = ( +/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun, +/obj/structure/machinery/light{ + dir = 8 + }, +/turf/open/floor/almayer/redfull, +/area/almayer/medical/upper_medical) "rSx" = ( /obj/structure/surface/table/almayer, /obj/item/stack/rods/plasteel{ @@ -53680,14 +53889,17 @@ /turf/open/floor/almayer/red, /area/almayer/hallways/upper/starboard) "sdn" = ( -/obj/structure/sink{ +/obj/effect/decal/cleanable/dirt, +/obj/structure/machinery/light/double/blue{ dir = 4; - pixel_x = 11 + light_color = "#a7dbc7" }, -/obj/structure/mirror{ - pixel_x = 28 +/obj/structure/reagent_dispensers/water_cooler/stacks{ + pixel_y = 23; + pixel_x = -8; + density = 0 }, -/turf/open/floor/almayer/sterile, +/turf/open/floor/almayer/sterile_green_corner, /area/almayer/medical/upper_medical) "sdu" = ( /obj/structure/disposalpipe/segment, @@ -53715,7 +53927,7 @@ height = 1; id = "med1" }, -/turf/open/floor/almayer/sterile_green_side, +/turf/open/floor/plating/almayer, /area/almayer/medical/lower_medical_lobby) "seL" = ( /obj/structure/pipes/vents/pump{ @@ -54020,10 +54232,8 @@ /turf/open/floor/almayer, /area/almayer/shipboard/brig/processing) "skl" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/almayer/dark_sterile, +/obj/structure/machinery/computer/crew, +/turf/open/floor/almayer/sterile_green_corner, /area/almayer/medical/upper_medical) "skn" = ( /turf/open/floor/almayer/plating_striped, @@ -55211,6 +55421,10 @@ /turf/open/floor/almayer/orange/north, /area/almayer/living/port_emb) "sKa" = ( +/obj/structure/machinery/camera/autoname/almayer{ + dir = 8; + name = "ship-grade camera" + }, /turf/open/floor/almayer/sterile_green_side/east, /area/almayer/medical/morgue) "sKf" = ( @@ -55407,11 +55621,24 @@ /turf/open/floor/almayer/orange/northwest, /area/almayer/maint/upper/mess) "sOZ" = ( -/obj/structure/sign/safety/ammunition{ - pixel_y = 32 +/obj/structure/machinery/light{ + dir = 1 }, -/obj/structure/closet/secure_closet/guncabinet/red/armory_m4a3_pistol, -/turf/open/floor/almayer/redfull, +/obj/item/paper_bin/wy{ + pixel_y = 8; + pixel_x = -7 + }, +/obj/structure/surface/table/almayer, +/obj/item/tool/pen{ + pixel_y = 4; + pixel_x = -8 + }, +/obj/item/folder/blue{ + pixel_y = 5; + pixel_x = 6 + }, +/obj/effect/landmark/map_item, +/turf/open/floor/almayer/sterile_green_corner/north, /area/almayer/medical/upper_medical) "sPa" = ( /obj/structure/surface/rack, @@ -55809,13 +56036,11 @@ /turf/open/floor/almayer/plate, /area/almayer/shipboard/port_point_defense) "sYT" = ( -/obj/structure/machinery/door/poddoor/shutters/almayer/open{ - dir = 4; - id = "CMO Shutters"; - name = "\improper CMO Office Shutters" +/obj/effect/decal/warning_stripes{ + icon_state = "W"; + layer = 2.5 }, -/obj/structure/window/framed/almayer/white, -/turf/open/floor/plating, +/turf/open/floor/almayer/sterile_green_side/west, /area/almayer/medical/upper_medical) "sYU" = ( /obj/structure/disposalpipe/segment{ @@ -56909,16 +57134,11 @@ /turf/open/floor/almayer/bluefull, /area/almayer/command/cichallway) "tsC" = ( -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/obj/structure/surface/table/almayer, -/obj/structure/sign/poster{ - icon_state = "poster8"; - pixel_y = 32 +/obj/structure/machinery/door/poddoor/shutters/almayer{ + id = "Research Armory"; + name = "\improper Armory Shutters" }, -/turf/open/floor/almayer/sterile_green_corner/north, +/turf/open/floor/almayer/test_floor4, /area/almayer/medical/upper_medical) "tsE" = ( /obj/structure/largecrate/random/barrel/blue, @@ -57216,6 +57436,13 @@ }, /turf/open/floor/almayer/cargo, /area/almayer/engineering/lower/engine_core) +"txW" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_y = 3 + }, +/turf/open/floor/almayer/sterile_green_side, +/area/almayer/medical/upper_medical) "tyb" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -57477,17 +57704,8 @@ /turf/open/floor/almayer/cargo, /area/almayer/engineering/lower/workshop/hangar) "tEi" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "S" - }, -/obj/structure/machinery/door_control{ - dir = 1; - id = "Research Armory"; - name = "Research Armory"; - pixel_x = 27; - req_one_access_txt = "4;28" - }, -/turf/open/floor/almayer/plating/northeast, +/obj/structure/pipes/standard/manifold/hidden/supply, +/turf/open/floor/almayer/dark_sterile, /area/almayer/medical/upper_medical) "tEu" = ( /obj/structure/machinery/disposal, @@ -58218,21 +58436,12 @@ /turf/open/floor/almayer/silver, /area/almayer/hallways/lower/repair_bay) "tWY" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/machinery/door/poddoor/shutters/almayer/open{ - dir = 4; - id = "CMO Shutters"; - name = "\improper CMO Office Shutters" - }, -/obj/structure/machinery/door/airlock/almayer/medical/glass{ - access_modified = 1; - name = "\improper CMO's Office"; - req_one_access = null; - req_one_access_txt = "1;5" +/obj/effect/decal/warning_stripes{ + icon_state = "W"; + layer = 2.5 }, -/turf/open/floor/almayer/test_floor4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/sterile_green_side/west, /area/almayer/medical/upper_medical) "tXa" = ( /obj/item/storage/toolbox/mechanical{ @@ -59037,10 +59246,12 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/maint/hull/lower/p_bow) "upM" = ( -/obj/structure/machinery/light{ - dir = 4 +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + layer = 2.5; + pixel_y = 1 }, -/turf/open/floor/almayer/dark_sterile, +/turf/open/floor/almayer/sterile_green_side/north, /area/almayer/medical/upper_medical) "upO" = ( /obj/structure/disposalpipe/segment, @@ -59888,6 +60099,12 @@ }, /turf/open/floor/almayer/green/north, /area/almayer/hallways/lower/port_midship_hallway) +"uGk" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/almayer/mono, +/area/almayer/medical/upper_medical) "uGN" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/almayer, @@ -60248,13 +60465,11 @@ /turf/open/floor/almayer/red/northwest, /area/almayer/command/lifeboat) "uRt" = ( -/obj/structure/machinery/light{ - dir = 8 - }, -/obj/structure/flora/pottedplant{ - icon_state = "pottedplant_22" +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 }, -/turf/open/floor/almayer/sterile_green_side/west, +/turf/open/floor/almayer/sterile_green_side/north, /area/almayer/medical/upper_medical) "uRD" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -61164,14 +61379,15 @@ /turf/open/floor/almayer/plate, /area/almayer/living/chapel) "vih" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/fancy/candle_box, /obj/structure/sign/safety/medical{ - pixel_x = 8; + pixel_x = 15; pixel_y = -32 }, -/turf/open/floor/almayer/plate, -/area/almayer/medical/morgue) +/obj/structure/sign/safety/restrictedarea{ + pixel_y = -32 + }, +/turf/open/floor/almayer/green, +/area/almayer/hallways/upper/fore_hallway) "vil" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -61871,10 +62087,8 @@ /turf/open/shuttle/dropship/light_grey_single_wide_up_to_down, /area/almayer/powered/agent) "vtx" = ( -/obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Bathroom" - }, -/turf/open/floor/almayer/test_floor4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/dark_sterile, /area/almayer/medical/upper_medical) "vtG" = ( /obj/structure/toilet{ @@ -62693,10 +62907,7 @@ /turf/open/floor/almayer/redfull, /area/almayer/command/cic) "vIf" = ( -/obj/structure/machinery/camera/autoname/almayer{ - dir = 1; - name = "ship-grade camera" - }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/almayer/sterile_green_side, /area/almayer/medical/upper_medical) "vIg" = ( @@ -63133,11 +63344,16 @@ /turf/open/floor/almayer, /area/almayer/command/computerlab) "vQN" = ( -/obj/structure/sign/safety/restrictedarea{ - pixel_y = -32 +/obj/structure/machinery/light{ + dir = 4 }, -/turf/open/floor/almayer/green, -/area/almayer/hallways/upper/fore_hallway) +/obj/structure/surface/table/almayer, +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_22"; + pixel_y = 16 + }, +/turf/open/floor/almayer/sterile_green_corner/east, +/area/almayer/medical/upper_medical) "vQR" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/wood/ship, @@ -63196,15 +63412,16 @@ /turf/open/floor/almayer/red/north, /area/almayer/hallways/upper/port) "vRX" = ( -/obj/structure/surface/table/almayer, -/obj/item/book/manual/medical_diagnostics_manual, -/obj/item/device/megaphone, -/obj/item/device/radio/intercom{ - freerange = 1; - name = "General Listening Channel"; - pixel_y = 28 +/obj/structure/platform_decoration{ + dir = 4 }, -/turf/open/floor/almayer/sterile_green_corner, +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/medical/upper_medical) "vSl" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -63578,12 +63795,20 @@ /turf/open/floor/almayer, /area/almayer/engineering/lower) "vXv" = ( -/obj/structure/machinery/light{ +/obj/structure/platform{ dir = 1 }, +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform_decoration{ + dir = 5; + layer = 3.51 + }, /obj/structure/flora/pottedplant{ - icon_state = "pottedplant_10"; - pixel_y = 14 + icon_state = "pottedplant_22"; + pixel_y = 6; + pixel_x = 2 }, /turf/open/floor/almayer/mono, /area/almayer/medical/upper_medical) @@ -64156,13 +64381,11 @@ /turf/open/floor/almayer/orangefull, /area/almayer/engineering/upper_engineering) "wjz" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N" - }, -/obj/effect/decal/warning_stripes{ - icon_state = "S" +/obj/structure/machinery/light{ + dir = 8 }, -/turf/open/floor/almayer/plating/northeast, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer/sterile_green_corner/west, /area/almayer/medical/upper_medical) "wjC" = ( /obj/structure/closet/firecloset, @@ -64475,17 +64698,11 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/command/cic) "wpu" = ( -/obj/structure/surface/table/reinforced/almayer_B, -/obj/item/device/flashlight/lamp{ - pixel_y = 8 - }, -/obj/item/clothing/glasses/science{ - pixel_x = 3; - pixel_y = -3 +/obj/structure/sign/safety/refridgeration{ + pixel_y = -32 }, -/obj/item/device/flash, -/turf/open/floor/almayer/mono, -/area/almayer/medical/upper_medical) +/turf/open/floor/almayer/green, +/area/almayer/hallways/upper/fore_hallway) "wpI" = ( /turf/open/floor/almayer/green/east, /area/almayer/living/grunt_rnr) @@ -64527,11 +64744,21 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/hallways/lower/starboard_aft_hallway) "wqW" = ( -/obj/structure/closet/secure_closet/CMO, -/obj/structure/machinery/light{ - dir = 1 +/obj/structure/platform, +/obj/structure/platform{ + dir = 8 }, -/turf/open/floor/almayer/sterile_green_corner/north, +/obj/structure/platform_decoration{ + dir = 10; + layer = 3.51 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_22"; + pixel_y = 12; + pixel_x = 2 + }, +/turf/open/floor/almayer/mono, /area/almayer/medical/upper_medical) "wra" = ( /obj/structure/machinery/light/small{ @@ -65141,12 +65368,11 @@ /turf/open/floor/almayer/green/north, /area/almayer/hallways/lower/port_midship_hallway) "wDH" = ( -/obj/structure/morgue, -/obj/structure/machinery/light{ - dir = 8 - }, -/turf/open/floor/almayer/plate, -/area/almayer/medical/morgue) +/obj/structure/surface/table/almayer, +/obj/item/book/manual/medical_diagnostics_manual, +/obj/item/device/megaphone, +/turf/open/floor/almayer/sterile_green, +/area/almayer/medical/upper_medical) "wDJ" = ( /turf/open/floor/almayer/emerald/north, /area/almayer/squads/charlie_delta_shared) @@ -65428,14 +65654,7 @@ /turf/open/floor/plating, /area/almayer/shipboard/brig/cryo) "wJo" = ( -/obj/structure/machinery/door/airlock/almayer/research/reinforced{ - access_modified = 1; - dir = 1; - name = "\improper CMO's Bedroom"; - req_one_access_txt = "1;5" - }, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/almayer/test_floor4, +/turf/open/floor/almayer/sterile_green_corner/west, /area/almayer/medical/upper_medical) "wJC" = ( /obj/structure/largecrate/random/barrel/yellow, @@ -66024,14 +66243,8 @@ /turf/open/floor/almayer/plate, /area/almayer/living/auxiliary_officer_office) "wUd" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/box/gloves{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/storage/fancy/candle_box, -/turf/open/floor/plating/plating_catwalk, -/area/almayer/medical/morgue) +/turf/open/floor/almayer/mono, +/area/almayer/medical/upper_medical) "wUJ" = ( /obj/structure/largecrate/random/barrel/white, /turf/open/floor/almayer/plate, @@ -66577,10 +66790,7 @@ /turf/open/floor/almayer/plate, /area/almayer/living/briefing) "xgP" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 10 - }, -/turf/open/floor/almayer/mono, +/turf/open/floor/almayer/sterile_green_corner/north, /area/almayer/medical/upper_medical) "xgS" = ( /obj/structure/disposalpipe/segment{ @@ -67114,10 +67324,13 @@ /turf/open/floor/almayer/sterile_green_side/southeast, /area/almayer/medical/lower_medical_medbay) "xsz" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "SE-out" +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 }, -/turf/open/floor/almayer/plating/northeast, +/obj/structure/machinery/photocopier{ + layer = 2.9 + }, +/turf/open/floor/almayer/dark_sterile, /area/almayer/medical/upper_medical) "xsQ" = ( /obj/structure/surface/table/almayer, @@ -67135,7 +67348,11 @@ /area/almayer/maint/lower/constr) "xtM" = ( /obj/structure/machinery/light, -/turf/open/floor/almayer/sterile_green_side/southeast, +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/turf/open/floor/almayer/sterile_green_side/east, /area/almayer/medical/lower_medical_lobby) "xub" = ( /obj/structure/disposalpipe/segment{ @@ -67157,6 +67374,10 @@ /obj/structure/machinery/light, /turf/open/floor/almayer, /area/almayer/hallways/lower/port_aft_hallway) +"xur" = ( +/obj/structure/bed/chair/office/dark, +/turf/open/floor/almayer/sterile_green_side/southwest, +/area/almayer/medical/morgue) "xuy" = ( /obj/effect/decal/warning_stripes{ icon_state = "E"; @@ -68149,11 +68370,8 @@ /turf/open/floor/almayer/cargo, /area/almayer/hallways/hangar) "xNu" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/structure/machinery/light, -/turf/open/floor/almayer/sterile, +/obj/structure/flora/bush/ausbushes/lavendergrass, +/turf/open/gm/grass/grass1, /area/almayer/medical/upper_medical) "xNv" = ( /obj/structure/bed/chair/office/dark{ @@ -68684,19 +68902,12 @@ /turf/open/floor/almayer/plate, /area/almayer/living/briefing) "xZt" = ( -/obj/structure/sign/safety/refridgeration{ - pixel_y = -32 - }, -/obj/structure/sign/safety/medical{ - pixel_x = 15; - pixel_y = -32 - }, -/obj/structure/machinery/camera/autoname/almayer{ - dir = 1; - name = "ship-grade camera" +/obj/structure/disposalpipe/segment, +/obj/structure/machinery/light{ + dir = 4 }, -/turf/open/floor/almayer/green, -/area/almayer/hallways/upper/fore_hallway) +/turf/open/floor/plating/plating_catwalk, +/area/almayer/medical/morgue) "xZG" = ( /obj/structure/machinery/light{ dir = 4 @@ -69175,13 +69386,9 @@ /turf/open/floor/almayer, /area/almayer/living/synthcloset) "yjb" = ( -/obj/item/device/radio/intercom{ - freerange = 1; - name = "General Listening Channel"; - pixel_y = 28 - }, -/turf/open/floor/almayer/sterile_green_side/north, -/area/almayer/medical/morgue) +/obj/structure/flora/bush/ausbushes/ausbush, +/turf/open/gm/grass/grass1, +/area/almayer/medical/upper_medical) "yjq" = ( /obj/structure/machinery/door/poddoor/almayer/locked{ icon_state = "almayer_pdoor"; @@ -73025,7 +73232,7 @@ aaa aaa aaa aaa -aaa +bdH aaa aab aaa @@ -73209,10 +73416,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -73230,13 +73461,10 @@ aaa aaa aaa aaa -aab aaa aaa -aKQ aaa aaa -aab aaa aaa aaa @@ -73310,10 +73538,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(21,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -73331,14 +73563,10 @@ aaa aaa aaa aaa -aab aaa aaa -"} -(21,1,1) = {" aaa aaa -aab aaa aaa aaa @@ -73391,10 +73619,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -73433,15 +73685,6 @@ aaa aaa aaa aaa -aab -aaa -aaa -aKQ -aaa -aaa -aab -aaa -aaa aaa aaa aaa @@ -73498,10 +73741,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(22,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -73534,15 +73781,10 @@ aaa aaa aaa aaa -aab aaa aaa -"} -(22,1,1) = {" aaa aaa -aab -aaa aaa aaa aaa @@ -73551,6 +73793,10 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH aaa aaa aaa @@ -73576,20 +73822,40 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa aaa aaa aaa -bdH -bdH -bdH -bdH aaa aaa aaa @@ -73636,13 +73902,10 @@ aaa aaa aaa aaa -aab aaa aaa -aKQ aaa aaa -aab aaa aaa aaa @@ -73681,10 +73944,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(23,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -73729,6 +73996,10 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH aaa aaa aaa @@ -73737,14 +74008,10 @@ aaa aaa aaa aaa -aab aaa aaa -"} -(23,1,1) = {" aaa aaa -aab aaa aaa aaa @@ -73758,10 +74025,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -73789,10 +74080,6 @@ aaa aaa aaa aaa -bdH -bdH -bdH -bdH aaa aaa aaa @@ -73839,13 +74126,10 @@ aaa aaa aaa aaa -aab aaa aaa -aKQ aaa aaa -aab aaa aaa aaa @@ -73863,10 +74147,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(24,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -73911,6 +74199,10 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH aaa aaa aaa @@ -73936,18 +74228,38 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa aab aaa aaa -"} -(24,1,1) = {" aaa aaa -aab aaa aaa aaa @@ -73992,10 +74304,6 @@ aaa aaa aaa aaa -bdH -bdH -bdH -bdH aaa aaa aaa @@ -74045,7 +74353,8 @@ aaa aab aaa aaa -aKQ +"} +(25,1,1) = {" aaa aaa aab @@ -74093,6 +74402,10 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH aaa aaa aaa @@ -74118,10 +74431,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -74143,14 +74480,8 @@ aaa aaa aaa aaa -aab -aaa -aaa -"} -(25,1,1) = {" aaa aaa -aab aaa aaa aaa @@ -74195,10 +74526,6 @@ aaa aaa aaa aaa -bdH -bdH -bdH -bdH aaa aaa aaa @@ -74226,10 +74553,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(26,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -74245,13 +74576,10 @@ aaa aaa aaa aaa -aab aaa aaa -aKQ aaa aaa -aab aaa aaa aaa @@ -74277,6 +74605,10 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH aaa aaa aaa @@ -74302,10 +74634,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -74346,14 +74702,10 @@ aaa aaa aaa aaa -aab aaa aaa -"} -(26,1,1) = {" aaa aaa -aab aaa aaa aaa @@ -74398,20 +74750,20 @@ aaa aaa aaa aaa -bdH -bdH -bdH -bdH aaa aaa aaa aaa aaa aaa +aab aaa aaa +"} +(27,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -74448,17 +74800,18 @@ aaa aaa aaa aaa -aab aaa aaa -aKQ aaa aaa -aab aaa aaa aaa aaa +bdH +bdH +bdH +bdH aaa aaa aaa @@ -74484,10 +74837,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -74549,15 +74926,10 @@ aaa aaa aaa aaa -aab aaa aaa -"} -(27,1,1) = {" aaa aaa -aab -aaa aaa aaa aaa @@ -74587,10 +74959,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(28,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -74601,11 +74977,6 @@ aaa aaa aaa aaa -bdH -bdH -bdH -bdH -aaa aaa aaa aaa @@ -74640,6 +75011,10 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH aaa aaa aaa @@ -74651,14 +75026,8 @@ aaa aaa aaa aaa -aab aaa aaa -aKQ -aaa -aaa -aab -aaa aaa aaa aaa @@ -74671,10 +75040,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -74752,14 +75145,10 @@ aaa aaa aaa aaa -aab aaa aaa -"} -(28,1,1) = {" aaa aaa -aab aaa aaa aaa @@ -74773,10 +75162,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(29,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -74804,10 +75197,6 @@ aaa aaa aaa aaa -bdH -bdH -bdH -bdH aaa aaa aaa @@ -74854,6 +75243,27 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aab aaa aaa @@ -74959,7 +75369,7 @@ aab aaa aaa "} -(29,1,1) = {" +(30,1,1) = {" aaa aaa aab @@ -75020,6 +75430,15 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aaa aaa @@ -75027,36 +75446,27 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aab aaa aaa @@ -75162,7 +75572,7 @@ aab aaa aaa "} -(30,1,1) = {" +(31,1,1) = {" aaa aaa aab @@ -75239,27 +75649,27 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aab aaa aaa @@ -75365,7 +75775,7 @@ aab aaa aaa "} -(31,1,1) = {" +(32,1,1) = {" aaa aaa aab @@ -75442,27 +75852,27 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aab aaa aaa @@ -75568,7 +75978,7 @@ aab aaa aaa "} -(32,1,1) = {" +(33,1,1) = {" aaa aaa aab @@ -75645,10 +76055,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -75666,26 +76100,6 @@ aaa aaa aaa aaa -aab -aaa -aaa -aKQ -aaa -aaa -aab -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -75763,18 +76177,17 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(34,1,1) = {" aaa aaa aab aaa aaa -"} -(33,1,1) = {" -aaa aaa -aab aaa aaa aaa @@ -75808,8 +76221,21 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH aaa aaa +aac +aaf +aaf +aaf +aaf +aaf +aaf +aaf +ajY aaa aaa aaa @@ -75841,10 +76267,25 @@ bdH bdH bdH bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -75869,13 +76310,9 @@ aaa aaa aaa aaa -aab -aaa aaa -aKQ aaa aaa -aab aaa aaa aaa @@ -75943,10 +76380,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(35,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -75970,19 +76411,16 @@ aaa aaa aaa aaa -aab aaa aaa -"} -(34,1,1) = {" aaa aaa -aab aaa aaa aaa aaa aaa +bdH aaa aaa aaa @@ -75992,6 +76430,15 @@ aaa aaa aaa aaa +aad +feb +feb +feb +feb +feb +feb +feb +ajZ aaa aaa aaa @@ -76018,22 +76465,30 @@ bdH bdH bdH bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa -aac -aaf -aaf -aaf -aaf -aaf -aaf -aaf -ajY -aaa -aaa -aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -76072,13 +76527,10 @@ aaa aaa aaa aaa -aab aaa aaa -aKQ aaa aaa -aab aaa aaa aaa @@ -76131,10 +76583,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(36,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -76167,20 +76623,36 @@ aaa aaa aaa aaa +bdH aaa aaa aaa aaa +aac +aaf +aaf +aaf +aaf +aag +feb +qmR +oog +dsA +rbK +tmH +feb +aag +aaf +aaf +aaf +aaf +ajY aaa aaa -aab aaa aaa -"} -(35,1,1) = {" aaa aaa -aab aaa aaa aaa @@ -76192,10 +76664,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -76213,7 +76709,6 @@ aaa aaa aaa aaa -bdH aaa aaa aaa @@ -76223,15 +76718,6 @@ aaa aaa aaa aaa -aad -feb -feb -feb -feb -feb -feb -feb -ajZ aaa aaa aaa @@ -76275,13 +76761,10 @@ aaa aaa aaa aaa -aab aaa aaa -aKQ aaa aaa -aab aaa aaa aaa @@ -76303,10 +76786,14 @@ aaa aaa aaa aaa +aab aaa aaa +"} +(37,1,1) = {" aaa aaa +aab aaa aaa aaa @@ -76339,10 +76826,30 @@ aaa aaa aaa aaa +bdH aaa aaa aaa aaa +aad +hPI +hPI +hPI +hPI +hPI +feb +dhd +oog +jNT +fag +qCA +feb +hRu +hRu +hRu +hRu +hRu +ajZ aaa aaa aaa @@ -76360,10 +76867,34 @@ aaa aaa aaa aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +aab aaa aaa +aKQ aaa aaa +aab aaa aaa aaa @@ -76376,14 +76907,10 @@ aaa aaa aaa aaa -aab aaa aaa -"} -(36,1,1) = {" aaa aaa -aab aaa aaa aaa @@ -76416,30 +76943,10 @@ aaa aaa aaa aaa -bdH aaa aaa aaa aaa -aac -aaf -aaf -aaf -aaf -aag -feb -qmR -oog -dsA -rbK -tmH -feb -aag -aaf -aaf -aaf -aaf -ajY aaa aaa aaa @@ -76478,318 +76985,18 @@ aaa aaa aaa aaa -aab aaa aaa -aKQ aaa aaa aab aaa aaa +"} +(38,1,1) = {" aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aab -aaa -aaa -"} -(37,1,1) = {" -aaa -aaa -aab -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -bdH -aaa -aaa -aaa -aaa -aad -hPI -hPI -hPI -hPI -hPI -feb -dhd -oog -jNT -fag -qCA -feb -hRu -hRu -hRu -hRu -hRu -ajZ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aab -aaa -aaa -aKQ -aaa -aaa -aab -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aab -aaa -aaa -"} -(38,1,1) = {" -aaa -aaa -aab +aab aaa aaa aaa @@ -76863,27 +77070,27 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aab aaa aaa @@ -77066,27 +77273,27 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aab aaa aaa @@ -77270,25 +77477,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -77473,25 +77680,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -77676,25 +77883,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -77879,25 +78086,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -78082,25 +78289,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -78285,25 +78492,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -78488,25 +78695,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -78691,25 +78898,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -78894,25 +79101,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -79097,25 +79304,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -79300,25 +79507,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -79503,25 +79710,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -79706,25 +79913,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -79909,25 +80116,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -80112,25 +80319,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -80530,9 +80737,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +bdH +bdH +bdH aaa aaa aaa @@ -80729,17 +80936,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -80932,17 +81139,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -81135,17 +81342,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -81338,17 +81545,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -81540,19 +81747,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aab aaa aaa @@ -81743,19 +81950,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aab aaa aaa @@ -81946,19 +82153,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aab aaa aaa @@ -82150,17 +82357,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -82353,17 +82560,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -82556,17 +82763,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -82759,17 +82966,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH +bdH aaa aab aaa @@ -82966,9 +83173,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +bdH +bdH +bdH aaa aaa aaa @@ -95706,6 +95913,7 @@ gLl gvu xCB tJm +rnN aoe aoe aoe @@ -95723,9 +95931,8 @@ aoe aoe aoe aoe -aoe -aoe -hwB +rnN +gvu xCB kaj vIo @@ -95908,27 +96115,27 @@ qhg gLl pzw xCB -tJm +vih +aoe aoe -aoh jHQ -jkl -jkl -jkl -wDH +hQU +hQU +hQU +hQU dSJ hQU -pjF +hQU mcW -vih -aoe +hQU +vbS imp fYb cnV isN -cnZ aoe -gvu +aoe +hwB xCB tJm vIo @@ -96111,24 +96318,24 @@ gtI kYF dME nbH -tJm +wpu aoe -vbS -arb -aoq +aoh +aor +aor aoq aoq aoq -arb ccs aoq aoq aoq -aor -aEi -aEi -cnW +aoq +aoq +imp +gzJ aEi +xur coa aoe lXR @@ -96313,26 +96520,26 @@ gxm gxm gxm lXR -nbH -tJm -aoe +lYS +mzn +hSI qQc -fXg -dfa -dfa -dfa -dfa +pMp +xZt +hVz +hVz dfa -gzK +rxc arb arb arb +aEN aor -sKa +eSN sKa jBy aEi -fFh +aHa aoe gvu nbH @@ -96519,21 +96726,21 @@ gpp xCB tJm aoe -vbS -koB -asU -asU -asU -asU -arb -fEC -aoe -aoe -aCw aoe aoe aoe aoe +aor +aor +aoq +aoq +aor +aor +aCw +aGW +aGW +aGW +fvd hFF aoe aoe @@ -96636,7 +96843,7 @@ gGJ qjN qjN qjN -qjN +bho xtM baZ sbE @@ -96720,21 +96927,21 @@ aps gxm sHC nbH -tJm -aoe +pjO +ajl aop koB +aRF +aoe jkl +mNI jkl -jkl -jkl -arb ayW -aoe +bqa lFn -imp -kEp -aoe +aLS +aGW +rSq tsC uRt aQz @@ -96922,25 +97129,25 @@ aps aps gxm gvu -lYS -mzn -hSI -pMp +nbH +tJm +ajl +ajl gzK -aoq -aoq -aoq -aoq -aoq -aoq -aAG -aBd -aEi +ajl +aoe +aoe +aoe +aoe +aoe +aoe +aoe +aoe aGW -aRF -akx -akw -aQz +anq +tsC +uRt +onQ aRK ajl aUB @@ -97126,23 +97333,23 @@ asm gxm gvu lSN -xZt -aoe +tJm +ajl pjF wUd +wub asU -asU -asU -fFO -mrL +ajl +ajl +ajl mrL -aoe +rGc yjb -aEN -aGX -aoe -aLS -akw +ajl +sqf +dwA +tsC +uRt fOL aRS ajl @@ -97329,25 +97536,25 @@ asm gxm gvu nbH -vQN -sqf -sqf -sqf -sqf -sqf -sqf -sqf +tJm ajl +qhx +hbI +uGk +fFh ajl ajl +nHP +xNu +cnW aCo aEO -aHa -aoe +sqf +sqf cXW upM akw -alD +vtx vEx dME nbH @@ -97533,24 +97740,24 @@ gxm gvu nbH tJm -sqf -anp -wjz -fnA -jZY -jZY -sqf -wpu -okO -ajl ajl ajl ajl +fnA ajl ajl +xNu +aCo +okO +vRX +aAG +kbn +aCo ajl -onQ -alD +iGA +aos +akw +txW ajl bgN nbH @@ -97736,26 +97943,26 @@ gxm gvu xCB tJm -sqf +ajl sOZ oNJ +axm eDo -eDo -eDo -sqf +ajl +pth vXv -wub +olz gXl -ajl +aCp wqW awj -dDL -aLZ ajl -aCp +aLZ +akw +akw alD -ajl -evM +gWG +gvu xCB tJm gxm @@ -97939,24 +98146,24 @@ gxm gvu lSN kaj -sqf -anq -awn +ajl +cnZ +akw xsz jTj -jTj -sqf +ajl +yjb lmi xgP -dwA +axm wJo cyU -eme -skl +anp +ajl nzv fQu -akx -alD +rrD +vQN gWG gvu xCB @@ -98142,26 +98349,26 @@ gxm gvu xCB tJm -sqf +ajl anr -awn +eme tEi asu -hbI -sqf ajl +ajl +rkK vtx +axm +akw +kgp ajl ajl -kgp -fbB -cyU -bho -fQu +ajl +fEC akx -alD -gWG -gvu +ajl +ajl +evM xCB tJm gxm @@ -98345,24 +98552,24 @@ gxm hwB xCB tJm -sqf -sqf +ajl +skl awp -sqf -sqf -sqf -sqf -mNI -sdn -xNu +axm +jZY +wDH ajl -vRX -pth +ajl +sdn axm -lhv +dDL ajl -hVz -alD +ajl +nMV +lhv +aBd +alE +wjz ajl lXR xCB @@ -98549,22 +98756,22 @@ atz nbH tyC ajl -qhx -akw +gKR +gKR axl gKR -fvd +gKR ajl ajl ajl +fbB ajl ajl -sYT -sYT +kEp tWY sYT -ajl -nMV +pJl +akw vIf ajl hwB @@ -98752,23 +98959,23 @@ gre nbH dME bVE -aos -akw -akw -akw -alE -ans ans -asw ans +axm ans +aGX +eto ans ans axm ans -ans -aos -alE +aGX +fFO +akw +akw +akw +akw +akw bVE dME nbH @@ -98956,20 +99163,20 @@ hWa cEG aEe akA -akA -akA +kln +asw akA jOG akA akA akA +fXg akA -rnN akA akA maT akA -akA +awn oap aSb aEe From 6a6b301a257bf0aa804def185e3afc8871293f10 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 18:29:07 +0000 Subject: [PATCH 090/175] Automatic changelog for PR #7434 [ci skip] --- html/changelogs/AutoChangeLog-pr-7434.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7434.yml diff --git a/html/changelogs/AutoChangeLog-pr-7434.yml b/html/changelogs/AutoChangeLog-pr-7434.yml new file mode 100644 index 000000000000..eb6acc7fa824 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7434.yml @@ -0,0 +1,4 @@ +author: "SpartanBobby" +delete-after: True +changes: + - maptweak: "Rearranges Almayer Upper Medical to accommodate a Psychiatric Care Unit" \ No newline at end of file From 8274cb8136e109391acdac1be7768d34d0a41729 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 01:38:30 +0000 Subject: [PATCH 091/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-7434.yml | 4 ---- html/changelogs/archive/2024-10.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7434.yml diff --git a/html/changelogs/AutoChangeLog-pr-7434.yml b/html/changelogs/AutoChangeLog-pr-7434.yml deleted file mode 100644 index eb6acc7fa824..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7434.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - maptweak: "Rearranges Almayer Upper Medical to accommodate a Psychiatric Care Unit" \ No newline at end of file diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index a3f872914464..c159768eaf68 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -444,3 +444,6 @@ money generation through cancelling items in the queue joookschad: - qol: Toy mechs will now fit into storage. +2024-10-31: + SpartanBobby: + - maptweak: Rearranges Almayer Upper Medical to accommodate a Psychiatric Care Unit From 9591c92fa5502eaec48fa54ecd93fb05991249f1 Mon Sep 17 00:00:00 2001 From: Ansekishoku <119960012+Ansekishokuu@users.noreply.github.com> Date: Thu, 31 Oct 2024 10:01:53 +0300 Subject: [PATCH 092/175] Prevents headsets from accepting duplicate keys (#7441) # About the pull request Fixes issue #7375 Prevents headsets from accepting multiple encryption keys of the same kind. Changes tested. # Explain why it's good for the game Fixed headsets accepting the same type of encryption key. # Testing Photographs and Procedure
Screenshots & Videos
# Changelog :cl: Ansekishoku fix: Headsets no longer accept multiple encryption keys of the same kind. /:cl: --------- Co-authored-by: vero <73014819+vero5123@users.noreply.github.com> --- code/game/objects/items/devices/radio/headset.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 5842b3204f47..eeb0ae0e715b 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -165,6 +165,11 @@ to_chat(user, SPAN_NOTICE("This headset doesn't have any encryption keys! How useless...")) if(istype(W, /obj/item/device/encryptionkey/)) + for (var/obj/item/device/encryptionkey/key as anything in keys) + if (istype(key, W.type)) + to_chat(user, SPAN_NOTICE("A [W.name] is already installed on this device!")) + return + var/keycount = 0 for (var/obj/item/device/encryptionkey/key in keys) if(!key.abstract) From d10953100ed659616d87ccd9fb3deb2383f26c2a Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:09:19 +0000 Subject: [PATCH 093/175] Automatic changelog for PR #7441 [ci skip] --- html/changelogs/AutoChangeLog-pr-7441.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7441.yml diff --git a/html/changelogs/AutoChangeLog-pr-7441.yml b/html/changelogs/AutoChangeLog-pr-7441.yml new file mode 100644 index 000000000000..9d7e69b5eb53 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7441.yml @@ -0,0 +1,4 @@ +author: "Ansekishoku" +delete-after: True +changes: + - bugfix: "Headsets no longer accept multiple encryption keys of the same kind." \ No newline at end of file From 16f242e4f897bd862e531d30727afe0443c9177b Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:03:38 +0000 Subject: [PATCH 094/175] Fixes nostore cryopods still storing stuff (#7413) # About the pull request I am a bloody idiot. This fixes that, hopefully. As of posting I have not tested my change, I'm meant to be asleep but after three messages from three people about it not working upon briefly waking up and glancing at my phone, I can't get back to sleep. # Explain why it's good for the game Thing do right thing. Thing is good. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: No store cryo pods now work as intended. /:cl: --- code/game/machinery/cryopod.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index f9dc5815e568..88e74ccdf141 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -262,7 +262,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li item_loop: for(var/obj/item/W in items) - if(((W.flags_inventory & CANTSTRIP) || (W.flags_item & NODROP) || (W.flags_item & NO_CRYO_STORE)) && !gearless_role(occupant)) //We don't keep donor items, undroppable/unremovable items, and specifically filtered items + if((W.flags_inventory & CANTSTRIP) || (W.flags_item & NODROP) || (W.flags_item & NO_CRYO_STORE) || gearless_role(occupant)) //We don't keep donor items, undroppable/unremovable items, and specifically filtered items if(istype(W, /obj/item/clothing/suit/storage)) var/obj/item/clothing/suit/storage/SS = W for(var/obj/item/I in SS.pockets) //But we keep stuff inside them @@ -321,6 +321,9 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li stripped_items: for(var/obj/item/A in strippeditems) + if(gearless_role(occupant)) + qdel(A) + continue stripped_items for(var/DAA in deleteall) if(istype(A, DAA)) qdel(A) From cb731cd384787f62c3bb961a3eb0b658ed48b211 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:16:51 +0000 Subject: [PATCH 095/175] Automatic changelog for PR #7413 [ci skip] --- html/changelogs/AutoChangeLog-pr-7413.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7413.yml diff --git a/html/changelogs/AutoChangeLog-pr-7413.yml b/html/changelogs/AutoChangeLog-pr-7413.yml new file mode 100644 index 000000000000..6fffa27febba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7413.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "No store cryo pods now work as intended." \ No newline at end of file From f62273606b5696c87a630938ab0e0f355550b530 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Thu, 31 Oct 2024 03:10:10 -0400 Subject: [PATCH 096/175] Yautja bracers properly update owner (#7437) # About the pull request Unlinks the owner when its dropped, and relinks it when worn # Explain why it's good for the game There was functionality for if a human stole the bracer but it couldnt be reached since the bracer would look at the original owner and not the new human # Changelog :cl: fix: Bracers properly update owner when unequipped or worn /:cl: --- code/modules/cm_preds/yaut_bracers.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/cm_preds/yaut_bracers.dm b/code/modules/cm_preds/yaut_bracers.dm index 27c95c7180a2..2ce4beefedea 100644 --- a/code/modules/cm_preds/yaut_bracers.dm +++ b/code/modules/cm_preds/yaut_bracers.dm @@ -52,8 +52,7 @@ . = ..() if(slot == WEAR_HANDS) START_PROCESSING(SSobj, src) - if(!owner) - owner = user + owner = user if(isyautja(owner)) minimap_icon = owner.assigned_equipment_preset?.minimap_icon toggle_lock_internal(user, TRUE) @@ -62,12 +61,14 @@ /obj/item/clothing/gloves/yautja/Destroy() STOP_PROCESSING(SSobj, src) + owner = null if(linked_bracer) linked_bracer.linked_bracer = null linked_bracer = null return ..() /obj/item/clothing/gloves/yautja/dropped(mob/user) + owner = null STOP_PROCESSING(SSobj, src) flags_item = initial(flags_item) UnregisterSignal(user, list(COMSIG_MOB_STAT_SET_ALIVE, COMSIG_MOB_DEATH)) From 7a96b0b786595062b71fdefb2f95cd9e2b34ea63 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:22:23 +0000 Subject: [PATCH 097/175] Automatic changelog for PR #7437 [ci skip] --- html/changelogs/AutoChangeLog-pr-7437.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7437.yml diff --git a/html/changelogs/AutoChangeLog-pr-7437.yml b/html/changelogs/AutoChangeLog-pr-7437.yml new file mode 100644 index 000000000000..47c76ec60179 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7437.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - bugfix: "Bracers properly update owner when unequipped or worn" \ No newline at end of file From c7317b148a6741c947ba12ae901ad82a1660b1a7 Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:50:56 +0200 Subject: [PATCH 098/175] Fixes working joe not being able to use ai lockdown/nerve gas in pda (#7443) # About the pull request Title ![iR6puUmRUG](https://github.com/user-attachments/assets/4e18b79c-e501-4e37-a0a9-903d3109a44b) # Changelog :cl: fix: fixed working joe not being able to use ai lockdown/nerve gas /:cl: --- tgui/packages/tgui/interfaces/WorkingJoe.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgui/packages/tgui/interfaces/WorkingJoe.jsx b/tgui/packages/tgui/interfaces/WorkingJoe.jsx index f39fcea2a2cf..abf365ddaefb 100644 --- a/tgui/packages/tgui/interfaces/WorkingJoe.jsx +++ b/tgui/packages/tgui/interfaces/WorkingJoe.jsx @@ -251,7 +251,7 @@ const MainMenu = (props) => { )} - {(access_level === 4 || access_level >= 6) && ( + {access_level >= 4 && (

Core Security Protocols

From 1db8d4eb9230377889ce6df4c47b57469a71fabc Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 11:56:20 +0000 Subject: [PATCH 099/175] Automatic changelog for PR #7443 [ci skip] --- html/changelogs/AutoChangeLog-pr-7443.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7443.yml diff --git a/html/changelogs/AutoChangeLog-pr-7443.yml b/html/changelogs/AutoChangeLog-pr-7443.yml new file mode 100644 index 000000000000..7387fb788b21 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7443.yml @@ -0,0 +1,4 @@ +author: "Blundir" +delete-after: True +changes: + - bugfix: "fixed working joe not being able to use ai lockdown/nerve gas" \ No newline at end of file From 09e9e6eda154e4d48e1c0cbf3211b5db4d5c6466 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Thu, 31 Oct 2024 12:03:43 +0000 Subject: [PATCH 100/175] Update Codeowners (#7447) # About the pull request Adds codeowner (me) for ARES content. --- .github/CODEOWNERS | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ed94643dbe36..ad29d17a6394 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -24,6 +24,13 @@ /tools/docker/ @Fira /Dockerfile @Fira +# Forest2001 + +/code/game/machinery/ARES @realforest2001 +/tgui/packages/tgui/interfaces/AresAdmin.jsx @realforest2001 +/tgui/packages/tgui/interfaces/AresInterface.jsx @realforest2001 +/tgui/packages/tgui/interfaces/WorkingJoe.jsx @realforest2001 + # Nanu /maps @Nanu308 From ce6543b382c5062470aa334ffcc81e37ba722f64 Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Thu, 31 Oct 2024 14:04:55 +0200 Subject: [PATCH 101/175] Animated revival icons on minimap, new minimap icons for revival stages (#7445) # About the pull request Adds animated stages of time left for revival on minimap (Tweaked it a bit to be slower than on this gif) ![dreamseeker_JWpwNBxPS2](https://github.com/user-attachments/assets/1a061492-6110-4478-89e7-2184328e6a25) ![dreammaker_9WL1mOd2vJ](https://github.com/user-attachments/assets/5a6d507c-b321-4810-93ce-c50ae5603877) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: dead marines now have minimap revival icons animated, different icons depending on how much time is left /:cl: --- code/datums/mob_hud.dm | 1 + .../objects/items/devices/radio/headset.dm | 11 ++++++++++- icons/ui_icons/map_blips.dmi | Bin 8942 -> 9623 bytes 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index 64ad6e31280a..c2cb0d8791f0 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -478,6 +478,7 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/mob_hud, list( holder2.icon_state = "huddeaddefib" holder3.icon_state = "huddead" holder2_set = 1 + update_minimap_icon() else if(is_heart_broken()) // broken heart icon holder.icon_state = "huddeadheart" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index eeb0ae0e715b..205fa7710312 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -367,7 +367,16 @@ ///Change the minimap icon to a dead icon /obj/item/device/radio/headset/proc/set_dead_on_minimap(z_level, marker_flags) - SSminimaps.add_marker(wearer, z_level, marker_flags, given_image = wearer.assigned_equipment_preset.get_minimap_icon(wearer), overlay_iconstates = list("defibbable")) + var/icon_to_use + if(world.time > wearer.timeofdeath + wearer.revive_grace_period - 1 MINUTES) + icon_to_use = "defibbable4" + else if(world.time > wearer.timeofdeath + wearer.revive_grace_period - 2 MINUTES) + icon_to_use = "defibbable3" + else if(world.time > wearer.timeofdeath + wearer.revive_grace_period - 3 MINUTES) + icon_to_use = "defibbable2" + else + icon_to_use = "defibbable" + SSminimaps.add_marker(wearer, z_level, marker_flags, given_image = wearer.assigned_equipment_preset.get_minimap_icon(wearer), overlay_iconstates = list(icon_to_use)) ///Change the minimap icon to a undefibbable icon /obj/item/device/radio/headset/proc/set_undefibbable_on_minimap(z_level, marker_flags) diff --git a/icons/ui_icons/map_blips.dmi b/icons/ui_icons/map_blips.dmi index 90bc2582fcd5d4820819b9dd51825afd43e2e145..a2ed506adc13b7c383be18a46e30ff191fe44edc 100644 GIT binary patch literal 9623 zcmWk!Wmp{D4j!E1?pj=nI}63#rMOe9xH~Nrw-0xBD^82HI4oUUi@UoldiVaw@n+KGBxl%b zOhmic1=PAsfgH`?SukJoSIOaS;?#dG_U`8D4NWIYGq$wHH*zKnOnj{CpDp2g0Ao@EoaO{M3_^tHS@>W{N|AY=qRfsJJik zQD~Y{kud$3KQ;4cT-j8aN(nVoT|KYP=w{ZS1gm$}q(GXAo51o6(h(IDpI7UlxA3k{ z23LtfTE0llt7=3?@Mjd9I>C{mZ!u090m{Io4DDBY8B?4TUBLV=2OAG!_X0JJmmMA1K>ei_EK4)TK8gz>s-cWpT zd-@SMB{DdQ*m4S_s#yU;`Zt5hnZH^ZpZ0n-i`=0#IH67@;PR!j*W$!4L_xt|QDL@u zmZd6F>h;ZTLh|of_T7*pXAhrIU+|eRW%CNi$$KR>xIU%yv2x-}3hqFpHJ^FF_zwzU zJD$k$I?C`{?_x;7INB2kBbADG;i(>#O z|A?<14qS!B4V305GFH>^P$KeQ{O5dpY=?{%!=z=NvKyU>89izpTJQJXMo#(V5BIMe zC-@(IkC>st4u=30!2l&ZS)|T+Lov-hc# zQqe6WrKE2Gibsj-VS!;svvE6L#!zo8sq9;Fo%9-8NxA5+$7)U&SH*6dOlql*RUF#Cs zVOh&S50%xO9D}5RUkL^BH3_>Fm-&Y!a%R=Uk_m$GVzy;k_=O7TxQ}JE(iLI6$2eA! zyOTIp8k2d;;}j~CzKtD!yf`#7b=_~p*}!PwaMc}LY?5Zgwh<$4FJfCH<6>gl zLCG@XwjlilrlDJN77~=v1Y(jT+@aesBQT8?($Fo*F6n|5zpJ9(?X7hVo-3~0@?;n) z%Y5>qta@U3hZEdt7h;2ehaN8i#$qhx>+|HWt^-j-5PSC zK5m1rJNhP(?~4Do0;{Y}n`hdHTyhEjsJDNC(7Rc&pdiyX%+?WsK1Ql+bpW6N6lFf@ z_~xFPIQkOE{t9+vlpdi(#o@wvk0&{)YJN%6#6#!cJxHjD>t!Mdc^@-Y%pAMnfJhic zOn@ugluMU!`!%UVUK3YS)D`C==kHxS`ggRWK#KK$S@gU=F%K=dn>Zw0#sIIAwE@obAv_gr%qLYiG0XAMD^*7#A$It^wm+onO69EG0fTZtK zU|5a1e?A}y8BIYt+c}y;1ms*OI9%6XE=A#i)&ekIN0g{317L3SeoV*q!3OknAP9ed zB`SyyWNziXcV(l~#|!!wf!5@@DV3d@%Z?Kf5uqTS6vK&Yf>>YN2A@?{F;%7Q6Xx+# zsnKpLr=zJtegmr@PAX&n3U|c>tgmYr!*`6aUjOVO~*cU@&2!<{qK;s_QKg-Y%+N>k(;Wb zCI}L>o~daTIY$CnqpZIonis-*{qPkXh#&1Q)}gJkoLy%cBgFF&H}faL zJ5_e%@d`(!<;j;o-}HeWuwio{1{^?sKX66%hjE$=3@7$)N@{uGvHlsH*U~pZF-uwG zf$Lk?kO}L?O16lH*EbiWYbt_MRkd^+70j9}YD1t%!wNgrSb<}p!Uq~z(tK44=P)m1 zViKJUS3|3p;RocRc5ACSLd(GL)PeAyS!O`h>ZKJk<3h4miLFM>`$@y1|5VoNHBqsm z_ops^8+#ILfQMA&r`&$WEWC7|O^zT6pTnB-!(Q!G*ffr;<`4H>rQditJT_=>p)Vfy z=*CB1b>IPY2@j18QzO1ipsxo)Mc6@WwN4ATT2Ir5k^iv8gbS6Zefie+CA%XU=t~@@ z!tZdTHj)E2_CB8xcDN7)$pGd@JH&|2gGa=ufY>it_I**o?vkon{KG@OOgsp2R59~@ zCq~93R^}_nF4q<13U$b+uI>77yZ+E1hIWAJ5&{an?VIr43SED;RY_iNDw~i^P5hak z^k355DUW%IFCzKMOVzs%9-}+F24eCAvSDC?dJcCuz_cMbXKdxyPuGo5QnmeddeE!f z*mF(2LnFvW4EVw4PX+jrieUqf9$fjmDVKpD@waQILif0Jk(1}Lc)bKog)u$yZg!#v zXm~;M-XgQ;9$SKXP9CFsUT@1({Z!wSCdWS)&YAMvUEX}k!d6r#R&&zqmmn#oy_L0d*JV-C8>IC&@0~G^C8vAlUmrNmqM(k_zF3M3 z0^ek5T^e3{n?1JJl&o2~y%w(}o@MJ4k5TQ4=`YB+npEPSP1@qf++ckNp;u!bs7iXA zRg*PEY>J6;<-!!18gkQ{%VcJYe@dnsi_w= z5}g;%jm=y}L`K;MbTg_RcAkVZB;et3qv5v9Eco|sI8B(=4brURpONIcW~r>NHWb=F z;;fKFQvM0##GAVG-4~Y%x^<- zK0A%12E2Ja17E$GG~}`Vhqf{PF{W5`W#tlkdwT)^4Vgb6s>H~P;otSNtgJCthc^}_Lf)rkWn~9z-JSju#B-uQ zT3U3DjyG@p6|JpHTdv|+g=f=;$KhLIF!;@MbO>xXX9Gju{0)w+&ii7kkxaivHQNqY ze}MY9f!&5eA_Ch7hljN*W=P#18Je5JuO~*jVu8M|Olu|lUTINhi=^O!r@e0j^Cc*{ zYI!_2(&G2f@JCb|B2!0IOVXx{XVKHCI^LTE7JhDS&1Fn;^D*8m71}hL(Gzwu@+l<$ zc582!FX`0Y3Ol0LL_VNeC^JL6YW2=+5nOX5SWtKkjS73U-2pU2pknQ=N!_TUyy z^f1_0PQ9nQ1AIP4UtV6e^z=|MrbIsmf{wg9?WLs=5~wB4)UC|Ws;B{*xxu=a{i(}W zUp!_Cc53Zh5ViIX(?(HkC(q9@y|fp@k9>iPh(Ndh?X=8MKg`84GczZFru}b^WV5W? zy!8=sO;P`zIcQv8Dp|XV9EdbZ2&INd+cJx;$+pwDAwtvKPx zN+Iee1vtbFYW4w*jhBS;7U2ULFENZnz?Bjk^3GwlD9XBP<}g)RkUgpeT0$_;74gg%Ij z$ZRr(Q|G+qTsKYcxgpW+|E+6~dz~^}WJJMZU&p^{`0je5ib!za-1VbSd8T$*>m(b? zTF%GqZqgg`3EptZYd`h0`D!(6qR%&`Tw11K#W>hIX{VdHAnXQu15*Rzy6v_;9gARXw~kHZDHC_Ei)CNhDgh>oq&rUj16RA-u!U0Q1>4{#I3juJH4;{g$xXcc0YL%T6y*!^aR|-D0J-|^*KxN zE5MpRNd*l?{^J0R{foJw-gmo@x1O%_)KTBVp~7QuCGg}_MnbDAW4+Z3>otNCG2&5UdV2`d~QD6Dwl{0 zIs4vF>eaL{?8&Mv8Gw7?p+&=hugHZLBZo zan6Q-on56MSYMmLTa!cuG-}H~fm&`XjTd_OR`cI-47%#ia%CkE4Ujx;{Moy0OR`I)+ z8%(UQx3nRm<2|J^vh@<{;Lwc=-lUwmk6{ac`1%|OaP9mzVXJb&?CkWbtsW~tIIG;k zr^No=zY6?RAs%s`(aY&7`k|nHj6B%Mek8XxcZyPUyFRD}iPLdp$1D<_{P_4{zBps{ zVml+qJAQG=Kgn2$g>X?&A+RpDp zVA%tunnUQMVQhytLP?N-pWH+|_$qYq)jyv$a z(*Ou9qVA39#(y48sLmr^06WoT_P^9cvFyVZZosIIVvU<7!|5*PK*i0(`&=$#wKLgC zpa%LWf~O#ZG|FnMhH6oE<5QrDb41^0{e<1Cnv<{oHj!`J_u%Ci$r7pfTQAqnRbS}R z60FLEI(;X@?n`2Gatep}Yv_v0rg!Hi^yM55h=`B3t8I|3TR?ALsmrgJKi0KD-cnl- z!VQ`Y8%sr$ITsDjPDRAjUqX*s^Fd8xc_$gKog{p{gux!{m(Mz*d8)I2>uVC)zSetL zSMr$I2oIT`RHte2I`~Vmrl}hTq6($Wfbp%g4ddR*C6oxak^=t|vArlX2*r@vwn++!?WG)_YYw-yp++24LjNR`Zg*x_Fdl zC4ax`JRNH62lLF-f_eL$3tS4HS<7-*~wrO`W~Tc8xGNG zBd@==(va7BduElyzof8~3A4QbZzbfUxZ|FJNNVQ`!DIAz@)%0Km#jBjPUq|QlNxD4 z=5Mh#3P&E(El#%$amvc|rNR+;WyURYN{$$MNCj1a775i>9hb3l)mdnOv_yVn?y)=^ zAR_NIJeg=V=+m1MQA7>tUwhZQQ7KaH9vUL0od-b&SbesMYjm9_pRNJPq|puy8?s$d z&q6rP3?bs3$*_X38aV*a($bnG8v8&U^#bk*Nn~tazh&*A_DWVleSwN3zVX0p?T4<-_*RrYfNr{npzqpYl3+yU z3-<6MD@FhlczVZ5>{?p9fZeQ;nVp?rKKS6X&$UH4yFn(4G7(jwqxd5i_N|;9oeIp0 zRohpKWV}TjR)WgE`GSVO~nL4f*Y24Qp;6f zqGyyk_bn@D(AV0t=84-vIMtig%la~yWo(M|&`FPQ*GrPz4)mWffT)Xn87sWprA#BqHcLHgdmABZ=`*^DU(<_K=G9`g>33LYlbw-Kap@O~AF3vwXqmDT z$g(1ja90*AA@d`cNt*&4A$YJrESNxEtAOt0Q^7q$V1xDfX!HivkDBe?7g^~AK{;bMcfgwJE!?ZsMCwPHb} zC*Gn})z!s~jg8fiYgt=fQ&J%uuGnu+&2lzY%W*R7W|qS*>um!ytGIuQZPL$%x=?RB z98SoZ{(sOq9%MaEJm|Wr63r3lb^}h$O9%heTgv;%`3XO)y2q!Bq8MULc$2}?=yXh} z;wqHCUP9<5e-HwQTINQ5KC&d4(>G$&>qLmHQa0rNX3R#EW>VL5slD5zi>pEPX|2_o z#>cOr&@k^bT24;2q(kq{5JExPB~jjJ&||+1{N-OSCceZECAfZVqt#P(L0esZv-!!i zuF=}L?O#xp*+#N)Aq^449n zjm_@xegVgZj_=}8NN^r_iX0Y6N1~GF?Ki@#0ErurbbhO(Yylaeftr5s-Tjs4Y;W*S zt(~(u@LK^anA9>g#d>ntg=f)pd-cG_gVfX|CY4WIO&t$Q6EKi%`peRGc?B?HFa+-#6Jar!6`E9% z#IcfH=(9G6eV=!x8BfZ|iB$(d!%h8m(ArmoJEY_^va!ywb%uqKP15W3JiR^{)K zWBzCOZqJv4qB|Z|oH9vE-TqT-^v4KS$49Q?5^tolp8LHR7h*^<2^=Dues#8oa89f9LKVyu;TxBDCYwQ);JOW_h&WpQEk>O;x$ z+uQak;X-MJzuJiKo0>|^$l|uF&FF6Yh7zgOJC(lgkByHvTJ$4VA&ti2uZ`^lf$HM6 z+b{MLsq+Q%{!0NBvA0wpo!hcA;5<3VSs3Vl>&04{pxNQhQb`RVzP6w{ixU%F5#^4I zG^KrX<)RSvR(W8O7PaQt1%9W=Gvt~gL!|LsP;FUwD_HN6W}>^MwSH5&x19(KFs>g& z{#&ddogaHp=SMQ|+h98X(bY664~Ba^leDm)&D`ctzAM4Z7>|J2pQ78wH`x&aoll=C zFX7%6a14Y!%@jv|c^zAGsKjSngb58vQ?Jj?$`HsFfkzD~JZe{@oq+iB$&Vr3t^#}; z5w_Q$#RWK0V!OaO+h%*JlHJ{1jgET6LD`sT}S985zDD+F@t%E&Lj?!@+^fA+&!8OqZZhL{PS`JPa zq*!0eNHtz?5-n1iF87)hlf5!P5(dIYuDyc-+Zj{O;@;sf-Cn##;nEfQe0I1}KMnkO zInx^wVkjB{I$iJW^>qEoZxs=CwM1$9%kGszrQ;ZDjw4$F#XC}veo49q&kVolLb@kg z2472b+?Sk*V|(bXil$iL6(E>B?qgdT9DB_M@M86Py)r zu>Jv;pXxNBgFoNlf@8X}>6^ufe#$|Q(GI@P{c6+qo%3o$h=iDn2*=ZMebs(b!>Oc$RWex`)|F|#|4>;-=mSN}EoonCKI3o>9 z=E!IgOgx7m+wQicS#`;4qFzHEBzbIj9$NaH1b(fU-wZ|Zvcl4F=t9zG=3qS*)*pN2I@%J;g?sjq@Cogf&ZHoXn#80`Y)KelS9yo; z)K9}|bDg5~jT*#p{?DlPp!dx|9_p*+yN9%qgaweB)%Ze`X>ON-M zfH+3Rq}Mwi-ntjFsa)<-t+R~bu@Ytd1I!E?s-d==b&FhDR1=d zxMR5dZHxWXm!2VB0ZP@oX-oo_0S-p(!+eH8^8|fcF2qNr;$Vwt(6w#vNmmoY&UnVc z%k~3YwApl#zA4pS()I2ncCv)w*?Mp*^q} z6G1wdBIT3u8Me%d{A4dDdvgssPO^MwZRCrC9aD#X>J8bkM%??IEVn8%f6K2qVId
hWiRmhgSdRy zWZ{~(h}nI;!-!L{D@aKK;WjiLd)l!N2 zcB7AJKif9bhUb@fLpAZ~?!1k^&?eRR_qA;UFyH<5cd5&sZ~E=kyYSM~y#)9t{jl5*4_Wsq$Y;zEAZx4D|VeSbunD)Y0Qd zA$|U&!SVSu^1cW%;er5x=VuBYI9UI;4E7xCp)*P%lR)enuN1zd3$AeQgAH(r1f#-! z650qq9(0u2a)REIjg{AIuyA~BI%EYxSF{__Q%uOOS6hc9I?#|+<$DTUrD}Neb3qZA zELH%(tvyt@b;FXD^JtC#Jt#Ns2IZ9G&W)!Wv{X7;kJKA6GYktB{HYD7s#hp`T5jQgoos~qju^!7_oLTcCYJ&e+leW z%Ij!xUKP3Z-F`y!!rXLS&_m5SA~O`=tTcs|9S!>&RVjWR5FW;!a<%Jumo5_g$I~4X z*bwkUILdVp15}t6XmCSk4s~A25(>D)yHK3zy2C`$8@NMY7n8vMzY9>2eGXe}Jow2l z1Z`%N|KNrOZbK)?)K+VOHgu-y@pp$5@Rw>8vHn7bHoaJ*`+EZqKG0&^e{(_Q`}-2V z{JsNOS=}wzH*x+z1wj?vxHmW`2dNeLlKhU=c8p|h(B(qndqw1Z-?X-b{d5!hj_}%N z;t$(~bl1kNftmL!2ry`^q^F9{USf*P&IEAXLe$az#f0>@&DUzItZE-lKWe|m*xjYw zzQTR^f4?xNe0wsz%p3$cw7E2<$=c6ONo%gtJ9vXjU+xnvP-KvV$pt9Ns>#$#nScEs DITz)k literal 8942 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 Date: Thu, 31 Oct 2024 12:11:31 +0000 Subject: [PATCH 102/175] Automatic changelog for PR #7445 [ci skip] --- html/changelogs/AutoChangeLog-pr-7445.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7445.yml diff --git a/html/changelogs/AutoChangeLog-pr-7445.yml b/html/changelogs/AutoChangeLog-pr-7445.yml new file mode 100644 index 000000000000..0f563ed4e89d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7445.yml @@ -0,0 +1,4 @@ +author: "Blundir" +delete-after: True +changes: + - rscadd: "dead marines now have minimap revival icons animated, different icons depending on how much time is left" \ No newline at end of file From 6c7d47d17992cea2f4a99b0891baffe3c751bca4 Mon Sep 17 00:00:00 2001 From: harryob Date: Thu, 31 Oct 2024 16:27:26 +0000 Subject: [PATCH 103/175] new chem master (#7330) also: pulls some more from https://github.com/tgstation/tgstation/issues/82533 for to work properly, because i hate spritesheets, and from https://github.com/tgstation/tgstation/issues/61313 for /datum/asset/json screenies
![dreamseeker_3sGJrlXRYG](https://github.com/user-attachments/assets/bac0b8f3-20c6-4c0d-b587-c56e2fa62c50) ![dreamseeker_cCgd7124oz](https://github.com/user-attachments/assets/e8d69e0c-dc7e-47ae-b75f-d7caaa279053) ![dreamseeker_bYR2kQbwxA](https://github.com/user-attachments/assets/0c9e4536-a53a-42ba-b821-220d4ee42e26) ![dreamseeker_kFah59DqBD](https://github.com/user-attachments/assets/e9caa15d-7638-43d0-bd4d-bd2fab5ac29f) ![image](https://github.com/user-attachments/assets/6aee8218-53c9-4b39-8541-51982b98f6fe)
:cl: add: the chem master ui is now tgui, and faster. hopefully better /:cl: --------- Co-authored-by: Nanu308 <59782240+Nanu308@users.noreply.github.com> --- code/game/objects/items/storage/firstaid.dm | 35 +- code/modules/asset_cache/asset_list.dm | 27 + .../asset_cache/assets/icon_ref_map.dm | 27 + .../chemistry_machinery/chem_master.dm | 491 ++++++++-------- code/modules/tgui/tgui.dm | 2 + colonialmarines.dme | 1 + tgui/packages/tgui/components/Button.tsx | 6 +- tgui/packages/tgui/interfaces/ChemMaster.tsx | 522 ++++++++++++++++++ .../tgui/styles/interfaces/ChemMaster.scss | 14 + tgui/packages/tgui/styles/main.scss | 1 + 10 files changed, 853 insertions(+), 273 deletions(-) create mode 100644 code/modules/asset_cache/assets/icon_ref_map.dm create mode 100644 tgui/packages/tgui/interfaces/ChemMaster.tsx create mode 100644 tgui/packages/tgui/styles/interfaces/ChemMaster.scss diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index c1ed0e42180c..f4a5c22699e8 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -362,6 +362,23 @@ maptext_x = 18 maptext_y = 3 + var/base_icon = "pill_canister" + var/static/list/possible_colors = list( + "Orange" = "", + "Blue" = "1", + "Yellow" = "2", + "Light Purple" = "3", + "Light Grey" = "4", + "White" = "5", + "Light Green" = "6", + "Cyan" = "7", + "Bordeaux" = "8", + "Aquamarine" = "9", + "Grey" = "10", + "Red" = "11", + "Black" = "12", + ) + /obj/item/storage/pill_bottle/Initialize() . = ..() if(display_maptext == FALSE) @@ -518,28 +535,14 @@ /obj/item/storage/pill_bottle/proc/choose_color(mob/user) if(!user) user = usr - var/static/list/possible_colors = list( - "Orange" = "", - "Blue" = "1", - "Yellow" = "2", - "Light Purple" = "3", - "Light Grey" = "4", - "White" = "5", - "Light Green" = "6", - "Cyan" = "7", - "Bordeaux" = "8", - "Aquamarine" = "9", - "Grey" = "10", - "Red" = "11", - "Black" = "12", - ) + var/selected_color = tgui_input_list(user, "Select a color.", "Color choice", possible_colors) if(!selected_color) return selected_color = possible_colors[selected_color] - icon_state = "pill_canister" + selected_color + icon_state = base_icon + selected_color to_chat(user, SPAN_NOTICE("You color [src].")) update_icon() diff --git a/code/modules/asset_cache/asset_list.dm b/code/modules/asset_cache/asset_list.dm index 828472ad9573..3c721d923062 100644 --- a/code/modules/asset_cache/asset_list.dm +++ b/code/modules/asset_cache/asset_list.dm @@ -324,6 +324,33 @@ GLOBAL_LIST_EMPTY(asset_datums) /datum/asset/simple/namespaced/proc/get_htmlloader(filename) return url2htmlloader(SSassets.transport.get_asset_url(filename, assets[filename])) +/// A subtype to generate a JSON file from a list +/datum/asset/json + _abstract = /datum/asset/json + /// The filename, will be suffixed with ".json" + var/name + +/datum/asset/json/send(client) + return SSassets.transport.send_assets(client, "[name].json") + +/datum/asset/json/get_url_mappings() + return list( + "[name].json" = SSassets.transport.get_asset_url("[name].json"), + ) + +/datum/asset/json/register() + var/filename = "data/[name].json" + fdel(filename) + text2file(json_encode(generate()), filename) + SSassets.transport.register_asset("[name].json", fcopy_rsc(filename)) + fdel(filename) + +/// Returns the data that will be JSON encoded +/datum/asset/json/proc/generate() + SHOULD_CALL_PARENT(FALSE) + CRASH("generate() not implemented for [type]!") + + /datum/asset/changelog_item _abstract = /datum/asset/changelog_item var/item_filename diff --git a/code/modules/asset_cache/assets/icon_ref_map.dm b/code/modules/asset_cache/assets/icon_ref_map.dm new file mode 100644 index 000000000000..6e2660fc7437 --- /dev/null +++ b/code/modules/asset_cache/assets/icon_ref_map.dm @@ -0,0 +1,27 @@ +/// Maps icon names to ref values +/datum/asset/json/icon_ref_map + name = "icon_ref_map" + +/datum/asset/json/icon_ref_map/generate() + var/list/data = list() //"icons/obj/drinks.dmi" => "[0xc000020]" + + //var/start = "0xc000000" + var/value = 0 + + while(TRUE) + value += 1 + var/ref = "\[0xc[num2text(value,6,16)]\]" + var/mystery_meat = locate(ref) + + if(isicon(mystery_meat)) + if(!isfile(mystery_meat)) // Ignore the runtime icons for now + continue + var/path = get_icon_dmi_path(mystery_meat) //Try to get the icon path + if(path) + data[path] = ref + else if(mystery_meat) + continue; //Some other non-icon resource, ogg/json/whatever + else //Out of resources end this, could also try to end this earlier as soon as runtime generated icons appear but eh + break; + + return data diff --git a/code/modules/reagents/chemistry_machinery/chem_master.dm b/code/modules/reagents/chemistry_machinery/chem_master.dm index 2cb91618946c..77f79bee4c58 100644 --- a/code/modules/reagents/chemistry_machinery/chem_master.dm +++ b/code/modules/reagents/chemistry_machinery/chem_master.dm @@ -76,7 +76,7 @@ user.put_in_hands(old_beaker) else to_chat(user, SPAN_NOTICE("You add the beaker to the machine!")) - updateUsrDialog() + SStgui.update_uis(src) update_icon() else if(istype(B, /obj/item/storage/pill_bottle) && pill_maker) @@ -87,7 +87,7 @@ loaded_pill_bottle = B user.drop_inv_item_to_loc(B, src) to_chat(user, SPAN_NOTICE("You add the pill bottle into the dispenser slot!")) - updateUsrDialog() + SStgui.update_uis(src) return /obj/structure/machinery/chem_master/proc/transfer_chemicals(obj/dest, obj/source, amount, reagent_id) @@ -98,240 +98,292 @@ else if(dest.reagents) source.reagents.trans_id_to(dest, reagent_id, amount) -/obj/structure/machinery/chem_master/Topic(href, href_list) +/obj/structure/machinery/chem_master/tgui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ChemMaster", name) + ui.open() + +/obj/structure/machinery/chem_master/ui_data(mob/user) . = ..() - if(.) - return + + .["is_connected"] = !!connected + .["mode"] = mode + .["pillsprite"] = pillsprite + .["bottlesprite"] = bottlesprite + + .["pill_bottle"] = null + if(loaded_pill_bottle) + var/datum/component/label/label = loaded_pill_bottle.GetComponent(/datum/component/label) + .["pill_bottle"] = list( + "size" = length(loaded_pill_bottle.contents), + "max_size" = loaded_pill_bottle.max_storage_space, + "label" = label ? label.label_name : null, + "icon_state" = loaded_pill_bottle.icon_state + ) + + .["beaker"] = null + if(beaker) + .["beaker"] = list( + "reagents_volume" = beaker.reagents.total_volume + ) + + for(var/datum/reagent/contained_reagent in beaker.reagents.reagent_list) + LAZYADD(.["beaker"]["reagents"], list(list( + "name" = contained_reagent.name, + "volume" = contained_reagent.volume, + "id" = contained_reagent.id, + ))) + + .["buffer"] = null + if(reagents.total_volume) + .["buffer"] = list() + for(var/datum/reagent/contained_reagent in reagents.reagent_list) + .["buffer"] += list(list( + "name" = contained_reagent.name, + "volume" = contained_reagent.volume, + "id" = contained_reagent.id + )) + + .["internal_reagent_name"] = reagents.get_master_reagent_name() + +/obj/structure/machinery/chem_master/ui_static_data(mob/user) + . = ..() + + .["pill_or_bottle_icon"] = "['icons/obj/items/chemistry.dmi']" + .["pill_icon_choices"] = PILL_ICON_CHOICES + .["bottle_icon_choices"] = BOTTLE_ICON_CHOICES + + .["color_pill"] = list( + "icon" = "[/obj/item/storage/pill_bottle::icon]", + "colors" = /obj/item/storage/pill_bottle::possible_colors, + "base" = /obj/item/storage/pill_bottle::base_icon + ) + + .["is_pillmaker"] = pill_maker + .["is_condiment"] = condi + .["is_vialmaker"] = vial_maker + +/obj/structure/machinery/chem_master/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(inoperable()) return - if(!ishuman(usr)) - return - var/mob/living/carbon/human/user = usr - if(user.stat || user.is_mob_restrained()) - return - if(!in_range(src, user)) - return - add_fingerprint(user) - user.set_interaction(src) + var/mob/user = ui.user + if(!Adjacent(user) || !ishuman(user) || user.stat || user.is_mob_restrained()) + return - if(href_list["ejectp"]) - if(!loaded_pill_bottle) - return + switch(action) + if("eject_pill") + if(!loaded_pill_bottle) + return - if(!Adjacent(usr) || !usr.put_in_hands(loaded_pill_bottle)) - loaded_pill_bottle.forceMove(loc) + if(!user.put_in_hands(loaded_pill_bottle)) + loaded_pill_bottle.forceMove(loc) - loaded_pill_bottle = null + loaded_pill_bottle = null - // Adding a name to the currently stored pill bottle - if(href_list["addlabelp"]) + return TRUE - // Checking for state changes - if(!loaded_pill_bottle) - return + if("label_pill") + if(!loaded_pill_bottle) + return - if(!Adjacent(usr)) - return + var/label = copytext(reject_bad_text(params["text"]), 1, MAX_NAME_LEN) + if(!label) + return - var/label = copytext(reject_bad_text(input(user,"Label text?", "Set label", "")), 1, MAX_NAME_LEN) - if(label) loaded_pill_bottle.AddComponent(/datum/component/label, label) if(length(label) < 3) loaded_pill_bottle.maptext_label = label loaded_pill_bottle.update_icon() - else if(href_list["setcolor"]) - // Checking for state changes - if(!loaded_pill_bottle) - return - if(!Adjacent(usr)) - return + return TRUE - loaded_pill_bottle.choose_color() + if("color_pill") + if(!loaded_pill_bottle) + return - else if(href_list["close"]) - close_browser(user, "chemmaster") - user.unset_interaction() - return + var/picked_color = params["color"] + if(picked_color && (picked_color in loaded_pill_bottle.possible_colors)) + loaded_pill_bottle.icon_state = loaded_pill_bottle.base_icon + loaded_pill_bottle.possible_colors[picked_color] + return - if(beaker) - if(href_list["add"]) - if(href_list["amount"]) - var/id = href_list["add"] - var/amount = text2num(href_list["amount"]) - transfer_chemicals(src, beaker, amount, id) - - else if(href_list["addcustom"]) - var/id = href_list["addcustom"] - useramount = tgui_input_number(usr, "Select the amount to transfer.", "Transfer amount", useramount) - transfer_chemicals(src, beaker, useramount, id) - - else if(href_list["addall"]) - for(var/datum/reagent/R in beaker.reagents.reagent_list) - var/amount = beaker.volume - transfer_chemicals(src, beaker, amount, R.id) - - else if(href_list["remove"]) - if(href_list["amount"]) - var/id = href_list["remove"] - var/amount = text2num(href_list["amount"]) - if(mode) - transfer_chemicals(beaker, src, amount, id) - else - transfer_chemicals(null, src, amount, id) + loaded_pill_bottle.choose_color(user) + + if("add") + var/amount = params["amount"] + var/id = params["id"] + if(!isnum(amount) || !id) + return + + transfer_chemicals(src, beaker, amount, id) + return TRUE + + if("add_all") + for(var/datum/reagent/beaker_reagent in beaker.reagents.reagent_list) + transfer_chemicals(src, beaker, beaker.volume, beaker_reagent.id) + return TRUE + + if("remove") + var/amount = params["amount"] + var/id = params["id"] + if(!isnum(amount) || !id) + return - else if(href_list["removecustom"]) - var/id = href_list["removecustom"] - useramount = tgui_input_number(usr, "Select the amount to transfer.", "Transfer amount", useramount) if(mode) - transfer_chemicals(beaker, src, useramount, id) - else - transfer_chemicals(null, src, useramount, id) + transfer_chemicals(beaker, src, amount, id) + return TRUE - else if(href_list["removeall"]) - for(var/datum/reagent/R in src.reagents.reagent_list) - var/amount = src.reagents.total_volume + transfer_chemicals(null, src, amount, id) + return TRUE + + if("remove_all") + for(var/datum/reagent/contained_reagent in reagents.reagent_list) + var/amount = reagents.total_volume if(mode) - transfer_chemicals(beaker, src, amount, R.id) + transfer_chemicals(beaker, src, amount, contained_reagent.id) else - transfer_chemicals(null, src, amount, R.id) + transfer_chemicals(null, src, amount, contained_reagent.id) + + return TRUE - else if(href_list["toggle"]) + if("toggle") mode = !mode + return TRUE - else if(href_list["main"]) - attack_hand(user) - return - else if(href_list["eject"]) + if("eject") if(!beaker) return - if(!Adjacent(usr) || !usr.put_in_hands(beaker)) + if(!user.put_in_hands(beaker)) beaker.forceMove(loc) beaker = null reagents.clear_reagents() update_icon() + return TRUE - else if (href_list["createpill"] || href_list["createpill_multiple"]) - var/count = 1 + if("create_pill") + if(!pill_maker) + return - if(reagents.total_volume/count < 1) //Sanity checking. + var/param_num = params["number"] + if(!isnum(param_num)) return - if(href_list["createpill_multiple"]) - count = clamp(tgui_input_number(user, "Select the number of pills to make. (max: [max_pill_count])", "Pills to make", pillamount, max_pill_count, 1), 0, max_pill_count) - if(!count) - return + var/to_create = floor(clamp(param_num, 1, max_pill_count)) - if(reagents.total_volume/count < 1) //Sanity checking. + if(reagents.total_volume / to_create < 1) return - for(var/datum/reagent/R in reagents.reagent_list) - if(R.flags & REAGENT_NOT_INGESTIBLE) - to_chat(user, SPAN_WARNING("[R.name] must be administered intravenously and cannot be made into a pill.")) + var/list/reagents_in_pill = list() + for(var/datum/reagent/contained_reagent in reagents.reagent_list) + if(contained_reagent.flags & REAGENT_NOT_INGESTIBLE) + to_chat(user, SPAN_WARNING("[contained_reagent.name] must be administered intravenously, and cannot be made into a pill.")) return - var/amount_per_pill = reagents.total_volume/count - if(amount_per_pill > 60) amount_per_pill = 60 + reagents_in_pill += contained_reagent.name + + var/amount_per_pill = clamp(reagents.total_volume / to_create, 0, 60) + + msg_admin_niche("[key_name(user)] created one or more pills (total pills to synthesize: [to_create]) (REAGENTS: [english_list(reagents_in_pill)]) in [get_area(user)] ([user.loc.x],[user.loc.y],[user.loc.z]).", user.loc.x, user.loc.y, user.loc.z) + for(var/iterator in 1 to to_create) + var/obj/item/reagent_container/pill/creating_pill = new(loc) + creating_pill.pill_desc = "A custom pill." + creating_pill.icon_state = "pill[pillsprite]" + + reagents.trans_to(creating_pill, amount_per_pill) + if(loaded_pill_bottle && length(loaded_pill_bottle.contents) < loaded_pill_bottle.max_storage_space) + loaded_pill_bottle.handle_item_insertion(creating_pill, TRUE) + + return TRUE + + if("create_glass") + if(condi) + var/obj/item/reagent_container/food/condiment/new_condiment = new() + reagents.trans_to(new_condiment, 50) + + if(!user.put_in_hands(new_condiment)) + new_condiment.forceMove(loc) + + return TRUE - if(reagents.total_volume/count < 1) //Sanity checking. + var/name = reject_bad_text(params["label"] || reagents.get_master_reagent_name()) + if(!name) return - var/was_logged = FALSE - - while (count--) - var/obj/item/reagent_container/pill/P = new/obj/item/reagent_container/pill(loc) - P.pill_desc = "A custom pill." - P.icon_state = "pill"+pillsprite - reagents.trans_to(P,amount_per_pill) - if(loaded_pill_bottle) - if(length(loaded_pill_bottle.contents) < loaded_pill_bottle.max_storage_space) - loaded_pill_bottle.handle_item_insertion(P, TRUE) - updateUsrDialog() - - if(!was_logged) - var/list/reagents_in_pill = list() - for(var/datum/reagent/R in P.reagents.reagent_list) - reagents_in_pill += R.name - var/contained = english_list(reagents_in_pill) - msg_admin_niche("[key_name(usr)] created one or more pills (total pills to synthesize: [count+1]) (REAGENTS: [contained]) in [get_area(user)] ([user.loc.x],[user.loc.y],[user.loc.z]).", user.loc.x, user.loc.y, user.loc.z) - was_logged = TRUE - - else if(href_list["createglass"]) - if(!condi) - var/name = reject_bad_text(input(user,"Label:","Enter label!", reagents.get_master_reagent_name()) as text|null) - if(!name) - return - var/obj/item/reagent_container/glass/P - if(href_list["createbottle"]) - P = new/obj/item/reagent_container/glass/bottle() - P.name = "[name] bottle" - P.icon_state = "bottle-"+bottlesprite - reagents.trans_to(P, 60) - else if(href_list["createvial"]) - P = new/obj/item/reagent_container/glass/beaker/vial() - P.name = "[name] vial" - reagents.trans_to(P, 30) - - P.update_icon() - - if(href_list["store"]) - connected.add_local_item(P) - else if(!Adjacent(usr) || !usr.put_in_hands(P)) - P.forceMove(loc) - - else - var/obj/item/reagent_container/food/condiment/P = new/obj/item/reagent_container/food/condiment() - reagents.trans_to(P, 50) - - if(!Adjacent(usr) || !usr.put_in_hands(P)) - P.forceMove(loc) - else if(href_list["change_pill"]) - var/dat = "" - for(var/i = 1 to PILL_ICON_CHOICES) - dat += "" - dat += "
" - show_browser(user, dat, "Change Pill Type", "chem_master") - return - else if(href_list["change_bottle"]) - var/dat = "" - for(var/i = 1 to BOTTLE_ICON_CHOICES) - dat += "" - dat += "
" - show_browser(user, dat, "Change Bottle Type", "chem_master") - return - else if(href_list["pill_sprite"]) - pillsprite = href_list["pill_sprite"] - else if(href_list["bottle_sprite"]) - bottlesprite = href_list["bottle_sprite"] + var/obj/item/reagent_container/glass/new_container + switch(params["type"]) + if("glass") + new_container = new /obj/item/reagent_container/glass/bottle() + new_container.name = "[name] Bottle" + new_container.icon_state = "bottle-[bottlesprite]" + reagents.trans_to(new_container, 60) + if("vial") + if(!vial_maker) + return + + new_container = new /obj/item/reagent_container/glass/beaker/vial() + new_container.name = "[name] Vial" + reagents.trans_to(new_container, 30) + + if(!new_container) + return - if(href_list["transferp"]) - if(!loaded_pill_bottle) - return + new_container.update_icon() - if(QDELETED(connected)) - to_chat(user, SPAN_WARNING("Connect a smartfridge first.")) - return + if(params["store"] && connected) + connected.add_local_item(new_container) + return TRUE - if(src.z != connected.z || get_dist(src, connected) > tether_range) - to_chat(user, SPAN_WARNING("Smartfridge is out of range. Connection severed.")) - cleanup() - attack_hand(user) - return + if(!user.put_in_hands(new_container)) + new_container.forceMove(loc) + + return TRUE + + if("change_pill") + var/pill = params["picked"] + if(!isnum(pill) || pill > PILL_ICON_CHOICES) + return + + pillsprite = pill + return TRUE + + if("change_bottle") + var/bottle = params["picked"] + if(!isnum(bottle) || bottle > BOTTLE_ICON_CHOICES) + return + + bottlesprite = bottle + return TRUE - connected.add_local_item(loaded_pill_bottle) - loaded_pill_bottle = null - // Connecting a smartfridge - if(href_list["connect"]) - connect_smartfridge() + if("transfer_pill") + if(!loaded_pill_bottle) + return + + if(QDELETED(connected)) + to_chat(user, SPAN_WARNING("Connect a smartfridge first.")) + return + + if(src.z != connected.z || get_dist(src, connected) > tether_range) + to_chat(user, SPAN_WARNING("Smartfridge is out of range. Connection severed.")) + cleanup() + attack_hand(user) + return + + connected.add_local_item(loaded_pill_bottle) + loaded_pill_bottle = null + return TRUE + + if("connect") + connect_smartfridge() + return TRUE - //src.updateUsrDialog() - attack_hand(user) /obj/structure/machinery/chem_master/attack_hand(mob/living/user) if(stat & BROKEN) @@ -339,82 +391,9 @@ if(req_skill && !skillcheck(user, req_skill, req_skill_level)) to_chat(user, SPAN_WARNING("You don't have the training to use this.")) return + + tgui_interact(usr) user.set_interaction(src) - if(!(user.client in has_sprites)) - spawn() - has_sprites += user.client - for(var/i = 1 to PILL_ICON_CHOICES) - user << browse_rsc(icon('icons/obj/items/chemistry.dmi', "pill" + num2text(i)), "pill[i].png") - for(var/i = 1 to BOTTLE_ICON_CHOICES) - user << browse_rsc(icon('icons/obj/items/chemistry.dmi', "bottle-" + num2text(i)), "bottle-[i].png") - var/dat = "" - if(!beaker) - dat = "Please insert beaker.
" - if(pill_maker) - if(loaded_pill_bottle) - dat += "
Eject Pill Bottle \[[length(loaded_pill_bottle.contents)]/[loaded_pill_bottle.max_storage_space]\]

" - else - dat += "No pill bottle inserted.

" - dat += "Close" - else - dat += "Eject beaker and Clear Buffer

" - if(pill_maker) - if(loaded_pill_bottle) - dat += "Eject [loaded_pill_bottle] \[[length(loaded_pill_bottle.contents)]/[loaded_pill_bottle.max_storage_space]\]
" - dat += "Add label to [loaded_pill_bottle] \[[length(loaded_pill_bottle.contents)]/[loaded_pill_bottle.max_storage_space]\]
" - dat += "Set color to [loaded_pill_bottle] \[[length(loaded_pill_bottle.contents)]/[loaded_pill_bottle.max_storage_space]\]

" - dat += "Transfer [loaded_pill_bottle] \[[length(loaded_pill_bottle.contents)]/[loaded_pill_bottle.max_storage_space]\] to the smartfridge

" - else - dat += "No pill bottle inserted.

" - if(!connected && pill_maker) - dat += "Connect Smartfridge

" - if(!beaker.reagents.total_volume) - dat += "Beaker is empty." - else - dat += "Add to buffer:
" - for(var/datum/reagent/G in beaker.reagents.reagent_list) - dat += "[G.name] , [G.volume] Units - " - dat += "1 " - dat += "5 " - dat += "10 " - dat += "30 " - dat += "60 " - dat += "All " - dat += "Custom
" - dat += "All reagents
" - - dat += "
Transfer to [(!mode ? "disposal" : "beaker")]:
" - if(reagents.total_volume) - for(var/datum/reagent/N in reagents.reagent_list) - dat += "[N.name] , [N.volume] Units - " - dat += "1 " - dat += "5 " - dat += "10 " - dat += "30 " - dat += "60 " - dat += "All " - dat += "Custom
" - dat += "All reagents
" - else - dat += "Empty
" - if(!condi) - if(pill_maker) - dat += "

Create pill (60 units max)
" - dat += "Create multiple pills
" - dat += "Create bottle (60 units max)" - if(connected) - dat += "
Store bottle in smartfridge (60 units max)" - if(vial_maker) - dat += "

Create vial (30 units max)" - if(connected) - dat += "
Store vial in smartfridge (30 units max)" - else - dat += "Create bottle (50 units max)" - if(!condi) - show_browser(user, "[name] menu:

[dat]", name, "chem_master", "size=460x520") - else - show_browser(user, "Condimaster menu:

[dat]", name, "chem_master") - return /obj/structure/machinery/chem_master/proc/cleanup() SIGNAL_HANDLER diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 96c96a45a75c..c30c0b1d984f 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -107,6 +107,8 @@ /datum/asset/simple/namespaced/fontawesome)) flush_queue |= window.send_asset(get_asset_datum( /datum/asset/simple/namespaced/tgfont)) + flush_queue |= window.send_asset(get_asset_datum( + /datum/asset/json/icon_ref_map)) for(var/datum/asset/asset in src_object.ui_assets(user)) flush_queue |= window.send_asset(asset) if (flush_queue) diff --git a/colonialmarines.dme b/colonialmarines.dme index bcef939091ae..a2506c193b99 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1522,6 +1522,7 @@ #include "code\modules\asset_cache\asset_list.dm" #include "code\modules\asset_cache\asset_list_items.dm" #include "code\modules\asset_cache\assets\fontawesome.dm" +#include "code\modules\asset_cache\assets\icon_ref_map.dm" #include "code\modules\asset_cache\assets\medals.dm" #include "code\modules\asset_cache\assets\tgfont.dm" #include "code\modules\asset_cache\assets\tgui.dm" diff --git a/tgui/packages/tgui/components/Button.tsx b/tgui/packages/tgui/components/Button.tsx index 764d589337ca..76ff79a60c75 100644 --- a/tgui/packages/tgui/components/Button.tsx +++ b/tgui/packages/tgui/components/Button.tsx @@ -329,11 +329,15 @@ const ButtonInput = (props: InputProps) => { setInInput(true)} + onClick={() => { + if (disabled) return; + setInInput(true); + }} > {icon && }
{toDisplay}
diff --git a/tgui/packages/tgui/interfaces/ChemMaster.tsx b/tgui/packages/tgui/interfaces/ChemMaster.tsx new file mode 100644 index 000000000000..4ffa0bb655a7 --- /dev/null +++ b/tgui/packages/tgui/interfaces/ChemMaster.tsx @@ -0,0 +1,522 @@ +import { useState } from 'react'; + +import { useBackend, useSharedState } from '../backend'; +import { + Box, + Button, + DmIcon, + Icon, + Input, + Modal, + NoticeBox, + NumberInput, + Section, + Stack, +} from '../components'; +import { Window } from '../layouts'; + +type ChemMasterData = { + is_connected: boolean; + pill_bottle?: { + size: number; + max_size: number; + label?: string; + icon_state: string; + }; + color_pill: { + icon: string; + colors: { [key: string]: string }; + base: string; + }; + beaker?: { + reagents_volume: number; + reagents: Reagent[]; + }; + buffer?: Reagent[]; + mode: boolean; + pill_or_bottle_icon: string; + pill_icon_choices: number; + bottle_icon_choices: number; + bottlesprite: number; + pillsprite: number; + is_pillmaker: boolean; + is_condiment: boolean; + is_vialmaker: boolean; + internal_reagent_name: string; +}; + +type Reagent = { + name: string; + volume: number; + id: number; +}; + +export const ChemMaster = () => { + const { act, data } = useBackend(); + + const { is_connected, beaker, buffer, mode } = data; + + const [glasswarePicker, setGlasswarePicker] = useState< + 'pill' | 'bottle' | false + >(false); + + const [pillPicker, setPillPicker] = useState(false); + + return ( + + +
+ + + + + Beaker: + + + {beaker ? ( + beaker.reagents_volume + 'u' + ) : ( + No beaker inserted. + )} + + + + + + + + {beaker && !is_connected && ( + + )} + + +
+ {beaker && ( +
act('eject')} + > + Eject + + } + > + {beaker.reagents ? ( + + ) : ( + Beaker is empty. + )} +
+ )} +
act('toggle')} + > + {mode ? 'To Beaker' : 'To Disposal'} + + } + > + {buffer?.length ? ( + + ) : ( + Buffer is empty. + )} +
+ + {glasswarePicker && ( + + )} + {pillPicker && } +
+
+ ); +}; + +const PillPicker = (props: { readonly setPicker: (_) => void }) => { + const { setPicker } = props; + + const { act, data } = useBackend(); + + const { color_pill } = data; + + return ( + + + {Object.keys(color_pill.colors).map((color) => ( + + { + act('color_pill', { color: color }); + setPicker(false); + }} + > + + + + ))} + + + ); +}; + +const GlasswarePicker = (props: { + readonly setPicker: (_) => void; + readonly type: 'pill' | 'bottle'; +}) => { + const { act, data } = useBackend(); + + const { pill_icon_choices, bottle_icon_choices, pill_or_bottle_icon } = data; + + const { setPicker, type } = props; + + return ( + + + {Array.from( + { + length: type === 'pill' ? pill_icon_choices : bottle_icon_choices, + }, + (_, index) => ( + + { + act(type === 'pill' ? 'change_pill' : 'change_bottle', { + picked: index + 1, + }); + setPicker(false); + }} + > + + + + ), + )} + + + ); +}; + +const PillBottle = (props: { readonly setPicker: (_) => void }) => { + const { data, act } = useBackend(); + + const { setPicker } = props; + + const { pill_bottle, is_connected, color_pill } = data; + + const [tag, setTag] = useState(''); + + return ( + + + Pill Bottle: + + + {pill_bottle ? ( + + + + + + {pill_bottle.size} / {pill_bottle.max_size} + + + + {pill_bottle.label && ({pill_bottle.label})} + + + + + + { + act('label_pill', { text: value }); + }} + > + Label + + + + + + + + {!!is_connected && ( + + + + )} + + + + + + ) : ( + No pill bottle inserted. + )} + + + ); +}; + +const Glassware = (props: { readonly setPicker: (type) => void }) => { + const { data, act } = useBackend(); + + const { setPicker } = props; + + const { + pill_or_bottle_icon, + pillsprite, + is_pillmaker, + is_condiment, + is_connected, + is_vialmaker, + bottlesprite, + internal_reagent_name, + buffer, + } = data; + + const [numPills, setNumPills] = useSharedState('pillNum', 16); + + return ( +
+ {!is_condiment ? ( + + + {!!is_pillmaker && ( + + + setPicker('pill')}> + + + setNumPills(value)} + /> + + )} + + + + + + + act('create_glass', { + type: 'glass', + label: value, + }) + } + > + Create Bottle (60u) + + {!!is_connected && ( + + act('create_glass', { + type: 'glass', + label: value, + store: true, + }) + } + > + Create and Transfer + + )} + + setPicker('bottle')}> + + + + + + {!!is_vialmaker && ( + + + + + + act('create_glass', { type: 'vial', label: value }) + } + > + Create Vial (30u) + + {!!is_connected && ( + + act('create_glass', { + type: 'vial', + label: value, + store: true, + }) + } + > + Create and Transfer + + )} + + + + + )} + + ) : ( + + + + + + + + )} +
+ ); +}; + +const Reagents = (props: { + readonly reagents: Reagent[]; + readonly type: 'beaker' | 'buffer'; +}) => { + const { reagents, type } = props; + + const { act } = useBackend(); + + return ( + + {reagents.map((reagent) => ( + + + + {reagent.name}, {reagent.volume} units + + + + + + + + + + { + act(type === 'beaker' ? 'add' : 'remove', { + amount: parseInt(value, 10), + id: reagent.id, + }); + }} + /> + + + + + ))} + + + + + ); +}; + +const ReagentButton = (props: { + readonly amount: number | 'All'; + readonly reagent: Reagent; + readonly type: 'buffer' | 'beaker'; +}) => { + const { act } = useBackend(); + + const { amount, reagent, type } = props; + + return ( + + + + ); +}; diff --git a/tgui/packages/tgui/styles/interfaces/ChemMaster.scss b/tgui/packages/tgui/styles/interfaces/ChemMaster.scss new file mode 100644 index 000000000000..de9fcc35fa71 --- /dev/null +++ b/tgui/packages/tgui/styles/interfaces/ChemMaster.scss @@ -0,0 +1,14 @@ +.ChemMaster { + .icon { + border-radius: 4px; + border: 3px solid #484949; + } + + .icon:hover { + border: 3px solid #858585; + } + + .picker:first-of-type { + padding-left: 6px; + } +} diff --git a/tgui/packages/tgui/styles/main.scss b/tgui/packages/tgui/styles/main.scss index 7c1c65a324cc..2f9bf90463d7 100644 --- a/tgui/packages/tgui/styles/main.scss +++ b/tgui/packages/tgui/styles/main.scss @@ -56,6 +56,7 @@ @include meta.load-css('./interfaces/CrtPanel.scss'); @include meta.load-css('./interfaces/ChooseResin.scss'); @include meta.load-css('./interfaces/CameraConsole.scss'); +@include meta.load-css('./interfaces/ChemMaster.scss'); @include meta.load-css('./interfaces/BugReportForm.scss'); @include meta.load-css('./interfaces/DropshipWeapons.scss'); @include meta.load-css('./interfaces/ElevatorControl.scss'); From 7c2d70fb879465759241f7ff3b2057976fe40da5 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 16:32:27 +0000 Subject: [PATCH 104/175] Automatic changelog for PR #7330 [ci skip] --- html/changelogs/AutoChangeLog-pr-7330.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7330.yml diff --git a/html/changelogs/AutoChangeLog-pr-7330.yml b/html/changelogs/AutoChangeLog-pr-7330.yml new file mode 100644 index 000000000000..6e48daddd554 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7330.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - rscadd: "the chem master ui is now tgui, and faster. hopefully better" \ No newline at end of file From e3493350bd5714abd6beb3b99fbfa8452f50e517 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:06:55 -0400 Subject: [PATCH 105/175] Gibbed ghosts appear as their character instead of a brain (#7450) # About the pull request The ghost can still re-enter the body if theyre recoverable from gibbing (like synths) # Explain why it's good for the game I think it looks better than just being a brain # Changelog :cl: add: When gibbed, the ghost will stay as the character instead of turning into a brain /:cl: --- code/modules/mob/living/carbon/human/death.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 34582a6612d4..ba24add93aa1 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -1,5 +1,6 @@ /mob/living/carbon/human/gib(datum/cause_data/cause = create_cause_data("gibbing", src)) var/is_a_synth = issynth(src) + ghostize() for(var/obj/limb/E in limbs) if(istype(E, /obj/limb/chest)) continue @@ -131,5 +132,5 @@ else if(death_data?.cause_name == "existing") // Corpses spawn as gibbed true to avoid sfx, even though they aren't actually gibbed... AddComponent(/datum/component/weed_food) - + update_execute_hud() From 00e644ccceb93c18084268447522f78749363905 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 17:12:31 +0000 Subject: [PATCH 106/175] Automatic changelog for PR #7450 [ci skip] --- html/changelogs/AutoChangeLog-pr-7450.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7450.yml diff --git a/html/changelogs/AutoChangeLog-pr-7450.yml b/html/changelogs/AutoChangeLog-pr-7450.yml new file mode 100644 index 000000000000..c1d00b1142bf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7450.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - rscadd: "When gibbed, the ghost will stay as the character instead of turning into a brain" \ No newline at end of file From a960a01b592fa48f061315cfbc061a863cb0e9e1 Mon Sep 17 00:00:00 2001 From: harryob Date: Thu, 31 Oct 2024 19:14:20 +0000 Subject: [PATCH 107/175] add cobalt tools media provider, refactor providers to be more OOP (#7368) :cl: server: server hosts can now configure a cobalt.tools api to provide media playing with "COBALT_BASE_API" and "COBALT_API_KEY" /:cl: --- .../configuration/entries/general.dm | 6 + code/datums/internet_media.dm | 112 ++++++++++++++++++ code/modules/admin/verbs/playsound.dm | 48 ++++---- colonialmarines.dme | 1 + config/example/config.txt | 5 + 5 files changed, 151 insertions(+), 21 deletions(-) create mode 100644 code/datums/internet_media.dm diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index bad72cc8397c..a41a619e602f 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -369,6 +369,12 @@ The default value assumes youtube-dl is in your system PATH /datum/config_entry/string/invoke_youtubedl protection = CONFIG_ENTRY_LOCKED | CONFIG_ENTRY_HIDDEN +/datum/config_entry/string/cobalt_base_api + protection = CONFIG_ENTRY_LOCKED | CONFIG_ENTRY_HIDDEN + + +/datum/config_entry/string/cobalt_api_key + protection = CONFIG_ENTRY_LOCKED | CONFIG_ENTRY_HIDDEN /datum/config_entry/number/error_cooldown // The "cooldown" time for each occurrence of a unique error config_entry_value = 600 diff --git a/code/datums/internet_media.dm b/code/datums/internet_media.dm new file mode 100644 index 000000000000..6c1c23b76e6b --- /dev/null +++ b/code/datums/internet_media.dm @@ -0,0 +1,112 @@ +/** + * Generic implementation to get a URL that can be sent to + * clients to play audio via [/datum/tgui_panel/proc/play_music], from a provided URL + */ +/datum/internet_media + /** + * If we have encountered an error while attempting to retrieve the URL + */ + var/error + +/** + * Handles a request for an audio file, from a provided media URL + * Must return a [/datum/media_response], which must have at least the [/datum/media_response/var/url] filled out + * + * If we are not returning a media_response, set the [/datum/internet_media/var/error] to be an error + */ +/datum/internet_media/proc/get_media(url) + RETURN_TYPE(/datum/media_response) + + CRASH("[type] does not override [nameof(__PROC__)].") + +/datum/internet_media/yt_dlp + +/datum/internet_media/yt_dlp/get_media(url) + var/ytdl = CONFIG_GET(string/invoke_youtubedl) + if(!ytdl) + error = "Youtube-dl FAILED: Not configured" + return + + if(findtext(url, ":") && !findtext(url, GLOB.is_http_protocol)) + error = "Youtube-dl FAILED: Non-http(s) URIs are not allowed. For youtube-dl shortcuts like ytsearch: please use the appropriate full url from the website." + return + + var/list/output = world.shelleo("[ytdl] --geo-bypass --format \"bestaudio\[ext=mp3]/best\[ext=mp4]\[height<=360]/bestaudio\[ext=m4a]/bestaudio\[ext=aac]\" --dump-single-json --no-playlist -- \"[shell_url_scrub(url)]\"") + var/errorlevel = output[SHELLEO_ERRORLEVEL] + var/stdout = output[SHELLEO_STDOUT] + var/stderr = output[SHELLEO_STDERR] + + if(errorlevel) + error = "Youtube-dl URL retrieval FAILED: [stderr]" + return + + var/data + + try + data = json_decode(stdout) + catch(var/exception/decode_error) + error = "Youtube-dl JSON parsing FAILED: [decode_error]: [stdout]" + return + + return new /datum/media_response(data["url"], data["title"], data["start_time"], data["end_time"]) + +/datum/internet_media/cobalt + +/datum/internet_media/cobalt/get_media(url) + var/cobalt = CONFIG_GET(string/cobalt_base_api) + if(!cobalt) + error = "cobalt.tools FAILED: Not configured" + return + + var/list/headers = list() + headers["Accept"] = "application/json" + headers["Content-Type"] = "application/json" + + var/auth_key = CONFIG_GET(string/cobalt_api_key) + if(auth_key) + headers["Authorization"] = "Api-Key [auth_key]" + + var/datum/http_request/request = new + request.prepare(RUSTG_HTTP_METHOD_POST, cobalt, json_encode(list( + "url" = url, + "downloadMode" = "audio" + )), headers) + + request.execute_blocking() + + var/datum/http_response/response_raw = request.into_response() + + if(response_raw.errored) + error = "cobalt.tools web request FAILED: [response_raw.error]" + return + + var/list/response + try + response = json_decode(response_raw.body) + catch(var/exception/decode_error) + error = "cobalt.tools JSON parsing FAILED: [decode_error]: [response_raw.body]" + return + + if(!(response["status"] in list("redirect", "tunnel"))) + error = "cobalt.tools request FAILED - invalid response: [response_raw.body]" + return + + return new /datum/media_response(response["url"]) + +/datum/media_response + var/url + var/title + var/start_time + var/end_time + +/datum/media_response/New(url, title, start_time, end_time) + if(isnull(url)) + CRASH("/datum/media_response created without a URL field.") + + src.url = url + src.title = title + src.start_time = start_time + src.end_time = end_time + +/datum/media_response/proc/get_list() + return list("url" = url, "title" = title, "start_time" = start_time, "end_time" = end_time) diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 0763a0e10795..05bde482f504 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -16,36 +16,38 @@ var/announce_title = TRUE if(sound_mode == "Web") - var/ytdl = CONFIG_GET(string/invoke_youtubedl) - if(!ytdl) - to_chat(src, SPAN_BOLDWARNING("Youtube-dl was not configured, action unavailable"), confidential = TRUE) //Check config.txt for the INVOKE_YOUTUBEDL value + var/list/datum/internet_media/media_players = list() + + if(CONFIG_GET(string/invoke_youtubedl)) + media_players += new /datum/internet_media/yt_dlp + + if(CONFIG_GET(string/cobalt_base_api)) + media_players += new /datum/internet_media/cobalt + + if(!length(media_players)) + to_chat(src, SPAN_BOLDWARNING("Your server host has not set up any web media players.")) return - web_sound_input = input("Enter content URL (supported sites only)", "Play Internet Sound via youtube-dl") as text|null + web_sound_input = input("Enter content URL (supported sites only)", "Play Internet Sound") as text|null if(!istext(web_sound_input) || !length(web_sound_input)) return web_sound_input = trim(web_sound_input) - if(findtext(web_sound_input, ":") && !findtext(web_sound_input, GLOB.is_http_protocol)) - to_chat(src, SPAN_WARNING("Non-http(s) URIs are not allowed.")) - to_chat(src, SPAN_WARNING("For youtube-dl shortcuts like ytsearch: please use the appropriate full url from the website.")) - return + var/datum/media_response/response + for(var/datum/internet_media/player as anything in media_players) + response = player.get_media(web_sound_input) - var/list/output = world.shelleo("[ytdl] --geo-bypass --format \"bestaudio\[ext=mp3]/best\[ext=mp4]\[height<=360]/bestaudio\[ext=m4a]/bestaudio\[ext=aac]\" --dump-single-json --no-playlist -- \"[shell_url_scrub(web_sound_input)]\"") - var/errorlevel = output[SHELLEO_ERRORLEVEL] - var/stdout = output[SHELLEO_STDOUT] - var/stderr = output[SHELLEO_STDERR] + if(istype(response)) + break - if(errorlevel) - to_chat(src, SPAN_WARNING("Youtube-dl URL retrieval FAILED: [stderr]")) + if(!istype(response)) + to_chat(src, SPAN_BOLDWARNING("All configured web media players failed to provide a valid response:")) + for(var/datum/internet_media/player as anything in media_players) + to_chat(src, SPAN_WARNING("[player.type] error: [player.error]")) return - try - data = json_decode(stdout) - catch(var/exception/e) - to_chat(src, SPAN_WARNING("Youtube-dl JSON parsing FAILED: [e]: [stdout]")) - return + data = response.get_list() else if(sound_mode == "Upload") var/current_transport = CONFIG_GET(string/asset_transport) @@ -80,17 +82,21 @@ var/list/music_extra_data = list() if(data["url"]) music_extra_data["link"] = data["url"] - music_extra_data["title"] = data["title"] web_sound_url = data["url"] - title = data["title"] music_extra_data["start"] = data["start_time"] music_extra_data["end"] = data["end_time"] + if(isnull(data["title"])) + data["title"] = tgui_input_text(src, "What is the title of this media?", "Media Title") + title = data["title"] + music_extra_data["title"] = data["title"] + if(!must_send_assets && web_sound_url && !findtext(web_sound_url, GLOB.is_http_protocol)) to_chat(src, SPAN_BOLDWARNING("BLOCKED: Content URL not using http(s) protocol"), confidential = TRUE) to_chat(src, SPAN_WARNING("The media provider returned a content URL that isn't using the HTTP or HTTPS protocol"), confidential = TRUE) return + switch(tgui_alert(src, "Show the name of this sound to the players?", "Sound Name", list("Yes","No","Cancel"))) if("No") music_extra_data["title"] = "Admin sound" diff --git a/colonialmarines.dme b/colonialmarines.dme index a2506c193b99..71c2cd9669a2 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -350,6 +350,7 @@ #include "code\datums\fluff_emails.dm" #include "code\datums\global_variables.dm" #include "code\datums\http.dm" +#include "code\datums\internet_media.dm" #include "code\datums\lazy_template.dm" #include "code\datums\map_config.dm" #include "code\datums\matrix_editor.dm" diff --git a/config/example/config.txt b/config/example/config.txt index 07dfe6f1b839..604f0d4f6559 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -236,6 +236,11 @@ AUTOOOCMUTE ## The default value assumes youtube-dl is in your system PATH # INVOKE_YOUTUBEDL youtube-dl +## cobalt.tools is an alternative player used by Play Internet Sound, if +## both INVOKE_YOUTUBEDL and COBALT_BASE_API are specified. If only +## COBALT_BASE_API is specified, it will exclusively cobalt.tools. +# COBALT_BASE_API https://api.cobalt.tools/ + ## Default gamemode to auto-switch back to after a round has concluded GAMEMODE_DEFAULT Extended From 7cc8a46ed254592290c69bb889cde09c505f73e9 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 19:23:02 +0000 Subject: [PATCH 108/175] Automatic changelog for PR #7368 [ci skip] --- html/changelogs/AutoChangeLog-pr-7368.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7368.yml diff --git a/html/changelogs/AutoChangeLog-pr-7368.yml b/html/changelogs/AutoChangeLog-pr-7368.yml new file mode 100644 index 000000000000..8a9a6f89ef68 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7368.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - server: "server hosts can now configure a cobalt.tools api to provide media playing with \"COBALT_BASE_API\" and \"COBALT_API_KEY\"" \ No newline at end of file From f363039b3033085e40480f61d9b41fcef3650272 Mon Sep 17 00:00:00 2001 From: GoldenDarkness55 <103884785+GoldenDarkness55@users.noreply.github.com> Date: Thu, 31 Oct 2024 20:58:40 +0100 Subject: [PATCH 109/175] Rebalances OT casings (#7217) # About the pull request Was going to touch up the RPG since the two existing attempts aren't too good (#7070 #7072), but figured I might aswell fix up the rest of it into a less cancerous state, since for some reason no one's done it yet despite years of complaints. Mostly reducing the explosive radius to curb braindead screenwide death, while making the other two underused properties better (fire and shrapnel). Should make the OT less ridiculous to play against and hopefully introduce alternatives to spamming the same full explosive rocket/mortar recipes round after round. Rounded up some numbers cause it bothers me if it doesn't end in a 0, easier to memorize that way too. Played OT in the past, but didn't bother testing the new values so explosive falloff might require further tweaks to either side for desired intent. I'll write down the proper numbers into the CL if this gets accepted, can't be arsed otherwise. # Explain why it's good for the game - RPG: increased falloff, reduced flame radius and explosive power, buffed fire intensity and shrapnel amount. Custom rocket range -1 tile to 7 and raised accuracy to tier 5 Instant screenwide boom/fire bad. Closer to AP but not completely without AoE. - Mortar: Nerfed explosive radius, buffed fire intensity and shrapnel amount Last I checked this wasn't a HE OB shell, should be a little bit saner. - Small grenades: Raised container volume to 120 and slightly metal cost to compensate. Rounded numbers, raised fire intensity and shrapnel a bit. 90 is way too little. - Large grenades: Nerfed explosive radius, buffed fire intensity, fire radius, duration and shard amount Similar to RPG, slightly nerfing the screenwide explosions while making the other properties better - C4: nerfed fire and explosive radius, fire duration, buffed damage to adjacent walls, explosive power, shrapnel amount and doubled fire intensity Felt weird for c4 to have such large AoE, more power in a smaller radius makes more sense. - Claymore: nerfed flame radius and explosive radius, buffed, fire intensity and shard amount Less AoE to make it safer to use. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: OT M40 grenade casing volume from 90 to 120, power 175 to 180, falloff 75 to 80, shards 32 to 40, fire intensity 20 to 25, metal cost from 3750 to 4250 which is 12% of a single metal sheet balance: OT M15 grenade casing power 215 to 220, falloff 90 to 120, shards 32 to 80, fire radius from 5 to 6, fire intensity 20 to 30 and fire duration 24 to 32 balance: OT claymore casing power 105 to 100, falloff 60 to 80, shards 32 to 40, fire radius 5 to 4, fire intensity 12 to 20 balance: OT C4 casing damage multiplier against walls from 1.5 to 2, power 260 to 280, falloff 90 to 120, shards 64 to 100, fire radius 6 to 4, fire intensity 26 to 50, duration 30 to 20 balance: OT rocket casing power 240 to 220, falloff 90 to 160, shards 64 to 80, fire radius 6 to 4, fire intensity 40 to 45 balance: OT mortar casing falloff 90 to 130, shards 128 to 200, fire intensity 40 to 45 balance: Custom rocket accuracy raised from tier 2 to 5 and range lowered from 8 to 7 /:cl: --------- Co-authored-by: Nanu308 <59782240+Nanu308@users.noreply.github.com> --- code/datums/ammo/rocket.dm | 5 +++-- code/game/objects/items/explosives/explosive.dm | 4 ++-- .../objects/items/explosives/grenades/chem_grenade.dm | 8 ++++---- code/game/objects/items/explosives/mine.dm | 4 ++-- code/game/objects/items/explosives/plastic.dm | 6 +++--- code/game/objects/items/explosives/warhead.dm | 8 ++++---- 6 files changed, 18 insertions(+), 17 deletions(-) diff --git a/code/datums/ammo/rocket.dm b/code/datums/ammo/rocket.dm index d1050ed32062..f6e37abd24f5 100644 --- a/code/datums/ammo/rocket.dm +++ b/code/datums/ammo/rocket.dm @@ -277,8 +277,9 @@ /datum/ammo/rocket/custom name = "custom rocket" - accurate_range = 8 - max_range = 8 + accuracy = HIT_ACCURACY_TIER_5 + accurate_range = 7 + max_range = 7 /datum/ammo/rocket/custom/proc/prime(atom/atom, obj/projectile/projectile) var/obj/item/weapon/gun/launcher/rocket/launcher = projectile.shot_from diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 0be81ba8a0ed..bd9e57a108d8 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -19,8 +19,8 @@ var/max_container_volume = 120 var/current_container_volume = 0 var/assembly_stage = ASSEMBLY_EMPTY //The assembly_stage of the assembly - var/list/reaction_limits = list("max_ex_power" = 175, "base_ex_falloff" = 75, "max_ex_shards" = 32, - "max_fire_rad" = 5, "max_fire_int" = 20, "max_fire_dur" = 24, + var/list/reaction_limits = list("max_ex_power" = 180, "base_ex_falloff" = 80, "max_ex_shards" = 40, + "max_fire_rad" = 5, "max_fire_int" = 25, "max_fire_dur" = 24, "min_fire_rad" = 1, "min_fire_int" = 3, "min_fire_dur" = 3 ) var/falloff_mode = EXPLOSION_FALLOFF_SHAPE_LINEAR diff --git a/code/game/objects/items/explosives/grenades/chem_grenade.dm b/code/game/objects/items/explosives/grenades/chem_grenade.dm index 48430aacecc9..ce08d7dfe08d 100644 --- a/code/game/objects/items/explosives/grenades/chem_grenade.dm +++ b/code/game/objects/items/explosives/grenades/chem_grenade.dm @@ -8,8 +8,8 @@ customizable = TRUE underslug_launchable = TRUE allowed_sensors = list(/obj/item/device/assembly/timer) - max_container_volume = 90 - matter = list("metal" = 3750) + max_container_volume = 120 + matter = list("metal" = 4250) has_blast_wave_dampener = TRUE /obj/item/explosive/grenade/custom/prime() @@ -22,8 +22,8 @@ icon_state = "large_grenade_custom" allowed_containers = list(/obj/item/reagent_container/glass) max_container_volume = 180 - reaction_limits = list( "max_ex_power" = 215, "base_ex_falloff" = 90, "max_ex_shards" = 32, - "max_fire_rad" = 5, "max_fire_int" = 20, "max_fire_dur" = 24, + reaction_limits = list( "max_ex_power" = 220, "base_ex_falloff" = 120, "max_ex_shards" = 80, + "max_fire_rad" = 6, "max_fire_int" = 30, "max_fire_dur" = 32, "min_fire_rad" = 1, "min_fire_int" = 3, "min_fire_dur" = 3 ) underslug_launchable = FALSE diff --git a/code/game/objects/items/explosives/mine.dm b/code/game/objects/items/explosives/mine.dm index 6e7aa2bdccc3..b92d3ccf97cb 100644 --- a/code/game/objects/items/explosives/mine.dm +++ b/code/game/objects/items/explosives/mine.dm @@ -17,8 +17,8 @@ antigrief_protection = TRUE allowed_sensors = list(/obj/item/device/assembly/prox_sensor) max_container_volume = 120 - reaction_limits = list( "max_ex_power" = 105, "base_ex_falloff" = 60, "max_ex_shards" = 32, - "max_fire_rad" = 5, "max_fire_int" = 12, "max_fire_dur" = 18, + reaction_limits = list( "max_ex_power" = 100, "base_ex_falloff" = 80, "max_ex_shards" = 40, + "max_fire_rad" = 4, "max_fire_int" = 20, "max_fire_dur" = 18, "min_fire_rad" = 2, "min_fire_int" = 3, "min_fire_dur" = 3 ) angle = 60 diff --git a/code/game/objects/items/explosives/plastic.dm b/code/game/objects/items/explosives/plastic.dm index c6a3dfaed5f9..2ac3c475aef5 100644 --- a/code/game/objects/items/explosives/plastic.dm +++ b/code/game/objects/items/explosives/plastic.dm @@ -9,13 +9,13 @@ w_class = SIZE_SMALL allowed_sensors = list(/obj/item/device/assembly/prox_sensor, /obj/item/device/assembly/signaller, /obj/item/device/assembly/timer) max_container_volume = 180 - reaction_limits = list( "max_ex_power" = 260, "base_ex_falloff" = 90, "max_ex_shards" = 64, - "max_fire_rad" = 6, "max_fire_int" = 26, "max_fire_dur" = 30, + reaction_limits = list( "max_ex_power" = 280, "base_ex_falloff" = 120, "max_ex_shards" = 100, + "max_fire_rad" = 4, "max_fire_int" = 50, "max_fire_dur" = 20, "min_fire_rad" = 2, "min_fire_int" = 4, "min_fire_dur" = 5 ) var/deploying_time = 50 - var/penetration = 1.5 // How much damage adjacent walls receive + var/penetration = 2 // How much damage adjacent walls receive var/timer = 10 // detonation time var/min_timer = 10 var/atom/plant_target = null //which atom the plstique explosive is planted on diff --git a/code/game/objects/items/explosives/warhead.dm b/code/game/objects/items/explosives/warhead.dm index 1b7ec1ed4f94..e026e635fad7 100644 --- a/code/game/objects/items/explosives/warhead.dm +++ b/code/game/objects/items/explosives/warhead.dm @@ -12,8 +12,8 @@ max_container_volume = 210 allow_star_shape = FALSE matter = list("metal" = 11250) //3 sheets - reaction_limits = list( "max_ex_power" = 240, "base_ex_falloff" = 90,"max_ex_shards" = 64, - "max_fire_rad" = 6, "max_fire_int" = 40, "max_fire_dur" = 48, + reaction_limits = list( "max_ex_power" = 220, "base_ex_falloff" = 160,"max_ex_shards" = 80, + "max_fire_rad" = 4, "max_fire_int" = 45, "max_fire_dur" = 48, "min_fire_rad" = 2, "min_fire_int" = 4, "min_fire_dur" = 5 ) has_blast_wave_dampener = TRUE @@ -24,8 +24,8 @@ icon_state = "warhead_mortar" max_container_volume = 240 matter = list("metal" = 11250) //3 sheets - reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 90, "max_ex_shards" = 128, - "max_fire_rad" = 8, "max_fire_int" = 40, "max_fire_dur" = 48, + reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 130, "max_ex_shards" = 200, + "max_fire_rad" = 8, "max_fire_int" = 45, "max_fire_dur" = 48, "min_fire_rad" = 3, "min_fire_int" = 5, "min_fire_dur" = 5 ) has_blast_wave_dampener = TRUE From 159fc40e9a4fb29000441c95a0647d031bf40317 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 20:05:54 +0000 Subject: [PATCH 110/175] Automatic changelog for PR #7217 [ci skip] --- html/changelogs/AutoChangeLog-pr-7217.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7217.yml diff --git a/html/changelogs/AutoChangeLog-pr-7217.yml b/html/changelogs/AutoChangeLog-pr-7217.yml new file mode 100644 index 000000000000..b250c310cdcc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7217.yml @@ -0,0 +1,10 @@ +author: "GoldenDarkness55" +delete-after: True +changes: + - balance: "OT M40 grenade casing volume from 90 to 120, power 175 to 180, falloff 75 to 80, shards 32 to 40, fire intensity 20 to 25, metal cost from 3750 to 4250 which is 12% of a single metal sheet" + - balance: "OT M15 grenade casing power 215 to 220, falloff 90 to 120, shards 32 to 80, fire radius from 5 to 6, fire intensity 20 to 30 and fire duration 24 to 32" + - balance: "OT claymore casing power 105 to 100, falloff 60 to 80, shards 32 to 40, fire radius 5 to 4, fire intensity 12 to 20" + - balance: "OT C4 casing damage multiplier against walls from 1.5 to 2, power 260 to 280, falloff 90 to 120, shards 64 to 100, fire radius 6 to 4, fire intensity 26 to 50, duration 30 to 20" + - balance: "OT rocket casing power 240 to 220, falloff 90 to 160, shards 64 to 80, fire radius 6 to 4, fire intensity 40 to 45" + - balance: "OT mortar casing falloff 90 to 130, shards 128 to 200, fire intensity 40 to 45" + - balance: "Custom rocket accuracy raised from tier 2 to 5 and range lowered from 8 to 7" \ No newline at end of file From 14fd6fdee7155fadb092cab2c379954fd32d77c6 Mon Sep 17 00:00:00 2001 From: Red <47158596+Red-byte3D@users.noreply.github.com> Date: Thu, 31 Oct 2024 23:01:14 +0300 Subject: [PATCH 111/175] base rav slight buff (#7373) # About the pull request increases the stun from the base ravager dash # Explain why it's good for the game Base ravager is very single target, the only target you knockdown infront of suppressing fire getting up too fast isnt really a fun time for an alleged tier 3 supposed to take on multiple targets, This should allow you to have an easier time to kill the target you have atleast dashed. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: base ravager empowered charge stun is increased from 1.3 to 1.6 /:cl: --------- Co-authored-by: InsaneRed --- code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm b/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm index 90614e338071..eefbc74b03b1 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm @@ -74,7 +74,7 @@ /datum/behavior_delegate/ravager_base var/shield_decay_time = 15 SECONDS // Time in deciseconds before our shield decays var/slash_charge_cdr = 3 SECONDS // Amount to reduce charge cooldown by per slash - var/knockdown_amount = 1.3 + var/knockdown_amount = 1.6 var/fling_distance = 3 var/empower_targets = 0 var/super_empower_threshold = 3 From cbdebea4cfabce472d6f3e0f59450468629fb7a1 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 20:14:53 +0000 Subject: [PATCH 112/175] Automatic changelog for PR #7373 [ci skip] --- html/changelogs/AutoChangeLog-pr-7373.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7373.yml diff --git a/html/changelogs/AutoChangeLog-pr-7373.yml b/html/changelogs/AutoChangeLog-pr-7373.yml new file mode 100644 index 000000000000..8f73fd71ae84 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7373.yml @@ -0,0 +1,4 @@ +author: "Red-byte3D" +delete-after: True +changes: + - balance: "base ravager empowered charge stun is increased from 1.3 to 1.6" \ No newline at end of file From a86458dca73711b8055e7677242cc577dfb08517 Mon Sep 17 00:00:00 2001 From: ghostsheet <43085828+ghostsheet@users.noreply.github.com> Date: Fri, 1 Nov 2024 07:05:20 +1100 Subject: [PATCH 113/175] Fire stops Xeno regen (Berserker) (#7137) # About the pull request Optional changes for #7135 Beserker Ravs no longer heals while on fire Bezerker ravs clothesline and eviscerate already doesnt heal while on fire, this PR makes zerker rav slashes not heal while on fire # Changelog :cl: ghostsheet balance: Beserker Ravs no longer heals while on fire. /:cl: --- .../carbon/xenomorph/strains/castes/ravager/berserker.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/strains/castes/ravager/berserker.dm b/code/modules/mob/living/carbon/xenomorph/strains/castes/ravager/berserker.dm index 5b8981157bda..84509d059cdb 100644 --- a/code/modules/mob/living/carbon/xenomorph/strains/castes/ravager/berserker.dm +++ b/code/modules/mob/living/carbon/xenomorph/strains/castes/ravager/berserker.dm @@ -73,7 +73,8 @@ to_chat(bound_xeno, SPAN_XENOHIGHDANGER("We feel a euphoric rush as we reach max rage! We are LOCKED at max Rage!")) // HP vamp - bound_xeno.gain_health((0.05*rage + hp_vamp_ratio)*((bound_xeno.melee_damage_upper - bound_xeno.melee_damage_lower)/2 + bound_xeno.melee_damage_lower)) + if(!bound_xeno.on_fire) + bound_xeno.gain_health((0.05*rage + hp_vamp_ratio)*((bound_xeno.melee_damage_upper - bound_xeno.melee_damage_lower)/2 + bound_xeno.melee_damage_lower)) /datum/behavior_delegate/ravager_berserker/append_to_stat() . = list() From 58c8a2e29e907e72e3af06637c308e0173e62b47 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 20:20:50 +0000 Subject: [PATCH 114/175] Automatic changelog for PR #7137 [ci skip] --- html/changelogs/AutoChangeLog-pr-7137.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7137.yml diff --git a/html/changelogs/AutoChangeLog-pr-7137.yml b/html/changelogs/AutoChangeLog-pr-7137.yml new file mode 100644 index 000000000000..6ad584f7c73a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7137.yml @@ -0,0 +1,4 @@ +author: "ghostsheet" +delete-after: True +changes: + - balance: "Beserker Ravs no longer heals while on fire." \ No newline at end of file From e9f7937ae956b0b5cfc071cecf0b380bcc84710b Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Fri, 1 Nov 2024 06:13:16 +0800 Subject: [PATCH 115/175] Pre-weeds some areas of Shivas Snowball (#7341) # About the pull request Adds some pre-made weeds and a few walls/doors on Shivas Snowball. # Explain why it's good for the game Shivas is somewhat disliked by Xenomorph players for a range of reasons, one of these is the extreme amount of setup time is needed for xenos to weed the colony plus how easy it is for survivors to move around. This change will pre-weed the areas that Xenomorphs spawn in, the rough south and north eastern areas of the map, and add a few set of resin doors and walls near the main entrances. The idea here is to give the xenomorphs a small base to start with to make it quicker to start fortifying hive locations. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: maptweak: The north-east and south-east areas of Shivas Snowball start of pre-weeded, in addition to a few resin doors and walls near the main entrances to hive locations. /:cl: Co-authored-by: Steelpoint --- .../Ice_Colony_v3/Shivas_Snowball.dmm | 3005 +++++++++-------- 1 file changed, 1632 insertions(+), 1373 deletions(-) diff --git a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm index d3e33b478df6..82defc080934 100644 --- a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm +++ b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm @@ -1641,14 +1641,6 @@ /obj/structure/bed/chair/wheelchair, /turf/open/floor/shiva/wred/northeast, /area/shiva/interior/colony/medseceng) -"ajd" = ( -/obj/item/stack/snow{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/stack/snow, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "aje" = ( /obj/structure/machinery/light/double{ dir = 4; @@ -1699,13 +1691,6 @@ /obj/structure/machinery/vending/snack, /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/central) -"ajE" = ( -/obj/item/stack/snow{ - pixel_x = -7 - }, -/obj/item/tool/shovel/snow, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "ajF" = ( /obj/item/tool/shovel/etool, /turf/open/auto_turf/snow/layer3, @@ -1980,6 +1965,10 @@ "alA" = ( /turf/open/auto_turf/ice/layer2, /area/shiva/exterior/junkyard) +"alG" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/cp_colony_grounds) "alJ" = ( /obj/item/device/flashlight/lamp/tripod/grey, /turf/open/auto_turf/ice/layer1, @@ -2637,6 +2626,14 @@ }, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_lz2) +"aqz" = ( +/obj/structure/machinery/light/double{ + dir = 4; + pixel_y = -5 + }, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/north, +/area/shiva/interior/colony/medseceng) "aqC" = ( /obj/effect/decal/warning_stripes{ icon_state = "W" @@ -3179,12 +3176,6 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/bar) -"avx" = ( -/obj/structure/platform/shiva/catwalk{ - dir = 1 - }, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "avz" = ( /obj/structure/surface/rack, /obj/item/bodybag/tarp/snow{ @@ -3195,6 +3186,13 @@ }, /turf/open/floor/interior/plastic, /area/shiva/interior/warehouse) +"avR" = ( +/obj/structure/stairs/perspective/ice{ + dir = 8; + icon_state = "p_stair_sn_full_cap" + }, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "avU" = ( /obj/structure/prop/invuln/ice_prefab{ icon_state = "fab_2" @@ -4315,6 +4313,9 @@ /obj/item/frame/table, /turf/open/floor/shiva/wred, /area/shiva/interior/colony/medseceng) +"aJt" = ( +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "aJy" = ( /obj/structure/flora/tree/dead/tree_5, /turf/open/auto_turf/snow/layer3, @@ -4709,9 +4710,6 @@ /obj/structure/machinery/colony_floodlight, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) -"aOk" = ( -/turf/closed/wall/shiva/ice, -/area/shiva/exterior/southwest_valley) "aOo" = ( /obj/item/dogtag, /obj/effect/decal/cleanable/blood, @@ -4864,6 +4862,10 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/shiva/interior/colony/medseceng) +"aRa" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/ice/layer2, +/area/shiva/exterior/valley) "aRb" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ name = "\improper Panic Room Shutters" @@ -5309,11 +5311,6 @@ /obj/item/stack/sheet/metal, /turf/open/shuttle/can_surgery/black, /area/shiva/interior/aerodrome) -"aWb" = ( -/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, -/obj/effect/sentry_landmark/lz_2/bottom_right, -/turf/open/floor/shiva/north, -/area/shiva/exterior/lz2_fortress) "aWs" = ( /obj/effect/decal/warning_stripes{ icon_state = "NE-out" @@ -5463,6 +5460,11 @@ }, /turf/open/floor/shiva/purplefull/east, /area/shiva/interior/colony/research_hab) +"aXD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/floor/shiva/purplefull/west, +/area/shiva/interior/colony/research_hab) "aXH" = ( /obj/effect/decal/warning_stripes{ icon_state = "S" @@ -5715,9 +5717,6 @@ }, /turf/open/gm/river, /area/shiva/interior/warehouse/caves) -"bdT" = ( -/turf/open/floor/shiva/radiator_tile2, -/area/shiva/interior/colony/medseceng) "ben" = ( /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/telecomm/lz1_north) @@ -5807,10 +5806,6 @@ "bhI" = ( /turf/open/floor/shiva/wred/southeast, /area/shiva/interior/colony/medseceng) -"bhN" = ( -/obj/structure/flora/grass/tallgrass/ice/corner, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "bhS" = ( /turf/open/floor/shiva/wred/north, /area/shiva/interior/colony/medseceng) @@ -5821,6 +5816,13 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/lz2_habs) +"bir" = ( +/obj/structure/stairs/perspective/ice{ + dir = 1; + icon_state = "p_stair_sn_full_cap" + }, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "biM" = ( /turf/open/floor/carpet, /area/shiva/interior/colony/research_hab) @@ -5933,6 +5935,10 @@ /obj/structure/closet/firecloset, /turf/open/floor/shiva/redfull, /area/shiva/interior/colony/research_hab) +"bqz" = ( +/obj/effect/sentry_landmark/lz_1/top_right, +/turf/open/auto_turf/snow/layer3, +/area/shiva/interior/caves/cp_camp) "bqN" = ( /obj/structure/machinery/door/airlock/almayer/generic, /turf/open/shuttle/can_surgery/black, @@ -6128,6 +6134,12 @@ /obj/item/reagent_container/food/drinks/cans/beer, /turf/open/floor/prison/kitchen, /area/shiva/interior/bar) +"bBx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/auto_turf/snow/layer0, +/area/shiva/interior/colony/research_hab) "bBB" = ( /obj/structure/largecrate/random/barrel, /turf/open/floor/plating, @@ -6153,10 +6165,6 @@ "bFg" = ( /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/junkyard/cp_bar) -"bFx" = ( -/obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "bFC" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ dir = 1; @@ -6200,12 +6208,6 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/bar) -"bHC" = ( -/obj/structure/platform/shiva/catwalk{ - dir = 8 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "bHN" = ( /obj/item/ammo_magazine/rifle/boltaction{ pixel_x = -7; @@ -6230,6 +6232,10 @@ /obj/item/device/motiondetector/hacked, /turf/open/floor/shiva, /area/shiva/interior/colony/research_hab) +"bIl" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/yellow/west, +/area/shiva/interior/colony/research_hab) "bIV" = ( /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/junkyard/cp_bar) @@ -6279,6 +6285,12 @@ }, /turf/open/floor/plating, /area/shiva/interior/colony/central) +"bLV" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W-corner" + }, +/turf/open/floor/plating, +/area/shiva/exterior/southwest_valley) "bMn" = ( /obj/structure/surface/table/woodentable, /obj/item/reagent_container/food/drinks/bottle/holywater, @@ -6360,6 +6372,9 @@ /obj/structure/flora/tree/dead/tree_5, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard) +"bSu" = ( +/turf/closed/wall/shiva/ice, +/area/shiva/exterior/southwest_valley) "bSB" = ( /obj/structure/prop/invuln{ desc = "big pile energy."; @@ -6422,11 +6437,6 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/wood, /area/shiva/interior/colony/medseceng) -"bVS" = ( -/obj/structure/machinery/light/double, -/obj/effect/decal/cleanable/vomit, -/turf/open/floor/plating, -/area/shiva/interior/colony/medseceng) "bWB" = ( /obj/structure/surface/rack, /obj/item/tank/emergency_oxygen/double, @@ -6507,10 +6517,6 @@ "caS" = ( /turf/closed/wall/shiva/prefabricated/reinforced/hull, /area/shiva/exterior/lz2_fortress) -"cbe" = ( -/obj/structure/flora/tree/dead/tree_4, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "cbk" = ( /obj/structure/prop/invuln{ desc = "The mounting points are ground down from heavy use. They'll need some maintenance work before they can be used again."; @@ -6542,6 +6548,10 @@ /obj/effect/spawner/random/tool, /turf/open/auto_turf/snow/layer0, /area/shiva/interior/caves/cp_camp) +"cbV" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/floor/plating/plating_catwalk/shiva, +/area/shiva/exterior/southwest_valley) "cbW" = ( /obj/structure/largecrate/random/mini/med, /turf/open/floor/plating, @@ -6568,10 +6578,6 @@ /obj/structure/fence, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/lz1_valley) -"ceh" = ( -/obj/effect/sentry_landmark/lz_1/top_right, -/turf/open/auto_turf/snow/layer3, -/area/shiva/interior/caves/cp_camp) "cex" = ( /obj/structure/stairs/perspective{ dir = 4; @@ -6669,10 +6675,6 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/junkyard/cp_bar) -"cnk" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/shiva/wred/east, -/area/shiva/interior/colony/medseceng) "cnt" = ( /obj/structure/largecrate/random/secure, /turf/open/auto_turf/snow/layer2, @@ -6702,9 +6704,6 @@ icon_state = "stan23" }, /area/shiva/interior/aerodrome) -"coD" = ( -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "cpb" = ( /obj/structure/machinery/light/double{ dir = 1; @@ -6748,6 +6747,10 @@ "crF" = ( /turf/open/floor/plating/plating_catwalk/shiva, /area/shiva/interior/colony/research_hab) +"crJ" = ( +/obj/effect/sentry_landmark/lz_1/bottom_right, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/lz1_valley) "crN" = ( /obj/structure/filingcabinet, /obj/effect/landmark/objective_landmark/far, @@ -6787,6 +6790,10 @@ /obj/structure/machinery/space_heater, /turf/open/floor/plating, /area/shiva/interior/caves/research_caves) +"cux" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/ice/layer0, +/area/shiva/interior/caves/research_caves) "cuJ" = ( /obj/structure/prop/ice_colony/ground_wire{ dir = 1 @@ -6809,6 +6816,14 @@ }, /turf/open/auto_turf/snow/layer4, /area/shiva/exterior/cp_lz2) +"cwx" = ( +/obj/structure/machinery/light/double{ + dir = 1; + pixel_y = 9 + }, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/floor/shiva/radiator_tile2, +/area/shiva/interior/colony/medseceng) "cwU" = ( /obj/effect/decal/warning_stripes{ icon_state = "W-corner" @@ -7148,6 +7163,10 @@ /obj/item/clothing/suit/armor/riot/marine, /turf/open/floor/shiva/redfull/west, /area/shiva/interior/colony/research_hab) +"cTe" = ( +/obj/item/lightstick/red/variant, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "cTh" = ( /obj/item/lightstick/red/spoke/planted{ pixel_x = 11; @@ -7208,6 +7227,14 @@ }, /turf/open/floor/plating, /area/shiva/exterior/valley) +"cWI" = ( +/obj/item/stack/snow{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/stack/snow, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "cWN" = ( /obj/structure/flora/grass/tallgrass/ice/corner{ dir = 4 @@ -7338,6 +7365,13 @@ "daD" = ( /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard/cp_bar) +"daY" = ( +/obj/structure/stairs/perspective/ice{ + dir = 1; + icon_state = "p_stair_full" + }, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "dbv" = ( /obj/structure/largecrate/random/case, /turf/open/auto_turf/ice/layer1, @@ -7385,6 +7419,15 @@ }, /turf/open/floor/shiva/north, /area/shiva/interior/colony/medseceng) +"ddF" = ( +/obj/structure/prop/ice_colony/flamingo{ + dir = 1 + }, +/obj/structure/platform_decoration/shiva/catwalk{ + dir = 8 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "dex" = ( /obj/structure/machinery/photocopier, /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, @@ -7483,6 +7526,10 @@ }, /turf/open/floor/plating/plating_catwalk/shiva, /area/shiva/exterior/lz2_fortress) +"dkY" = ( +/obj/effect/sentry_landmark/lz_2/top_left, +/turf/open/floor/shiva/north, +/area/shiva/exterior/lz2_fortress) "dlk" = ( /obj/effect/decal/warning_stripes{ icon_state = "E-corner" @@ -7496,6 +7543,12 @@ /obj/structure/window/reinforced, /turf/open/floor/wood, /area/shiva/interior/colony/central) +"dmv" = ( +/obj/structure/platform/shiva/catwalk{ + dir = 4 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "dnj" = ( /obj/structure/surface/rack, /obj/item/tool/shovel/snow, @@ -7626,6 +7679,10 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/interior/colony/central) +"dvw" = ( +/obj/structure/flora/tree/dead/tree_1, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "dwf" = ( /obj/item/clothing/shoes/snow, /obj/structure/surface/rack, @@ -7695,6 +7752,10 @@ /obj/structure/cargo_container/horizontal/blue/bottom, /turf/open/floor/shiva/floor3, /area/shiva/interior/bar) +"dCB" = ( +/obj/item/lightstick/red/variant/planted, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "dCS" = ( /turf/closed/shuttle/ert{ icon_state = "stan2" @@ -7708,6 +7769,10 @@ /obj/structure/machinery/landinglight/ds1/spoke, /turf/open/floor/shiva/multi_tiles/southeast, /area/shiva/interior/colony/botany) +"dEh" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/floor/shiva/redfull/west, +/area/shiva/interior/colony/medseceng) "dEH" = ( /obj/structure/surface/rack, /obj/item/storage/toolbox/electrical, @@ -7725,6 +7790,10 @@ /obj/effect/landmark/crap_item, /turf/open/floor/shiva/north, /area/shiva/interior/colony/central) +"dIE" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/ice/layer2, +/area/shiva/interior/caves/research_caves) "dIF" = ( /obj/structure/machinery/photocopier, /turf/open/floor/shiva/wred/east, @@ -7737,6 +7806,9 @@ /obj/item/powerloader_clamp, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/colony/research_hab) +"dKD" = ( +/turf/open/auto_turf/snow/layer4, +/area/shiva/exterior/southwest_valley) "dKL" = ( /obj/structure/flora/bush/snow{ icon_state = "snowgrassbb_1" @@ -7833,10 +7905,6 @@ "dQF" = ( /turf/open/floor/prison/kitchen, /area/shiva/interior/colony/central) -"dQH" = ( -/obj/effect/sentry_landmark/lz_1/bottom_right, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/lz1_valley) "dQZ" = ( /obj/structure/window/reinforced/tinted{ dir = 8 @@ -7871,9 +7939,6 @@ "dWp" = ( /turf/open/floor/shiva/yellow/southeast, /area/shiva/interior/colony/medseceng) -"dWq" = ( -/turf/open/auto_turf/ice/layer1, -/area/shiva/exterior/southwest_valley) "dWw" = ( /obj/structure/prop/ice_colony/dense/planter_box{ dir = 9 @@ -7969,6 +8034,10 @@ }, /turf/closed/wall/shiva/ice, /area/shiva/interior/caves/s_lz2) +"ean" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/caves/research_caves) "eaz" = ( /obj/structure/surface/table, /obj/item/stock_parts/matter_bin/adv{ @@ -7988,6 +8057,15 @@ /obj/item/lightstick/red/spoke/planted, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) +"ecg" = ( +/obj/structure/platform/shiva/catwalk{ + dir = 1 + }, +/obj/structure/prop/ice_colony/flamingo{ + dir = 9 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "ecj" = ( /turf/closed/wall/shiva/ice, /area/shiva/interior/caves/right_spiders) @@ -8033,6 +8111,10 @@ /obj/structure/largecrate/random/barrel/white, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/junkyard) +"efO" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/caves/research_caves) "egf" = ( /obj/structure/machinery/door/airlock/almayer/medical/colony{ name = "\improper Underground Sports Center" @@ -8051,12 +8133,6 @@ /obj/structure/blocker/forcefield/multitile_vehicles, /turf/closed/wall/shiva/prefabricated/blue, /area/shiva/interior/colony/research_hab) -"ehV" = ( -/obj/structure/platform/shiva/catwalk{ - dir = 1 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "eit" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/auto_turf/ice/layer1, @@ -8149,9 +8225,6 @@ }, /turf/open/floor/plating, /area/shiva/interior/caves/research_caves) -"eoE" = ( -/turf/closed/wall/shiva/prefabricated/reinforced, -/area/shiva/exterior/southwest_valley) "eoG" = ( /obj/effect/landmark/corpsespawner/security/marshal, /turf/open/floor/shiva/green/southeast, @@ -8180,6 +8253,16 @@ }, /turf/open/floor/shiva/snow_mat/north, /area/shiva/exterior/cp_lz2) +"eqm" = ( +/obj/structure/machinery/door_control/brbutton{ + id = "hangar_ice_2"; + pixel_y = 28 + }, +/obj/structure/platform/shiva/catwalk{ + dir = 4 + }, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "eqD" = ( /obj/structure/machinery/light/double{ dir = 8; @@ -8211,13 +8294,6 @@ }, /turf/open/floor/plating, /area/shiva/interior/colony/central) -"etl" = ( -/obj/structure/largecrate/random/secure, -/obj/item/ashtray/bronze{ - pixel_y = 7 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "etm" = ( /obj/structure/machinery/cm_vending/sorted/medical/wall_med/limited{ pixel_y = 28 @@ -8271,12 +8347,6 @@ "exX" = ( /turf/open/floor/shiva/bluefull/west, /area/shiva/interior/warehouse) -"eyx" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) "eAZ" = ( /turf/open/auto_turf/snow/layer2, /area/shiva/interior/colony/medseceng) @@ -8295,10 +8365,6 @@ }, /turf/open/floor/shiva/purplefull/west, /area/shiva/interior/lz2_habs) -"eBG" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/shiva/interior/colony/research_hab) "eBU" = ( /obj/effect/landmark/survivor_spawner, /turf/open/floor/shiva/north, @@ -8492,6 +8558,11 @@ /obj/item/reagent_container/food/drinks/bottle/vodka/chess/w_rook, /turf/open/floor/shiva/radiator_tile, /area/shiva/exterior/cp_lz2) +"eQr" = ( +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/floor/shiva/north, +/area/shiva/exterior/lz2_fortress) "eRk" = ( /obj/structure/barricade/sandbags/wired{ dir = 8; @@ -8519,6 +8590,10 @@ }, /turf/open/auto_turf/snow/layer1, /area/shiva/interior/caves/cp_camp) +"eSo" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/colony/research_hab) "eSt" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/shiva/multi_tiles/east, @@ -8527,10 +8602,6 @@ /obj/item/lightstick/red/spoke/planted, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) -"eSN" = ( -/obj/vehicle/train/cargo/engine, -/turf/open/floor/plating/plating_catwalk/shiva, -/area/shiva/exterior/southwest_valley) "eTV" = ( /obj/structure/flora/bush/ausbushes/lavendergrass{ icon_state = "lavendergrass_2" @@ -8579,6 +8650,10 @@ "eWB" = ( /turf/open/floor/plating, /area/shiva/interior/garage) +"eWF" = ( +/obj/structure/flora/bush/ausbushes/lavendergrass, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "eXL" = ( /obj/structure/surface/table, /obj/item/stack/cable_coil, @@ -8663,6 +8738,10 @@ "fcL" = ( /turf/open/floor/shiva/snow_mat, /area/shiva/exterior/cp_colony_grounds) +"fdo" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/plating, +/area/shiva/interior/colony/research_hab) "fel" = ( /obj/structure/machinery/light/double{ dir = 8; @@ -8705,6 +8784,10 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/shiva/multi_tiles, /area/shiva/interior/colony/research_hab) +"fgj" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/floor/shiva/redfull, +/area/shiva/interior/colony/medseceng) "fgB" = ( /obj/item/stack/sheet/metal, /obj/effect/decal/cleanable/dirt, @@ -8836,6 +8919,16 @@ /obj/structure/platform/strata, /turf/open/gm/river, /area/shiva/interior/caves/research_caves) +"fna" = ( +/obj/structure/platform_decoration/strata{ + dir = 1 + }, +/obj/item/lightstick/red/variant/planted{ + pixel_x = -7; + pixel_y = -5 + }, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "fnw" = ( /obj/structure/stairs/perspective/ice{ dir = 1; @@ -8870,13 +8963,10 @@ /obj/item/storage/firstaid/fire, /turf/open/shuttle/can_surgery/black, /area/shiva/interior/aerodrome) -"fpF" = ( -/obj/structure/stairs/perspective/ice{ - dir = 8; - icon_state = "p_stair_sn_full_cap" - }, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) +"fpp" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/ice/layer0, +/area/shiva/interior/caves/medseceng_caves) "fqJ" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -9026,16 +9116,16 @@ /obj/structure/bed/chair, /turf/open/floor/shiva/red/north, /area/shiva/interior/colony/medseceng) -"fCs" = ( -/obj/structure/flora/grass/tallgrass/ice, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "fDd" = ( /obj/structure/surface/table, /obj/item/storage/box/donkpockets, /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, /turf/open/floor/shiva/north, /area/shiva/interior/colony/botany) +"fDx" = ( +/obj/effect/sentry_landmark/lz_1/bottom_left, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/lz1_valley) "fDH" = ( /obj/structure/machinery/colony_floodlight, /turf/open/auto_turf/snow/layer0, @@ -9202,21 +9292,18 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/prison, /area/shiva/interior/bar) +"fKR" = ( +/obj/structure/platform/shiva/catwalk{ + dir = 8 + }, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "fKT" = ( /obj/structure/surface/table, /obj/item/storage/box/bodybags, /obj/structure/machinery/light/double, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/central) -"fLi" = ( -/obj/item/tool/shovel/snow, -/obj/item/storage/fancy/cigarettes/arcturian_ace{ - layer = 3.1; - pixel_x = -8; - pixel_y = 23 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "fLk" = ( /obj/item/clothing/shoes/snow, /obj/structure/surface/rack, @@ -9494,6 +9581,10 @@ /obj/effect/decal/cleanable/blood/gibs/xeno/up, /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/central) +"gdI" = ( +/obj/item/lightstick/red/variant/planted, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "gdU" = ( /obj/structure/barricade/wooden{ dir = 4; @@ -9514,6 +9605,12 @@ "geE" = ( /turf/closed/wall/shiva/prefabricated, /area/shiva/exterior/junkyard) +"geQ" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "geS" = ( /obj/structure/machinery/iv_drip, /turf/open/floor/shiva/wred/northwest, @@ -9612,11 +9709,6 @@ /obj/item/device/flashlight, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/caves/s_lz2) -"gmV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/shiva/floor3, -/area/shiva/interior/colony/research_hab) "gnZ" = ( /turf/closed/shuttle/elevator{ dir = 8 @@ -9705,16 +9797,6 @@ /obj/structure/machinery/power/apc/no_power/east, /turf/open/floor/shiva/north, /area/shiva/interior/caves/s_lz2) -"grk" = ( -/obj/structure/platform/strata{ - dir = 8 - }, -/obj/structure/stairs/perspective/ice{ - dir = 1; - icon_state = "p_stair_sn_full_cap" - }, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) "gso" = ( /obj/structure/platform/strata, /turf/open/gm/river, @@ -9768,10 +9850,6 @@ }, /turf/open/floor/shiva/north, /area/shiva/interior/lz2_habs) -"guC" = ( -/obj/structure/flora/tree/dead/tree_2, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "guH" = ( /obj/structure/prop/ice_colony/surveying_device, /turf/open/auto_turf/ice/layer0, @@ -9821,12 +9899,6 @@ /obj/effect/landmark/hunter_secondary, /turf/open/auto_turf/ice/layer1, /area/shiva/exterior/valley) -"gzb" = ( -/obj/structure/flora/grass/tallgrass/ice/corner{ - dir = 6 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "gzc" = ( /obj/structure/machinery/portable_atmospherics/powered/scrubber{ icon_state = "psiphon:1" @@ -9868,6 +9940,11 @@ }, /turf/open/floor/plating, /area/shiva/interior/colony/botany) +"gCe" = ( +/obj/item/ammo_magazine/rifle/m41aMK1, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva, +/area/shiva/interior/colony/research_hab) "gCx" = ( /obj/structure/machinery/landinglight/ds1/spoke, /turf/open/auto_turf/snow/layer1, @@ -9877,11 +9954,6 @@ /obj/item/device/flashlight, /turf/open/floor/shiva/yellow/southeast, /area/shiva/interior/garage) -"gCL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/shiva, -/area/shiva/interior/colony/research_hab) "gCW" = ( /obj/structure/platform/shiva/catwalk{ dir = 8 @@ -9892,6 +9964,12 @@ /obj/item/device/flashlight/lamp/tripod, /turf/open/floor/shiva/snow_mat, /area/shiva/interior/colony/botany) +"gDH" = ( +/obj/structure/platform_decoration/shiva/catwalk{ + dir = 8 + }, +/turf/open/auto_turf/snow/layer4, +/area/shiva/exterior/southwest_valley) "gEk" = ( /obj/structure/prop/invuln/ice_prefab/roof_greeble{ icon_state = "vent4"; @@ -9936,10 +10014,10 @@ /obj/item/ammo_magazine/rifle/m41aMK1, /turf/open/floor/shiva, /area/shiva/interior/colony/research_hab) -"gGg" = ( -/obj/effect/sentry_landmark/lz_2/bottom_right, -/turf/open/floor/shiva/floor3, -/area/shiva/exterior/lz2_fortress) +"gGq" = ( +/obj/item/lightstick/red/variant/planted, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "gGB" = ( /obj/effect/decal/cleanable/blood{ icon_state = "xgibdown1" @@ -10023,6 +10101,9 @@ /obj/item/trash/cigbutt, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/research_hab) +"gKF" = ( +/turf/open/auto_turf/ice/layer1, +/area/shiva/exterior/southwest_valley) "gKQ" = ( /obj/structure/machinery/light/small{ dir = 4 @@ -10182,10 +10263,6 @@ /obj/effect/landmark/objective_landmark/close, /turf/open/floor/shiva/north, /area/shiva/interior/colony/n_admin) -"gSC" = ( -/obj/effect/sentry_landmark/lz_2/top_right, -/turf/open/floor/shiva/north, -/area/shiva/exterior/lz2_fortress) "gSG" = ( /obj/effect/decal/cleanable/blood/drip, /obj/effect/landmark/objective_landmark/close, @@ -10228,10 +10305,17 @@ /obj/effect/landmark/objective_landmark/close, /turf/open/floor/shiva/green/northwest, /area/shiva/interior/colony/botany) +"gWc" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/floor/plating, +/area/shiva/interior/caves/research_caves) "gWk" = ( /obj/structure/window/framed/shiva, /turf/open/floor/plating, /area/shiva/interior/bar) +"gWx" = ( +/turf/closed/wall/shiva/prefabricated/reinforced, +/area/shiva/exterior/southwest_valley) "gWF" = ( /obj/structure/machinery/light/double{ dir = 1; @@ -10263,10 +10347,6 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/aux_power) -"gYj" = ( -/obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) "gYu" = ( /obj/item/lightstick/red/planted, /turf/open/auto_turf/snow/layer0, @@ -10279,6 +10359,10 @@ /obj/effect/landmark/hunter_primary, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/caves/cp_camp) +"gZn" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "gZG" = ( /obj/structure/machinery/door/airlock/almayer/medical/colony{ dir = 2; @@ -10319,12 +10403,19 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/lz1_valley) +"hbY" = ( +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "hcH" = ( /turf/closed/wall/shiva/prefabricated/reinforced, /area/shiva/interior/bar) "hcJ" = ( /turf/closed/wall/shiva/prefabricated/reinforced/hull, /area/shiva/interior/telecomm/lz1_biceps) +"hdF" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/redfull, +/area/shiva/interior/colony/medseceng) "hfm" = ( /obj/item/paper/research_notes/good, /turf/open/floor/shiva/floor3, @@ -10340,10 +10431,6 @@ /obj/structure/surface/table, /turf/open/floor/shiva/wred/west, /area/shiva/interior/colony/medseceng) -"hgd" = ( -/obj/item/lightstick/red/variant/planted, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "hgI" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, /turf/open/auto_turf/snow/layer2, @@ -10546,16 +10633,16 @@ }, /turf/open/floor/shiva/wredfull, /area/shiva/interior/colony/medseceng) +"hst" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/wred/southeast, +/area/shiva/interior/colony/medseceng) "hsw" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/circuitboard, /obj/item/tool/screwdriver, /turf/open/floor/shiva/bluefull/west, /area/shiva/interior/aerodrome) -"hsU" = ( -/obj/structure/machinery/power/apc/no_power/north, -/turf/open/floor/plating, -/area/shiva/exterior/southwest_valley) "hsZ" = ( /obj/structure/prop/invuln/ice_prefab/trim{ dir = 6 @@ -10599,6 +10686,16 @@ /obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_s_research) +"hvd" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/floor/shiva/radiator_tile2, +/area/shiva/interior/colony/medseceng) +"hvH" = ( +/obj/structure/flora/bush/snow{ + icon_state = "snowgrassbb_1" + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "hvZ" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ id = "hangar_ice_3"; @@ -10636,15 +10733,6 @@ /obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_s_research) -"hye" = ( -/obj/structure/prop/ice_colony/flamingo{ - dir = 1 - }, -/obj/structure/platform_decoration/shiva/catwalk{ - dir = 8 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "hyu" = ( /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/s_admin) @@ -10668,6 +10756,10 @@ }, /turf/open/floor/shiva/multi_tiles, /area/shiva/interior/colony/research_hab) +"hzh" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/north, +/area/shiva/interior/colony/deck) "hzJ" = ( /turf/closed/wall/shiva/prefabricated/reinforced, /area/shiva/exterior/lz1_valley) @@ -10821,6 +10913,10 @@ "hFj" = ( /turf/open/auto_turf/snow/layer4, /area/shiva/exterior/junkyard/fortbiceps) +"hFk" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/yellowfull, +/area/shiva/interior/colony/research_hab) "hFl" = ( /turf/open/auto_turf/ice/layer0, /area/shiva/interior/oob/dev_room) @@ -10852,15 +10948,6 @@ }, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/junkyard/fortbiceps) -"hHR" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "W-corner" - }, -/obj/structure/barricade/metal{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shiva/exterior/southwest_valley) "hHV" = ( /obj/structure/surface/table, /obj/structure/machinery/cell_charger, @@ -10898,10 +10985,6 @@ /obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) -"hIW" = ( -/obj/effect/sentry_landmark/lz_2/top_left, -/turf/open/floor/shiva/north, -/area/shiva/exterior/lz2_fortress) "hJH" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony, /turf/open/floor/plating, @@ -11087,6 +11170,11 @@ }, /turf/open/floor/wood, /area/shiva/interior/colony/medseceng) +"hUS" = ( +/obj/item/stack/sheet/metal, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/wredfull, +/area/shiva/interior/colony/medseceng) "hVs" = ( /obj/structure/surface/table, /obj/item/evidencebag{ @@ -11232,6 +11320,10 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/shiva/redfull/west, /area/shiva/interior/colony/research_hab) +"ifI" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/wood, +/area/shiva/interior/colony/medseceng) "ifN" = ( /obj/structure/surface/rack, /obj/item/lightstick, @@ -11270,6 +11362,10 @@ /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, /turf/open/floor/shiva/north, /area/shiva/interior/colony/medseceng) +"ihk" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/floor/shiva/radiator_tile, +/area/shiva/exterior/lz2_fortress) "ihp" = ( /obj/structure/surface/table/woodentable, /obj/item/reagent_container/food/drinks/bottle/sake, @@ -11459,6 +11555,10 @@ /obj/structure/machinery/vending/snack, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/central) +"itu" = ( +/obj/structure/flora/tree/dead/tree_2, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "itG" = ( /obj/structure/closet/secure_closet/security, /obj/effect/landmark/objective_landmark/medium, @@ -11488,6 +11588,12 @@ "itW" = ( /turf/open/floor/shiva/red/north, /area/shiva/interior/colony/central) +"iub" = ( +/obj/structure/flora/grass/tallgrass/ice/corner{ + dir = 10 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "iuz" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/shiva/floor3, @@ -11690,9 +11796,6 @@ }, /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/cp_lz2) -"iDu" = ( -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) "iDy" = ( /obj/structure/flora/grass/tallgrass/ice/corner{ dir = 4 @@ -11734,12 +11837,6 @@ }, /turf/open/floor/shiva/multi_tiles/east, /area/shiva/interior/colony/botany) -"iHu" = ( -/obj/structure/platform_decoration/shiva/catwalk{ - dir = 8 - }, -/turf/open/auto_turf/snow/layer4, -/area/shiva/exterior/southwest_valley) "iHN" = ( /obj/effect/landmark/survivor_spawner, /turf/open/floor/shiva/green/east, @@ -11798,12 +11895,6 @@ "iJY" = ( /turf/open/floor/shiva/red/north, /area/shiva/interior/colony/medseceng) -"iKW" = ( -/obj/structure/platform_decoration/shiva/catwalk{ - dir = 4 - }, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) "iLf" = ( /obj/item/lightstick/red/spoke/planted{ pixel_x = 12; @@ -11822,14 +11913,15 @@ /obj/structure/window/framed/shiva, /turf/open/floor/plating, /area/shiva/interior/aerodrome) -"iMC" = ( -/obj/item/tool/shovel/snow, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) "iMW" = ( /obj/item/stack/cable_coil/cut, /turf/open/auto_turf/snow/layer0, /area/shiva/interior/caves/cp_camp) +"iNt" = ( +/obj/structure/desertdam/decals/road_stop, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/floor/shiva/floor3, +/area/shiva/interior/colony/research_hab) "iNS" = ( /obj/effect/decal/cleanable/blood{ dir = 4; @@ -11860,13 +11952,6 @@ /obj/item/lightstick/red/variant/planted, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/lz1_valley) -"iOA" = ( -/obj/structure/machinery/door_control/brbutton{ - id = "hangar_ice_3"; - pixel_y = 28 - }, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) "iPg" = ( /turf/open/floor/shiva/multi_tiles/west, /area/shiva/interior/colony/n_admin) @@ -12079,12 +12164,6 @@ /obj/structure/machinery/power/apc/no_power/east, /turf/open/floor/shiva, /area/shiva/interior/bar) -"jac" = ( -/obj/structure/platform/shiva/catwalk{ - dir = 4 - }, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "jay" = ( /turf/open/floor/shiva/yellowcorners/north, /area/shiva/interior/colony/medseceng) @@ -12100,6 +12179,10 @@ /obj/item/device/whistle, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/research_hab) +"jbr" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/carpet, +/area/shiva/interior/colony/medseceng) "jbE" = ( /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/medseceng) @@ -12152,12 +12235,6 @@ }, /turf/open/floor/shiva/multi_tiles/west, /area/shiva/interior/colony/botany) -"jhm" = ( -/obj/structure/platform/shiva/catwalk{ - dir = 8 - }, -/turf/open/auto_turf/snow/layer4, -/area/shiva/exterior/southwest_valley) "jhq" = ( /turf/open/floor/shiva/radiator_tile, /area/shiva/interior/colony/n_admin) @@ -12318,6 +12395,10 @@ /obj/structure/closet/secure_closet/security, /turf/open/floor/shiva/red/southwest, /area/shiva/interior/colony/central) +"jtc" = ( +/obj/effect/sentry_landmark/lz_1/bottom_left, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/lz1_valley) "jtp" = ( /obj/structure/prop/invuln/ice_prefab, /turf/open/auto_turf/ice/layer0, @@ -12570,6 +12651,10 @@ /obj/item/tool/pickaxe, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/oob/dev_room) +"jLT" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/caves/medseceng_caves) "jLX" = ( /obj/structure/machinery/door/airlock/almayer/generic{ name = "\improper Anti-Freeze Lounge" @@ -12579,10 +12664,18 @@ "jMf" = ( /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard) +"jMB" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/auto_turf/ice/layer0, +/area/shiva/interior/caves/research_caves) "jMD" = ( /obj/structure/foamed_metal, /turf/open/floor/shiva/north, /area/shiva/exterior/lz2_fortress) +"jMK" = ( +/obj/effect/landmark/monkey_spawn, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "jMZ" = ( /turf/open/floor/chapel/east, /area/shiva/interior/colony/central) @@ -12656,6 +12749,12 @@ }, /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/junkyard) +"jQi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva, +/area/shiva/interior/colony/research_hab) "jQy" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/colony{ dir = 1; @@ -12716,6 +12815,12 @@ /obj/item/device/flashlight/lamp, /turf/open/floor/shiva/north, /area/shiva/interior/colony/medseceng) +"jUM" = ( +/obj/structure/platform/shiva/catwalk{ + dir = 1 + }, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "jVi" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/auto_turf/snow/layer2, @@ -12736,13 +12841,6 @@ }, /turf/open/auto_turf/snow/layer0, /area/shiva/interior/colony/medseceng) -"jWh" = ( -/obj/structure/stairs/perspective/ice{ - dir = 1; - icon_state = "p_stair_full" - }, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) "jWL" = ( /obj/structure/machinery/light/double{ dir = 1; @@ -12770,6 +12868,10 @@ }, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/cp_colony_grounds) +"jYX" = ( +/obj/effect/sentry_landmark/lz_1/top_right, +/turf/open/auto_turf/snow/layer0, +/area/shiva/interior/caves/cp_camp) "jZF" = ( /obj/item/tool/wirecutters/clippers, /turf/open/floor/shiva/floor3, @@ -12810,13 +12912,6 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/aux_power) -"kbJ" = ( -/obj/structure/machinery/light/double{ - dir = 4; - pixel_y = -5 - }, -/turf/open/floor/shiva/north, -/area/shiva/interior/colony/medseceng) "kbK" = ( /obj/item/reagent_container/glass/bucket{ pixel_x = 4; @@ -12956,12 +13051,6 @@ }, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) -"khx" = ( -/obj/structure/platform/shiva/catwalk{ - dir = 4 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "khz" = ( /obj/item/device/flashlight, /turf/open/floor/shiva, @@ -13010,13 +13099,10 @@ }, /turf/open/floor/plating, /area/shiva/interior/aerodrome) -"kjX" = ( -/obj/structure/stairs/perspective/ice{ - dir = 1; - icon_state = "p_stair_full" - }, -/turf/open/auto_turf/snow/layer4, -/area/shiva/exterior/southwest_valley) +"kkw" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/wred/northeast, +/area/shiva/interior/colony/medseceng) "klF" = ( /obj/structure/bed/chair{ dir = 4 @@ -13095,6 +13181,10 @@ /obj/effect/landmark/objective_landmark/close, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/s_admin) +"kqO" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/caves/medseceng_caves) "kri" = ( /obj/item/lightstick/red/planted, /turf/open/auto_turf/snow/layer2, @@ -13131,10 +13221,6 @@ "ktd" = ( /turf/closed/wall/shiva/prefabricated/reinforced, /area/shiva/interior/garage) -"ktn" = ( -/obj/effect/sentry_landmark/lz_2/bottom_right, -/turf/open/floor/shiva/radiator_tile, -/area/shiva/exterior/lz2_fortress) "kts" = ( /obj/structure/surface/table, /obj/item/storage/box/beakers, @@ -13400,12 +13486,6 @@ /obj/effect/landmark/static_comms/net_one, /turf/open/floor/wood, /area/shiva/interior/aerodrome) -"kGE" = ( -/obj/structure/flora/bush/snow{ - icon_state = "snowgrassbb_1" - }, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "kGW" = ( /obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer2, @@ -13485,6 +13565,12 @@ }, /turf/open/floor/interior/plastic/alt, /area/shiva/interior/warehouse) +"kLk" = ( +/obj/structure/flora/grass/tallgrass/ice/corner{ + dir = 6 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "kLv" = ( /obj/item/tool/wirecutters/clippers, /turf/open/floor/shiva/north, @@ -13503,6 +13589,12 @@ /obj/structure/flora/grass/tallgrass/ice, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) +"kLL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/floor/shiva/floor3, +/area/shiva/interior/colony/research_hab) "kLM" = ( /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/lz1_valley) @@ -13738,6 +13830,10 @@ /obj/structure/machinery/power/port_gen/pacman, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) +"kXM" = ( +/obj/vehicle/train/cargo/engine, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "kZj" = ( /obj/structure/prop/ice_colony/dense/planter_box{ dir = 1 @@ -13832,6 +13928,10 @@ "leg" = ( /turf/closed/wall/shiva/prefabricated/reinforced/hull, /area/shiva/exterior/telecomm/lz1_north) +"lel" = ( +/obj/item/lightstick/red/variant, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "lfe" = ( /obj/structure/prop/ice_colony/soil_net, /turf/open/auto_turf/snow/layer1, @@ -13885,12 +13985,6 @@ }, /turf/open/auto_turf/snow/layer1, /area/shiva/interior/caves/cp_camp) -"lip" = ( -/obj/structure/flora/grass/tallgrass/ice/corner{ - dir = 10 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "liD" = ( /obj/structure/machinery/power/apc/no_power/west, /turf/open/floor/shiva/floor3, @@ -13923,6 +14017,10 @@ "llZ" = ( /turf/open/auto_turf/snow/layer2, /area/shiva/interior/warehouse/caves) +"lmg" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/wred/north, +/area/shiva/interior/colony/medseceng) "lmt" = ( /obj/structure/largecrate/random/barrel/red, /turf/open/auto_turf/snow/layer0, @@ -14069,6 +14167,10 @@ /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison/kitchen, /area/shiva/interior/colony/central) +"lsR" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/auto_turf/ice/layer2, +/area/shiva/interior/caves/research_caves) "ltA" = ( /obj/structure/surface/rack, /obj/item/tool/shovel/snow, @@ -14094,6 +14196,10 @@ /obj/effect/landmark/objective_landmark/far, /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/central) +"lvy" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/dark2, +/area/shiva/interior/valley_huts/disposals) "lvW" = ( /obj/structure/machinery/computer/cameras{ dir = 8 @@ -14125,6 +14231,10 @@ "lxn" = ( /turf/open/floor/shiva/floor3, /area/shiva/interior/bar) +"lxD" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/aerodrome) "lyh" = ( /obj/item/lightstick/red/spoke/planted{ layer = 2.99; @@ -14158,6 +14268,10 @@ }, /turf/open/auto_turf/snow/layer3, /area/shiva/interior/caves/cp_camp) +"lAP" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/yellowfull/west, +/area/shiva/interior/colony/research_hab) "lBC" = ( /obj/structure/machinery/landinglight/ds2/delaythree{ dir = 8 @@ -14287,6 +14401,16 @@ /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_s_research) +"lIA" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/colony/research_hab) +"lJf" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/yellowfull, +/area/shiva/interior/colony/research_hab) "lJh" = ( /obj/structure/machinery/vending/snack, /turf/open/floor/shiva/floor3, @@ -14297,6 +14421,10 @@ }, /turf/open/floor/shiva/north, /area/shiva/interior/colony/s_admin) +"lJv" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/floor/shiva/north, +/area/shiva/exterior/lz2_fortress) "lJx" = ( /obj/structure/window/framed/shiva, /turf/open/floor/plating, @@ -14321,6 +14449,10 @@ /obj/structure/machinery/power/port_gen/pacman, /turf/open/floor/plating, /area/shiva/exterior/lz1_valley) +"lMC" = ( +/obj/structure/flora/tree/dead/tree_5, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "lMO" = ( /obj/structure/barricade/snow{ dir = 8 @@ -14342,12 +14474,6 @@ /obj/structure/surface/table, /turf/open/floor/shiva/redfull/west, /area/shiva/interior/colony/research_hab) -"lNE" = ( -/obj/structure/flora/bush/snow{ - icon_state = "snowgrassbb_1" - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "lNK" = ( /obj/structure/prop/invuln/ice_prefab{ dir = 5 @@ -14470,16 +14596,6 @@ /obj/effect/spawner/random/toolbox, /turf/open/floor/shiva/north, /area/shiva/interior/colony/central) -"lWC" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "W-corner" - }, -/obj/item/lightstick/red/spoke/planted{ - pixel_x = -10; - pixel_y = -1 - }, -/turf/open/floor/plating, -/area/shiva/exterior/southwest_valley) "lWL" = ( /obj/effect/spider/cocoon{ icon_state = "cocoon_large3" @@ -14525,13 +14641,6 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/bar) -"lXQ" = ( -/obj/structure/stairs/perspective/ice{ - dir = 1; - icon_state = "p_stair_sn_full_cap" - }, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) "lYf" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ dir = 4; @@ -14580,6 +14689,16 @@ /obj/item/device/flashlight/lamp, /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/s_admin) +"lZl" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W-corner" + }, +/obj/item/lightstick/red/spoke/planted{ + pixel_x = -11; + pixel_y = 25 + }, +/turf/open/floor/plating, +/area/shiva/exterior/southwest_valley) "mae" = ( /obj/structure/surface/table, /obj/item/paper_bin{ @@ -14604,6 +14723,10 @@ "maW" = ( /turf/open/floor/shiva/redfull, /area/shiva/interior/colony/medseceng) +"mbd" = ( +/obj/effect/sentry_landmark/lz_2/bottom_right, +/turf/open/floor/shiva/floor3, +/area/shiva/exterior/lz2_fortress) "mbj" = ( /obj/structure/prop/invuln/ice_prefab/trim{ dir = 8 @@ -14633,6 +14756,13 @@ "mdx" = ( /turf/open/floor/shiva/north, /area/shiva/interior/colony/n_admin) +"mdz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/yellowfull, +/area/shiva/interior/colony/research_hab) "mdV" = ( /obj/structure/flora/bush/snow{ icon_state = "snowgrassall_3" @@ -14659,6 +14789,10 @@ /obj/structure/bed/chair, /turf/open/floor/shiva/north, /area/shiva/interior/colony/s_admin) +"meQ" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/carpet, +/area/shiva/interior/colony/research_hab) "mfa" = ( /obj/item/weapon/ice_axe, /turf/open/auto_turf/snow/layer2, @@ -14727,6 +14861,13 @@ "miD" = ( /turf/open/floor/shiva/yellow/east, /area/shiva/interior/colony/research_hab) +"miG" = ( +/obj/structure/machinery/door_control/brbutton{ + id = "hangar_ice_3"; + pixel_y = 28 + }, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "miW" = ( /obj/structure/closet/secure_closet/security, /obj/effect/landmark/objective_landmark/close, @@ -14902,13 +15043,10 @@ /obj/structure/machinery/light/double, /turf/open/floor/shiva/floor3, /area/shiva/interior/bar) -"mxr" = ( -/obj/structure/stairs/perspective/ice{ - dir = 8; - icon_state = "p_stair_sn_full_cap" - }, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) +"mxS" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/floor/shiva/yellow/west, +/area/shiva/interior/colony/deck) "myR" = ( /obj/structure/prop/invuln/ice_prefab/trim{ dir = 8 @@ -15037,6 +15175,10 @@ }, /turf/closed/wall/shiva/prefabricated, /area/shiva/interior/bar) +"mEQ" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/colony/research_hab) "mEV" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/tool/hand_labeler, @@ -15209,6 +15351,12 @@ }, /turf/open/floor/plating, /area/shiva/interior/colony/medseceng) +"mMw" = ( +/obj/structure/platform_decoration/shiva/catwalk{ + dir = 4 + }, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "mME" = ( /obj/item/lightstick/red/spoke/planted{ layer = 2.99; @@ -15233,10 +15381,6 @@ /obj/structure/dispenser, /turf/open/floor/shiva/north, /area/shiva/interior/colony/medseceng) -"mNQ" = ( -/obj/effect/sentry_landmark/lz_1/top_right, -/turf/open/auto_turf/snow/layer0, -/area/shiva/interior/caves/cp_camp) "mOu" = ( /obj/structure/machinery/light/double, /turf/open/floor/shiva/yellow, @@ -15458,11 +15602,6 @@ /obj/item/weapon/gun/flamer, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/central) -"ndb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/auto_turf/snow/layer0, -/area/shiva/interior/colony/research_hab) "ndJ" = ( /obj/structure/flora/bush/snow{ icon_state = "snowgrassall_3" @@ -15584,6 +15723,11 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) +"nlt" = ( +/obj/structure/barricade/handrail/wire, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva, +/area/shiva/interior/colony/research_hab) "nlx" = ( /obj/structure/platform/strata, /obj/structure/platform/strata{ @@ -15656,10 +15800,6 @@ }, /turf/open/auto_turf/snow/layer3, /area/shiva/interior/colony/medseceng) -"npK" = ( -/obj/effect/sentry_landmark/lz_1/top_left, -/turf/open/auto_turf/snow/layer2, -/area/shiva/interior/caves/cp_camp) "npM" = ( /obj/structure/machinery/power/reactor/colony, /turf/open/floor/plating, @@ -15693,6 +15833,10 @@ }, /turf/open/floor/shiva, /area/shiva/interior/colony/research_hab) +"nrt" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/plating, +/area/shiva/interior/colony/medseceng) "nrB" = ( /obj/effect/landmark/objective_landmark/science, /turf/open/floor/shiva/north, @@ -15715,10 +15859,6 @@ "ntc" = ( /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/cp_lz2) -"nte" = ( -/obj/vehicle/train/cargo/trolley, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) "ntJ" = ( /turf/open/auto_turf/ice/layer0, /area/shiva/interior/caves/cp_camp) @@ -15793,10 +15933,6 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/research_hab) -"nxV" = ( -/obj/effect/sentry_landmark/lz_1/bottom_left, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/lz1_valley) "nyc" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, /turf/open/auto_turf/snow/layer3, @@ -15842,10 +15978,6 @@ /obj/item/tool/crowbar, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard) -"nAs" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) "nAY" = ( /turf/open/floor/shiva/yellowcorners, /area/shiva/interior/colony/medseceng) @@ -16000,6 +16132,12 @@ }, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/caves/cp_camp) +"nKM" = ( +/obj/structure/platform/shiva/catwalk{ + dir = 8 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "nKO" = ( /obj/structure/machinery/light/double, /turf/open/floor/shiva/radiator_tile, @@ -16111,13 +16249,6 @@ /obj/item/tool/stamp, /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/n_admin) -"nRD" = ( -/obj/structure/stairs/perspective/ice{ - dir = 1; - icon_state = "p_stair_full" - }, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) "nSI" = ( /obj/structure/machinery/light/double{ dir = 1; @@ -16128,6 +16259,11 @@ "nSO" = ( /turf/open/auto_turf/ice/layer1, /area/shiva/interior/caves/medseceng_caves) +"nSZ" = ( +/obj/item/stack/cable_coil/cut, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/north, +/area/shiva/interior/colony/medseceng) "nTu" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/interior/plastic, @@ -16243,6 +16379,11 @@ "oaP" = ( /turf/open/auto_turf/ice/layer2, /area/shiva/interior/oob/dev_room) +"oaW" = ( +/obj/structure/blocker/forcefield/multitile_vehicles, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/colony/research_hab) "obb" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/device/flashlight, @@ -16284,6 +16425,16 @@ }, /turf/open/floor/shiva, /area/shiva/interior/bar) +"ocP" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W-corner" + }, +/obj/item/lightstick/red/spoke/planted{ + pixel_x = -10; + pixel_y = -1 + }, +/turf/open/floor/plating, +/area/shiva/exterior/southwest_valley) "odb" = ( /obj/structure/machinery/light/double{ dir = 8; @@ -16361,6 +16512,10 @@ /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/cp_colony_grounds) +"oiy" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/ice/layer1, +/area/shiva/exterior/valley) "oiH" = ( /obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer3, @@ -16417,9 +16572,6 @@ /obj/structure/girder/displaced, /turf/open/floor/plating, /area/shiva/interior/colony/botany) -"onk" = ( -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "onl" = ( /obj/structure/surface/table, /obj/item/evidencebag, @@ -16498,10 +16650,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/colony/research_hab) -"orO" = ( -/obj/structure/desertdam/decals/road_stop, -/turf/open/floor/shiva/floor3, -/area/shiva/interior/colony/research_hab) +"orv" = ( +/obj/structure/platform/shiva/catwalk{ + dir = 8 + }, +/turf/open/auto_turf/snow/layer4, +/area/shiva/exterior/southwest_valley) "osh" = ( /turf/open/floor/shiva/yellowfull/west, /area/shiva/interior/colony/medseceng) @@ -16546,6 +16700,10 @@ }, /turf/closed/wall/shiva/ice, /area/shiva/interior/caves/cp_camp) +"ouY" = ( +/obj/effect/sentry_landmark/lz_2/bottom_left, +/turf/open/floor/shiva/north, +/area/shiva/exterior/lz2_fortress) "ovc" = ( /turf/open/floor/carpet, /area/shiva/interior/colony/medseceng) @@ -16635,16 +16793,6 @@ "oCG" = ( /turf/open/floor/plating/plating_catwalk/shiva, /area/shiva/interior/aerodrome) -"oDi" = ( -/obj/structure/platform_decoration/strata{ - dir = 1 - }, -/obj/item/lightstick/red/variant/planted{ - pixel_x = -7; - pixel_y = -5 - }, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) "oDH" = ( /obj/structure/flora/grass/tallgrass/ice/corner{ dir = 6 @@ -16670,6 +16818,10 @@ /obj/effect/decal/cleanable/vomit, /turf/open/floor/wood, /area/shiva/interior/colony/s_admin) +"oEA" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/caves/research_caves) "oET" = ( /obj/item/weapon/baseballbat/metal, /turf/open/floor/shiva/floor3, @@ -16731,6 +16883,10 @@ }, /turf/open/floor/shiva/north, /area/shiva/exterior/lz2_fortress) +"oHV" = ( +/obj/structure/machinery/power/apc/no_power/north, +/turf/open/floor/plating, +/area/shiva/exterior/southwest_valley) "oIh" = ( /obj/item/frame/air_alarm, /turf/open/floor/shiva/wred/north, @@ -16739,6 +16895,11 @@ /obj/structure/largecrate/random/case/small, /turf/open/floor/shiva/floor3, /area/shiva/interior/aerodrome) +"oIT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/floor/shiva/floor3, +/area/shiva/interior/colony/research_hab) "oJe" = ( /obj/structure/surface/table, /obj/item/tool/hand_labeler, @@ -16761,10 +16922,6 @@ /obj/structure/window/reinforced, /turf/open/floor/wood, /area/shiva/interior/colony/central) -"oKt" = ( -/obj/vehicle/train/cargo/engine, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) "oKM" = ( /obj/structure/closet/cabinet, /obj/item/clothing/under/assistantformal, @@ -16833,6 +16990,10 @@ "oQo" = ( /turf/closed/wall/shiva/prefabricated, /area/shiva/exterior/cp_s_research) +"oRc" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/snow/layer0, +/area/shiva/interior/colony/medseceng) "oRH" = ( /turf/open/auto_turf/snow/layer2, /area/shiva/interior/caves/cp_camp) @@ -17019,6 +17180,13 @@ }, /turf/open/floor/shiva/north, /area/shiva/interior/colony/deck) +"pfj" = ( +/obj/structure/stairs/perspective/ice{ + dir = 8; + icon_state = "p_stair_sn_full_cap" + }, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "pfp" = ( /obj/structure/prop/invuln/ice_prefab{ dir = 9 @@ -17380,6 +17548,10 @@ }, /turf/open/auto_turf/snow/layer1, /area/shiva/interior/caves/research_caves) +"pCj" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/floor3, +/area/shiva/interior/colony/research_hab) "pCw" = ( /obj/item/lightstick/red/spoke/planted{ pixel_x = 12; @@ -17391,10 +17563,6 @@ /obj/item/tool/shovel, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) -"pCI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/shiva/floor3, -/area/shiva/interior/colony/research_hab) "pCJ" = ( /obj/item/book/manual/marine_law, /obj/structure/surface/table/reinforced/prison, @@ -17514,6 +17682,10 @@ }, /turf/open/auto_turf/snow/layer4, /area/shiva/exterior/cp_lz2) +"pHd" = ( +/obj/structure/flora/bush/ausbushes/lavendergrass, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "pHz" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/landmark/objective_landmark/close, @@ -17595,14 +17767,6 @@ }, /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/cp_colony_grounds) -"pKK" = ( -/obj/item/lightstick/red/variant, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) -"pKO" = ( -/obj/item/lightstick/planted, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "pKP" = ( /obj/structure/surface/table, /obj/item/device/flashlight/lamp/green{ @@ -17704,6 +17868,10 @@ /obj/item/stack/cable_coil/cut, /turf/open/floor/shiva/yellowfull/west, /area/shiva/interior/colony/medseceng) +"pOn" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/auto_turf/ice/layer1, +/area/shiva/interior/colony/research_hab) "pOI" = ( /obj/structure/surface/table, /obj/item/reagent_container/food/drinks/dry_ramen, @@ -17887,6 +18055,10 @@ "qbF" = ( /turf/open/auto_turf/ice/layer0, /area/shiva/exterior/junkyard/cp_bar) +"qcn" = ( +/obj/structure/flora/grass/tallgrass/ice/corner, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "qcT" = ( /obj/structure/largecrate/random, /turf/open/floor/plating/plating_catwalk/shiva, @@ -18208,14 +18380,6 @@ }, /turf/open/floor/shiva/multi_tiles, /area/shiva/interior/colony/research_hab) -"que" = ( -/obj/item/lightstick/red/variant/planted, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) -"quv" = ( -/obj/effect/sentry_landmark/lz_2/top_right, -/turf/open/floor/shiva/floor3, -/area/shiva/exterior/lz2_fortress) "qvr" = ( /obj/structure/machinery/alarm{ dir = 8; @@ -18269,6 +18433,12 @@ /obj/item/stool, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/research_hab) +"qyQ" = ( +/obj/structure/prop/ice_colony/flamingo/festive{ + dir = 4 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "qza" = ( /obj/item/device/flashlight/flare, /turf/open/auto_turf/snow/layer2, @@ -18334,6 +18504,9 @@ }, /turf/open/floor/plating, /area/shiva/interior/bar) +"qDh" = ( +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "qDJ" = ( /obj/structure/morgue{ dir = 8 @@ -18405,6 +18578,13 @@ /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, /turf/open/floor/shiva/yellow/west, /area/shiva/interior/colony/medseceng) +"qKB" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/purplefull/north, +/area/shiva/interior/colony/research_hab) "qLA" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 8 @@ -18621,6 +18801,13 @@ }, /turf/open/floor/plating, /area/shiva/exterior/valley) +"qXQ" = ( +/obj/item/stack/snow{ + pixel_x = -7 + }, +/obj/item/tool/shovel/snow, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "qXS" = ( /turf/open/floor/shiva, /area/shiva/interior/bar) @@ -18740,6 +18927,12 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/wood, /area/shiva/interior/aerodrome) +"rff" = ( +/obj/structure/flora/bush/snow{ + icon_state = "snowgrassall_1" + }, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "rfi" = ( /obj/structure/platform/strata, /turf/open/auto_turf/snow/layer3, @@ -18769,6 +18962,15 @@ /obj/item/storage/firstaid/fire, /turf/open/floor/interior/plastic, /area/shiva/interior/warehouse) +"rhL" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W-corner" + }, +/obj/structure/barricade/metal{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shiva/exterior/southwest_valley) "rhS" = ( /obj/structure/surface/table, /obj/item/paper/janitor{ @@ -18831,10 +19033,6 @@ }, /turf/open/auto_turf/snow/layer1, /area/shiva/interior/caves/cp_camp) -"rli" = ( -/obj/structure/flora/tree/dead/tree_1, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "rnz" = ( /obj/structure/flora/pottedplant, /turf/open/floor/wood, @@ -18853,6 +19051,10 @@ }, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/caves/cp_camp) +"rps" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/yellowcorners/east, +/area/shiva/interior/colony/medseceng) "rpv" = ( /obj/item/stack/rods, /turf/open/floor/shiva/bluefull, @@ -18943,6 +19145,16 @@ /obj/structure/machinery/light/double, /turf/open/floor/shiva/wred, /area/shiva/interior/colony/medseceng) +"ryN" = ( +/obj/structure/platform/strata{ + dir = 8 + }, +/obj/structure/stairs/perspective/ice{ + dir = 1; + icon_state = "p_stair_sn_full_cap" + }, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "ryZ" = ( /obj/structure/surface/table, /obj/item/tool/pickaxe/plasmacutter, @@ -19142,10 +19354,6 @@ /obj/structure/prop/ice_colony/soil_net, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/junkyard) -"rNY" = ( -/obj/effect/landmark/monkey_spawn, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) "rNZ" = ( /obj/structure/prop/ice_colony/dense/planter_box{ dir = 9 @@ -19165,6 +19373,10 @@ }, /turf/open/floor/plating, /area/shiva/interior/colony/medseceng) +"rOL" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/multi_tiles/north, +/area/shiva/interior/colony/research_hab) "rPa" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 4 @@ -19289,6 +19501,15 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) +"rWN" = ( +/obj/item/tool/shovel/snow, +/obj/item/storage/fancy/cigarettes/arcturian_ace{ + layer = 3.1; + pixel_x = -8; + pixel_y = 23 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "rWS" = ( /obj/item/ammo_magazine/rifle/ap, /turf/open/floor/shiva/multi_tiles/north, @@ -19383,6 +19604,9 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/interior/caves/cp_camp) +"saY" = ( +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "sbd" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/shiva/floor3, @@ -19395,12 +19619,6 @@ /obj/structure/largecrate/random/barrel/green, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/junkyard) -"scp" = ( -/obj/structure/platform_decoration/shiva/catwalk{ - dir = 4 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "scN" = ( /obj/structure/surface/table, /obj/item/device/assembly/infra, @@ -19509,10 +19727,6 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) -"siG" = ( -/obj/effect/sentry_landmark/lz_1/bottom_left, -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/lz1_valley) "siZ" = ( /turf/closed/wall/shiva/prefabricated/orange, /area/shiva/exterior/cp_s_research) @@ -19523,6 +19737,10 @@ "sjo" = ( /turf/open/floor/shiva/green/northwest, /area/shiva/interior/colony/botany) +"sjA" = ( +/obj/item/lightstick/planted, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "skl" = ( /obj/effect/decal/cleanable/dirt, /turf/open/auto_turf/snow/layer0, @@ -19688,6 +19906,10 @@ /obj/structure/machinery/landinglight/ds2/spoke, /turf/open/floor/shiva/north, /area/shiva/exterior/lz2_fortress) +"sxS" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, +/turf/open/floor/shiva/yellow/east, +/area/shiva/interior/colony/deck) "sxT" = ( /obj/structure/flora/grass/tallgrass/ice, /turf/open/auto_turf/snow/layer0, @@ -19723,12 +19945,6 @@ /obj/item/clothing/gloves/yellow, /turf/open/floor/shiva/north, /area/shiva/interior/colony/medseceng) -"szU" = ( -/obj/structure/prop/ice_colony/flamingo/festive{ - dir = 4 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "sAe" = ( /obj/structure/machinery/light/double{ dir = 4; @@ -19972,6 +20188,17 @@ }, /turf/open/floor/plating, /area/shiva/interior/colony/deck) +"sNk" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out" + }, +/obj/structure/desertdam/decals/road_stop{ + icon_state = "road_edge_decal5"; + pixel_x = -14 + }, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/floor/shiva/purplefull/west, +/area/shiva/interior/colony/research_hab) "sNX" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/shiva, @@ -19985,6 +20212,12 @@ /obj/structure/surface/table, /turf/open/floor/shiva/yellow/northwest, /area/shiva/interior/colony/medseceng) +"sON" = ( +/obj/structure/platform/shiva/catwalk{ + dir = 4 + }, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "sPn" = ( /obj/structure/surface/table, /obj/effect/spawner/random/toolbox{ @@ -20059,9 +20292,9 @@ /obj/item/stack/rods, /turf/open/floor/shiva/floor3, /area/shiva/exterior/lz2_fortress) -"sWW" = ( -/obj/item/lightstick/red/variant/planted, -/turf/open/auto_turf/snow/layer1, +"sWw" = ( +/obj/vehicle/train/cargo/trolley, +/turf/open/auto_turf/snow/layer0, /area/shiva/exterior/southwest_valley) "sXr" = ( /obj/structure/surface/table/reinforced/prison, @@ -20119,12 +20352,6 @@ /obj/item/clothing/shoes/snow, /turf/open/floor/interior/plastic/alt, /area/shiva/interior/warehouse) -"sZr" = ( -/obj/structure/flora/bush/snow{ - icon_state = "snowgrassall_1" - }, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "sZx" = ( /obj/structure/machinery/landinglight/ds2/delayone{ dir = 1 @@ -20247,6 +20474,11 @@ /obj/item/tool/shovel/spade, /turf/open/auto_turf/snow/layer0, /area/shiva/interior/colony/botany) +"tgJ" = ( +/obj/structure/barricade/wooden, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/plating, +/area/shiva/interior/colony/research_hab) "thc" = ( /obj/structure/surface/table, /obj/item/storage/fancy/cigarettes/lucky_strikes{ @@ -20332,9 +20564,6 @@ /obj/structure/largecrate/random/case/double, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/aerodrome) -"tmT" = ( -/turf/open/auto_turf/snow/layer0, -/area/shiva/exterior/southwest_valley) "tmV" = ( /obj/structure/machinery/door/airlock/multi_tile/elevator/arrivals, /turf/open/shuttle/elevator/grating, @@ -20404,23 +20633,6 @@ /obj/item/stack/rods, /turf/open/auto_turf/snow/layer1, /area/shiva/interior/caves/cp_camp) -"tpg" = ( -/turf/open/floor/plating/plating_catwalk/shiva, -/area/shiva/exterior/southwest_valley) -"tpL" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "NW-out" - }, -/obj/structure/desertdam/decals/road_stop{ - icon_state = "road_edge_decal5"; - pixel_x = -14 - }, -/turf/open/floor/shiva/purplefull/west, -/area/shiva/interior/colony/research_hab) -"tpP" = ( -/obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "tqs" = ( /obj/structure/prop/ice_colony/dense/ice_tray{ pixel_y = 5 @@ -20583,6 +20795,13 @@ }, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_lz2) +"tAe" = ( +/obj/structure/largecrate/random/secure, +/obj/item/ashtray/bronze{ + pixel_y = 7 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "tBB" = ( /obj/structure/platform/strata, /turf/open/auto_turf/snow/layer4, @@ -20727,16 +20946,6 @@ /obj/structure/blocker/invisible_wall, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/junkyard) -"tJY" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "SW-out" - }, -/obj/structure/desertdam/decals/road_stop{ - icon_state = "road_edge_decal8"; - pixel_x = -14 - }, -/turf/open/floor/shiva/purplefull/west, -/area/shiva/interior/colony/research_hab) "tKd" = ( /obj/structure/bed/chair/comfy/blue, /turf/open/floor/shiva/north, @@ -20790,6 +20999,10 @@ }, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) +"tMv" = ( +/obj/effect/sentry_landmark/lz_2/top_right, +/turf/open/floor/shiva/floor3, +/area/shiva/exterior/lz2_fortress) "tMR" = ( /obj/structure/ice/thin/single{ opacity = 1; @@ -20811,10 +21024,6 @@ }, /turf/open/floor/shiva/radiator_tile, /area/shiva/exterior/cp_lz2) -"tMZ" = ( -/obj/effect/sentry_landmark/lz_2/bottom_left, -/turf/open/floor/shiva/north, -/area/shiva/exterior/lz2_fortress) "tNm" = ( /obj/structure/surface/table, /obj/item/tool/kitchen/utensil/fork, @@ -20855,12 +21064,22 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/botany) +"tOX" = ( +/obj/structure/platform_decoration/shiva/catwalk{ + dir = 4 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "tPs" = ( /obj/structure/prop/ice_colony/ground_wire{ dir = 1 }, /turf/open/auto_turf/snow/layer0, /area/shiva/interior/caves/cp_camp) +"tPu" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/multi_tiles/west, +/area/shiva/interior/colony/research_hab) "tPz" = ( /obj/structure/largecrate/random, /turf/open/floor/shiva/floor3, @@ -20933,6 +21152,10 @@ }, /turf/open/floor/prison/kitchen, /area/shiva/interior/bar) +"tSq" = ( +/obj/structure/flora/tree/dead/tree_4, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "tSt" = ( /obj/structure/barricade/handrail/strata, /obj/structure/surface/table, @@ -20999,13 +21222,6 @@ }, /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/s_admin) -"tWv" = ( -/obj/structure/machinery/light/double{ - dir = 1; - pixel_y = 9 - }, -/turf/open/floor/shiva/radiator_tile2, -/area/shiva/interior/colony/medseceng) "tWz" = ( /obj/structure/machinery/space_heater, /turf/open/floor/shiva, @@ -21317,6 +21533,10 @@ /obj/structure/machinery/disposal, /turf/open/floor/shiva/north, /area/shiva/interior/garage) +"ulr" = ( +/obj/item/tool/shovel/snow, +/turf/open/auto_turf/snow/layer1, +/area/shiva/exterior/southwest_valley) "ulD" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2-4-8" @@ -21407,6 +21627,10 @@ /obj/structure/machinery/space_heater, /turf/open/floor/shiva/redfull/west, /area/shiva/interior/colony/medseceng) +"urH" = ( +/obj/structure/flora/bush/ausbushes/lavendergrass, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "urX" = ( /obj/structure/flora/bush/snow{ icon_state = "snowgrassbb_3" @@ -21416,6 +21640,17 @@ "ush" = ( /turf/open/floor/shiva/yellow/northeast, /area/shiva/interior/garage) +"usQ" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out" + }, +/obj/structure/desertdam/decals/road_stop{ + icon_state = "road_edge_decal8"; + pixel_x = -14 + }, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, +/turf/open/floor/shiva/purplefull/west, +/area/shiva/interior/colony/research_hab) "usZ" = ( /obj/structure/barricade/handrail/wire{ dir = 8; @@ -21480,12 +21715,6 @@ "uxV" = ( /turf/open/floor/shiva/multi_tiles/north, /area/shiva/interior/colony/botany) -"uxZ" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "W-corner" - }, -/turf/open/floor/plating, -/area/shiva/exterior/southwest_valley) "uyI" = ( /obj/structure/largecrate/random/mini/small_case/c{ pixel_x = 11; @@ -21541,6 +21770,10 @@ }, /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/cp_colony_grounds) +"uBt" = ( +/obj/effect/sentry_landmark/lz_1/top_left, +/turf/open/auto_turf/snow/layer2, +/area/shiva/interior/caves/cp_camp) "uBz" = ( /obj/structure/machinery/autolathe/full, /turf/open/floor/shiva/floor3, @@ -21579,6 +21812,14 @@ }, /turf/open/floor/shiva/purplefull/north, /area/shiva/interior/colony/research_hab) +"uFi" = ( +/obj/structure/machinery/light/double{ + dir = 1; + pixel_y = 9 + }, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/plating, +/area/shiva/interior/colony/medseceng) "uFl" = ( /obj/structure/barricade/snow{ dir = 1 @@ -21607,6 +21848,12 @@ "uGq" = ( /turf/open/floor/plating, /area/shiva/interior/colony/n_admin) +"uGs" = ( +/obj/structure/platform/shiva/catwalk{ + dir = 1 + }, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "uGw" = ( /obj/structure/filingcabinet, /obj/effect/landmark/objective_landmark/medium, @@ -21631,6 +21878,13 @@ }, /turf/open/floor/prison/kitchen, /area/shiva/interior/colony/central) +"uIx" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/north, +/area/shiva/interior/colony/medseceng) "uIC" = ( /obj/structure/prop/invuln/minecart_tracks{ dir = 8 @@ -21896,6 +22150,12 @@ /obj/structure/machinery/vending/coffee, /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/n_admin) +"uUb" = ( +/obj/structure/flora/bush/snow{ + icon_state = "snowgrassbb_1" + }, +/turf/open/auto_turf/snow/layer3, +/area/shiva/exterior/southwest_valley) "uVa" = ( /obj/structure/machinery/power/terminal{ dir = 1 @@ -22022,9 +22282,6 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/interior/caves/s_lz2) -"vdy" = ( -/turf/open/auto_turf/snow/layer4, -/area/shiva/exterior/southwest_valley) "vdC" = ( /obj/structure/flora/pottedplant, /turf/open/floor/shiva/north, @@ -22036,6 +22293,11 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/research_hab) +"vei" = ( +/obj/item/stack/sheet/metal, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/wred/east, +/area/shiva/interior/colony/medseceng) "veo" = ( /obj/structure/surface/table, /obj/item/device/defibrillator, @@ -22188,7 +22450,7 @@ }, /turf/open/floor/plating/plating_catwalk/shiva, /area/shiva/exterior/lz2_fortress) -"voo" = ( +"vou" = ( /obj/structure/prop/ice_colony/flamingo{ dir = 8 }, @@ -22219,15 +22481,6 @@ /obj/effect/landmark/monkey_spawn, /turf/open/auto_turf/snow/layer2, /area/shiva/interior/caves/cp_camp) -"vqV" = ( -/obj/structure/platform/shiva/catwalk{ - dir = 1 - }, -/obj/structure/prop/ice_colony/flamingo{ - dir = 9 - }, -/turf/open/auto_turf/snow/layer2, -/area/shiva/exterior/southwest_valley) "vrm" = ( /obj/structure/bed/chair/office/light{ dir = 4 @@ -22249,6 +22502,10 @@ /obj/item/storage/box/wy_mre, /turf/open/floor/shiva/bluefull, /area/shiva/interior/colony/n_admin) +"vtf" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/plating, +/area/shiva/interior/caves/research_caves) "vty" = ( /obj/item/shard{ icon_state = "medium"; @@ -22260,6 +22517,13 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/auto_turf/snow/layer1, /area/shiva/interior/caves/cp_camp) +"vtD" = ( +/obj/structure/stairs/perspective/ice{ + dir = 1; + icon_state = "p_stair_full" + }, +/turf/open/auto_turf/snow/layer0, +/area/shiva/exterior/southwest_valley) "vuj" = ( /obj/structure/bed/roller, /turf/open/floor/shiva/floor3, @@ -22343,6 +22607,10 @@ /obj/structure/fence, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/valley) +"vAv" = ( +/obj/effect/sentry_landmark/lz_1/top_left, +/turf/open/auto_turf/snow/layer0, +/area/shiva/interior/caves/cp_camp) "vAw" = ( /obj/structure/bed/chair, /obj/structure/machinery/light/double{ @@ -22839,6 +23107,11 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/research_hab) +"wli" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/shiva/multi_tiles, +/area/shiva/interior/colony/research_hab) "wlj" = ( /turf/open/auto_turf/snow/layer4, /area/shiva/interior/colony/central) @@ -22855,6 +23128,9 @@ }, /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/botany) +"wme" = ( +/turf/open/floor/plating/plating_catwalk/shiva, +/area/shiva/exterior/southwest_valley) "wnK" = ( /turf/open/floor/shiva/floor3, /area/shiva/interior/colony/research_hab) @@ -23090,10 +23366,6 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/floor/shiva/multi_tiles/east, /area/shiva/interior/colony/research_hab) -"wFU" = ( -/obj/effect/sentry_landmark/lz_1/top_left, -/turf/open/auto_turf/snow/layer0, -/area/shiva/interior/caves/cp_camp) "wGD" = ( /turf/open/floor/shiva/multi_tiles, /area/shiva/interior/colony/s_admin) @@ -23187,16 +23459,6 @@ /obj/structure/window/framed/shiva, /turf/open/floor/plating/icefloor, /area/shiva/interior/telecomm/lz1_biceps) -"wNB" = ( -/obj/structure/machinery/door_control/brbutton{ - id = "hangar_ice_2"; - pixel_y = 28 - }, -/obj/structure/platform/shiva/catwalk{ - dir = 4 - }, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) "wOq" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/shiva/red/southwest, @@ -23522,6 +23784,10 @@ }, /turf/open/floor/shiva/wredfull, /area/shiva/interior/colony/medseceng) +"xpd" = ( +/obj/structure/flora/grass/tallgrass/ice, +/turf/open/auto_turf/snow/layer2, +/area/shiva/exterior/southwest_valley) "xqe" = ( /obj/structure/bed/chair/comfy/orange{ dir = 1 @@ -23616,16 +23882,6 @@ /obj/item/device/flashlight/lamp/green, /turf/open/floor/shiva/multi_tiles/southeast, /area/shiva/interior/colony/research_hab) -"xwk" = ( -/obj/item/lightstick/red/variant, -/turf/open/auto_turf/snow/layer1, -/area/shiva/exterior/southwest_valley) -"xwo" = ( -/obj/structure/platform/shiva/catwalk{ - dir = 8 - }, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "xwL" = ( /obj/structure/filingcabinet, /obj/effect/landmark/objective_landmark/close, @@ -23646,6 +23902,12 @@ }, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) +"xyi" = ( +/obj/structure/machinery/light/double, +/obj/effect/decal/cleanable/vomit, +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/floor/plating, +/area/shiva/interior/colony/medseceng) "xyY" = ( /obj/structure/prop/invuln{ desc = "The mounting points are ground down from heavy use. They'll need some maintenance work before they can be used again."; @@ -23716,16 +23978,6 @@ }, /turf/open/floor/shiva/north, /area/shiva/interior/colony/medseceng) -"xCz" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "W-corner" - }, -/obj/item/lightstick/red/spoke/planted{ - pixel_x = -11; - pixel_y = 25 - }, -/turf/open/floor/plating, -/area/shiva/exterior/southwest_valley) "xCA" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/prison/kitchen, @@ -23776,10 +24028,6 @@ /obj/structure/machinery/disposal, /turf/open/floor/shiva/wred/southeast, /area/shiva/interior/colony/medseceng) -"xEx" = ( -/obj/structure/flora/tree/dead/tree_5, -/turf/open/auto_turf/snow/layer3, -/area/shiva/exterior/southwest_valley) "xEB" = ( /obj/item/tool/warning_cone, /turf/open/floor/shiva, @@ -23975,6 +24223,10 @@ }, /turf/open/auto_turf/snow/layer4, /area/shiva/exterior/cp_lz2) +"xUA" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/auto_turf/ice/layer1, +/area/shiva/exterior/cp_s_research) "xVo" = ( /obj/structure/machinery/photocopier, /turf/open/floor/shiva/blue/west, @@ -23985,6 +24237,13 @@ }, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/caves/cp_camp) +"xXf" = ( +/obj/structure/stairs/perspective/ice{ + dir = 1; + icon_state = "p_stair_full" + }, +/turf/open/auto_turf/snow/layer4, +/area/shiva/exterior/southwest_valley) "xXv" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/trash/plate{ @@ -26481,7 +26740,7 @@ mFm mFm uRn mFm -tMZ +ouY xYx mFm nNd @@ -26553,7 +26812,7 @@ aFO aFO aFO aFO -wFU +vAv xAS oRH oRH @@ -26645,7 +26904,7 @@ mFm fOE mFm mFm -tMZ +ouY mFm xYx mFm @@ -26717,7 +26976,7 @@ elf too xAS oRH -wFU +vAv aFO xAS aFO @@ -26875,7 +27134,7 @@ aFO aFO xAS xAS -npK +uBt uIO oRH oRH @@ -26971,7 +27230,7 @@ mFm mFm mFm xYx -tMZ +ouY mFm caS caS @@ -27882,7 +28141,7 @@ iQq kLM kLM uqb -nxV +jtc uqb puZ puZ @@ -28203,7 +28462,7 @@ cQW cQW iQq iQq -siG +fDx kLM kLM ath @@ -28529,7 +28788,7 @@ kLM cQW iQq kLM -nxV +jtc wgM kLM ath @@ -28752,7 +29011,7 @@ wgX mFm mFm mFm -aWb +eQr hlO jMD caS @@ -29072,7 +29331,7 @@ mhP mFm wMj wMj -gGg +mbd mFm kEh jMD @@ -29210,7 +29469,7 @@ mFm mFm mFm mFm -hIW +dkY mFm mFm mFm @@ -29222,7 +29481,7 @@ iuK mFm mFm mFm -gSC +lJv mFm mFm mFm @@ -29308,10 +29567,10 @@ tlB tlB hBq tlB -ceh +bqz tlB xAS -mNQ +jYX tlB xAS tlB @@ -29369,17 +29628,17 @@ caS caS mFm mFm -hIW +dkY mFm mFm mFm mFm mFm -hIW +dkY mFm mFm mFm -quv +tMv iuK mFm mFm @@ -29388,7 +29647,7 @@ mFm mFm mFm mFm -gSC +lJv mFm mFm mFm @@ -29401,7 +29660,7 @@ ftm umj hjx vOd -ktn +ihk mFm hlO kAp @@ -29797,7 +30056,7 @@ aFO aFO xAS tlB -ceh +bqz tlB xAS aFO @@ -30138,11 +30397,11 @@ kLM iQq iQq iQq -dQH +crJ iQq iQq iQq -dQH +crJ kLM kLM qoU @@ -30297,7 +30556,7 @@ kLM knI iQq iQq -dQH +crJ iQq iQq iQq @@ -30617,20 +30876,20 @@ ibP dMo uji uji -hsU -lNE -coD -sWW -iDu -tmT -tmT -tmT -tmT -iDu -iDu -coD -coD -coD +oHV +hvH +qDh +gdI +aJt +hbY +hbY +hbY +hbY +aJt +aJt +qDh +qDh +qDh hzJ huz huz @@ -30778,22 +31037,22 @@ pvv pvv fRg uji -vdy -coD -coD -coD -iDu -iDu -tmT -tmT -tmT -tmT -iDu -iDu -hgd -onk -vdy -vdy +dKD +qDh +qDh +qDh +aJt +aJt +hbY +hbY +hbY +hbY +aJt +aJt +gGq +saY +dKD +dKD huz huz huz @@ -30940,22 +31199,22 @@ pvv pvv fRg hGj -iDu -sWW -coD -xwk -coD -tmT -tmT -tmT -tmT -iDu -tmT -iDu -coD -iDu -que -vdy +aJt +gdI +qDh +cTe +qDh +hbY +hbY +hbY +hbY +aJt +hbY +aJt +qDh +aJt +dCB +dKD huz kys pef @@ -31102,22 +31361,22 @@ pvv pvv fRg hGj -iDu -tmT -iDu -coD -iDu -tmT -tmT -tmT -tmT -tmT -iDu -tmT -tmT -iDu -iDu -iDu +aJt +hbY +aJt +qDh +aJt +hbY +hbY +hbY +hbY +hbY +aJt +hbY +hbY +aJt +aJt +aJt huz krU axJ @@ -31264,22 +31523,22 @@ pvv pvv gxK hGj -tmT -tmT -tmT -iDu -tmT -tmT -tmT -tmT -tmT -tmT -tmT -iDu -iDu -tmT -tmT -tmT +hbY +hbY +hbY +aJt +hbY +hbY +hbY +hbY +hbY +hbY +hbY +aJt +aJt +hbY +hbY +hbY huz axJ axJ @@ -31426,22 +31685,22 @@ dbH fhv fRg hGj -iDu -iDu -tmT -tmT -iDu -oKt -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tpg +aJt +aJt +hbY +hbY +aJt +kXM +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +wme exX qIr axJ @@ -31588,22 +31847,22 @@ aUA gIQ fRg hGj -coD -coD -coD -iDu -tmT -nte -tmT -tmT -tmT -rNY -tmT -tmT -tmT -tmT -tmT -eSN +qDh +qDh +qDh +aJt +hbY +sWw +hbY +hbY +hbY +jMK +hbY +hbY +hbY +hbY +hbY +cbV akF alS aMW @@ -31750,22 +32009,22 @@ deV eVG fRg hGj -coD -iDu -iDu -tmT -tmT -nte -tmT -iDu -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tpg +qDh +aJt +aJt +hbY +hbY +sWw +hbY +aJt +hbY +hbY +hbY +hbY +hbY +hbY +hbY +wme exX qIr rdS @@ -31912,22 +32171,22 @@ dKR pvv fRg hGj -iDu -tmT -tmT -tmT -tmT -tmT -iDu -iDu -coD -iDu -tmT -tmT -tmT -tmT -tmT -tpg +aJt +hbY +hbY +hbY +hbY +hbY +aJt +aJt +qDh +aJt +hbY +hbY +hbY +hbY +hbY +wme exX qIr aut @@ -32074,22 +32333,22 @@ pvv pvv fRg hGj -tmT -tmT -tmT -tmT -tmT -tmT -iDu -vdy -iDu -tmT -tmT -tmT -tmT -tmT -tmT -tmT +hbY +hbY +hbY +hbY +hbY +hbY +aJt +dKD +aJt +hbY +hbY +hbY +hbY +hbY +hbY +hbY huz aut rdS @@ -32236,22 +32495,22 @@ pvv pvv fRg hGj -tmT -sWW -iDu -sWW -iDu -iDu -tmT -iDu -tmT -tmT -tmT -tmT -pKK -tmT -sWW -iDu +hbY +gdI +aJt +gdI +aJt +aJt +hbY +aJt +hbY +hbY +hbY +hbY +lel +hbY +gdI +aJt huz rdS axJ @@ -32398,17 +32657,17 @@ pvv pvv gqe uji -wNB -khx -jac -khx -iHu -cbe -iDu -tmT -tmT -iDu -iDu +eqm +dmv +sON +dmv +gDH +tSq +aJt +hbY +hbY +aJt +aJt huz huz huz @@ -32564,13 +32823,13 @@ iMA iMA iMA uKZ -ehV -vdy -gYj -tmT -tmT -iDu -coD +uGs +dKD +pHd +hbY +hbY +aJt +qDh huz cio ieD @@ -32726,13 +32985,13 @@ ohq mKB cLq iMA -avx -voo -iDu -tmT -tmT -iDu -tpg +jUM +vou +aJt +hbY +hbY +aJt +wme exX qIr azS @@ -32888,13 +33147,13 @@ pvv fRg xQa iMA -avx -coD -iDu -tmT -tmT -iDu -tpg +jUM +qDh +aJt +hbY +hbY +aJt +wme exX alW arW @@ -33050,13 +33309,13 @@ pvv fRg uKZ uKZ -vqV -iDu -iDu -tmT -tmT -tmT -iDu +ecg +aJt +aJt +hbY +hbY +hbY +aJt huz pJM ayZ @@ -33212,13 +33471,13 @@ khz fRg iMA nIA -scp -iDu -tmT -tmT -iDu -tmT -tmT +tOX +aJt +hbY +hbY +aJt +hbY +hbY huz aQq axJ @@ -33374,13 +33633,13 @@ pvv oCG kjM oCG -tmT -tmT -tmT -iDu -vdy -iDu -tmT +hbY +hbY +hbY +aJt +dKD +aJt +hbY huz huz avz @@ -33536,14 +33795,14 @@ pvv oCG wRm oCG -tmT -tmT -tmT -szU -iDu -tmT -tmT -coD +hbY +hbY +hbY +qyQ +aJt +hbY +hbY +qDh ncS pTp pTp @@ -33698,14 +33957,14 @@ dZN fRg iMA tLC -hye -iDu -tmT -iDu -tmT -tmT -iDu -coD +ddF +aJt +hbY +aJt +hbY +hbY +aJt +qDh ncS mRc rdS @@ -33860,14 +34119,14 @@ iMA iMA uKZ uKZ -ehV -iDu -tmT -tmT -tmT -iDu -iDu -coD +uGs +aJt +hbY +hbY +hbY +aJt +aJt +qDh ncS bWB auh @@ -34022,13 +34281,13 @@ ftr obb vHX iMA -ehV -iDu -tmT -tmT -iDu -coD -coD +uGs +aJt +hbY +hbY +aJt +qDh +qDh huz huz auh @@ -34184,13 +34443,13 @@ bKV krm iXx iMA -ehV -coD -iDu -tmT -nAs -coD -ajE +uGs +qDh +aJt +hbY +gZn +qDh +qXQ huz qSW arZ @@ -34346,13 +34605,13 @@ iMA iMA iMA uKZ -ehV -coD -iDu -tmT -tmT -iDu -ajd +uGs +qDh +aJt +hbY +hbY +aJt +cWI huz fjS anJ @@ -34504,16 +34763,16 @@ pvv eGs fRg uji -xwo -jhm -bHC -bHC -iKW -iDu -tmT -tmT -tmT -tmT +fKR +orv +nKM +nKM +mMw +aJt +hbY +hbY +hbY +hbY qIr oWk qIr @@ -34666,16 +34925,16 @@ pvv pvv fRg hvZ -iDu -sWW -iDu -sWW -iDu -tmT -iDu -tmT -tmT -tmT +aJt +gdI +aJt +gdI +aJt +hbY +aJt +hbY +hbY +hbY qIr oWk qIr @@ -34828,16 +35087,16 @@ aSA pvv fRg hvZ -iDu -tmT -tmT -tmT -tmT -iDu -tmT -tmT -tmT -tmT +aJt +hbY +hbY +hbY +hbY +aJt +hbY +hbY +hbY +hbY qIr akF alS @@ -34990,16 +35249,16 @@ wTz pvv fRg hvZ -tmT -iDu -tmT -tmT -tmT -tmT -tmT -iDu -tmT -tmT +hbY +aJt +hbY +hbY +hbY +hbY +hbY +aJt +hbY +hbY qIr exX qIr @@ -35152,16 +35411,16 @@ dbH wvx fRg hvZ -iDu -tmT -iDu -tmT -tmT -tmT -iDu -rli -gYj -tmT +aJt +hbY +aJt +hbY +hbY +hbY +aJt +dvw +pHd +hbY huz huz kLi @@ -35314,16 +35573,16 @@ dCS eoH fRg hvZ -tmT -tmT -iDu -tmT -tmT -iDu -tpP -vdy -onk -iDu +hbY +hbY +aJt +hbY +hbY +aJt +eWF +dKD +saY +aJt huz huz dLi @@ -35476,16 +35735,16 @@ deV uyI fRg hvZ -tmT -tmT -tmT -tmT -tmT -tmT -iDu -vdy -coD -tmT +hbY +hbY +hbY +hbY +hbY +hbY +aJt +dKD +qDh +hbY huz huz huz @@ -35638,17 +35897,17 @@ pti pvv fRg hvZ -iDu -tmT -tmT -tmT -tmT -tmT -iDu -onk -iDu -tmT -tmT +aJt +hbY +hbY +hbY +hbY +hbY +aJt +saY +aJt +hbY +hbY huz huz huz @@ -35800,19 +36059,19 @@ pvv pvv fRg hvZ -iDu -iDu -tmT -tmT -tmT -tmT -tmT -iDu -iDu -tmT -tmT -tmT -lXQ +aJt +aJt +hbY +hbY +hbY +hbY +hbY +aJt +aJt +hbY +hbY +hbY +bir cwZ kAw kAw @@ -35962,19 +36221,19 @@ pvv pvv fRg hvZ -iDu -sWW -iDu -sWW -iDu -iDu -tmT -iDu -tmT -tmT -iDu -tmT -jWh +aJt +gdI +aJt +gdI +aJt +aJt +hbY +aJt +hbY +hbY +aJt +hbY +vtD cwZ kAw kAw @@ -36124,19 +36383,19 @@ hZI pvv fWq uji -iOA -vdy -onk -iDu -coD -coD -tmT -tmT -iDu -iDu -iDu -iDu -fpF +miG +dKD +saY +aJt +qDh +qDh +hbY +hbY +aJt +aJt +aJt +aJt +avR wSv kAw kAw @@ -36286,18 +36545,18 @@ bxL gGc rzR uji -eoE -eoE -eoE -hHR -hHR -xCz -uxZ -uxZ -uxZ -lWC -hHR -hHR +gWx +gWx +gWx +rhL +rhL +lZl +bLV +bLV +bLV +ocP +rhL +rhL sax sax sax @@ -36448,18 +36707,18 @@ uKZ uKZ uKZ uji -vdy -vdy -onk -iDu -coD -coD -tmT -tmT -tmT -iDu -coD -gzb +dKD +dKD +saY +aJt +qDh +qDh +hbY +hbY +hbY +aJt +qDh +kLk sax sax sax @@ -36601,28 +36860,28 @@ uKZ jLX uKZ uji -iDu -hgd -iDu -iDu -hgd -coD -coD -sWW -iDu -onk -sWW -coD -coD -coD -iDu -tmT -tmT -tmT -iDu -coD -bhN -fCs +aJt +gGq +aJt +aJt +gGq +qDh +qDh +gdI +aJt +saY +gdI +qDh +qDh +qDh +aJt +hbY +hbY +hbY +aJt +qDh +qcn +xpd sax sax rBk @@ -36763,28 +37022,28 @@ qnJ jOi qnJ mkC -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -iDu -iMC -tmT -tmT -iDu -iDu -tmT -iDu -tmT -tmT -iDu -coD -bhN -fCs +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +aJt +ulr +hbY +hbY +aJt +aJt +hbY +aJt +hbY +hbY +aJt +qDh +qcn +xpd sax sax sax @@ -36925,27 +37184,27 @@ ajy jOi ajy ppS -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -iDu -coD -lip +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +aJt +qDh +iub sax sax sax @@ -37087,27 +37346,27 @@ ajy jOi ajy ppS -tmT -tmT -tmT -tmT -tmT -tmT -iDu -iDu -tmT -iDu -iDu -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -iDu -vdy +hbY +hbY +hbY +hbY +hbY +hbY +aJt +aJt +hbY +aJt +aJt +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +aJt +dKD sax hrk llZ @@ -37249,28 +37508,28 @@ ajy jOi ajy ppS -iDu -iDu -iDu -coD -gYj -coD -eyx -coD -iDu -coD -coD -iDu -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -tmT -grk +aJt +aJt +aJt +qDh +pHd +qDh +geQ +qDh +aJt +qDh +qDh +aJt +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +hbY +ryN hrk kAw qgP @@ -37411,28 +37670,28 @@ ajy jOi ajy lGT -onk -iDu -coD -onk -guC -vdy -etl -fLi -bFx -coD -iDu -sWW -tmT -tmT -tmT -iDu -tmT -tmT -tmT -iDu -oDi -nRD +saY +aJt +qDh +saY +itu +dKD +tAe +rWN +urH +qDh +aJt +gdI +hbY +hbY +hbY +aJt +hbY +hbY +hbY +aJt +fna +daY kAw vPr kAw @@ -37573,28 +37832,28 @@ bni bni bni uir -vdy -onk -iDu -coD -onk -bFx -coD -rli -coD -coD -iDu -tmT -tmT -tmT -iDu -tmT -iDu -tmT -tmT -tmT -iDu -kjX +dKD +saY +aJt +qDh +saY +urH +qDh +dvw +qDh +qDh +aJt +hbY +hbY +hbY +aJt +hbY +aJt +hbY +hbY +hbY +aJt +xXf kAw vPr qgP @@ -37738,25 +37997,25 @@ kyD kyD kyD tHd -tmT -tmT -tmT -tmT -tmT -coD -coD -coD -iDu -iDu -onk -onk -tpP -vdy -vdy -coD -tmT -coD -kjX +hbY +hbY +hbY +hbY +hbY +qDh +qDh +qDh +aJt +aJt +saY +saY +eWF +dKD +dKD +qDh +hbY +qDh +xXf kAw llZ nZA @@ -37902,23 +38161,23 @@ fDH kyD tHd kyD -tmT -tmT -coD -coD -coD -coD -onk -onk -onk -tpP -xEx -vdy -coD -dWq -vdy -tmT -kjX +hbY +hbY +qDh +qDh +qDh +qDh +saY +saY +saY +eWF +lMC +dKD +qDh +gKF +dKD +hbY +xXf kAw kAw jaT @@ -38065,22 +38324,22 @@ kyD kyD kyD kyD -tmT -tmT -tmT -tmT -onk -vdy -onk -onk -onk -vdy -tpP -coD -tmT -coD -tmT -mxr +hbY +hbY +hbY +hbY +saY +dKD +saY +saY +saY +dKD +eWF +qDh +hbY +qDh +hbY +pfj kAw vPr vPr @@ -38228,21 +38487,21 @@ kyD kyD kyD kyD -tmT -iDu -tmT -iDu -iDu -onk -onk -onk -vdy -onk -vdy -sZr -coD -coD -aOk +hbY +aJt +hbY +aJt +aJt +saY +saY +saY +dKD +saY +dKD +rff +qDh +qDh +bSu sax sax sax @@ -38391,18 +38650,18 @@ kyD kyD kyD kyD -tmT -tmT -iDu -iDu -onk -onk -iDu -onk -coD -onk -vdy -vdy +hbY +hbY +aJt +aJt +saY +saY +aJt +saY +qDh +saY +dKD +dKD rgy jMf gss @@ -38554,16 +38813,16 @@ kyD kyD tHd kyD -coD -coD -coD -pKO -coD -coD -kGE -iDu -coD -vdy +qDh +qDh +qDh +sjA +qDh +qDh +uUb +aJt +qDh +dKD oxP ofw ofw @@ -38718,13 +38977,13 @@ kyD kyD kyD jMf -onk -coD -coD -onk -coD -coD -iDu +saY +qDh +qDh +saY +qDh +qDh +aJt jMf jMf jMf @@ -48265,10 +48524,10 @@ pLf asz asz asz -ndb -pCI -gmV -vTc +bBx +oIT +kLL +aXD asz asz asz @@ -48302,7 +48561,7 @@ gpz gpz bJj bJj -bJj +efO gpz bJj bJj @@ -48427,11 +48686,11 @@ pLf asz crF aXH -tHD +wli crF crF tHD -uEx +qKB crF fNE qud @@ -48458,7 +48717,7 @@ jrg jrg bJj bJj -gpz +cux gpz gpz gpz @@ -48640,7 +48899,7 @@ puZ (152,1,1) = {" acH acT -ajO +nrt ajO acT agt @@ -48751,10 +49010,10 @@ pLf asz asz asz -tpL -orO -orO -tJY +sNk +iNt +iNt +usQ asz asz asz @@ -48943,16 +49202,16 @@ jrg amu amu amu -bJj -fXX -gpz -bJj -bJj +ean +gWc +jMB +ean +oEA jrg jrg -bJj -gpz -osE +ean +jMB +lsR sax sax sax @@ -49269,13 +49528,13 @@ fXX fXX osE osE -gpz +cux gpz jrg jrg bJj bJj -osE +dIE osE sax sax @@ -49399,17 +49658,17 @@ asz aUX aWB gTU -wnK +pCj wnK wnK aXH rZt -rZt +dAt rZt asz asz rZt -rZt +dAt hCY hCY fNE @@ -49775,7 +50034,7 @@ puZ acH acT aQX -ajO +nrt acT agA aoK @@ -49914,14 +50173,14 @@ jrg jrg amu fXX -fXX +vtf amu jrg bJj gpz bJj bJj -bJj +efO osE bJj amu @@ -49940,7 +50199,7 @@ ajO ajO acT aoK -aoK +ifI aoK aoK apj @@ -50107,11 +50366,11 @@ aoK aoK acT iJY +aff agh agh agh -agh -kbJ +aqz agh agh xbP @@ -50401,7 +50660,7 @@ amu lAb fXX fXX -fXX +vtf fXX fXX fXX @@ -50533,7 +50792,7 @@ asz rZt rZt rZt -gGf +gCe bDx asz kXt @@ -50705,7 +50964,7 @@ rZt asz asz hLB -rZt +dAt rZt asz asz @@ -50746,7 +51005,7 @@ puZ (165,1,1) = {" acH acT -aKq +uFi ajO acT aim @@ -50917,7 +51176,7 @@ agh anR acT iJY -agh +aff agh axG aek @@ -51048,7 +51307,7 @@ rAH ukp kVd uzu -ukp +xUA ukp jrg amu @@ -51330,7 +51589,7 @@ kaC kaC xHv xHv -xHv +lxD xHv wXs lSU @@ -51338,12 +51597,12 @@ lSU tSI rZt gLv -rZt +dAt gLv afF wBf wnK -dTU +wFB wnK asz kbZ @@ -51382,7 +51641,7 @@ bJj bJj amu gpz -gpz +cux amu amu fXX @@ -51398,7 +51657,7 @@ ajO ajO aSa maW -maW +hdF agh nfg acT @@ -51565,7 +51824,7 @@ agh nfg acT iJY -agh +aff agh axG acT @@ -51701,7 +51960,7 @@ xgc bJj bJj bJj -bJj +efO bJj fXX osE @@ -51734,12 +51993,12 @@ acT ajO aDn cbt -agh +aff agh bFC umm agh -hqC +uIx hqC agh uXQ @@ -51855,7 +52114,7 @@ uzu ukp xgc ukp -ukp +xUA ukp pLf ukp @@ -51880,7 +52139,7 @@ puZ (172,1,1) = {" acH anq -bVS +xyi acT afx agh @@ -51908,13 +52167,13 @@ uXQ fkb agh agh -agh +aff agh agh fkb sYu sYu -sYu +alG sYu sYu sYu @@ -51984,7 +52243,7 @@ bme lSU twi flN -flN +pOn flN kEs kEs @@ -52146,7 +52405,7 @@ mIL uIE flN flN -flN +eSo flN flN eit @@ -52154,16 +52413,16 @@ kEs kEs flN rMI -dTU +wFB dTU rMI goj chU -goj +hFk chU chU chU -goj +hFk chU aiD asz @@ -52208,11 +52467,11 @@ ajV aDn aDn agh -maW +hdF maW ajO iJY -agh +aff agh agh axG @@ -52305,14 +52564,14 @@ oQl oQl mIL fQX -gaz +aRa uIE flN -flN -gCL +eSo +jQi flN kEs -flN +mEQ flN vTc rMI @@ -52346,7 +52605,7 @@ ukp bJj bJj bJj -gpz +cux bJj bJj bJj @@ -52378,7 +52637,7 @@ agh agh agh agh -agh +aff axG acT iEp @@ -52470,7 +52729,7 @@ ood mIL lqu flN -eit +lIA flN kEs kEs @@ -52493,7 +52752,7 @@ goj fNE aud miD -ptr +bIl ptr rZt aCB @@ -52632,7 +52891,7 @@ ood pqj vwn uIE -flN +pOn kEs flN flN @@ -52697,9 +52956,9 @@ amh aly amh acT -bdT -maW -bdT +hvd +fgj +hvd acT acT acT @@ -52788,13 +53047,13 @@ jAL jAL mIL vJu -mIL +oiy ood fQX jAL mIL lSU -uIE +oaW flN kEs agw @@ -52807,11 +53066,11 @@ lSU wOO goj chU -goj +hFk lfk rZt uII -aiD +lJf chU goj fNE @@ -52853,7 +53112,7 @@ puZ acH acT ajO -ajO +nrt aDn acT acT @@ -53022,7 +53281,7 @@ ajO ajO aSa axG -maW +hdF axG aek vhG @@ -53180,7 +53439,7 @@ cbW ajO ajO aQX -ajO +nrt ajO aDn axG @@ -53282,7 +53541,7 @@ oQl oQl lSU dwQ -eBG +tgJ dwQ dwQ elw @@ -53309,7 +53568,7 @@ asz jrg jrg jrg -osE +dIE bJj bJj bJj @@ -53320,7 +53579,7 @@ bJj bJj bJj bJj -bJj +efO gpz bJj bJj @@ -53345,14 +53604,14 @@ acT acT acT acT -tWv -axG -bdT +cwx +dEh +hvd aek cJy agh agh -agh +aff agh agh agh @@ -53361,7 +53620,7 @@ agh ahy agh agh -agh +aff uXQ acT agK @@ -53374,7 +53633,7 @@ agh uXQ ajw umm -agh +aff agh uXQ ajw @@ -53465,7 +53724,7 @@ oag asz aud rZt -rZt +dAt tiw asz jrg @@ -53610,7 +53869,7 @@ lSU lSU dwQ oaO -dwQ +fdo dwQ dwQ bXo @@ -53638,7 +53897,7 @@ bJj bJj bJj bJj -bJj +efO bJj bJj gpz @@ -53692,7 +53951,7 @@ vKx cBe cBe cBe -mfr +rps agh agh uXQ @@ -53779,11 +54038,11 @@ lSU lQm goj chU -goj +hFk dqH rZt sCl -onM +mdz chU goj fNE @@ -53810,7 +54069,7 @@ osE bJj bJj gpz -bJj +efO jrg jrg sax @@ -53832,7 +54091,7 @@ amP amU aoe bhS -amP +aeo amU aek scN @@ -54022,7 +54281,7 @@ agh feR acT aeh -agh +aff agh agh kdW @@ -54175,7 +54434,7 @@ agh uyJ acT aia -tCi +nSZ agh mah umm @@ -54422,7 +54681,7 @@ dwQ dwQ adI adj -dwQ +fdo adH lSU goj @@ -54620,7 +54879,7 @@ jrg jrg pxA flN -rZt +dAt dwQ pxA puZ @@ -54638,11 +54897,11 @@ adX bhS amP amP -amP +aeo amP aos amP -amP +aeo amP gBr aek @@ -54743,7 +55002,7 @@ ors lSU lSU dwQ -dwQ +fdo lSU ada ady @@ -54751,11 +55010,11 @@ adE lSU goj goj +hFk goj goj goj -goj -goj +hFk goj goj wnK @@ -54768,7 +55027,7 @@ bJj osE bJj bJj -gpz +cux gpz bJj bJj @@ -54815,7 +55074,7 @@ vOP mfr agh agh -agh +aff agh agh agh @@ -54920,7 +55179,7 @@ rZt kmO rZt rZt -rZt +dAt rZt rZt rZt @@ -54962,11 +55221,11 @@ adX bhS amP amP +aeo amP amP amP -amP -amP +aeo amP amU aek @@ -55153,7 +55412,7 @@ ovc aVQ qOD mms -mms +hzh mms xjg nMZ @@ -55234,7 +55493,7 @@ fgK lSU chU gAV -gAV +lAP gAV gAV gAV @@ -55472,7 +55731,7 @@ eAZ qDT acT aoK -ovc +jbr ovc acT qOD @@ -55571,7 +55830,7 @@ asz asz rZt flN -rZt +dAt dwQ flN flN @@ -55626,7 +55885,7 @@ oYw oYw gQR agh -agh +aff agh agh gQR @@ -55642,7 +55901,7 @@ dOf mms mms rDn -jVp +mxS joP mms mms @@ -55772,12 +56031,12 @@ acT axG maW axG -bhS +lmg qGq amP amP amP -amP +aeo amU knC aSi @@ -55804,7 +56063,7 @@ ljM igN igN igN -igN +sxS joP mms mms @@ -55909,14 +56168,14 @@ pxA mWE pJA wnK -mwF +fww mwF mwF mwF vKu bJi bJi -chU +rOL mwF pxA flN @@ -55930,7 +56189,7 @@ puZ (197,1,1) = {" acH axG -axG +tef axG iWa axG @@ -55943,7 +56202,7 @@ amP amU ajO aSi -aSi +oRc aSi aSi eAZ @@ -56043,7 +56302,7 @@ jDv oQl asz chU -gAV +lAP chU adT rZt @@ -56132,7 +56391,7 @@ qEC acT mms mms -mms +hzh mms mms sNi @@ -56159,7 +56418,7 @@ jAN asR atD auV -gxN +lvy gxN gxN axV @@ -56223,7 +56482,7 @@ bUe rZt chU rZt -chU +rOL dwQ wnK pxA @@ -56420,12 +56679,12 @@ dbQ amP dbQ xBo -bhS +lmg amP sHc acT xoi -amP +aeo amU aek eAZ @@ -56442,15 +56701,15 @@ acT gWF amP iNS -amP +aeo amP amP gcP acT acT wxu -bhI -pNq +hst +kkw amP amU ajO @@ -56541,7 +56800,7 @@ goj goj pxA vKu -wnK +pCj wnK cSn pxA @@ -56598,7 +56857,7 @@ oYw aDn aDn axG -axG +tef axG axG bhS @@ -56741,7 +57000,7 @@ puZ acH bhS amP -amP +aeo amP acT bhS @@ -56756,7 +57015,7 @@ eAZ eAZ oYw aSi -aSi +oRc aSi knC maW @@ -56853,13 +57112,13 @@ bgC rZt rZt chU -gAV +lAP chU rZt asz biM biM -biM +meQ goj lpA uWA @@ -56943,7 +57202,7 @@ acT wHZ amP amP -amP +aeo amP amj acT @@ -57036,7 +57295,7 @@ pxA pxA wnK wnK -wnK +pCj wnK wnK pxA @@ -57044,7 +57303,7 @@ rZt vKu vKu wnK -vKu +sQU wnK vKu wnK @@ -57355,7 +57614,7 @@ kQJ vKu wnK vKu -wnK +pCj vKu kap rZt @@ -57408,20 +57667,20 @@ aDn acT acT dWM -amP +aeo amU acT apO amP amP -amP +aeo amP amP amU nKc bhS mCg -pQt +hUS mhx aDn gXS @@ -57433,11 +57692,11 @@ alx amP amP acT -nSO -nSO -nSO -nSO -nSO +jLT +kqO +kqO +kqO +jLT puZ puZ puZ @@ -57530,7 +57789,7 @@ rZt vKu vKu wnK -vKu +sQU wnK vKu wnK @@ -57589,7 +57848,7 @@ aae gXS ajO ajO -ajO +nrt ajO ajO amP @@ -57597,7 +57856,7 @@ amP gXS wje nSO -kPl +fpp nSO nSO puZ @@ -57663,7 +57922,7 @@ eSt wFB dTU rZt -gAV +lAP rZt dTU asz @@ -57671,7 +57930,7 @@ asz asz asz asz -goj +hFk goj fNE chU @@ -57837,7 +58096,7 @@ biM biM fNE chU -vKu +sQU vQm pxA rZt @@ -57875,7 +58134,7 @@ puZ acH acT afm -amP +aeo amU axG axG @@ -57886,7 +58145,7 @@ tef axG okM axG -axG +tef axG axG axG @@ -57990,7 +58249,7 @@ goj goj djO goj -wnK +pCj rZt rZt fNE @@ -58003,7 +58262,7 @@ wnK vFX pxA iQe -qaF +nlt chU kyu drx @@ -58171,7 +58430,7 @@ gFb sfM oHF wnK -wnK +pCj wnK pxA lYG @@ -58245,7 +58504,7 @@ nSO nSO kPl kPl -nSO +bMW wje kPl puZ @@ -58398,7 +58657,7 @@ nSO aDw kPl kPl -kPl +fpp kPl nSO nSO @@ -58481,12 +58740,12 @@ rZt vKu vKu vKu -vKu +sQU vKu vKu vKu toN -vKu +sQU vKu dgF hEE @@ -58542,7 +58801,7 @@ axG mKf wje wje -nSO +bMW nSO kPl kPl @@ -58699,7 +58958,7 @@ amP amP gXS amU -amP +aeo gXS fjs aah @@ -58713,7 +58972,7 @@ aOu nSO kPl kPl -nSO +bMW nSO nSO nSO @@ -58727,7 +58986,7 @@ nSO kPl kPl kPl -nSO +bMW nSO nSO kPl @@ -58796,11 +59055,11 @@ oQl asz tqs rZt -goj +hFk rZt fHM goj -wnK +pCj rZt vKu wnK @@ -58988,13 +59247,13 @@ euA euA bJi euA -euA +tPu euA euA bJi bJi chU -mwF +fww rZt twi kue @@ -59009,7 +59268,7 @@ puZ acH acT aga -amP +aeo amU axG amP @@ -59020,7 +59279,7 @@ hms hms hms hms -cnk +vei amP bhI gXS @@ -59144,7 +59403,7 @@ pxA pxA bJi rZt -dTU +wFB dTU dTU dTU @@ -59195,7 +59454,7 @@ nSO nSO nSO nSO -nSO +bMW kPl kPl nSO From 539a7b15a79fc5d3214b3a83e2778b124a0e6198 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 22:19:58 +0000 Subject: [PATCH 116/175] Automatic changelog for PR #7341 [ci skip] --- html/changelogs/AutoChangeLog-pr-7341.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7341.yml diff --git a/html/changelogs/AutoChangeLog-pr-7341.yml b/html/changelogs/AutoChangeLog-pr-7341.yml new file mode 100644 index 000000000000..2f1ae7408e41 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7341.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - maptweak: "The north-east and south-east areas of Shivas Snowball start of pre-weeded, in addition to a few resin doors and walls near the main entrances to hive locations." \ No newline at end of file From 3af1de11e1260a61bb40e56a4bfa997b197bf95b Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 01:43:40 +0000 Subject: [PATCH 117/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-7137.yml | 4 --- html/changelogs/AutoChangeLog-pr-7217.yml | 10 ------ html/changelogs/AutoChangeLog-pr-7330.yml | 4 --- html/changelogs/AutoChangeLog-pr-7341.yml | 4 --- html/changelogs/AutoChangeLog-pr-7368.yml | 4 --- html/changelogs/AutoChangeLog-pr-7373.yml | 4 --- html/changelogs/AutoChangeLog-pr-7413.yml | 4 --- html/changelogs/AutoChangeLog-pr-7437.yml | 4 --- html/changelogs/AutoChangeLog-pr-7441.yml | 4 --- html/changelogs/AutoChangeLog-pr-7443.yml | 4 --- html/changelogs/AutoChangeLog-pr-7445.yml | 4 --- html/changelogs/AutoChangeLog-pr-7450.yml | 4 --- html/changelogs/archive/2024-11.yml | 42 +++++++++++++++++++++++ 13 files changed, 42 insertions(+), 54 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7137.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7217.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7330.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7341.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7368.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7373.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7413.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7437.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7441.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7443.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7445.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7450.yml create mode 100644 html/changelogs/archive/2024-11.yml diff --git a/html/changelogs/AutoChangeLog-pr-7137.yml b/html/changelogs/AutoChangeLog-pr-7137.yml deleted file mode 100644 index 6ad584f7c73a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7137.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ghostsheet" -delete-after: True -changes: - - balance: "Beserker Ravs no longer heals while on fire." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7217.yml b/html/changelogs/AutoChangeLog-pr-7217.yml deleted file mode 100644 index b250c310cdcc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7217.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: "GoldenDarkness55" -delete-after: True -changes: - - balance: "OT M40 grenade casing volume from 90 to 120, power 175 to 180, falloff 75 to 80, shards 32 to 40, fire intensity 20 to 25, metal cost from 3750 to 4250 which is 12% of a single metal sheet" - - balance: "OT M15 grenade casing power 215 to 220, falloff 90 to 120, shards 32 to 80, fire radius from 5 to 6, fire intensity 20 to 30 and fire duration 24 to 32" - - balance: "OT claymore casing power 105 to 100, falloff 60 to 80, shards 32 to 40, fire radius 5 to 4, fire intensity 12 to 20" - - balance: "OT C4 casing damage multiplier against walls from 1.5 to 2, power 260 to 280, falloff 90 to 120, shards 64 to 100, fire radius 6 to 4, fire intensity 26 to 50, duration 30 to 20" - - balance: "OT rocket casing power 240 to 220, falloff 90 to 160, shards 64 to 80, fire radius 6 to 4, fire intensity 40 to 45" - - balance: "OT mortar casing falloff 90 to 130, shards 128 to 200, fire intensity 40 to 45" - - balance: "Custom rocket accuracy raised from tier 2 to 5 and range lowered from 8 to 7" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7330.yml b/html/changelogs/AutoChangeLog-pr-7330.yml deleted file mode 100644 index 6e48daddd554..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7330.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - rscadd: "the chem master ui is now tgui, and faster. hopefully better" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7341.yml b/html/changelogs/AutoChangeLog-pr-7341.yml deleted file mode 100644 index 2f1ae7408e41..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7341.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - maptweak: "The north-east and south-east areas of Shivas Snowball start of pre-weeded, in addition to a few resin doors and walls near the main entrances to hive locations." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7368.yml b/html/changelogs/AutoChangeLog-pr-7368.yml deleted file mode 100644 index 8a9a6f89ef68..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7368.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - server: "server hosts can now configure a cobalt.tools api to provide media playing with \"COBALT_BASE_API\" and \"COBALT_API_KEY\"" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7373.yml b/html/changelogs/AutoChangeLog-pr-7373.yml deleted file mode 100644 index 8f73fd71ae84..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7373.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Red-byte3D" -delete-after: True -changes: - - balance: "base ravager empowered charge stun is increased from 1.3 to 1.6" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7413.yml b/html/changelogs/AutoChangeLog-pr-7413.yml deleted file mode 100644 index 6fffa27febba..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7413.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "No store cryo pods now work as intended." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7437.yml b/html/changelogs/AutoChangeLog-pr-7437.yml deleted file mode 100644 index 47c76ec60179..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7437.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - bugfix: "Bracers properly update owner when unequipped or worn" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7441.yml b/html/changelogs/AutoChangeLog-pr-7441.yml deleted file mode 100644 index 9d7e69b5eb53..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7441.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ansekishoku" -delete-after: True -changes: - - bugfix: "Headsets no longer accept multiple encryption keys of the same kind." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7443.yml b/html/changelogs/AutoChangeLog-pr-7443.yml deleted file mode 100644 index 7387fb788b21..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7443.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - bugfix: "fixed working joe not being able to use ai lockdown/nerve gas" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7445.yml b/html/changelogs/AutoChangeLog-pr-7445.yml deleted file mode 100644 index 0f563ed4e89d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7445.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - rscadd: "dead marines now have minimap revival icons animated, different icons depending on how much time is left" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7450.yml b/html/changelogs/AutoChangeLog-pr-7450.yml deleted file mode 100644 index c1d00b1142bf..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7450.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - rscadd: "When gibbed, the ghost will stay as the character instead of turning into a brain" \ No newline at end of file diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml new file mode 100644 index 000000000000..89c4cfdf53ac --- /dev/null +++ b/html/changelogs/archive/2024-11.yml @@ -0,0 +1,42 @@ +2024-11-01: + Ansekishoku: + - bugfix: Headsets no longer accept multiple encryption keys of the same kind. + BeagleGaming1: + - bugfix: Bracers properly update owner when unequipped or worn + - rscadd: When gibbed, the ghost will stay as the character instead of turning into + a brain + Blundir: + - rscadd: dead marines now have minimap revival icons animated, different icons + depending on how much time is left + - bugfix: fixed working joe not being able to use ai lockdown/nerve gas + GoldenDarkness55: + - balance: OT M40 grenade casing volume from 90 to 120, power 175 to 180, falloff + 75 to 80, shards 32 to 40, fire intensity 20 to 25, metal cost from 3750 to + 4250 which is 12% of a single metal sheet + - balance: OT M15 grenade casing power 215 to 220, falloff 90 to 120, shards 32 + to 80, fire radius from 5 to 6, fire intensity 20 to 30 and fire duration 24 + to 32 + - balance: OT claymore casing power 105 to 100, falloff 60 to 80, shards 32 to 40, + fire radius 5 to 4, fire intensity 12 to 20 + - balance: OT C4 casing damage multiplier against walls from 1.5 to 2, power 260 + to 280, falloff 90 to 120, shards 64 to 100, fire radius 6 to 4, fire intensity + 26 to 50, duration 30 to 20 + - balance: OT rocket casing power 240 to 220, falloff 90 to 160, shards 64 to 80, + fire radius 6 to 4, fire intensity 40 to 45 + - balance: OT mortar casing falloff 90 to 130, shards 128 to 200, fire intensity + 40 to 45 + - balance: Custom rocket accuracy raised from tier 2 to 5 and range lowered from + 8 to 7 + Red-byte3D: + - balance: base ravager empowered charge stun is increased from 1.3 to 1.6 + Steelpoint: + - maptweak: The north-east and south-east areas of Shivas Snowball start of pre-weeded, + in addition to a few resin doors and walls near the main entrances to hive locations. + ghostsheet: + - balance: Beserker Ravs no longer heals while on fire. + harryob: + - rscadd: the chem master ui is now tgui, and faster. hopefully better + - server: server hosts can now configure a cobalt.tools api to provide media playing + with "COBALT_BASE_API" and "COBALT_API_KEY" + realforest2001: + - bugfix: No store cryo pods now work as intended. From 45ba99eb27187d246010d6412319be8b43170fce Mon Sep 17 00:00:00 2001 From: Sporticusmge <144552938+Sporticusmge@users.noreply.github.com> Date: Fri, 1 Nov 2024 05:20:57 +0300 Subject: [PATCH 118/175] Night vision optic buff (#7423) # About the pull request Night Vision Optic integrated battery now works 2 times longer (5 ->10 minutes) Night Vision Optic recharging 2 times longer (because battery is 2 times better) Squad Leader NVO price increased 20 -> 25, he cannot buy a second NVO anymore. # Explain why it's good for the game Alright, let's be fair, current NVO is totally junk. 1 - Old NVG's was rechargeable (battery cells could recharge them). Current NVO can be recharged only by working recharger station. Some maps doesn't have a recharger (for example - LV624 doesnt have even a single recharger, so, you MUST dismantle and take a recharger from Almayer with you, and set it on FOB). And 5 minutes REALLY NOT ENOUGH to feel yourself comfortable with NVO, because people just using NVO, and after a few steps from FOB checking their NVO battery and said - oh, looks like my NVO gonna die soon, ill be back, gotta recharge it, again. People's just turning on, and then immediately turning off NVO cuz they cant play normally with current battery... That sucks. 2 - Old NVG's was totally invisible in the dark, so, hostiles without a night vision (like humans) didnt saw you, and you could use this to take advantage HVH combat. For now, NVO shows you in the dark, and human hostiles can easily kill you, so, you loosing a tactical advantage (Spec Ops NVO doesnt show you in the dark, but they're unobtainable in 99% of gameplay, so, we forgetting about them) 3 - Old NVG's was buyable in REQ (as i remember, 3 NVG's for 6000 bucks). Current NVO, again, unobtainable in REQ, and very limited, because only a few roles can take them (FTL, SL, IO). 4 - NVO using your optic slot, people withot M12 cant use other optics, like SL's, SL's choosing between med optic and night vision optic right now (welding visors not exist cuz they can be easily replaced with welding goggles). 5 - You cannot use your NVO with binoculars and scopes (old NVO, not NVG, was one of the main reasons, why people take it, cuz you could use binoculars with NVO and, again, take a tactical advantage) 6 - Dirty green filter, really hard to spot a lurker, or xeno traps, and, sometimes, MD/IO detector pings. 7 - Helmet required. NVG's was usable with caps and other headdresses, now you must be in helmet Now it's just an expensive thing for limited roles with BIG minuses and all what it can gives you - night vision on your screen for about 5 minutes, that all. This is absurdly, cuz you have a SG's, specs like a snipers and scouts who have an unlimited, invisible night vision without any restrictions such as binoculars/scopes. I know, it's a game balance, cuz i dont believe in 5 minute NVO in 2182, in military forces, but for now, with all these restrictions, i dont see any issues with a 10 minute battery. People paying about 25-30 (more then half) their points to buy this thing, they deserve this.
# Changelog :cl: balance: Night Vision Optic now works 2 times longer, and recharge 2 times longer. Squad Leader NVO prices changed, from 20 to 25. /:cl: --- .../machinery/vending/vendor_types/squad_prep/squad_leader.dm | 2 +- code/game/objects/items/devices/helmet_visors.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index 8cb71a57872f..d9cd2c54681b 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -37,7 +37,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list( list("HELMET OPTICS", 0, null, null, null), list("Welding Visor", 5, /obj/item/device/helmet_visor/welding_visor, null, VENDOR_ITEM_REGULAR), list("Medical Helmet Optic", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_RECOMMENDED), - list("Night Vision Optic", 20, /obj/item/device/helmet_visor/night_vision, null, VENDOR_ITEM_RECOMMENDED), + list("Night Vision Optic", 25, /obj/item/device/helmet_visor/night_vision, null, VENDOR_ITEM_RECOMMENDED), list("ENGINEERING SUPPLIES", 0, null, null, null), list("Insulated Gloves", 3, /obj/item/clothing/gloves/yellow, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index f2eb0c6a6184..723b6b4ef817 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -201,9 +201,9 @@ toggle_off_sound = 'sound/handling/toggle_nv2.ogg' /// The internal battery for the visor - var/obj/item/cell/high/power_cell + var/obj/item/cell/super/power_cell - /// About 5 minutes active use charge (hypothetically) + /// About 10 minutes active use charge (hypothetically) var/power_use = 33 /// The alpha of darkness we set to for the mob while the visor is on, not completely fullbright but see-able From 1860cee8573245a5f62e893fbaab4e4cad408661 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 02:28:21 +0000 Subject: [PATCH 119/175] Automatic changelog for PR #7423 [ci skip] --- html/changelogs/AutoChangeLog-pr-7423.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7423.yml diff --git a/html/changelogs/AutoChangeLog-pr-7423.yml b/html/changelogs/AutoChangeLog-pr-7423.yml new file mode 100644 index 000000000000..0b0c3349f563 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7423.yml @@ -0,0 +1,4 @@ +author: "Sporticusmge" +delete-after: True +changes: + - balance: "Night Vision Optic now works 2 times longer, and recharge 2 times longer. Squad Leader NVO prices changed, from 20 to 25." \ No newline at end of file From d3a88b91952fd9a278df65c8ed404890b6fdda7f Mon Sep 17 00:00:00 2001 From: private-tristan <54422837+private-tristan@users.noreply.github.com> Date: Thu, 31 Oct 2024 22:23:46 -0400 Subject: [PATCH 120/175] Forecon SMG ammo is moved to their belt (#7433) # About the pull request Forecon now gets a rig filled with their m39 and mags, instead of having just the m39 rig itself. This touches on both the survivor and adminspawn ERT variants. # Explain why it's good for the game being forced to toss away all your sidearm mags just so that you can have space to hold stuff kinda sucks, especially when every other sidearm spawn that forecon has keeps its' mags in the belt # Testing Photographs and Procedure Inventory before, note how there's no storage unless you toss out mags (or move your radio) ![image](https://github.com/user-attachments/assets/23c57f3b-6863-4ecb-b265-1a48be299fb8) Inventory after: ![image](https://github.com/user-attachments/assets/f4866b94-2cdb-43dc-a62f-881f8d0fef39) # Changelog :cl: balance: Forecon M39 spawn now has its spawn ammo in belt, instead of in satchel. /:cl: --- code/game/objects/items/storage/belt.dm | 10 ++++++++++ .../gear_presets/survivors/lv_522/forcon_survivors.dm | 5 +---- code/modules/gear_presets/uscm_forecon.dm | 5 +---- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 624628dbf826..b1e7f65b82d0 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -1318,6 +1318,16 @@ "icon_x" = -11, "icon_y" = -5)) +/obj/item/storage/belt/gun/m39/full/fill_preset_inventory() + handle_item_insertion(new /obj/item/weapon/gun/smg/m39(src)) + for(var/i = 1 to storage_slots - 1) + new /obj/item/ammo_magazine/smg/m39(src) + +/obj/item/storage/belt/gun/m39/full/extended/fill_preset_inventory() + handle_item_insertion(new /obj/item/weapon/gun/smg/m39(src)) + for(var/i = 1 to storage_slots - 1) + new /obj/item/ammo_magazine/smg/m39/extended(src) + #define MAXIMUM_MAGAZINE_COUNT 2 /obj/item/storage/belt/gun/xm51 diff --git a/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm b/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm index 4b2ce9cd38f7..1a81ddd30cb5 100644 --- a/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm +++ b/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm @@ -72,10 +72,7 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/m1911(new_human), WEAR_IN_BELT) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/m1911(new_human), WEAR_IN_BELT) if(3 , 4) - new_human.equip_to_slot_or_del(new /obj/item/storage/large_holster/m39, WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/m39(new_human), WEAR_IN_BELT) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m39/extended(new_human), WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m39/extended(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m39/full/extended, WEAR_WAIST) if(5) new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector(new_human),WEAR_WAIST) diff --git a/code/modules/gear_presets/uscm_forecon.dm b/code/modules/gear_presets/uscm_forecon.dm index 3c1db85291ea..09ab64c75f18 100644 --- a/code/modules/gear_presets/uscm_forecon.dm +++ b/code/modules/gear_presets/uscm_forecon.dm @@ -73,10 +73,7 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/m1911(new_human), WEAR_IN_BELT) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/m1911(new_human), WEAR_IN_BELT) if(3 , 4) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m39, WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/m39(new_human), WEAR_IN_BELT) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m39/extended(new_human), WEAR_IN_BELT) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/m39/extended(new_human), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m39/full/extended, WEAR_WAIST) if(5) new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector(new_human),WEAR_WAIST) From 2b44d4b948eb6bee63ecfbe9f9981b0b78acab19 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Thu, 31 Oct 2024 22:24:57 -0400 Subject: [PATCH 121/175] Predator actions get properly removed (#7436) # About the pull request It actually nulls them out # Explain why it's good for the game thats probably bad # Changelog This shouldnt be needed? hopefully? --- code/modules/cm_preds/yaut_actions.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/cm_preds/yaut_actions.dm b/code/modules/cm_preds/yaut_actions.dm index 69f21256d1ae..8930e133989d 100644 --- a/code/modules/cm_preds/yaut_actions.dm +++ b/code/modules/cm_preds/yaut_actions.dm @@ -15,6 +15,12 @@ ///If the action is currently on or in use var/active = FALSE +/datum/action/predator_action/remove_from(mob/user) + yautja = null + bracers = null + mask = null + . = ..() + /datum/action/predator_action/can_use_action() . = ..() if(!.) From c3b9304f8a4ecd328e52dabe43ee503a30e1ddc3 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 02:41:53 +0000 Subject: [PATCH 122/175] Automatic changelog for PR #7433 [ci skip] --- html/changelogs/AutoChangeLog-pr-7433.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7433.yml diff --git a/html/changelogs/AutoChangeLog-pr-7433.yml b/html/changelogs/AutoChangeLog-pr-7433.yml new file mode 100644 index 000000000000..80451ecdb9d8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7433.yml @@ -0,0 +1,4 @@ +author: "private-tristan" +delete-after: True +changes: + - balance: "Forecon M39 spawn now has its spawn ammo in belt, instead of in satchel." \ No newline at end of file From 86ba2528646553939a1c394ed71ef54a69d1f592 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 31 Oct 2024 21:35:18 -0500 Subject: [PATCH 123/175] Fix hivecore restriction (#7451) # About the pull request This PR is a follow up to #7363 where a hive core placement restriction had no effect. I also cleaned up a couple edge cases where the construction template would not get deleted on construction failure. # Explain why it's good for the game Restrictions should actually work. # Testing Photographs and Procedure
Screenshots & Videos ![core](https://github.com/user-attachments/assets/96a8322f-4f34-44e8-bb07-147eca594f4e) ![core2](https://github.com/user-attachments/assets/f18f9024-bfe2-4a15-9c80-30ded72d8657)
# Changelog :cl: Drathek fix: Fix hive core placement restriction /:cl: --- .../mob/living/carbon/xenomorph/abilities/general_powers.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index a783e92272e1..6e710ecf2d53 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -652,6 +652,7 @@ var/datum/construction_template/xenomorph/structure_template = new structure_type() if(!spacecheck(X, T, structure_template)) + // spacecheck already cleans up the template return FALSE if((choice == XENO_STRUCTURE_EGGMORPH) && locate(/obj/structure/flora/grass/tallgrass) in T) @@ -663,16 +664,21 @@ return FALSE if(!spacecheck(X, T, structure_template)) //doublechecking + // spacecheck already cleans up the template return FALSE if(choice == XENO_STRUCTURE_CORE && AR.unoviable_timer) to_chat(X, SPAN_WARNING("This area does not feel right for you to build this in.")) + qdel(structure_template) + return FALSE if((choice == XENO_STRUCTURE_CORE) && isqueen(X) && X.hive.has_structure(XENO_STRUCTURE_CORE)) if(X.hive.hive_location.hardcore || world.time > XENOMORPH_PRE_SETUP_CUTOFF) to_chat(X, SPAN_WARNING("We can't rebuild this structure!")) + qdel(structure_template) return FALSE if(alert(X, "Are we sure that we want to move the hive and destroy the old hive core?", , "Yes", "No") != "Yes") + qdel(structure_template) return FALSE qdel(X.hive.hive_location) else if(!X.hive.can_build_structure(choice)) From 06293ebe133bebb896dbee3cf2b52673d07e7e41 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 02:50:46 +0000 Subject: [PATCH 124/175] Automatic changelog for PR #7451 [ci skip] --- html/changelogs/AutoChangeLog-pr-7451.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7451.yml diff --git a/html/changelogs/AutoChangeLog-pr-7451.yml b/html/changelogs/AutoChangeLog-pr-7451.yml new file mode 100644 index 000000000000..3c3ac036d300 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7451.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix hive core placement restriction" \ No newline at end of file From bd1947ed032dcf8a38cf741b73f95ea50c5b75e7 Mon Sep 17 00:00:00 2001 From: Red <47158596+Red-byte3D@users.noreply.github.com> Date: Fri, 1 Nov 2024 05:57:23 +0300 Subject: [PATCH 125/175] sg nerf (#7428) # About the pull request nefs sg so they are a bit less effective at having full screen considering they have IFF and are a constant suppressing fire elemetn # Explain why it's good for the game Xenos have too much stupid firerate stuff to deal with already, sg was buffed way too much, having full control over your entire screen adds way too much dps for xenos to survive with the recent marine changes either fire rate needs to be moderated (hpr, m2c) or xenos health need to be buffed, and i dont want to make xenos even spongier # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: sg effective range nerfed to 5 balance: sg falloff increased /:cl: --------- Co-authored-by: InsaneRed --- code/datums/ammo/bullet/special_ammo.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/ammo/bullet/special_ammo.dm b/code/datums/ammo/bullet/special_ammo.dm index b6d1ad4c93c3..10eb5abe0e75 100644 --- a/code/datums/ammo/bullet/special_ammo.dm +++ b/code/datums/ammo/bullet/special_ammo.dm @@ -9,12 +9,12 @@ icon_state = "redbullet" flags_ammo_behavior = AMMO_BALLISTIC - damage_falloff = DAMAGE_FALLOFF_TIER_7 + damage_falloff = DAMAGE_FALLOFF_TIER_6 max_range = 12 accuracy = HIT_ACCURACY_TIER_4 damage = 30 penetration = 0 - effective_range_max = 7 + effective_range_max = 5 /datum/ammo/bullet/smartgun/armor_piercing name = "armor-piercing smartgun bullet" From 33038aae592d86b7ebc32f934914cb135d66ed66 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 03:02:41 +0000 Subject: [PATCH 126/175] Automatic changelog for PR #7428 [ci skip] --- html/changelogs/AutoChangeLog-pr-7428.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7428.yml diff --git a/html/changelogs/AutoChangeLog-pr-7428.yml b/html/changelogs/AutoChangeLog-pr-7428.yml new file mode 100644 index 000000000000..d2038d3e452e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7428.yml @@ -0,0 +1,5 @@ +author: "Red-byte3D" +delete-after: True +changes: + - balance: "sg effective range nerfed to 5" + - balance: "sg falloff increased" \ No newline at end of file From b85b86c09149add7eb36b4ff5324977617f02267 Mon Sep 17 00:00:00 2001 From: deathrobotpunch <87455177+deathrobotpunch@users.noreply.github.com> Date: Fri, 1 Nov 2024 12:32:06 +0800 Subject: [PATCH 127/175] =?UTF-8?q?adds=20a=20tactical=20nail=20gun=20to?= =?UTF-8?q?=20CE=E2=80=99s=20vendor=20(#7426)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request adds a tactical nail gun to CE’s vendor. # Explain why it's good for the game CE should have one of these already, CE’s not having sentries is understandable but they should have basic tools available to them. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: The Tactical compact nail gun is now available in the Chief Engineers vendor. /:cl: --- code/game/machinery/vending/vendor_types/crew/senior_officers.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm index ff3c871eb9e0..3e3101f64e8a 100644 --- a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm +++ b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm @@ -90,6 +90,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_chief_engineer, list( list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Welding Goggles", 0, /obj/item/clothing/glasses/welding, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("KN5500/2 PDA", 0, /obj/item/device/working_joe_pda/uscm, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), + list("Tactical Compact Nailgun", 0, /obj/item/weapon/gun/smg/nailgun/compact/tactical, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("UNIFORM (CHOOSE 1)", 0, null, null, null), list("Chief Engineer Uniform", 0, /obj/item/clothing/under/marine/officer/ce, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_RECOMMENDED), From 7859ed861be35f96b730a209e4ccd4848f1709df Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 04:37:32 +0000 Subject: [PATCH 128/175] Automatic changelog for PR #7426 [ci skip] --- html/changelogs/AutoChangeLog-pr-7426.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7426.yml diff --git a/html/changelogs/AutoChangeLog-pr-7426.yml b/html/changelogs/AutoChangeLog-pr-7426.yml new file mode 100644 index 000000000000..47b9ab544abc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7426.yml @@ -0,0 +1,4 @@ +author: "deathrobotpunch" +delete-after: True +changes: + - balance: "The Tactical compact nail gun is now available in the Chief Engineers vendor." \ No newline at end of file From 04efdc0414d2af5a99a073734f2b58eec72805d3 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Fri, 1 Nov 2024 06:02:33 -0500 Subject: [PATCH 129/175] Tacmap Polish (#7438) # About the pull request This PR reworks how the minimap system crops tacmaps to allow maps larger than the screen. For now the canvas size was increased from 480 to 600 but it is trimmed down to 512. It is also much more strict about trimming the edge of the map. This allows the Almayer to be fully displayed in the observer on screen tacmap even though it is larger than the screenspace by scrolling the map left and right automatically. (I originally wanted to just scale it down enough to fit on the screen, but this resulted in inconsistent wall thickness). The tacmap TGUI is also more polished meaning there is less variation between each panel and more of the window space is used to accommodate the maps. The only sprite change is changing a blank canvas image to be larger. This also turns out to fix an issue where predators and observers were using the same tacmap because now the shifting value is part of the hash making observer maps unique. They cannot share the same map because they both need unique screen_loc values. I am not completely convinced this is the only issue that might prevent ghost tacmaps from opening though; but will need more investigation. # Explain why it's good for the game Allows us to more easily support large maps (such as now the Almayer and its AI Core) so they can still be displayed on the minimap and polishes the tacmap TGUI panels to be more consistent and utilize space more efficiently. # Testing Photographs and Procedure
Screenshots & Videos ![shift](https://github.com/user-attachments/assets/c80805d0-465b-4098-a670-f2b0ce6674e5) ![shift2](https://github.com/user-attachments/assets/03af61c1-1baf-48e3-aa27-0acc9befcd4f) ![minimap](https://github.com/user-attachments/assets/44ca8691-1270-4276-8b0a-7dd225b5526b) ![image](https://github.com/user-attachments/assets/c1e517cc-10a4-42e2-930a-548b0d3e2a1d) ![image](https://github.com/user-attachments/assets/ff225df5-7514-40f1-91cb-2c345819e075) ![image](https://github.com/user-attachments/assets/aafd4fd9-c95c-4bf7-af80-6a7f1df6739f) ![image](https://github.com/user-attachments/assets/523d6d23-fe52-47fe-ad9a-d4ce72a440a5) ![image](https://github.com/user-attachments/assets/cb0716fd-156c-4431-8c00-9b23b89190bc) ![image](https://github.com/user-attachments/assets/5dd614ea-1ae8-420e-8a15-2370bc0ad9a0) ![image](https://github.com/user-attachments/assets/ed98a303-0bf1-42a8-a635-a723ae658ff1)
# Changelog :cl: Drathek ui: The ghost observer tacmap will now scroll both horizontally and vertically as needed to display a large map. ui: The TGUI panels for tacmaps and drawings have been polished to utilize more minimap space fully. refactor: Refactored minimap generation code to calculate min and max faster, to more aggressively trim minimaps, and to support larger minimaps (was 480px now 512px). fix: Fixes an issue where predator tacmap would take over the ghost tacmap preventing it from opening for observers /:cl: --- code/__DEFINES/minimap.dm | 9 +- code/controllers/subsystem/minimap.dm | 148 +++++++++++++----- icons/ui_icons/minimap.dmi | Bin 246 -> 2899 bytes tgui/packages/tgui/interfaces/CanvasLayer.jsx | 8 +- tgui/packages/tgui/interfaces/DrawnMap.jsx | 26 +-- tgui/packages/tgui/interfaces/TacticalMap.tsx | 16 +- .../tgui/styles/interfaces/TacticalMap.scss | 24 ++- 7 files changed, 159 insertions(+), 72 deletions(-) diff --git a/code/__DEFINES/minimap.dm b/code/__DEFINES/minimap.dm index b1e775bb8e49..23fb97fdbc7e 100644 --- a/code/__DEFINES/minimap.dm +++ b/code/__DEFINES/minimap.dm @@ -1,4 +1,3 @@ - #define MINIMAP_FLAG_XENO (1<<0) #define MINIMAP_FLAG_USCM (1<<1) #define MINIMAP_FLAG_PMC (1<<2) @@ -17,12 +16,15 @@ #define MINIMAP_FLAG_XENO_RENEGADE (1<<15) #define MINIMAP_FLAG_ALL (1<<16) - 1 -///Converts the overworld x and y to minimap x and y values +///The minimap zoom scale #define MINIMAP_SCALE 2 +///Converts the overworld x and y to minimap x and y values #define MINIMAP_PIXEL_FROM_WORLD(val) (val * MINIMAP_SCALE - 3) -//actual size of a users screen in pixels +///The actual size of a users screen in pixels #define SCREEN_PIXEL_SIZE 480 +///The actual size of the minimap in pixels +#define MINIMAP_PIXEL_SIZE 512 GLOBAL_LIST_INIT(all_minimap_flags, bitfield2list(MINIMAP_FLAG_ALL)) @@ -68,7 +70,6 @@ GLOBAL_LIST_INIT(all_minimap_flags, bitfield2list(MINIMAP_FLAG_ALL)) #define MINIMAP_SQUAD_SOF "#400000" #define MINIMAP_SQUAD_INTEL "#053818" - //Prison #define MINIMAP_AREA_CELL_MAX "#570101ee" #define MINIMAP_AREA_CELL_HIGH "#a54b01ee" diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm index 8c2cbc7c5ee7..951088436950 100644 --- a/code/controllers/subsystem/minimap.dm +++ b/code/controllers/subsystem/minimap.dm @@ -46,53 +46,72 @@ SUBSYSTEM_DEF(minimaps) minimaps_by_z["[level]"] = new /datum/hud_displays if(!is_ground_level(level) && !is_mainship_level(level)) continue - var/icon/icon_gen = new('icons/ui_icons/minimap.dmi') //480x480 blank icon template for drawing on the map + + var/icon/icon_gen = new('icons/ui_icons/minimap.dmi') //600x600 blank icon template for drawing on the map + var/xmin = world.maxx + var/ymin = world.maxy + var/xmax = 1 + var/ymax = 1 + for(var/xval in 1 to world.maxx) for(var/yval in 1 to world.maxy) //Scan all the turfs and draw as needed - var/turf/location = locate(xval,yval,level) - if(istype(location, /turf/open/space)) - continue + var/turf/location = locate(xval, yval, level) if(location.z != level) continue + if(location.density) + if(!istype(location, /turf/closed/wall/almayer/outer)) // Ignore almayer border + xmin = min(xmin, xval) + ymin = min(ymin, yval) + xmax = max(xmax, xval) + ymax = max(ymax, yval) icon_gen.DrawBox(location.minimap_color, xval, yval) continue + + if(istype(location, /turf/open/space)) + continue + var/atom/movable/alttarget = (locate(/obj/structure/machinery/door) in location) || (locate(/obj/structure/fence) in location) if(alttarget) + xmin = min(xmin, xval) + ymin = min(ymin, yval) + xmax = max(xmax, xval) + ymax = max(ymax, yval) icon_gen.DrawBox(alttarget.minimap_color, xval, yval) continue + var/area/turfloc = location.loc if(turfloc.minimap_color) + xmin = min(xmin, xval) + ymin = min(ymin, yval) + xmax = max(xmax, xval) + ymax = max(ymax, yval) icon_gen.DrawBox(BlendRGB(location.minimap_color, turfloc.minimap_color, 0.5), xval, yval) continue + + xmin = min(xmin, xval) + ymin = min(ymin, yval) + xmax = max(xmax, xval) + ymax = max(ymax, yval) icon_gen.DrawBox(location.minimap_color, xval, yval) - icon_gen.Scale(480 * MINIMAP_SCALE ,480 * MINIMAP_SCALE) //scale it up x2 to make it easer to see - icon_gen.Crop(1, 1, min(icon_gen.Width(), 480), min(icon_gen.Height(), 480)) //then cut all the empty pixels - - //generation is done, now we need to center the icon to someones view, this can be left out if you like it ugly and will halve SSinit time - //calculate the offset of the icon - var/largest_x = 0 - var/smallest_x = SCREEN_PIXEL_SIZE - var/largest_y = 0 - var/smallest_y = SCREEN_PIXEL_SIZE - for(var/xval=1 to SCREEN_PIXEL_SIZE step 2) - for(var/yval=1 to SCREEN_PIXEL_SIZE step 2) - if(!icon_gen.GetPixel(xval, yval)) - continue - if(xval > largest_x) - largest_x = xval - else if(xval < smallest_x) - smallest_x = xval - if(yval > largest_y) - largest_y = yval - else if(yval < smallest_y) - smallest_y = yval - minimaps_by_z["[level]"].x_offset = floor((SCREEN_PIXEL_SIZE-largest_x-smallest_x) / MINIMAP_SCALE) - minimaps_by_z["[level]"].y_offset = floor((SCREEN_PIXEL_SIZE-largest_y-smallest_y) / MINIMAP_SCALE) + xmin = xmin * MINIMAP_SCALE - 1 + ymin = ymin * MINIMAP_SCALE - 1 + xmax = min(xmax * MINIMAP_SCALE, MINIMAP_PIXEL_SIZE) + ymax = min(ymax * MINIMAP_SCALE, MINIMAP_PIXEL_SIZE) - icon_gen.Shift(EAST, minimaps_by_z["[level]"].x_offset) - icon_gen.Shift(NORTH, minimaps_by_z["[level]"].y_offset) + icon_gen.Scale(icon_gen.Width() * MINIMAP_SCALE, icon_gen.Height() * MINIMAP_SCALE) //scale it up x2 to make it easer to see + icon_gen.Crop(xmin, ymin, MINIMAP_PIXEL_SIZE + xmin - 1, MINIMAP_PIXEL_SIZE + ymin - 1) //then trim it down also cutting anything unused on the bottom left + + // Determine and assign the offsets + minimaps_by_z["[level]"].x_offset = floor((MINIMAP_PIXEL_SIZE - xmax - 1) / MINIMAP_SCALE) - xmin + minimaps_by_z["[level]"].y_offset = floor((MINIMAP_PIXEL_SIZE - ymax - 1) / MINIMAP_SCALE) - ymin + minimaps_by_z["[level]"].x_max = xmax + minimaps_by_z["[level]"].y_max = ymax + + // Center the map icon + icon_gen.Shift(EAST, minimaps_by_z["[level]"].x_offset + xmin) + icon_gen.Shift(NORTH, minimaps_by_z["[level]"].y_offset + ymin) minimaps_by_z["[level]"].hud_image = icon_gen //done making the image! @@ -196,6 +215,10 @@ SUBSYSTEM_DEF(minimaps) var/x_offset = 0 ///y offset of the actual icons to keep it to screens var/y_offset = 0 + ///max x for this zlevel + var/x_max = 1 + ///max y for this zlevel + var/y_max = 1 /datum/hud_displays/New() ..() @@ -329,13 +352,13 @@ SUBSYSTEM_DEF(minimaps) * * zlevel: zlevel to fetch map for * * flags: map flags to fetch from */ -/datum/controller/subsystem/minimaps/proc/fetch_minimap_object(zlevel, flags) - var/hash = "[zlevel]-[flags]" +/datum/controller/subsystem/minimaps/proc/fetch_minimap_object(zlevel, flags, shifting = FALSE) + var/hash = "[zlevel]-[flags]-[shifting]" if(hashed_minimaps[hash]) return hashed_minimaps[hash] - var/atom/movable/screen/minimap/map = new(null, zlevel, flags) + var/atom/movable/screen/minimap/map = new(null, zlevel, flags, shifting) if (!map.icon) //Don't wanna save an unusable minimap for a z-level. - CRASH("Empty and unusable minimap generated for '[zlevel]-[flags]'") //Can be caused by atoms calling this proc before minimap subsystem initializing. + CRASH("Empty and unusable minimap generated for '[zlevel]-[flags]-[shifting]'") //Can be caused by atoms calling this proc before minimap subsystem initializing. hashed_minimaps[hash] = map return map @@ -522,14 +545,57 @@ SUBSYSTEM_DEF(minimaps) layer = ABOVE_HUD_LAYER screen_loc = "1,1" mouse_opacity = MOUSE_OPACITY_TRANSPARENT - -/atom/movable/screen/minimap/Initialize(mapload, target, flags) + appearance_flags = TILE_BOUND + /// How many pixels to shift each update + var/shift_size = 8 + /// The horizontal max for this map (set at Initialize) + var/x_max = 1 + /// The vertical max for this map (set at Initialize) + var/y_max = 1 + /// The current x pixel shift + var/cur_x_shift = 0 + /// The current y pixel shift + var/cur_y_shift = 0 + /// Whether the horizontal shift is currently pushing the map westward + var/west_x_shift = TRUE + /// Whether the vertical shift is currently pushing the map southward + var/south_y_shift = TRUE + +/atom/movable/screen/minimap/Initialize(mapload, target, flags, shifting = FALSE) . = ..() if(!SSminimaps.minimaps_by_z["[target]"]) return icon = SSminimaps.minimaps_by_z["[target]"].hud_image SSminimaps.add_to_updaters(src, flags, target) + x_max = SSminimaps.minimaps_by_z["[target]"].x_max + y_max = SSminimaps.minimaps_by_z["[target]"].y_max + + if(shifting && (x_max > SCREEN_PIXEL_SIZE || y_max > SCREEN_PIXEL_SIZE)) + START_PROCESSING(SSobj, src) + if(findtext(screen_loc, "1") != 1) // We're detecting the first position matching, not the 1 there + CRASH("Shifting a minimap screen_loc of '[screen_loc]' is not currently implemented!") // Just need to do string manip in process to support it + +/atom/movable/screen/minimap/process() + if(x_max > SCREEN_PIXEL_SIZE) + if(west_x_shift) + cur_x_shift = min(cur_x_shift + shift_size, x_max - SCREEN_PIXEL_SIZE) + if(cur_x_shift == x_max - SCREEN_PIXEL_SIZE) + west_x_shift = !west_x_shift + else + cur_x_shift = max(cur_x_shift - shift_size, 0) + if(cur_x_shift == 0) + west_x_shift = !west_x_shift + if(y_max > SCREEN_PIXEL_SIZE) + if(south_y_shift) + cur_y_shift = min(cur_y_shift + shift_size, y_max - SCREEN_PIXEL_SIZE) + if(cur_y_shift == y_max - SCREEN_PIXEL_SIZE) + south_y_shift = !south_y_shift + else + cur_y_shift = max(cur_y_shift - shift_size, 0) + if(cur_y_shift == 0) + south_y_shift = !south_y_shift + screen_loc = "1:-[cur_x_shift],1:-[cur_y_shift]" // Pixel shift the map /** * Action that gives the owner access to the minimap pool @@ -547,6 +613,8 @@ SUBSYSTEM_DEF(minimaps) var/atom/movable/screen/minimap/map ///This is mostly for the AI & other things which do not move groundside. var/default_overwatch_level = 0 + ///Whether this minimap should shift or not + var/shifting = FALSE /datum/action/minimap/Destroy() map = null @@ -566,7 +634,7 @@ SUBSYSTEM_DEF(minimaps) . = ..() if(default_overwatch_level) - map = SSminimaps.fetch_minimap_object(default_overwatch_level, minimap_flags) + map = SSminimaps.fetch_minimap_object(default_overwatch_level, minimap_flags, shifting) else RegisterSignal(target, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_owner_z_change)) @@ -577,7 +645,7 @@ SUBSYSTEM_DEF(minimaps) if(!SSminimaps.minimaps_by_z["[z_level]"] || !SSminimaps.minimaps_by_z["[z_level]"].hud_image) return - map = SSminimaps.fetch_minimap_object(z_level, minimap_flags) + map = SSminimaps.fetch_minimap_object(z_level, minimap_flags, shifting) /datum/action/minimap/remove_from(mob/target) . = ..() @@ -599,9 +667,9 @@ SUBSYSTEM_DEF(minimaps) if(!SSminimaps.minimaps_by_z["[newz]"] || !SSminimaps.minimaps_by_z["[newz]"].hud_image) return if(default_overwatch_level) - map = SSminimaps.fetch_minimap_object(default_overwatch_level, minimap_flags) + map = SSminimaps.fetch_minimap_object(default_overwatch_level, minimap_flags, shifting) return - map = SSminimaps.fetch_minimap_object(newz, minimap_flags) + map = SSminimaps.fetch_minimap_object(newz, minimap_flags, shifting) /datum/action/minimap/xeno minimap_flags = MINIMAP_FLAG_XENO @@ -614,6 +682,7 @@ SUBSYSTEM_DEF(minimaps) minimap_flags = MINIMAP_FLAG_ALL marker_flags = NONE hidden = TRUE + shifting = TRUE /datum/tacmap var/allowed_flags = MINIMAP_FLAG_USCM @@ -960,6 +1029,7 @@ SUBSYSTEM_DEF(minimaps) map = SSminimaps.fetch_minimap_object(zlevel, flags) map.screen_loc = "[map_ref]:1,1" map.assigned_map = map_ref + map.appearance_flags = NONE // If you really want TILE_BOUND for the tacmaps, you need to CENTER it but it won't be scaled right /datum/tacmap_holder/Destroy() map = null diff --git a/icons/ui_icons/minimap.dmi b/icons/ui_icons/minimap.dmi index 7eeb5680b90f691263e72b1fce6d6aa91a371596..08dbb8de4512a0404a57eca0d0264d9d9021ceea 100644 GIT binary patch literal 2899 zcmeAS@N?(olHy`uVBq!ia0y~yV2S`?4mP03zO)&4fK+l-NJNQCYH@N=W%t>Vpw-?_qli}!LiQL0$opTu&xK?|*IEGZr zd3!C8lR-h`fWy}M72;=wm>u5jHZOq uTripoMsvYvE*Q-Pqq$%-7tkjch}S2veTdkw-xJtMX7F_Nb6Mw<&;$U{?>*oE delta 163 zcmcaC_Knf8Gr-TCmrII^fq{Y7)59f*fr0S>2s1JRMck!yt^q0L0G|-o0|ySIdGAXB zav4j4{DK)Ap4~_Ta*`&hnlKgWOpMV9K4C3UsWZ_%8z^e*>EaktG3V_;Lq;I)(1Nf2 gxjgamdKI;Vst0NvRorvLx| diff --git a/tgui/packages/tgui/interfaces/CanvasLayer.jsx b/tgui/packages/tgui/interfaces/CanvasLayer.jsx index aab80933632a..d3f45b5c221c 100644 --- a/tgui/packages/tgui/interfaces/CanvasLayer.jsx +++ b/tgui/packages/tgui/interfaces/CanvasLayer.jsx @@ -274,14 +274,16 @@ export class CanvasLayer extends Component { size={2} position="absolute" mx="50%" - mt="25px" + mt="140px" + color="red" + style={{ zIndex: '1' }} /> )} this.handleMouseDown(e)} onMouseUp={(e) => this.handleMouseUp(e)} onMouseMove={(e) => this.handleMouseMove(e)} diff --git a/tgui/packages/tgui/interfaces/DrawnMap.jsx b/tgui/packages/tgui/interfaces/DrawnMap.jsx index 714b28b8bbef..171a605e5c85 100644 --- a/tgui/packages/tgui/interfaces/DrawnMap.jsx +++ b/tgui/packages/tgui/interfaces/DrawnMap.jsx @@ -51,10 +51,10 @@ export class DrawnMap extends Component { getSize() { const ratio = Math.min( - (self.innerWidth - 50) / 650, - (self.innerHeight - 150) / 600, + (self.innerWidth - 16) / 684, + (self.innerHeight - 166) / 684, ); - return { width: 650 * ratio, height: 600 * ratio }; + return { width: 684 * ratio, height: 684 * ratio }; } render() { @@ -62,35 +62,21 @@ export class DrawnMap extends Component { const size = this.getSize(); return ( -
+
{this.state.loadingBackup && !this.state.mapLoad && (

Loading map...

)} {this.img && this.state.mapLoad && ( - + )} {parsedSvgData && this.state.mapLoad && ( {parsedSvgData.map((line, index) => ( { } return ( -
+
{ const OldMapPanel = (props) => { const { data } = useBackend(); return ( -
+
{data.canViewCanvas ? ( { title="Canvas Options" className={'canvas-options'} width="688px" + position="absolute" + style={{ zIndex: '1' }} > @@ -320,7 +324,13 @@ const DrawMapPanel = (props) => {
-
+
Date: Fri, 1 Nov 2024 11:08:28 +0000 Subject: [PATCH 130/175] Automatic changelog for PR #7438 [ci skip] --- html/changelogs/AutoChangeLog-pr-7438.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7438.yml diff --git a/html/changelogs/AutoChangeLog-pr-7438.yml b/html/changelogs/AutoChangeLog-pr-7438.yml new file mode 100644 index 000000000000..7f6d7f79b717 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7438.yml @@ -0,0 +1,7 @@ +author: "Drathek" +delete-after: True +changes: + - ui: "The ghost observer tacmap will now scroll both horizontally and vertically as needed to display a large map." + - ui: "The TGUI panels for tacmaps and drawings have been polished to utilize more minimap space fully." + - refactor: "Refactored minimap generation code to calculate min and max faster, to more aggressively trim minimaps, and to support larger minimaps (was 480px now 512px)." + - bugfix: "Fixes an issue where predator tacmap would take over the ghost tacmap preventing it from opening for observers" \ No newline at end of file From b44ce2df6b9fa7bdcf29f2f44c859f00551151ca Mon Sep 17 00:00:00 2001 From: Zenith <109559450+Zenith00000@users.noreply.github.com> Date: Fri, 1 Nov 2024 11:05:59 +0000 Subject: [PATCH 131/175] Update floor_types.dm - deletes un-needed code (#7455) Deletes un-needed bit of code and adds the other vault types from floors.dmi # Explain why it's good for the game Very small fix to un-needed code, which would forcefully change the icon on certain maps. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: fixed some un-needed code and added missing tiles /:cl: --- code/game/turfs/floor_types.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/turfs/floor_types.dm b/code/game/turfs/floor_types.dm index 096b39e988d2..5e72483f420f 100644 --- a/code/game/turfs/floor_types.dm +++ b/code/game/turfs/floor_types.dm @@ -1128,11 +1128,11 @@ /turf/open/floor/vault icon_state = "rockvault" -/turf/open/floor/vault/Initialize(mapload, type) - . = ..() - icon_state = "[type]vault" - +/turf/open/floor/vault/sandstone + icon_state = "sandstonevault" +/turf/open/floor/vault/alien + icon_state = "alienvault" /turf/open/floor/engine name = "reinforced floor" From 6375dbfee592ed2d7597e8d3e73a6e91dab0b08e Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 11:14:12 +0000 Subject: [PATCH 132/175] Automatic changelog for PR #7455 [ci skip] --- html/changelogs/AutoChangeLog-pr-7455.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7455.yml diff --git a/html/changelogs/AutoChangeLog-pr-7455.yml b/html/changelogs/AutoChangeLog-pr-7455.yml new file mode 100644 index 000000000000..d65e2c461ce1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7455.yml @@ -0,0 +1,4 @@ +author: "Zenith00000" +delete-after: True +changes: + - bugfix: "fixed some un-needed code and added missing tiles" \ No newline at end of file From 73f8c6963eb6b1fa400a3720bfc760861623b144 Mon Sep 17 00:00:00 2001 From: Crystalic <39885003+blackcrystall@users.noreply.github.com> Date: Sat, 2 Nov 2024 01:35:19 +0500 Subject: [PATCH 133/175] fix squadless marines (#7453) # About the pull request Just forgotten three lines of code --- code/datums/emergency_calls/cryo_marines.dm | 2 +- .../emergency_calls/cryo_marines_heavy.dm | 2 +- code/game/jobs/job/marine/squads.dm | 22 +++---------------- 3 files changed, 5 insertions(+), 21 deletions(-) diff --git a/code/datums/emergency_calls/cryo_marines.dm b/code/datums/emergency_calls/cryo_marines.dm index bb9fe824ad6d..7b675af8bb97 100644 --- a/code/datums/emergency_calls/cryo_marines.dm +++ b/code/datums/emergency_calls/cryo_marines.dm @@ -15,7 +15,7 @@ /datum/emergency_call/cryo_squad/spawn_candidates(quiet_launch, announce_incoming, override_spawn_loc) var/datum/squad/marine/cryo/cryo_squad = GLOB.RoleAuthority.squads_by_type[/datum/squad/marine/cryo] - leaders = cryo_squad.num_leaders + leaders = cryo_squad.roles_in[JOB_SQUAD_LEADER] . = ..() shipwide_ai_announcement("Successfully deployed [mob_max] Foxtrot marines, of which [length(members)] are ready for duty.") if(mob_max > length(members)) diff --git a/code/datums/emergency_calls/cryo_marines_heavy.dm b/code/datums/emergency_calls/cryo_marines_heavy.dm index 14155cdd8673..b3fcc390d964 100644 --- a/code/datums/emergency_calls/cryo_marines_heavy.dm +++ b/code/datums/emergency_calls/cryo_marines_heavy.dm @@ -18,7 +18,7 @@ /datum/emergency_call/cryo_squad_equipped/spawn_candidates(quiet_launch, announce_incoming, override_spawn_loc) var/datum/squad/marine/cryo/cryo_squad = GLOB.RoleAuthority.squads_by_type[/datum/squad/marine/cryo] - leaders = cryo_squad.num_leaders + leaders = cryo_squad.roles_in[JOB_SQUAD_LEADER] . = ..() if(length(members)) shipwide_ai_announcement("Successfully deployed [length(members)] Foxtrot marines.") diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index c16d97e8500b..79f2be855447 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -87,12 +87,6 @@ ) //3 FTs where references to marines stored. var/list/squad_info_data = list() - var/num_engineers = 0 - var/num_medics = 0 - var/num_leaders = 0 - var/num_smartgun = 0 - var/num_specialists = 0 - var/num_tl = 0 var/count = 0 //Current # in the squad var/list/marines_list = list() // list of mobs (or name, not always a mob ref) in that squad. @@ -619,19 +613,9 @@ update_free_mar() target_mob.assigned_squad = null - switch(GET_DEFAULT_ROLE(target_mob.job)) - if(JOB_SQUAD_ENGI) - num_engineers-- - if(JOB_SQUAD_MEDIC) - num_medics-- - if(JOB_SQUAD_SPECIALIST) - num_specialists-- - if(JOB_SQUAD_SMARTGUN) - num_smartgun-- - if(JOB_SQUAD_TEAM_LEADER) - num_tl-- - if(JOB_SQUAD_LEADER) - num_leaders-- + var/slot_check = GET_DEFAULT_ROLE(target_mob.job) + if(slot_check && !isnull(roles_cap[slot_check])) + roles_in[slot_check]-- //proc for demoting current Squad Leader /datum/squad/proc/demote_squad_leader(leader_killed) From 05dba1f7b3d35e4002756dc388ec5c95b2022982 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sat, 2 Nov 2024 01:35:04 +0000 Subject: [PATCH 134/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-7423.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7426.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7428.yml | 5 ----- html/changelogs/AutoChangeLog-pr-7433.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7438.yml | 7 ------- html/changelogs/AutoChangeLog-pr-7451.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7455.yml | 4 ---- html/changelogs/archive/2024-11.yml | 25 +++++++++++++++++++++++ 8 files changed, 25 insertions(+), 32 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7423.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7426.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7428.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7433.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7438.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7451.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7455.yml diff --git a/html/changelogs/AutoChangeLog-pr-7423.yml b/html/changelogs/AutoChangeLog-pr-7423.yml deleted file mode 100644 index 0b0c3349f563..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7423.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Sporticusmge" -delete-after: True -changes: - - balance: "Night Vision Optic now works 2 times longer, and recharge 2 times longer. Squad Leader NVO prices changed, from 20 to 25." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7426.yml b/html/changelogs/AutoChangeLog-pr-7426.yml deleted file mode 100644 index 47b9ab544abc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7426.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "deathrobotpunch" -delete-after: True -changes: - - balance: "The Tactical compact nail gun is now available in the Chief Engineers vendor." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7428.yml b/html/changelogs/AutoChangeLog-pr-7428.yml deleted file mode 100644 index d2038d3e452e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7428.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Red-byte3D" -delete-after: True -changes: - - balance: "sg effective range nerfed to 5" - - balance: "sg falloff increased" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7433.yml b/html/changelogs/AutoChangeLog-pr-7433.yml deleted file mode 100644 index 80451ecdb9d8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7433.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "private-tristan" -delete-after: True -changes: - - balance: "Forecon M39 spawn now has its spawn ammo in belt, instead of in satchel." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7438.yml b/html/changelogs/AutoChangeLog-pr-7438.yml deleted file mode 100644 index 7f6d7f79b717..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7438.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - ui: "The ghost observer tacmap will now scroll both horizontally and vertically as needed to display a large map." - - ui: "The TGUI panels for tacmaps and drawings have been polished to utilize more minimap space fully." - - refactor: "Refactored minimap generation code to calculate min and max faster, to more aggressively trim minimaps, and to support larger minimaps (was 480px now 512px)." - - bugfix: "Fixes an issue where predator tacmap would take over the ghost tacmap preventing it from opening for observers" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7451.yml b/html/changelogs/AutoChangeLog-pr-7451.yml deleted file mode 100644 index 3c3ac036d300..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7451.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix hive core placement restriction" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7455.yml b/html/changelogs/AutoChangeLog-pr-7455.yml deleted file mode 100644 index d65e2c461ce1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7455.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zenith00000" -delete-after: True -changes: - - bugfix: "fixed some un-needed code and added missing tiles" \ No newline at end of file diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml index 89c4cfdf53ac..7ef9d5cae970 100644 --- a/html/changelogs/archive/2024-11.yml +++ b/html/changelogs/archive/2024-11.yml @@ -40,3 +40,28 @@ with "COBALT_BASE_API" and "COBALT_API_KEY" realforest2001: - bugfix: No store cryo pods now work as intended. +2024-11-02: + Drathek: + - ui: The ghost observer tacmap will now scroll both horizontally and vertically + as needed to display a large map. + - ui: The TGUI panels for tacmaps and drawings have been polished to utilize more + minimap space fully. + - refactor: Refactored minimap generation code to calculate min and max faster, + to more aggressively trim minimaps, and to support larger minimaps (was 480px + now 512px). + - bugfix: Fixes an issue where predator tacmap would take over the ghost tacmap + preventing it from opening for observers + - bugfix: Fix hive core placement restriction + Red-byte3D: + - balance: sg effective range nerfed to 5 + - balance: sg falloff increased + Sporticusmge: + - balance: Night Vision Optic now works 2 times longer, and recharge 2 times longer. + Squad Leader NVO prices changed, from 20 to 25. + Zenith00000: + - bugfix: fixed some un-needed code and added missing tiles + deathrobotpunch: + - balance: The Tactical compact nail gun is now available in the Chief Engineers + vendor. + private-tristan: + - balance: Forecon M39 spawn now has its spawn ammo in belt, instead of in satchel. From d01377ca611c174415b832355ca12b04e4286f6d Mon Sep 17 00:00:00 2001 From: Ansekishoku <119960012+Ansekishokuu@users.noreply.github.com> Date: Sat, 2 Nov 2024 05:54:03 +0300 Subject: [PATCH 135/175] Fixes being able to use smartpack abilities while dead (#7460) # About the pull request Fixes issue #6956 (Synths can repair themselves while dead with the smartpack.) Changes tested. # Explain why it's good for the game Smartpack should not be able to function if the user is dead. # Testing Photographs and Procedure
Screenshots & Videos
# Changelog :cl: Ansekishoku fix: Smartpack abilities no longer function if the user is dead. /:cl: Closes #6956 --- code/game/objects/items/storage/smartpack.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/smartpack.dm b/code/game/objects/items/storage/smartpack.dm index 928388173cc8..afdfbdfa2246 100644 --- a/code/game/objects/items/storage/smartpack.dm +++ b/code/game/objects/items/storage/smartpack.dm @@ -176,7 +176,8 @@ update_icon(user) /obj/item/storage/backpack/marine/smartpack/proc/protective_form(mob/living/carbon/human/user) - if(!istype(user) || activated_form || immobile_form) + if(!istype(user) || activated_form || immobile_form || user.stat == DEAD) + to_chat(user, SPAN_WARNING("You cannot use the S-V42 prototype smartpack right now.")) return if(battery_charge < PROTECTIVE_COST) @@ -224,7 +225,8 @@ /obj/item/storage/backpack/marine/smartpack/proc/immobile_form(mob/living/user) - if(activated_form) + if(activated_form || user.stat == DEAD) + to_chat(user, SPAN_WARNING("You cannot use the S-V42 prototype smartpack right now.")) return if(battery_charge < IMMOBILE_COST && !immobile_form) @@ -263,7 +265,8 @@ /obj/item/storage/backpack/marine/smartpack/proc/repair_form(mob/user) - if(!ishuman(user) || activated_form || repairing) + if(!ishuman(user) || activated_form || repairing || user.stat == DEAD) + to_chat(user, SPAN_WARNING("You cannot use the S-V42 prototype smartpack right now.")) return if(battery_charge < REPAIR_COST) From 2e35e1dc8ba9b02fa9f20a16222cd20ebb404b65 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sat, 2 Nov 2024 02:59:28 +0000 Subject: [PATCH 136/175] Automatic changelog for PR #7460 [ci skip] --- html/changelogs/AutoChangeLog-pr-7460.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7460.yml diff --git a/html/changelogs/AutoChangeLog-pr-7460.yml b/html/changelogs/AutoChangeLog-pr-7460.yml new file mode 100644 index 000000000000..da882ca130c3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7460.yml @@ -0,0 +1,4 @@ +author: "Ansekishoku" +delete-after: True +changes: + - bugfix: "Smartpack abilities no longer function if the user is dead." \ No newline at end of file From ca7814b8bb7278a41b4364efd83c37d1c79ffbc6 Mon Sep 17 00:00:00 2001 From: GoldenDarkness55 <103884785+GoldenDarkness55@users.noreply.github.com> Date: Sat, 2 Nov 2024 04:21:14 +0100 Subject: [PATCH 137/175] Remote building nerfs (#7376) # About the pull request See video section for changed values in practice. Adjusted queen remote building cooldown because it had none (it began the moment building started and finished when building was done) and raised the build time modifier by half to give players more time to react. Slightly raised resin whisperer build time for the same reason. Raised the cooldown multiplier for interrupting remote building so interrupting it is finally a valid counterplay that stops it for a time. Initial 30 minute building buff is unchanged. Notable that hivelord and queen's building modifiers seem to function differently as they're around the same time in practice despite different values. # Explain why it's good for the game Queen's remote building was designed to help with building up defenses, but ended up as an incredibly cancerous ability constantly used on the frontline. Most of the time this is enough to almost by itself push the entire marine force back, because cleaning these weeds and fighting at the same time isn't possible. Even if people dedicated themselves to breaking weeds to prevent it, both the build duration and cooldown made this incredibly difficult/impossible, turning their game into a 24/7 whack-a-mole until they got inevitably killed by one of the nearby xenos cause they were too preoccupied trying to halt the wall onslaught. The very quick built time also sometimes leads to xenos dying because by the time they realize a wall's being built it's already finished. It is simply not fun for either side and im confident there isn't a single good reason to keep it in current state. I'd rather deal with screech having a 14 tile range than something this anti-fun. With proposed changes there is slightly more time to react, the wall spam itself is slower and interrupting it does put it on a reasonable cooldown. Should make this possible to play against if queens choose to use it offensively, without making the ability useless for its intended purposes. # Testing Photographs and Procedure
Screenshots & Videos https://github.com/user-attachments/assets/485f8e4f-ee52-4fdc-82f0-4712fce01b97
# Changelog :cl: balance: Cooldown multiplier for interrupting remote building raised from 2 to 3 balance: Queen remote building modifier raised from 1 to 1.5 (slower, around 2.3-2.5s), cooldown raised from 2s to 4s balance: Resin Whisperer remote building modifier raised from 2 to 2.5 (slower, around 2.5s), cooldown raised from 1s to 2.5s /:cl: --- .../living/carbon/xenomorph/abilities/general_powers.dm | 2 +- .../carbon/xenomorph/abilities/queen/queen_abilities.dm | 7 ++++--- .../xenomorph/strains/castes/hivelord/resin_whisperer.dm | 6 ++++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index 6e710ecf2d53..7c6a99499d1e 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -241,7 +241,7 @@ switch(X.build_resin(A, thick, make_message, plasma_cost != 0, build_speed_mod)) if(SECRETE_RESIN_INTERRUPT) if(xeno_cooldown) - apply_cooldown_override(xeno_cooldown * 2) + apply_cooldown_override(xeno_cooldown * 3) return FALSE if(SECRETE_RESIN_FAIL) if(xeno_cooldown) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm index ebcd29ded29d..b93d6d848b44 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_abilities.dm @@ -50,11 +50,11 @@ action_icon_state = "secrete_resin" ability_name = "projected resin" plasma_cost = 100 - xeno_cooldown = 2 SECONDS + xeno_cooldown = 4 SECONDS ability_primacy = XENO_PRIMARY_ACTION_5 care_about_adjacency = FALSE - build_speed_mod = 1 + build_speed_mod = 1.5 var/boosted = FALSE @@ -75,11 +75,12 @@ boosted = TRUE xeno_cooldown = 0 plasma_cost = 0 + build_speed_mod = 1 RegisterSignal(owner, COMSIG_XENO_THICK_RESIN_BYPASS, PROC_REF(override_secrete_thick_resin)) addtimer(CALLBACK(src, PROC_REF(disable_boost)), boost_duration) /datum/action/xeno_action/activable/secrete_resin/remote/queen/proc/disable_boost() - xeno_cooldown = 2 SECONDS + xeno_cooldown = 4 SECONDS plasma_cost = 100 boosted = FALSE UnregisterSignal(owner, COMSIG_XENO_THICK_RESIN_BYPASS) diff --git a/code/modules/mob/living/carbon/xenomorph/strains/castes/hivelord/resin_whisperer.dm b/code/modules/mob/living/carbon/xenomorph/strains/castes/hivelord/resin_whisperer.dm index 2d3429df4050..11d9e7312b55 100644 --- a/code/modules/mob/living/carbon/xenomorph/strains/castes/hivelord/resin_whisperer.dm +++ b/code/modules/mob/living/carbon/xenomorph/strains/castes/hivelord/resin_whisperer.dm @@ -44,13 +44,13 @@ name = "Coerce Resin (100)" action_icon_state = "secrete_resin" ability_name = "coerce resin" - xeno_cooldown = 1 SECONDS + xeno_cooldown = 2.5 SECONDS thick = FALSE make_message = FALSE no_cooldown_msg = TRUE - build_speed_mod = 2 // the actual building part takes twice as long + build_speed_mod = 2.5 // the actual building part takes twice as long macro_path = /datum/action/xeno_action/verb/verb_coerce_resin action_type = XENO_ACTION_CLICK @@ -91,8 +91,10 @@ if(care_about_adjacency) if(owner.Adjacent(target_turf)) build_speed_mod = 1 + xeno_cooldown = 1 SECONDS else build_speed_mod = initial(build_speed_mod) + xeno_cooldown = initial(xeno_cooldown) var/mob/living/carbon/xenomorph/hivelord = owner if(!..()) From 0f3fcbd27b572a5185d39d2f2573673675420b12 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sat, 2 Nov 2024 03:26:57 +0000 Subject: [PATCH 138/175] Automatic changelog for PR #7376 [ci skip] --- html/changelogs/AutoChangeLog-pr-7376.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7376.yml diff --git a/html/changelogs/AutoChangeLog-pr-7376.yml b/html/changelogs/AutoChangeLog-pr-7376.yml new file mode 100644 index 000000000000..091a25978504 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7376.yml @@ -0,0 +1,6 @@ +author: "GoldenDarkness55" +delete-after: True +changes: + - balance: "Cooldown multiplier for interrupting remote building raised from 2 to 3" + - balance: "Queen remote building modifier raised from 1 to 1.5 (slower, around 2.3-2.5s), cooldown raised from 2s to 4s" + - balance: "Resin Whisperer remote building modifier raised from 2 to 2.5 (slower, around 2.5s), cooldown raised from 1s to 2.5s" \ No newline at end of file From 3f2a476c190825a5f8b9e40c9c51fcfbf7e970f6 Mon Sep 17 00:00:00 2001 From: GoldenDarkness55 <103884785+GoldenDarkness55@users.noreply.github.com> Date: Sat, 2 Nov 2024 09:31:36 +0100 Subject: [PATCH 139/175] Sentinel buffs (#7197) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request Revives https://github.com/cmss13-devs/cmss13/pull/4023 - was never told what the problem with it was and the sentinel issues are undeniably still present. Would rather not leave a rework that I started unfinished. Follows-up on my old sentinel rework to buff its ability to 1v1 and address a bunch of other issues. The initial design goal was to turn the annoying bodyblocker into an offensive support caste with strong abilities for a t1 - but unable to make good use of them by itself, thus heavily reliant on teamwork. I initially worried about them being too strong and overdid the necessity for perfect play in 1v1 scenarios, leading to them struggling too much to the point where capturing even a lone out of position marine is way too difficult. # Explain why it's good for the game - Paralyzing slash buffs Currently the window to tackle successfully off the slash stun is extremely tight, you’d have to start tackling the moment the marine falls down which in practice just almost never happens. Current proc timer also gives too much leeway in getting away before getting downed. Might still be too much - Neuro Less spammy, more impactful and easier to chain with other abilities. - Scatter spit The spread cone was too wide and more unreliable at hitting than intended. Technically a nerf since it won't hit as wide of an area anymore. Cooldown lowered to give more impact when things are going well and reward taking the risk of staying in combat. # Testing Photographs and Procedure
Screenshots & Videos
# Changelog :cl: balance: Sentinel neuro spit cooldown raised 1.5 to 2s, superslow 2.5 to 4s balance: Sentinel scatter spit scatter lowered 60 to 45, cooldown lowered 8s to 6s balance: Sentinel paralyzing slash stuns after 3 seconds instead of 4 and lasts 2.5 seconds from 2. /:cl: --- code/__DEFINES/weapon_stats.dm | 2 +- code/datums/ammo/xeno.dm | 2 +- .../xenomorph/abilities/sentinel/sentinel_abilities.dm | 4 ++-- code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/__DEFINES/weapon_stats.dm b/code/__DEFINES/weapon_stats.dm index 1c3c09e9b28d..7313ebf80562 100644 --- a/code/__DEFINES/weapon_stats.dm +++ b/code/__DEFINES/weapon_stats.dm @@ -66,7 +66,7 @@ It DOES NOT control where your bullets go, that's scatter and projectile varianc ////SCATTER//// */ -#define SCATTER_AMOUNT_NEURO 60 +#define SCATTER_AMOUNT_NEURO 45 #define SCATTER_AMOUNT_TIER_1 15 #define SCATTER_AMOUNT_TIER_2 10 #define SCATTER_AMOUNT_TIER_3 8 diff --git a/code/datums/ammo/xeno.dm b/code/datums/ammo/xeno.dm index a6e5f9206009..1ac1f96f3cae 100644 --- a/code/datums/ammo/xeno.dm +++ b/code/datums/ammo/xeno.dm @@ -61,7 +61,7 @@ return if(ishuman(M)) - M.apply_effect(2.5, SUPERSLOW) + M.apply_effect(4, SUPERSLOW) M.visible_message(SPAN_DANGER("[M]'s movements are slowed.")) var/no_clothes_neuro = FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_abilities.dm index fdd1164c1479..0aaf6f1270c0 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_abilities.dm @@ -6,7 +6,7 @@ macro_path = /datum/action/xeno_action/verb/verb_slowing_spit action_type = XENO_ACTION_CLICK ability_primacy = XENO_PRIMARY_ACTION_1 - xeno_cooldown = 1.5 SECONDS + xeno_cooldown = 2 SECONDS plasma_cost = 20 // Scatterspit @@ -17,7 +17,7 @@ macro_path = /datum/action/xeno_action/verb/verb_scattered_spit action_type = XENO_ACTION_CLICK ability_primacy = XENO_PRIMARY_ACTION_2 - xeno_cooldown = 8 SECONDS + xeno_cooldown = 6 SECONDS plasma_cost = 30 // Paralyzing slash diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm b/code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm index b39cbbb15e7b..3693b2174f12 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm @@ -68,7 +68,7 @@ // State var/next_slash_buffed = FALSE -#define NEURO_TOUCH_DELAY 4 SECONDS +#define NEURO_TOUCH_DELAY 3 SECONDS /datum/behavior_delegate/sentinel_base/melee_attack_modify_damage(original_damage, mob/living/carbon/carbon_target) if (!next_slash_buffed) @@ -112,6 +112,6 @@ return INTENT_HARM /datum/behavior_delegate/sentinel_base/proc/paralyzing_slash(mob/living/carbon/human/human_target) - human_target.KnockDown(2) - human_target.Stun(2) + human_target.KnockDown(2.5) + human_target.Stun(2.5) to_chat(human_target, SPAN_XENOHIGHDANGER("You fall over, paralyzed by the toxin!")) From 46d1d000640006d99b3ea99475fee4ba96890702 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sat, 2 Nov 2024 08:37:23 +0000 Subject: [PATCH 140/175] Automatic changelog for PR #7197 [ci skip] --- html/changelogs/AutoChangeLog-pr-7197.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7197.yml diff --git a/html/changelogs/AutoChangeLog-pr-7197.yml b/html/changelogs/AutoChangeLog-pr-7197.yml new file mode 100644 index 000000000000..81465d713d1b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7197.yml @@ -0,0 +1,6 @@ +author: "GoldenDarkness55" +delete-after: True +changes: + - balance: "Sentinel neuro spit cooldown raised 1.5 to 2s, superslow 2.5 to 4s" + - balance: "Sentinel scatter spit scatter lowered 60 to 45, cooldown lowered 8s to 6s" + - balance: "Sentinel paralyzing slash stuns after 3 seconds instead of 4 and lasts 2.5 seconds from 2." \ No newline at end of file From 69f2ab0ca5e7e44e153eec5086c3b3b728c1989d Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 01:42:11 +0000 Subject: [PATCH 141/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-7197.yml | 6 ------ html/changelogs/AutoChangeLog-pr-7376.yml | 6 ------ html/changelogs/AutoChangeLog-pr-7460.yml | 4 ---- html/changelogs/archive/2024-11.yml | 15 +++++++++++++++ 4 files changed, 15 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7197.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7376.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7460.yml diff --git a/html/changelogs/AutoChangeLog-pr-7197.yml b/html/changelogs/AutoChangeLog-pr-7197.yml deleted file mode 100644 index 81465d713d1b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7197.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "GoldenDarkness55" -delete-after: True -changes: - - balance: "Sentinel neuro spit cooldown raised 1.5 to 2s, superslow 2.5 to 4s" - - balance: "Sentinel scatter spit scatter lowered 60 to 45, cooldown lowered 8s to 6s" - - balance: "Sentinel paralyzing slash stuns after 3 seconds instead of 4 and lasts 2.5 seconds from 2." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7376.yml b/html/changelogs/AutoChangeLog-pr-7376.yml deleted file mode 100644 index 091a25978504..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7376.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "GoldenDarkness55" -delete-after: True -changes: - - balance: "Cooldown multiplier for interrupting remote building raised from 2 to 3" - - balance: "Queen remote building modifier raised from 1 to 1.5 (slower, around 2.3-2.5s), cooldown raised from 2s to 4s" - - balance: "Resin Whisperer remote building modifier raised from 2 to 2.5 (slower, around 2.5s), cooldown raised from 1s to 2.5s" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7460.yml b/html/changelogs/AutoChangeLog-pr-7460.yml deleted file mode 100644 index da882ca130c3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7460.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ansekishoku" -delete-after: True -changes: - - bugfix: "Smartpack abilities no longer function if the user is dead." \ No newline at end of file diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml index 7ef9d5cae970..71293c36ac00 100644 --- a/html/changelogs/archive/2024-11.yml +++ b/html/changelogs/archive/2024-11.yml @@ -65,3 +65,18 @@ vendor. private-tristan: - balance: Forecon M39 spawn now has its spawn ammo in belt, instead of in satchel. +2024-11-03: + Ansekishoku: + - bugfix: Smartpack abilities no longer function if the user is dead. + GoldenDarkness55: + - balance: Cooldown multiplier for interrupting remote building raised from 2 to + 3 + - balance: Queen remote building modifier raised from 1 to 1.5 (slower, around 2.3-2.5s), + cooldown raised from 2s to 4s + - balance: Resin Whisperer remote building modifier raised from 2 to 2.5 (slower, + around 2.5s), cooldown raised from 1s to 2.5s + - balance: Sentinel neuro spit cooldown raised 1.5 to 2s, superslow 2.5 to 4s + - balance: Sentinel scatter spit scatter lowered 60 to 45, cooldown lowered 8s to + 6s + - balance: Sentinel paralyzing slash stuns after 3 seconds instead of 4 and lasts + 2.5 seconds from 2. From 306a7a55bf22f4381a206311b29915363f98d5d7 Mon Sep 17 00:00:00 2001 From: vero <73014819+vero5123@users.noreply.github.com> Date: Sun, 3 Nov 2024 00:37:02 -0400 Subject: [PATCH 142/175] Fixes HTML Entity Codes In bug reports (#7470) # About the pull request Fixes #7449 HTML Entity Codes should not be displayed in bug reports the <, >, and & symbols are safely discarded during the sanitization process before the payload is sent through the API. This change is untested, if it needs further improvement in the future lmk. We probably have some decent existing procs to help sanitize text and could just use those instead. # Explain why it's good Whoever is reviewing and fixing bugs shouldn't have their eyes burdened by html entity codes. I makea dah buga, I fixa dah bug. Edit: Seems to be working, no HTML Entity Codes: #7476. # Changelog :cl: fix: Special characters are now properly sanitized and removed in bug reports. /:cl: Co-authored-by: DOOM --- code/datums/bug_report.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/bug_report.dm b/code/datums/bug_report.dm index fd82d4950b91..4025ce38718f 100644 --- a/code/datums/bug_report.dm +++ b/code/datums/bug_report.dm @@ -56,7 +56,7 @@ /datum/tgui_bug_report_form/proc/sanitize_payload(list/params) for(var/param in params) - params[param] = sanitize(params[param], list("\t"=" ","�"=" ")) + params[param] = sanitize(params[param], list("\t"=" ","�"=" ","<"=" ",">"=" ","&"=" ")) return params From 2c95e49571b5d2269fe676a9d1828f6288bdabfa Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 04:42:55 +0000 Subject: [PATCH 143/175] Automatic changelog for PR #7470 [ci skip] --- html/changelogs/AutoChangeLog-pr-7470.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7470.yml diff --git a/html/changelogs/AutoChangeLog-pr-7470.yml b/html/changelogs/AutoChangeLog-pr-7470.yml new file mode 100644 index 000000000000..92856ca59c25 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7470.yml @@ -0,0 +1,4 @@ +author: "vero5123" +delete-after: True +changes: + - bugfix: "Special characters are now properly sanitized and removed in bug reports." \ No newline at end of file From 1feef1575e5330b263808b379557d0bcb37cd481 Mon Sep 17 00:00:00 2001 From: harryob Date: Sun, 3 Nov 2024 04:58:55 +0000 Subject: [PATCH 144/175] known alts (#7336) admins can now mark players as having "known alts", which do not flag in connection history :cl: admin: you can add "known alts" to players, now /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/datums/entities/player_sticky_ban.dm | 124 ++++++++++++++++++++++ code/modules/admin/admin_verbs.dm | 2 + code/modules/tgui_panel/telemetry.dm | 18 ++-- 3 files changed, 132 insertions(+), 12 deletions(-) diff --git a/code/datums/entities/player_sticky_ban.dm b/code/datums/entities/player_sticky_ban.dm index 70715d1ce2f0..bfe6342ec774 100644 --- a/code/datums/entities/player_sticky_ban.dm +++ b/code/datums/entities/player_sticky_ban.dm @@ -131,3 +131,127 @@ BSQL_PROTECT_DATUM(/datum/entity/stickyban) "ip", "linked_stickyban", ) + +/// Returns either a list containing the primary CKEYs this alt is connected to, +/// or FALSE. +/proc/get_player_is_alt(ckey) + var/list/datum/view_record/known_alt/alts = DB_VIEW(/datum/view_record/known_alt, DB_COMP("ckey", DB_EQUALS, ckey)) + if(!length(alts)) + return FALSE + + var/ckeys = list() + for(var/datum/view_record/known_alt/alt as anything in alts) + ckeys += alt.player_ckey + + return ckeys + +/client/proc/add_known_alt() + set name = "Add Known Alt" + set category = "Admin.Alt" + + var/player_ckey = ckey(tgui_input_text(src, "What is the player's primary Ckey?", "Player Ckey")) + if(!player_ckey) + return + + var/datum/entity/player/player = get_player_from_key(player_ckey) + if(!istype(player)) + return + + var/existing_alts = get_player_is_alt(player_ckey) + if(existing_alts) + var/confirm = tgui_alert(src, "Primary Ckey [player_ckey] is already an alt for [english_list(existing_alts)].", "Primary Ckey", list("Confirm", "Cancel")) + + if(confirm != "Confirm") + return + + var/whitelist_to_add = ckey(tgui_input_text(src, "What is the Ckey that should be added to known alts?", "Alt Ckey")) + if(!whitelist_to_add) + return + + var/alts_existing_primaries = get_player_is_alt(whitelist_to_add) + if(alts_existing_primaries) + if(player_ckey in alts_existing_primaries) + to_chat(src, SPAN_WARNING("The alt '[whitelist_to_add]' is already set as an alt Ckey for '[player_ckey]'.")) + return + + var/confirm = tgui_alert(src, "Alt is already an alt for [english_list(alts_existing_primaries)].", "Alt Ckey", list("Confirm", "Cancel")) + + if(confirm != "Confirm") + return + + var/datum/entity/known_alt/alt = DB_ENTITY(/datum/entity/known_alt) + alt.player_id = player.id + alt.player_ckey = player.ckey + alt.ckey = whitelist_to_add + + alt.save() + + to_chat(src, SPAN_NOTICE("[alt.ckey] added to the known alts of [player.ckey].")) + +/client/proc/remove_known_alt() + set name = "Remove Known Alt" + set category = "Admin.Alt" + + var/player_ckey = ckey(tgui_input_text(src, "What is the player's primary Ckey?", "Player Ckey")) + if(!player_ckey) + return + + var/datum/entity/player/player = get_player_from_key(player_ckey) + if(!istype(player)) + return + + var/existing_alts = get_player_is_alt(player_ckey) + if(existing_alts) + var/confirm = tgui_alert(src, "Primary Ckey [player_ckey] is already an alt for [english_list(existing_alts)].", "Primary Ckey", list("Confirm", "Cancel")) + + if(confirm != "Confirm") + return + + var/list/datum/view_record/known_alt/alts = DB_VIEW(/datum/view_record/known_alt, DB_COMP("player_id", DB_EQUALS, player.id)) + if(!length(alts)) + to_chat(src, SPAN_WARNING("User has no alts on record.")) + return + + var/options = list() + for(var/datum/view_record/known_alt/alt in alts) + options[alt.ckey] = alt.id + + var/picked = tgui_input_list(src, "Which known alt should be removed?", "Alt Removal", options) + if(!picked) + return + + var/picked_id = options[picked] + var/datum/entity/known_alt/to_delete = DB_ENTITY(/datum/entity/known_alt, picked_id) + to_delete.delete() + + to_chat(src, SPAN_NOTICE("[picked] removed from the known alts of [player.ckey].")) + +/datum/entity/known_alt + var/player_id + var/player_ckey + var/ckey + +/datum/entity_meta/known_alt + entity_type = /datum/entity/known_alt + table_name = "known_alts" + field_types = list( + "player_id" = DB_FIELDTYPE_BIGINT, + "player_ckey" = DB_FIELDTYPE_STRING_LARGE, + "ckey" = DB_FIELDTYPE_STRING_LARGE, + ) + +/datum/view_record/known_alt + var/id + var/player_id + var/player_ckey + var/ckey + +/datum/entity_view_meta/known_alt + root_record_type = /datum/entity/known_alt + destination_entity = /datum/view_record/known_alt + fields = list( + "id", + "player_id", + "player_ckey", + "ckey", + ) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 5f5135bd0905..9e7482714a3d 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -74,6 +74,8 @@ GLOBAL_LIST_INIT(admin_verbs_default, list( /client/proc/cmd_admin_tacmaps_panel, /client/proc/other_records, /client/proc/toggle_admin_afk_safety, + /client/proc/add_known_alt, + /client/proc/remove_known_alt, /client/proc/toogle_door_control, )) diff --git a/code/modules/tgui_panel/telemetry.dm b/code/modules/tgui_panel/telemetry.dm index bd49596aa19a..951a82736b58 100644 --- a/code/modules/tgui_panel/telemetry.dm +++ b/code/modules/tgui_panel/telemetry.dm @@ -65,16 +65,9 @@ if (!ckey) return -/* - var/list/all_known_alts = GLOB.known_alts.load_known_alts() - var/list/our_known_alts = list() - - for (var/known_alt in all_known_alts) - if (known_alt[1] == ckey) - our_known_alts += known_alt[2] - else if (known_alt[2] == ckey) - our_known_alts += known_alt[1] -*/ + var/list/known_alts = list() + for(var/datum/view_record/known_alt/alts in DB_VIEW(/datum/view_record/known_alt, DB_COMP("player_ckey", DB_EQUALS, ckey))) + known_alts += alts.ckey var/list/found @@ -98,10 +91,11 @@ "address" = row["address"], "computer_id" = row["computer_id"], )) + */ - if (row["ckey"] in our_known_alts) + if (row["ckey"] in known_alts) continue - */ + if (world.IsBanned(row["ckey"], row["address"], row["computer_id"], real_bans_only = TRUE, is_telemetry = TRUE)) found = row From 586690267953e274dee83f29902077c6a02cad99 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 05:04:27 +0000 Subject: [PATCH 145/175] Automatic changelog for PR #7336 [ci skip] --- html/changelogs/AutoChangeLog-pr-7336.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7336.yml diff --git a/html/changelogs/AutoChangeLog-pr-7336.yml b/html/changelogs/AutoChangeLog-pr-7336.yml new file mode 100644 index 000000000000..681f96f35f03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7336.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - admin: "you can add \"known alts\" to players, now" \ No newline at end of file From aeaab0a3516063db8352f1036547a3c6e4c94684 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sun, 3 Nov 2024 03:25:50 -0600 Subject: [PATCH 146/175] Fix underbarrel flamethrower refilling (#7472) # About the pull request This PR adds some additional checks when refilling an underbarrel attachment flamethrower to ensure the reagent being reloaded is naptha from a flamer tank. Currently welder packs should still allow refilling it since they use their own implementation. # Explain why it's good for the game Fixes #7462 # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/user-attachments/assets/030dbea0-e185-450b-9da2-ff5b2bd8ac7c)
# Changelog :cl: Drathek fix: Fix reloading under barrel flamers with any reagent from a flamer tank /:cl: --- code/modules/projectiles/gun_attachables.dm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index dc97d3452b86..2847021c4775 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -2996,9 +2996,16 @@ Defined in conflicts.dm of the #defines folder. to_chat(user, SPAN_WARNING("[src] is full.")) return - var/datum/reagent/to_remove - if(length(fuel_holder.reagents.reagent_list)) - to_remove = fuel_holder.reagents.reagent_list[1] + if(!fuel_holder.reagents || length(fuel_holder.reagents.reagent_list) < 1) + to_chat(user, SPAN_WARNING("[fuel_holder] is empty!")) + return + + var/datum/reagent/to_remove = fuel_holder.reagents.reagent_list[1] + + var/flamer_chem = "utnapthal" + if(!istype(to_remove) || flamer_chem != to_remove.id || length(fuel_holder.reagents.reagent_list) > 1) + to_chat(user, SPAN_WARNING("You can't mix fuel mixtures!")) + return var/fuel_amt if(to_remove) From 0df406b6e951365d689dce6ca1d2633dde5b0096 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sun, 3 Nov 2024 03:26:05 -0600 Subject: [PATCH 147/175] Buff to Smartgunner AP ammo (#7473) # About the pull request This PR is a follow-up to #7428 where AP ammo didn't get adjusted since fall off values are flat not percentage. Essentially now SG regular ammo will be at 0.667% power on screen edge (20) and armor penetrating ammo will be at 0.7% power on screen edge (14). Prior to this change, armor penetrating ammo would be at 50% power on screen edge (10). # Explain why it's good for the game Was not intended for one ammo type to be nerfed heavier than the other for SG. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek balance: Buffed SG armor penetration ammo damage falloff from 5 to 3. /:cl: --- code/datums/ammo/bullet/special_ammo.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/ammo/bullet/special_ammo.dm b/code/datums/ammo/bullet/special_ammo.dm index 10eb5abe0e75..ae5d63c79569 100644 --- a/code/datums/ammo/bullet/special_ammo.dm +++ b/code/datums/ammo/bullet/special_ammo.dm @@ -20,6 +20,7 @@ name = "armor-piercing smartgun bullet" icon_state = "bullet" + damage_falloff = DAMAGE_FALLOFF_TIER_8 accurate_range = 12 accuracy = HIT_ACCURACY_TIER_2 damage = 20 From ee634b3de52a9e3477da3ecee8294899f4d95f51 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 08:35:16 +0000 Subject: [PATCH 148/175] Automatic changelog for PR #7472 [ci skip] --- html/changelogs/AutoChangeLog-pr-7472.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7472.yml diff --git a/html/changelogs/AutoChangeLog-pr-7472.yml b/html/changelogs/AutoChangeLog-pr-7472.yml new file mode 100644 index 000000000000..8671ee9ea13b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7472.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix reloading under barrel flamers with any reagent from a flamer tank" \ No newline at end of file From 65769f4261940bf497d68c4422bd15e8cd544a77 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 08:35:21 +0000 Subject: [PATCH 149/175] Automatic changelog for PR #7473 [ci skip] --- html/changelogs/AutoChangeLog-pr-7473.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7473.yml diff --git a/html/changelogs/AutoChangeLog-pr-7473.yml b/html/changelogs/AutoChangeLog-pr-7473.yml new file mode 100644 index 000000000000..6913f3a83aa0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7473.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - balance: "Buffed SG armor penetration ammo damage falloff from 5 to 3." \ No newline at end of file From aa4050ea9fd65112309ac0b5a7bfc1cf1ec145e3 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sun, 3 Nov 2024 03:26:28 -0600 Subject: [PATCH 150/175] Fix button.confirm not displaying anything if it has no confirm content (#7474) # About the pull request This PR is a follow-up to #5777 and #6244 because Button.Confirm was changed how its confirm content was displayed. It used to display the children always, but TG since changed it to display either the confirm content or the children. Now the children will be displayed if there is no confirm content set. # Explain why it's good for the game Fixes confusing buttons in the ping relay browser. # Testing Photographs and Procedure
Screenshots & Videos Before: ![image](https://github.com/user-attachments/assets/a48b01e9-ca8d-4521-9ac5-8f4cfb07f6eb) After: ![image](https://github.com/user-attachments/assets/46151d2f-139c-4f30-b4fb-0892572bf64f)
# Changelog :cl: Drathek ui: Fixed the ping relay buttons not displaying anything when clicked on the first time. Now Button.Confirm.confirmContent will only replace children if it is truthy. /:cl: --- tgui/packages/tgui/components/Button.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgui/packages/tgui/components/Button.tsx b/tgui/packages/tgui/components/Button.tsx index 76ff79a60c75..c6e39264fd32 100644 --- a/tgui/packages/tgui/components/Button.tsx +++ b/tgui/packages/tgui/components/Button.tsx @@ -256,7 +256,7 @@ const ButtonConfirm = (props: ConfirmProps) => { }} {...rest} > - {clickedOnce ? confirmContent : children} + {clickedOnce && confirmContent ? confirmContent : children} ); }; From 591bf15414c9c184944984b787f07a3841d50017 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 08:47:00 +0000 Subject: [PATCH 151/175] Automatic changelog for PR #7474 [ci skip] --- html/changelogs/AutoChangeLog-pr-7474.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7474.yml diff --git a/html/changelogs/AutoChangeLog-pr-7474.yml b/html/changelogs/AutoChangeLog-pr-7474.yml new file mode 100644 index 000000000000..6df2dd6c584d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7474.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - ui: "Fixed the ping relay buttons not displaying anything when clicked on the first time. Now Button.Confirm.confirmContent will only replace children if it is truthy." \ No newline at end of file From 0a25b7122b68cb9cf6211901d3ee95865a9fe408 Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Sun, 3 Nov 2024 11:37:21 +0100 Subject: [PATCH 152/175] Adds check status and stethoscope usage to examining (#7463) # About the pull request human mobs can now directly use check status/the stethoscope attached to their uniform if they examine a mob # Explain why it's good for the game stethoscope is pretty good but having to fiddle around with your uniform to take it off constantly is annoying. check status is a pretty informational verb but the problem is that it's a verb, so it's stuck behind a right click menu. this is more direct and lets people use them a tad more easily # Testing Photographs and Procedure
Screenshots & Videos https://github.com/user-attachments/assets/17b99ed0-38d3-4c0f-8913-bfde24af82f0
# Changelog :cl: qol: You can now use the 'check status' verb and any stethoscope you might have attached to your uniform directly by examining an adjacent human. /:cl: --- code/modules/clothing/under/ties.dm | 102 +++++++++--------- .../mob/living/carbon/human/examine.dm | 6 ++ code/modules/mob/living/carbon/human/human.dm | 80 ++++++++------ 3 files changed, 106 insertions(+), 82 deletions(-) diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index c98e254cef2c..f8b4bf55c461 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -106,56 +106,60 @@ icon_state = "stethoscope" /obj/item/clothing/accessory/stethoscope/attack(mob/living/carbon/human/being, mob/living/user) - if(ishuman(being) && isliving(user)) - if(user.a_intent == INTENT_HELP) - var/body_part = parse_zone(user.zone_selected) - if(body_part) - var/sound = null - if(being.stat == DEAD || (being.status_flags&FAKEDEATH)) - sound = "can't hear anything at all, they must have kicked the bucket" - else - switch(body_part) - if("chest") - if(skillcheck(user, SKILL_MEDICAL, SKILL_MEDICAL_MEDIC)) // only medical personnel can take advantage of it - if(!ishuman(being)) - return // not a human; only humans have the variable internal_organs_by_name // "cast" it a human type since we confirmed it is one - if(isnull(being.internal_organs_by_name)) - return // they have no organs somehow - var/datum/internal_organ/heart/heart = being.internal_organs_by_name["heart"] - if(heart) - switch(heart.organ_status) - if(ORGAN_LITTLE_BRUISED) - sound = "hear
small murmurs with each heart beat, it is possible that [being.p_their()] heart is subtly damaged" - if(ORGAN_BRUISED) - sound = "hear deviant heart beating patterns, result of probable heart damage" - if(ORGAN_BROKEN) - sound = "hear irregular and additional heart beating patterns, probably caused by impaired blood pumping, [being.p_their()] heart is certainly failing" - else - sound = "hear normal heart beating patterns, [being.p_their()] heart is surely healthy" - var/datum/internal_organ/lungs/lungs = being.internal_organs_by_name["lungs"] - if(lungs) - if(sound) - sound += ". You also " - switch(lungs.organ_status) - if(ORGAN_LITTLE_BRUISED) - sound += "hear some crackles when [being.p_they()] breath, [being.p_they()] is possibly suffering from a small damage to the lungs" - if(ORGAN_BRUISED) - sound += "hear unusual respiration sounds and noticeable difficulty to breath, possibly signalling ruptured lungs" - if(ORGAN_BROKEN) - sound += "barely hear any respiration sounds and a lot of difficulty to breath, [being.p_their()] lungs are heavily failing" - else - sound += "hear normal respiration sounds aswell, that means [being.p_their()] lungs are healthy, probably" - else - sound = "can't hear. Really, anything at all, how weird" - else - sound = "hear a lot of sounds... it's quite hard to distinguish, really" - if("eyes","mouth") - sound = "can't hear anything. Maybe that isn't the smartest idea" + if(!ishuman(being) || !isliving(user)) + return + + var/body_part = parse_zone(user.zone_selected) + if(!body_part) + return + + var/sound = null + if(being.stat == DEAD || (being.status_flags & FAKEDEATH)) + sound = "can't hear anything at all, they must have kicked the bucket" + user.visible_message("[user] places [src] against [being]'s [body_part] and listens attentively.", "You place [src] against [being.p_their()] [body_part] and... you [sound].") + return + + switch(body_part) + if("chest") + if(skillcheck(user, SKILL_MEDICAL, SKILL_MEDICAL_MEDIC)) // only medical personnel can take advantage of it + if(!ishuman(being)) + return // not a human; only humans have the variable internal_organs_by_name // "cast" it a human type since we confirmed it is one + if(isnull(being.internal_organs_by_name)) + return // they have no organs somehow + var/datum/internal_organ/heart/heart = being.internal_organs_by_name["heart"] + if(heart) + switch(heart.organ_status) + if(ORGAN_LITTLE_BRUISED) + sound = "hear small murmurs with each heart beat, it is possible that [being.p_their()] heart is subtly damaged" + if(ORGAN_BRUISED) + sound = "hear deviant heart beating patterns, result of probable heart damage" + if(ORGAN_BROKEN) + sound = "hear irregular and additional heart beating patterns, probably caused by impaired blood pumping, [being.p_their()] heart is certainly failing" else - sound = "hear a sound here and there, but none of them give you any good information" - user.visible_message("[user] places [src] against [being]'s [body_part] and listens attentively.", "You place [src] against [being.p_their()] [body_part] and... you [sound].") - return - return ..(being,user) + sound = "hear normal heart beating patterns, [being.p_their()] heart is surely healthy" + var/datum/internal_organ/lungs/lungs = being.internal_organs_by_name["lungs"] + if(lungs) + if(sound) + sound += ". You also " + switch(lungs.organ_status) + if(ORGAN_LITTLE_BRUISED) + sound += "hear some crackles when [being.p_they()] breath, [being.p_they()] is possibly suffering from a small damage to the lungs" + if(ORGAN_BRUISED) + sound += "hear unusual respiration sounds and noticeable difficulty to breath, possibly signalling ruptured lungs" + if(ORGAN_BROKEN) + sound += "barely hear any respiration sounds and a lot of difficulty to breath, [being.p_their()] lungs are heavily failing" + else + sound += "hear normal respiration sounds aswell, that means [being.p_their()] lungs are healthy, probably" + else + sound = "can't hear. Really, anything at all, how weird" + else + sound = "hear a lot of sounds... it's quite hard to distinguish, really" + if("eyes","mouth") + sound = "can't hear anything. Maybe that isn't the smartest idea" + else + sound = "hear a sound here and there, but none of them give you any good information" + user.visible_message("[user] places [src] against [being]'s [body_part] and listens attentively.", "You place [src] against [being.p_their()] [body_part] and... you [sound].") + //Medals /obj/item/clothing/accessory/medal diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index c8820ec3b97d..fb7a12342978 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -497,6 +497,12 @@ if(assigned_squad == H.assigned_squad) //same squad msg += "\[Manage Fireteams.\]\n" + if(user.Adjacent(src) && ishuman(user)) + var/mob/living/carbon/human/human_user = user + var/temp_msg = "\[Check Status\]" + if(skillcheck(user, SKILL_MEDICAL, SKILL_MEDICAL_MEDIC) && locate(/obj/item/clothing/accessory/stethoscope) in human_user.w_uniform) + temp_msg += " \[Use Stethoscope\]" + msg += "\nMedical actions: [temp_msg]\n" if(print_flavor_text()) msg += "[print_flavor_text()]\n" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index a7c082df6b46..88d7305bc0a3 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -772,6 +772,21 @@ if(R.fields["last_scan_time"] && R.fields["last_scan_result"]) tgui_interact(usr) break + + if(href_list["check_status"]) + if(!usr.Adjacent(src)) + return + var/mob/living/carbon/human/user = usr + user.check_status(src) + + if(href_list["use_stethoscope"]) + var/mob/living/carbon/human/user = usr + var/obj/item/clothing/accessory/stethoscope/stethoscope = locate() in user.w_uniform + if(!stethoscope || !user.Adjacent(src)) + return + + stethoscope.attack(src, user) + ..() return @@ -990,45 +1005,44 @@ if(prob(30)) // Spam chat less to_chat(src, SPAN_HIGHDANGER("Your movement jostles [W] in your [organ.display_name] painfully.")) -/mob/living/carbon/human/verb/check_status() - set category = "Object" - set name = "Check Status" - set src in view(1) - var/self = (usr == src) - var/msg = "" - - - if(usr.stat > 0 || usr.is_mob_restrained() || !ishuman(usr)) return +/mob/living/carbon/human/proc/check_status(mob/living/carbon/human/target) + if(is_dead() || is_mob_restrained()) + return + ///Final message detailing injuries on the target. + var/msg + ///Is the target the user or somebody else? + var/self = (target == src) + to_chat(usr,SPAN_NOTICE("You [self ? "take a moment to analyze yourself." : "start analyzing [src]."]")) if(self) - var/list/L = get_broken_limbs() - list("chest","head","groin") - if(length(L) > 0) - msg += "Your [english_list(L)] [length(L) > 1 ? "are" : "is"] broken\n" - to_chat(usr,SPAN_NOTICE("You [self ? "take a moment to analyze yourself":"start analyzing [src]"]")) - if(toxloss > 20) - msg += "[self ? "Your" : "Their"] skin is slightly green\n" - if(is_bleeding()) - msg += "[self ? "You" : "They"] have bleeding wounds on [self ? "your" : "their"] body\n" + var/list/broken_limbs = target.get_broken_limbs() - list("chest","head","groin") + if(length(broken_limbs)) + msg += "Your [english_list(broken_limbs)] [length(broken_limbs) > 1 ? "are" : "is"] broken.\n" + if(target.toxloss > 20) + msg += "[self ? "Your" : "Their"] skin is slightly green.\n" + + if(target.is_bleeding()) + msg += "[self ? "You" : "They"] have bleeding wounds on [self ? "your" : "their"] body.\n" if(!self && skillcheck(usr, SKILL_SURGERY, SKILL_SURGERY_NOVICE)) - for(var/datum/effects/bleeding/internal/internal_bleed in effects_list) - msg += "They have bloating and discoloration on their [internal_bleed.limb.display_name]\n" - - if(stat == UNCONSCIOUS) - msg += "They seem to be unconscious\n" - else if(stat == DEAD) - if(src.check_tod() && is_revivable()) - msg += "They're not breathing" - else - if(has_limb("head")) - msg += "Their eyes have gone blank, there are no signs of life" - else - msg += "They are definitely dead" - else - msg += "[self ? "You're":"They're"] alive and breathing" + for(var/datum/effects/bleeding/internal/internal_bleed in target.effects_list) + msg += "They have bloating and discoloration on their [internal_bleed.limb.display_name].\n" + switch(target.stat) + if(DEAD) + if(target.check_tod() && target.is_revivable()) + msg += "They're not breathing." + else + if(has_limb("head")) + msg += "Their eyes have gone blank, there are no signs of life." + else + msg += "They are definitely dead." + if(UNCONSCIOUS) + msg += "They seem to be unconscious.\n" + if(CONSCIOUS) + msg += "[self ? "You're" : "They're"] alive and breathing." - to_chat(usr,SPAN_WARNING(msg)) + to_chat(src, SPAN_WARNING(msg)) /mob/living/carbon/human/verb/view_manifest() From a28cf1dfbee3068e3d2bf9ebe3f9ef8b1b9ee0ff Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 10:42:52 +0000 Subject: [PATCH 153/175] Automatic changelog for PR #7463 [ci skip] --- html/changelogs/AutoChangeLog-pr-7463.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7463.yml diff --git a/html/changelogs/AutoChangeLog-pr-7463.yml b/html/changelogs/AutoChangeLog-pr-7463.yml new file mode 100644 index 000000000000..09e6bb6ac3a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7463.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - qol: "You can now use the 'check status' verb and any stethoscope you might have attached to your uniform directly by examining an adjacent human." \ No newline at end of file From c7e20e49ff88063b91e0c568df188fcb7edb7dca Mon Sep 17 00:00:00 2001 From: harryob Date: Sun, 3 Nov 2024 16:58:48 +0000 Subject: [PATCH 154/175] tgui body color/type/size picker (#7475) vido https://github.com/user-attachments/assets/be1b699a-4bda-4343-8d13-90f979ff19ac :cl: add: a new tgui with better previews for the different skin colors / body types / body sizes /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/modules/client/color_picker.dm | 74 +++++++ code/modules/client/preferences.dm | 33 ++-- code/modules/mob/new_player/skin_color.dm | 8 + colonialmarines.dme | 1 + tgui/packages/tgui/interfaces/BodyPicker.tsx | 183 ++++++++++++++++++ .../tgui/styles/interfaces/BodyPicker.scss | 19 ++ tgui/packages/tgui/styles/main.scss | 1 + tgui/packages/tgui/styles/themes/crt.scss | 5 + 8 files changed, 303 insertions(+), 21 deletions(-) create mode 100644 code/modules/client/color_picker.dm create mode 100644 tgui/packages/tgui/interfaces/BodyPicker.tsx create mode 100644 tgui/packages/tgui/styles/interfaces/BodyPicker.scss diff --git a/code/modules/client/color_picker.dm b/code/modules/client/color_picker.dm new file mode 100644 index 000000000000..f3eda08af544 --- /dev/null +++ b/code/modules/client/color_picker.dm @@ -0,0 +1,74 @@ +/datum/body_picker/ui_static_data(mob/user) + . = ..() + + .["icon"] = /datum/species::icobase + + .["body_types"] = list() + for(var/key in GLOB.body_type_list) + var/datum/body_type/type = GLOB.body_type_list[key] + .["body_types"] += list( + list("name" = type.name, "icon" = type.icon_name) + ) + + .["skin_colors"] = list() + for(var/key in GLOB.skin_color_list) + var/datum/skin_color/color = GLOB.skin_color_list[key] + .["skin_colors"] += list( + list("name" = color.name, "icon" = color.icon_name, "color" = color.color) + ) + + .["body_sizes"] = list() + for(var/key in GLOB.body_size_list) + var/datum/body_size/size = GLOB.body_size_list[key] + .["body_sizes"] += list( + list("name" = size.name, "icon" = size.icon_name) + ) + +/datum/body_picker/ui_data(mob/user) + . = ..() + + .["body_type"] = GLOB.body_type_list[user.client.prefs.body_type].icon_name + .["skin_color"] = GLOB.skin_color_list[user.client.prefs.skin_color].icon_name + .["body_size"] = GLOB.body_size_list[user.client.prefs.body_size].icon_name + +/datum/body_picker/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + + var/datum/preferences/prefs = ui.user.client.prefs + + switch(action) + if("type") + if(!GLOB.body_type_list[params["name"]]) + return + + prefs.body_type = params["name"] + + if("size") + if(!GLOB.body_size_list[params["name"]]) + return + + prefs.body_size = params["name"] + + if("color") + if(!GLOB.skin_color_list[params["name"]]) + return + + prefs.skin_color = params["name"] + + prefs.ShowChoices(ui.user) + return TRUE + +/datum/body_picker/tgui_interact(mob/user, datum/tgui/ui) + . = ..() + + ui = SStgui.try_update_ui(user, src, ui) + + if(!ui) + ui = new(user, src, "BodyPicker", "Body Picker") + ui.open() + ui.set_autoupdate(FALSE) + + winset(user, ui.window.id, "focus=true") + +/datum/body_picker/ui_state(mob/user) + return GLOB.always_state diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c3cc73d3fd20..970595a5a045 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -30,6 +30,8 @@ GLOBAL_LIST_INIT(bgstate_options, list( var/atom/movable/screen/rotate/alt/rotate_left var/atom/movable/screen/rotate/rotate_right + var/static/datum/body_picker/picker = new + //doohickeys for savefiles var/path var/default_slot = 1 //Holder so it doesn't default to slot 1, rather the last one used @@ -340,10 +342,13 @@ GLOBAL_LIST_INIT(bgstate_options, list( dat += "

Physical Information:" dat += "®

" dat += "Age: [age]
" - dat += "Gender: [gender == MALE ? "Male" : "Female"]
" - dat += "Skin Color: [skin_color]
" - dat += "Body Size: [body_size]
" - dat += "Body Muscularity: [body_type]
" + dat += "Gender: [gender == MALE ? "Male" : "Female"]

" + + dat += "Skin Color: [skin_color]
" + dat += "Body Size: [body_size]
" + dat += "Body Muscularity: [body_type]
" + dat += "Edit Body: Picker

" + dat += "Traits: Character Traits" dat += "
" @@ -1569,23 +1574,9 @@ GLOBAL_LIST_INIT(bgstate_options, list( if(new_h_gradient_style) grad_style = new_h_gradient_style - if ("skin_color") - var/new_skin_color = tgui_input_list(user, "Choose your character's skin color:", "Character Preferences", GLOB.skin_color_list) - - if (new_skin_color) - skin_color = new_skin_color - - if ("body_size") - var/new_body_size = tgui_input_list(user, "Choose your character's body size:", "Character Preferences", GLOB.body_size_list) - - if (new_body_size) - body_size = new_body_size - - if ("body_type") - var/new_body_type = tgui_input_list(user, "Choose your character's body type:", "Character Preferences", GLOB.body_type_list) - - if (new_body_type) - body_type = new_body_type + if ("body") + picker.tgui_interact(user) + return if("facial") var/new_facial = input(user, "Choose your character's facial-hair color:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null diff --git a/code/modules/mob/new_player/skin_color.dm b/code/modules/mob/new_player/skin_color.dm index f3158613c38c..166cb22eb302 100644 --- a/code/modules/mob/new_player/skin_color.dm +++ b/code/modules/mob/new_player/skin_color.dm @@ -2,6 +2,14 @@ var/name var/icon_name + var/color + +/datum/skin_color/New() + . = ..() + + var/icon/icon_to_use = icon(/datum/species::icobase, "[icon_name]_torso_[/datum/body_size/thin::icon_name]_[/datum/body_type/twig::icon_name]") + color = icon_to_use.GetPixel(icon_to_use.Width() / 2, icon_to_use.Height() / 2) + /datum/skin_color/cmplayer name = "Extra Pale" icon_name = "cmp1" diff --git a/colonialmarines.dme b/colonialmarines.dme index 71c2cd9669a2..b7f4b71cb21d 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1560,6 +1560,7 @@ #include "code\modules\clans\ship.dm" #include "code\modules\client\client_defines.dm" #include "code\modules\client\client_procs.dm" +#include "code\modules\client\color_picker.dm" #include "code\modules\client\country_flags.dm" #include "code\modules\client\player_details.dm" #include "code\modules\client\preferences.dm" diff --git a/tgui/packages/tgui/interfaces/BodyPicker.tsx b/tgui/packages/tgui/interfaces/BodyPicker.tsx new file mode 100644 index 000000000000..4ca0c03acdf7 --- /dev/null +++ b/tgui/packages/tgui/interfaces/BodyPicker.tsx @@ -0,0 +1,183 @@ +import { useState } from 'react'; + +import { useBackend } from '../backend'; +import { + Box, + Button, + ColorBox, + DmIcon, + Modal, + Stack, + Tooltip, +} from '../components'; +import { Window } from '../layouts'; + +type PickerData = { + icon: string; + body_types: { name: string; icon: string }[]; + skin_colors: { name: string; icon: string; color: string }[]; + body_sizes: { name: string; icon: string }[]; + + body_type: string; + skin_color: string; + body_size: string; +}; + +export const BodyPicker = () => { + const { data } = useBackend(); + + const { icon, body_size, body_type, skin_color, body_types, body_sizes } = + data; + + const [picker, setPicker] = useState<'type' | 'size' | undefined>(); + + const unselectedBodyType = body_types.filter( + (val) => val.icon !== body_type, + )[0]; + + const unselectedBodySize = body_sizes.filter( + (val) => val.icon !== body_size, + )[0]; + + return ( + + + {picker && ( + + + + )} + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +const TypePicker = (props: { + readonly picker: (_) => void; + readonly toUse: 'type' | 'size'; +}) => { + const { data, act } = useBackend(); + + const { picker, toUse } = props; + + const { body_type, body_types, skin_color, body_size, body_sizes, icon } = + data; + + const toIterate = toUse === 'type' ? body_types : body_sizes; + + const active = toUse === 'type' ? body_type : body_size; + + return ( + + {toIterate.map((type) => ( + + + { + picker(undefined); + act(toUse, { name: type.name }); + }} + position="relative" + className={`typePicker ${active === type.icon ? 'active' : ''}`} + > + + + + + ))} + + ); +}; + +const ColorOptions = () => { + const { data, act } = useBackend(); + + const { skin_color, skin_colors } = data; + + return ( + + {skin_colors.map((color) => ( + + act('color', { name: color.name })} + className={`colorPicker ${skin_color === color.icon ? 'active' : ''}`} + /> + + ))} + + ); +}; diff --git a/tgui/packages/tgui/styles/interfaces/BodyPicker.scss b/tgui/packages/tgui/styles/interfaces/BodyPicker.scss new file mode 100644 index 000000000000..d60cd2112493 --- /dev/null +++ b/tgui/packages/tgui/styles/interfaces/BodyPicker.scss @@ -0,0 +1,19 @@ +.theme-crtblue { + .BodyPicker { + .Stack--horizontal > .colorPickerContainer:first-of-type { + margin-left: 6px; + } + + .typePicker { + border: 1px dotted #8ac8ff; + } + + .typePicker.active { + border: 1px solid #8ac8ff; + } + + .colorPicker.active { + outline: solid 2px #8ac8ff; + } + } +} diff --git a/tgui/packages/tgui/styles/main.scss b/tgui/packages/tgui/styles/main.scss index 2f9bf90463d7..3803da7a9237 100644 --- a/tgui/packages/tgui/styles/main.scss +++ b/tgui/packages/tgui/styles/main.scss @@ -48,6 +48,7 @@ @include meta.load-css('./components/Tooltip.scss'); // Interfaces +@include meta.load-css('./interfaces/BodyPicker.scss'); @include meta.load-css('./interfaces/Changelog.scss'); @include meta.load-css('./interfaces/ListInput.scss'); @include meta.load-css('./interfaces/CasSim.scss'); diff --git a/tgui/packages/tgui/styles/themes/crt.scss b/tgui/packages/tgui/styles/themes/crt.scss index 9f9436f275a3..87c0bd58ad14 100644 --- a/tgui/packages/tgui/styles/themes/crt.scss +++ b/tgui/packages/tgui/styles/themes/crt.scss @@ -99,6 +99,11 @@ $background-radial-opacity: 0.2 !default; ) ); + @include meta.load-css( + '../components/Modal.scss', + $with: ('background-color': base.$color-bg) + ); + .Layout__content { background-image: none; background: radial-gradient( From de00c3af7983f82e311894a648ce89c445460f4f Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 17:05:46 +0000 Subject: [PATCH 155/175] Automatic changelog for PR #7475 [ci skip] --- html/changelogs/AutoChangeLog-pr-7475.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7475.yml diff --git a/html/changelogs/AutoChangeLog-pr-7475.yml b/html/changelogs/AutoChangeLog-pr-7475.yml new file mode 100644 index 000000000000..44bf126e92de --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7475.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - rscadd: "a new tgui with better previews for the different skin colors / body types / body sizes" \ No newline at end of file From 33e952cf97aa7963fa4ac612fdff85f68a272e62 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sun, 3 Nov 2024 12:17:30 -0600 Subject: [PATCH 156/175] Fix sentry additional shots and sentry flamer cause_data (#7471) # About the pull request This PR is a follow-up to #7406 correcting an issue where sentries swapped the shooter and firer vars to fix #7045. It also corrects the erroneous initialization for flamer sentries so now they will actually attribute kills to the sentry and explain in the death message both the sentry and owner. # Explain why it's good for the game Fixes additional projectiles being fired from humans that placed a shotgun sentry; the shots are supposed to be from the sentry not magically from the player somewhere else. Also improves the death messages for flamer sentry kills and actually attributes kills to the sentry. # Testing Photographs and Procedure
Screenshots & Videos ![sentry](https://github.com/user-attachments/assets/aae7c676-216b-4c18-a7df-9781c5e83c26) ![image](https://github.com/user-attachments/assets/e7db396c-b36d-4ec8-b952-7f623a29b735)
# Changelog :cl: Drathek fix: Fixes additional projectiles being fired from humans that placed a shotgun sentry instead of the sentry. fix: Fixes cause_data for flamer sentries so now kills they make are explained in the message and attributed to the kill counter for the sentry. /:cl: --- code/modules/defenses/sentry.dm | 2 +- code/modules/defenses/sentry_flamer.dm | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/defenses/sentry.dm b/code/modules/defenses/sentry.dm index 6c9c5ad68fea..02bccde9fa37 100644 --- a/code/modules/defenses/sentry.dm +++ b/code/modules/defenses/sentry.dm @@ -313,7 +313,7 @@ new_projectile.damage *= damage_mult new_projectile.accuracy *= accuracy_mult GIVE_BULLET_TRAIT(new_projectile, /datum/element/bullet_trait_iff, faction_group) - new_projectile.fire_at(target, src, owner_mob, new_projectile.ammo.max_range, new_projectile.ammo.shell_speed, null, FALSE) + new_projectile.fire_at(target, owner_mob, src, new_projectile.ammo.max_range, new_projectile.ammo.shell_speed, null, FALSE) muzzle_flash(Get_Angle(get_turf(src), target)) ammo.current_rounds-- track_shot() diff --git a/code/modules/defenses/sentry_flamer.dm b/code/modules/defenses/sentry_flamer.dm index 2c5e9ae62677..fcdd54708609 100644 --- a/code/modules/defenses/sentry_flamer.dm +++ b/code/modules/defenses/sentry_flamer.dm @@ -28,11 +28,11 @@ accuracy_mult = 0.1 fire_delay = 0.5 -/obj/structure/machinery/defenses/sentry/flamer/actual_fire(atom/A) - var/obj/projectile/P = new(create_cause_data(initial(name), owner_mob)) - P.generate_bullet(new ammo.default_ammo) - GIVE_BULLET_TRAIT(P, /datum/element/bullet_trait_iff, faction_group) - P.fire_at(A, src, owner_mob, P.ammo.max_range, P.ammo.shell_speed, null) +/obj/structure/machinery/defenses/sentry/flamer/actual_fire(atom/target) + var/obj/projectile/new_projectile = new(src, create_cause_data(initial(name), owner_mob, src)) + new_projectile.generate_bullet(new ammo.default_ammo) + GIVE_BULLET_TRAIT(new_projectile, /datum/element/bullet_trait_iff, faction_group) + new_projectile.fire_at(target, owner_mob, src, new_projectile.ammo.max_range, new_projectile.ammo.shell_speed, null, FALSE) ammo.current_rounds-- track_shot() if(ammo.current_rounds == 0) From 34e901bd99d22700ff95c3426fe98a630fa34b4a Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 18:22:46 +0000 Subject: [PATCH 157/175] Automatic changelog for PR #7471 [ci skip] --- html/changelogs/AutoChangeLog-pr-7471.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7471.yml diff --git a/html/changelogs/AutoChangeLog-pr-7471.yml b/html/changelogs/AutoChangeLog-pr-7471.yml new file mode 100644 index 000000000000..763cc85fbcfc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7471.yml @@ -0,0 +1,5 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixes additional projectiles being fired from humans that placed a shotgun sentry instead of the sentry." + - bugfix: "Fixes cause_data for flamer sentries so now kills they make are explained in the message and attributed to the kill counter for the sentry." \ No newline at end of file From fd424073d85d7577eeaf9cfe31de62f6f6cfd878 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 01:39:16 +0000 Subject: [PATCH 158/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-7336.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7463.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7470.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7471.yml | 5 ----- html/changelogs/AutoChangeLog-pr-7472.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7473.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7474.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7475.yml | 4 ---- html/changelogs/archive/2024-11.yml | 20 ++++++++++++++++++++ 9 files changed, 20 insertions(+), 33 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7336.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7463.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7470.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7471.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7472.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7473.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7474.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7475.yml diff --git a/html/changelogs/AutoChangeLog-pr-7336.yml b/html/changelogs/AutoChangeLog-pr-7336.yml deleted file mode 100644 index 681f96f35f03..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7336.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - admin: "you can add \"known alts\" to players, now" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7463.yml b/html/changelogs/AutoChangeLog-pr-7463.yml deleted file mode 100644 index 09e6bb6ac3a2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7463.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - qol: "You can now use the 'check status' verb and any stethoscope you might have attached to your uniform directly by examining an adjacent human." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7470.yml b/html/changelogs/AutoChangeLog-pr-7470.yml deleted file mode 100644 index 92856ca59c25..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7470.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "vero5123" -delete-after: True -changes: - - bugfix: "Special characters are now properly sanitized and removed in bug reports." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7471.yml b/html/changelogs/AutoChangeLog-pr-7471.yml deleted file mode 100644 index 763cc85fbcfc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7471.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixes additional projectiles being fired from humans that placed a shotgun sentry instead of the sentry." - - bugfix: "Fixes cause_data for flamer sentries so now kills they make are explained in the message and attributed to the kill counter for the sentry." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7472.yml b/html/changelogs/AutoChangeLog-pr-7472.yml deleted file mode 100644 index 8671ee9ea13b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7472.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix reloading under barrel flamers with any reagent from a flamer tank" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7473.yml b/html/changelogs/AutoChangeLog-pr-7473.yml deleted file mode 100644 index 6913f3a83aa0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7473.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - balance: "Buffed SG armor penetration ammo damage falloff from 5 to 3." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7474.yml b/html/changelogs/AutoChangeLog-pr-7474.yml deleted file mode 100644 index 6df2dd6c584d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7474.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - ui: "Fixed the ping relay buttons not displaying anything when clicked on the first time. Now Button.Confirm.confirmContent will only replace children if it is truthy." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7475.yml b/html/changelogs/AutoChangeLog-pr-7475.yml deleted file mode 100644 index 44bf126e92de..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7475.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - rscadd: "a new tgui with better previews for the different skin colors / body types / body sizes" \ No newline at end of file diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml index 71293c36ac00..09b2d924afdf 100644 --- a/html/changelogs/archive/2024-11.yml +++ b/html/changelogs/archive/2024-11.yml @@ -80,3 +80,23 @@ 6s - balance: Sentinel paralyzing slash stuns after 3 seconds instead of 4 and lasts 2.5 seconds from 2. +2024-11-04: + Drathek: + - bugfix: Fixes additional projectiles being fired from humans that placed a shotgun + sentry instead of the sentry. + - bugfix: Fixes cause_data for flamer sentries so now kills they make are explained + in the message and attributed to the kill counter for the sentry. + - bugfix: Fix reloading under barrel flamers with any reagent from a flamer tank + - ui: Fixed the ping relay buttons not displaying anything when clicked on the first + time. Now Button.Confirm.confirmContent will only replace children if it is + truthy. + - balance: Buffed SG armor penetration ammo damage falloff from 5 to 3. + VileBeggar: + - qol: You can now use the 'check status' verb and any stethoscope you might have + attached to your uniform directly by examining an adjacent human. + harryob: + - rscadd: a new tgui with better previews for the different skin colors / body types + / body sizes + - admin: you can add "known alts" to players, now + vero5123: + - bugfix: Special characters are now properly sanitized and removed in bug reports. From 80d0dbfa1efae086dc2ace174fa558f39bd6cc5f Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 4 Nov 2024 00:04:11 -0600 Subject: [PATCH 159/175] More OD pragmas: Pointless positional argument, ambiguous in order, and proc argument global (#7482) # About the pull request This PR adds more open dream pragmas to lint for logic errors: - PointlessPositionalArgument: A new pragma has been added for detecting pointless positional arguments in procs, not lists - AmbiguousInOrder: A new pragma has been added for detecting ambiguous uses of `in` with unexpected behavior, similar to the lint in SpacemanDMM/DreamChecker. An example is `"a" in a || "b" in b` being parsed as `("a" in (a || "b")) in b`. - ProcArgumentGlobal: A new pragma has been added for detecting this BYOND bug: https://www.byond.com/forum/post/2830750 When a proc argument begins with /var/ instead of var/, it creates a global variable instead of an argument. # Explain why it's good for the game More robust code. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek code: Enabled 3 more OD pragmas for linting and fixed some ambiguous usage of In /:cl: --- code/__pragmas.dm | 3 +++ code/controllers/subsystem/objectives_controller.dm | 8 ++++---- code/datums/global_variables.dm | 4 ++-- code/game/gamemodes/cm_process.dm | 2 +- code/game/machinery/robot_fabricator.dm | 2 +- code/modules/buildmode/submodes/variable_edit.dm | 2 +- code/modules/mob/mob.dm | 2 +- 7 files changed, 13 insertions(+), 10 deletions(-) diff --git a/code/__pragmas.dm b/code/__pragmas.dm index 309883fbda20..ac6541a4a1b2 100644 --- a/code/__pragmas.dm +++ b/code/__pragmas.dm @@ -22,6 +22,9 @@ #pragma DanglingVarType error #pragma MissingInterpolatedExpression error #pragma InvalidIndexOperation error +#pragma PointlessPositionalArgument error +#pragma ProcArgumentGlobal error //3000-3999 #pragma EmptyBlock error +#pragma AmbiguousInOrder error diff --git a/code/controllers/subsystem/objectives_controller.dm b/code/controllers/subsystem/objectives_controller.dm index 38accda46004..7f485288ada9 100644 --- a/code/controllers/subsystem/objectives_controller.dm +++ b/code/controllers/subsystem/objectives_controller.dm @@ -314,7 +314,7 @@ SUBSYSTEM_DEF(objectives) for(var/datum/cm_objective/objective in medium_value) while(LAZYLEN(objective.required_objectives) < objective.number_of_clues_to_generate && LAZYLEN(low_value)) var/datum/cm_objective/req = pick(low_value) - if(req in objective.required_objectives || (req.objective_flags & OBJECTIVE_DEAD_END)) + if((req in objective.required_objectives) || (req.objective_flags & OBJECTIVE_DEAD_END)) continue //don't want to pick the same thing twice OR use a dead-end objective. link_objectives(req, objective) @@ -327,7 +327,7 @@ SUBSYSTEM_DEF(objectives) for(var/datum/cm_objective/objective in high_value) while(LAZYLEN(objective.required_objectives) < objective.number_of_clues_to_generate && LAZYLEN(medium_value)) var/datum/cm_objective/req = pick(medium_value) - if(req in objective.required_objectives || (req.objective_flags & OBJECTIVE_DEAD_END)) + if((req in objective.required_objectives) || (req.objective_flags & OBJECTIVE_DEAD_END)) continue //don't want to pick the same thing twice OR use a dead-end objective. link_objectives(req, objective) @@ -340,7 +340,7 @@ SUBSYSTEM_DEF(objectives) for(var/datum/cm_objective/objective in extreme_value) while(LAZYLEN(objective.required_objectives) < objective.number_of_clues_to_generate && LAZYLEN(high_value)) var/datum/cm_objective/req = pick(high_value) - if(req in objective.required_objectives || (req.objective_flags & OBJECTIVE_DEAD_END)) + if((req in objective.required_objectives) || (req.objective_flags & OBJECTIVE_DEAD_END)) continue //don't want to pick the same thing twice OR use a dead-end objective. link_objectives(req, objective) @@ -353,7 +353,7 @@ SUBSYSTEM_DEF(objectives) for(var/datum/cm_objective/objective in absolute_value) while(LAZYLEN(objective.required_objectives) < objective.number_of_clues_to_generate && LAZYLEN(extreme_value)) var/datum/cm_objective/req = pick(extreme_value) - if(req in objective.required_objectives || (req.objective_flags & OBJECTIVE_DEAD_END)) + if((req in objective.required_objectives) || (req.objective_flags & OBJECTIVE_DEAD_END)) continue //don't want to pick the same thing twice OR use a dead-end objective. link_objectives(req, objective) diff --git a/code/datums/global_variables.dm b/code/datums/global_variables.dm index 24d32bbf3552..87267ada41b6 100644 --- a/code/datums/global_variables.dm +++ b/code/datums/global_variables.dm @@ -211,7 +211,7 @@ to_chat(src, "A variable with this name ([param_var_name]) doesn't exist among global variables") return - if(param_var_name in locked && !check_rights(R_DEBUG)) + if((param_var_name in locked) && !check_rights(R_DEBUG)) return variable = param_var_name @@ -270,7 +270,7 @@ if(!variable) return var_value = global.vars[variable] - if(variable in locked && !check_rights(R_DEBUG)) + if((variable in locked) && !check_rights(R_DEBUG)) return if(!autodetect_class) diff --git a/code/game/gamemodes/cm_process.dm b/code/game/gamemodes/cm_process.dm index d6519bbcd887..2c11af9ca6f9 100644 --- a/code/game/gamemodes/cm_process.dm +++ b/code/game/gamemodes/cm_process.dm @@ -254,7 +254,7 @@ GLOBAL_VAR_INIT(next_admin_bioscan, 30 MINUTES) for(var/mob/living/carbon/human/current_human as anything in GLOB.alive_human_list) if(!(current_human.z && (current_human.z in z_levels) && !istype(current_human.loc, /turf/open/space))) continue - if(current_human.faction in FACTION_LIST_WY || current_human.job == "Corporate Liaison") //The CL is assigned the USCM faction for gameplay purposes + if((current_human.faction in FACTION_LIST_WY) || current_human.job == "Corporate Liaison") //The CL is assigned the USCM faction for gameplay purposes num_WY++ num_headcount++ continue diff --git a/code/game/machinery/robot_fabricator.dm b/code/game/machinery/robot_fabricator.dm index e0cc2b0c3a02..a3bded9fe962 100644 --- a/code/game/machinery/robot_fabricator.dm +++ b/code/game/machinery/robot_fabricator.dm @@ -112,7 +112,7 @@ Please wait until completion...
build_cost = 75000 var/building = build_type - if (building in subtypesof(/obj/item/robot_parts) + /obj/item/fake_robot_head) + if (building in (subtypesof(/obj/item/robot_parts) + /obj/item/fake_robot_head)) if (src.metal_amount >= build_cost) src.operating = 1 src.update_use_power(USE_POWER_ACTIVE) diff --git a/code/modules/buildmode/submodes/variable_edit.dm b/code/modules/buildmode/submodes/variable_edit.dm index 7517012583da..9013934eebf2 100644 --- a/code/modules/buildmode/submodes/variable_edit.dm +++ b/code/modules/buildmode/submodes/variable_edit.dm @@ -27,7 +27,7 @@ var/list/locked = list("vars", "key", "ckey", "client", "icon") selected_key = input(usr,"Enter variable name:" ,"Name", "name") - if(selected_key in locked && !check_rights(R_DEBUG,0)) + if((selected_key in locked) && !check_rights(R_DEBUG, FALSE)) return TRUE var/type = tgui_input_list(usr,"Select variable type:", "Type", list(TYPE_TEXT, TYPE_NUMBER, TYPE_MOB_REFERENCE, TYPE_OBJ_REFERENCE, TYPE_TURF_REFERENCE)) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index d198f7818eda..712bef37afad 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -905,7 +905,7 @@ note dizziness decrements automatically in the mob's Life() proc. conga_line += S.buckled while(!end_of_conga) var/atom/movable/A = S.pulling - if(A in conga_line || A.anchored) //No loops, nor moving anchored things. + if((A in conga_line) || A.anchored) //No loops, nor moving anchored things. end_of_conga = TRUE break conga_line += A From 3f01c2b26fc1f22a33bf9af0447b1e9e3436b963 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 06:11:25 +0000 Subject: [PATCH 160/175] Automatic changelog for PR #7482 [ci skip] --- html/changelogs/AutoChangeLog-pr-7482.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7482.yml diff --git a/html/changelogs/AutoChangeLog-pr-7482.yml b/html/changelogs/AutoChangeLog-pr-7482.yml new file mode 100644 index 000000000000..13d5e6358e23 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7482.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - code_imp: "Enabled 3 more OD pragmas for linting and fixed some ambiguous usage of In" \ No newline at end of file From ec28eeab132a6abd14444532a1cd04d1b1e4e242 Mon Sep 17 00:00:00 2001 From: Nanu308 <59782240+Nanu308@users.noreply.github.com> Date: Mon, 4 Nov 2024 07:07:44 +0100 Subject: [PATCH 161/175] Clears invalid loadout gear/restricts to actual point value. (#7477) # About the pull request If you're above the cap when it comes to points used in the loadout, now the loadout item/gear will be removed. # Explain why it's good for the game You have a set amount of points for a reason, this hinders people staying above the point cap after changes are made to cost or even new/old things are added or removed. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Nanu, HarryOb code: Adds some code so if you're above the pointcap on your loadout, items will be removed to put you at the point cap limit. /:cl: Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> --- code/__HELPERS/sanitize_values.dm | 20 ++++++++++++++++++++ code/modules/client/preferences_savefile.dm | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/sanitize_values.dm b/code/__HELPERS/sanitize_values.dm index 291246e621a0..7c6f9046a9b9 100644 --- a/code/__HELPERS/sanitize_values.dm +++ b/code/__HELPERS/sanitize_values.dm @@ -77,3 +77,23 @@ if(65 to 70) . += ascii2text(ascii+32) //letters A to F - translates to lowercase else return default return . + +/proc/sanitize_gear(list/gear, client/user) + var/list/sanitized_gear = list() + var/running_cost = 0 + + for(var/gear_option in gear) + if(!GLOB.gear_datums_by_name[gear_option]) + continue + + var/datum/gear/gear_datum = GLOB.gear_datums_by_name[gear_option] + var/new_total = running_cost + gear_datum.cost + + if(new_total > MAX_GEAR_COST) + to_chat(user, SPAN_WARNING("Your [gear_option] was removed from your loadout as it exceeded the point limit.")) + continue + + running_cost = new_total + sanitized_gear += gear_option + + return sanitized_gear diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 69a3e8a046fd..4b69960c761f 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -645,7 +645,7 @@ if(!organ_data) organ_data = list() - gear = sanitize_list(gear) + gear = sanitize_gear(gear, owner) traits = sanitize_list(traits) read_traits = FALSE From 911e277c6d84aed3d35591676fa6d5e1c5b088f6 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 06:20:44 +0000 Subject: [PATCH 162/175] Automatic changelog for PR #7477 [ci skip] --- html/changelogs/AutoChangeLog-pr-7477.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7477.yml diff --git a/html/changelogs/AutoChangeLog-pr-7477.yml b/html/changelogs/AutoChangeLog-pr-7477.yml new file mode 100644 index 000000000000..82ee36bab92f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7477.yml @@ -0,0 +1,4 @@ +author: "Nanu, HarryOb" +delete-after: True +changes: + - code_imp: "Adds some code so if you're above the pointcap on your loadout, items will be removed to put you at the point cap limit." \ No newline at end of file From 04de85bd42897f39aafc8e2f8e1dad3eb1b8da33 Mon Sep 17 00:00:00 2001 From: Sargeantmuffinman <104228030+Sargeantmuffinman@users.noreply.github.com> Date: Mon, 4 Nov 2024 09:49:31 +0000 Subject: [PATCH 163/175] Lore Emails 2 (#7353) # About the pull request Adds a few more lore emails to the game. # Explain why it's good for the game More lore for the game is good to flesh out the world.
Screenshots & Videos ![image](https://github.com/user-attachments/assets/de1a013a-f7b5-4415-a4e4-80ecc1fdda39) ![image](https://github.com/user-attachments/assets/ab29a8f3-1e63-49ee-9235-cf6ed68fd045) ![image](https://github.com/user-attachments/assets/ba9ca801-3b10-4cb6-92b1-c7c483d8dca0)
# Changelog :cl: add: Added more lore emails to the computers /:cl: --- code/datums/fluff_emails.dm | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/code/datums/fluff_emails.dm b/code/datums/fluff_emails.dm index f7083541dd5a..12b7af74e1de 100644 --- a/code/datums/fluff_emails.dm +++ b/code/datums/fluff_emails.dm @@ -192,3 +192,48 @@ "} + +/datum/fluff_email/almayer/newgunny + title = "RE: New Gunny" + entry_text = {" + Hey man, you gotta be careful with those razors, + if our new Platoon Sergeant catches you trying to sell your stash, you'll be in for a world of pain. +
+
+ Way I heard it, he transferred in from dealing with the shittiest boot camp at Twentynine Palms, + so he's extra rough around the edges and might just cut you to ribbons with your own supply. + + "} + +/datum/fluff_email/almayer/immunization + title = "RE: Immunizations & Training" + entry_text = {" + One of the battalions just got mulched by a Beebop group and the AAR suggests their training was neglected, it's one hell of a shit show over here. + Command is breathing down everyone's necks and wants the entire regiment on high readiness. Orders are going out to immediately assess each battalion's state and conduct training. +
+
+ Make sure that the recent transfers to the battalion undergo the immunization program, you know the one that was prepared for Swamp Hopper. + It's apart of the readiness check, gotta be prepared for those plant-suckin shitholes like back on O'Bannon's. +
+
+ This is your heads-up, don't make me get chewed out chief. + + "} + +/datum/fluff_email/almayer/morevehicles + title = "RE: Any chance of replacement vehicles?" + entry_text = {" + No, sorry. What we lost on Tychon was what we had. Maisie thinks there might be enough spare bits left to refurbish + one of the old rust buckets, but the chances of that are next to nil unless she can pull more than coins from behind her ear. + + "} + +//Sticking this here because I'm too lazy to type it all out. +/* +/datum/fluff_email/almayer/ + title = "" + entry_text = {" + + + "} +*/ From 54d23418bd5a686edfe7762735a2e32f8d406951 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 09:55:04 +0000 Subject: [PATCH 164/175] Automatic changelog for PR #7353 [ci skip] --- html/changelogs/AutoChangeLog-pr-7353.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7353.yml diff --git a/html/changelogs/AutoChangeLog-pr-7353.yml b/html/changelogs/AutoChangeLog-pr-7353.yml new file mode 100644 index 000000000000..c2287b0f84e6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7353.yml @@ -0,0 +1,4 @@ +author: "Sargeantmuffinman" +delete-after: True +changes: + - rscadd: "Added more lore emails to the computers" \ No newline at end of file From 8c7f1ecf864ae9f2c89eb9a0982c9025a60c0560 Mon Sep 17 00:00:00 2001 From: Killfish <145384199+TheKillfish@users.noreply.github.com> Date: Mon, 4 Nov 2024 11:03:26 +0100 Subject: [PATCH 165/175] Makes Sentinel's Scatter Spit a bit more consistent (#7483) # About the pull request Moves scatter value from Scatter Spits main projectile to its bonus projectiles. # Explain why it's good for the game Since Scatter Spits scatter normally applies its scatter to every projectile including the main one, it means you can completely miss whoever it is you're actaully targeting, and in practice this feels like it happens more often than not. This gives consistency by ensuring at least 1 of your total 5 projectiles will go in the direction you want it to, as opposed to currently where it's damn a near coin toss if they hit who you're targeting or veer of around them instead. Balance tag may be warrented at maintainer discretion. # Testing Photographs and Procedure Found Scatter Spit projectile code, moved scatter value from main projectile to additional projectile. Debated adding comparatively minor scatter (15) to main projectile too, but found it was not meaningfully inaccurate enough to justify having that over no scatter at all. # Changelog :cl: Killfish balance: Improved consistency of Scatter Spits accuracy. Now one of your projectiles is guaranteed to to go in the direction you're aiming at, instead of potentially going everywhere except where you're aiming and missing everything. /:cl: --- code/datums/ammo/xeno.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/ammo/xeno.dm b/code/datums/ammo/xeno.dm index 1ac1f96f3cae..697fc83e641c 100644 --- a/code/datums/ammo/xeno.dm +++ b/code/datums/ammo/xeno.dm @@ -127,7 +127,6 @@ accuracy_var_high = PROJECTILE_VARIANCE_TIER_6 accurate_range = 5 max_range = 5 - scatter = SCATTER_AMOUNT_NEURO bonus_projectiles_amount = EXTRA_PROJECTILES_TIER_4 /datum/ammo/xeno/toxin/shotgun/New() @@ -138,6 +137,7 @@ /datum/ammo/xeno/toxin/shotgun/additional name = "additional neurotoxic droplets" + scatter = SCATTER_AMOUNT_NEURO bonus_projectiles_amount = 0 /datum/ammo/xeno/acid From beded501a866d9c378ab7cd384079a9e8bc67f23 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 10:09:04 +0000 Subject: [PATCH 166/175] Automatic changelog for PR #7483 [ci skip] --- html/changelogs/AutoChangeLog-pr-7483.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7483.yml diff --git a/html/changelogs/AutoChangeLog-pr-7483.yml b/html/changelogs/AutoChangeLog-pr-7483.yml new file mode 100644 index 000000000000..00b23b733830 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7483.yml @@ -0,0 +1,4 @@ +author: "Killfish" +delete-after: True +changes: + - balance: "Improved consistency of Scatter Spits accuracy. Now one of your projectiles is guaranteed to to go in the direction you're aiming at, instead of potentially going everywhere except where you're aiming and missing everything." \ No newline at end of file From f34dd1198295dbd0cbdbc080725737ac86ccb1a8 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 01:35:09 +0000 Subject: [PATCH 167/175] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-7353.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7477.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7482.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7483.yml | 4 ---- html/changelogs/archive/2024-11.yml | 13 +++++++++++++ 5 files changed, 13 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7353.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7477.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7482.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7483.yml diff --git a/html/changelogs/AutoChangeLog-pr-7353.yml b/html/changelogs/AutoChangeLog-pr-7353.yml deleted file mode 100644 index c2287b0f84e6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7353.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Sargeantmuffinman" -delete-after: True -changes: - - rscadd: "Added more lore emails to the computers" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7477.yml b/html/changelogs/AutoChangeLog-pr-7477.yml deleted file mode 100644 index 82ee36bab92f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7477.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Nanu, HarryOb" -delete-after: True -changes: - - code_imp: "Adds some code so if you're above the pointcap on your loadout, items will be removed to put you at the point cap limit." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7482.yml b/html/changelogs/AutoChangeLog-pr-7482.yml deleted file mode 100644 index 13d5e6358e23..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7482.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - code_imp: "Enabled 3 more OD pragmas for linting and fixed some ambiguous usage of In" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-7483.yml b/html/changelogs/AutoChangeLog-pr-7483.yml deleted file mode 100644 index 00b23b733830..000000000000 --- a/html/changelogs/AutoChangeLog-pr-7483.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Killfish" -delete-after: True -changes: - - balance: "Improved consistency of Scatter Spits accuracy. Now one of your projectiles is guaranteed to to go in the direction you're aiming at, instead of potentially going everywhere except where you're aiming and missing everything." \ No newline at end of file diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml index 09b2d924afdf..9b7fe5840749 100644 --- a/html/changelogs/archive/2024-11.yml +++ b/html/changelogs/archive/2024-11.yml @@ -100,3 +100,16 @@ - admin: you can add "known alts" to players, now vero5123: - bugfix: Special characters are now properly sanitized and removed in bug reports. +2024-11-05: + Drathek: + - code_imp: Enabled 3 more OD pragmas for linting and fixed some ambiguous usage + of In + Killfish: + - balance: Improved consistency of Scatter Spits accuracy. Now one of your projectiles + is guaranteed to to go in the direction you're aiming at, instead of potentially + going everywhere except where you're aiming and missing everything. + Nanu, HarryOb: + - code_imp: Adds some code so if you're above the pointcap on your loadout, items + will be removed to put you at the point cap limit. + Sargeantmuffinman: + - rscadd: Added more lore emails to the computers From 086f952b0fd78adb8c0681417912a8395f9867d1 Mon Sep 17 00:00:00 2001 From: gl0ck <102577236+efzapa@users.noreply.github.com> Date: Mon, 4 Nov 2024 21:06:28 -0500 Subject: [PATCH 168/175] Gives USCM Flag Officers TSL Language, plus some QOL for MARSOC (#7424) # About the pull request Gives USCM Flag Officers TSL Language, so they can understand MARSOC Raiders In addition, TSL is now the *default* language for all MARSOC when they are spawned. # Explain why it's good for the game Being able to understand your death minions is pretty good, also having TSL enabled by default for MARSOC is generally pretty good as most that play it usually don't know it even exists (plus the advantages of being able to communicate on comms without people snooping on your super secret plans) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: All USCM Flag Officers now understand and can use Tactical Sign Language. qol: Tactical Sign Language is now the default language for all MARSOC spawned. /:cl: --- code/modules/gear_presets/uscm.dm | 2 +- code/modules/gear_presets/uscm_event.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 8511fdc246eb..093ff4c28da5 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -808,7 +808,7 @@ assignment = "Marine Raider" rank = JOB_MARINE_RAIDER role_comm_title = "Op." - languages = list(LANGUAGE_ENGLISH, LANGUAGE_TSL) + languages = list(LANGUAGE_TSL, LANGUAGE_ENGLISH) skills = /datum/skills/commando/deathsquad auto_squad_name = SQUAD_SOF ert_squad = TRUE diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index 5a4bd0b47ba8..0d457036ce9d 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -67,7 +67,7 @@ minimap_icon = "deputy" minimap_background = "background_command" skills = /datum/skills/general - languages = ALL_HUMAN_LANGUAGES //Know your enemy. + languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE, LANGUAGE_CHINESE, LANGUAGE_RUSSIAN, LANGUAGE_GERMAN, LANGUAGE_SCANDINAVIAN, LANGUAGE_SPANISH, LANGUAGE_TSL) //Know your enemy. service_under = list(/obj/item/clothing/under/marine/officer/general, /obj/item/clothing/under/marine/officer/bridge) service_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/general, /obj/item/clothing/suit/storage/jacket/marine/service, /obj/item/clothing/suit/storage/jacket/marine/service/mp) From 8ace1e9616d2b923c175df943dbfd9e6649ea3ff Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 02:11:58 +0000 Subject: [PATCH 169/175] Automatic changelog for PR #7424 [ci skip] --- html/changelogs/AutoChangeLog-pr-7424.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7424.yml diff --git a/html/changelogs/AutoChangeLog-pr-7424.yml b/html/changelogs/AutoChangeLog-pr-7424.yml new file mode 100644 index 000000000000..ec3e71d89263 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7424.yml @@ -0,0 +1,5 @@ +author: "efzapa" +delete-after: True +changes: + - rscadd: "All USCM Flag Officers now understand and can use Tactical Sign Language." + - qol: "Tactical Sign Language is now the default language for all MARSOC spawned." \ No newline at end of file From 5b4bfd680098c3821ab142efdc3f234d6f6014bd Mon Sep 17 00:00:00 2001 From: vandu-jr <57843385+thevandie@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:21:57 -0700 Subject: [PATCH 170/175] CL Containment Chamber De-Metagamifyer (#7427) # About the pull request This PR makes it so that MPs will no longer have any justification to metagame the corporate liaison's containment cell without it being EXTREMELY obvious. The containment cell's divider now just looks like an ordinary wall, and it has a custom opening and closing sprite for that purpose. The button for the containment cell has also been moved to the back office, as has the control panel to access it. The button has been replaced with a button for the back office shutters, and the console has been replaced with a TV (a thing liaisons have wanted stock standard in their office ever since Combat Correspondent was added). This PR also changes some minor stuff around the CL's office to make it cleaner, and adds a WY-MRE to the cabinet, as the office had no food in it for some reason (which has caused a few new liaisons to eat the monkey cubes, thinking they were food cubes). Finally, I also changed the containment cell's area name to "Storage Room" so if an MP is snooping around the liquor cabinet, they don't see "Containment Cell APC." The PR contains mapping changes, of course. I know Alaymer Mapping changes are supposed to be frozen, but I asked Nanu and he specifically said something like this would be minor enough (and useful enough) to be acceptable. I tested all the changes and used mapmerge. This PR also includes sprite additions. They shouldn't conflict with blundir's sprite freeze, as i asked him and he said the file i modified wasn't included in the pr. He can weigh in personally to confirm that. # Explain why it's good for the game MPs metagaming the existence of the containment cell is extremely annoying, and no one likes it. Making it much harder for them to just say "CL open the containment cell" or "HMM, what does this button labelled CONTAINMENT SHUTTERS on your desk DO???" is a good change. Also the CL not having any food in his office is a tad weird, I feel like some donks in the back makes sense same with the TV, every CL player has wanted a TV in their office roundstart since CC was added # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/user-attachments/assets/c5b4985c-dec5-4e65-8f10-5da621745a7e) this video doesn't properly show the desk configuration, but it shows the animation quite well. (it was an old video) https://github.com/user-attachments/assets/83507f49-e49d-4376-a97d-375d4f3dc62e ![image](https://github.com/user-attachments/assets/a8d896a7-f2a5-42ed-a824-a0ec37699f6a) ![image](https://github.com/user-attachments/assets/94a9d907-e25d-436b-a9d6-138b84229299)
# Changelog :cl: imageadd: added a new sprite for the liaison's wall divider behind his desk mapadd: added a WY mre to the liaison's liquor cabinet (cardboard box full of donk pockets) mapadd: added a tv to the liaison's desk, in place of the containment cell console mapadd: added a new button to the liaison's desk to replace the wall divider button. it controls the back office shutters maptweak: moved the liaison's shutters button and console to the back office maptweak: moved some stuff around in the liquor cabinet to accommodate the MRE being placed into it maptweak: moved some stuff around on the liaison's desk to make it look cleaner /:cl: --- code/game/area/almayer.dm | 2 +- code/game/machinery/doors/poddoor/almayer.dm | 9 ++ .../structures/doors/blastdoors_shutters.dmi | Bin 14340 -> 15391 bytes maps/map_files/USS_Almayer/USS_Almayer.dmm | 115 +++++++++++------- 4 files changed, 83 insertions(+), 43 deletions(-) diff --git a/code/game/area/almayer.dm b/code/game/area/almayer.dm index 55f65c8ecdef..1007f155ace4 100644 --- a/code/game/area/almayer.dm +++ b/code/game/area/almayer.dm @@ -720,7 +720,7 @@ flags_area = AREA_AVOID_BIOSCAN|AREA_NOTUNNEL|AREA_CONTAINMENT /area/almayer/medical/containment/cell/cl - name = "\improper Containment" + name = "\improper Storage Room" /area/almayer/medical/chemistry name = "\improper Medical Chemical laboratory" diff --git a/code/game/machinery/doors/poddoor/almayer.dm b/code/game/machinery/doors/poddoor/almayer.dm index 2b296412df7d..b7d19eaa7252 100644 --- a/code/game/machinery/doors/poddoor/almayer.dm +++ b/code/game/machinery/doors/poddoor/almayer.dm @@ -32,6 +32,15 @@ /obj/structure/machinery/door/poddoor/almayer/blended/white/open density = FALSE +/obj/structure/machinery/door/poddoor/almayer/blended/liaison + name = "hull" + desc = "A metal wall used to separate rooms and make up the ship." + icon_state = "liaison_pdoor1" + base_icon_state = "liaison_pdoor" + +/obj/structure/machinery/door/poddoor/almayer/blended/liaison/open + density = FALSE + /obj/structure/machinery/door/poddoor/almayer/blended/aicore icon_state = "aidoor1" base_icon_state = "aidoor" diff --git a/icons/obj/structures/doors/blastdoors_shutters.dmi b/icons/obj/structures/doors/blastdoors_shutters.dmi index 1fe1df44b23a6dc76cbc8e8216d2e7dbb976b25f..b52322c01ed75d6a5321e2d96a6c07ef269130e3 100644 GIT binary patch literal 15391 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 OmpR$H?9R9Kr~W@;$21ZE literal 14340 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 Date: Tue, 5 Nov 2024 02:27:30 +0000 Subject: [PATCH 171/175] Automatic changelog for PR #7427 [ci skip] --- html/changelogs/AutoChangeLog-pr-7427.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7427.yml diff --git a/html/changelogs/AutoChangeLog-pr-7427.yml b/html/changelogs/AutoChangeLog-pr-7427.yml new file mode 100644 index 000000000000..c4ef1f51f8fe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7427.yml @@ -0,0 +1,10 @@ +author: "thevandie" +delete-after: True +changes: + - imageadd: "added a new sprite for the liaison's wall divider behind his desk" + - mapadd: "added a WY mre to the liaison's liquor cabinet (cardboard box full of donk pockets)" + - mapadd: "added a tv to the liaison's desk, in place of the containment cell console" + - mapadd: "added a new button to the liaison's desk to replace the wall divider button. it controls the back office shutters" + - maptweak: "moved the liaison's shutters button and console to the back office" + - maptweak: "moved some stuff around in the liquor cabinet to accommodate the MRE being placed into it" + - maptweak: "moved some stuff around on the liaison's desk to make it look cleaner" \ No newline at end of file From 1396b7913ce6fc0b28d01845304886f46bec8ec9 Mon Sep 17 00:00:00 2001 From: BOBAMAx <49925269+BOBAMAx@users.noreply.github.com> Date: Mon, 4 Nov 2024 21:49:42 -0600 Subject: [PATCH 172/175] CC Ovi Fix (#7487) # About the pull request You can now ovi/build hives anywhere in the atmospheric processor on CC # Explain why it's good for the game being able to ovi and build the core in caves is good # Testing Photographs and Procedure # Changelog :cl: BOBAMA balance: You can now go on Ovi and build Hive Cores anywhere in the Atmospheric Processor on Chance's Claim /:cl: --- code/game/area/LV522_Chances_Claim.dm | 9 +- .../LV522_Chances_Claim.dmm | 1190 +++++++++-------- 2 files changed, 622 insertions(+), 577 deletions(-) diff --git a/code/game/area/LV522_Chances_Claim.dm b/code/game/area/LV522_Chances_Claim.dm index c3e5c96ad4d7..101d9d90b832 100644 --- a/code/game/area/LV522_Chances_Claim.dm +++ b/code/game/area/LV522_Chances_Claim.dm @@ -115,6 +115,10 @@ icon_state = "green" ceiling = CEILING_NONE +/area/lv522/outdoors/colony_streets/containers + name = "Colony Streets - Container Yard" + icon_state = "yellow" + /area/lv522/outdoors/colony_streets/windbreaker name = "Colony Windbreakers" icon_state = "tcomsatcham" @@ -129,11 +133,11 @@ soundscape_playlist = SCAPE_PL_LV522_INDOORS /area/lv522/outdoors/colony_streets/central_streets - name = "Central Street - West" + name = "Central Streets - West" icon_state = "west" /area/lv522/outdoors/colony_streets/east_central_street - name = "Central Street - East" + name = "Central Streets - East" icon_state = "east" /area/lv522/outdoors/colony_streets/south_street @@ -403,6 +407,7 @@ ceiling = CEILING_REINFORCED_METAL ambience_exterior = AMBIENCE_SHIP minimap_color = MINIMAP_AREA_ENGI + unoviable_timer = FALSE /area/lv522/atmos/outdoor name = "Atmospheric Processor - Outdoors" diff --git a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm index ff2e3daf9b25..ac6672799f36 100644 --- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm +++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm @@ -802,7 +802,7 @@ pixel_y = 6 }, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "aCS" = ( /obj/structure/surface/rack, /obj/item/clothing/suit/storage/hazardvest, @@ -943,6 +943,9 @@ }, /turf/open/floor/plating, /area/lv522/landing_zone_1) +"aHA" = ( +/turf/open/auto_turf/shale/layer1, +/area/lv522/outdoors/colony_streets/containers) "aHH" = ( /obj/structure/platform{ dir = 1 @@ -3743,6 +3746,10 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/corsat/marked, /area/lv522/indoors/c_block/cargo) +"cxN" = ( +/obj/item/prop/colony/used_flare, +/turf/open/auto_turf/shale/layer1, +/area/lv522/outdoors/colony_streets/containers) "cxT" = ( /obj/structure/bed/chair/comfy{ dir = 4 @@ -4893,7 +4900,7 @@ pixel_y = 1 }, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "dbt" = ( /obj/item/prop/alien/hugger, /turf/open/floor/corsat/brown/southeast, @@ -5027,6 +5034,12 @@ /obj/structure/cargo_container/grant/right, /turf/open/auto_turf/sand_white/layer0, /area/lv522/outdoors/nw_rockies) +"ddd" = ( +/obj/structure/prop/invuln/ice_prefab/standalone{ + icon_state = "white" + }, +/turf/open/auto_turf/shale/layer1, +/area/lv522/outdoors/colony_streets/containers) "ddo" = ( /obj/structure/window/reinforced{ dir = 8 @@ -5582,6 +5595,9 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/corsat/brown/west, /area/lv522/atmos/cargo_intake) +"dqy" = ( +/turf/open/auto_turf/sand_white/layer0, +/area/lv522/outdoors/colony_streets/containers) "dqB" = ( /turf/open/asphalt/cement/cement2, /area/lv522/outdoors/colony_streets/south_east_street) @@ -6650,6 +6666,15 @@ "dTv" = ( /turf/open/floor/corsat/brown, /area/lv522/oob/w_y_vault) +"dTD" = ( +/obj/structure/prop/invuln/ice_prefab/roof_greeble{ + icon_state = "flagpole"; + layer = 4.11; + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/auto_turf/shale/layer1, +/area/lv522/outdoors/colony_streets/containers) "dTJ" = ( /obj/structure/prop/invuln/ice_prefab{ dir = 5 @@ -7451,7 +7476,7 @@ pixel_y = 1 }, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "eoZ" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/floor/corsat/brown, @@ -7703,7 +7728,7 @@ dir = 4 }, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "ewf" = ( /obj/structure/platform, /turf/open/asphalt/cement/cement4, @@ -7713,7 +7738,7 @@ layer = 2.5 }, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "ewn" = ( /obj/structure/platform, /turf/open/asphalt/cement/cement4, @@ -7721,7 +7746,7 @@ "ewp" = ( /obj/item/weapon/twohanded/folded_metal_chair, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "ewE" = ( /obj/structure/platform{ dir = 4 @@ -7755,7 +7780,7 @@ "exB" = ( /obj/effect/spawner/gibspawner/xeno, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "exQ" = ( /obj/structure/machinery/light/small{ dir = 1 @@ -8120,7 +8145,7 @@ pixel_y = 14 }, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "eIF" = ( /obj/structure/bed/alien, /obj/item/pipe{ @@ -8136,7 +8161,7 @@ }, /obj/item/prop/colony/used_flare, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "eJc" = ( /obj/structure/surface/table/almayer, /obj/effect/landmark/objective_landmark/close, @@ -8172,7 +8197,7 @@ "eJq" = ( /obj/item/stack/sheet/metal, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "eJw" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/corsat/plate, @@ -8347,7 +8372,7 @@ pixel_y = 1 }, /turf/open/floor/prison/floor_plate, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "eOj" = ( /obj/structure/machinery/light{ dir = 8 @@ -8371,10 +8396,7 @@ pixel_y = 1 }, /turf/open/floor/prison/floor_plate, -/area/lv522/atmos/cargo_intake) -"eOA" = ( -/turf/closed/wall/shiva/prefabricated/reinforced, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "eOE" = ( /obj/effect/decal/warning_stripes{ icon_state = "W" @@ -8635,14 +8657,14 @@ "eXe" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/auto_turf/shale/layer1, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "eXG" = ( /turf/open/auto_turf/sand_white/layer0, /area/lv522/landing_zone_2) "eXO" = ( /obj/effect/spawner/gibspawner/xeno, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "eXU" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -8656,7 +8678,7 @@ pixel_y = 1 }, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "eYh" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -8846,7 +8868,7 @@ req_access = null }, /turf/open/asphalt/cement/cement1, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "fdT" = ( /obj/structure/closet/crate, /turf/open/floor/prison/darkbrownfull2, @@ -8880,10 +8902,10 @@ pixel_x = 1 }, /turf/open/floor/prison/floor_plate, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "feZ" = ( /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "ffb" = ( /turf/open/floor/prison/darkbrownfull2, /area/lv522/indoors/c_block/bridge) @@ -8907,7 +8929,7 @@ "ffr" = ( /obj/structure/cargo_container/wy/left, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "ffL" = ( /obj/item/clothing/mask/facehugger{ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; @@ -8982,11 +9004,11 @@ "fhY" = ( /obj/structure/cargo_container/wy/mid, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fib" = ( /obj/structure/cargo_container/wy/right, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fiu" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/barricade/wooden{ @@ -8997,7 +9019,7 @@ "fiA" = ( /obj/structure/cargo_container/horizontal/blue/top, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fiB" = ( /obj/structure/prop/invuln/ice_prefab{ dir = 9 @@ -9053,7 +9075,7 @@ "fkb" = ( /obj/item/prop/alien/hugger, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fki" = ( /obj/structure/bed/chair{ dir = 1 @@ -9081,6 +9103,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/greenfull/east, /area/lv522/indoors/b_block/bridge) +"fkW" = ( +/turf/open/asphalt/cement/cement1, +/area/lv522/outdoors/colony_streets/containers) "fld" = ( /mob/living/simple_animal/mouse, /turf/open/floor/prison, @@ -9622,7 +9647,7 @@ current_mag = null }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fAA" = ( /obj/structure/largecrate/random/barrel{ layer = 2.9 @@ -9636,7 +9661,7 @@ /obj/structure/bed/roller, /obj/effect/decal/cleanable/blood, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fAH" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -9670,7 +9695,7 @@ "fBP" = ( /obj/structure/machinery/iv_drip, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fBR" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -9680,7 +9705,7 @@ "fBU" = ( /obj/item/storage/belt/medical/lifesaver, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fBY" = ( /obj/item/prop/colony/used_flare, /turf/open/floor/prison/floor_plate, @@ -9702,15 +9727,15 @@ dir = 1 }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fCN" = ( /obj/structure/cargo_container/horizontal/blue/middle, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fCP" = ( /obj/item/prop/colony/used_flare, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fCU" = ( /obj/effect/decal/cleanable/blood{ desc = "Watch your step."; @@ -9729,7 +9754,7 @@ "fDi" = ( /obj/structure/largecrate/random, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fDj" = ( /obj/structure/surface/table/almayer, /obj/item/paper_bin{ @@ -9747,7 +9772,7 @@ }, /obj/item/prop/colony/used_flare, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fDr" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 6 @@ -9785,7 +9810,7 @@ current_mag = null }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fEe" = ( /obj/structure/platform, /obj/effect/decal/cleanable/dirt, @@ -9819,7 +9844,7 @@ pixel_x = 1 }, /turf/open/floor/prison/floor_plate, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fFw" = ( /obj/structure/largecrate/random/barrel/white, /turf/open/floor/prison, @@ -10192,9 +10217,6 @@ "fSe" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/atmos/filt) -"fSf" = ( -/turf/open/auto_turf/sand_white/layer0, -/area/lv522/atmos/cargo_intake) "fSo" = ( /obj/structure/machinery/landinglight/ds1, /turf/open/floor/prison/greenfull/east, @@ -10215,16 +10237,16 @@ dir = 8 }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fSX" = ( /obj/effect/landmark/objective_landmark/close, /obj/structure/bed/roller, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fTi" = ( /obj/item/prop/alien/hugger, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fTN" = ( /obj/effect/decal/warning_stripes{ icon_state = "W" @@ -10236,7 +10258,7 @@ current_rounds = 0 }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fTP" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, @@ -10291,7 +10313,7 @@ "fWD" = ( /obj/structure/cargo_container/horizontal/blue/bottom, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fWG" = ( /turf/open/auto_turf/shale/layer1, /area/lv522/outdoors/colony_streets/south_east_street) @@ -10336,7 +10358,7 @@ current_rounds = 0 }, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "fXx" = ( /turf/open/asphalt/cement/cement4, /area/lv522/outdoors/colony_streets/central_streets) @@ -10359,9 +10381,6 @@ }, /turf/open/floor/corsat/plate, /area/lv522/indoors/c_block/mining) -"fXU" = ( -/turf/open/asphalt/cement/cement1, -/area/lv522/atmos/cargo_intake) "fXZ" = ( /obj/structure/curtain/medical, /turf/open/floor/strata/white_cyan4/east, @@ -10726,7 +10745,7 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /obj/item/stack/rods, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "ggO" = ( /obj/structure/surface/table/almayer, /obj/item/paper_bin{ @@ -10748,7 +10767,7 @@ "ghr" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "ghu" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/wood, @@ -10770,7 +10789,7 @@ pixel_x = 1 }, /turf/open/floor/prison/floor_plate, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "ghY" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 4 @@ -10793,7 +10812,7 @@ "giF" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "giX" = ( /obj/structure/curtain/red, /turf/open/floor/wood, @@ -10802,7 +10821,7 @@ /obj/vehicle/train/cargo/trolley, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gjt" = ( /obj/structure/machinery/colony_floodlight{ density = 0; @@ -10831,7 +10850,7 @@ /obj/vehicle/train/cargo/trolley, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gkg" = ( /obj/structure/machinery/portable_atmospherics/hydroponics{ icon_state = "hydrotray4" @@ -10895,7 +10914,7 @@ "gmb" = ( /obj/vehicle/train/cargo/engine, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gme" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 6 @@ -10917,7 +10936,7 @@ pixel_x = 1 }, /turf/closed/wall/strata_ice/dirty, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gmu" = ( /obj/structure/platform{ dir = 1 @@ -10926,7 +10945,7 @@ /area/lv522/outdoors/colony_streets/south_street) "gnd" = ( /turf/closed/wall/strata_ice/dirty, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gnf" = ( /obj/structure/machinery/landinglight/ds1/delaythree{ dir = 1 @@ -10951,7 +10970,7 @@ pixel_x = 17 }, /turf/closed/wall/strata_ice/dirty, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "gok" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/plating_catwalk/prison, @@ -11800,7 +11819,7 @@ /obj/structure/barricade/deployable, /obj/effect/decal/cleanable/blood, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "gLV" = ( /obj/structure/prop/server_equipment/yutani_server/broken{ density = 0; @@ -11822,7 +11841,7 @@ icon_state = "crawler_crate_alt" }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gMy" = ( /obj/structure/barricade/deployable{ dir = 8 @@ -11831,7 +11850,7 @@ current_mag = null }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gMG" = ( /obj/structure/platform_decoration{ dir = 1 @@ -11873,7 +11892,7 @@ pixel_x = 1 }, /turf/closed/wall/strata_ice/dirty, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gNn" = ( /obj/structure/largecrate/supply/medicine/medkits{ pixel_x = -7 @@ -12152,7 +12171,7 @@ "gVd" = ( /obj/structure/cargo_container/wy/left, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gVf" = ( /obj/structure/machinery/landinglight/ds2, /obj/effect/decal/cleanable/dirt, @@ -12208,7 +12227,7 @@ "gWg" = ( /obj/structure/cargo_container/wy/mid, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gWh" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison/darkpurple2, @@ -12271,14 +12290,14 @@ }, /obj/structure/barricade/deployable, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gXE" = ( /obj/item/weapon/gun/pistol/m1911{ current_mag = null }, /obj/effect/decal/cleanable/blood, /turf/open/asphalt/cement/cement1, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "gXL" = ( /obj/item/prop/alien/hugger, /obj/effect/decal/cleanable/dirt, @@ -12429,7 +12448,7 @@ "haR" = ( /obj/structure/largecrate/random/barrel/true_random, /turf/open/asphalt/cement/cement1, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "haY" = ( /obj/effect/decal/warning_stripes{ icon_state = "S" @@ -12446,7 +12465,7 @@ "hbj" = ( /obj/effect/spawner/gibspawner/xeno, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hbk" = ( /obj/effect/spawner/gibspawner/robot, /turf/open/floor/corsat/marked, @@ -12503,7 +12522,7 @@ layer = 3.1 }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hbN" = ( /obj/item/ammo_magazine/rifle/heap{ current_rounds = 0 @@ -12516,7 +12535,7 @@ pixel_x = 1 }, /turf/open/floor/prison/floor_plate, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hcd" = ( /obj/effect/decal/warning_stripes{ icon_state = "S" @@ -12543,7 +12562,7 @@ current_rounds = 0 }, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "hcE" = ( /obj/item/stack/sheet/metal, /obj/effect/decal/cleanable/generic, @@ -12558,7 +12577,7 @@ current_mag = null }, /turf/open/auto_turf/shale/layer1, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "hcZ" = ( /obj/structure/machinery/colony_floodlight, /turf/open/asphalt/cement, @@ -12877,11 +12896,11 @@ "hmz" = ( /obj/structure/largecrate/random/barrel/true_random, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "hmD" = ( /obj/structure/barricade/deployable, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hmJ" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -12895,7 +12914,7 @@ current_mag = null }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hnk" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -12916,7 +12935,7 @@ }, /obj/structure/barricade/deployable, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "hoq" = ( /turf/open/asphalt/cement/cement14, /area/lv522/outdoors/nw_rockies) @@ -13462,7 +13481,7 @@ /area/lv522/indoors/c_block/mining) "hFu" = ( /turf/open/floor/prison/floor_plate, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hFG" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison/darkbrownfull2, @@ -13479,7 +13498,7 @@ "hFS" = ( /obj/item/prop/colony/used_flare, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hFX" = ( /turf/open/auto_turf/shale/layer2, /area/lv522/outdoors/colony_streets/south_street) @@ -13496,11 +13515,11 @@ "hGJ" = ( /obj/structure/cargo_container/lockmart/left, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hGU" = ( /obj/structure/cargo_container/lockmart/mid, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hGX" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -13527,7 +13546,7 @@ "hHN" = ( /obj/structure/cargo_container/lockmart/right, /turf/open/floor/prison/floor_marked, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hHY" = ( /obj/item/prop/colony/used_flare, /obj/effect/decal/warning_stripes{ @@ -13538,7 +13557,7 @@ pixel_x = 1 }, /turf/open/floor/prison/floor_plate, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hIf" = ( /turf/open/floor/prison/darkbrownfull2, /area/lv522/landing_zone_2) @@ -13906,6 +13925,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/corsat/plate, /area/lv522/atmos/east_reactor/south) +"hRb" = ( +/obj/structure/cargo_container/kelland/right, +/turf/open/auto_turf/sand_white/layer0, +/area/lv522/outdoors/colony_streets/containers) "hRj" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -13967,22 +13990,22 @@ /obj/effect/spawner/gibspawner/xeno, /obj/effect/decal/cleanable/blood/xeno, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "hTh" = ( /obj/item/prop/colony/used_flare, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "hTk" = ( /obj/structure/ore_box, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hTo" = ( /obj/structure/barricade/deployable, /obj/structure/barricade/deployable{ dir = 4 }, /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "hTA" = ( /obj/structure/machinery/door/airlock/almayer/engineering{ name = "\improper Cargo Bay Break Room"; @@ -14307,7 +14330,7 @@ "ier" = ( /obj/structure/cargo_container/arious/leftmid, /turf/open/floor/prison, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "ieE" = ( /obj/item/ammo_magazine/rifle/heap{ current_rounds = 0 @@ -14325,11 +14348,11 @@ "ieW" = ( /obj/structure/cargo_container/arious/rightmid, /turf/open/floor/prison, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "iff" = ( /obj/structure/cargo_container/arious/right, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "ifg" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_full" @@ -14580,6 +14603,9 @@ /obj/structure/machinery/light, /turf/open/floor/corsat/marked, /area/lv522/indoors/c_block/mining) +"imF" = ( +/turf/open/asphalt/cement/cement3, +/area/lv522/outdoors/colony_streets/containers) "imJ" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -14610,6 +14636,9 @@ /obj/structure/bed/sofa/south/grey/left, /turf/open/floor/prison, /area/lv522/indoors/a_block/dorms) +"inO" = ( +/turf/open/asphalt/cement/cement4, +/area/lv522/outdoors/colony_streets/containers) "inU" = ( /obj/structure/machinery/light{ dir = 1 @@ -15775,6 +15804,9 @@ /obj/structure/platform_decoration, /turf/open/asphalt/cement/cement2, /area/lv522/outdoors/colony_streets/south_street) +"iVX" = ( +/turf/open/asphalt/cement/cement2, +/area/lv522/outdoors/colony_streets/containers) "iVY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spider/spiderling/nogrow, @@ -17215,11 +17247,11 @@ "jEa" = ( /obj/structure/cargo_container/ferret/left, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "jEk" = ( /obj/structure/cargo_container/ferret/mid, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "jEq" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /obj/structure/machinery/light{ @@ -17230,7 +17262,7 @@ "jEF" = ( /obj/structure/cargo_container/ferret/right, /turf/open/auto_turf/sand_white/layer0, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "jEW" = ( /obj/structure/bed/chair{ dir = 1 @@ -17551,7 +17583,7 @@ "jMJ" = ( /obj/item/prop/colony/used_flare, /turf/open/asphalt/cement/cement12, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "jMZ" = ( /obj/structure/surface/table/almayer, /obj/item/tool/pen/blue/clicky{ @@ -17591,12 +17623,9 @@ }, /turf/open/floor/prison/blue_plate/north, /area/lv522/indoors/a_block/admin) -"jNY" = ( -/turf/open/asphalt/cement/cement12, -/area/lv522/atmos/cargo_intake) "jOh" = ( /turf/open/asphalt/cement/cement15, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "jOr" = ( /obj/structure/prop/ice_colony/dense/planter_box{ dir = 9 @@ -19204,7 +19233,7 @@ "kBK" = ( /obj/structure/largecrate/random, /turf/open/auto_turf/shale/layer1, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "kBT" = ( /obj/structure/cargo_container/horizontal/blue/bottom, /turf/open/auto_turf/shale/layer1, @@ -21989,7 +22018,7 @@ "mee" = ( /obj/structure/largecrate/random/barrel/true_random, /turf/open/auto_turf/shale/layer1, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "men" = ( /turf/closed/wall/strata_outpost, /area/lv522/atmos/east_reactor/south) @@ -22376,6 +22405,10 @@ }, /turf/open/floor/prison/greenfull/east, /area/lv522/landing_zone_1/ceiling) +"moC" = ( +/obj/structure/barricade/deployable, +/turf/open/auto_turf/sand_white/layer0, +/area/lv522/outdoors/colony_streets/containers) "moI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/filingcabinet{ @@ -24633,6 +24666,10 @@ }, /turf/open/floor/prison/floor_plate, /area/lv522/outdoors/colony_streets/north_street) +"nsL" = ( +/obj/structure/cargo_container/kelland/left, +/turf/open/auto_turf/sand_white/layer0, +/area/lv522/outdoors/colony_streets/containers) "nta" = ( /obj/structure/machinery/light{ dir = 8; @@ -24675,7 +24712,7 @@ icon_state = "S" }, /turf/open/floor/strata/floor3, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "ntQ" = ( /obj/structure/surface/table/reinforced/prison, /obj/effect/decal/cleanable/dirt, @@ -26518,7 +26555,7 @@ /area/lv522/indoors/a_block/bridges/corpo) "opp" = ( /turf/closed/wall/shiva/prefabricated/reinforced, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "opt" = ( /obj/item/storage/backpack/marine/satchel{ desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; @@ -26888,6 +26925,9 @@ }, /turf/open/floor/prison/blue_plate, /area/lv522/indoors/a_block/admin) +"oyG" = ( +/turf/open/asphalt/cement/cement12, +/area/lv522/outdoors/colony_streets/containers) "oyM" = ( /obj/structure/machinery/shower{ pixel_y = 16 @@ -35214,7 +35254,7 @@ "sBX" = ( /obj/structure/cargo_container/wy/right, /turf/open/floor/prison, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "sCb" = ( /obj/structure/platform_decoration{ dir = 8 @@ -46389,7 +46429,7 @@ "xSN" = ( /obj/structure/largecrate/random/secure, /turf/open/auto_turf/shale/layer1, -/area/lv522/outdoors/colony_streets/north_east_street) +/area/lv522/outdoors/colony_streets/containers) "xSP" = ( /obj/structure/surface/table/almayer, /obj/item/paper_bin{ @@ -46785,7 +46825,7 @@ /area/lv522/indoors/a_block/kitchen) "ycw" = ( /turf/open/floor/prison, -/area/lv522/atmos/cargo_intake) +/area/lv522/outdoors/colony_streets/containers) "ycE" = ( /turf/open/floor/carpet, /area/lv522/indoors/b_block/bar) @@ -76528,13 +76568,13 @@ cpy cpy cpy cpy -dHF +fkW fdS -dHF -dHF -dHF -dHF -dHF +fkW +fkW +fkW +fkW +fkW haR ien ien @@ -76735,13 +76775,13 @@ cpy cpy ien eXe -vGp -vGp -qSH -qSH +aHA +aHA +dqy +dqy eJq -qSH -qSH +dqy +dqy hmz ien cpy @@ -76941,13 +76981,13 @@ ien ien ien ien -vGp -vGp -qSH +aHA +aHA +dqy ggM -qSH -qSH -qSH +dqy +dqy +dqy hmz ien cpy @@ -77146,14 +77186,14 @@ ien kBK kBK ien -vGp -vGp -vGp -qSH -qSH -qSH -qSH -qSH +aHA +aHA +aHA +dqy +dqy +dqy +dqy +dqy ien ien ien @@ -77350,17 +77390,17 @@ cpy ien xSN kBK -vGp +aHA ntN -vGp -vGp -qSH -qSH -qSH -qSH -qSH -vGp -vGp +aHA +aHA +dqy +dqy +dqy +dqy +dqy +aHA +aHA ien cpy dRL @@ -77554,18 +77594,18 @@ cpy cpy cpy ien -vGp -vGp -vGp +aHA +aHA +aHA ntN -vGp -qSH -qSH -qSH +aHA +dqy +dqy +dqy ghr -qSH -qSH -vGp +dqy +dqy +aHA cpy ien cpy @@ -77761,16 +77801,16 @@ cpy ien ien ien -vGp -vGp +aHA +aHA ntN -qSH -qSH -qSH -qSH -qSH -qSH -vGp +dqy +dqy +dqy +dqy +dqy +dqy +aHA cpy ien ien @@ -77967,15 +78007,15 @@ cpy cpy ien kBK -vGp -vGp +aHA +aHA ntN -qSH -qSH -qSH -qSH -qSH -vGp +dqy +dqy +dqy +dqy +dqy +aHA cpy cpy cpy @@ -78174,15 +78214,15 @@ cpy ien xSN xSN -vGp +aHA ien -vGp +aHA eXe -qSH -qSH -qSH -vGp -vGp +dqy +dqy +dqy +aHA +aHA cpy cpy ien @@ -78383,13 +78423,13 @@ ien ien ien ien -vGp -vGp -qSH -qSH -qSH -vGp -vGp +aHA +aHA +dqy +dqy +dqy +aHA +aHA ien ien ien @@ -78586,16 +78626,16 @@ cpy ien xSN mee -vGp +aHA ien -vGp -vGp -qSH -qSH -qSH -qSH -qSH -vGp +aHA +aHA +dqy +dqy +dqy +dqy +dqy +aHA cpy ien cpy @@ -78791,18 +78831,18 @@ cpy cpy ien mee -vGp -vGp -vGp -vGp -qSH -qSH -qSH -qSH -qSH -qSH -qSH -vGp +aHA +aHA +aHA +aHA +dqy +dqy +dqy +dqy +dqy +dqy +dqy +aHA ien cpy dRL @@ -78998,16 +79038,16 @@ ien ien ien ewe -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -vGp +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +aHA ien ien gwC @@ -79204,27 +79244,27 @@ cpy ien eoH dbs -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy ien ien ien ien ien -dHF -dHF -dHF -dHF +fkW +fkW +fkW +fkW ien ien whD @@ -79411,26 +79451,26 @@ ien aCJ ewm eIn -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -vGp -vGp -vGp -vGp -vGp +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +aHA +aHA +aHA +aHA +aHA ien -vGp -vGp -vGp -vGp -vGp +aHA +aHA +aHA +aHA +aHA ien lyP vGp @@ -79616,27 +79656,27 @@ ien ien ien ewp -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -vGp -vGp -vGp -vGp -vGp -vGp -vGp -vGp -vGp -vGp -vGp -vGp +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +aHA +aHA +aHA +aHA +aHA +aHA +aHA +aHA +aHA +aHA +aHA +aHA ien mbx vGp @@ -79820,28 +79860,28 @@ cpy cpy cpy ien -qSH -qSH -oiA -vTx -vTx -vTx -vTx -vTx -vTx -vTx -vTx -vTx -qSH +dqy +dqy +iVX +imF +imF +imF +imF +imF +imF +imF +imF +imF +dqy eXV hTg -qSH -vTx -vTx -vTx -vGp -vGp -vGp +dqy +imF +imF +imF +aHA +aHA +aHA ien ien ien @@ -80026,9 +80066,9 @@ cpy cpy cpy ien -qSH -qSH -uRb +dqy +dqy +inO opp opp feS @@ -80038,17 +80078,17 @@ ghy fFp feS feS -qSH -qSH -qSH -qSH +dqy +dqy +dqy +dqy eJq opp opp -vGp -vGp -vGp -vGp +aHA +aHA +aHA +aHA qBQ kyH fbA @@ -80233,8 +80273,8 @@ cpy ien ien ien -qSH -uRb +dqy +inO opp ycw ycw @@ -80245,16 +80285,16 @@ ycw ycw ycw eJq -qSH +dqy hTh eXV -qSH -qSH +dqy +dqy opp -qSH -qSH -vGp -vGp +dqy +dqy +aHA +aHA rdq saY vGp @@ -80438,28 +80478,28 @@ cpy cpy cpy ien -qSH -qSH -uRb +dqy +dqy +inO eOe ycw feZ feZ -fSf +dqy feZ feZ feZ hbj feZ feZ -qSH -qSH -qSH -qSH -qSH -qSH -qSH -vGp +dqy +dqy +dqy +dqy +dqy +dqy +dqy +aHA ien ien ien @@ -80644,9 +80684,9 @@ cpy cpy cpy ien -qSH -qSH -uRb +dqy +dqy +inO eOe eXO feZ @@ -80658,15 +80698,15 @@ ycw ycw ycw feZ -qSH -qSH -qSH -qSH -qSH -qSH -qSH -qSH -vGp +dqy +dqy +dqy +dqy +dqy +dqy +dqy +dqy +aHA ien rwo vGp @@ -80851,8 +80891,8 @@ cpy ien ien ien -qSH -uRb +dqy +inO eOe ycw ffr @@ -80865,14 +80905,14 @@ fBU ycw feZ eJq -qSH -qSH -qSH -qSH -ezj -qSH -qSH -qSH +dqy +dqy +dqy +dqy +oyG +dqy +dqy +dqy ien jvo vGp @@ -81056,9 +81096,9 @@ cpy cpy cpy ien -amc +nsL exB -uRb +inO eOe ycw fhY @@ -81071,13 +81111,13 @@ hbH ycw feZ ycw -qSH -qSH +dqy +dqy eXV -qSH -ezj -qSH -qSH +dqy +oyG +dqy +dqy ien ien ien @@ -81262,29 +81302,29 @@ cpy cpy cpy ien -poZ -qSH -uRb +hRb +dqy +inO eOn ycw fib fBU fTi -qSH -qSH +dqy +dqy sBX ycw ycw feZ ycw -qSH -qSH -qSH +dqy +dqy +dqy jEa jMJ -qSH -qSH -qSH +dqy +dqy +dqy ien amc qSH @@ -81469,28 +81509,28 @@ cpy ien ien ien -qSH -uRb +dqy +inO eOn ycw feZ fCE fTO -qSH +dqy gLK -qSH +dqy ycw ycw feZ ycw ycw -qSH -qSH +dqy +dqy jEk -qSH -qSH -qSH -qSH +dqy +dqy +dqy +dqy ien poZ qSH @@ -81674,9 +81714,9 @@ cpy cpy cpy ien -qSH -qSH -uRb +dqy +dqy +inO eOe ycw fiA @@ -81691,11 +81731,11 @@ hFu hFu hFu hFu -qSH +dqy jEF -qSH -qSH -qSH +dqy +dqy +dqy ien ien ien @@ -81880,9 +81920,9 @@ cpy cpy cpy ien -qSH -qSH -uRb +dqy +dqy +inO eOn ycw feZ @@ -81897,12 +81937,12 @@ hFS ycw ycw ycw -qSH -qSH +dqy +dqy eJq -qSH -qSH -qSH +dqy +dqy +dqy ien fjk qSH @@ -82087,9 +82127,9 @@ cpy ien ien ien -qSH -uRb -eOe +dqy +inO +lsR ycw fkb ycw @@ -82103,12 +82143,12 @@ feZ eXO ycw ycw -qSH -qSH -qSH -qSH -qSH -qSH +dqy +dqy +dqy +dqy +dqy +dqy ien igg rMR @@ -82292,9 +82332,9 @@ cpy cpy cpy ien -qSH -qSH -uRb +dqy +dqy +inO eOe ycw feZ @@ -82309,11 +82349,11 @@ hGJ ycw ier ycw -qSH -qSH -qSH -qSH -qSH +dqy +dqy +dqy +dqy +dqy ien ien ien @@ -82498,9 +82538,9 @@ cpy cpy cpy ien -qSH -qSH -uRb +dqy +dqy +inO eOe ycw feZ @@ -82515,12 +82555,12 @@ hGU ycw ieW ycw -qSH -qSH +dqy +dqy exB -qSH -qSH -qSH +dqy +dqy +dqy ntN qSH qSH @@ -82705,10 +82745,10 @@ cpy ien ien ien -qSH -uRb -qSH -qSH +dqy +inO +dqy +dqy eXV ycw ycw @@ -82721,12 +82761,12 @@ hHN ycw iff ycw -qSH +dqy eXV -qSH -qSH -qSH -qSH +dqy +dqy +dqy +dqy ntN qSH qSH @@ -82910,29 +82950,29 @@ cpy cpy cpy ien -vGp -qSH -qSH -qSH +aHA +dqy +dqy +dqy eJq -qSH -qSH +dqy +dqy ycw ycw ycw -fSf +dqy fTi ycw feZ ycw -qSH +dqy ycw -qSH -qSH +dqy +dqy ghr -qSH -qSH -qSH +dqy +dqy +dqy ntN qSH qSH @@ -83116,13 +83156,13 @@ cpy cpy cpy ien -vGp -vGp -qSH -qSH -qSH -qSH -qSH +aHA +aHA +dqy +dqy +dqy +dqy +dqy ycw ycw ycw @@ -83133,12 +83173,12 @@ feZ ycw ycw ycw -qSH -qSH -qSH -qSH -qSH -qSH +dqy +dqy +dqy +dqy +dqy +dqy ntN qSH qSH @@ -83323,12 +83363,12 @@ cpy ien ien ien -vGp +aHA eIT exB -qSH -qSH -qSH +dqy +dqy +dqy ycw gjm ycw @@ -83339,12 +83379,12 @@ hFu hFu hFu hFu -qSH -qSH -qSH -qSH -qSH -qSH +dqy +dqy +dqy +dqy +dqy +dqy ntN qSH qSH @@ -83528,12 +83568,12 @@ cpy cpy cpy enG -vGp -fbA -qSH -qSH -qSH -qSH +aHA +ddd +dqy +dqy +dqy +dqy ycw ycw gjV @@ -83544,13 +83584,13 @@ ycw feZ ycw ycw -qSH -qSH +dqy +dqy eXV exB -qSH -qSH -qSH +dqy +dqy +dqy ntN qSH qSH @@ -83734,12 +83774,12 @@ cpy cpy cpy ien -saY -vGp -qSH -qSH -qSH -qSH +dTD +aHA +dqy +dqy +dqy +dqy ycw ycw gjV @@ -83750,12 +83790,12 @@ fTO feZ hTk eXO -qSH -qSH -qSH -qSH -qSH -qSH +dqy +dqy +dqy +dqy +dqy +dqy ien ien ien @@ -83941,11 +83981,11 @@ cpy ien ien ien -vGp +aHA eJq -qSH +dqy eXV -qSH +dqy fDi ycw gmb @@ -83956,13 +83996,13 @@ ycw feZ hmO ycw -qSH -qSH -qSH -qSH -qSH -qSH -vGp +dqy +dqy +dqy +dqy +dqy +dqy +aHA ien qSH qSH @@ -84146,29 +84186,29 @@ cpy cpy cpy ien -vGp -vGp -qSH -qSH -qSH +aHA +aHA +dqy +dqy +dqy exB fDn fXs fkb feZ feZ -qSH +dqy feZ feZ hTo fCP -qSH -qSH -qSH -jNY -qSH -vGp -vGp +dqy +dqy +dqy +oyG +dqy +aHA +aHA ien qSH qSH @@ -84352,28 +84392,28 @@ cpy cpy cpy ien -vGp -vGp -qSH -eOA -qSH -qSH +aHA +aHA +dqy +opp +dqy +dqy fDH ycw ycw giF ycw -qSH +dqy ycw ycw ycw ycw eXV -qSH +dqy opp -jNY -vGp -vGp +oyG +aHA +aHA ien ien ien @@ -84559,11 +84599,11 @@ cpy ien ien ien -vGp -qSH -eOA -eOA -qSH +aHA +dqy +opp +opp +dqy fFp fFp gmt @@ -84574,13 +84614,13 @@ fFp hHY ghy fFp -qSH +dqy opp opp -jNY -vGp -vGp -vGp +oyG +aHA +aHA +aHA ien qSH qSH @@ -84765,26 +84805,26 @@ cpy cpy ien kBK -qSH -qSH -qSH -qSH -qSH -qSH -fXU +dqy +dqy +dqy +dqy +dqy +dqy +fkW gnd gnd gXE -fXU -fXU -qSH -vGp -fXU -fXU -fXU -fXU +fkW +fkW +dqy +aHA +fkW +fkW +fkW +fkW jOh -vGp +aHA cpy cpy ien @@ -84971,25 +85011,25 @@ cpy cpy ien xSN -vGp -vGp -vGp -qSH -qSH -qSH -qSH +aHA +aHA +aHA +dqy +dqy +dqy +dqy gnA -uwF -qSH +gnd +dqy hcx -rcr -qSH -qSH -vGp -vGp -vGp -vGp -vGp +moC +dqy +dqy +aHA +aHA +aHA +aHA +aHA cpy cpy ien @@ -85178,23 +85218,23 @@ ien ien ien xSN -vGp +aHA ien -vGp -qSH -vGp +aHA +dqy +aHA cpy cpy cpy cpy hcV hnD -qSH -qSH -vGp -mRs -vGp -vGp +dqy +dqy +aHA +cxN +aHA +aHA cpy cpy cpy @@ -85387,18 +85427,18 @@ ien ien ien ien -vGp +aHA cpy cpy cpy cpy cpy cpy -mRs -qSH -qSH -qSH -vGp +cxN +dqy +dqy +dqy +aHA cpy cpy cpy @@ -85602,8 +85642,8 @@ cpy cpy cpy cpy -qSH -qSH +dqy +dqy cpy cpy cpy From d89732fe3ce1e5f5890315e3b3ec5ecec62e3834 Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 03:54:55 +0000 Subject: [PATCH 173/175] Automatic changelog for PR #7487 [ci skip] --- html/changelogs/AutoChangeLog-pr-7487.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7487.yml diff --git a/html/changelogs/AutoChangeLog-pr-7487.yml b/html/changelogs/AutoChangeLog-pr-7487.yml new file mode 100644 index 000000000000..c7089bcf10d5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7487.yml @@ -0,0 +1,4 @@ +author: "BOBAMA" +delete-after: True +changes: + - balance: "You can now go on Ovi and build Hive Cores anywhere in the Atmospheric Processor on Chance's Claim" \ No newline at end of file From 675f03457cbe3fa510750a6e5ae5cf65ab247c0c Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 4 Nov 2024 22:36:29 -0600 Subject: [PATCH 174/175] Double Facehugger Generation If Queen Is Ovi (#7490) # About the pull request This PR is a variation of #7440 but instead requires queen on ovi for the cooldown reduction. I intentionally did not amend an existing cooldown when queen mounts/dismounts. # Explain why it's good for the game Players have felt that there aren't enough facehuggers available, but this variation makes it variable encouraging queen to be on ovi. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: detectivegoogle Drathek balance: Morphers generate huggers twice as fast if queen is on ovi /:cl: --- .../cm_aliens/structures/special/egg_morpher.dm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/code/modules/cm_aliens/structures/special/egg_morpher.dm b/code/modules/cm_aliens/structures/special/egg_morpher.dm index abed439db582..e0691b0d4d28 100644 --- a/code/modules/cm_aliens/structures/special/egg_morpher.dm +++ b/code/modules/cm_aliens/structures/special/egg_morpher.dm @@ -21,12 +21,14 @@ var/datum/shape/range_bounds ///How long it takes to generate one facehugger. var/spawn_cooldown_length = 120 SECONDS + ///How long it takes to generate one facehugger if queen is on ovi. + var/spawn_cooldown_length_ovi = 60 SECONDS COOLDOWN_DECLARE(spawn_cooldown) /obj/effect/alien/resin/special/eggmorph/Initialize(mapload, hive_ref) . = ..() - COOLDOWN_START(src, spawn_cooldown, spawn_cooldown_length) + COOLDOWN_START(src, spawn_cooldown, get_egg_cooldown()) range_bounds = SQUARE(x, y, EGGMORPG_RANGE) /obj/effect/alien/resin/special/eggmorph/Destroy() @@ -107,7 +109,7 @@ if(!linked_hive || !COOLDOWN_FINISHED(src, spawn_cooldown) || stored_huggers == huggers_to_grow_max) return - COOLDOWN_START(src, spawn_cooldown, spawn_cooldown_length) + COOLDOWN_START(src, spawn_cooldown, get_egg_cooldown()) if(stored_huggers < huggers_to_grow_max) stored_huggers = min(huggers_to_grow_max, stored_huggers + 1) @@ -148,7 +150,7 @@ if(stored_huggers) //this way another hugger doesn't immediately spawn after we pick one up if(stored_huggers == huggers_to_grow_max) - COOLDOWN_START(src, spawn_cooldown, spawn_cooldown_length) + COOLDOWN_START(src, spawn_cooldown, get_egg_cooldown()) to_chat(M, SPAN_XENONOTICE("You retrieve a child.")) stored_huggers = max(0, stored_huggers - 1) @@ -161,6 +163,11 @@ . = ..() //Do a view printout as needed just in case the observer doesn't want to join as a Hugger but wants info join_as_facehugger_from_this(user) +/obj/effect/alien/resin/special/eggmorph/proc/get_egg_cooldown() + if(linked_hive?.living_xeno_queen?.ovipositor) + return spawn_cooldown_length_ovi + return spawn_cooldown_length + /obj/effect/alien/resin/special/eggmorph/proc/join_as_facehugger_from_this(mob/dead/observer/user) if(stored_huggers <= huggers_reserved) to_chat(user, SPAN_WARNING("\The [src] doesn't have any facehuggers to inhabit.")) From 64285daaafd4a2e45ce4349dd55a984fea34771e Mon Sep 17 00:00:00 2001 From: "cmss13-ci[bot]" <180991813+cmss13-ci[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 04:42:01 +0000 Subject: [PATCH 175/175] Automatic changelog for PR #7490 [ci skip] --- html/changelogs/AutoChangeLog-pr-7490.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7490.yml diff --git a/html/changelogs/AutoChangeLog-pr-7490.yml b/html/changelogs/AutoChangeLog-pr-7490.yml new file mode 100644 index 000000000000..a9d6b7594c3b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7490.yml @@ -0,0 +1,4 @@ +author: "detectivegoogle Drathek" +delete-after: True +changes: + - balance: "Morphers generate huggers twice as fast if queen is on ovi" \ No newline at end of file

MakIpY#=2lO)yT*6_>6bL-*x(;dH+_2Xd2_2?wb0Gs zf9V|a+aJ6@}S z;rN1TBo7-pGVNYbF&VZ&zPpRSon@o(z17)ctKy1BNGm>+dEu?eFG-HGy~N$B)wuhZA)G>OCqsyPLV?~!g&sU{)wJoSH4-1< z+ZA?PTCTmQPVR}c8)cOITQclCD??JD2qodRNNM68zLUI)hLi$gmYz>c93foUv5Hhk z59yAOADC>zyMiIe3UZ_>4(qxbBl5y#6l|k45L1H>eCA;ClkDOUIxx^ta!sf0*#dmcG!`cL!wiB5Q1*st|G9FSBNYWsA>(=}~+bLjG_FT&+|lHr{M zGwtpOLRs@$#{V?p?U2+pB?5K zsoqB#$Gh2ByIe~?l6V#0<2P&_j5=4mtsHxnQbr{umv^V5tppR14Q7wEh%lUAE70ytUADnE}= zpJqZ#k}ke`>3;R6j}el>S#T_}ys~sHSC|ia`_BG$!1aeT-++=;KpYs@4+Uk(?@;ND zG9NkYYOGWQ`McP~tBNcVRhw#aHuf=P=i>?Eg~1njIrVhMdwy9sy;%o(laTMi8k>R{ zZ}73al!K(B=g~EG#4fy$_{#*l9Iz-VcHyyhl!XWA>F2*^u`l7k!)GykeYpcI>RaS3 zf+%u1Yga{QH*^6;|6K%A0{UYwq9T^6O)-;5q%CXTU)FvWjd@O#@cl?FKSGD>1BdLD zVMhiIV^8thJnmPN8>fStA6Dmgz9KA2?i_t6VLeQyj{lZt5K$SbYZM=FmE! zC+Zj95gkhnzs)3Fkm(ZPv?0)>_YwIEeV-gup!AHdz?0Hy*^{W_ZzTPQBVSx7N%oVB zr~01nwF@rKqNxkEy4s$&0@iQwavHd4snjAL2Oi6%X=ye4@hZ*aWZVDhnn2KL)@z#1 z^urDehuZE;f%7-L;Q_FIfQE zQg^fC)BipbOEIYDvEtYi1=Tl_HZp$MCM5yZq@C^y$UBd*f}8Tl8EtRh z;`*nnKd-mz%;E;_Kjg{Wb*y|8;iZ3Xi!5&h2+9IDWPK5}M=Sr-`0Q!;_``^ zwr06-b`wrvE842mA4Sr3p3lP~tEbDeDWiwKXC!czT7tvs^S-*4KD$cl=F=y%i@q>P zl7RnMq4z;^>-$EBQ5%u1ERG|V!ntB`$o(@Y0Rd5dm(I`f;?&jXfaD_&Xl2U#Ha#$3cHr`+UtMZ8` z-;<<@R8A#k#Z&Jw?{qmq^=J#q|5$2d6p?q2pyKn~X*G)1#@N2`sc!pH$91b?TQ5DG zqP&6Asid%h>h@@`|J45Y=RZu=ljZ4639YyIOQ;NvQNlRjg=`E2rTLtj^ASWx5?WRH zFBwzr3K}P0f!`e#;H+S4+Nv;qMg%38qV{JVsWU6G+y{akzTJ)5ZJW8J@yxLLEMNnoN1Knm`o(1 zSg4%l%U7FCW5u*cSF`X-qlT^h)|O|I?Ta>BVewD@r*UB}bLD?GF4p)fefk}Ep&zjO zzSgNu<3c*no;W8a+*l86sMpu~5w!a%9SWok@A+C8^Ze`g{cSKmYA6^*j}`{v3ro5- z5_zeYBx3+FBp?GF$fq7u5O8GVW=d9e4g(A^xw?P&3#C!I3TN)fnf{|F7=DQ6qb|Cth|tqY}Ij5!)DC0LBYkAs<^Z)M4BfMIvHPBEY1r@9&i!SqafPwLTAb$;FP$KJ z?{$mC9-VXl`USAVl_S$?;u+o3fg)usbkJ`?jX>o(-9D%zYwz)AQfVb<1uO4wKQ`3p2wbk%{Fb48A{FwhExj*R zX>)uKrEmy`a+et#AOKN!KeRV4S!{`Z=k?QWw7N!ZWCJFe)1Zj+AA`qoMp;uHgD{~A zMGgHY(2Ez2hsHlOSTnej_GntZSg;VN{YONR;hQqQ|9^D-BSN7f*fK6f?AJ;IhYaE% zskGIg@=b!^oSe%(EYB|VuU_ml%szqg8<*ABS4lvH@*V)MGExR%X>O8+B4b7e5JRX0 zLT4fh@(Ft`94C!Ubp_1-y0NMMHK=T)B20b1*q$ygd@TAwiv_}u-x)H}G|^(2C7yEe z)qQlh&Bk`zEsQ>9dhN~U{A@bT8?pDfc}mP(e}*ln)vJr`4FXgcKub5{&OA52LoK}f z_rs_`lH?JW_jgl!v#Q(Fsp$jjo(s@k9ZNFQ^EFHOLds4Bfy%P5ul=944vC0ze%}1} zVc9x@_}Rqy>KG3i7s?_kc7McuQO@@dd;cpS<5%Cua;y(%weN%cfZo0{F4bnkvA+tf z=y-m=H)ymZ9N)j!>@fC)!A6DrtzIo^O`c^%=cRX6Gtfr1#yGEo}jP9K8 zdYjs=G+pO)PUz~l-O?6y>l;{J`$3qBO(ECsh(Ht2Z+1tPdJl24?>tER!5YP`!-;{mwmnAr+x zOV}!^wYF<)d3e;AEiphTsli2>Ao{)AthT;H62PemC^!P`@mpCFNQvh7R0qqhSJpnZkdIe%PKwLzXW})HlwG?DU}3%;}WMrf7i?8^}k|}UkOfKLTNRW?e=`vderph zz3Tre+Qr=FR{3(xdf6}czJ z-1yzxAYtD+5f}pczaW!EQ6+lk-aU!_+^(Lt;1?AVfTtK~jPgSXQ&?V>^DPv+K#pq} z6^ghtLS+NhzxzR-AKi}0u`PDg@ku|eJySSS6kW-*5#P=XUGZ7>fy_B2{v&duF*2}+ z5T6%b+XjsLu$O|6q%s*N%s}ri2)F!byB2VrCCx`=^ek_6%0#)F+1(6A!?4pVO%oFz zw)QkO6bCkSQ~}dcmuPHYl;T7OnFZiy>ZS-H`b;&4+jz~;Nw)m7AiLGRzkIACBSz?2?M4+y+J$RSa&p^8`TJ zh&(xQ<~DCQr<gvO>&-ZX+tgMs%($CX8?=^))W+fZG_A~E^P1d!J+u%Hx`a`EPzQ~Np zW}TyJ#n6M5J6-3s5A-T;ox6+n ztmSk<9k_RKBGQ!JN)T!|7_k@BV7d*uVzBpk{sgXgB`%gKf$s~#!5o-rd~+h!tVP%A z=qPmq2tFC6_Flu?DG~oi>K5I&R_-yRv?tytT~=&RTM>@2nca)DhJF$3P4kT6OZUqJ z^FAD)IP-Bl^b}T9TtEEvwevA9n?D}gA7#EgpS(f`V-zj7@BW;gt8qTLU#^pXB#E(> zmU!ETYYz4D*B_d%C+k~&#nD2p2GA_$^%0(&pKn~w<>fukfe#Ecoh)bM`WGzYR1eG_ zJP;h5NXh-gj`h=e$q>BFG2`VW?_JNApu<~?Y^zFSplty)O> zCQnj84Vp!i`oN?ZPI1V|r~VLS{Evrtw;8o9IHrI(H+Rv7AeaO8R!}=sPZMm`1Ut&a z)UF`Z!D8dqSoX%s2Go`m$?7Xr_dBgEEk71Nm015-&)|IZJ+Ig6FvDp+cOV=45tTM; z1CuLn6rbE-1>?ei=n?5#%Q`}jL-}wd9TQG`0H7l^FW7>X1 zR3>kxSB?_>Piq$8LH5319b->OGeT@_427YZ=B3yiABrz!%u)I14826_OGeCzi5MZcN-^UE?;WvANyZ|bcQSWpKtNO*pLm}%(t?( zZwp)}V$s;Lxu;VPW@<;Rl(z;ZS6_$M4~+Tyoz@<`Jxky>ZK0bbOe`J09FPyDb?=@i zy-UW|7jU1Gw`d!Oi5O0X8;NNX&8VTKd%xiQT=Q=d&guYO+hGvg~l_&Jjs( z5sJ>v&nvaEuEe)ia^L4y7vm&C2M=_^>83V#;=cs|lzk5t;Ct=d^yeH>1cdwbU%yVa zdo4TS^!hLarEq)Lq8VI6k{oEDr-iGVL%27KqJ=ZI55VsW!6#H#(G(+Azu>KM0p+kW zk5*LA91Xt7A2Fd*PuPE&QSPMa>Z@Ept;VlIVkEJz8E1qM4e%t^4~O8*S1DuzyfD&2 z5|uUz=O;-B8&Yh*{~KoD5%5u$5JL1FS4#J^Hbr|juSdsMPyn$cOpZl@FIPEpRQS1^ z)70CmrG}xHqYXk~Y>43Em#LZvrR2ycEliHud?D|JWKIBp@uxhg}G> z{GRWp$Z74ko#*ho@452wzMCmEiIT{9f4!N+imz>ABJXKWHJz7vL+%~dre&f|MCHs` z8^h6aC$FrQW~%SYGa5amN6}wX_3NJw=%2pb<>KUNr7HqD%L8n2oKBu>@9Uq_I=W~L z6cDT%`zs>O%*beVt#Ihn znMsthyulfZ60PoIU%-`rIlPwlSf#DpnZnMjJ(G7Cy{J`>&?+BxUjFF&h}1lROa#iu zGr`vlzisl-r}efa^L4;m8n|KFClv}2DWgK*>%dL$LG2P^wXSP=p?TqD8hb81D&FT} zmOm5aX9OPYWHN@6oIhTo z?-(0M&E)%dwGZrz{Itp6t4}|ZDaC7B-SI#VO?O7-xwTSYbtXimNki(% z6_xMg<9LHP?xYoKFJ>)53`NM|02eEGq8XuCL2kIh;dB0Wle|vHr?QQcU4<9o*8~Ck zWFGP)^;QkPA7Odw?T%`xs)qSE)h7c}7~n$XufR=o)2p~=z<8iNb>>Tj)y9c0oHSre zqPYCK-FyEq!BUo=zAdF>4uk3WosN+)i=|hN{klmT$j+Ih!G9rx?qb8P4-8{ zWP{a`Tn!{@gzfyde7Ytri-t86qoSH@j_wQqQxT(DWMZujDXW8_;dXqa;98VFQ+J09 z`~W(;X5AV-gFF`q{5r6yGP0qbRL=PxPNY2*2OoC?;g&%YaFhQ$d+6w?nXZNCKT(i$ z0DNwmcY$R)NgBQA<%1|X^rP%`#b2tBil%Ih0fO?^vEUu8cBFr6WiqU4m!pXM8Q;9{uRA(BJ7yq~bj5JQAYyaSu3R|K88dpv@x3 zkj3R;F%=}EajbBy`9;spb7}NE&TuXNRy&p+x4DoS?~UJ={s-5fvE7;2IS5L^8D^>M zI19@Tp?kSZAK?dzsy+roM$({-u9Bh?(euD43&Ua9`i%XuAh?ZB$upanv%+(8(VM~f z-MeW{=^{H?COaExbBFf+ht#B%sfI|6>2BAQScpeJEJ~FZe_n23LZ1 zrms+gKv(9o)^ax3guK{v03aYV200oB3}_B7p#Ur!spHBCEkUwLEv+w#0-Fc64p02` z20Jm3T}QXTTNh`FHi5mx5n9E=eaoAxGF)p0JDri(qX1V&gHtl~)%{w)*7b;Z(HO7O zZ+rUNrr*?2|1h&58Lju|6%YD#3m_LwTV9oX;}NYcB4wiV2h~G5`jT@?_(Q_xkZT}PVfzOpaf5t>W{ou0R`hfdl+&u@~z7TM1%C59gh0EIKPi;@fPYAQ`ZW0-EMqKunvhoz|~75z$x`u6FL# zy2+=eK(@8WB==6yMx&mRv?)}eo$da&>UMd~Hfe*QWdSU7>r_7MKBcr2giYE4)Zr_2% zFzaHh6fU^gRg8d>;z2y{sW#HP9Q9hu(z!~?YPAL!@;#$TSqPTKdeVMx(U2@kirDAE z?(*Njib3l8engM|FB4{y`Zjgr)v{o-+;q)%@OaDVFzLOC+(ATV(2?sWH~;#+wMDsb zjQVjx@l>=W^0gwCo7X~wU}+L{oYbo-QjL=!Qv>~VxP34jSSow(+v3P8ir!ZcE5BF8 zX&@KHQ`=)H1lIJQfON!Ayqnm3lEvEKp02mHF4I2b3gf7)Ud_ zsn?X&tXrtT;F5;At?N}GGDl6KRM%4N4gVio60|?j1T=O85zYotlf%E<(7@1dDSDMU zr){D|Yo~aI#=D$jwu;wCEKFPJm&wXn*YEK_VEmsD8%g>TiD3Pof_1&*x?J95;=#2W z8P36NSV9`PBmuqyg8SR?h_C;HYdFT|=PZ}0?nB_@J=-Z&=irP?67jV>$R{tyV|^GX zu@fC>Nb#mMAtp=IylqWp@grb0RG;LC{07VTIPC|r5P-K>8&;Oj@5`Ec@cwvORYQVE ztckB%-girC903oi-}spfwe~S~qB=;)xzQ6@yL56o*(957m?h|qX-1t)obJU9tTf*T za&OnWj;%xGP3HLU;1D5OMb`Jqh3st>dmsmM&Jt`xT?i*wH!~C`QKyrCG?aTq2at*E zUFw>VwmGH#(Y%8Ja=FKIgZoTzog*M^!v%kgUKp~OemTKsI*IF?kMurWFr&7xVyo@O z2j6H6*@Ks=4RNJZew>RZh{!9thij157lH{aoYS2FlEDN$^^8c=+WvUdN!jn~XXF3N zJ&LMVj~Dzs(vXNY%{BMGe^8MTL4$b@GX_iJY97+tddT}t9j5hkYQ`Pt@Ni@n{pWNr zZ>*8NpKLE<1I&50!Vds@6$kEs5L?sR3-1*du))h1D`pq(U{H1YKnGUvUyeb_vQ0j> z)z?tz(|-X-jP#w`ROO6#d&9G%cl$89<_dIoCz9@nKX{I0W>r)ZK4c%lxR`r$i>sf_&2=laC4Zs+}_zplr>zV)3XR!oxrMiVIe9_}!j~G8fT&e0MnMi)X=U6l- zesgMtfekW%E`w2pP+z#bmbM?T!;f~mBUii^Xw!Eu5d)^*fP1ZLlJnezcVRxRIt{az^eF)`>cdi1i`vCF2(Mxrqaiedj@zxBz5{!)E|Ty)JG!?uRN5| zFgx_Y#q;BLEIaz>blwuVsOWBRU1O@ofAEt5P7-OU6G1fo!Ksy^COUcMI<>yaAg7bE zzEd+OTzw`LX|nx=WZZv z!AxM=;K=*@&~Y#j|1V!+Zu}zO%6BjO{Fw4dxcx!W%I0sK6@Mzv9p*KN&E;6F{y8Lv^@cV&7REY6pPOG3-Few?~t2 z(L5YY2XG6#(@v_NzGtF-MrkG*gni(hMN<9SU~v69aqwWiE?L?4cb9!l)0{>K0r^W* z*jDBRUj%a+ju22b=h!YWS~+&|Gp)YYbXtziJ;YIe^xUzYp4!3DL$PGQbPc<4{_|7t-_K+1*d*;L2w)#H2;7ogBjC_} zECtz*LuQi4S-Wvn{g3f&5i+z_Fl}4@>GO9rkVA-DUljdjg z_M@_CzGOT}J(a_#I6N9s=+D`{A{!7e4R;#3$`VA@Ojim&@BDRs*3>+G>dgE@6JVC{ zV~akt*GyFD*Hopn?|Ik}V|lAL*;1AG1q28u%@+)GcUL`zOw$q*Yq_QJ4U{jn3O$kpAyCr-hL<&mTfZ4ajX@|H z4niPPsf42xr`rSd!n&Yly2Ulk@@j|W)am0YTbCtkcFf zP5eFSTYopxKLOHp{yN&}))E11T-Cfq%Hq$NUAg5queI7Q?#QZ75Jp-Lv3~eLx;8Is z>#OtR63lfWYVaI2r)c?!{=-(yNcx`p?GybNSqzX^v9;DKMk@kk~ch1`P#%r7LRm}y4ZIp zj=SZuzsr|+9hy7eAKTt$sEw4woxc@|Eid+ZTKSNPoxSt9#RpEnmi2e!%pJ4s%q$x8 zW+X`wF&1=?9Wt~13Z6YmtXS!~CRiWsRXlp*TOEeFJqk>yP&$haxK8l13NzsTUWfx=gdlnj> z$jYq)?>_%!x8J%YqD-`)XTN=13>+7}iK-6oDldr$Nw@%WkbjbAdwM?CJoE>GK*TPN za@&;`p)+{m<>Wa*Pl;^LtHX}Tzn&0``+zh!-(151b%V)B{#WO{mmei!T&qQS>rREgVEeR^&N^HDeq{ zshekulK(nqZZ|-(INirgxx4ZGJ)et=bk313rv1?V+hH9sHz4w z7>T^$q9KahBuushLr2b zaiePkw*m++o}6omYwtS#^leOBco<9geH0AGkUmn3cH}Jc(gn5xl#xGhPsW zDi*O;;DcBlG1OueOJLcA<(jb;kLk+&4K8#W1I}iTn{@sC za`f3+M}K4&+w_lnTL%q1{aae^G^?niPD(_yhje0P!|u+#1($f)daTdB#Zv5svzr3+ z;oH)gOp3X%oH`t$!hFieoucowIVjcB9|o3k2%_Z?uWb*z&eUU7L`~c3`x-(VvyZ_K zKT>Efc8<>^;Y79+xwv7M(*pH=FG3D|{d<^;@bri}P=l-!ac8U!+st6k`DT-wn;t@b zU5RqwebR=0Rpj!pD^_ZFgh!|8?wa1qybW?uTZ15h>|h-q7l}Ml<9S#wKv)cTf%)CZ z(gM$Rh{ukBhg8=8Vq1onlMj6jP&Pf+68P)VJd*DdFN_j{;l^9KUO6=nrRNcLz0Yez zA;M)Ev>aK2vumwO)2-FY$$gW7gaS~hirvl22z`%h1KHBO8Geg|#$H>RgiA4PD0d3b zRh{R5QXFdD2Gi>y9nlmIENcJPN~stf)9*68&R5JTNkU2LBt90Kx3Szc_kG?vA+wUz zXR~SUg3^c`IJXnMjXIV4P#e&uAG``z?U7mZFFz201d%Hrry@OyFza~CqXLF$k}PdXTvX+nPIvltV~Jqh0RBO}h!c^v32*Io5awKyYG zj24Ixyu~!C$Bj3j@?kl?-kLkGb49uMs)NnZIAhUbphP6xqu8uci99Sx?5dq_zJ+-j;3IiQF z6<6+17?tcucaS%!x4+t5_B=jFm4!1oB=`BLB1-~=$N)Xbi6#8QW@hM5_d@YcNK@CX z$D~zws&zT#g7VI7xE`?VG_uex!xxw=8(_YJ{rk_U708#!L*;n2iikJOu(14m5y0~V z^ZF$KI(1TLjj{AsZR_pMw@(ET zH%Myv*GJ1%jO$5-=V70P#+|>hDW1=DRbmQ~xekpN8`dUb(fa$jF8msCKiZ@v07#n? z&{38_`(b!-XUiGLA0O9xo-nx<*H{((;Y1DBR=JtVvT-#3XDw2;+NHz~h7 zYl4|K_+eFK_Te)nv3~t#%|O|eUT$K^ zm~G8jynG0F`bu_Hi*y|Q$jv|?b@H{t(18uAh|ch%_`~Dcedl)L96mgX#GN2#kolIE z1NzP4xKV}hp(6fGT^dNjhw0&V{BZY~BOp@ts<~^G2javMsA=-kWc}yW-^xyZ)(;X# z?qBh$XiQ^c<3#zGRFEsO%DAUPB?3AX!!Erv>q3Hsm>q_o!h4OioSJt{=u*iB1VN;e zSK+mVBTi7p7pkEeMx2krGKku~@*RFM2eUxMloeH|rY5afvv|sU0ND&zyxks%u<6be zl#NAV9~bOtpQt0v*uSXHlkjB>Rq|0@Lk|$?ui5ozxeA0&qaKcaxGm)qb~=3+u*}fC z;kP1x#k!}ooo-DA0^?;ihBla->0TXMD)?xF=jT#;b1pYGFeBv#OsOpYa{nYpN(;yX zR3R^d%vb6jqU0wO;LutX^kp8L2W@w(<;T(R5i?ushySIvRd>OvkqB7M%4^#$%Uuyi zQcco;GIUBN{SKu)f$PG@t#1!iE^__!C}o@f;tHueo}_x~0c+F6w~wT1R-S&`T*!hT ziL9?L;jmz5gKXmaT=3*3VhgYmd#PA|E<7lPl8u(Ifj&vlG6r#~#dQS4VPQGDB%ro4 zns8%oWD_F@ac7n8F0V0@JG8-&H2hF97g>$l*X= zqKsP3W4rx9Ji1;ZMh?Hus*SM)pk@Q%@<@H4OU|Q~alhp^)^4c zQ-V?O8TZJmbQE{UN0i}_(a||NO|_Ajs{AEYm1=wwZe;jE(LVI~?&+)w(cl+s8RWiN z-I1mzPu67YGG97@yKG_9>$!XPU13IV z!|GO(=?}YXZ5SY5W4j@Rv2T30hFl640)APaG)x^$#j+s`!23lm4Jka71ESOa5GE`!FWpwI#VuYa_3P*HOi%@nI> z%!Tngp$rf`spw3eCQOl^!2LF76822lA?Mc|;WMyDN9(tn*HV1u&m$)&Rz8dbU^5?t zwSG0BeC{fn?FE5H1N8+w!rtSN1}OwGG4%qV<}4ZF$+8X*V`ODbEnyaTLl=Fu6k!5D za>RoG@={~lO;rFo2vhTHv_VLM+re|p}Vk)o&f>$JVepYdoX{zuCOIj5NYSetVgx zvy_z20AbtqE%%8S=&q7`DE+*s($9Ix>RZlaBVVFWG?=_))Pom>cODo}`1l&7;A$l3 zB-Va*E;!&16}zT`cX$hh6pYpnEenP38$II49%{R+Wkoj<0#$=Ktk z1CEpjBrs9KdAOj^yu8TXUX1QscFSl_1F~nlrE;$kyS>3E$i)or;70)M6uKH3+i;ke0;9K0k94)T?WdS z;1mz3-j=VIXl2^>c>VuWZ9OiN@GHVBEWD4~z3$x}(>Z|@Jb#`6@Tggm?vaYlL&=j3 zI%P!NKh9S4)>8eluZ9s};-QM|o}ywg?f@Fga$%tNyB+eG(ZiLlPN>DvQ zO*o8tg=S=9%XJM$12JZEpWo;OY=sBNZFzX=-oAaZOeHEEV)o6v2M}i`69WrBSk|tm zs@}Ysh)wS?%^=)39&x++2*11YV_?DddQ{zRoh)IH-9BM{#H3?vfgyRUXa^BO%M2|O zcHtvR1m}Hlsllus6^XWJxpXsqejhx-$to}Qe5n$ZMc6nY^5Y37-*1LnfucE}M}sg2 zTBeEId~;J1i``l>8Tfz=JM4)nbDfAig{S{8-CHnEWA(!t;Klx+O;5vb;G}y1@k37Wfl6WSGtC}@5hYcC8Jca8TFp!{Csw|1B!UJQshv1BJ14s!1?u!;sv z9TY{`b)TJ5CVV)3C?;V9MMPQBZL2DQGsy>bCC~eB{3Gcf6FxRObT`-QB;Q#=E!RMw zsVOxIjI8$%_rkq{mKjK6jI3I});WGsbl6Yo82ix?bs6t6o5&B_>GeGJC7Q8{?(DMU zsqQ5ObSAtJ1gez6V*>0|NDhYhIFV_-dey@li<&1FP|yA-yL|iYiC8}TF%W}frUCU9 z`!?gxc9?(oEnqqkv;5@~2;KhhSyAKMhvW|stpCEYP-!jm2!5%qRtk`4H%`plUg0H! z*N5~B)~*1B1ut1V!hcDmzaWj?xhDR`;e1moL zB~m=RZTvc|C;2<{z(AyaeB#3e7|eIYRyhh7wrJas`QaZX8K|I^)Vo7;5<$F6>dDcn zyC&!Gr=LE;QiN=1YLi455GIxIti4RTQ2+dsuJ`(k|PbOO$6oKU$ zfRe{Z@(1G&;^?0-tV|3b9){5yByv;&rflTgM>Z|MJy@~}b6&W9p_HA>)%3~pvkFh6 zCEoNIO6;C3+kXaG9T7z_gEl5@wh1URpja%_UP4CXW-mqS{FX`Eg63rv^ zm>AfvlGCj86BVQ5qDCswK4fi094d6L@*lORy!U9E!$RI0Qm-!hK4~`#dctTFb3wM5 z?2L`0N=oFQ(ML-yLHqnlr3oC19ck4Hhj0t?C zu(|n(!3Ce4t$?jH84X5)WtXX+I9rZh;(>p0?Jx$a@aLCq_Z*|e$|yp0`02ZwUI)#k zwC%?d8_-L19OKI+|4FF0i0k1i75U3GdfFajz4L+msR8tWAwb$4`HEE$-jP%eLCq&| zjDv#vbcl)95!D%2?wzW=H>bnTWNbA0BU6_KZ}}8HjZNlakv|z5ods`q5URY*ds^&6 zHw{!9^SP%l!wy+AP;(3ANA1L+$Nc_+g%^HsfOwpaxL?1%U^pJ%947eexMEC67rvBv zyD=nMLCj6`mhkS&URWTK*_=I?j z%i&16RAzfD3$}(CzPo@dLP5i1YGU$G2mJ>oHP_yjL_75IXC7I_*~NTb-L-19tlTys zgXk=tU$MS4N|z9cMGNl@GU?)2B{bd=D#3}#X0~KlDHoNxgHPSxn^%?kjtap>64b|z zJ!R#i9Nc0o$aGGX4Bp)Qbm?=Mf_}`|^|{6?Gme(L)UM`Yv6)?QgruMbApb$Phh;Di zLh&=#C+(;hcgb*`i*fv_X~(^m*D=B0V5L3#aHaAf^yTE;hwjEI*#%4aygZH{w|RK% zQ}HDz8cD+7M;Z6`bo%Lt5&p|L)u(So;6rg@=Kg1tx}T^D8n7hDFIUyQ@k~qkGv}1W zMc~{|-w*gvMqmmJ?YlWhp*{#Ly4Jiec`DO$Dt_q4l+2k(@BC||M(QEfdt`+xIX+Q4 z^~*IS_?iRcwa~3CD)UOLObl|pmRIVLSi;*&wgJb}UVir#vZ)aEqtU(K3qgYk3fUM18;HqnpQv z$Al1uq%)U`DsG--vDCDz7%tZm^ykauX*f-g>_L{nVbN_H`6R^X3mQ()SG6!FJ*a6X z+@F*L%LQvM&pB?9^V_`dMxQ9lowJKUozeZXIvj}~{AB89#n`;cKL+2I&a&M{@nV|~ zs9=djr-GtJyGNl}!T0UEMGHdBZ=T(ZIGRa)Vh%sqU3hK30WS)ANr-lz-|BroooIU8 zk`g3#Hg4+q-2{Qhp za))`@7R9Ic5Yk~Uv^902U%h_0E;E0m%>VQV6^T7LsF~)v>k>0IN@TLf+=96=ql9p}lbn9a zTsNRLI_2}YR_i^P3aDK1s=TNa!hLH-53z87zP5s^k%f;T@6nw}q>vjWu+J5*x$Ql6 zv)){*8JnWCG?gJ>>xw0g*OloHP$F2hyir2W8ds);b9&?0M1%o-8*a0nL-l20&34l! zG01{&3rUX7--WwQK~r*-=$2ZNe3PqYqbxC|&LXI%yNCz)N#NLmSDYXi!yvi-y<{CX#>G)7 zRi`yMHI=BCsTdc;SrUWj_lNr&vO!0}?j1i4q06)$xo6^Dib#3S=HVNbWb~l;Z`NLT zmraBbX(foz0aJ%xKO;d+xhb6F)y;HMn9(erb@ecR2a(g+_-xIPTFOr;GN;KQckobJ?p^Hr@OA@+sZ5PP~$ziCpFN$m+jF_r#U~7co5idho@1qS# z5nx~4)voZw#i$Cl{_yS>1fXw7x~9L3XX)@T<-DcQg5E z&d&#yQp_1}`160F%js)c#c@&gijhTJSnz}OEMnF`FD@@plZ`5W%t006UkD2ZqLf-% zUl&ME+Yj{0R$1Qfn#z4ZEQfCHZ?7k@{gEL<_53agAyyB{R+5MA4ElSI4~EX^g0pc> z>g83D+nb-cIe$_v`br)iTmKxMGhC{AH5GYzxRNseTdVh0CZp!9bhx&R7?j@pl0{xO zN&$kT#qn#s-5mmVN=4T%)UFl$p~7$*Xq&?Veva@-V;UP)M<{v-a{?Gs`ht-llS=5^ zR-5(y8tE8{H!j)e*%HWS$#KFE)j=Ikkf-)}F4kbRqTr`MGC{T+#83>&D`i{Nvbc%rGo`<@8 zB4yOWPdgkHgoY8-GRzKoBz~Om;Rjqsg5)hbx@X5E=_=;+P9A$inKxP{83wZ_>@K`$ z2!2;WE5d=t)Df=e_6mVpxCRa9HC&;S#EbgUg%o(t`7T5SX8t}pL|(K0X#zca0nX@9 zbCoK|moEtlC{E{6j@`Y)!f6KY@AKdGm35ptDW{T11r1wN{FU-h-jv#gam)q7HiQ%na>upun zCE`(Vx5`GM(*#I8@YV$LDW2=nSyGJPPLhYNpAhAE)Fz}2QNZ+a!zOE7MDUrp$VPnS ziQy#l=M(bDq?^ksKovb0#mhB!HsN&mv_sS{Myo`N^{PmGy8R;ETkj~g7Mq6#H7>gN z%xvU36Rb{$R3TLf9EFRAfF$J@pGF4g)RvbCqTjl73j>Rdz|# zg(XPMerRn!Kg^f)bRz->>mM#Jh(#`dK*Kiuo)HxC^hxq}DWElsU`j{7v;}_=rv7rh z(h5iSOG7V>A7n!I{@OTFI_~NQ9P-&@FiK_;T&7u^CLEkrY4xATXYWBTBKWS438);7 zIQp;JI^OJuluul7X4GiW^{i%0=)vI`%g_Mq8tmybF&sxu&is4XQ#;18YX}QMg76Ib zJ5?4R{|n=&b5x~0zj6Lf>%aVE)zpOz!m2(JX!luh=O2}h#&T>x1qMXC5Zk>=jFu6} zmHlHyRFJ{zas!dh{-(S!>iBPQ;htKr!*>IF$0ql!o30F-A1q}$Ed4NJ8MEF`Z);zn zTy*&dZ+kXn+AE$>$N2DR`@c9x`VxaU7dC}ySe3DW#(xg}$ki3%e39r$b3_;uv=5o{ z5uYSn-Gx|juDx)u!IJpr>mwtN3*F@%Fj%g8Gw0-K6VHo^^qqe)iAI=&k>=|~jm(Fd z>Z)a-(dP5*>R@Lt5?;yB-~RCE_7y&5oQxQ}lciMG@h%OBfgGE>^{va*m<>A9%$|4@ z2LJA6W}oPH62o~?XTwP2|(urK(@ zG@SM~!y=w<0HUXXrE-ek1MN0U0bcQ13w~){($Pxs(PiljF_N(?-BlYE3Bcdk(|F@#ZMt8936L5g}k4ShDcsvyW!^eV!iI_ z5lRbdVJ0aJ`B+@SkvN}>q=8pqg7J0 z?@WPOfl&z3Ob;2vQ@nB%BGQ~$3Rsn)SNJh2W`Gjd(`Ya`w$*Le{l28~0{A2ILjZ-X zFP(Zc0);Z|f!%1IzsLFrDfe{`A6j{G=9^srZiAnsKdj~(XqKv97@I$zSk_#;b6)c7 z4;20&S(rvC1N-=(lp$GnHdQCKiS)6sdjIw^?kX!kms4zK4!?e|fJvnKUZ&|z_^4t^ z9yq9F)eDRQ!tkEiY5AF1*)v(uCdCo2G;PKqdxNYSw{+@OsiJ=kEzi@=y1DiCcNqNZ zQB2QF2~_R=CF`wO&vzh^zkQ48bPd!tOnqhA!s^ziz~r$_hC)OZMJ)?Kvh(kZA6^K_ zX&QoO^d;r9;1GljGgx#rT4NUzHE|W|I>4kcgZajvB0|HS-z+qSRDcNXs|!~TWu~z* zRPavpsHfaElZN)zi@_%!m_j_hY>Qf8d)BvoeyyB}<9G=d+U+8dy?TsF!-~d}ttOms znu@L`X-aBdIIRah0v@qL0c&ciuvunB*2`r$7lt z7434qWTD^YyG#j`Z=?OrlO1V_|Mu`ZGcs_$e{y0l-B;>Y?)X3r8yYNxWUQnH%ua;% zsP_#XVn*y##L;1Y-tiC&E{l9>ROvk=uG1zz7yMJ8-&4XLS4i&iUU2rhV{NwFceBptJv*Zo{azrq}ROp7=`mE)( zz8{p5#rk_#4WGUipivH2eqjA<9TGwJV0etT;xBu$3HS^9o{U8DhdZ}^(CU9lV1U}* z3BJwJ33wp1)uaUmM-kBFnS#F6i*_cQ@0xv3M*zoB>5i{5hiGK9@rBdIJdZGIs-vGj zYfPKl)|$~X!gtQ&cgPl&?jJGAb5{D%WX(VsSlH8X1TRdg6k6R4ydFt-PJBu0I3<|X zyE?kJQ;e^LymLClDd3@tccJIAg?#`+j4CP!^6nazU+V_xOBEgd`q~J+0UPPlY1B0{ zyW*-uN=K=a{f&jGItGBeGRXV>9G|hB0{6}eyz!j=N(%iIhgzQK{a+@6DeO0kq}EWj z*zj5p+v-<6!Z0Kszs(pn7k~kh0MWEX>Tgv^B9I_%txX*U0s#u)zNNl@w|oH~N)>1j znaP?%mA-6A1pHewlwi6P=G2jAA1c?9=!KNgG_h1fumJK^otw_FkZ>MAeP_|Zr(^ug ztBsuxIy4BkVtXU~2Jh7!E5K+k5zZ<8R>Lxzz9TUT-34V^53U-%jx=TIwJ{ z%!E39=<>f3CLTrEYCw9n0A?=2V820C81V2v zJlJzr6WayVRuES;eBSHPuWm3+y{HpNh`D2M_A8*G>`|%9mH_L+sGpzDyZ&0I=%%VN zI2opX)Ir}MFYx;%n;+GJ7zIsZ+X+`E7skFlP7xC}&w2T1*#|th{HhrA#xzginky~I z4@H>sbNfQvRMvbe(dU2V(mwcVK_mR(RL+2{!-V)9B5LPzjCK*Uqgze6|TD z37XS{{j*4X`dNN5{jCw}oQ53F6|H7a^B}mUY)Y_yn$Myn)$bL$laZ$j|! zc~f=0fCr@U@xaVg{gPoRCh(+i%9n)zs3|RezDQ5P3F3L9AhzuZ{}R);Q21nf^TpN; zSwsBfFgy-VzX~>(M8nLC%(wVVi|E-^T*QkEdbX&(B-Ijbe$09Ghg+Y#9-N$p+=X_* zK))(eg0dMAWT9WpgH8^T$)hON{6xWiv%u2wpMU{TSo=0i1MK;FZq8nkb_y3cnHJl} z{sDhC7M+F9$$I)s7ZEHy5=iu%?p0}EhI!(S;}1RynEN|yPFg>AagKy z$(w|@2+gJ|BV!_7qVd``5mDw82?I;vBWjeefaNiMi+hR%SNL#(3l5ixCY!VIbpYCM zB?0(*!#wVmaxJu=IlnolW$f?|JG@*+Ro_2xxj^jlqZB*tAcx@|IP3iy9mu%&8njB7 z^&r^$M0NNOVSXKcg)ywh3YvU0^yC#CW+W2%Op1dv+cX=an01Sm56R>R#xh47$+Nao z()@{IXR2-TbLB1yJzH4aLsEcNicrVV73C30zPA}BLnbbs2AJn$$9sc^Ea%vLGuK9& z+D~16&~nxgkn!NOMB4j9Cb(@CuUKM2UVh!PNi48QzpL|Zih}~X+;gj{e)ZiO&&Yu# z4S|&i!0zm0OtKW^ogN%L9W@kL>a!%Qdjz&oj||_T=pk00_K8_@A#*XGXnxg4*YVw)YcUMOdu%SaAdSCk}3uhbqOw zXght;=&I0*m}e;hGmieWY~*Dpn;_dkdSBaWo|`4J23?9uz?#-LIl23K>6F7y+=QRU zj~55Y-I@|!fP%5PD;RdhQGE(fg$R97*^>cT@I&X{?8!R*haRa){Lf-P8^9gaC z`^w1^lhbE6Sw-F3kG5rE}557VOI1OASM(TD1}$G-DGojz>a5}KQ;C9 zJvXxD@XoqCH>dGd-Lu&jaudK`OfH!ZvEaCd2$SHH=h{Gd@-*WPmjo~IbceWcuj&PN zc5pCbDxEF(nPXYSLCEY3eBU54ex={v1ResM+huY_WF5f#QM)@A#-{4dyUKP(BIbg- zKQEOSq?nqtMeL*SOrTtVIR>jjSmyU5CE^jZsoA*0=0BGHXX4~MC;osk~Ohj7m zRY7M!^o;XKWfR$jZh$<4^4n63MkS)-B0AF!ker+)lT^-useo!3;i12<#Ia?{5)q!l z%tD1)mTtF#>L=*GbYN~V5GT7r#hsxZ~Fk4gCI4@eSp52wBI7a_EL8P zsU<6)ZsNDhd6|wLO}AnC=Iu{qR2KCs4D(ci-qG1!>tpPbiu#S@k7t0oG1Cy5At zXHchI2AyY1!6LH6q}er?!+#A+MY|=_o)x(JxHzzaF|F=#r^gT=b%_r?okn(S zqtXtucmWT@|N1?Czv%A!7|RSVjL}xNgZxvNW?5a6m>ho?w{|TiNlM=JAHv! z{RHh=po-w@xhqj19QmG4v<>HKwH z1VsB}1nS;ILpl0+>IF3yQstWxqhB?!h`c*K*i$H@8@-4MZ~E7jcLpATdrJn^6Z zQ1f+$g7A{dZIXLk`Qp*h!CtvOFETHP3=F&L%FxBGh6X=+a9_3z!qCY@Qgh-Ec^G_` zEixc@*74vtkzryp>h*#o+D4oj;N0ssbtF0xdn3pDQfPh5*rwQ9%~;59<=+}7QTRfu z+{o|-jmsT@?qFZs&+WO)7%{;innPrOut z1WlTO|X>hktU1h z6`SAj{2CbDfXyB!Sa^;;ue%!66qbBR(PcIBI{=a=K#8zk@yw3ZEuJ}ExqO$#c6EPQ z`&w6D*56T=W^V(Uj?h+ZrnX^(>fBC8+$~C`Xhx?#>#pt~T;2amNNAqJq%*GPjY%w~ z4gw-=unaZ%`Du2l=4ZuAvb%5&6z5~o?<)t$g7$=&xk?>^t+*e@GYT+omT19D?h0Ly1F8EbpqGL9eUWK=I_LI z=-uM;>!`pU5B`V6O}uDspldMuG5U4t!_;iV`dml`0E9i5_$b6)lM=PGF66zFTL!JZ zEtfhm7=Qd*-2Q~1yGxqyVidTf{k3v~@>NS8H(qQb zyAH(OGaPvqOCap)h@-Z%497V=Xdv)$q(d*Lg5ah6Uda#BtMrTjb{TN_wZVjMUE^{K zAibwv87BN!U~8;Kqfvr22niy8NB*d&nw)Q_S zfoKm^&Q>)6zHnpCVohacjW6nD)ft4cmkdFs4=?9A3ZWxBcjE#VO$Nu-3ZRdHyeC3$ z8Xq~_ac2IMZ+G4UV5n$$(5C?I$Ek;w7yUIU$=ntvTryUTuMvVB0b!{l1n=!{)IB%i60V!5e+n zS*m^0_yMd0yweMDC2;;6z3J^=ouJZ;{s0hUEbx~C`q!4H(9brhdktCcVFAGsu~L)4 z?AVHI=+3^1TSD_;rV}2Ni;l|*Lc0!pT`YxX6u(967C{RyCY!nJN5p>>IXCz_{NCfu zyQNN{vHs1wRXk9Gg%8GjWKUVk2dd%5Fq20(V7i($IJTHfa@ojbN>NSL&ad#Jf;9mD zfr;Y)$F^e}zV_w~Ed_JA$U zlPJp*aL!c{W9+dot&<~#=}*2&!nrIy5Y)~$j@8K$N`?P(4QBezm{mIfBSJ+6~&0!@x*)0 zPRniep+Da^MAn$c2AY&4Jzl!J(#WgTV-N{03e`JAcEsB%W~9A)D6(g5I^Ap<{aq0n7b?h&qU7_ zQVIOj*NOB8Bb0j-9|#&CXQwSwDQAWY-#EzQO3jx1Zf5TaP&(o#R1K@l!>rME0RH0p z$O@bx_N+JO{rmE01#8|7;p-COM}fT)gUa1bF6JDt@$Gk7V6d%0Bk~}Eb91uN-Gwi0 zxkuKi0oO=?*l&sz8;tB8C>xTZ zfLiezRnXh$pM?G4v7LN)evX@=4V}&Oa=LL+X9?&$Z%$=Muv`)M;R1#6u4s}1O59NI zLbCI?t6hh5RIex_6!y+5q|HS9P{`>#d6bpD=(s02>C|6R=`S!PvP&pZoUaJnq7v?b z7dl{~lr}t2%$afm2xF^eHi?T1TO$rXsh@gzxSG(F=_$HMnp#KCdLjO>A-me6N68;z(=34>_X}$^ZPmhHZ>9MgpY%c<0DIY?Y7)5-Xi2tWwG*&7=@(}?y?zfLd{;w zv}Y0;C}Mp8la z1Z!;B;T-usb-xhgYkoV#N4F@xs;zbIy;V1NYNsk}{o%$!pt`F86CH^3aS`okMN9Vc zkGI;(>W})>5xO3zhd_D_JCf|a3(vL~GWvb@M$UVuC6u~VOkR1>_jXP>N@P;lV{Wbb=%=sM(`Mjl>5Y5=TJ9}$c= z1wFD=Tmx{m^h6%l|HRkCz-3Mo*a&nQBiVIt-o)nQ*hHTVTUTya4jlKT(BD8R&r9HB zIR2i8wVn%@_zJS_PSH>)r`%sYe}H|1sDF*b+hXE}SuL%eLSnCD32fh8t5D^X3h$-2 z%jckb_u5Y`4FyFvUXOF24vMF^jb!33CNVy`loz_6ISzN@lA5+U@;?(CbR;_oj}Z~a zOI|C~h#;k)JuQAsfT{lw9>3)PFr#TT!Ft#7&mq)~u3>3eZjsBB!KcTgX2BJ;i*}+v z^rwvMl>I5U-u^1oL~C7OOdJc>ktLsrxC41eu9lWM++BFq@Fj&jRf!Khe+u6R?Y^dk z@!_^mKS(r6Ii@Uny0oHt&O(^JazKYiQ-w#vVToVJ)mbQE_vTvIoYo$PHc#K56W~&x zR$2)8=^0pTlKA)8R|uHxfMkD4sgsS)gagDyEb*xSJA88*494^|)XmUck%%A>-nD!g zBA`A&wbu<9p({=+`)j^nrqP*ltor(vj5TWQ?gj(QZ~HwTf7`jrzUrGEB7J73sdo%~ zJ_LKquk9z}70@Sf-kehGZbPC$dH0>Dq!aCQ7{uf^XnWH*gOA}33!|y7d8i*(2>W)g z<>>-Wf3LB9AI)tt0zE?sIFCc0_WsXl-MLK7{#@YQ!Oz8>)|d6mmICrWD8dnksO#4J zLf+kV#}5) zlq2KF>4*29RLd#M&q+y#9!SH!e?Xwl1xjbnK7nrK$u1fh`&DwA5J%eH1$BzAQzo`t zs&wktpOmEzzFtv+@d6nK2BWsSn%o)r7eKT9&q*w2AReV8-@$SO07J=6WqX>IBzSj3 zq`)yh1oWxBzqXpjP`VJO4?`yvXLO+EgW8fu&{;ymYR#ijT22;7)>WwCmYn82IT{#s z&+^mgxmbn(qz0d^~#h+pekAb21pF$vMiud25h%CXuHyt5x2Z zRSt!reqn033)limlM!zE8T0ryzi`Ll#$?DInBQ>1&hKB2Lz=6|C1 znz2KEEadR11~!A*79cDc5^TMh3PM*6Ce@DB`qR%?Ptih+X8|Rb*!eLo1msbT#VEG` zi`yU7AAr0%I0iHHPGD~;{S|Q5-A>1uFBNspMRPwS&8=RDd07JP`klWIg8{-DP%wUv zwuhCaPmrehmaXQ=M?4Qo2vZO5Uuheog$8?#!O=hF;Ih~9k&e)JU1nF^NGE*ri2DK|nt@Ase@pbV+sp7p*xcY5=o zp3U`6F@@Uuzq-+1OJ(s#=ek$#c)RRKu@~PSGHt2jWS|>J?$LeCqj0d>|BPp=nlG)PLYh;CQi+bxukhOX;Adn*3U(`3#N$(` z-IW;&QfXcvXlXK9|2AtiXL``a1snaz%>6Z~?GHZ;_9uq%vsX}no~X_b`P=8@B!%@~ z+y;SXl@KGBc{N2!PiP(eGZ7Zv|15<(+w{=ob`O7RNOl>%dHD9ge<5g2XY~`(5W@4_ z0Wp~3bn=ArI?9p-RtHj}7Kq{?_%@H1>fpgvmzXXP9V=C@vky(j5FnSdxNZoW^vGHB zflcNosq`v zWuxHmrt9JblHw{F(4Feso-s=O-o0I~^nLwz7Z4frOlZEcfk6>8{idB+85j)1PBr_; zmJHSuwq+3zvLSMLIcwKHdXqIr+3jyS2OgujBWlNB2?jm*dntv-aoCNL)Cq-H<{)KochxutbI3pgo(k^;OKMU#L-XWyZ4&WI-Y`Luj52_E-6<>V#HaqNa4B4s(+dr&mW3K5zCVq>k-r8v zJLv;wJj~Nn1`6Ip=DqibKvAY#vZn|K{&x^hMJ839L}|-Mgi(Ki30C{gGqP8l{7X^X zfr%p6ZHQ<>EI0E2BFHGPyJ7O01S59KlrD&d;o(K zSZ!@p*O`N&)Ck%*RjMn`-VJ0GfiKO1 zEgBsFfZ6}`$eOE_yj25((Cxbm!ZdgqeMFiYBt@;W1VmHW+1U=R#9Ebip!#;_WoX+n>8At1`eAmRQ6EKY8|$z*-(lppkDwmKH)2bH}0X@~MLsV9w2Ai>v6k8whZ<{*cJ`{|vey`nq)&ayn;G-=>$j`^Ih-h{jhW1jy zi81*i%u~ghRIqr;p}_%&|3n@zP-}cwMw1@GeTwm5ssXdj2A%dyZRkaqz}u{nKEP?;mX|;4 zn`>~PJ?kQC^ILbupl_VYhm^1So-jju(O$rIhe*Q~GQIKoA2R{C?&5zvljKNOq71vp z!}Dq&8eFC$Y@87>ht0;g9=#R}VmV!bLWk@rE{_udL)2uCII-sZ-$1myygbzj3^Jgf zOws@UMJg}^@k2mO3W^N!RaM{g>UsT#xeqpCo1@Na0(w$5+ZA-`8f|MuE@{M z3V$`@xqtt);@4UrFWq_T_#ln?CQF>iAI;%Q#|mkiu{0e<=R&gY`%lUYvN=>kpD};zia>3qw2Rh?%sX)`|mRfp#Qqo z03sa|`g<==s#6Bmow+10?eYoO3R|7+NulQ(!2MT;uhY?De{ds|)Zx?42Vg*$M&eUT z#urmjA(6n)e%H&!h`!*8a5YO#4W)L|ZuKA8(A%*EtT|bQohr)731rmIPZ4GB(=BAI zi4;UZ6quY8f>Bw%G)xB3DJ8vPYo;_ccJD>x1#oI3k8S~t{T^=X(UXwa3{fKhx`JIVFD!5m=P8$hx7y&}+`RK2nQP7`jGL_PLR zTRhaTRC5Zh85Dj1{NTTUA&P_Qdr4p=Kq!?}cY=nu;GwkPwUUf5x5F~M3Lp)`7Es#) zrWt2X@sXzYq&B+jgChDi>3-HR21b4J^z=`h5U^pn$;!NUtCC+#)oS|^11>Y-Gp(@p z;T_CDGV1y*zKO-OaRSvB`1kY1njj${=bfT#)tm{9J*d!pi}!epvgurMG!Hp7^uMY4 zuhhzpY5JY%BK|Z8U$^YpZ?!3-2-x1I1aP&-mka`P){R|0k1&l<#P6!Yi@-T*dN6%g zepH^*`Nzlsk_~R$VMI?a#FbPCtYIHlW(U)M#TvjMaPN#QO-B>)>1I%EL0h37aj7|* zPX4`40Qdz%KpnVwfwvQ2&2V!Og90X4lpS+7@Yw?Q7>0X;eK_w@TY?D76L5_LSoUbM z2a{6qDPTDS3aB()x#Cwh76GoLQOZ^+Pkoji}jK8<<8_H6w5+C>3Al4!^QgJCjfJ=`1I|O0@Z9G9axD z8wEy%;p+UXX1`PKC6Yk8oC1?Buvrf9^g4Tw#x%Fr-3GQCzvB>-*Y0(fK}ryzq`3K zRri0LmN?Mr2a%d{6KMsB{h%ibs5$?_i=8Cvp5f|O$?M3 zJMrSg)8YK*`d#O}x@FM148v?lv{B5yGSc(uIb z>Kvu7^66&_H$)4NFM;b`Sh-46?}DZyCCr+Ib>;+~(#WE0ze5`G#g<@ostRAaGm7Aa zY6u(WfG3Su^D2kW16W0L+L-T^NZbU;DKk}U?>bc8PlFbs4B^rohnp{Gp9(+88*61#dRxW7+CvZ zDfS;S{uwydp^94WvJx7PuyU$W_o9!YW$x?lkwo%pY;}pH0T65GBs~Ue|vn9-qyB zW*_SS0XC>^)wKvU*-RmY;~69+o>lA|`$hqB8eB;BINVbxUmzky zW8>#MXmq5&h2oX;Elyunyv!U}sYtFboMFe#_g@IE%`_xDj|34(q(ag8(W&07MqncD z2%_O!1RnJr;4n_bH4<~QxF}m0G~OY&;jPQC@9CWrY%5=b(L8U~=ys8i2zcZ%-V}#g zINhYX%P)y{`GKPSzPPR0+u-&-m&l-UNI2+=#D2@Jwt4!nox#tu}9k(9riF1XFo`d=v zS`G`m>mJ$U78JzeZej>kC;*>ei@7*QKciCK*j4^qAgNo)KkYbJ$y)<+z5I{W{e)6U z%^L>EAYH(e0*Y+1SESPV+MBdB;ObpRIV))){6&dfr^op7wsG>{-N&LDFQkVm(dRff zPP>atDhX5MCZkm-|a}0+T^}i zCXh5~mgnQV0P~cFN@gQohe&mc2IslGvEp%KdbZSFl@j(ku3PX3be4!E=;0rP_*-S@*yO0h0M_cE7N{3Vw4H)T00UA#;v#U-@gV21p+g{ z|HIasfJ6C4|HCucDj^CfODRc&>?Oulln~jM#ug&G>^zoAD2nVdk|o)*3q#13orLWB zmSt=+X6AYC>HGivuK)X9?={oan9=k+_kHfOe9q^bGx=wP2IF_43;JNz86_wUNwB@I zJDyiyb*{hzB(lRTcmFXA0C}N@eYA1uKVpGWKIGw4KjjenU!jz^_8W5Lv!|W+BJ@DY z-HO685ZBfq=h(uN`@3l7NFFHGPZgh|_EWKqwPqFnHml*3D2jFPn;mi^uq+_Vqf z?QwYK^kbrFvLV6CQRiLcA4@>q5>ci}*9AoV|MI|03KLhUp>6rg!w{%O9fk$_;1{hh z|M!Vb^LaoXH98Q{6f50C$IR&ya|l#%`%@G~udpRE{o}~n!a_CDR?;y9;hW4|-kb9D9O0Y< zLmM#_f9UlRr#{hDC^!osJPBjR_5Mf(PVl5hqd_k7?69;YAO!rmXnRuq(vr$~Ansrx zK1MXV`o9Pk1rc#5V50E5i-=0Sj?b$cSk(W7J@clbqE_PyKsyBg0z1VWl&ShY^&fOz zh9-)2|8KTU;vj9m=X+ndBv+8F zWs<8qHySas^4d-)vDEm}ly_$xZPG!@sUU9tPvCal1GZwJ$gfIvqK4WzMXgFQ_xAPJ zwKC2!(=j1@xuSTWtj|nrAU-^v;2nO4W+w-WyA{9`F-Zw3SPMtIrz{(G$@1 z_<=kYKw1M|y@g#0h3K@uz$wo445i%C6QS>y@B zP^(|9xOux4WOR8pWk_6rDY>8^5tG(|T5L9?5c%i#;1pHv#WxJT5GAXsU$Tjc#mH;h zkN~B7`!A!awjvxk&wi-2)4Tj)LLVYeGR2K2D1pp=j@Id1IL_U+*l8@PwpDKwcEho6 zqu3ach$!MRPf=Ug2E6gfe?caTQUxMsxCM%enfy17G9ivZh_j`~{4bqA{H}T?_@f&` zhsYnRQWS&y3tj8+zbCive5kRe&>%cX6k*5CK*uBC`#U+TqOL+nL>IRn zuei!p?Pk+UR6imx&uCvus?nCk5P-bneM>cY1RLeu2DgN)om z@;mVyw-u3Jk?Dq7ZhEP4E1;<WeA+dJA3u+zJ&?!~4jeG`+FCD&^GRtd;s4S9Pu}$MffNox z9(994SA!Y2dCCW<5AVO#P@AvgKX%DHkuIq4!?5Mt4&4p>cCelBk9))-32=v_&_+vN zJ`Q1ixI1hGJ{2_-df@6y$$W;*$x!l$6C@^(GnhMTV+3LkTf*dMJq@6Og9x`8l+n^B z0vsM>$3LHa0U@kf%ZFz_NlyknTV?d_NmG<3joqxc08q%e-zS6qfc^UKPBM+)x1Y*Pr6641Vm$dvE40X7If$V_7KvB1qH(&YrxyjvD{teQKK1;$1 zC-8Z4NacH;f(2NRrQG;aPM1&YY3=ENzip5q=UYKB!e4++p6AYcMb1oGr<7XrY7Ecq zU=0J`l!T|17COj!?C#P~fnijUg`xh}_}4!Fc=F=l%ISNP%T|r(HW;A8eTEOJ4&RQJ zMEN7@50pGljZn@5)@}OKC1ULIhlyLW9{ZIPh6^eIMx2bi9PYAE=2knczzC@3un?L{-y(ErR=a9nM%Qo%b@>{|CFDqw^@MP53LU^_N0IN z@DhIWeWRp$t;0a?kvIjYN!x`VS81Pq0hsl{p$M^PE@P!~+=eyYZcEeGPG)Gtuh*JwrSlqi5IK_sYC z@$j$BE$h2M0HXtSIfENnw8b+9ETVp2MxiEO+mI}hOZEawe^&fNhvwe?1b8S@V`Od>Havi zpAiI?L$=>X5BJj|KnAb0>=MC5%1P;xs5;LgSWS>;hMfPHXZ1viG=qxpvWg2Vi8QwM zA&rT@P@?SS9hiBnT@t^~PixoA-N|QE6smZ%(LMX(GvNv#nGJX!&-rUvNB|A{A~}Q& zco+yjUI5B`oS3i#O_sB|^#C$BP_}#6N46>-j6*^3y^HbF`swV)yIyF*$yd!5W#xb} z)>fTbYzPZ>f%clCR4;2S1dUiJNcTL52{qWl-p+4h6)~XE&k;0q@QpZ$+L9@yep_|l zC?EA8iO(F6W%wap{ZJ}2=`7~N<;{MPw79Ow+-XQFz0&aQX6ZbC+aS+L;UN7|v%jDz zAvNl{sM<6BX!cpKa^Z#y5;c5-!b45ff_3wze7;Sb2P?w|2Sm>Mhy{M7K>+Mi<97^J zZ-CJE`K=2scP;`70*m{xHTaXVf8ixHk8b7457NIGjvmMi^1q3ppV9$J1d@lX`mQiS z{<{vu5{!HSFU+2Y15%K;(qMr7LDdiP;jVu0|JC;L3O2I{Ppq9=ptjj8p1D(4fx z&Wg-o;cY&bHw+T^cPB2tH8oX{N7XN}RQ#53e)?%KpJHVwWnLI9`*aIiJhIfQ3yIKZHPqRVx3ful&W>}feuyf19pFUq;k}{71k~NWuM!leO4la$Fjm2Ml>n5f;!{W6_tOciOMX&9ZKPcMjgZRS@W- zT=rp+lUU_>PzC{tqCj!na)iP2!4yZ)-wc32%oQ|{ao5(mqlbl(B8Rf!T^p0z`@v|6 z3P+x2&I=B3u+6$s>e9;PwM`p(eI6Sj0P&F^(90rw_LWG`+&1=1;Q4jV69iZ!RqHrlhIyNN35p{lQc4>K+S!SsNpDD-%(5Y`g1 zuOB_ang&bxww@h(9*_IH)GI0b&y^RXNqNc=5n{U++O-wlR9)2k=`$a zKom#_gu!v(#LyjN((V;7zQzVzRfq9|AG9;DHQJ#qc4u&XqV^8Y-Ei&V%7CyU#P>YX z$t`EV%k|9eoxB}h?(es&C{>Zo@VkdfqL=E)fm>OSJ_YP7dI-^H?OBpmHJ*^dCS}8n zqndW`;>Awm!Ql@#090u1Ybv8k^dSRoNNPO??>2@NI|HvQqK4q_Cu8y0vp{G5A#Z>$ z0(`dcSi=`P`&b|5RJn`CE}yNWs2|&PY=@=OJfIVw4DYPqR3#z}F=9ci5a0eS5o(=) z?_Z8UFEx5c*EdE!t-(0 z)(^KZpOvq*T3lyQY-IqQrg-H)3dJAvfU0qLe?zv-{f?EsQm8^IqI$8O&S&ex&-?k! zpwGeLHqXf;lcQO_5;uP$-g=FV{Tx=Pf8KHh8UnTU2{@PnIA}#P0X2iLmH7U(giD-V zSix~n{ZXt8V$Y0I8R&bEivvMv+Ck&RnCt3W*nVOQVbYrYUR4caBN4^UO9~7*VYb#sBAGwxn)x%Q89;E)#Q7x@ z-=AZwhoIW(K#P#|_``|m(gaSc5f4e5ZVb)Y-J@Dz78@SDi01>_U~7<*o2_O0O7%Tc zlr%#QiQ^2=okjj+x;hYBxB`wddJ9zvQv!#(1NIq@dslxfq&S=C!}QMecM{;Ye9wUs z;vvjNQEd67A_!0_j`2KQPx-2u4+c1BeFi`RNH#Vm|8r2=QPl_kihgym#S84KA_hl< zKy~GTtWy>3xeDi(oP<+=c9Q?Eo)oi$wK%kqNJ{CmcKVU9aqA~l|D&^lNRFJ@mkxHD zr#R~n=gmkzl0j|%rxNo<$MlwCDj><#2wlylRGgAc3H+8y{N$G8D@UB9lh+)p>OgZ7 z6Xu2Q($TlNoqyMJtjiXK1t^DY(iAZN?SH?5O(k|NgEAll$a00Y)}jJFmcY@BeN$e9 z?nGidry7`cVXe5B95a~|_d*@ogS=y;m!ZcFg+Iwpt&qBfR(OtyOe)IyR z`4RXLqEtRMIt76WHy~diMH?-WgF<}XcjBM%bmqC6%Dh$hl@mS&P@m1kWXarb6$}+p5=(E=39`nQW?uv9ipRtr4Ru&I+a3l9 zm0(~>$2E`>_=3urXEwQSDUcgH@r4e>zl1_vj|w_ud0kQQ_^>i=8xN|RTj01Z&};8b z3b!>GVkQa7!JRE4m2h~~gZVRwF;XdyTYytbIb2#VFD_sH!MDP6RO9^+VJ&OQnh1E) zjo=oWI0(4h5U|p_YNFl5jsPMkH=xcsb$U23SferkNe*UOCSD}uAy3zq8s0tm zD4uu~(Ytywt@hQs_DDpKf{CoD2+!f5!^O6DIw<=Qjqjz@_TB9HFyUfOX; zFlg~r{DN1j)mIR zsl+%Qfb}q?B-WF5FpT#L!K?#NuKUf27yz1E&Ad~E4BfV=5P^Fg>R0O^N4bh!BGM-3 zhx#5`3UGPE2vml9PAff+eC`gp?Rt8c`H6$RA(xcgdtDi>gu$$fXj%$o=lDyTrJL*b zYYFz4;|evdWlI^woS$VNW&%}Elta*C5^ZfiKr4*iP?TK<_JsZy*xs`^HVzd=2Hi}4 zq071U_6qDgA2C4ZO<)Z1z*%?BHUnzi8-Kio)+bxO`v`+Pn4Q8X?tHFs+v>mYT zLHbO7?-L1K_*b5%LaQWrrq8dedxIu@UqI&W3wR9xvMsoDf3MF`&#MN$I2N&X(da9m z(YE?pb5yK3zlGh=%n$D^Lps;vlEhBlqnE%cI76fK>mkdXe+n7*ne@q3KZQn1)`ziYp&7GaH<S4^Kk& zI)W+3k7j~?iG-rFs3xd?Wbefvwfu;ScL-sgjn>6V!|6>|bCee)WqZdfX>?$@GQU?0zSZ^zG&{snEr(w-u(4`|VB@gbD61H8|HYq85t)zEvpecj9!qC9 zW9qa!yu>MJT&_9b!f_tY7@} zynS^Bc=K9TB`!injfqV8z zPyyvPcf*pg?dB~td(VpZ%tC+t)&EIe;M&|eL!PJWVJFqa?!gX-tDWd4@>?Ghh4$n} zV(kmGBNy%6H~o;C8Rub`djXZliN^lHEF(58FJiC5Kd0iDu;ezbpvh4osq&fZ-<^nUDe~m3wF`n z>xA*Pm|uVVdXUp=*t+0rJar6d;v1pS4h_r6CwJ+r$COf@%JCH}>uHk9XKWXk5bs*l z?c%M|7k~1xHoCDkWFI^>CKB+lpXLrvTMD+{e@6NGd=2>(+*u#=)Wkfi5VqfRpJzfC zL!qD#=x>|WAl9@bKAD`ru(_2l`3FdZ7N@Vu9%(&ySJJs|gT6{amJZ}5 zr}CF`3zNP%ym|BbIGKju>9-e?KRc9AETES@a-b?J8bFjTOP@u%gs6ipO3!3+xTXRI zm8!(21$vv6ZXPU7KkH&M-6=MGcTOP8N@(NMS^a+l3QpzX1qCIc>OtbjX80fxw@O*L zTYFtO&vRq>k>{U**t)~3kqRNYv-kb!6OrZAj&^LkKd&TAygCf?L*%hfw|na1@d-`* z9Xr^TQN8}QSRLKFqbO)JY z`)7uG;7NC%XxkQa=dLQyJGYkN4~hnN(G2yv^>5GFeBuhG;pavCDYZpBRd(A;Z?Xo zl?_ud!7rmP9w|BKpBSOT5fl%Eg{KK)t(!es+;lyy?tgzjli3|L;5p<`x>6hjjshYb z=DW?MMs&6l_hOUlGmel%CEOhSmgkGRI5f4%?N8KVg4z~rzy6y>i%J+I#+`Bq6b9?b z|BGmLU2Yi7X`xi!sTN6EnPcxyPDxA8freRwW-_ ztwJo)-%|eKwhcVVckl*Q9X%%Jd+zLwl8dv|qRP>NdinSy-qpE$x0)}HMdbqxaYZP| zM^D_(^DGZMK(%DI(G5hESpEpQzg@(OdT8_M0~zAwRJz33@H2PTFb(~(4l*%nDTYYx zdC3R%oYw=B*s$?U++}BP7M=~vC8OZAf#iKg`12)rQkM8B#!K>XS3<;TblXhLk(^Md z@z`Y66GTG~7Uy+_bK>GTnpkxR2Q@>(Z!6l^+x2>q9y>HiQ2W!{Rqn+573yh!%VN*R zPmH+F$j`}YD}2&^d# zxvqVtMckJnCHG{-5cB@cOb)CjZ&b~nS`vLG+KC;7{Byw^8HdCLP()Y(SB?iWKBU{> z%7Af^GY_EImy8n9QgP3OS?AG@<+pecmf_TA4`hVoNP0~C6q3FMo?Kwi_i*IAI!Zn`u;`k$Qk6(8 zr%&-*?=lWb5Iu)z*tljjopCk7#RymD#Q*Y+{PE$PLrK!Cs>FWdF{7pbraS-tFH*t^ zb_dGU;XTvsb7DL^n>sE9STxFLX^|o5>(MV`=M;F)WYbTwtRMbFD*BpU|Mz(_%(qB) zAB;6FYKAVHe)+>LXz}Oa@8XB1S0pN8-g6n;cWB2Z`)Ak`u<_JEkcN2T;grh6vjD@b zVKh2{}8Zgmi%%9&@o3vUhIgVydSxfo3)>gma{WY zBs@Bh$)ZIpadC%SEO&|4aeMvxcwLhvUpOB|DDZU6X(gd|51wm$>4Cu9Wuzpe(1oTv zn7!}WlQRr)!5zc|O*mJ@p$lvLPsvfuABvdy-To5whKdiHf9QYVrvKWj1!DN8vTM0#5$D$!1+lC`Ij5=(kXYbQ zE%Iw+80B5t&R$U)PX9C(WybLDo+xJo15su!{lCVE|Iaxh#*h|05>swb$rm!SqkdjL zE^tfQz|G|GBKl&Ws-Lv*2UJ!fjQF|@ddhuk%6b-bgKJ>|N+5uBs9K(&o4$bytSMk2 zd4YBB2UDnQH91>)dDdHY+V@?SiMbgYW|3;s7nvEMzF|Wg5RGw=5 zql2o}J#4mU)L6~4`J)8uSw92EZ0ETl=%4RgzS}U1Q7zS{cg*{Ea4s)%Z*XEBtTU91 z{oe;Xy3;Go7)Lx^%7!=i{_o5@sDZC_UEX1IR93CLv2p!o9r9XNc7~%~40P?^Nug7L z)tAf4BvN|))-{u06g2$}(QI}XwC148iKUE0MyPi)6|dn0b*LkS&EmnZA8h<;kq(^q zj0EPW&7~3`uK0jJyK`dFFCKkkl;4TVfKm*%)VI)o?g~DNfv09^y!@y-da&_CPj!)> z9K%+(k`$ir&kH5L&#;yW0Z+B_L0aQ=XoLd$T-=un&-Pdqe+hkm+{Pqavs5YN=c9Z^ zP|sg7%KAB-441n+LK1#INMwyqM*Yw0NNBY)EbVlg@j0Dw&oSsKblivrZ}8s$G6dft zw(#y6r!V`s+Vkd|P_4j?+sLu#BfD4=oM^kK){m?lhC$PeWsL24#{;*|yUaXH!<;vFS^QIF+Hkb7W?w za`YvwL}lEA20?8)9zul6=EtI=Qilj*1}=}|i4st}KY|Z0a?PF{!lgA8x#uaPaEim_*^F z^kYZAl8SV}=ew1Q!J*Md`+D67FW!S=H=n9p2(1>ezIqft?5;o8hp1Ct!0kjXa!$8niW4=^sf5e+H&M|7Ucfx*r0LyQ6_c!-{2heW%y+; zK!5D)I65t~x-ljHjWk#5Lf^>6+p2eA7%*yGDC{2Up!nnok?F63`#0*zgeuyTs-NGx zanCQH)#cwMgGdVp1%i%vPv9Gotc{yGeU7*D;y~n~q6qyRzxyRiYZ4dq;0jP+>hMC$ z&4y|s`WB4j{dglkKOcdp>gI;1n_Ado9Q)nB0wsZT<>JmLBDJ6mo+%#CG0O9Df-!=F zeyiqt8BIcXhdQz~S-gro+(CzMRHpiQM>cuvzTqBTJy}dQB28xJ)sGvyvi=lh>bx4( z+tBL1(31>+tjltA@@Ibfkmhk1CR+MO14*~y{WsQbNG#u|!Mz)S>{P`#k%%*6HR;X{ zonwrBRCGMd+$0>obyD5tws`XLEcWB=GeDFi{7t3CbAwawt4{vPcx(S;(ro`2SAa?G zv3&e`{3GCuB7$1EVb3nlS?{$iXZnH#PmlfZF`IW6z;KynIKXQ>r%m$`9-M^#w=D*l z^k4t9al$NQptbcxj1tx?(RyFQ5C5ANL%c^EKHFkJcCOtj{mOnN{|6d%_@+_AAL*(u?huJSG!(7GRFim->^1Cn-(JY7Q&RpZMw!6{Em_ zY@lrCaoD$Ce1HaWUWGVS%o~%Q{mI$zQMghOua|?nZ zgMD;y3uyX(v);px~(Bv*2g(8Xd73=_ixsqiai<1 zfXhMKuYvtr=gT}Rk09a$$h9B>(q24|-dj6@jUFc<2j!?Np!}PwDxR+KIL< z;GAm_ombaB-F~a@E^8Tl9s>Sz;+wq?E@uT(TR!(4s&{2UEH$UUgX4b#I9WL}9zG;s zUuQHGA0KS&clVjS6dMA|dqZzTo2jBdhC{j9Fq z$oV@V^7I@2GHCn66|m^?`dDa_-_%{!Z%@amUQr+MU^p`aQ9%gPyN;E*1@6G0dilnh!u!z%KV^ZCQ? z+pwelQ2HKOBuoxS!mwKrO+zBYmvm(m=~TI6Q}-8Vc1K7o`ek-mbTjO!?%c;%OtAy! z*RidrXrDzR35RmMPK)h*)#)Uokn)YQgyeSfIE^^Vb`S<8^g#b&Y-I0@s?f>iTAUC| zULL@$c6R+Qo@zf*>Hj-c?@D!mwJv0*#!58_&pUW;e86P1Twzlb2lh#14pl9MHy4dG zYlDFDsQCe8#vnvXB|-#5)WHK6z8_AZU3kAAE?oyP(k}t|XZwNE54|?nYor((y|;Prmnt9^}h^7vtsf??(6dw z?TMfi0xzTx#_7u-Bh-fu0duhJd3NpUvNA`SfuNBwVli;$}k& zao=0`0^9L6Vh`UFx-0C;PXe=H>tM?whl)&2;K8s?H;^#wjDKK!YAf?bLMo3r0IsHY zP1XEFMqa#N#n=@LV_MzAmv_+usH&y!(A-9J#?Y_O0v>$N=8Hdek{&>(1y59@McsGR zBryUZ-26Q|$;KIVy>a@?Da!X-Y!X(dQVCpa@@mnh-@q1Dfj@TGjqAQ0#PAUtQ2=n zJXKXM&0Ww+Z*1-Bf2!2e;HhF|sTV1UdN@Rwr+dXtReiD+lyK68oi_<5UY$}Wi9BZ7 zjc8ep03jzP7xL}lNu}Io@kZexwU|)V`}^F49~Y*7y{o&iXnK>=N(sOLT|Hp4|3J$; zC6)vJA>^HbBdu*$9Ib$jNX7_A!ey{Q%&`%T``7Q1q6uuSd`X4_yP(PCLwj--zK5=q zJyuT)w%-!hi^elCZZKop2aw%-@=L)Ze_q7zK~f$bufA2OkwgZO+#o9N#PFdWGWc@> z)Tc(6-Y9a`0ooca!wIez3$qIrUN%C}zo?sY5+1#47^q#yWt zqRnz>c*36!;Yv!qy?+82p7d|d^iTJY&xK#~R_-d>t*(WN%>7u8=@Az2MkrWsK{|~z zzm2xT;f!227}>l2wQ~!IMF!J=IEn79IPe>QsUFRqlvT|+b}W?|B!Y=S(dZTqPnE242xBwwCv@1M^XM>D0k= z-lT}1YpLZZFk9biE*Ct7mh@7iL-;WI$QxWB65XlTwfkickgooMMxdEZy_)zpCuC7s z&Z~dNLP|o>&7E3gCKWaji@1T0L%qRlR)QHHAFHqp2#%W2g%wN4-Hkpb@+gE>!4F>W zICy=4D}8u_gdWapQ7@X~SurbY`AuH=M z-kU>f1m@zINPUm)lgXcd!i}p%O&fvaY+n3ugh&@QYvhurr}&*?Dglvp*T?$F&fky# z&Q!LNcm<*M>5A7(8a7{1soQD>A81X`ogW{WpPlK^nN-KwHul89Zoicy&yVVduHnkp za04(J`-F}}0Rcd#e+hcAnfohp=bez;MzxoE(k`H)h9Zhk1?_Kd=DdgfoLc%vN*}Bc zifGZv*p>-8ccFPJEv2qFyP!z_$@*?RexV<^>VFRBDdV<=&N%Vb>Q8KU5Qvr zU^Ur0&?^C1WOeZ?(x8cUKN0DwZa=wp<7g`5S^22FZh7EBAey<}wW$dKp!sqrcO*_+ z^xQg7BOc8sd_ zk?$(XU^ud8KfK?Q29h1iXt#cJV9LwFFxNWfkLnkyvL_Qr+ZXMpW(~WJQXyVTwd?!j zM(_v*rbaL9@+jzuofqs^U)+j|!Ls->XD=|#?P0vx-q0ZBA9O9Bhoc zod^tIGTd^r0Zr`x^!gMpF!G_frU(8(7Glt1+~UIY*j`>a<;UT z?XCA#z?0cmh%7^t!z|c=)CN6v|S?tdxnrV+IBM<@Z1V68P!1^g^hCA0h+g_aN5;* za6lf#En~~njwnbSxf@OtoHqc;E@tR2*J%7-#3EsT@CsbMiMt12AZ!q@-g$X~c6N3u z&-WDpFp1)Ks7DCE;$!L`LKl9QShZ+nzZ{kQYG4;n`#{CSshR;Sjpa&@xq#a-3=vZ4WLFa^xM-TZ*{ z1#K&$;VzgBk!~c?T@Z1*xuBLYU{^gktlm`(5%j!=si2zc2oDl;JgQ(QwQUZl{wC%0 zRx&N`g9vKND5peJhpda^|WqoHg~$(m76 z79`H4`QD)a-kFQ?kOMp(sr~?G+iHN*y4!{3fSKe35{-A)wtJ=qLRTdqy)U}|=W2KP zx+Hn(UrbPoJW6c$>5V$)+`QB7Wl?OHKE1OeGxh^H;@b5?>L+<`xY+qj+t7&`z)aqV z;tadvM>9O`PcMwFdbPZ-^-Al!`#55;N^#t+(=jmxx}_Y(jcnNLKDTu!9i3s-sV@{L z`l4Yza>Q}|2}U0IxOwAnQ)9=3jV$froBdD!NkZE7>Nh6n%loK0Uo(9`)i#)xqK95yZsde9Bi)fA#Rt zMP2r(soyy@6NXf7a0fDzH<4o%il%9|XfBj6(hnr`wz(o??qmGf5eggf;!d6>Kc&)* zO#NFeH%?(L+i;ey(Weik-kgl1bY9}!8jOFI`{G%xQ_fS#-TRb@#VG&l<3EPpqqZJo zi;+Zj9`XM22O><)yp`#2P7N}6qiO+PBc-(LztukK&<2p6e4$Fv$T?IU6TYm=8 z5aywZ5wDop&Xl?ODR|&hbrwzcsho};w8g(z=l>F>%BVHgK-aY^v0)FQ-f3Tm(kq^m zmaKTCrC^Z3Y-FqO<=0B5L<;292I!YEPn+C5f(VIZCXVHWeU!BC`_q3U zrH;KYk$q}b?T)vr!?(eB_t0;9-#0#d;#_8s6a<(0DHm!5%YYX_Y%01&A1t3z?c9SP zm*GcMHkt!^#o}W<3BaSJxHHw4QhsPh!7T3>J@m&oz@DxegHAdJZdZ!nbve1OeF6(_ zxHio;dzD`KSkWEyig^_L(7kYJ401bRJNRiNaS!#8IdMBz^;t3&oUwo6t0&h1f|g>= zV?Sdi&tGaG{W@o0(u+O3On`vF zyqHVFH_AzyHS*3owP!@*E=N1Nd*-+|V2G4B5)ieP{^5J(_{1b(OFsPRj<{iukq zd@aB2w-?)BM%^pPOwy#!MbgUI(O`Xb{xwocV_1BPROqp0|LdC{A16wCHq>69hwM16 zqfbEKPdz<%+5V2guzh9=*ESll`OWmzi~fH}6xe<`Pe=RC5zxr$zbOa*)YfjMiRzxs zhGBLPaLcFdr}9{KmoTW0pLvpQ=@V%c)~H7-7{23w9Rmj`*zihFXKYR}%Nui_i5GEp zDr^1)`RVPSvx;!^!X6Ck3Xs@)g^R6%WMICngVqLKcon&UMw_jTuBC@%B2HV|v1zvD8!PapYnAI)UOMvBH;y1~kwQ?CmQ_k`1j`j2)0z885V$dLNoLQf1On1lQ& z68gnp{oAU1HkbA0KCJm|M#e>W{i~ zjxQFkZ)&^t-3?T%Jr-?tZ^K{$a$2V0IdP;*AvP@(^jrDO1sZ+vYtB!zQ%@gCsi*a)-+7*`#hJDGxXi>C`6@2M`gu+fRS*K%S&y)M=Yt6P z^_eE;RBy>+!CSU1DHi>BzPM}s+_qvCgl6rU^N_Fu$edydV&Jrg{EsQoJPc6fgx3ly zOJg;c;k)OosadwbiT>w^>A-cRi_NPlUng`xaug_m5uSVq;#SS_i9EnjvntuYzUZ)H z$AW0+tz$MD^8%F>@lsWF%K}u369*-0T}mqpy0K?t>I%nS3kLG!r=X}2b{l9Bhs8hV zP(K#N$kbr{ijz-6^crNEt#Hc|c}ssMj~9&{(|PfS5}UQ6_HWDqEikgV5#P<7 zf4Sw{#P547d3Uefmy%;?6gBocEWWk)d@{~hG-d!0l`=j#3%*p9e~Cfi_RIR`0o(QV?Ykq)Y$Lga^%zIt}oZ&^L9Ue}ts z@r)%;FavJ9osfT5pD3f>XY=>H#@3VTV*qpq>BJ+5pBnf3Er@)Fn9&#aMrnCYWP4@Y z(~vz17HGSD-=6%0V$J(xZ>gwake`2pHmIjZ|1?|I;7rbgIV4|+Va+`ebpwq1A+qbB zZtp#`2)}ePlC_=mr=s|gVEx&BAk92culAGPw zU*`p*H)@_)7xj)~S$j~260s-#+ZlfPqOS{r?X_oHwh3eKRMU}VxO7GuX{pF}3qmd~ zfDUQ#H|JSDg3#$eY5AO+jyE$T!v%unEpO^6kIkyfh#>NQ{@m}ZeTYec3Jy87&an<6 zCq;q<5d_Y|6jBFuwEMkOGBfS{3T~hrm$*h>R=0~A?(wHfMo44-j<}1ad~0?$LmkCJ zNI>ubxNY(dC)h(7eul3p<6B!zXItAoyGU*}E}t|?Y#O22f@~%oSKr~4f9uAicyGF1 zV$lv7XskT%`L_+~xfk^eyDyAj2#FMSm3XO}k5^+NNps{^#oSK^D087=^duKd^Gou{ zZIpHzFoDszm4Ts5>(z0ZhZkVB$T}@4hH!y@=Y|E&a&QI3DOENq(O0)H2kH^#L58Lm zO*$7lAj~oJF}NqSeFNnnf9WA~Aal+1<+#O4pE1$7a;N`9ZRw(&>m>t_m8TpAL$5pk z7WxkLy$#UBZm5Ura2#Ru?@;iY#uI7Jn_WUSXB-!(0GunzlRdR})0M#Ia?|4kWBUZZ zqpGjaJE-xlYTf$`KYyx+Rj!R$M?%<*Qv?>_W8ENi4XJuHsmc3f6 zJA*o3IQ!LmWt=D5b zGXZ8sNeiP_sEqjOPtuzse$8RaxD5Mx#r@fb)q$SOygDGBCHr^mk z#OUDk$w;(?S0bUD4ZfRZ;bo{#9V`5*Bb8#ni6>xjdUJ;@lr2(d0Qy1nWzV~I;~1EB z_P6D;xDo(fi@Zu!Ub9uf2Jg`umQz&KJ=Iqac7=Zdu3}(l76g^9EySwzBr#71OeF|6 zJuR~u>zet?*Z;kpa)r3)$-|0;&611BO}QUE0BNgY-2YUJfyD1J2N8hcS8bst6~_kM zZEmu>B<>0jEaqBnYim?+r;^r1`ee%(y549^&7K7mmdA20F16aoee60p{dH~;2k@Zh zcK1!io2`qX5b-3@DhH8@z`3R}Wl=d-Qz@@5>s7_bk(V0MYs_K&>NoW>yW(wP^OYNu znKFMFOnG=PaEm$8BLZd~y@PWFSP%+1v5Ki=8ckJrTnK-gq*b87{3d)L!I!pT0Ed&w zvByAf@Xb(vU-XZVM43H7;O);+c39@l9h#ZP5P+O#xc~u^vahaPsXv-aK-FK`AmJQf z4QzGpV#Jer`zl!jHz-=9rZfJ%M&SM+FKmwk_~0Ck=*`EuO7LA~6@7%@TZ$_XIn-s> z4#5sT!KzazKoc#LE%Ifj=V_}u7-|6T){_ml&t-~$0}1#g%1ux!Sb1g`Q$r zAwS6XL{K66l&Qz`Eas5c*pcl-_8mbpuTCgqktxU%;m!crwg3Zf-SWj#z36FX8_%RK z`-kJ&5wP`KJLR<_jmhO z7wE9U3Afv-B_jnm!Nmjp+fZY1QEI$6=Q7AritM6|5f@vc%LzQD9*Y0>M%(}!(f(aSeoC7H%n#SJ5uty`G#!Y~nVET(n{PZ8=Qyy_2`LCM7ekZQst8 zTE0>G)G<-Yoxj$JA0(t*CZ-duJF@}R>}c?d8$UJDKBE33y7ejayx>4I_=Q2#k#$Tj z*s4Z>5eyk#x9(1e_#2~mN7LmdHM`l@kE=}=c|fnRpS}^$t-!TcHUkWPF2pdAnL26c zCCE>1)_m~Z=)$x|IXsb?=Spe{nY8(PdTi0dL%WQkC+>{?#lkas#%%&Ekb)4AcqsBH z?yU{7<|hIm zNQW%;KE%G&gk#yh-rMC-WA8?kAfyhv?@~^Oj>7x-o>%BX7;)T2;kfx(MT1ztVe8r9 z@#oA$(CYR;I*8apT#O);h2JfdaJx~~4e*5`7Jis6IeKu9;H`fmlc=;QJ z=*Q^VbLQsmx-)lwucq!wr{zZHjphhZ(4?uJ=AaI8FVm%f8E9iO z+AXS|w^-HS6ht^YN$NP|OjeV*K{TDF&YkyroYxen^%Cp7XUm zd6&zsbi6vmGr&cql8=Jmmb{&SECQ2)KMzmNZP9*VTd_vV4ZzHaK!1VzC;5{gj<>54 zr3g09ut);HBRk;{FU@RvS-nl3ld6kd_3kVRTOfED{&u9E#zy)Rum}r4n@|GD|6S^B z3~~K2Mau)tf;;C%QmE0BFp{XOD`f&%iA^)pm^UY{WJCByTr!S7$`Tkt4~-X zEWbZlDGh->=qC!=5j`UUPk)!tAOLi^05bST0S5Z;YXP_~I(D-}dDqjFXtwyAxtO85 z*pF5whab^gAJKptSthRd%R}ID7XDFXtY^sf-I`~P0_4TfmH1blfqV`M#dEe-hxP0F zd4G4olZ%hJ(1_nyO}= z39U3jOk@xr2-=O@vs#`u#aZ*#y%othB^y$~J&FWzlrf9ov+v8=0vzBns4NvNd+HBw z!|udCAfcEEIjp>&fkbQH`z0VX=|Hk+ZNv-vl;Nm8QHMm=|G|9u%B2jPt!Be2+prDq zZBen&?6V-H0wzRo9Mrjg)mA&?@i*Lgv|S%lh|>I{X>{{T7r008(V!oN$vJ<3z7lFm zBTAS605m-~BH@MS4lg0B1Ag7xg4%GVQmlusNEpP4Au)VmwHe8{{N8Q{B#Ou=n>Dyr)xi;eZNOtN2W3Y z_CrIf_`WYzy&?)R+GzsX76=(llk$S z;wj}z(wplsB|~Jk;W~I; z9vIDbWZNmMTtX|KX^Kd{BDBwD>JFH(KnEB=usf$#H9!m%| zZIlp`M{|zu>*J253{>PBA8Yn$5Q{F#lSFOJ8BuD|!^|9&T5 zZq~{+KHLRtSj<>&df9`OL|ak|%r(7yf^hAOw%x)7fdOAt zOBNpY>Jv+qdl0Qd{)%NZupo!8i+aik@paE!k zE{ad@YeZ86fwzH%@_At7N{O`bW6BiKaq~|^siGOB7tjLqjHOAIg3@UV5TK()#Q`jl zdjYIG+hGHr-s+63@)Sov11@fQNMDD}V?`SCZ>08yc7AX^&D88q0a}Q6+J0(*I&FjM zoftg1cvt%0c!9ONd-4B&fnMHJbK`0tj;|lScvcRauL=flKt>4gPk~=$t}3iWRI0vj zeWNwl#Irau%rNCwa!UdrmNh(=zS==y4rfRa>p5%@vGR%!_ZJ<*Kl7iaYR#UWXZ7Pw zY#q4j9AdV$jhz61YUz5$>!;CsV^2{%>{-y>;~SCa`ZF$tL+);&1@Mi z1c0dA#mw~->i}+gadToOBZp&BPk>JuTu@q0;`}(^TV8yGj-a(_gV?Aqx|cZh zUZMbCodc9j@(EPF65*g`kPP+5*SN$+7<0d zcHqZd5-fVp(|SE-LoD`k3|8CPU!fud}qMr>N9DP{wuU{bl@;$8T z6L@#9{V~|7P+<>m-r)pLR((;@qZxZQrj9M09xT0h-p1l=o>LGwXYLmIa)V^L|EvP_ z5%4Hx=`;T4Muh>u_1oq4zX4(Y>Hoa8&2&x+f_|9a>Z$KrusDn<3~1@#e-M$QB{2nl zj!^58UF(0+#$04JN4z+mnJDaJ&%zNpnV zgc?&b(Khk(eLHxryG039Y1bp0!FkC|Xrs>Vc)uh4iE-N`UVN7evh;br2Re^QefSAY zUlBeRw>nP)#AT?i!^YxVy_a0JB;EtQcUoAzKZU$IKE;T(1WirBWo%+GtFrrKnhQu2 zUv9cb$e?s!lH!xkWH#6WJSboP^|h59KJE?CR4xWq{Y%-DAu7tBwCf>abi_h$jbu>(#N@S%yJo~4eU z1Vms55Y1^?@jR_;RnZLE7+*b6r})tLAJ@4F>qDLp66_jYR+^+t!2NvW0_y6*(+d9U zmYRfzMUGNeTr;9=+mewY-!INJ=FB{m+5A7ZYcJdBcHK>&;I1^{Zo|9~#oEpuxQqKI zw?2%M;j*5ABpdpUZURWgjTAU-2P{7wFZ=PxwXaaxj9UX5+sv{pbbqQe8w**EN6Ijs zw0+vZ5q>zn2gG$!eJN{#JFpWhWH0Ur7I^uqXay6#&i@p6{*h{fg8TD^~=Kz-DL zDyao5i0`g&_;Fv!*Mf0W^()Wp&Vo*=5%6s5BLFER*%^VEN`<6b#BTyL$~P!`c@ivt zb*%|w>7^>1`=}vUP!L(HBVIRVVa61wM8IBJ>bxj`?P^xLHVMMAUZK_A?bt2T?QLxK z5Vphor?d3!0+_;|AW*Jf&n%D!vtWp{<*-(X2K{rmxTvjSEO@s8!!4SdD{>ZazF$x8zWKk2cwYiy|b{S&rpX|Y|tk ztHeKnCo}eMeh3JPY;b>0cO=@X|NYvYve;*|vUUmNAzY0?9jh>d`luc`Jy!cIGJc`! zhTgA%Y=mKB5N{;4NJsLaGa!7TRex86d)s>W8-8bmTlJ-EY5GxwKF=j-YQ(gd0AlsR zcKw^bI%Tca6tvdAlA*cm<#!0xGiuoI$k&Ayx*JG=Y7VEY^3tCHs0)ybVhXLX_d>F$ zPuiArDU+VceWHYNzq5XYIr3BDED%{qL6ZGZJ{l=!4-C4@rjb@>j&mj>L26&mEBCS; z=WFX53`D1dH+hHkR9Nz-B#?@lih)aSUxG!>0*w8bUq1}K{kBYKC9q4kFhAh*_tt^n zdrH3s)IsiWok*j9pHDZtlP!?VE@CAT;^9mEH_NC6GFvb!F}mJWx3?2i%}+LfQzrBc z^80QL0m$>K8^^O3Q?8JH#5T22Au;F%AZ2!i?v}|bgKPKx9QEd&2-tB_vfo7Y(w*;6 zWr^-+$v%(Fvm`up0|*zOT24QE@pzL=J4!X~TfR9~G}h)u{W<aieBiY%MqTfjvFvc!h|r zfnJ!oBOn;*0&a}gHR~J@s zyw9rs^rdW4H6x9QHN54?a<@H#8(?T-=ywz;OraoKlS|+r`+*-`B(jd)q7Q{v8>^f zK>$M#*qxZkZU#cyv@-MCH7DJU0FFON=%T5}w-cHL;BdC~Qszl1xdfZW{KySPY^}RT zT5R1CH`qZ@&r$~Ir?*0NK;`W`^%Xj`+*L}OmN~?gH9>^36LD5wFQjcP9+^I_)(_+kq(K}QZt^;qXM5y#* z&j}DAPk|snq*Y@|sQaA}FhNh18q2X>#`S6!2Yk8l9w}c1RuG?iAnqD6ek;A#GMFkpss{85y6b-y@Qdh#fZxy z1bP%+rEdvjfu(L$+Z7m-6V=Bq@=z1`%H;n9qA$w}q(S%Viz?IwzzbasE}pfQmyWP* zm2mj~6TOip0xH6LlHnylVo^cyLvZej&L$ans{GLnOl1k@8oo z{I$m*!TK>aVM(Qz!ZB~fp+)k88pxeVz_ot0I90s&pO%1j>Cww}=+?=^Lwaueea;46 z;Q1y$$1_#g=?6=tmbibs1%3#qdFE8SdE{Eg{46$V*Kr0>JG($uX8!7Pcv#YDvv04r z1)qPu*MXMvJItaCnfpRHIJQBh?7DdRh5~`CO356KJJ{s~vjVi=pdoIqSwZNa3{C9~ z(d8oG!vo1MWb@dEu^@x)a~K_NTLexi-R_7-p>t{&Too@Y!JsmLI*@YiTtV;=w!2iU z2D3xmwjiJs@7;g8?^qAA6Q(<@(q$@QUQz!XF~rdyYd@<1D2hZXX&#|;qt$t`?>~lP zC{Utx@0`K|cTQcvjtf=kOaKc5KxJT+p^~RIh?bY)y@Mg`>8`5f#;WWE-FZnlapPa( z8zowYNo=QnwX;n=Kp_B_-dERZH!v}#yn!v#0)@IbXP|_sLzO0X+;i0A==+k#J5hlrcqv31m5nm`HQ zx<*X{&qAoBk6b3{%U57|u28yDdgUR+jKNs~sJMKERM5yf%!&!5vKyP2ba!`$pIisk z2HO1f2Yg8oJSNXS-h3xl_d0#OiKC9F6wIISX9I%-0?4I~b+Dkv-#RX_O#<;B`)bMj z!kyD_p25RBrAs}7lI2643xMt;!Yt7Cr<+17@u63YR32V&MQajdCW!NhGa{OgARzspAf3Hlb?L%oWt`);y?&* zvW<2k5cOXkn!^d7hOxpuQ-;Ci`x1z4_GvwOy*qKTVJP*;VHG(p?ea--X-)u9N5(Y@vnCYJAEN1@QMWTi_ZyVlvD@0*bzYorOAUw3l_JSOteSqsu8{ydi+m<^|>#}>lj7Su%46W z3_se+kcMsaQ-4T-*b5Lhx2Ife$9WLiAdAOjJ9)w2(_k5U;B62zVL`!)t_k3PeNAyJ zfu24*c|8J0vw5WA%T!9*!orEK?yg%(-O8Up#`QrTQ5t!6@%BH>s=yo{D`BUf(baXJdoi*dPPhjD3!QLBK z>2JX>NK+pnE3DuAPkHXUpC+=6+&h-I${e7D+GV|%ab1jh;orXN&fs(N3JD|Xy z-C}oaA}AVGE7Avn??7D<3zuR2Jl4^&ibuydv+e;BkT-(M7Pd(ck4nLGGkzat;hEl* zTv*sfE?fLODCT2bGWqBj!=;o%k`KsMDI$y$n~nwr5?(?;wS|{NLlXhwTs|d&Bd&yr z{H))&wH8-tH+I&qjwvcwG2Xl4?f{DeU?T%po`Lqh-@Iz4yDwNTA==73{(Ro3Jgi84 z*AC|Sw#?$V@2U0`IqRXCn;*vz0W}0$%mzp%rdo@XGEMm&Vz_0J26#=4RD}zPkPNmF zhuRaHtVMl~fCk3D$D=!lBHu|-W6_Sg*U0jlL4Nsvf*(gV%5Kk9{T-_sCNR3;C$4~x z-!Ra_NVAQ^(h7i&FJ3lb{-MDtMBy#S9MY#RD$V~(%=4RuOT<-SV(|>1_NgKi7{wYA z(;k8tkLr&rH4s5tZOHRyB`X+sm2+prQ&>f^kMa6x%;4&o7j(?$<4q%4j5`2|)dFI0 z|Js59!u9-+FD*zeIIGKF|3m+WVD;tEZ&ZO;&3WG(O9F^)gMeG0mF-nJ3tX{rWOdQx zNpjw$onjE0x>T2-fr`J{m=D4IoxNeM)d&%wv<6jLc&(Ok-M*5*6$PQT>sVmDN3v~nEnZ6aKU;66Xq$br1rf}-*-!bRML z{J!PTu2s%BUH*Mya(W$#e7YhJG>-xFmx861Z;1jGj>g;}mxYdotuH~PT^WgUA3AVkUhFQRq zNS80xmsRAA#2pw!PYv%%r1TQBj9@xr9FYxuH92wj3hn1x7IE+s5l~Aq!o>!52zQ5Pd7IeE4(5 zgeln?_U}T7twf*+g!^{SOf*A@zP2$aB<51~g+54?UG`hjsvFnQyivpGPyXG^Z+8JD zv&mF^;!(OuPvvmXcdMmKTK2`V?N_q#89-I{7UHPevINyH;tgJR5mRM>w(^S-ZKtg| zSTnq@>%MofGx#64J(C67X6?koFKm3wPHYYg>BBcH9T~wLi=#o9@#y* zJ=8^oaA|Do(^o+pSQW(+5r*5KU`sCZ=lOEcazm_1B#5ek1p|V}$*XOM09!~RaQ2t( zIB$y($37Lpdi>ATiP9v1xgM)fw4c0vtQ$^%Y)yvYn}|pjySlQ9!2SGdJ{rbxmS!X| zh*xZi2t?bq*aiV{DJ(>t^PJocXbc^iugU4A%uk?EDF^d_`AcIx*|eIXaK$JNeu|{{ z*fC1wqDWLB6g#WjffA4JaGu$y9j<5F_RF<~*euSvM0v9`iPqXqfCi^BHCz zILAC8g4L%G!*+m{Xr$~VC>dk~ZT}ShnbY&h;1tBiaSteFNrr%-WZA|5>8d+Z!iIc) z9cA!AC+bQOw&!49CN(o#Xxz2BE9Y_IufbQ@$Qbx{M--9^8<48#l9oMjmA4C@{b*@5L|A6<{N= zWC7)7mh4~Bj2ejMK~1~xDj(Er14OZ3j=(xvw<3-01QlL??KwjXTYZ*n;T`9!u*q-b*yD?K>;b2<_O2@w##|3i7fk=)T zq~w8weNncfVvjx1G(Ddoh2yvCqgwn^a(0}ibTU{CAbdFxP%RQkwi4On4Q06PT)K}y z*iHDc1<3#Uz)DC?12tKm5SDNiBtb)|!jRlk}rQS@7Gn|byqjKtM1aY+HFVi9lR zW^Vq5W7e4QD27OGpr6?ojE7tQWAqJTaiDOhrl5W zB`R8hUKJ#mFequ8Zwk8tzo=Dw9s_U>)in%4tsJocOxBxB6yVdn9(F}!Dz+YNgQ^>V z?eBB`9taxC5HjT&o}jYJ+HQW{MxXsx|AdTdEDA`1t$%cKd>Q@=J{aQ7mtmmq9~dXm z!))IFsZO%9{+-JB$YTi487#M1hH);rcL1IkRFB%UD_*^<@+@cIvlAAyv zaPJUDG!VVYMK9%K>!mU3s}E}mGs}R7=P!(1hc;{go=xftYFS({z47D$1)B2v!9#Vx zx!XH)ecv{Tv2R(t7g>vbRFgLgn0^H;)93f^i?p@6F2;f1@q`eMtBADU_;bn8<#``P z){>mR=yR@343Er{cOco%^2`l=2B5&iF& zfz;$DJf|RpD~i0(4?R77_swJig#f5X_Me^rFfs9H5`>==?>39X6^H~exxVybrp$!A z@x9RH`2wuS4E)593~dkUM)_mu&u#bPO7Zq4O3>mDMv6{bQ#sgO|!&?j$4DFP=5 zoA%lvjk~N#f=E?R@1vEtuKHo39s;GZ^X^Mh&P_3~>tKJEojO&yH?IWh=jB*iaCQms zH}H5ZyjSHsyh}cifnmhmBM9*+1BN-sRDHc$7HE^|i6-!ZZ?FSo8_8me0n=P-%vOX?DaAtGec8uu>vaDCC6j(^0`bHO-gX<-|Q%vRpdkG zG+FM2J&1sf5Ry0u-UsC{?fnG^;zy04UN>ZG+u^<4;Ef{|-8~p~UUv*0sqB>Qq2yN! zI2Fsisk2GO{8(2~xHb2uTgI#SaAR8`8gEE4;a(DY>HEn+h^q=tWdM=AQ^DZj7L8*r=3d)_S+wdn4{}heJKuO@3k?WS(Ts=m{>$`J zOC!LZBoAv8tGnH2^t}$te=OBfsTLEE2jdmAvzL1?&_Y() z0a_TMc-;%h*uU1JAPXq8(M%-xP|(&n$uM-1^T+F9v5Z1x#-=QBQ1^-biJl4ynkvza zxaXJ#F2B8_r=OMO-PTRKI;*H6umzJO?{NqZSd;i0Cvm~)3^&AcoEIErau27iD7~cy zUp{i+EQ%I;y#-bRq8eshGFam!v7W}TV>Vu_LBe==P@MBcL2kj5m+)=_EbY5l6#T7c z_=MEpr(xJ<8)D*konzcD^x7m3E}KW^!NkXKYu*F-6-85c+(SB8;VwL6@Fo=Q-(ceS z-SEfmHNla|_zSM@IoEA}otm(1j4@6Z?<^~u+xyh)3LedZ>`}W^WCA-H3#BQgP3??_ z3=|pb;pZ>$_X^`?kXMX0-G$KbeZ;42@c+#ThRn~6ypoXH(zYT~&LKn$&3?*yR~u#u*}md~?J_cevy}Rd?G;g#7z1^6sQ#dI+QH)>KAWQQ2GY_#Iss{rfiwn~xNJT_yO?oY zz#3G$19|UMPW2!$BXz$Z0i4DQT^Fx!U#e`ZeYzJXeMA(~IZo&tU~)O8IFJ87Ese`sem-iri~Z zE$Io>gwXrH+R~t0&{iAZZ&d7KeqiBW9Di&|a~HpmD}cKHuRJ%o2Hf31+YtD%Ctx|wlt_dZK6a7WsBL> zNt$-T!7YX-t>i}TtYD@@tcO=K+0wFA+X!srDyN1174jZrCA<2ZxLxah*S-JyJ@&ZI z;N0Z$;-{s?m~)_RP5i$rZ;sF$rrT|5`zWO^^U1+$80GiPO~vv`H}V6o96^64`tI|e zxi>g68S+ zi_Mc8LNXQ{vyq-0vw^-8wEr3l3msAlPJCW@!BxL=lrP}U4_e0$0N@eyNK8(NA*V~u zj3K9jh~I9D^rOBNx(l)6lkde@ko;{8t4Wq{2_=>b0lFBzUL zFs-0#x#~W+Xi|XjIy8_mEr3By)Xzw8wU#hFE^@C@c3(s#tn2{z2|3VWud)$Hoggdg zK{7?%$wx+xv)uy?!2?Whs-#<*xCnxcG11=>DwOS|kuWPriAZ79^B5}Lt>dC;`ii3d z+6{%_fVK0L@IPUfTil>u7MKBxCclX#7f!B=C8vPSu5_hJT=D0O_^S5k`$ePBGwE5z z%1KY)m7nX&iw%kN<9&J%LX+5ACX$d{y#VS`=*>18euSs4D9NqSYXRxj2OxaY%A7Lytm=`^~+ZS>JX;#=weT)*uY{ zbo_eOjmHph&>}kPrtc{WdbnWf-;h)hK$?ONWyO#F2jW#xt@kt|hm2hdpWx7x$8$<% z-v{?|L0kb}E;7Ek3x_RQ28ea+9LRnD>@7nL47@6@m3O+&mgH>A%K@uFU3ljS>yQ`e zq+UCgWRb8i3GH1Fe``Ubi|q>H0#=OiB(zr}M>4zXEG;L( znm@da;l!CQ(<4Oj$upD#@8Kr{re%b9!Ef&M*Izy>VlmxRIxIhV{_?4~D51%gM7831 zp>B0}wpTLgKF`qLzebM8z%>k*N^vl9L{kf`zBxkCjzO}=rqp$UjDEZ4k8;t8*_cfh z%(=@5NImpr{LIZ2=n9s~1HPX7njn?1PS�rH~QcG%qrK6P*Yu#R-LrSqeX=wQo#b z|DG+rfCNT&nG2QHRAxVj_%MheY57danL>JV;xTs&G&6z=roUn?tzu7bP!3!`$$v6q zGDUb1LUT{tQ?&QLwCh~v`KC=obVO6P&U9O{w0mN1>_ieF^0+AllFguQZp>JGn3rAA zD@7de^T&&f2~W?VT&Q#Qo-o*n$+0oyED$SR?x{(Z;LJA1WE%xYX8|Kew2Y`ILX)gb zTB`^er@Q;~`6V1$0Q4DYCiEFS?ZYfIWtv8Z{yOXmf-W6a3@hE?dSMEmuqdJ`%B`VC zY}6l|?g#!9dyZ`$i z8{E_fy$e)$MbBqw|EPK@^1ivN&FLW!j7Tce^Y;Ryr}6PX{WHA#uO}&(Q8ieE>l-Ab zv}e9KSF^rgQDaVmXp0MtC)jrw-26-^Fyj+-taYjK`P7@OuSQMzKGrPyZU1+P5ODyvM<{a`?T6QCY`)$31DJXtaFPD?V7BNG4MLpo z&ZEptw#@Kr?X3K#9dMurtRdf6LP6TIPkP+V4}eGYhHxm}tnRhV0`sn1u_qqpFT38n z6-MWpT|G_Ggn0lLSqm7mUk^SUy3wjO!__Su4t&ptI_JaLI&;yW&U zx_Lt&!Sp1RpQvE7zKuY7+$aUQ3HYnW_XVgbskecp+jv38Ip6xQgwcTWut4abi*{XPc&)qs z$2Z{3nk)nCG_)I^yqx{2y~k1H#x@iorm=W`V#8mt$sC84gLpjP?L)M!6c|UUd-#Mn z1+bj#6@lpx4_U)V;+cA;?MloKfw!iBZbeGTkT4CBs@7aQv)OoCG0ygvLGm=H zc6t+{UjtLe71hy)X#{T3ARef(N)?OaC3&}={m1xsOg1KG6;#m^hbBG!)rAEx48Xn< zksd&l|rI1U{DyFwL4c7gDg%ZncTsy&S84~Bc_5?o|gxW`? z!WwPSYx>GZe`Buu+!BXZ8qr|)bQ!`ETCkOc^R>kW@+`l-^+@0D2Czm%cA*XWJsVsm z6C<9|X(+S;<#&S#{0xQ}j*=~KfqdgMMYZfMe_fDD!MKn-*HP!+>EQv%vl#4Z3dsITS2;hVcBp~XB9K0alz<>ToKTVzQ zMzC)ck6j{=H6D_Eh@iC9e5oM~HS0tG*O$h&8V>kI&?vRNNX_4SHa{?2t+S$`7%@i} zOh<9|0r+zXC5#{}qkN+m(4?` z!2!^?o=Lo74fmf=)KyyuFy262C&U9I3E{WP%-25Z-%(oEV%Qcv9V1-Lwv)kn z|9g4-5Gy_%fx$(VsI=Tg_1D2Z8^nKDgU&A!lAEq=BGawZjEtoEQMBNMqJU%$v!8F@ zNMTEltxn2oO`dDv1rFB&lZ4y4mYwBQGFGorUy*ZW4z+lF(Gz5d06pmwP~?w5FL^yF z)%DuF>q~5(5SJL~R?Z)V?O*OkhTd5ul!CAYyx^wL|N9$m+Cw!rHQ_cSFrFyT*ZaqI zWSYzP7pqAn?|Y|Fq&wR&JZX!$)aQj>G)Hdy*0j8`FDAQMnd*NMZQCa?T-c&;++& ziW4CjM{#bIW0J`gQ8&Lja{1|9)8yxU^KAS-+M>3(vT)AdIz~f;2wUQ`69+YLC*{I? zeSEf4yEef7t6>G=!I=#F8t{TnfkL*1Rh%e;lCpVUUH9Rrg!7PqG96tM>&g61^mgg&L=Bol$lzo|a>7N%Wc&K@H+2jNX}KX(qi&3(uaSGn-##=Td`EiEc+*6>uK&|UnO zN61aDdt&R&NX?4W8eg3~ZcqQe_fwR&l}tJ4&dJk^b=I0yzptqJ%wdGVn|L|JqU?Ra zBX8_&8cCcp`C`AmTIqwmD(%Aj9+$A5b>cd{m4ks8@iT)*4uVTq>LdkX`BSyFcOt(kD^_f=V)L^SLJ-AJ_k0A1@p}{;6u1Z3uM4ojK1oAAGg!l+Sgw z=<5rEShEdh7>$}V$TAIazs=@EYUn+qSp31HPC|p}7N)?Nt-*+8YH=ipPD@)+h3dzf}v$(tgIoigCZZ0ZCF;vUz0vvvKkOH~aMUl)4Ifgx@GkV-(%G zgPh(((0G+C_AH;7yS>UIlL+KzlOVM3;1IMeML-OJ)Z`Tw*>ld?JVFN|o zV0|@Rjohye66`x<8C0#e&&U=qaYWzskoP%V=@Gq_Qk_JB&{&v0m=Na(F77z#ew}7C z>#jzurYB5?P?gPMP^5Dg1l}Vlx37FcbY0Y?299w1*2>v7(^msUPOXhjBd5ef{mwx- zEDerwm9eI#8uueL-FRM|m;^%}Id2#3^y8_ib=i>3Wwv5@sTa0ueqa8@wqx+tVMU5# zOA{0Jgg*5S{ksNL-Y5rU9)6@@&nG+@6hlCM5R4}`)h|d}qHhrdzWEA)WyQdstigL| z3`3TXZ}4FNvffuA7t74GI)G@J#pggm-TMJqgsPAC$9Dvdv9b7N@*_JI-sG#&4CT(x zc#6N$8rfTjF^COhJNzgEGvBt7eR)FPC3|wNLRtddNja)A; zJ(EilWiR9uxmSNqKK;~3TgKEp+E<(siL{eU66LBU5U8sVudW7-_2XtbET7*$>9n@eVt= zkRXyCl4^^J_C`+SlO==;j56GgbeOedx#-k;5X=cg}m zl}GM!{i!vGN6=t}KJ_AJvtwUf;;hI3j=@92Qxa(=5Cz_IAvsA;AR*im%V23C!gw99 z(+<+Xf6MF5bDAu5Sona|E;>#SE*o#dk!uG7) z{+?my6!&u|Ra|lv?#UiKICpNCkN*lyQ{pyYlfn71$Hm~|WPS3Enj=E2S=isQ3t^@F zOqc+HdHH!id7ARINyvwu?=J1;o9nA2`gcEm%~SN3`OpYwM@L15J$o)xm&#D-K?jB% zOw%=ROty@+kH1yZi;3a`&on9{l=lMRvU%gJB(H}JY3FB)xbSPIw+yU(96;t;FhaH2 zp}59o*EICWOUrASU93~%DhQY@e+rs`q`^!PjZTpOX!JofX)dWR?w>yVY6tt%0g-;f zlegxz8een0wPj#^WqeKFpJ-d@5a#sjKBuE_nl8%hcAdv2<~U;1g-sv+&LDy@s$^Z8I&R1qqTkr zLf?8lba>@mypAOYM87mAAWBZEEiT?OIp`qQw~$;!eVETH{E=|IZF1PWm_19gAlHad zgG`+P65Rt??xxV8k3Q_uZNOyQ^XJ<|(5cZIK}3VnZVDV48Bl``ssHzw^tUHAUXxGu ztG1i1Ki2BsNC^8fw=sSHhq4ahb?~U^+(D~Hq3)<|S%r#8#?6mE(GIqAH-DhdlpVr- z#ja{1*70!)8CUkCT1#BSzwcyBLG~ypzN?AJwABu{gAx^A-+T@x<9^NMbK>yw_F9PT z%}zU}pj|K0VryFB{kD45`U(#l$}~u$*k4S}O4BmGCAlEH?_}vnGI*a792B8VcEnQ> z5wH;E4~|4~p-}p#HW|+f?U+MpW^LI!I@pO5{mY6Qb)CN()_DspS=^KL6q1w^Pd*DR z|2q5raD{+I!Ak74DV%ItysVn;38xWfmgrA#pKOo?_V@9Y9ubfQw#IqlW@dZr z?W{{7`Jo?`BNQ5mQ%wB97rAn%2s_W~-qdx#Wyk!1+&oh<+;1?eIhP%}myhmTM(70W z&3v52fc&j{z!49O(c6Dy>8NIbegoCyTXe&o&c?rywckQ^wiwgW72YK$KML@@6sHP1 zaxv}D(~#u+0SEOxm_+*%*-s<67I)oU@nLA0_p{pt%Fkfa%ay~J^$+EwIgA$tcz)l8 zZYOkyb8yPEL-r}2D%IutGVo^`PJ8xTc3J58>&I`dHv4Gw-Lqx3@@u#q_|Si6EQcx7 z_H)9=3t+P3W%mOqV}K`VxXBQ3*M{(rkA85#@uXEso%-a}0I9b_%dc%~sfasr?fIk) zCxYF=DW@wTvbS509O3erCt@xYap-h(Mi7Nn@KGTM?~LsUi=wh}jw-AFBK}S)LNyPX z%{oML;Dm~)UYKy{5b4d9!?a#s?kF@pB_T>jNxWbL_D`4IjYWdgEa+``)2}zuL0K)B z8*z4*(oM}sS&hs(oY@ORP|Sdk!5sYR>aifh^WA@F!!?`-sGd#nYj!r%=CQBZZ6w`- z_L`Smc1RJV$(?VjT2FRDN!d;L8W1DyM9#vOj%`=g9XHwZ?k+NfJd-;hI#6D73mXHf zaQE|vlf&MT08VW**r5z)?F%Bbwq)2IqFRu*$_Tc!i11E|I&X)s^|FY09KK@p*GdwN zE@(YXPP%xs*z7U|$XPt{@UkeS-OF81`Tsp~xmD#3G*Y^Vab!_n&kkOB&*2T9-;Ug+ zH?aCyx8~O%-EHZXk?~^oY2Kld^4;onbuaUC;&DmRrU1|S2L%xg1Z-X}i7-hZ$NFjH z%|o2Dh`ldOyz6 zvC~|1>mz$D!RnLGi(=y3-xx@ChMM?CfA%DtR$tGoUzSmWTn%`WaE}Xf#>RzHr~B@K z&U{0QI~_~KuD6e{BAk4uqvoHx&b{XVyiDp=0_IX??IP!y@?8%fhKy75yU^;{r-u{W z0_PVR?9tXMtDd|&5TR;|AT^o1P2@tsQT6qZR<-|-?2XRGQt_s53|bOI#lR8xi|i@- z(PJTn*WqHmtR)QWK8uM~L1SdhsckJMlIX0S_ko4%NS(Sz9T?7WrR#)U7xuEra)0j> zB&$Q++a9K2&Z7+#Lioe8HNn>NnbD(X-ZePQh5{cB`eK$Devh*@c;qr5587zd`NYyk zf+l}!{#i{&AULj&nVP1Ab}YY}YtB_f7qYbAtUZ9$U2m3Q2Vl_cF>=~LYA zpzjPh_$w{ePR(+p=J`F1yv5xpTx>c{n=e6!G=nP6Yzj`nedivQ_1g19&;lb6;x7$Y z9j)&>6LwGU38bsN$Yrq%rf|+alu1i}bq6Bof7@j9we5QNh=S2uoG!)$k_5H7FwBS9 z$gTm{4abXbtd$SBYZi2^f6-t^Kt}@cHPuZRPTe?$|1^vs#>Z)uuPE-{&MjM=Obvm;U(KxmR=Tm{_@eJQQ?=8# z^L9mN!AGXt>d&^^=2Lup&9vZa4KUPz^0j;4Wc@@!$NwY{A)I8nU0cXTp#D$;dN9-M z2-Q2;3Wv9Ux_P-*u96KzFz-(=0mMkrc{oCB-8g)g9ttgb!xQ&@SS~!;({&)GG3e8a zr$0caQ`}-rSlJ?~i1cyo2Ajsr7R8}fQjlrN?vGgQKCUdOdKrleLk7yxUKT;2X3(wv zHlL~FA3J~K5o%C+zwqegJGrnWLbf155Yytd5|2_Adze$NFD)yMV{qE~ks1J3>dqX>F~vWiN(BkNF2wVX)T|y2k;4glwEasFM}~vhHAz zx=rlOu-yj?T7KvEhpEN$lPy37qarO@XMS|mAd2<-_I}-7*Zg6J1j7E52acewT^F9_ zdNH*4#)Yfo2!jdcbB+x!92}}E7qoO-1UC?WZFf&004HcVdIe0Di;uIqy@^QEghC)- zKp)A<&JblD{u{NjKmy^l)TE84(f^`msJFi_Np4uYzMK@$Am2wXjrs&16pz;`^U( z>FRh6p92fxU80W0^T-;l93+-R_XsV6?0L&eE#`l58Rg}Afl`Jr7=d|Bh|A*^&ER0} zq|1^DbcdW8qN?1R$LH%u+XY4|pL5*^iM4%E+d&32AR~m0X9#um&;`B4#hu<})dzrH z6;eDC#Qz;g|kr|08+>;co19nrg80k|5>t{{W&ro z*A1hCarp$7L52O4S6AyYP`^{Qh+_kGmT)+SQ zf!8vcOX{1l&*%o&zNgyUN%S)O$*$S6IT#BO^%RREiiiGDM8+S9 zIQQA{i)m;cofW=e6T%9OUwiiS>@@i~gfjLg-w9V<2XCDP)Nf8W0o_{$u94MUFwbb$*1X85(H zx+$}H6k+;7_I0&l`01>89uzrrjSU(p)OV3(JMnD&N4bG-#tHI-`}zERBMxg$U;m6% zZVp^g7p}eVh4((F@(~{pB!i4yLD!`|qCYO$Ry%Vykx(Vf7|^YqEZxg_UcnCWFlRko z0D?5}?zO`4!ZwG706FpT<$*Quc(fF6U`o;@I{-(ibdkmh}c3GL+WD-_}#);?RvUP zah5jQBfg?`!xM3BJcxj@3KqYLal>-#MKvCDrJSz3L}-MZf1rk9D1^&@NDG6E>;H# z$=}`~Vja0<1!dEh8DlkCR**+jVzr*srzSU-kzAn#Bf;&%v(v`V;}K(UfAtitmAU?d@ksVn*Ks zpaC>*CpOiA!qH?JpE1y=OWpuO$ViMo?;N(>`FuwG*vkVu;q56%XY#(gXKrgl&$X;# z>%vDAr+P7hiY#>;(B7S|)g0$q?ue{b<4boANV*X>i*T7|F+XM!`3rz7C0;iUiECF= zJgXi-c(*l6k93cX#u9hTv{E;u{VwmU1TD60SzMPf9!>_K_@{ipRI%)fFIT(Ll&{y4 z0VDEuZ0SAwog*{}c+Wgv;^_x~h>jcAVrMCrQh~M!Al;7~vINzDMfu`W*sx%{hL6BM zY(-y#wvhaL0sM4ejRGPIpycP}#;fzi2!p|>LX14gwRnijz8|T`67awEp!?-6*+vut z*ix%8qYe5qyE%c;D>SE8_w*at3}T}0yFO#>n^{ z3Nom~V>rV1g2w^Fg1A8%&5Mf4&do|ZEV2x%&}rCKA?EXXV@ z-&yJR0Z%f{JUSG(bD!Bj*n`~8U1#m&JWA!ocY)72yhfe_|)Vn@U+YL_x!b7t2kvIm_rHtASo;2490JCXOL$;KRx}7_J#R+K2Zsrna zM0(&7x!KSw8O%A4L|Q`ys6Le;lSW&2kZ4wIFPeL>c-sO~(PXhd`8%>}`ma5v0pJiJ z!TuS3t0wWQ=I!P2i3*|zBdeJW2N_iFgg5&pd`G!C_b2@Ej5lU4^l&jSBH_K2WPZ+A zSHB-e-Y$Y5U{Bo^=|N?X^LZ}JU8DjSpZORa*tF518`9>`7~Prwr==@_hwAOZ!;mdY zBTG^!OCdumim~reS)&@H8mS0HCD&e35y`$JlBI+ci9rwUQnz3Y_VCsrM{~PLOkpG&-IPH?8a!-JUW)vxJg#N?&)`JEQ}~K z{ z=Z)lxYZvnf`kx?@obI+2(q)IP{hJ;wt8zvBK=HhXV@#mAc97febb>Mk=yM>_Jrxfn zwg57U0;v2~Xvujkm0Fz?2`iu${!wU7T~nAf(M99VhuU{=#Z+t|+@vYIw?&xAV+G`3 zs|qD~+Lbfsr2>M+cm*T)l%Sv^RT!tc&a((A-EaqTsdd(7@3v^XS(DWqK|7MuntBrL>nkgIi9wo zR$u&PPFVrmf=lre1E~x&SC5P>hL!WFh&-71*gSI?i}PfBDz9SW!?RoVY?R@}t z>82+QJuZn@s{k_Tx}lo`7M|#wRNk8Ofnh2Et}hVkpFe>rLSl~i-3U4l>?@WHkz&YY3%Nn zJdyTKOcaKgOVCk+loceBP0HsQK#jQJtzA_>owJ^@P4hojk z2*vO{`dfJF1W$b_fNWvwtnAa#^{Fx<)PTTucXXVJSQ9TwzJS!looU{gC|w0BP%XA;v#(-AzM6aI;~NS(vQCRCeKO5F_2bI&VQ|V!R3)7Ri8R#i+vf(L zz(kqRJU}D21S~=$txCdwwdtmP9{Q_%f(SiU4; zEg%3*M;tRx!AEWLQM8K9GTnAjB-Pva^y+6FVOf8-uuC{poG8At`<*{R=UT^hl~L?W zZvu^C(eI2MT;@S>3gH9THI+?gJAZH4)nU4pRi;)<+uZp{W|7|YeY?K>yR{}5U6ODx zXcXO$oO;*n+#bx4KL0wf+(#%8Fm+l7S`-QWSVUD)WfKFp8pIR0kKVeD%vB}pG*7T( z88Cs}glg@Cw49yMpat=)g23!NDlUrxoorx}(HE3(_y^a;t6iLKHvU$l!6BC`LW1Lc zGQm80i|nuH*WV;Z7I2*JB#W0nCpmB01p38b)A*3nEszqw{&7;|6?e==qxp7GtXate z@pARy$IifU@ldwjPRNdB{{s1d6w+MSmo;w+w{;@l>ECi4(VBgdM;CuE(sZ2T91iDd zE3p(U#JMz`04~n5OF?%u<%o6QSiNqx z7AT(NH>R}nwn^d3I^z9&vRej(r7&(dhdNX%~Fp4o^ z)UfC4p?^^PND<>$Vy(dBD`b#lw<1)i=gU&o=6}TN(ej^AjTQX{{bK3k$K$N?i=&3I zaB`%3Q;87*3|p*`^8=PyZYxjSkp)l$0-OF)B0YBYLevXMJHfJ2P52m(iCIm+4Ql2$j5=6RpLLO?d4jBwNFF^0;{b&gu$4H7iO^gc`{uv6x6F_NigGvGs3O4(h`;S_l zty4T#7oLFgfi@Y@M=wFR2^`%XDC9sTN}3qOc9+Dt5%<^ToTG+3!o7W|{55MN)Nj@n zr%VB?Na2pFTUHNA-*m|>iW9Tq-cBm5?sgC8{pGnYh98=je8WLXbcctB5cCc2=SsuM z2SGhoJ_rdmvhS7|S;`Jl2%=S-k4Zm+i!lB}-io{m(A7S#$u6RZnc#Kzw=MkIfOD<1stKXxz4@yd7($kpNMYoNlx~nkG!^6D0+UhRsZTNED z{_^Ua+s}`fplDTC?*VHZlO4~B{FW5K4mgpt8wbauZ|CwGLr4YdRm$!f*kgDs5;I9p@+$O#QI>$)BSs!|;rB>r!J7`VuqSXw z9jRj}GB*d}?kT|s+!iE~sdGv$PTXG3jskNsJ*R!vFFZB)LJV2ag&pKLBy3$BN>ln* zXg^|10-dw~+d=x9?&9Ub5nz0;nTI8{9uOAdVZ!%FO0izq{R>l;S73S7+vpuaVJE6b z^U!j|VPYN|A($SFrdXck*_gE@MKBG8S{OJ6?cyJy;D=kcA13)eW$b-qBz3=b7c?B9 zCnzdXX^xX1%ZdaXxUMGDavH$RokHV>b0Y`$-UbRlbl77EG>zjWT>TuClFmx{PCV?N z#y5PWb2$tC>p6%F+_8IFRRk}qz!eTUmx)pbG@vxdbNP_k_}-fGZ^&WPbh@X+@hjF0D{^4G5i>i5Z>VAv;cwR{+VIWlVG z@=vj{+Jl}j0k4hv1rV!%2cebx`uA9Qg~GfJWt*HYb)-W6!ZBbXNfi?8kv*cu=ZpT= zi2vvbR2rHlLC~wQ+`nnPAR-0zm7?SF2@C{C;M_KV)`H{aAvT<&iUPOJcaRkYOtG$z z4s7lZ1F-fk^TDx?Q<8d#(hNo0qrl9YZ?{FWg$?IHK-a+l1m&dCKDHpMx-f+QEB#hN zZQ*s0SnOS35~GD+r$eE-cI=9RP)JcX5rTReX7jrmznYX*TSZTa!%b5nc^Ui+TKW0-!&Eb}B0Gj&psJI90zyR%3(I1`U5 z8m#81BmblS3L7u$_<3TWbnYjTcPusk`+v&`3G}h;wW>3Qp+S3I7lm5JPoGm9F%9yR z8hCLMi}4XUcXVl=7W}*BgZV{IVswM&2|D(@lp3@wt;sO|6IpBW+?mcQLnWdJNZZx- z@2&ej6+mh^Um zS1@OlpUH{HY!kL`A5UJ#VZbCX{c48AKpU*GfXqpU4Jm0=5iO;*@ewj9Q~oHJcT$gn zzZ>8b0`jlxEMjR(_0tFI0#+8lZvzUG29ye2=#nj4j8JBlFLGVKwN7L4gLlM1M)Y1# zly((_=5+wokw?X^4>oU-PWh{kGZ~k4DrN%QR!8>JwJ~;Rl;LzdI9)01dl({REJ5*Bv7P8i1V+BM0 zxXn;5+1k0+6u49-cwG>En(_*S-3ePky&G`tO}FqE+Lwjyq+fr&d5qGs@z|y@A#dP6 zrbBZSr;S`FL{Ti__GXO}CtBP5=;h!jf$}q!Ei*3Pp%WnU*q#@-B2K+3 z7JM=&5^nrRMFr=#!dW>+;4sfY2vvKe)@aj&nxzw8@*}wFVJcA>o^_CTvljcVwOa77 z_=|~+;RdL6B~F!T@x~^%d&r{^)^6sL@*S#8uD-Gl04b_<^{OVSII)~1N;1UvX|x~a z*uYa?JH~wH9Y_Fm?EA^#sK`J5eJrmge7_-tZ;#p299|xTX+H~H!cxsSS-}uXaBl!X z>@mmRM>z00P=>v_fRP<}ue$P9lV*<-V+`EMnyXKtFdcl&Yg1=CQ%FSd%VM9dkD-u9 z^QZjn{(7XKFY_~rSaPPcWv}|8jZUD&<#G$mY-O$9v=MC8czlAfF0bJ>!Rh|z$y*6F zL>B~xpq@V?Tl=sepo(`J3x8|(hnu&46D>Yp-zh-m?sEr^N2f^@0i&$}BgAsi0kAyE zRQI_Vt&a_$=kWqB?%AVpv=os`mo5N8YTc23ydy1H2Spz8yM)CF;$TA9K2? zCu^Opdh&P!&yRB+;7+osPqCN-YY!4pZLUlu^4j#;pXCSTzv2F5*Lr-d-%$5#o_QQJ z5_Pl$_MHo=_x<-{VcHUToP5D=gh1=L$@p876&6|ED{uxfC_()d&*Kwit;2n>tK-{# z)gJ?!4$A=EaE?CHV!vUL2pG@oX9+s{t&4=4soNmi)_SNn-zF9l5OXe00|T?)9pz3) z*>2I}28ny$QUw>LADEq{Q2AQ+-ZI*&TxEN52D%bHUwwYT5LqshafNKL*(}4o`?G}o zJwB*$Vp+cQgg%mdJ>K(rYVXPYyd4*-9Z<>kXGqhc)*C+0;0MXFm`B`LmIYnO_UM?_ zQLKyUh&YrNcZ9UsORY9%5R{V`g&>Guax{8QEfI%(6k?BgVUKIvqnK6sOmP*z&q2#6 zYx7h_?5EfQlN-}do~--nH!u?4rV5kp7czS>*%Hm;F$)IG+_n#z?Q_TXkVv0agqxo_ zSX>e|!#6bDH0JE6@SZ$aBCTM7-lZEbEr-hpv=1BU21+jzWkjR6(!IRYjvrQemi> z+s6Zfgi)_5+4Ow`qktwq4mH8xWJY=^a zt1Yk3rg=2U`8*A(!;3aQ?9KYUeJj?0V*9R`3Qz5LOt@*?2zqvfb{kNbfwToY7S72O zr`62^_iE); zzQ`|QM-AO@&v3}|O3Qmy;%u+bpBg*!40TA{cUN=Fq$7sGAeG7G#+8fJKIhjxZSWXo z(O{xD$$^myGPj`kNsPJc_C#hD8+|@6_F+BG(~S!HTLJ&Fnrjf^SnSY0vB6(vB8L_b z8BuQr=UCSn@Psrp9oyEPo)wY^=;MhW$6c}?=kwo}F8pgG8^T1>p-7;$R0O=&&MD(r zft#UAXDxaMrL6$mME{HeY!KUXvm3u9-y{$&&ZCxMbk6`+H(e(SbJCZUH%5QYnffB0 zRn4ddh}l$+zjjKR3!sfOLwt@{S*#2Qulu0ZRsM^=FQJ36ka2~ygW5IJeF2Vy-^ia0 z-+R8R&33vkYzo;KkbdY~n3pV>^Qb#Zd5c84`8WWgQdU_#{!YHYj&5QZu}U^s15{ox za>8oe6Ts7(O2DPI7JtAVL>8PL^F+&k@}ZjsI6E!+>#jbt8MfOd5LDVSe_is~??yM> zEtbcpQB`MJz>0`X9~eKiF+R_K6Gf#bYfoaIjEIAbvK6ksjjc_wg~5Bc0q2*qS00@- zwoYVeK}mi!zD=6istAW~IzB<5Z>1;PQ<}Lfk#mYQfW&9Hhtq|5+b>o`CEGHbJpT|6 zb4LWuA7d;#*S__E&w8{8n~ELMemYBD9OCKP{W7T-xjj1SuS`kF;whqG>LVO)sXMN{ z5Q!%7Uj3&C+#AT>F_`X1UaP8i*1LD}d>PjC|D$fBHWz0GR*FX%>kLtYNcZq9A6I_y z07SSpXobn}RgI`8e7OY)q3hS%cP<(}t!nR>b6&SQPi}am)wZv$T1CR>g)cy7x&}c@ z2$oR3NF*`jzoKuWe&FEFMb}LY8?)0^SQ>!ap0rkrfz=KG1-ERm`YUiue7`8eAxr&T zY5DMwET1q2UYDaQe9~!07IH-ugPKeyI1d*SG-+DBlT?WVF{+#e8!h+X158lm9&m>EO|9(Y@(RA} z!_QlQJ*aGzpFO?h94F5F17mg@6KMh#LQd8PAWr6bHD4a> z9W~f3O+hS8QO_|0@~B#|G#Ep(d$%+@#m~LmHz&-?A(CRfT|#{gyaJlULBHq}&ow1Q zwK18R3CuMpdPxsgfIhtGu+K$@{J7>gmDkS`fJ%~x<+*T(&37v3LUPH9-F;u_{^=;1 zt01C6;NKvPd-~&Hky^nDWpMJ;x##3_@I9s!V=tjC+7BDLZm;{^Ska}_+$2%;V@rm> zgeC8GznPie5neyrL53F6t*F{pDSf=r*F)U!hHf~tSt5KV9?cu-`nOcZ3lqCfMnNJK z4^T5}SI~!Y-ok-56`%P5v+SOaz;7U6WD&`#4(l6o!i-8wHZmqO9sGz-pF2p5`#FO7 z$N2ikI~x$GBG&@2wRn8O{{^bq-EA(XG5oJJzU`L*X8JGn$Gi)<5p@_thMbAy+6LxN51{HMd z4(FO%J{u6gbw$frvM}S+OuMJ6bV>Sz4cn`o+|5)vpjxs1?qsEZa7Gq4`!Ac$&6Z`(F%6)${-@`bef^alh9wHDx%f9X6b@qVNotuulg z!2;au|2q)gUUuuL!e!zfR@jmaBf!Z2!O-g)q8HC@KF-f+*{~GZB1}nhD4jSJgDAb| zDgBhePFUYPS~2{ZVgYp{!5->R4J?X;Maw86^lQMW~Cn{1zUaq6~A#7+lp4yl_f3O zcl0#d>k}|&9~ilm2&--+I!lZm)r@oC1KY`=l)p!vqH~shGJv^}lk+X}xEOq~RH7*L z&&;#+k2y^)yla!VCHW?p6{EQ_m8O1Rzuc8w0{@wn9&L{SKJR{Fl}cq$aB*@$LuJ{w zB>kek$O~7w4S_uLs~!R5XAd zI2yQ(Q{Y_EJL~H&Fj`E3k1kLC?`&tqKg%Ys{w`j1&(d{#*>?3g6Ap$#jjBlzoJ{j0 zrc?=@dtj~-SQ9+s`G(noV{G95nL_XG3kn>I=ETTk5{qA6x#;u$YUl!Nr=ZPzU7due ZRf36nMwsaZdkYNwGB>t1dST!i_CEnHbJ+j@ delta 322596 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�~ZoLTx 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