From eb53cff73a344584838a9e1d803656109a1614bc Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 11 Jun 2024 01:16:24 +0000 Subject: [PATCH 001/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6379.yml | 7 ------- html/changelogs/archive/2024-06.yml | 7 +++++++ 2 files changed, 7 insertions(+), 7 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6379.yml diff --git a/html/changelogs/AutoChangeLog-pr-6379.yml b/html/changelogs/AutoChangeLog-pr-6379.yml deleted file mode 100644 index 05381813fec5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6379.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - balance: "All squad roles can now use M707 pamphlets" - - bugfix: "Skillless M707 spotting scopes now consistently work." - - bugfix: "M707 magazine overlay no longer disappears when the gun is empty with an inserted magazine" - - bugfix: "Fixed M707 being usable without the correct trait" \ No newline at end of file diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 6c7f9c524779..42acc7f330b7 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -84,3 +84,10 @@ - rscdel: passive generation increase of research credits is removed ThePiachu: - spellcheck: Fixed a typo in Admin Game Panel +2024-06-11: + Zonespace27: + - balance: All squad roles can now use M707 pamphlets + - bugfix: Skillless M707 spotting scopes now consistently work. + - bugfix: M707 magazine overlay no longer disappears when the gun is empty with + an inserted magazine + - bugfix: Fixed M707 being usable without the correct trait From 35084b7d7c8e5fb380d6c6f4b45d35d245fe9667 Mon Sep 17 00:00:00 2001 From: fira Date: Wed, 12 Jun 2024 08:11:28 +0000 Subject: [PATCH 002/115] Requisitions Line Tutorial (#5909) # About the pull request Adds a tutorial/simulator for the Requisitions Line. Players are asked by NPCs to vend them several items. There are 3 training NPCs with pre-made requests and highlights, after which the tutorial enters an endless mode for training against increasingly complex requests. This still has some rough edges, notably that it can ask randomly for non-obvious names much like in real game such as "Frag" refering to HEDPs. A new player might need for the NPC to repeat the order with a different name before getting it right. Also it might be worth finding a way to do highlighting in the vendor UI for this... All items dispensed in the tutorial are cloned as props and will be missing some overlays and be non interactible, because it's the simplest way i found so the player doesn't explode everything. # Explain why it's good for the game Gives people an opportunity to approach a simple yet potentially stressful activity. Line rush can be tough when starting the game. This only contains a tutorial for the line though, other reqs system will need to be made separately # Testing Photographs and Procedure Ran through it a few times testing for unintended interactions Older video of initial implement: https://cdn.discordapp.com/attachments/964684928161808384/1178420842347102218/reqline-tutorial.mp4?ex=65f747ee&is=65e4d2ee&hm=797dfdfe2693878f4dc69fb976060a285944023935b2e0b5216670102c37366a& # Changelog :cl: add: Added a Tutorial for tending to the Requisitions Line /:cl: --------- Co-authored-by: John Doe --- code/__DEFINES/vendors.dm | 2 + code/datums/tutorial/marine/reqs_line.dm | 482 ++++++++++++++++++++++ code/game/machinery/vending/cm_vending.dm | 4 +- code/game/objects/prop.dm | 23 ++ code/game/objects/structures/blocker.dm | 4 +- code/modules/gear_presets/other.dm | 20 + code/modules/mob/mob.dm | 2 +- colonialmarines.dme | 1 + icons/misc/tutorial.dmi | Bin 1318 -> 1756 bytes maps/tutorial/tutorial_reqs_line.dmm | 195 +++++++++ 10 files changed, 730 insertions(+), 3 deletions(-) create mode 100644 code/datums/tutorial/marine/reqs_line.dm create mode 100644 maps/tutorial/tutorial_reqs_line.dmm diff --git a/code/__DEFINES/vendors.dm b/code/__DEFINES/vendors.dm index dc78f7caa4d3..70e30edddf24 100644 --- a/code/__DEFINES/vendors.dm +++ b/code/__DEFINES/vendors.dm @@ -72,6 +72,8 @@ /// Vendors with this flag will fill retroactively based on latejoining players, /// and expect a scale multiplier instead of amount of items #define VEND_STOCK_DYNAMIC (1<<10) +/// Vends props looking like the items instead of the actual items. Basically for tutorials. +#define VEND_PROPS (1<<11) // Redemption Tokens #define VEND_TOKEN_ENGINEER "Engineer" diff --git a/code/datums/tutorial/marine/reqs_line.dm b/code/datums/tutorial/marine/reqs_line.dm new file mode 100644 index 000000000000..ba2d7ddade9d --- /dev/null +++ b/code/datums/tutorial/marine/reqs_line.dm @@ -0,0 +1,482 @@ +/* List of Reqs Line tutorial stages */ +#define TUTORIAL_REQS_LINE_STAGE_STARTING 0 //! Reqs Tutorial Stage 0: Get in position +#define TUTORIAL_REQS_LINE_STAGE_ATTACHIES 1 //! Reqs Tutorial Stage 1: Give me some attachies +#define TUTORIAL_REQS_LINE_STAGE_GEARBOX 2 //! Reqs Tutorial Stage 2: I would like an HPR +#define TUTORIAL_REQS_LINE_STAGE_MIXED 3 //! Reqs Tutorial Stage 3: Multiple items. Also toss something over.. +#define TUTORIAL_REQS_LINE_STAGE_SURVIVAL 4 //! Reqs Tutorial Stage 4: SURVIVAL MODE, random requests in a loop + +/// How fast to increase difficulty in survival mode (amount of items/agents) +#define TUTORIAL_REQS_LINE_SURVIVAL_DIFFICULTY (1/3) + +/// Simulates the Requisitions Line experience for newcomers +/datum/tutorial/marine/reqs_line + name = "Marine - Requistions Line" + desc = "Learn how to tend to the requisitions line as a Cargo Technician." + icon_state = "cargotech" + tutorial_id = "requisitions_line" + tutorial_template = /datum/map_template/tutorial/reqs_line + + /// Current step of the tutorial we're at + var/stage = TUTORIAL_REQS_LINE_STAGE_STARTING + /// Current "remind" timer after which the agent will remind player of its request + var/remind_timer + /// Current "hint" timer after which we display visual cues like highlights + var/hint_timer + + /// List of line 'agents', aka the dummies requesting items, sorted by line order + /// During normal stages there is one per stage (except for Forgot stage), + /// During Survival mode there would usually be two: one at the counter, and one moving. + /// The agents are mapped to a list of item types requested. + var/list/mob/living/carbon/human/agents = list() + + /// Active agent currently at the line + var/mob/living/carbon/human/active_agent + /// Specifically for [TUTORIAL_REQS_LINE_STAGE_MIXED], the agent that forgot an item + var/mob/living/carbon/human/loser_agent + + /// Cooldown of confusion if an incorrect item is presented + COOLDOWN_DECLARE(confused_cooldown) + /// Crutch for confusion feedback to work with vending new()ing directly to table - only act surprised once per item type + var/list/confused_types = list() + + /// Max amount of agents per survival wave + var/max_survival_agents = 5 + /// Current survival wave + var/survival_wave = 0 + /// Difficulty factor per survival wave, increasing both the amount of agents and requested items + var/survival_difficulty = 1 + /// Max factor of additional items requested per agent in survival mode. 0.5 = 50% added maximum + var/survival_request_random_factor = 0.5 + + /* + * REQUESTS LISTS + * Maps item types to their names, used for building the requests + */ + var/static/shopping_catalogue = list( + /* ATTACHIES */ + /obj/item/attachable/extended_barrel = list("EB", "EB", "Extended", "Extended Barrel", "Extendo", "Ext Barrel"), + /obj/item/attachable/magnetic_harness = list("MH", "MH", "Magharn", "Mag Harn", "Mag Harness", "Harness", "Magnetic Harness"), + /obj/item/attachable/reddot = list("RDS", "Red Dot", "S5", "Red Dot Sight", "reddot"), + /obj/item/attachable/reflex = list("Reflex", "S6", "Reflex Sight", "S6"), + /obj/item/attachable/scope = list("S8", "S8", "4x", "4x sight", "4x scope", "S8 scope"), + /obj/item/attachable/angledgrip = list("AG", "agrip", "Agrip", "Angled", "angled grip"), + /obj/item/attachable/gyro = list("Gyro"), + /obj/item/attachable/lasersight = list("Laser", "Laser sight", "LS"), + /obj/item/attachable/attached_gun/shotgun = list("U7", "Underbarrel", "Underbarrel Shotgun", "Mini Shotgun"), + /obj/item/attachable/verticalgrip = list("VG", "Vert Grip", "Vertical Grip"), + /obj/item/attachable/stock/rifle = list("Solid Stock", "M41 stock", "M41 Solid Stock"), + /obj/item/attachable/stock/shotgun = list("M37 Stock", "Wooden stock"), + /* GEAR */ + /obj/item/weapon/gun/rifle/m41a = list("M41", "M41", "M41A", "Mk2", "M4 rifle"), + /obj/item/weapon/gun/shotgun/pump = list("M37", "shotgun"), + /obj/item/storage/box/guncase/mou53 = list("MOU", "MOU53", "MOU-53", "Mouse"), + /obj/item/storage/box/guncase/lmg = list("HPR", "HPR kit", "heavy pulse rifle"), + /obj/item/storage/box/guncase/m41aMK1 = list("MK1", "M41 Mk1", "MK1 Kit", "M41A MK1 Kit"), + /obj/item/storage/box/guncase/m56d = list("M56D", "HMG", "M56"), + /obj/item/storage/box/guncase/m2c = list("M2C"), + /obj/item/storage/box/guncase/flamer = list("Flamer", "Flamer kit", "Incinerator"), + /obj/item/storage/box/guncase/m79 = list("GL", "Grenade launcher", "M79", "M79 Grenade launcher"), + /obj/item/clothing/accessory/storage/black_vest = list("Black webbing", "Black webbing vest"), + /obj/item/clothing/accessory/storage/black_vest/brown_vest = list("Brown webbing", "Brown webbing vest"), + /obj/item/clothing/accessory/storage/webbing = list("Webbing", "normal webbing", "web"), + /obj/item/storage/backpack/marine/engineerpack/flamethrower/kit = list("pyro pack", "pyro backpack", "g4-1 pack", "flamer backpack"), + /obj/item/storage/backpack/marine/satchel/rto = list("phone pack", "phone backpack", "radio pack"), + /obj/item/storage/backpack/general_belt = list("G8", "G8 belt"), + /obj/item/storage/pouch/magazine/large = list("Large mag pouch", "Large magazine pouch"), + /obj/item/storage/pouch/shotgun/large = list("Shotgun pouch", "Shotgun shells pouch", "Shells pouch", "Large shells pouch"), + /obj/item/storage/box/m94/signal = list("Signal flares", "box of signals", "CAS flares"), + /obj/item/device/motiondetector = list("MD", "Motion Detector"), + /obj/item/device/binoculars = list("Binos", "Binoculars"), + /obj/item/device/binoculars/range/designator = list("LD", "Designator", "Laser Designator", "Tac Binos"), + /obj/item/pamphlet/skill/jtac = list("JTAC Pamphlet"), + /* Explosives */ + /obj/item/explosive/grenade/high_explosive = list("M40 HEDP", "HEDP"), + /obj/item/explosive/grenade/incendiary = list("M40 HIDP", "Incendiary nade", "Incendiary grenade", "HIDP", "Fire grenade"), + /obj/item/explosive/plastic = list("C4", "C4", "plastic", "plastic explosives"), + /obj/item/explosive/plastic/breaching_charge = list("Breaching", "breach charge", "breaching charge"), + /* AMMO */ + /obj/item/ammo_magazine/rifle/extended = list("Extended", "MK2 Extended", "Extended MK2 Mags"), + /obj/item/ammo_magazine/smg/m39/ap = list("M39 AP", "M39 AP", "SMG AP"), + /obj/item/ammo_magazine/smartgun = list("Smartgun drum", "SG drum"), + ) + +/datum/tutorial/marine/reqs_line/Destroy(force) + STOP_PROCESSING(SSfastobj, src) + kill_timers() + active_agent = null + loser_agent = null + QDEL_LIST(agents) + return ..() + +/datum/tutorial/marine/reqs_line/init_map() + var/obj/structure/machinery/cm_vending/sorted/attachments/blend/tutorial/attachies_vendor = new(loc_from_corner(2, 7)) + add_to_tracking_atoms(attachies_vendor) + var/obj/structure/machinery/cm_vending/sorted/cargo_guns/cargo/blend/tutorial/guns_vendor = new(loc_from_corner(3, 7)) + add_to_tracking_atoms(guns_vendor) + var/obj/structure/machinery/cm_vending/sorted/cargo_ammo/cargo/blend/tutorial/ammo_vendor = new(loc_from_corner(4, 7)) + add_to_tracking_atoms(ammo_vendor) + restock_vendors() + + var/turf/asker_turf = loc_from_corner(1, 6) + RegisterSignal(asker_turf, COMSIG_TURF_ENTERED, PROC_REF(a_new_challenger_appears)) + var/turf/trade_turf = loc_from_corner(2, 6) + RegisterSignal(trade_turf, COMSIG_TURF_ENTERED, PROC_REF(item_offered)) + var/turf/loser_turf = loc_from_corner(0, 6) + RegisterSignal(loser_turf, COMSIG_TURF_ENTERED, PROC_REF(loser_got_the_item)) + + // Crutch to be able to detect items that are spawned directly on the table + RegisterSignal(attachies_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(scan_table_for_items)) + RegisterSignal(guns_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(scan_table_for_items)) + RegisterSignal(ammo_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(scan_table_for_items)) + +/datum/tutorial/marine/reqs_line/init_mob() + . = ..() + arm_equipment(tutorial_mob, /datum/equipment_preset/uscm_ship/cargo) + // Remove their radio from CT preset + var/mob/living/carbon/human/user = tutorial_mob + var/obj/item/device/radio/headset/headset = user.wear_l_ear + user.drop_inv_item_on_ground(headset) + QDEL_NULL(headset) + +/// Refills all the vendors on stage updates so the player shouldn't run out of stock +/datum/tutorial/marine/reqs_line/proc/restock_vendors() + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/attachments/blend/tutorial, attachies_vendor) + restock_one_vendor(attachies_vendor) + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/cargo_guns/cargo/blend/tutorial, cargo_vendor) + restock_one_vendor(cargo_vendor) + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/cargo_ammo/cargo/blend/tutorial, ammo_vendor) + restock_one_vendor(ammo_vendor) + +/// Refills a specific vendor to 99 items across the board +/datum/tutorial/marine/reqs_line/proc/restock_one_vendor(obj/structure/machinery/cm_vending/vendor) + for(var/list/vendspec in vendor.listed_products) + if(vendspec[2] >= 0) + vendspec[2] = 99 + +/datum/tutorial/marine/reqs_line/process(delta_time) + if(stage == TUTORIAL_REQS_LINE_STAGE_SURVIVAL && !length(agents)) + spawn_survival_wave() + + for(var/mob/living/carbon/human/agent as anything in agents) + if(agent == loser_agent) + continue + if(agent == active_agent) + agent.face_dir(EAST) + else if(!agent_step(agent, NORTH)) + agent_step(agent, EAST) + +/// Makes agents move on processing tick if they can. They check surroundings to ensure proper movement flow. +/datum/tutorial/marine/reqs_line/proc/agent_step(mob/living/carbon/human/agent, dir) + var/turf/target_turf = get_step(agent, dir) + if(target_turf.density) + return FALSE + if(locate(/mob/living) in target_turf) + return FALSE + // Don't try to step back through the turnstile + if(dir == EAST && locate(/obj/structure/machinery/line_nexter) in target_turf) + return FALSE + . = TRUE + agent.Move(target_turf, dir) + +/// Creates a new agent with the given request list to queue in the line +/datum/tutorial/marine/reqs_line/proc/spawn_agent(list/request = list(), name_prefix) + var/turf/target_turf = loc_from_corner(1, 2) + var/mob/living/carbon/human/dummy/agent = new(target_turf) + var/mob_name = "[name_prefix][random_name(agent.gender)]" + agent.change_real_name(agent, mob_name) + arm_equipment(agent, /datum/equipment_preset/uscm/tutorial_rifleman) + agents[agent] = request + RegisterSignal(agent, COMSIG_PARENT_QDELETING, PROC_REF(clean_agent)) + +/// Called to generate a new survival wave of agents +/datum/tutorial/marine/reqs_line/proc/spawn_survival_wave() + survival_wave++ + message_to_player("Wave [survival_wave]") + var/agents_to_spawn = min(max_survival_agents, 1 + survival_wave * TUTORIAL_REQS_LINE_SURVIVAL_DIFFICULTY * survival_difficulty) + for(var/agent_i in 1 to agents_to_spawn) + var/items_requested = 1 + survival_wave * survival_difficulty * 0.5 + items_requested *= (1 + survival_request_random_factor * rand()) + spawn_survival_agent(round(items_requested)) + +/// Called to generate a single agent and request +/datum/tutorial/marine/reqs_line/proc/spawn_survival_agent(items_to_request) + var/list/request = list() + var/list/catalogue = list() + // We make a custom catalogue copy to increase weighting of already requested items; + // this avoids getting huge lists too quickly + for(var/typepath in shopping_catalogue) + catalogue += typepath + for(var/i in 1 to items_to_request) + request += pick(catalogue) + if(i < 6) // Only telescope catalogues the first 5 times as the chances compound + catalogue += request + spawn_agent(request, "Lv [survival_wave]. ") + +/// Called when an agent presents at the line window and needs to make a request +/datum/tutorial/marine/reqs_line/proc/a_new_challenger_appears(turf/source, mob/living/carbon/human/challenger) + SIGNAL_HANDLER + if(!(challenger in agents)) // Bob Vancelave NOT allowed + return + active_agent = challenger + confused_types.Cut() + var/list/request = agents[challenger] + if(!length(request)) + make_agent_leave() + return + restock_vendors() + var/speech = verbalize_request(request) + var/greeting = pick("Hello! ", "hi, ", "hey, ", "Good day. ", "I need ", "Please give me ", "", "") // Yes, no greeting is a greeting option for real world accuracy + var/trailing = pick("", "", ", please.", " - please and thank you", ", thanks.", ", hurry") + challenger.say("[greeting][speech][trailing]") // Pleasantries for the first exchange only + remind_timer = addtimer(CALLBACK(src, PROC_REF(remind_request)), 15 SECONDS, TIMER_STOPPABLE) + hint_timer = addtimer(CALLBACK(src, PROC_REF(send_hints)), 3 SECONDS, TIMER_STOPPABLE) + +/// Called when we need to remind the user of what we want served +/datum/tutorial/marine/reqs_line/proc/remind_request() + var/list/request = agents[active_agent] + var/speech = verbalize_request(request) + active_agent.say(speech) + remind_timer = addtimer(CALLBACK(src, PROC_REF(remind_request)), 15 SECONDS, TIMER_STOPPABLE) + +/// Transforms the list of required items by the agent into a string request for the user +/datum/tutorial/marine/reqs_line/proc/verbalize_request(list/original_request) + var/list/request = shuffle(original_request) + var/output_string = "" + var/counts = list() // Assoc list of how many are needed of each item + for(var/item in request) + if(item in counts) + counts[item]++ + else + counts[item] = 1 + var/first = TRUE + for(var/item in counts) + var/list/info = shopping_catalogue[item] + var/word = pick(info) // Pick one of the coded in designations for the item + if(!first) // Join list with commas + output_string += ", " + first = FALSE + if(counts[item] > 1) + output_string += "[counts[item]] " + output_string += word + return output_string + +/// Triggered when an object is put on the table. The agent evaluates if that's something they want and reacts appropriately. +/datum/tutorial/marine/reqs_line/proc/item_offered(turf/source, obj/item/item) + SIGNAL_HANDLER + if(!active_agent) + return + var/list/request = agents[active_agent] + + var/item_type = item.type + if(istype(item, /obj/item/prop/replacer)) + var/obj/item/prop/replacer/prop = item + item_type = prop.original_type + + if(!(item_type in request)) // Wrong item + if(item_type in confused_types) + return + confused_types |= item_type + if(COOLDOWN_FINISHED(src, confused_cooldown)) + COOLDOWN_START(src, confused_cooldown, 5 SECONDS) + active_agent.say("Huh?") + QDEL_IN(item, 30 SECONDS) + return + + request -= item_type + agent_pick_up(active_agent, item) + + // If there's nothing left to pick up, we leave + if(loser_agent) + return // Still blocking the way. Wait here. + if(!length(request)) + make_agent_leave(success = TRUE) + +/// Re-scan the table/trade turf for any present items. We have to do this because items vended to the table do not move onto it. +/datum/tutorial/marine/reqs_line/proc/scan_table_for_items(datum/source) + SIGNAL_HANDLER + var/turf/trade_turf = loc_from_corner(2, 6) + for(var/obj/item/item in trade_turf) + item_offered(source, item) + +/datum/tutorial/marine/reqs_line/proc/agent_pick_up(mob/agent, obj/item/item) + // Actually pick the item up for the animation + agent.put_in_hands(item, drop_on_fail = FALSE) + playsound(agent, "rustle", 30) + // Now delete it + agent.temp_drop_inv_item(item) + qdel(item) + +/datum/tutorial/marine/reqs_line/proc/make_agent_leave(success = FALSE) + switch(stage) + if(TUTORIAL_REQS_LINE_STAGE_ATTACHIES) + INVOKE_ASYNC(src, PROC_REF(continue_stage_gearbox)) + if(TUTORIAL_REQS_LINE_STAGE_GEARBOX) + INVOKE_ASYNC(src, PROC_REF(continue_stage_mixed)) + if(TUTORIAL_REQS_LINE_STAGE_MIXED) + INVOKE_ASYNC(src, PROC_REF(continue_stage_survival)) + // Wave handling for Survival is in process + clean_items() + kill_timers() + + if(!active_agent) + return // Nani? + + if(success && prob(80)) + var/speech = pick("Thanks!", "Thanks", "Thanks bro", "Thank you.", "Bye", "Nice.") + active_agent.say(speech) + + // Immediately step the agent through the turnstile and towards exit + var/turf/target_turf = get_step(active_agent, WEST) + active_agent.Move(target_turf, WEST) + active_agent = null + +/// Cleanup when an agent reaches the exit +/datum/tutorial/marine/reqs_line/proc/clean_agent(datum/source) + SIGNAL_HANDLER + agents -= source + if(active_agent == source) + active_agent = null + +/// Cleanup the table and ground contents when an agent leaves the line +/datum/tutorial/marine/reqs_line/proc/clean_items() + var/turf/trade_turf = loc_from_corner(2, 6) + for(var/obj/item/item in trade_turf) + qdel(item) + var/turf/forgot_turf = loc_from_corner(0, 6) + for(var/obj/item/item in forgot_turf) + qdel(item) + +/// Kills active timers to reset state +/datum/tutorial/marine/reqs_line/proc/kill_timers() + if(remind_timer) + deltimer(remind_timer) + remind_timer = null + if(hint_timer) // User was just that fast + deltimer(hint_timer) + hint_timer = null + +/// Displays appropriate hints for the user based on tutorial stage +/datum/tutorial/marine/reqs_line/proc/send_hints() + switch(stage) + if(TUTORIAL_REQS_LINE_STAGE_ATTACHIES) + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/attachments/blend/tutorial, attachies_vendor) + add_highlight(attachies_vendor) + message_to_player("This marine wants 'attachies' for their weapon. You can find them in the leftmost vendor.") + update_objective("Serve the marine's request using the vendors.") + if(TUTORIAL_REQS_LINE_STAGE_GEARBOX) + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/cargo_guns/cargo/blend/tutorial, gear_vendor) + add_highlight(gear_vendor) + message_to_player("This marine wants items from the gear vendor in the middle. You can use the search function at top right to find things more easily.") + update_objective("Serve the marine's request using the middle vendor. This one has a lot of things, you might want to use the search bar.") + if(TUTORIAL_REQS_LINE_STAGE_MIXED) + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/cargo_ammo/cargo/blend/tutorial, ammo_vendor) + add_highlight(ammo_vendor) + add_highlight(loser_agent) + loser_agent.say("Wait! I really NEED a Mk2 Extended Mag. Throw me one!") + message_to_player("Seems the marine wanted ammo too. Grab some and high-toss it over to him, with [retrieve_bind("toggle_high_throw_mode")].") + update_objective("Get the M41 Extended magazine and perform a high toss to give it to the forgetful marine.") + +/datum/tutorial/marine/reqs_line/start_tutorial(mob/starting_mob) + . = ..() + if(!.) + return + + init_mob() + START_PROCESSING(SSfastobj, src) + + message_to_player("Welcome to Requisitions Line tutorial. Come in and have a seat.") + update_objective("Reach the line window to begin!") + var/turf/target_turf = loc_from_corner(3, 6) + RegisterSignal(target_turf, COMSIG_TURF_ENTERED, PROC_REF(user_in_position)) + + +/// Called when the player is in position to start handling the line +/datum/tutorial/marine/reqs_line/proc/user_in_position(turf/source, atom/movable/mover) + SIGNAL_HANDLER + if(mover != tutorial_mob) + return + UnregisterSignal(source, COMSIG_TURF_ENTERED) + stage = TUTORIAL_REQS_LINE_STAGE_ATTACHIES + var/list/request = list(/obj/item/attachable/magnetic_harness, /obj/item/attachable/extended_barrel) + spawn_agent(request) + +/datum/tutorial/marine/reqs_line/proc/continue_stage_gearbox() + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/attachments/blend/tutorial, attachies_vendor) + remove_highlight(attachies_vendor) + message_to_player("Success!") + stage = TUTORIAL_REQS_LINE_STAGE_GEARBOX + var/list/request = list(/obj/item/storage/box/guncase/lmg, /obj/item/explosive/grenade/high_explosive) + spawn_agent(request) + +/datum/tutorial/marine/reqs_line/proc/continue_stage_mixed() + loser_agent = active_agent + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/cargo_guns/cargo/blend/tutorial, gear_vendor) + remove_highlight(gear_vendor) + message_to_player("Success!") + stage = TUTORIAL_REQS_LINE_STAGE_MIXED + var/list/request = list(/obj/item/attachable/gyro, /obj/item/storage/box/guncase/m41aMK1, /obj/item/explosive/grenade/high_explosive) + spawn_agent(request) + +/datum/tutorial/marine/reqs_line/proc/loser_got_the_item(turf/source, atom/movable/passer) + SIGNAL_HANDLER + var/obj/item/prop/replacer/prop = passer + if(!istype(prop)) + return + if(prop.original_type != /obj/item/ammo_magazine/rifle/extended) + return + qdel(prop) + loser_agent.say("Nice.") + remove_highlight(loser_agent) + TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/cargo_ammo/cargo/blend/tutorial, ammo_vendor) + remove_highlight(ammo_vendor) + + loser_agent = null // Resumes moving + // Unstucks the guy at line to move on too if he's already been served + if(active_agent) + var/list/request = agents[active_agent] + if(!length(request)) + make_agent_leave(TRUE) + +/datum/tutorial/marine/reqs_line/proc/continue_stage_survival() + mark_completed() + message_to_player("Success! You have completed the tutorial!") + update_objective("You have finished the tutorial! But there's more if you want to practice.") + addtimer(CALLBACK(src, PROC_REF(message_to_player), "You may stay to practice with random orders, or quit with the button at top left."), 3 SECONDS) + addtimer(CALLBACK(src, PROC_REF(engage_survival_mode)), 12 SECONDS) + +/datum/tutorial/marine/reqs_line/proc/engage_survival_mode() + update_objective("Keep practicing with increasingly complex orders, or leave at any time with the button at top left.") + stage = TUTORIAL_REQS_LINE_STAGE_SURVIVAL + +/datum/map_template/tutorial/reqs_line + name = "Reqs Line Tutorial (8x11)" + mappath = "maps/tutorial/tutorial_reqs_line.dmm" + width = 8 + height = 11 + +/* === ITEMS USED IN THE TUTORIAL === */ + +/// Deletes dummies coming onto it, purely and simply +/obj/effect/landmark/tutorial/reqs_line_cleaner/Crossed(atom/movable/passer) + if(istype(passer, /mob/living/carbon/human)) + qdel(passer) + +/* === VENDORS USED IN THE TUTORIAL === */ + +/obj/structure/machinery/cm_vending/sorted/cargo_guns/cargo/blend/tutorial + vend_flags = VEND_CLUTTER_PROTECTION | VEND_LIMITED_INVENTORY | VEND_LOAD_AMMO_BOXES | VEND_PROPS + +/obj/structure/machinery/cm_vending/sorted/cargo_ammo/cargo/blend/tutorial + vend_flags = VEND_CLUTTER_PROTECTION | VEND_LIMITED_INVENTORY | VEND_LOAD_AMMO_BOXES | VEND_PROPS + +/obj/structure/machinery/cm_vending/sorted/attachments/blend/tutorial + vend_flags = VEND_CLUTTER_PROTECTION | VEND_LIMITED_INVENTORY | VEND_LOAD_AMMO_BOXES | VEND_PROPS + + +#undef TUTORIAL_REQS_LINE_STAGE_STARTING +#undef TUTORIAL_REQS_LINE_STAGE_ATTACHIES +#undef TUTORIAL_REQS_LINE_STAGE_GEARBOX +#undef TUTORIAL_REQS_LINE_STAGE_MIXED +#undef TUTORIAL_REQS_LINE_STAGE_SURVIVAL + +#undef TUTORIAL_REQS_LINE_SURVIVAL_DIFFICULTY diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index 6c55ce8c7946..76a2b6df8e45 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -1384,7 +1384,9 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( /obj/structure/machinery/cm_vending/proc/vendor_successful_vend_one(prod_type, mob/living/carbon/human/user, turf/target_turf, insignas_override, stack_amount) var/obj/item/new_item - if(ispath(prod_type, /obj/item)) + if(vend_flags & VEND_PROPS) + new_item = new /obj/item/prop/replacer(target_turf, prod_type) + else if(ispath(prod_type, /obj/item)) if(ispath(prod_type, /obj/item/weapon/gun)) new_item = new prod_type(target_turf, TRUE) else diff --git a/code/game/objects/prop.dm b/code/game/objects/prop.dm index ac94e8ab03b4..cc941b19ed97 100644 --- a/code/game/objects/prop.dm +++ b/code/game/objects/prop.dm @@ -2,6 +2,29 @@ name = "prop" desc = "Some kind of prop." +/// A prop that acts as a replacement for another item, mimicking their looks. +/// Mainly used in Reqs Tutorial to provide the full item selections without side effects. +/obj/item/prop/replacer + /// The type that this object is taking the place of + var/original_type + +/obj/item/prop/replacer/Initialize(mapload, obj/original_type) + if(!original_type) + return INITIALIZE_HINT_QDEL + . = ..() + src.original_type = original_type + var/obj/created_type = new original_type // Instancing this for the sake of assigning its appearance to the prop and nothing else + name = initial(original_type.name) + icon = initial(original_type.icon) + icon_state = initial(original_type.icon_state) + desc = initial(original_type.desc) + if(ispath(original_type, /obj/item)) + var/obj/item/item_type = original_type + item_state = initial(item_type.item_state) + + appearance = created_type.appearance + qdel(created_type) + /obj/item/prop/laz_top name = "lazertop" icon = 'icons/obj/structures/props/server_equipment.dmi' diff --git a/code/game/objects/structures/blocker.dm b/code/game/objects/structures/blocker.dm index 33f79d7e9d32..aa438aafac64 100644 --- a/code/game/objects/structures/blocker.dm +++ b/code/game/objects/structures/blocker.dm @@ -126,8 +126,10 @@ visible = TRUE -// for fuel pump since it's a large sprite. +/obj/structure/blocker/forcefield/human/bulletproof/get_projectile_hit_boolean() + return TRUE +// for fuel pump since it's a large sprite. /obj/structure/blocker/fuelpump name = "\improper Fuel Pump" desc = "It is a machine that pumps fuel around the ship." diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 99b8bf634eed..f51a5bfe5f76 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -969,3 +969,23 @@ /datum/equipment_preset/tutorial/fed underfed = FALSE + + +/datum/equipment_preset/uscm/tutorial_rifleman + name = "Tutorial Rifleman" + flags = EQUIPMENT_PRESET_EXTRA + assignment = JOB_SQUAD_MARINE + rank = JOB_SQUAD_MARINE + paygrade = "ME2" + role_comm_title = "RFN" + skills = /datum/skills/pfc/crafty + minimap_icon = "private" + +/datum/equipment_preset/uscm/tutorial_rifleman/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) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/medium(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 13408be2096e..8a792943e345 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -662,7 +662,7 @@ note dizziness decrements automatically in the mob's Life() proc. // facing verbs /mob/proc/canface() - if(client.moving) return 0 + if(client?.moving) return 0 if(stat==2) return 0 if(anchored) return 0 if(monkeyizing) return 0 diff --git a/colonialmarines.dme b/colonialmarines.dme index ce7c050d6dba..670f064a06ed 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -691,6 +691,7 @@ #include "code\datums\tutorial\marine\_marine.dm" #include "code\datums\tutorial\marine\basic_marine.dm" #include "code\datums\tutorial\marine\medical_basic.dm" +#include "code\datums\tutorial\marine\reqs_line.dm" #include "code\datums\tutorial\ss13\_ss13.dm" #include "code\datums\tutorial\ss13\basic_ss13.dm" #include "code\datums\tutorial\ss13\intents.dm" diff --git a/icons/misc/tutorial.dmi b/icons/misc/tutorial.dmi index 31c9f72d385370a96058be82316431ac1d5b84f1..aee42db11bd71a537eae02bbc4a2f1875bdd8b42 100644 GIT binary patch delta 1442 zcmV;T1zq~43fv8lBLV?dktM``BOe<-a&nr5bg-n7a%-AnR!tcd5;rm~8yXuUCn2<_ z!W$bGn|y4=nS15Nq=92#4+sk~JY+vIEL%%F$i1YfnR|qCS9fDhz_y@`dSYp2ksKNs zKR7Ozh;my~Mm0W9VOL69QbwnsuMiLrdT(GuJ~t*LBEYGDVOUJ4oQh>ET0pNxP20004WQchCeo1O_ z1}>G#3a)-GV7~wWE4Dioj$9`7*RN@!ctw}dbVWeW zZrr?e^VaPfA^=3HXuuJqa3?Zhipt&eFR3^!*|?G2o4P@CyNbztHaK=EA~)soxX$t&9zRe>-Cd{EDo~rfx#3h~l%h z4TpfBsB%h&Uer^vI*wpxav3|9%klFVzpSPtMbdR0+LW3c33et6TgJ-p^B4k*;8bS|DWN0JC5c#aMi> z^kC6Y_+2~$e+#MzpU!3YRYHPp>HvroDEux4u$JMlK!Ii1WZ6mpiVs(ca$a77EiV^W z9u{N%)wM?@$N>~U2Bk-9s|mo$`noCS4a3OG=KA_d0`Pck15@Y6#@gdCfR$pQzn~QG zCIQ$efqHJ4(nbwtwM3wRwq;`c%AW~p)1(ry`X1QFckV>Uo-ki$6_58)lGQ3cJ`QrK3 z6n^p>f7&J~^Yaw`A)}7t(8;e%3wVY0BY@ZA0k5jt+uPOe6R5Kz0PI$))!qLAc=L95 zclYg^$+3jEHRpGy<`R;i{6Gp62&~2!91tG^)EmtfY>oP40%IO1@ED87BcO@-ljDg?9iMt0f9`M*lMnfdq(gUFv#K8f-8S>dh7j{*EjlEs+93APl@*jo}7e{K?#Nc zHNWN$UWWCM_2Wkea`&H4-G5IH+6SlYe;^zd;77BMT>*9?0yh5KuU|$K00FY*2u3^tWYd5T zATPcgA)(hhBWJx{7<RbXG{%Mx@tD;?8Y-#ZS wfwpyVk^Jr2Uw{zcM}R~P&cV0>ycj(G52VjF;~N~}iU0rr07*qoM6N<$g7Y(pm;e9( delta 1001 zcmVAktM`Az`(#ia&mHOnj0D$BPSuWr@|W>7Y_&vGCX8yW|1{M zPp6=-7wa6r00001bW%=J06^y0W&i*Hc$1U?ZGVqTk+OoTp9|Q906lUp$Kd;nuK)l8 zY)M2xR9J<@m5FlGFc5}i$*Igy3N+Lu_{h;CAuZ_vO`$~|u#w#M{ojXwl@v-Gb!;;X z>-d`0e*Sk?QW$$^9_QR+?akxD7mpCU&c?<@$L*KG51s_RkS>4cDOtzmw*ve}By^rV z-+$cPeEzKCiWicTN#P)LUTnSGdim;w3xG(U3>-%auNUS_QEYeL;MjH*VQ1;zaitLM zcDrx8-QCcU!p_p~0P6t8wJdo(347k6JkbfqFBpnO}_P)l?{lF8RloHp#ug-)t>ElS^ z#NO8sFpr0x9|VE#4cE=)w2$C^f6%AB&jNhhZ2Fd316ztpHAs&nR_!o*kdA0Zb>O z<%Tk%mkQu)2KCmG*;y69CKDE+l>#k{=w;Q8W();PDwdbqX)U?EE;`I?oqurbXh zq%d{@Xc3_kE_=AQjJ2UC5Okq6PJhI=k)f2< z1`3SUt>PIzt_>MIw27w<8l{xMgE7qkxynjq4E^xXLPD+-;#8)n1Z@a;ULw?J(xBTA zRGAx+PYn7sCa4kwMT{Gh<+?FI<+m9Kwv{*Lwz&YU^4t=XHg`9uW8+35CeKxF7HQ}f z69Hjp;~mY$8=W_gXO#UN6@P$w&?27J0!1Ud_EIRyqWnD=`=MUO*94S{)ptLdb|Xum z9ig58Tk2l~Remq^BEG1p;LlR2GP8g}tD1l!TLq|Q3XEb8lht`?OHwP1cdN2t^C%_W}T@HoziOb`Qwxr**@Bl^*2=M1XPus9S@d XcaOVO5ma+w00000NkvXXu0mjfi}>Oc diff --git a/maps/tutorial/tutorial_reqs_line.dmm b/maps/tutorial/tutorial_reqs_line.dmm new file mode 100644 index 000000000000..ca010dd68fca --- /dev/null +++ b/maps/tutorial/tutorial_reqs_line.dmm @@ -0,0 +1,195 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/almayer/outer, +/area/misc/tutorial) +"c" = ( +/obj/structure/machinery/door/airlock/almayer/marine/requisitions{ + dir = 2; + no_panel = 1; + not_weldable = 1; + req_one_access = null + }, +/turf/open/floor/almayer, +/area/misc/tutorial) +"l" = ( +/obj/structure/surface/table/almayer, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "green" + }, +/area/misc/tutorial) +"m" = ( +/obj/structure/surface/rack, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "green" + }, +/area/misc/tutorial) +"n" = ( +/obj/structure/surface/table/almayer{ + breakable = 0; + throwpass = 0; + climbable = 0; + indestructible = 1; + density = 0 + }, +/obj/structure/blocker/forcefield/human/bulletproof{ + visible = 0 + }, +/turf/open/floor/almayer, +/area/misc/tutorial) +"o" = ( +/turf/closed/wall/almayer/outer, +/area/misc/tutorial) +"w" = ( +/obj/structure/window/framed/almayer/hull, +/turf/open/floor/almayer, +/area/misc/tutorial) +"x" = ( +/obj/structure/barricade/handrail{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "green" + }, +/area/misc/tutorial) +"y" = ( +/obj/structure/machinery/line_nexter, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "green" + }, +/area/misc/tutorial) +"E" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/misc/tutorial) +"J" = ( +/obj/item/toy/bikehorn/rubberducky{ + name = "Quackers"; + desc = "You feel as though this rubber duck has been here for a long time. It's Mr. Quackers! He loves you!" + }, +/obj/effect/landmark/tutorial/reqs_line_cleaner, +/turf/open/floor/almayer, +/area/misc/tutorial) +"K" = ( +/turf/open/floor/almayer, +/area/misc/tutorial) +"N" = ( +/obj/effect/landmark/tutorial_bottom_left, +/turf/open/floor/almayer, +/area/misc/tutorial) +"X" = ( +/obj/structure/sign/ROsign{ + layer = 3 + }, +/turf/closed/wall/almayer, +/area/misc/tutorial) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +K +K +K +K +K +K +K +a +N +a +"} +(3,1,1) = {" +a +J +X +y +x +x +x +x +a +K +a +"} +(4,1,1) = {" +a +a +K +n +w +o +a +a +a +c +a +"} +(5,1,1) = {" +a +a +K +E +l +l +m +m +K +K +a +"} +(6,1,1) = {" +a +a +K +K +K +K +K +K +K +K +a +"} +(7,1,1) = {" +a +a +a +K +K +K +K +K +K +K +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +"} From b42e5fb044e1ecdc4eef6e33dce7f730322eb758 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 12 Jun 2024 09:16:35 +0100 Subject: [PATCH 003/115] Automatic changelog for PR #5909 [ci skip] --- html/changelogs/AutoChangeLog-pr-5909.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5909.yml diff --git a/html/changelogs/AutoChangeLog-pr-5909.yml b/html/changelogs/AutoChangeLog-pr-5909.yml new file mode 100644 index 000000000000..d5866afdb340 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5909.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - rscadd: "Added a Tutorial for tending to the Requisitions Line" \ No newline at end of file From 40165026b3190d2c395aca6936d9836c5f3c7170 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:58:39 +0200 Subject: [PATCH 004/115] Fixes being able to see Command helmet cams from the groundside operations console. (#6406) # About the pull request Missed a sanity check in the console when adding this, oops. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Command can now access the helmet cameras of any deploying command staff /:cl: --- code/game/machinery/computer/groundside_operations.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/groundside_operations.dm b/code/game/machinery/computer/groundside_operations.dm index 52ff558cde89..a98167399763 100644 --- a/code/game/machinery/computer/groundside_operations.dm +++ b/code/game/machinery/computer/groundside_operations.dm @@ -362,7 +362,7 @@ //returns the helmet camera the human is wearing /obj/structure/machinery/computer/groundside_operations/proc/get_camera_from_target(mob/living/carbon/human/H) - if(current_squad) + if(current_squad || show_command_squad) if(H && istype(H) && istype(H.head, /obj/item/clothing/head/helmet/marine)) var/obj/item/clothing/head/helmet/marine/helm = H.head return helm.camera From bc47049814c2c96fa5f0077ef5917a0ab9f5881a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:03:16 +0100 Subject: [PATCH 005/115] Automatic changelog for PR #6406 [ci skip] --- html/changelogs/AutoChangeLog-pr-6406.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6406.yml diff --git a/html/changelogs/AutoChangeLog-pr-6406.yml b/html/changelogs/AutoChangeLog-pr-6406.yml new file mode 100644 index 000000000000..6a75b02ccba4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6406.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Command can now access the helmet cameras of any deploying command staff" \ No newline at end of file From cf19960d944531a54e372d3ede90bff99141dd58 Mon Sep 17 00:00:00 2001 From: ThePiachu Date: Wed, 12 Jun 2024 03:00:17 -0700 Subject: [PATCH 006/115] CLF Engis now spawn with insulated gloves (#6404) Fixes #6380 # About the pull request Fixed an error where the CLF Engineers would spawn with random, non-insulated gloves rather than the insulated ones they were supposed to have. The error was caused by the random equipment being spawned first and the insulated gloves not having anywhere to spawn. # Explain why it's good for the game Makes CLF engineers be able to do their job better. # Testing Photographs and Procedure Spawn CLF Engineer and check their equipment.
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ThePiachu fix: CLF Engineers now properly spawn with insulated gloves again. /:cl: --- code/modules/gear_presets/clf.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index bb168f22457b..dbee0e435ba4 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -170,7 +170,6 @@ spawn_rebel_suit(new_human) spawn_rebel_shoes(new_human) - spawn_rebel_gloves(new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/meson, WEAR_EYES) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow, WEAR_HANDS) From 3bd7e16daa35e582fb82d19eac628a2679eb29c3 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:10:49 +0100 Subject: [PATCH 007/115] Automatic changelog for PR #6404 [ci skip] --- html/changelogs/AutoChangeLog-pr-6404.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6404.yml diff --git a/html/changelogs/AutoChangeLog-pr-6404.yml b/html/changelogs/AutoChangeLog-pr-6404.yml new file mode 100644 index 000000000000..f6d225818986 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6404.yml @@ -0,0 +1,4 @@ +author: "ThePiachu" +delete-after: True +changes: + - bugfix: "CLF Engineers now properly spawn with insulated gloves again." \ No newline at end of file From 3fad07b8d93cb4667a8bc957172ed1cc35dd4dc9 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Wed, 12 Jun 2024 12:00:29 +0200 Subject: [PATCH 008/115] techpoint price change (#6410) # About the pull request Halves the price of OB, supply points, and CAS budget. OB gives one shell, supply budget gives 50 points from 100, CAS budget 2000 from 2500 (FACTCHECK, it is used one per two days( not twice a year) and is not worth even the 5 points) # Explain why it's good for the game Makes it easier to diversify for command and reduces the extre commitment when buying certain stuff, ten intel points is huge portion of budget on loads of rounds. Also having to buy two of the same OB shell is quite the commitment and this makes it so that it costs the same when you diversify the shells you buy and more if you buy two of the same. Preventing foxtrot buy buying ds or req budget just is not done as you have better options aka foxtrot and saving up for nuke. Dropship budget was never bought and even this buff does not even place it in line with other stuff, 3 -5 firemissions of budget or 5 more marines or OB. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: dropship fabricator extra budget price 12 -> 6 , 2500 -> 2000 points balance: supply extra budget 15 -> 7, 10k -> 5k balance: all OB 10 -> 5 intel points, one shell and five fuel /:cl: Co-authored-by: vincibrv --- code/datums/supply_packs/operations.dm | 24 +++---------------- .../cm_tech/techs/marine/tier1/points.dm | 8 +++---- .../techs/marine/tier2/orbital_ammo.dm | 2 +- 3 files changed, 8 insertions(+), 26 deletions(-) diff --git a/code/datums/supply_packs/operations.dm b/code/datums/supply_packs/operations.dm index e5525504716a..fd715cddce95 100644 --- a/code/datums/supply_packs/operations.dm +++ b/code/datums/supply_packs/operations.dm @@ -10,18 +10,12 @@ /obj/structure/ob_ammo/ob_fuel, /obj/structure/ob_ammo/ob_fuel, /obj/structure/ob_ammo/warhead/incendiary, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/warhead/incendiary, ) name = "OB Incendiary Crate" cost = 0 containertype = /obj/structure/closet/crate/secure/ob - containername = "OB Ammo Crate (Incendiary x2)" + containername = "OB Ammo Crate (Incendiary)" buyable = 0 group = "Operations" @@ -33,18 +27,12 @@ /obj/structure/ob_ammo/ob_fuel, /obj/structure/ob_ammo/ob_fuel, /obj/structure/ob_ammo/warhead/explosive, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/warhead/explosive, ) name = "OB HE Crate" cost = 0 containertype = /obj/structure/closet/crate/secure/ob - containername = "OB Ammo Crate (HE x2)" + containername = "OB Ammo Crate (HE)" buyable = 0 group = "Operations" @@ -56,18 +44,12 @@ /obj/structure/ob_ammo/ob_fuel, /obj/structure/ob_ammo/ob_fuel, /obj/structure/ob_ammo/warhead/cluster, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/ob_fuel, - /obj/structure/ob_ammo/warhead/cluster, ) name = "OB Cluster Crate" cost = 0 containertype = /obj/structure/closet/crate/secure/ob - containername = "OB Ammo Crate (Cluster x2)" + containername = "OB Ammo Crate (Cluster)" buyable = 0 group = "Operations" diff --git a/code/modules/cm_tech/techs/marine/tier1/points.dm b/code/modules/cm_tech/techs/marine/tier1/points.dm index 7768d8da2ab7..5cd19bb9e978 100644 --- a/code/modules/cm_tech/techs/marine/tier1/points.dm +++ b/code/modules/cm_tech/techs/marine/tier1/points.dm @@ -6,13 +6,13 @@ announce_name = "ALMAYER SPECIAL ASSETS AUTHORIZED" announce_message = "Additional supply budget has been authorised for this operation." - required_points = 15 + required_points = 7 increase_per_purchase = 1 flags = TREE_FLAG_MARINE tier = /datum/tier/one - var/points_to_give = 100 + var/points_to_give = 50 /datum/tech/repeatable/req_points/proc/get_tech_scaling_value() //We take the number of marine players, deduced from other lists, and then get a scale multiplier from it, to be used in arbitrary manners to distribute equipment @@ -33,13 +33,13 @@ announce_message = "Additional dropship part fabricator points have been authorised for this operation." - required_points = 12 + required_points = 6 increase_per_purchase = 1 flags = TREE_FLAG_MARINE tier = /datum/tier/one - var/points_to_give = 2500 + var/points_to_give = 2000 /datum/tech/repeatable/dropship_points/on_unlock() . = ..() diff --git a/code/modules/cm_tech/techs/marine/tier2/orbital_ammo.dm b/code/modules/cm_tech/techs/marine/tier2/orbital_ammo.dm index 51675ccd27f2..506dc2d846c5 100644 --- a/code/modules/cm_tech/techs/marine/tier2/orbital_ammo.dm +++ b/code/modules/cm_tech/techs/marine/tier2/orbital_ammo.dm @@ -2,7 +2,7 @@ name = "OB Ammo" desc = "Purchase orbital bombardment ammo." - required_points = 10 + required_points = 5 increase_per_purchase = 2 tier = /datum/tier/two From 71333e4cff872f69c9d3e8904472df5b54f57ed1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:17:52 +0100 Subject: [PATCH 009/115] Automatic changelog for PR #6410 [ci skip] --- html/changelogs/AutoChangeLog-pr-6410.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6410.yml diff --git a/html/changelogs/AutoChangeLog-pr-6410.yml b/html/changelogs/AutoChangeLog-pr-6410.yml new file mode 100644 index 000000000000..a6528963139f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6410.yml @@ -0,0 +1,6 @@ +author: "cuberound" +delete-after: True +changes: + - balance: "dropship fabricator extra budget price 12 -> 6 , 2500 -> 2000 points" + - balance: "supply extra budget 15 -> 7, 10k -> 5k" + - balance: "all OB 10 -> 5 intel points, one shell and five fuel" \ No newline at end of file From 807fa4edbb554c66d6ce615b14fbd3b1c58f3caf Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Wed, 12 Jun 2024 03:01:18 -0700 Subject: [PATCH 010/115] Fix ToD not getting updated if ghostized without a client (#6412) # About the pull request This should fix the edge case where a mob is ghostized and they don't currently have a client. Normally the player_details is accessed via the client, but we can fallback to the GLOB need be. # Explain why it's good for the game Fixes an edge case where a time of death is not recorded for a player as far as the larva queue is concerned. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fixed larva queue time of death not getting recorded if client is missing /:cl: --- code/modules/mob/dead/observer/observer.dm | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index e974a93553a3..732c60a71870 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -471,6 +471,12 @@ Works together with spawning an observer, noted above. mind = null + // Larva queue: We use the larger of their existing queue time or the new timeofdeath except for facehuggers or lesser drone + var/new_tod = (isfacehugger(src) || islesserdrone(src)) ? 1 : ghost.timeofdeath + + // if they died as facehugger or lesser drone, bypass typical TOD checks + ghost.bypass_time_of_death_checks = (isfacehugger(src) || islesserdrone(src)) + if(ghost.client) ghost.client.init_verbs() ghost.client.change_view(GLOB.world_view_size) //reset view range to default @@ -485,13 +491,12 @@ Works together with spawning an observer, noted above. if(ghost.client.player_data) ghost.client.player_data.load_timestat_data() - // Larva queue: We use the larger of their existing queue time or the new timeofdeath except for facehuggers or lesser drone - var/new_tod = (isfacehugger(src) || islesserdrone(src)) ? 1 : ghost.timeofdeath - - // if they died as facehugger or lesser drone, bypass typical TOD checks - ghost.bypass_time_of_death_checks = (isfacehugger(src) || islesserdrone(src)) + ghost.client.player_details.larva_queue_time = max(ghost.client.player_details.larva_queue_time, new_tod) - ghost.client?.player_details.larva_queue_time = max(ghost.client.player_details.larva_queue_time, new_tod) + else if(persistent_ckey) + var/datum/player_details/details = GLOB.player_details[persistent_ckey] + if(details) + details.larva_queue_time = max(details.larva_queue_time, new_tod) ghost.set_huds_from_prefs() From 39389bb11f333cb4d06487ed1100c07f6179caab Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:24:33 +0100 Subject: [PATCH 011/115] Automatic changelog for PR #6412 [ci skip] --- html/changelogs/AutoChangeLog-pr-6412.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6412.yml diff --git a/html/changelogs/AutoChangeLog-pr-6412.yml b/html/changelogs/AutoChangeLog-pr-6412.yml new file mode 100644 index 000000000000..e24634f9fba8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6412.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed larva queue time of death not getting recorded if client is missing" \ No newline at end of file From aaa5aa877cc72510de784e1b91bea446658540a6 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Wed, 12 Jun 2024 03:18:15 -0700 Subject: [PATCH 012/115] Fix observer huds resetting if ghostized while disconnected (#6413) # About the pull request If you are ghostized when you have no client, your preference for huds cannot be read. So this PR makes it so when an client attaches to an observer mob, it reads the client's hud settings. # Explain why it's good for the game Fixes HUDs resetting if you are ghostized while disconnected. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fixed ghost huds resetting settings if you were ghostized while disconnected /:cl: --- code/modules/mob/dead/observer/observer.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 732c60a71870..0ea2b3856da1 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -314,6 +314,8 @@ if(observe_target_mob) clean_observe_target() + set_huds_from_prefs() + /mob/dead/observer/Destroy(force) GLOB.observer_list -= src QDEL_NULL(orbit_menu) From 8a350f40cd120867a959252efa2a0395339d895a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:31:16 +0100 Subject: [PATCH 013/115] Automatic changelog for PR #6413 [ci skip] --- html/changelogs/AutoChangeLog-pr-6413.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6413.yml diff --git a/html/changelogs/AutoChangeLog-pr-6413.yml b/html/changelogs/AutoChangeLog-pr-6413.yml new file mode 100644 index 000000000000..fc4e74492b11 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6413.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed ghost huds resetting settings if you were ghostized while disconnected" \ No newline at end of file From 37fcb6edcee3408216a25d4c300730eef9545eaa Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:50:27 +0200 Subject: [PATCH 014/115] UNTIL_OR_TIMEOUT macro (#6438) # About the pull request UNTIL() but you can add a timeout. This shouldn't be used except with rustg HTTP requests. Complete bandaid, but it's what needs to be done --------- Co-authored-by: John Doe --- code/__HELPERS/unsorted.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index cea6353699ad..068d85a71ba5 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1501,6 +1501,19 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) #define UNTIL(X) while(!(X)) stoplag() +/// Macro for cases where an UNTIL() may go on forever (such as for an http request) +#define UNTIL_OR_TIMEOUT(X, __time) \ + do {\ + __time = max(__time, 0);\ + var/__start_time = world.time;\ + while(!(X)) {;\ + stoplag();\ + if(__start_time + __time <= world.time) {;\ + CRASH("UNTIL_OR_TIMEOUT hit timeout limit of [__time]");\ + };\ + };\ + } while(FALSE) + //Repopulates sortedAreas list /proc/repopulate_sorted_areas() GLOB.sorted_areas = list() From b79e4ab5e2a186af45aac2c2d592c78336fb58b6 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Wed, 12 Jun 2024 06:54:22 -0700 Subject: [PATCH 015/115] Fix orbit menu not handling minimap_icons in list format (#6419) # About the pull request Jobs that specify a minimap_icon in list format were not handled by the new orbit menu (medical, command, mp) # Explain why it's good for the game More consistent looking UI. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/2dab269f-3ff3-4592-b068-04f2a1f8a1cc)
# Changelog :cl: Drathek fix: Fixed some jobs having no minimap icon in orbit menu /:cl: --- code/modules/mob/dead/observer/orbit.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 1cb301e96c07..4bc4abf7036c 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -133,6 +133,10 @@ serialized["nickname"] = human.real_name var/icon = human.assigned_equipment_preset?.minimap_icon + if(islist(icon)) + for(var/key in icon) + icon = key + break serialized["icon"] = icon ? icon : "private" if(human.assigned_squad) From ea2141b9a64361e3c079d0b9387688c1d7affb6f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 12 Jun 2024 14:59:59 +0100 Subject: [PATCH 016/115] Automatic changelog for PR #6419 [ci skip] --- html/changelogs/AutoChangeLog-pr-6419.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6419.yml diff --git a/html/changelogs/AutoChangeLog-pr-6419.yml b/html/changelogs/AutoChangeLog-pr-6419.yml new file mode 100644 index 000000000000..e42eee65ce34 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6419.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed some jobs having no minimap icon in orbit menu" \ No newline at end of file From 4c37391e7092ac9bb10749b842ace2eb8aa49ecf Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Wed, 12 Jun 2024 16:00:42 +0200 Subject: [PATCH 017/115] Adds a warning to potentially-laggy uses of `drop-bomb` (#6434) # About the pull request Bombs with linear falloff, power >= 500, and falloff <= 5% of power have an extra confirmation before dropping. # Explain why it's good for the game While there is an existing bomb cap (5000), this confirmation just makes sure admins know what they're doing before dropping the bomb. ~~no this has nothing to do with me bringing the server to a halt~~ # Changelog :cl: admin: Potentially laggy uses of the drop-bomb verb now have a confirmation warning. /:cl: --------- Co-authored-by: John Doe --- code/modules/admin/tabs/event_tab.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index ff0e9cc6ebaf..656314469066 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -81,6 +81,8 @@ /client/proc/handle_bomb_drop(atom/epicenter) var/custom_limit = 5000 + var/power_warn_threshold = 500 + var/falloff_warn_threshold = 0.05 var/list/choices = list("Small Bomb", "Medium Bomb", "Big Bomb", "Custom Bomb") var/list/falloff_shape_choices = list("CANCEL", "Linear", "Exponential") var/choice = tgui_input_list(usr, "What size explosion would you like to produce?", "Drop Bomb", choices) @@ -113,6 +115,11 @@ if(power > custom_limit) return + + if((power >= power_warn_threshold) && ((1 / (power / falloff)) <= falloff_warn_threshold) && (explosion_shape == EXPLOSION_FALLOFF_SHAPE_LINEAR)) // The lag can be a bit situational, but a large-power explosion with minimal (linear) falloff can absolutely bring the server to a halt in certain cases. + if(tgui_input_list(src, "This bomb has the potential to lag the server. Are you sure you wish to drop it?", "Drop confirm", list("Yes", "No")) != "Yes") + return + cell_explosion(epicenter, power, falloff, explosion_shape, null, cause_data) message_admins("[key_name(src, TRUE)] dropped a custom cell bomb with power [power], falloff [falloff] and falloff_shape [shape_choice]!") message_admins("[ckey] used 'Drop Bomb' at [epicenter.loc].") From a3b7bc4f4388bf291ccfeceac7d471961c224b45 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:05:27 +0100 Subject: [PATCH 018/115] Automatic changelog for PR #6434 [ci skip] --- html/changelogs/AutoChangeLog-pr-6434.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6434.yml diff --git a/html/changelogs/AutoChangeLog-pr-6434.yml b/html/changelogs/AutoChangeLog-pr-6434.yml new file mode 100644 index 000000000000..cc7f33c2a771 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6434.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - admin: "Potentially laggy uses of the drop-bomb verb now have a confirmation warning." \ No newline at end of file From b0e1823542dad884e25cf9d72dfa67e1744b6883 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 13 Jun 2024 01:15:30 +0000 Subject: [PATCH 019/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5909.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6404.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6406.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6410.yml | 6 ------ html/changelogs/AutoChangeLog-pr-6412.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6413.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6419.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6434.yml | 4 ---- html/changelogs/archive/2024-06.yml | 17 +++++++++++++++++ 9 files changed, 17 insertions(+), 34 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5909.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6404.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6406.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6410.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6412.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6413.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6419.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6434.yml diff --git a/html/changelogs/AutoChangeLog-pr-5909.yml b/html/changelogs/AutoChangeLog-pr-5909.yml deleted file mode 100644 index d5866afdb340..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5909.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - rscadd: "Added a Tutorial for tending to the Requisitions Line" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6404.yml b/html/changelogs/AutoChangeLog-pr-6404.yml deleted file mode 100644 index f6d225818986..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6404.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ThePiachu" -delete-after: True -changes: - - bugfix: "CLF Engineers now properly spawn with insulated gloves again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6406.yml b/html/changelogs/AutoChangeLog-pr-6406.yml deleted file mode 100644 index 6a75b02ccba4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6406.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "Command can now access the helmet cameras of any deploying command staff" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6410.yml b/html/changelogs/AutoChangeLog-pr-6410.yml deleted file mode 100644 index a6528963139f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6410.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - balance: "dropship fabricator extra budget price 12 -> 6 , 2500 -> 2000 points" - - balance: "supply extra budget 15 -> 7, 10k -> 5k" - - balance: "all OB 10 -> 5 intel points, one shell and five fuel" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6412.yml b/html/changelogs/AutoChangeLog-pr-6412.yml deleted file mode 100644 index e24634f9fba8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6412.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed larva queue time of death not getting recorded if client is missing" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6413.yml b/html/changelogs/AutoChangeLog-pr-6413.yml deleted file mode 100644 index fc4e74492b11..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6413.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed ghost huds resetting settings if you were ghostized while disconnected" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6419.yml b/html/changelogs/AutoChangeLog-pr-6419.yml deleted file mode 100644 index e42eee65ce34..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6419.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed some jobs having no minimap icon in orbit menu" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6434.yml b/html/changelogs/AutoChangeLog-pr-6434.yml deleted file mode 100644 index cc7f33c2a771..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6434.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - admin: "Potentially laggy uses of the drop-bomb verb now have a confirmation warning." \ No newline at end of file diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 42acc7f330b7..88cb6d1c551f 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -91,3 +91,20 @@ - bugfix: M707 magazine overlay no longer disappears when the gun is empty with an inserted magazine - bugfix: Fixed M707 being usable without the correct trait +2024-06-13: + Drathek: + - bugfix: Fixed some jobs having no minimap icon in orbit menu + - bugfix: Fixed ghost huds resetting settings if you were ghostized while disconnected + - bugfix: Fixed larva queue time of death not getting recorded if client is missing + TheGamerdk: + - bugfix: Command can now access the helmet cameras of any deploying command staff + ThePiachu: + - bugfix: CLF Engineers now properly spawn with insulated gloves again. + Zonespace27: + - admin: Potentially laggy uses of the drop-bomb verb now have a confirmation warning. + cuberound: + - balance: dropship fabricator extra budget price 12 -> 6 , 2500 -> 2000 points + - balance: supply extra budget 15 -> 7, 10k -> 5k + - balance: all OB 10 -> 5 intel points, one shell and five fuel + fira: + - rscadd: Added a Tutorial for tending to the Requisitions Line From 3bca209034693038740c87dfdd41458444932e60 Mon Sep 17 00:00:00 2001 From: Comxy Date: Fri, 14 Jun 2024 10:40:31 +0200 Subject: [PATCH 020/115] Adds WY & UPP Sentries (#6327) # About the pull request This adds four versions of defenses WY branded for the PMC engineer. All WY defenses take longer to deploy. One of three can get picked by a PMC engineer: Normal Sentry: shoots omni directional and slow. Flame Sentry: shoots omni directional but with sticky napalm which is a worse fuel than blueflame. WY Flag: same buffs as warbanner with more range but you cannot walk over it. The other sentry a PMC engineer starts with by default. Mini Sentry: like USCM but shoots faster with less damage. Also adds an old type WY turret for future maps which has less dps but more health than other gauss turrets. I also made UPP versions of them. I have tested the PR and everything works and is tested. I think everything is very well balanced, tested by me. # Explain why it's good for the game I am tired of seeing USCM sentries on a WY facility. It doesn't make sense to me why they would not have their own branded sentries. This fixes that issue. # Testing Photographs and Procedure
Screenshots & Videos ![Promo](https://github.com/cmss13-devs/cmss13/assets/25363960/96821e1d-091e-4411-b5bd-a778e11b0c33)
# Changelog :cl: add: Adds W-Y branded sentries. imageadd: Adds W-Y defenses sprites. /:cl: --- code/datums/ammo/misc.dm | 9 ++ code/game/machinery/sentry_holder.dm | 5 + code/modules/defenses/defenses.dm | 8 +- code/modules/defenses/handheld.dm | 68 +++++++++++ code/modules/defenses/planted_flag.dm | 34 ++++++ code/modules/defenses/sentry.dm | 110 +++++++++++++++++- code/modules/defenses/sentry_flamer.dm | 69 ++++++++++- code/modules/gear_presets/pmc.dm | 10 +- code/modules/gear_presets/upp.dm | 12 +- .../modules/projectiles/magazines/sentries.dm | 42 +++++++ .../weapons/guns/ammo_by_faction/upp.dmi | Bin 9306 -> 10624 bytes .../items/weapons/guns/ammo_by_faction/wy.dmi | Bin 1286 -> 1713 bytes .../machinery/defenses/upp_defenses.dmi | Bin 0 -> 4724 bytes .../machinery/defenses/wy_defenses.dmi | Bin 0 -> 5315 bytes .../machinery/defenses/wy_heavy.dmi | Bin 0 -> 2232 bytes .../machinery/defenses/wy_static.dmi | Bin 0 -> 2145 bytes 16 files changed, 346 insertions(+), 21 deletions(-) create mode 100644 icons/obj/structures/machinery/defenses/upp_defenses.dmi create mode 100644 icons/obj/structures/machinery/defenses/wy_defenses.dmi create mode 100644 icons/obj/structures/machinery/defenses/wy_heavy.dmi create mode 100644 icons/obj/structures/machinery/defenses/wy_static.dmi diff --git a/code/datums/ammo/misc.dm b/code/datums/ammo/misc.dm index a482d2686055..d3ce356372be 100644 --- a/code/datums/ammo/misc.dm +++ b/code/datums/ammo/misc.dm @@ -97,6 +97,15 @@ R.durationfire = BURN_TIME_INSTANT new /obj/flamer_fire(T, cause_data, R, 0) +/datum/ammo/flamethrower/sentry_flamer/wy + name = "sticky fire" + flamer_reagent_id = "stickynapalm" + shell_speed = AMMO_SPEED_TIER_4 + +/datum/ammo/flamethrower/sentry_flamer/upp + name = "gel fire" + flamer_reagent_id = "napalmgel" + /datum/ammo/flare name = "flare" ping = null //no bounce off. diff --git a/code/game/machinery/sentry_holder.dm b/code/game/machinery/sentry_holder.dm index 255e718f40b8..d9215e98c2e4 100644 --- a/code/game/machinery/sentry_holder.dm +++ b/code/game/machinery/sentry_holder.dm @@ -116,6 +116,11 @@ desc = "A box that deploys a sentry turret for protection of the residents in the area." turret_path = /obj/structure/machinery/defenses/sentry/premade/deployable/colony +/obj/structure/machinery/sentry_holder/wy + health = 200 + desc = "A box that deploys a sentry turret for protecting Weyland-Yutani personnel" + turret_path = /obj/structure/machinery/defenses/sentry/premade/deployable/wy + /obj/structure/machinery/sentry_holder/almayer icon_state = "floor_sentry_installed" turret_path = /obj/structure/machinery/defenses/sentry/premade/deployable/almayer diff --git a/code/modules/defenses/defenses.dm b/code/modules/defenses/defenses.dm index a29941fd0c6c..61c5a80a2473 100644 --- a/code/modules/defenses/defenses.dm +++ b/code/modules/defenses/defenses.dm @@ -138,12 +138,16 @@ switch(selection) if(FACTION_MARINE) faction_group = FACTION_LIST_MARINE - if(SENTRY_FACTION_WEYLAND) - faction_group = FACTION_LIST_MARINE_WY if(SENTRY_FACTION_HUMAN) faction_group = FACTION_LIST_HUMANOID if(SENTRY_FACTION_COLONY) faction_group = list(FACTION_MARINE, FACTION_COLONIST) + if(SENTRY_FACTION_WEYLAND) + faction_group = FACTION_LIST_MARINE_WY + if(FACTION_WY) + faction_group = FACTION_LIST_WY + if(FACTION_UPP) + faction_group = FACTION_LIST_UPP /obj/structure/machinery/defenses/start_processing() diff --git a/code/modules/defenses/handheld.dm b/code/modules/defenses/handheld.dm index 233dad313d25..5b5831c9bb15 100644 --- a/code/modules/defenses/handheld.dm +++ b/code/modules/defenses/handheld.dm @@ -143,6 +143,41 @@ defense_type = /obj/structure/machinery/defenses/sentry/mini deployment_time = 0.75 SECONDS +/obj/item/defenses/handheld/sentry/wy + name = "handheld WY 202-GMA1 smart sentry" + desc = "A compact version of the Weyland-Yutani defenses. Designed for deployment in the field." + icon = 'icons/obj/structures/machinery/defenses/wy_defenses.dmi' + icon_state = "Normal wy_sentry_handheld" + defense_type = /obj/structure/machinery/defenses/sentry/wy + deployment_time = 5 SECONDS + +/obj/item/defenses/handheld/sentry/wy/mini + name = "handheld WY 14-GRA2 mini sentry" + icon_state = "Mini wy_sentry_handheld" + defense_type = /obj/structure/machinery/defenses/sentry/mini/wy + deployment_time = 2 SECONDS + +/obj/item/defenses/handheld/sentry/wy/heavy + name = "handheld WY 2-ADT-A3 heavy sentry" + icon = 'icons/obj/structures/machinery/defenses/wy_heavy.dmi' + icon_state = "Heavy wy_sentry_handheld" + defense_type = /obj/structure/machinery/defenses/sentry/dmr/wy + deployment_time = 10 SECONDS + +/obj/item/defenses/handheld/sentry/upp + name = "handheld UPP SDS-R3 sentry gun" + desc = "A compact version of the UPP defense sentry SDS-R1. Designed for deployment in the field." + icon = 'icons/obj/structures/machinery/defenses/upp_defenses.dmi' + icon_state = "Normal upp_sentry_handheld" + defense_type = /obj/structure/machinery/defenses/sentry/upp + deployment_time = 5 SECONDS + +/obj/item/defenses/handheld/sentry/upp/light + name = "handheld UPP SDS-R8 light sentry" + desc = "A compact version of the UPP defense sentry SDS-R7. Designed for deployment in the field." + icon_state = "Light upp_sentry_handheld" + defense_type = /obj/structure/machinery/defenses/sentry/upp/light + deployment_time = 2 SECONDS // FLAMER BASE AND UPGRADES /obj/item/defenses/handheld/sentry/flamer @@ -202,6 +237,24 @@ defense_type = /obj/structure/machinery/defenses/sentry/flamer/plasma ammo_convert = /obj/item/ammo_magazine/sentry_flamer/glob +/obj/item/defenses/handheld/sentry/flamer/wy + name = "handheld WY 406-FE2 smart sentry" + desc = "A compact version of the Weyland-Yutani defenses. Designed for deployment in the field." + icon = 'icons/obj/structures/machinery/defenses/wy_defenses.dmi' + icon_state = "Normal wy_flamer_handheld" + defense_type = /obj/structure/machinery/defenses/sentry/flamer/wy + deployment_time = 5 SECONDS + ammo_convert = /obj/item/ammo_magazine/sentry_flamer/wy + +/obj/item/defenses/handheld/sentry/flamer/upp + name = "handheld UPP SDS-R5 sentry flamer" + desc = "A compact version of the UPP defenses. Designed for deployment in the field." + icon = 'icons/obj/structures/machinery/defenses/upp_defenses.dmi' + icon_state = "Normal upp_flamer_handheld" + defense_type = /obj/structure/machinery/defenses/sentry/flamer/upp + deployment_time = 5 SECONDS + ammo_convert = /obj/item/ammo_magazine/sentry_flamer/upp + // TESLA BASE AND UPGRADES /obj/item/defenses/handheld/tesla_coil @@ -300,4 +353,19 @@ deployment_time = 2 SECONDS defense_type = /obj/structure/machinery/defenses/planted_flag/range +/obj/item/defenses/handheld/planted_flag/wy + name = "handheld WY planted flag" + desc = "A compact version of the Weyland-Yutani defenses. Designed for deployment in the field." + icon = 'icons/obj/structures/machinery/defenses/wy_defenses.dmi' + icon_state = "WY planted_flag_handheld" + deployment_time = 3 SECONDS + defense_type = /obj/structure/machinery/defenses/planted_flag/wy + +/obj/item/defenses/handheld/planted_flag/upp + name = "handheld UPP planted flag" + desc = "A compact version of the UPP defenses. Designed for deployment in the field." + icon = 'icons/obj/structures/machinery/defenses/upp_defenses.dmi' + icon_state = "UPP planted_flag_handheld" + deployment_time = 5 SECONDS + defense_type = /obj/structure/machinery/defenses/planted_flag/upp diff --git a/code/modules/defenses/planted_flag.dm b/code/modules/defenses/planted_flag.dm index fc50b6ba53f0..d2b9b23e8f3b 100644 --- a/code/modules/defenses/planted_flag.dm +++ b/code/modules/defenses/planted_flag.dm @@ -115,6 +115,40 @@ H.activate_order_buff(COMMAND_ORDER_FOCUS, buff_intensity, 5 SECONDS) H.activate_order_buff(COMMAND_ORDER_MOVE, buff_intensity, 5 SECONDS) +/obj/structure/machinery/defenses/planted_flag/wy + name = "WY planted flag" + desc = "A planted flag with the iconic WY flag plastered all over it, you feel a burst of energy by its mere sight." + icon = 'icons/obj/structures/machinery/defenses/wy_defenses.dmi' + disassemble_time = 6 SECONDS + hack_time = 25 SECONDS + health = 300 + health_max = 300 + area_range = 11 + handheld_type = /obj/item/defenses/handheld/planted_flag/wy + defense_type = "WY" + selected_categories = list( + SENTRY_CATEGORY_IFF = SENTRY_FACTION_WEYLAND, + ) + +/obj/structure/machinery/defenses/planted_flag/wy/apply_buff_to_player(mob/living/carbon/human/H) + H.activate_order_buff(COMMAND_ORDER_HOLD, buff_intensity, 2 SECONDS) + H.activate_order_buff(COMMAND_ORDER_FOCUS, buff_intensity, 2 SECONDS) + H.activate_order_buff(COMMAND_ORDER_MOVE, buff_intensity, 2 SECONDS) + +/obj/structure/machinery/defenses/planted_flag/upp + name = "UPP planted flag" + desc = "A planted flag with the iconic UPP flag plastered all over it, you feel a burst of energy by its mere sight." + icon = 'icons/obj/structures/machinery/defenses/upp_defenses.dmi' + disassemble_time = 5 SECONDS + health = 300 + health_max = 300 + area_range = 11 + handheld_type = /obj/item/defenses/handheld/planted_flag/upp + defense_type = "UPP" + selected_categories = list( + SENTRY_CATEGORY_IFF = FACTION_UPP, + ) + /obj/item/storage/backpack/jima name = "JIMA frame mount" icon = 'icons/obj/items/clothing/backpacks.dmi' diff --git a/code/modules/defenses/sentry.dm b/code/modules/defenses/sentry.dm index 3a8a50b5eed7..11b53fd4a317 100644 --- a/code/modules/defenses/sentry.dm +++ b/code/modules/defenses/sentry.dm @@ -18,7 +18,7 @@ var/fire_delay = 4 var/immobile = FALSE //Used for prebuilt ones. var/obj/item/ammo_magazine/ammo = new /obj/item/ammo_magazine/sentry - var/sentry_type = "sentry" //Used for the icon + var/sentry_type = "uac_sentry" //Used for the icon display_additional_stats = TRUE /// Light strength when turned on var/luminosity_strength = 5 @@ -45,7 +45,7 @@ /// action list is configurable for all subtypes, this is just an example choice_categories = list( // SENTRY_CATEGORY_ROF = list(ROF_SINGLE, ROF_BURST, ROF_FULL_AUTO), - SENTRY_CATEGORY_IFF = list(FACTION_MARINE, SENTRY_FACTION_WEYLAND, SENTRY_FACTION_HUMAN), + SENTRY_CATEGORY_IFF = list(FACTION_MARINE, SENTRY_FACTION_WEYLAND, SENTRY_FACTION_HUMAN, FACTION_UPP), ) selected_categories = list( @@ -115,16 +115,16 @@ overlays.Cut() if(stat == DEFENSE_DAMAGED) - overlays += "[defense_type] uac_[sentry_type]_destroyed" + overlays += "[defense_type] [sentry_type]_destroyed" return if(!ammo || ammo && !ammo.current_rounds) - overlays += "[defense_type] uac_[sentry_type]_noammo" + overlays += "[defense_type] [sentry_type]_noammo" return if(turned_on) - overlays += "[defense_type] uac_[sentry_type]_on" + overlays += "[defense_type] [sentry_type]_on" else - overlays += "[defense_type] uac_[sentry_type]" + overlays += "[defense_type] [sentry_type]" /obj/structure/machinery/defenses/sentry/attack_hand_checks(mob/user) @@ -526,6 +526,23 @@ choice_categories[SENTRY_CATEGORY_IFF] = list(SENTRY_FACTION_COLONY, SENTRY_FACTION_WEYLAND) selected_categories[SENTRY_CATEGORY_IFF] = SENTRY_FACTION_COLONY +/obj/structure/machinery/defenses/sentry/premade/deployable/wy + name = "WY 5-GSE3 Static Turret" + desc = "An old static, semi-automated turret with AI targeting capabilities from Weyland-Yutani." + icon = 'icons/obj/structures/machinery/defenses/wy_static.dmi' + defense_type = "Static" + sentry_type = "wy_sentry" + health = 350 + health_max = 350 + faction_group = list(FACTION_MARINE, FACTION_COLONIST, FACTION_SURVIVOR, FACTION_WY) + fire_delay = 0.6 SECONDS + damage_mult = 2 + +/obj/structure/machinery/defenses/sentry/premade/deployable/wy/Initialize() + . = ..() + choice_categories[SENTRY_CATEGORY_IFF] = list(SENTRY_FACTION_COLONY, SENTRY_FACTION_WEYLAND) + selected_categories[SENTRY_CATEGORY_IFF] = SENTRY_FACTION_COLONY + /obj/structure/machinery/defenses/sentry/premade/deployable/almayer name = "UA-635C Static Gauss Turret" desc = "A fully-automated defence turret with mid-range targeting capabilities. Armed with a modified M32-S Autocannon and an internal belt feed and modified for UA warship use." @@ -740,5 +757,86 @@ new /obj/item/stack/sheet/plasteel/medium_stack(loc) return ..() +/obj/structure/machinery/defenses/sentry/wy + name = "WY 202-GMA1 Smart Sentry" + desc = "A deployable, fully-automated turret with AI targeting capabilities used by the PMC." + icon = 'icons/obj/structures/machinery/defenses/wy_defenses.dmi' + sentry_type = "wy_sentry" + fire_delay = 2 SECONDS + health = 350 + health_max = 350 + damage_mult = 3.5 + disassemble_time = 5 SECONDS + hack_time = 25 SECONDS + sentry_range = 6 + omni_directional = TRUE + handheld_type = /obj/item/defenses/handheld/sentry/wy + ammo = new /obj/item/ammo_magazine/sentry/wy + selected_categories = list( + SENTRY_CATEGORY_IFF = SENTRY_FACTION_WEYLAND, + ) + +/obj/structure/machinery/defenses/sentry/mini/wy + name = "WY 14-GRA2 Mini Sentry" + desc = "A deployable, semi-automated turret with AI targeting capabilities used by the PMC." + icon = 'icons/obj/structures/machinery/defenses/wy_defenses.dmi' + sentry_type = "wy_sentry" + fire_delay = 0.08 SECONDS + health = 200 + health_max = 200 + damage_mult = 0.3 + disassemble_time = 2 SECONDS + hack_time = 25 SECONDS + handheld_type = /obj/item/defenses/handheld/sentry/wy/mini + ammo = new /obj/item/ammo_magazine/sentry/wy/mini + selected_categories = list( + SENTRY_CATEGORY_IFF = SENTRY_FACTION_WEYLAND, + ) + +/obj/structure/machinery/defenses/sentry/dmr/wy + name = "WY 2-ADT-A3 Heavy Sentry" + desc = "A deployable, semi-automated turret with AI targeting capabilities used by the PMC." + defense_type = "Heavy" + icon = 'icons/obj/structures/machinery/defenses/wy_heavy.dmi' + sentry_type = "wy_sentry" + fire_delay = 4 SECONDS + health = 600 + health_max = 600 + damage_mult = 5 + disassemble_time = 10 SECONDS + hack_time = 25 SECONDS + sentry_range = 8 + handheld_type = /obj/item/defenses/handheld/sentry/wy + ammo = new /obj/item/ammo_magazine/sentry/wy + selected_categories = list( + SENTRY_CATEGORY_IFF = SENTRY_FACTION_WEYLAND, + ) + +/obj/structure/machinery/defenses/sentry/upp + name = "UPP SDS-R3 Sentry Gun" + desc = "A deployable, fully-automated turret with AI targeting capabilities used by the UPP." + icon = 'icons/obj/structures/machinery/defenses/upp_defenses.dmi' + sentry_type = "upp_sentry" + health = 300 + health_max = 300 + damage_mult = 1.2 + disassemble_time = 5 SECONDS + handheld_type = /obj/item/defenses/handheld/sentry/upp + ammo = new /obj/item/ammo_magazine/sentry/upp + selected_categories = list( + SENTRY_CATEGORY_IFF = FACTION_UPP, + ) + +/obj/structure/machinery/defenses/sentry/upp/light + name = "UPP SDS-R8 Light Sentry" + defense_type = "Light" + fire_delay = 0.3 SECONDS + health = 200 + health_max = 200 + disassemble_time = 2 SECONDS + sentry_range = 3 + omni_directional = TRUE + handheld_type = /obj/item/defenses/handheld/sentry/upp/light + #undef SENTRY_FIREANGLE #undef SENTRY_RANGE diff --git a/code/modules/defenses/sentry_flamer.dm b/code/modules/defenses/sentry_flamer.dm index 711bdaa54857..979d18eb41d1 100644 --- a/code/modules/defenses/sentry_flamer.dm +++ b/code/modules/defenses/sentry_flamer.dm @@ -1,10 +1,10 @@ /obj/structure/machinery/defenses/sentry/flamer - name = "\improper UA 42-F sentry flamer" + name = "\improper UA 42-F Sentry Flamer" icon = 'icons/obj/structures/machinery/defenses/flamer.dmi' desc = "A deployable, semi-automated turret with AI targeting capabilities. Armed with a special flamer and a 100 liters fuel tank." fire_delay = 30 ammo = new /obj/item/ammo_magazine/sentry_flamer - sentry_type = "flamer" + sentry_type = "uac_flamer" handheld_type = /obj/item/defenses/handheld/sentry/flamer health = 200 health_max = 200 @@ -99,3 +99,68 @@ range_bounds = RECT(x, y - (FLAMER_SENTRY_SNIPER_RANGE/2), FLAMER_SENTRY_SNIPER_RANGE, FLAMER_SENTRY_SNIPER_RANGE) #undef FLAMER_SENTRY_SNIPER_RANGE + + +/obj/structure/machinery/defenses/sentry/flamer/wy + name = "WY 406-FE2 Smart Sentry" + icon = 'icons/obj/structures/machinery/defenses/wy_defenses.dmi' + desc = "A deployable, fully-automated turret with AI targeting capabilities used by the PMC." + health = 300 + health_max = 300 + fire_delay = 2 SECONDS + disassemble_time = 5 SECONDS + hack_time = 25 SECONDS + ammo = new /obj/item/ammo_magazine/sentry_flamer/wy + sentry_type = "wy_flamer" + sentry_range = 6 + omni_directional = TRUE + handheld_type = /obj/item/defenses/handheld/sentry/flamer/wy + selected_categories = list( + SENTRY_CATEGORY_ROF = ROF_SINGLE, + SENTRY_CATEGORY_IFF = SENTRY_FACTION_WEYLAND, + ) + +/obj/structure/machinery/defenses/sentry/flamer/wy/destroyed_action() + visible_message("[icon2html(src, viewers(src))] [SPAN_WARNING("The [name] starts spitting out sparks and smoke!")]") + playsound(loc, 'sound/mecha/critdestrsyndi.ogg', 25, 1) + for(var/i = 1 to 6) + setDir(pick(NORTH, EAST, SOUTH, WEST)) + sleep(2) + + if(ammo.current_rounds != 0) + var/datum/reagent/napalm/sticky/sticky_napalm = new() + new /obj/flamer_fire(loc, create_cause_data("sentry explosion", owner_mob), sticky_napalm, 2) + cell_explosion(loc, 10, 10, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data("sentry explosion", owner_mob)) + if(!QDELETED(src)) + qdel(src) + + +/obj/structure/machinery/defenses/sentry/flamer/upp + name = "UPP SDS-R5 Sentry Flamer" + icon = 'icons/obj/structures/machinery/defenses/upp_defenses.dmi' + desc = "A deployable, fully-automated turret with AI targeting capabilities used by the UPP." + health = 300 + health_max = 300 + fire_delay = 1 SECONDS + disassemble_time = 5 SECONDS + ammo = new /obj/item/ammo_magazine/sentry_flamer/upp + sentry_type = "upp_flamer" + handheld_type = /obj/item/defenses/handheld/sentry/flamer/upp + selected_categories = list( + SENTRY_CATEGORY_ROF = ROF_SINGLE, + SENTRY_CATEGORY_IFF = FACTION_UPP, + ) + +/obj/structure/machinery/defenses/sentry/flamer/upp/destroyed_action() + visible_message("[icon2html(src, viewers(src))] [SPAN_WARNING("The [name] starts spitting out sparks and smoke!")]") + playsound(loc, 'sound/mecha/critdestrsyndi.ogg', 25, 1) + for(var/i = 1 to 6) + setDir(pick(NORTH, EAST, SOUTH, WEST)) + sleep(2) + + if(ammo.current_rounds != 0) + var/datum/reagent/napalm/gel/gel_napalm = new() + new /obj/flamer_fire(loc, create_cause_data("sentry explosion", owner_mob), gel_napalm, 2) + cell_explosion(loc, 10, 10, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data("sentry explosion", owner_mob)) + if(!QDELETED(src)) + qdel(src) diff --git a/code/modules/gear_presets/pmc.dm b/code/modules/gear_presets/pmc.dm index 16c65dde01aa..8dde038f3891 100644 --- a/code/modules/gear_presets/pmc.dm +++ b/code/modules/gear_presets/pmc.dm @@ -1688,8 +1688,8 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), new_human.equip_to_slot_or_del(new /obj/item/explosive/plastic, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/tool/shovel/etool/folded, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry/mini, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry/mini, WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry/wy/mini, WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry/wy/mini, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/construction/full, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/construction/full, WEAR_R_STORE) @@ -1755,9 +1755,9 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Essential Engineer Set", 0, /obj/effect/essentials_set/engi, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), list("HANDHELD DEFENSE (CHOOSE 1)", 0, null, null, null), - list("JIMA Planted Flag", 0, /obj/item/defenses/handheld/planted_flag, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), - list("UA 42-F Sentry Flamer", 0, /obj/item/defenses/handheld/sentry/flamer, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), - list("UA 571-C Sentry Gun", 0, /obj/item/defenses/handheld/sentry, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), + list("WY Planted Flag", 0, /obj/item/defenses/handheld/planted_flag/wy, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), + list("WY 406-FE2 Smart Sentry", 0, /obj/item/defenses/handheld/sentry/flamer/wy, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), + list("WY 202-GMA1 Smart Sentry", 0, /obj/item/defenses/handheld/sentry/wy, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), list("ENGINEERING SUPPLIES", 0, null, null, null), list("Airlock Circuit Board", 2, /obj/item/circuitboard/airlock, null, VENDOR_ITEM_REGULAR), diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index 450662ba25c3..417a893ffdee 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -418,7 +418,7 @@ new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) //.33 new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) //.66 new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector/hacked, WEAR_IN_BACK) //1.66 - new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry/mini, WEAR_IN_BACK) //2.66 + new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry/upp/light, WEAR_IN_BACK) //2.66 //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/cct, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/welding(new_human), WEAR_EYES) @@ -491,9 +491,9 @@ list("Essential Sapper Set", 0, /obj/effect/essentials_set/engi, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), list("HANDHELD DEFENSE (CHOOSE 1)", 0, null, null, null), - list("JIMA Planted Flag", 0, /obj/item/defenses/handheld/planted_flag, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), - list("UA 42-F Sentry Flamer", 0, /obj/item/defenses/handheld/sentry/flamer, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), - list("UA 571-C Sentry Gun", 0, /obj/item/defenses/handheld/sentry, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), + list("UPP Planted Flag", 0, /obj/item/defenses/handheld/planted_flag/upp, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), + list("UPP SDS-R5 Sentry Flamer", 0, /obj/item/defenses/handheld/sentry/flamer/upp, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), + list("UPP SDS-R3 Sentry Gun", 0, /obj/item/defenses/handheld/sentry/upp, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), list("ENGINEERING SUPPLIES", 0, null, null, null), list("Airlock Circuit Board", 2, /obj/item/circuitboard/airlock, null, VENDOR_ITEM_REGULAR), @@ -2566,8 +2566,8 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92, WEAR_IN_BACK) //1.3 new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92, WEAR_IN_BACK) //1.6 new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92, WEAR_IN_BACK) //2 - new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector/hacked, WEAR_IN_BACK) //3 - new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry/mini, WEAR_IN_BACK) //4 + new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry/upp/light, WEAR_IN_BACK) //3 + new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector/hacked, WEAR_IN_BACK) //4 //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/cct, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/welding(new_human), WEAR_EYES) diff --git a/code/modules/projectiles/magazines/sentries.dm b/code/modules/projectiles/magazines/sentries.dm index 4e885278050b..c76688d97a4e 100644 --- a/code/modules/projectiles/magazines/sentries.dm +++ b/code/modules/projectiles/magazines/sentries.dm @@ -29,6 +29,30 @@ max_rounds = 50 default_ammo = /datum/ammo/bullet/shotgun/buckshot +/obj/item/ammo_magazine/sentry/wy + name = "H20 ammo drum (10x42mm Caseless)" + desc = "An ammo drum of 200 10x42mm caseless rounds for the WY 202-GMA1 Smart Sentry. Just feed it into the sentry gun's ammo port when its ammo is depleted." + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/wy.dmi' + icon_state = "wy22e5" + caliber = "10x42mm" + max_rounds = 200 + +/obj/item/ammo_magazine/sentry/wy/mini + name = "H16 ammo drum (10x12mm Caseless)" + desc = "An ammo drum of 1000 10x12mm caseless rounds for the WY 14-GRA2 Mini Sentry. Just feed it into the sentry gun's ammo port when its ammo is depleted." + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/wy.dmi' + icon_state = "wy22e5" + caliber = "10x12mm" + max_rounds = 1000 + +/obj/item/ammo_magazine/sentry/upp + name = "SR32 ammo drum (10x32mm Caseless)" + desc = "An ammo drum of 200 10x32mm caseless rounds for the UPP SDS-R3 Sentry Gun. Just feed it into the sentry gun's ammo port when its ammo is depleted." + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon_state = "uppsds4" + caliber = "10x42mm" + max_rounds = 200 + // FLAMER Sentry /obj/item/ammo_magazine/sentry_flamer name = "sentry incinerator tank" @@ -51,3 +75,21 @@ name = "mini sentry incinerator tank" desc = "A fuel tank of Ultra Thick Napthal Fuel, used in the UA 45-FM." default_ammo = /datum/ammo/flamethrower/sentry_flamer/mini + +/obj/item/ammo_magazine/sentry_flamer/wy + name = "wy sentry incinerator tank" + desc = "A fuel tank of Ultra Thick Sticky Napthal Fuel, used in the WY 406-FE2." + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/wy.dmi' + icon_state = "wy22e5" + caliber = "Sticky Napalm" + max_rounds = 200 + default_ammo = /datum/ammo/flamethrower/sentry_flamer/wy + +/obj/item/ammo_magazine/sentry_flamer/upp + name = "upp sentry incinerator tank" + desc = "A fuel tank of Ultra Thick Gel Napthal Fuel, used in the UPP SDS-R5 Sentry Flamer." + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon_state = "uppsds4" + caliber = "Sticky Napalm" + max_rounds = 200 + default_ammo = /datum/ammo/flamethrower/sentry_flamer/upp diff --git a/icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi b/icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi index 5632ca31481e3b9d955271dca2e0c5a4b41fd84d..7327bf6a611bf631756d684ab02b305a05dd021a 100644 GIT binary patch literal 10624 zcmYj%2Q*ya*7i}N*C^3T5F~1X5M_pF(Sry>lpuPD9t@)gQ4&I;NAER*=)LzEo#-aI zQAYcYd+%ERzm_#-&U(v!%d_`>o_)f!G?Yk*7>ED>Abp`MuMGfL;8$RY01y29CtITh zKIrq()pwP*bTN0fadNeBd=CJg$tmA79Rq~uLWlNw6L)GXe)N+_dpgbV65e1B?kEa>`r!!MMmtiG!ASXg5<*k|hmPQF@yuq)mSTG)iO*))u zZg|HsEm)?WM_oh#$JNE$P$HIyRI95>hLd+|`TX9e23OkiEx+VfdfqVY62ZcnO-ZhE zdv%C2{hcqr=f0Uz#7#p*8EdS@JbrQd5R=J_AY6;t^I?oxmPOPS`H`kj_kfKrkgl+; z9vh-Y_Y`#n=ZA(#$!$O`u@TKz0*$9rudr&fTiRU@YH5%2iD&*&5mJ~LQ6l@|-t~!c zUXVL3uos@_zE>tK#u-4<6F==;E5V&5_!%Bmhu8u~Nh6-qRko=zN*cja!Drcy)5x4& z6%~=54mIWi{xm|f_^z(tO)j#<{Z$>=>I`AS zpUasEWO@V3@%k3p^t3esLb7k4DDNmPOx?Oy&YHcz#5hUw=*43Uzu3387w&Cuxn6Xh zeRZZQAaqQVXKKH83c_I;R68}}4(feXjqLb>^RLB@DbtkTie~;kQ`Cs~{y)|;QK0XQ z+4BGZU;|#r%j$Y2@1%Hp>P|GAHc7tz+P~VW*6pN9z$u&ZCp>&^{O!n!O$4$LC)<<5 zdUmB;IzCsIvgnL}$l65u#It3J_~B}~u3_{m5obceJZn|0uTVC^9+DsI2|qYF z)hZSsA;`)nYF~d$Cx}*_Vx%-v|NWb;Z1OJsx9E5^X<3@4_3|YaS*W?%U40WEw9QOO zJ1=F?pe7M_@8Z{AUiR@1Ef>#s7#$#MZL_;IP#yL6o>vo;rNM2&MC{A}#mrKh#QIox zZjh-tYu_0!j6QpEFr+Q)m4zsloB~mE3{`qpkojdCxno`6FssB=&WVIX^WfqYasFa? za)J%hlef4O_H$q8gr#M)S8{on35Sn9;HNV^>eGt}r8U$VTWVRceAL}%XfpEa1+v2a z&ekCY0Dioq`ZYO4T#*Q5%0@z9+|6Ndcd`CwO|RPI{jTRE07RRp{V}@v6B(3DJ2QHm zFmIZ?S@JqAvkyf@8a>&rI66ffPL31u*xe=#TyPk(oFcG1Imr=;-7R4y1)WU;$A4d5 z-TIccY$=soqz;lV<9J~koqB!ab6<;kxOMLkV=7GCT^ZHYxbc3Rul38e-9T>zjfLfO zIPtEV;Tv)PE}Hj$pX2a$)i)PFh9=C8@~=CF@7V=ji8`l z^tP|10-(da76w_Ytx+D#r+yysvr(<`h0odJfd>P2=EdmO@x^S}?vnN&#a1mW0lMuV zNh6&nY8Q#;uUq1+p69`y8KVOUUtO2#{+RemteW;LKsl@z>+)<;vb$P9ptW<>wtQc5 z3LCgSaFec_VWl%ZD%`=Xt(O4}EGIo1`>i3mra0j!{^4={a{G%{iY^Gm!StbhndVUF z*jjsPFOE~KK)p$=qvjeG^-%ZgegXqjs2uDXToP!IsD;Q#0(!~*;_riBRZMa^5fS+Z zI^ex}<vT0Jj2ZcAp7s9px+2M`|Z?A8t(KmmC(c^-uNWU_8Ax`6%49vrqKG62~~ zZF4@h_%m5sYE$VSV7+sL>PR!6y%(EtH!{xJ&J~#qpqn)ks30jQ`BXQlNqZd_mlPa! zVaP|@H2UoJlG&}B1WSLzZ;#>*=N}50!FU1C7cWQ3@P$l2`-@>z=qqszP|-oZE<^2X z1HWQkDgpj8O~D^Ghp_YUeSe1U?pS4z({LaJN*%u+j6{iq1&A+|Y&bvJjGf`s1eoQEt8OvCGC;3ERZ55PyoVcwyt0+T@o} zc7M+s>}>&l4#0F%mbk=HX{Pikyct2+9PQW;sFo5JdZHmXBN?s8l_drn0_ugv$K3^> zWxfg3#;>FcUfEW2a6iKFen`FqUMeg^&HTbNY4vPoIAz5oc}RRyyl4{x#!M6UVgFE9 z>z+|WGM`KT=ZnhDE$46u-};&=8aa%OJ@$T9vJMN_Ntth}vY9oCM41({lGzT*=&C~g zJ!sx72!u|wC=ZpYW;KlcQp8U0{qDkvAqx$Zm*keBURzs}GY#L`KY3bgncc8EnwT)D z_Qu#`+-2Nc){iqJ$5=A-+l>k2Oh48N`r@jL2`JqOJvy9xjf+uvXZZ@rew?jNR?AO{ z41`Q2HBw7o-2|844GgO5KeZ+f3UOg~olH&C@k9;}bKFk&EVaa9rw?W_6hwo?@5#9J_d8yjeHmSFWAw=gH2TQ#buQ7Fh%`G}dxp4^v)7iiBoLhd)C&#fCeJC;u_+H-nOeW}2K; zEHOp-hy9QN$U?bb9?&k8w0j-^)8NNnk9+kQcK(tf+P0f^VUtq`sqQ-i2qvN;dDJEBm$3$kV&g($~1ZZLj4l42#c}qvP3{ zOc{2sCLCi-gh(NmBX_~aHMZBSWy!b-Cp^u&kR2SrsQmcx@7!>r-{&K1az||m34YD; z5WU@|w>^~47a$5-qI`18QU|0m?!7OyQuz#+LnONrljM4=dU{5Z#%wpD2#@Bb^^lgqcfpIU$Fu12Z7 zA7S{uotpiQ=7P6mNwPT2&^1PYlbGHt?MVRvn>gg7X<996wCn4&ma+SmvBQ%#C%8N2 z=kP<(EC29$>s_wDjvh&dmluyV=$Z2VFpr#PL;*#5#GsqhFQx_m)MJGzChks$3E*pYLu?WkC&+cFW z`hj>})$9oT5CHx4Bu20B&Yq}Ih_+9P8drZqI%@7Gw)pba5jSZas(MR=N$XA$DyvZe@!niuH z$8OS$VyOtb_;sK5_#;)bxH`gVWc18tN3-q5`a;%|icJO15!$TSbfcB$aQUv19*IWh z6_=7fV*WmDPll?O!v3TUp?${wTZZv!M5}OpvDU2+02VJ6_;G>5!-}$9$Zks=>t4w0 zPD{c~9!)g-=E@^Zos5B~VO41ZV`M`3%XUv^Mc~mRj$b$wz~~rNMj~nc<}BjiJ8KHc z<;t^tZM)sCshs)Ss|j#gCCwpI-HotXa;V_>$ZwgcXr=pvM@k$I@zZlJH;vLzjP$8= zL2WI=Mbe@h2X;Rxd3_Yv$hw;Me;}ANC{&teStAOubZ$||nMaw}rBcI6bPL&|c4zfs z+W*4!|A7`SL=w2|tIHrzHoLsh&iBq(DkJ&f1XciALQ}p(Pd6jvZ*EX;5*azLf9PZNM z(tBf>d)~W>8Q-X4w)?nBn3}gI3VYO_&Ih$AMK9M)^*?uW6J;X9@9paowi;yeskeft zSPkAbBJ{v!5=}>u!HQ|eC#NE|MxG3a@zp4K!xL#FW~|vtn4l(8^p`_viy=3267?=J z5U(}wS*LAJoCOKYx9_YCf&rJCUa}FF$H~y0N9yv1+Pb)GmqtG2IjpZ!5Iu5uyO-yJ zU&Izd40kUjFfpIcBN8&ndurAO(>S`s?s!~ZCQz;^O);vFpm#v?wVTW(rcdW0R|T6c z?#Z~)1&K&EjIE9P*f?{cR~}*mi0y6LFE?<f#}aW(zu z2<)(yXu!}=xn9o%uJ)(sn}n%*6N#s`az}ST;Noh>+E8Kf6tkXq0hX4Q?I<*MjnEFo zykLjDSj4ni9CQz(!cR>?l zEttclH&il$S1M70mkZq%1&sG<4x+n46nwpG^bHJ61gk^??be;DGHr4zCZks|n>R+P zaih_-gz37z&Lyl#!~1s$r0hq%GiOJ=S!^zx)Fbs{mEIzX&}|JeiE;9U8qjR?N(p)M zr?Os6O;&-es@a_|Yeobeb4Sv(HJuE$)VfWX{A!d z%we^&DfVg(nGt&c!XYDvV=jMMnV}>tcD7NIK@BV*e;8r)p+@{KX#Nj>PWa8sbaWt0 znQ+>eflzbP{{&IBISpKxK~=zTf03Z>v`AW-`jcPSBO8`0PWn_HRQ}e^?EYOIdP#SfYl4dkvcEJvxEcMoz-rKx zdYmSSFG~><6N8A0qb@ROTA;8b2UOz)*kd1Pv{tA_{oQud#QJfX(YT1074q7)IwC*j zmNVVhh=PGe{Efzec(&cD7UpPU5DU=N%P(bpRF8Cc#ID?_886WByOBjr;5Pw|JXF(4 zQs(Sp@r9h+=^R))Hpmfto8f9g*AW>-?k45;s7iwzlAn4r; zPPA3RBR+&(Y1h9Zz1%3F{r5-a#6ynq9+@dfm*hwVxgR|@B4HnY$TQX7MC8`RaCR~#L-hM!MIRd{=kf~tTQ^dz8PX^bLJ~_qY4qrNrST#r?)#_QnTq?b=f;Fsg zy}!eMyCAQL^(X}aQUVIYRML~JbEn$mKRO@TR=uoU7eO||llq0+Fjc)Ma>W3m=egAZ z`JyV=KypE*+qUJ*&c%Bt#hA6$M|yL2w=;i|)(3VVe0@Elbk-r=)IRIjn6udc!E9!( zN)k6k=nU{%+kCk1W`sA>AmjScdkKwh-m+~wVcuIBsO~#BoGkV{?BRCPIpO%w)4^3S zM0t-A0P4}Z7x#YEsqVM~{uD--Y0#juwQ1Mvp|2Zhe(|do-<_;)y2{>d+~}mDo-AV=`YVf5 z|1dWYP*ziG9)K8!w`a+7KH$X0-p{@9qMcosi%Kx|B7|H_4}CID!jX{p5uVJQ!`uvV z-c>O1H`846H|t|hnA!R3tQ>dlvhj&sLY?HLZFL_}$L#^`>{!K!3gB1>VR1cCU3#`7 zr=tD%tB$r7dMmf=ouzCuP|+FPMY?DbG(^6dUSRul@Z|JS#^UT)pe_&q{K-*M*ctH) zpa^Jh=e+!I^pcu}`o1iM=>T(d+T!WnSsJ7%LRL;lNGSc2FW>0+I1wAgoy{u3;Waer z6B$@xNN@l1Q;?Q+izI=MmO-ai)WHB6g&i$}A?Q(N4&`t&F_l}eIK#&m783d-Hbn1w zlHB%N7VEvq(?rd>W%t_Q9aL*ih}R|Bkw(7(^VAcwwb(<{F(q@x)+795*yV%|z`_OS zncBl*2R5Ifl$>D?5~WkDclKN7-SOCNMjShS%iP<|~X%=*Q^DnnU2?Vzex0hLZ|A-d!rw$5!{BuwyAJLr zEH7;e>4}SqS|?*FnF(~cf*-D8S!`HjbWH^Y1tF+-1_kB)q9BZ-waTv=1~`CIImnD3wV`b`j(@P;$Y zKBa5zY)rUpR#I1Hb@e^D48%euTvQ5KdX#0~wUlr<^&DDHRll%y8+|6rZ zd_{$jaRQU`jwgqrA8!d^U(V@ z1&MCZHHr+m9ldsQ29koQa+7PUJ6%PP;<5z(9bY5mn^<`R1Fa<{K1mr0D#_|{{Gg_f{kZtlc$;CfHmgbGmespwXbfJ z%h0y%uNn8ja4(xP&3RI9m8cF%D;$&IqfT$YWvEr?x9=pbL>AZ*hGEAfhJ%6Qn>VC` z#$}zOFD@i2i`oLlov|#Ba~T-8xwWh4a`kc*W^cVG9{B46Z}?_zb~d}@5MFdOmET2Q z+QAj;HGz&50b9_L;cMeCK{Do6Hg*a?oG}`QaD|NkTU$GBgf(n#&Zxc-j{lBUL+2GY zwX-dpw?Yxi+SeI*AMsP_V32rb8Y@}Wj~uSi<}6_*Y49`!`_?K z(FBHK5Jdsx?1=kJM0IsTctDTN$i^uL$NcBi1!Gs&D)R~l>>N$OpuX8aaCgjBLL$SB z`exivL6MANF{pb2@^5yg&c=?0%(vwk2?+2&_a?3kCBTA034|;$@;`Nx&Fgye<_gM*7nl%-_7d5 zGlPw=Edqe9Ao$5Zj#-H4jE@fxKGAra6ecoPfhdc`{YHM}-cYu65Si6R3;d;>Ek$RQ@V}j!A3d+U%#L!@vp{g&iFHs0y_B~%H^3$#LBAuzItmPY zZYnM&t>%9dFeDQ@MHU?&ONs`=?>C(E=ZItWEa??nVd`)kINWy?Rw+nOmm zf&ypG%6X9g&a(&|_;Wy@bgFPh>hs8-!}eG;<~a~xKen6dTymYp2A;-dl5+1K9u0LA zS0=0hzrum6VSM<(-=t8|hWgV5je*0;%5i+`D?!)$6e*uOMp8XIY)>KNIaxJyfR<1L zT^g8BqCaLB-~AlY4qalOt97%R^O7awUeK?8&tJY~k=eLK4TBk$nO~4OB;bzOF($Ny z-OD@ZV=pnr`|Bi*CFU^0_g#&ihgTq~_5}a0(<@U@lVXy>24y4?P=$)}Uk3H3|7uKl z4|1k($G?Kbf#+i$wT@t6!A!ck2rbbWBnc40=sT1<2VrUEQZ+aPa<)t=^cI{O7R5ut zv~yTNP#cb)8^qP?mf&wPP_DZFb|+EP;y)rN7K>nu?$?S7BlJ)k)lCYUV1UGl?^ zW=0as9K1zLZeoy)3o)XU%3+tQ$!9C2tUmVEaA`^;4#=f`8=vi0NfPuKyYnAUl^8rn zG~dq}Rd})Gi!=izgADguxhXOcVc}M*ppTy7Be4RTfCZMgZp{*q zQT^jf2JGM(K6jBg>E}HX&&$N*km$O4nOl!IU#@tt0j50<>0``anndr1LCq+Nh2fsF z%<^I79+MdA#E0{?NRrvbwTXAHtS2#E@+YX~1QXxvyHhP;Pn;|Mh+XKTPTNZGI>GC2+Irpg3gGiMQC1sty#jtiGY*A=9}akp4X3rZOUX)Jlo|= zqPwGj)phQKHW1u3nC-%H(*>z_Q*6O#Ll0Y&Dk&c*AWIm~=SfcH83_7({P-J+)ZavX z$zuizVGzBMx&xj6l^m#|$OgVq)7U(Inuhe{Nd(UkF2S>K3>HCDR>9FhH`YBc&;d@O zR{ER>b-FV#c}q7zMz`!Lp|FC3{qa6hNNy6-BJ%WU?B%7;>c&Q3FjY*UpdB4WOj?=| znG&N$I*9)##JR$Cc)g^hO%KaNeEHEfj#8pBGwfDKSd5KW{`(+ssRIK8tA~ApQ*tVz za05!j-SeI`p-Lx)lim5gV}{SSwJJ(5hZ1K_aPR&-&oaV;E)wk6ac{FlW|WtI>0u0T zMrXPMDr^7UlCyu6LvITRO{oJShj&iWJr!lhrpD>ySPAOy&i(oG35<6EVF!7Iz5!BReotz@Fq znmL za)M&s3H^9UmSc%dc3b>1o3VFh^R>t<&_yJPIZQ_4>zVWLe|4#t+@K={w;+{-)zn1i z_80ljjEn%ZsFOI8Vmn%hEwt?m{{IL0x7=()nnSe4*Y;*_u8WRi<#u!#7iO6m{`-LM zSdb2H^?Yl(wJ(josL#aiD&`3A^!2LRKeQr79ZqSd2@(&|Q*B{0K3ey}!qpD)uDAGe zLcVuX_i&`cn%HOm6j=S>kMk+?^4RNvUSC?ys&6*Y8JbkavmQ5r8n)z|CJWYp4vU_L z6okCgh9}}?W%0y(dl=^ulQ~p-iJaV^1i1M&RV3e6;|uEE(OZUR_u@APsksmVY-7n8 zuy~eynK$Gywl6mTgcV^p1<3Br*atcp?LUhcYHH}=o#?U*XEz#$sp31`H1zfGYC=kC ztg(|Fn9J7QwN2CN|Mc8FCNuIdkm)qJski+(ZjGs$v-i0ku&Fr0s8C_X|b)wln;O2HKmmf?OrduYEw`o4SEdh-qFKpq_xyuzuRWF;<6^~*-n zq!AUZYmF86F}24hMdrt1_pm3yq%sbeZ5Z0QO~k^xSimnoqOa9Q?C8}YdRm2-V8{b? zUa)e-gPaX@>wVGYf;25=6(|aYaZJ4K$Flyy;9bF`AR+_2C6#jfddEakod@zg>iFMQ z-ZK_uLjgAeTU6TNF%Iw~H2puOwYA!TT)Rpt$@&vm{;}Tsr^k)s^GwDOGQSwkvS8OvhR=bL?7n`XM*x%^GNKj0gs^m&9`AOT)EYBcJ znx6}dazLNQZw5~giGQE1dX{6?rB1pa7xgY5yc!eZ(SNwx!Ju}U+j(JrsWoo;nxWPBpMbo#8=3%sZ*luBfSoB!wNRRD2nM0HjfWKb7wd_s zgJSw}Gp4xD`j`fVJHEZ1-KiL<31f^N7n_Q>R?d5K-O{j6t(OVFP|*rf43Km=Rz%`c z);YY~PG!F_GVy1exlga0!1K#)*l)2O!TryfnRrI%nh4{kqa*Q$s$$*y>182w$iBsR zD;(g%uJn8k)rUN+0(va4WEkQ3#7D&_5*v7q+#eQGNSaAN$`Id%)aBB7W6;Z;w4z>` z47Gp5F}(^PwS&ihK8|Vt3)*iMym}%eFym8?KCA)a<@hL?kNT)C$$Ou%+YNoa8e0B` zarmwFEiA;I1V}-o4L#2*gWb;U@=JR%(u+cs{}TS!Gr&;fEhk<5}J`SW1VBLo|efDM!a85VZ> z-eCbbGbmsr1Au@NX?YYV zUHbfPjY4b>3H0IvOjmPH{yh!$Eve!dr2;b+#kEN;)$WWt9cNo}V}CAQRn{!7$+)zX zyDnBu=u}6KRZo6N|CN`8-EVd z!A9-h30*24kV&?=Vt_vJeRl5;Qj;E@e;^3ck}9|^fxC(8FMgWteywP<;e?+~HQuf1 zhx*F3dSY2wc3L=}CzXnK@o(DN;ba+EO%^QWI}-5rkJXUkT1z01_~D|$&T^tvH*I^q z(SGtf=J+fS9a#gP<{QWWM0-t$YjB3?Rk$s#TH;nb4^5lT@|V@CV9#0V>`a(}r4vgm z?)~QK=oL|tJ>*RX+Sur7hnMZhm;}XOBWbct&^bxYq}s$NWt*P!T#JLfB=Od||GWt> zDW@V6*B%iIlVb~{ zwI+lqWv1iMFHmk27@#e{Z~X%I)Y>lNR=Hnrf4VA8V~V3wXK0UL=(o@|^X~ z=V%5NhrsAgJ4fc$qAeQ$+u=ylow+?)zzzzAm~igg%w1jb@YZ@f+siN8I(gT7sool| zGCwPEQ;cF=&Nh{D-U+7qQ1O!nfL0R|abp8Uy8>A!Xl%O2hpI#mmi$fT)dhIzdLun> zb3eRj!5uMGe1ZtwtqF{?u>4t7NyTO0znrzSvb*4dA=0-|VLSGL?h7=1^9!2Mx$zVSZ z1}zeu+Ava9#&-huO~B*cpcjrA|GfL}x_0vupJ}%DW1;8WJXaksRXuAw56; zEY5__3~G3Kd1=i~)1ReUNHPtW!ndwRN`7XxMXr2ZY`M5Uk^}Q@v?q`UWV?cNXj{PA z2dmMAZ$+VvKAiw_NM^`+PsszLYU}MX7x44pIzL})m>2g$au({8W_@)a8+}uC_2I5M zD^Pei6%a$VbZ%u5wb{DYc*MO*pb`2H=g-&zgz^<(7lWw5@+ky7iI8qy7Iyoa~|^<`5BZ|Vi)@ZBko2b zPw;c+cGJ!3I01iUwqzM_eiLui2D28=C%(|18qlrh#fqUOMb;ssECcDtdI5gcMjHh& zsP-7RAi}Y5dus=>lr&A7K=WeOa8D6mgdky#Sxxa zBfvF~fqa2c(w)FnK!!Bmzxi|Bn~QCbSK?#g&P+$pQsdAOO$#Re2n3&6+%j?w_63r( zRt`WzS1XWsK`gw{c!?6Q(haaPGqrwTy#HBhYeVI>-G9B;7Y23&vDX^!INLWd8IX6} zRw17cOq)9osz*}LNv!4wuH>2dz_z+<&kOH>?yl@-NQbTZZOb6AWssXMrrgxQ+7{L2 zb^eGDEY0AdE{_$vtk;IX;tXY+R8m_@|v|%HM4>VVVO`f_-G46OGCO z#5}&+>A~DZfpKJ*U*@!Vjp1_(U2ub=%Ka!8#*lCmRyXTPW*+ok_S9-AZaR}X5?rO9$h*tWlZF2f@>-=adh zU#M_;tyAmpKkZMaqeCWvL&1|k&j646wn;qrUoyYf65~X}^m1Xyukq_(H-Q9^5hR1H zsB$sWhJzzJwU8HRN~}4ew5GG!maUDZ^`l{h)fB3V3cq$|{ah*bkZ@5FQuelgJ+wnR z(&*&AW^lWk|L7h@GIqK$XsH!g@o8rGP*B+j0JvxWO!29nZ`xiuSpdUiOV14#1s4~s z>OC@b`Fl}BWy_ts26HNo@Zbr83jHIa(vj(sk@);h656NmbDd_+ifo~Vqo;(9^1_Y#aI*AGD8oYo zK$pmM9&#IG&Zx}xY{lDD>R3q76VuOda;pBkhvp+al@ZdB=&rICvKK=j10v zz6@~UCc9v2W;fXgZ2gTB53$KLGqzThtGdL=+ONgoX5Nq+^x53bjq}6}XQSWk*kV@m zg@(7?@1ll@dk=}R2Q=~V`Z$B+YNWX_E3&fe`=fK|LX=Wn;Qh^mpet<&K@;4Cu<7@i zvA=WMpiOk0y4&9)l;7-Mfu2~=iSTY^7<3_l4QaiTtCP*nY*ZMt)eYSa?fO{;?>Ow} z-ngfEJAP~^BXlkuW;wpPOkt1=j8R!iT` z!K%#V0J`?JOIB^XbE@vWuhyybBmR2C!3tyj)LeR8V8 zW@5FP*ILdooa1Gg<%#i|`C4gGd_=!V*n9p~utXYh7Ycz4%$VL{4Ngb}#H()hU{KY}tBUOTF=B^(oATL=Js3j5gb*&MM_W8&)%;m85~k?Y?MH zoF(5VJSxo~QZq9r$iTqh^SBJ-Q_+0okenDk0xGA0Z_eG`nWin8I3RJf=%{jANB8UC zl2dMr)@we;{*Gtx0XX3OW}DW#?Mi~<_H*t48!w?j(~O+wZB@2U>4olj9;#SNLOt{( zZq5hi&zZJAlR9Viqz2v}oaUHrNJ{@~mo|ZV0Me$riZjet$Wi6l!BNZ@XN4*D@Kjo(7l5SZ*%4_ zC8uO&lE6VU2H6V^^dK*IbGyAv*!^}pD|{$SNp=KGXuTgP88o$jnCEb%dj5?J(IA1N z7rWOs3le@X0%?7zK^U71d>H$VipHUuT1ncN((QJ2q&gOe;5 z7Z)r%;?%ndPjQw%Ri&7p^A)G|9=4#7m7gb}VUr9@x)-fo7s&5U~>D8$Xln0Lohc_Q!>`6F} zyV(ls2DL186y-&3^_>G1$AT^vX#_F!>}216f@|+)*ge?mK09RGV@Ek$xz*z1J;~n6 z3)Eu*s9b#Rpm-h>s$V*NE{|c=w}*I|EM2xvV~6kv#5fSs?tw9Jyq6K)?0}E`_r!rr z%%-6^ZjYpx;QBlM$wgv-LS%ZR@M!F&{nxNC-rl}p%6SSi9V05|d0wI$$$AW=Bp9f=QyOmZP~7^>Qn1WLW=p(&x##IJK3N<*;bGbux3@CRSiM={DZ z>YOIJ2n$BnRbLC*FpE`^X)I7ATFuHwt~q}siVe`ks$atco(SZ2@>;+xV$rA|EGS1o()$ykhL0U z(`$GMjhTLKNB-HRZhv*d(PiQFv4$b~Yr62T84t~1V9{h?C`_|Oc-!&K1CYoxpUT<+ zI+x_h^?vS{j8s|~%0-`JKqq;pYwgvCR`SktSlYXoTX5L>ZkX@6YVY81n0k-|`!R)I zXL&uwx$H<{zvnFX?XA!~9Rw;9H)xnCZjrTESrfX5+w{)H9Y)=4D^UQfwvqGGoxc6yDY{&)DJd+abfT&ihV8P5xxAO&KF7e(wd5z*P*GMy*?Qfy zi>Qtv8el@aRO2@Kuw8=^x)f+Am%llYaQyUT`^GC-cm&3ZU-cuBzHU)JU&MOLwyOLM z&EVfd7EAbSEvyU2#)7=ULMx6=&;gbCJ?}*qb5eG1!>bLN%e<3}vFP(^DgMcl#BvlY z@DWvk8b*BsGxi+q9WA}!^C~$$Wtb`b^-a#@=cW0V`V5ag1t*K%+B>aE16om%=UFs# zD|r)Vz2dl`9Z)A`hSQaZWmzbMfr}^3cK$X4!ML0Z*^tVLqYuG zW`F)*K6jfOXKM6gZSQm?+0*OysY~A&=G3KfT#|+JkRa0CBz7D@vei2tAs1FF#Bgi_ z--~4d9^4m#wQnUS!Yn@QdfUlKnZvMKV#uH$(i`nD>5!1Ew#h(Rb!x;5H!#!^dC~v- zF;H(iQ}sRQuBlD7rU&`+AYTStpzMuXgyeN}G-d8sT?|9i(*&uRsVgT`Y~fQr1V(#s zF&EbLE?z)f!c_Mde?+bpXjOq(GmvBFYv7ZufxPdRv`?;%ca%K-C|(n*dl<8~z%0v=!d@3p1NO-^cNV8=ah#Ain4q zd2jniBN#I9s12aR;GxGQb>-B?VhiH^2XeS8i1x^Q5%~=@(JKcw8cyb8A%_ z=wtB7hn>G*&Y{nupn8M zztqdj(4p`l5Q|3PO|eUZe@qA~XXB&OA?r7yx`NYS}Gkks0W=hJ4(K z0D{bM*sX46v$eng7&Bjoh(T77`gok>JM6_B3FcESy-iDAb3T@cQp&8AaL^&@v6=XG zuCTNz2Ym8a>F_G%mSN4`9dkG~jBz{HpNQ#nD_IUJk;v7h8ZAYK)ZgsUCq{UUR9-9| zWWU}pY1nPTJO$nFIz+!@atv5}P~UtM_~;bf5=O58&y;-^_iYbZ3N~pw?G=_vCGRlF zU@zoJl$B`wjC=bV5G&z0CHMOEYqu7kgQex2x#N)TIh2%9N>hn4MM0gqL@1*ZFMWoA}YM&PgU^huI6P9Mg9Bybnn_B7T+L z1{AZ7(S6{gj}z3<*N;ayyMSe!!pFb-s!0K8?x^em4prD4;qH7#Ut1?5Tzbfo#?_wO zb#TlP)nS=fV0X5kSA*!+1wQJrtpnGyUe7D24Q*>F^m|>D8V_jCf9e|m8{YVkidq}J?%5X zNT-3XM>DLQ!o&AbHZ0Z0ApLR-a|sTRHieo4M*I_Km~%DGOzeJ1m#sA<<1|-V@_vRm zB1t_&`gP_LgYPA-^(K0c9up|#{{A(Z+NdBjXXNZv$%BWMhshZ@h$2gH|6HJwMtOoso)t<8}8oe0C%4{lN3nL zQH9U?+(eGm?*bGHX3Itz*jV4>QA<7VXj`lT>K-Bn+yB80{@W|{IBfK*8DIlx%tW*k z{z@1#7EQkDqRbg)k;c7l3uFvCqE7p#Vp@>2|EG?gGkX66&40^i2NDj%AlUB#oNN+EV#8FilfZ^sF<#B|nQsH&?IcNj2QJFP*}cs@Y+ z6oSr2xw`KuU3Q3KTlTc)o@9o?7OvVvymu>?Lujsx;aIea{0MwF zO?obxNxZf>DCpty)-}l_GZV^_yF#IfrhZJNiuNb#Lnpg+kH-srTp6EO@qcfs7LNAE z#{NEtq#!Yud~yx$pK|9YHa|QOvS) z<@Pte?d|S@==KfPHrM=M>BZH{D6`VS>quwL2cl%R=;^s0NRu7=dxA7z6{QtvSvQNk zoh@feJCTkYF%NWk9oKqLA;{Ek?Q;^PE0KH|hkrsj?E>iXUZ6*y8YDuhNR^V3ZKxMX|sG-tF9JYc6qOzHnRwVs7};E{K!*Ob^06u1!nlY zfj;v4?d7}QxUpQ2>N2+9v?HV?^IkJuM(S9$Vi@1^zX2VOoK*c z;suu6DhGJIh|j)LxveQpQKc;D1~m)u?~5}9wHIRd3-dN(ve>MAc8lhhL^o#|#V>u& zNzdK)WbCHz*#3G=K5gpXvgeU0_O2!&If1zFE*4Qi^r6an$45C&Ya%zu-CYbjc2sX>HS#$SBVJj(XWW_gOm-waFK`D%)4?fF4ULn+YgtwODq5U+62fTw#02Z zD?T|NcC$pSbdYTLR+7;=1Y}<*z|;w$#@=f4PnNKY?JHg3+3;p?%j}|os|TN)C0v&E ziD9uV=v4b#+wE^Ig6~`5{t6f~V-eT$OA8wlPp>Zo3~bgO+J@?>VhlaiT*g{|qPTF$Ca`p}(68AXGLGQv^R^4&&y|-Q3ZKGt@q_14TB8^6(XG5>FD!Hu+4>&jbDv z5jAm3kun(>`N=F%Qc+P=y}PiH6_+AJQX#eBRd=YjhI6X>3V_>lc7x|I)&rRTD5vZk zU&k_+LbQ$CXO~?Slw?P>rAC!TeVAnvdd)qngq(U}nyIH-vD=*(u_emTURGR8_h~(> zV96?=wm`C8S|;;yws*_#$)*ayz^4@nzEDZgTVUC_ysZtLY!+i~u)@9D-ol}lO?T}w z(Lk9^MFkUG=3fQDrixz8!U<c@o#)SifX>tdb@^%x` z&bluMGSO^`v)AsMu_=V=X8vp`p0=Z9koW03t%!9SR}^Um{7<7YeY-#c8-O{;G*Kww zL%F<1cB-zUNAq{BO4E!fmC^HOg|*+G7^>=qa;rYm1Zvz&0b$IfD%*}+8d@!)pmy+O z=gLM`T$tYsc28MK&j{%3brzd|X4*dO&CGgycN+y}O!xH0AKBuRE!5kfoE4AN+V&fN?m{U@`HuNYki3wfF zAma9i>It1+9{iD6W=|96v)DMZcI)0!sp zWJymB%>PIrSY<;P!6a@=E;_us@TBV;c7@eVg7{R_fGyKAe$RB^WhK=R9a8mM7O%yk z<#V#XNhm{~w}=v~X|oD7ATRg@KH7zsPSNC-F8%2ynys>|*A|RkAN?knS3iQ#&#VZo z)tntIuOfB#zumEX61GX4oC`q+DH}BS%-i(#^@oK_l4QMh_{fdh! zKl-M-r(y3yNLU6M%(M{DmJtLLe!;X;vIz0Kn5MLi{j?e#c;DUKeK~&`Lt8>e2GPMp zm+JsZw1fmeaw_z_lKqf#t+wZuI?LB82OpzXlvrK+s zt=3tVEMBL>tFh9 z^9L;U{tOdj#vV^K88s_ItIvs~dNwm1-mPKJ)4q zpLV%pU_BhdS^;~*2)(Ac$xKLbSV*h2*bqvB!kcbeE|}ENv-|IgCV}lg>8 z|5@ba0fYK#N^bWUNbKzFg41>f zb;n$yn;7CJ{d6TBoV$L{Ip8gLPQ^H#cd%YhOFRn>TPU*mbVgc@i(E$m9@n?@|i1-Mfl7IAL(EyYh?t`+vFm`ZQynQRG z!WkAv_y_pQyFb*~zcn15f3b|5#>A!q-TM1P9Jto%6-;C)e~3H>IGtE-a7YrBDF^+S zM1jO9>6!S#jHU5HK1UZd0#8lxr1D4<-$!@%xbZE&#cTMlibp(eF7xkdZnx`{kDSwc z19+{Nl%H?uZZ1&z8JM7S+JxR zPkJ{%@FCU9@&hF&2_QK+NLP10Iey|{65fpza1!@C;LW?+|2if>#zxaj*Bms_m!s;a zs|a7&J-toG5W84(pmeUB#b3p&lP)Gdi6e|x>-pqn6Ic`{{;<{oF8s!yk#^^^_%&$f z>A4Z+q0}d!lzuVTpz6^{<3Sjwze!~vM^YNqap>iFRPPJ|znlxHJn@&JSs6@oR z2)gK-Cy$Am83yc5@zsOw*szMeAxwigCDmAp4UXq*kGi}bmEw$*88F4Vqw^z0sf zU-fk`<-UvOWYL{c#9C{IU~qV)wKY)Sv@09e!3n{A!!y|lytgTvk-k1rF<^Zb?wvmx zr^g?^-=ngoP-LlDOII>QLxdED!A2=(Tm0*J=gDR!>lX;!N}!EwqlXU#1SnOqn88ot zyM=W#{nq-5uUFBuMS0_4H&*O3G+p63_?;;K@`y+aCS=#;JPuj7ED&QKO! zQ&-01Mg`h&H*h~*`1O5-d2Vf;A4oY{<+3QlqXB5f{fF)D$rZPyrT_xDCP>leRVvr` z&KsVM%IdI~D;HLa#*ke#w9=98)L`6B1XDiZcAvMCK3G)dR$S}SlreI~3)KI(p8To-Qmi& zI|1aD18ro<7WJYVckc;-u5mnq03K;PvF^8`N+rFbW>|_lv6$?=G z%G1Mx3H8rltq4jSW^ub?@;y^`4<0@LMdkA<`q-WE(hrqwuk_4<^l|u++s82f=B}=3 zGr^L|Hu5XoFkmCJ<<&W^RO$3Iv7F-%6i}g6d8hT-K?irM@8#{OAN(zh-Ob4-gPuzR{L{q9X=zTkTB40BVZ*f{19*w!X~@CLBx@(1zI`XB z-0Y7j$Z#xK8BGL*eac;k3_h+CoSoPzhro8Og9y2wJlR-frNF*WUqr_auaw0PO5QxO z0WlP#WTcq*WeJ`SKh0}>i6_^JAKvjUX?cOY?+kIZ#+ZK^wK^cu&k!_ zGt*0lPU1{|ijpj2#dqW6))crwMPcl(zeZb+w3cM8+*r>7uUZxXX0OYT%@=GvD4tKy zV9k~9Uu%Mg<#=-{Va%rO%bJWS?;KoGl3z}w1>noN!W4c;0q;o#+zU^sXnm7r5n$&@ z%FND$>6RVB%T>)GnLnpVmfB{~miEsuf)P#Ej27r+{wv||3|qLzeKEVViaVBA6+LM}^fU)|m2^w@bVDrH z>cm1rgj$FGPJLK3ri~P?asg1BF60~Sr3|_7^LOK5<_q4cKQcA2Z3n-Ohe|RWo^l7h zzAwmg``y(8g4A5Wy5_garfMBZUY*5LC}N|wAimRFcYsT=7Aor~JI;c{L~1boZPd*q z=~~)tlnw_3l-^D?ojJD*!jXt^f)(e&=W__Cq;&YXh6oYzz zVt(gMX0Q)upWSD-yLT=yNM~k(j{S~>U*aFV^(~9T2HVp5RaZT4y*zl{7RI7+b&|=xrr{EQrn6+>qVQy>d;|i z12d5vKY8X1?=MBONt{3yK^otmG(U*YX{WyqX5dFWNc#$bbb!Yzruc%WPVlp_0uqn! z#RvMU{Xmg@h12LKC8ulYy2?PsrJgd}(@0;$f6zLMd%{K9b)HnE@xLIMxe93b{}3DW z3AC)5{a?W9Z}OEHR?C0m?Gh1s4*~wKqW~{9Z{E_IF0{QQg8=SkH$i3BV0bx;a`JSG zDX4?G{Xa#E1aIT8&jUJ{5IxJ;P~JN;Kwm<< zkL2?oalGxw>DR^9UTWdt96^#ROY^Rj*XJeF?8I{ip_+~QG0;vTX;xE1PS+wG^S&RG*v)IZI*rqOH|wzPreUA{ zp*-Wd%NJtb2PiQ0FP|#3RGD$#q+MnvTZGO@=PPMUC=B+;l)?xmC*!q~5~oTeU0fF!MmynmDIZbpqt>PF{kt2lJ0*dmqZA+A2^>!(D^7o_ z4q2?JASsx-wq!j*9A9lpzZ4f-t@HDl!eSindtTW2xksfmAk#hpH!mKztMmg#mqo|cn6sTt zxY=H45w57t)uK{B%EYwC$*MgodbKg@9UQ}yjGb}PK;vzYoMNs2;uwj!=GL=$H4X&5 zGSi-J5WYhT<|FbV^G1p#s07XeMF?p?ew304kY z|E7vJKuEz0?$>Qr1#+WfEoPdHNgll^UrqD90AHye>tO9{{zlChlI6OxK1`PlU**+lJXqye z_LUDiyB7R5^GTnqvpbaGHs%W0KQ@{vp8CJIy$B`bu}M;x9a$%|;B!j=#G3db=L+ zO^@m$OswtZ?tZgn<3YYk{MF63asHq*brGh358oet@Bjf{AwEeU8xUH?#{ssR$NM{O z0s&tkKA1oyK#c?{#D^28&;=wxe|L}k1OmQ%d^mv$gLq5Y=bj>2Bao}&B_ z2>R0T83~l1NVlYYZUSLnHa?xBCvzYafN5=OaR6aoHva18Eto)W)?#24Rtuo3&vG?0 zxRma9DD6>~zvQp6x);3w+L8rq|3JWtZ#x^TMc2in0G!xX0HrKoJ9j$De}mEo7tj;2 z&*Gq~muQfh`sRQF%hWfPXreUrZ2)o&Q{Pxu0LZsI7=va20r2Vo$J;(r-&mrJv#H++ zB?u)+62}aX))xYfOAn@grv#T|7c?@n|+7LGcJNibu0aw|Jzg{fp)gb&E&pf6^q>-MG)D0B9&89@?Z?Q z1qguN0os0SMdWJ$e=g4~*S<2K?MJ6XzB-`ghtEX5EFiRuFX!+-4dCz_FS{7{y{9LM z_tVVfCh7#e#z0}opQVmb!1M?ZE@1itsD6|$fQ;k(x#agB(D!X8-@5!50~T>sHeFa|aWMrXd?%j}x&#EbeK?OZ+A>v{XK_9v zz+~k0KKX2sP-^3hi;Of|)gsMj1tp1#-aq1@kB=75XQ|QyCONCBvKB$eW1JuIc-Ik9 zsG*OkZ-);Ue}l_u@djs@G@sWZ2;|?gB7D0Z@Z2XIU0LEgQ9zdoJzz!Jr%h9lcls{{ zEO`F>fMu%|ARBZsYfHF&k#7JfdC8A)lOgsMHQ#p*c)2}^_uEb#Yesor c`Uo=8e@XkeLO*|TYXATM07*qoM6N<$f|f1rNdN!< delta 1164 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 Q|9>E3gWLKa_3kD7A7n#Qq5uE@ literal 0 HcmV?d00001 diff --git a/icons/obj/structures/machinery/defenses/wy_heavy.dmi b/icons/obj/structures/machinery/defenses/wy_heavy.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a6a7fbf49c8e835ab9474a22f03edf2b543a3b96 GIT binary patch literal 2232 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 Date: Fri, 14 Jun 2024 09:45:03 +0100 Subject: [PATCH 021/115] Automatic changelog for PR #6327 [ci skip] --- html/changelogs/AutoChangeLog-pr-6327.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6327.yml diff --git a/html/changelogs/AutoChangeLog-pr-6327.yml b/html/changelogs/AutoChangeLog-pr-6327.yml new file mode 100644 index 000000000000..60ce99f80c65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6327.yml @@ -0,0 +1,5 @@ +author: "Comxy" +delete-after: True +changes: + - rscadd: "Adds W-Y branded sentries." + - imageadd: "Adds W-Y defenses sprites." \ No newline at end of file From 55861402d03d1186ee2c0016be98c31ffa6015d8 Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Fri, 14 Jun 2024 11:41:05 +0300 Subject: [PATCH 022/115] Resprite of Spearhead Revolver (#6440) # About the pull request ![dreammaker_GtABzHjX9d](https://github.com/cmss13-devs/cmss13/assets/100090741/020316eb-cb98-4f06-aee8-6eb995ee001e) Sprites by **sir.crow** (discord tag) # Explain why it's good for the game Looks far better and closer to source material ![image](https://github.com/cmss13-devs/cmss13/assets/100090741/fe2d4a5f-60b8-461b-886a-a43eb15e64ea) # Testing Photographs and Procedure Other sprites are very subtle, look diffbot for changes.
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: imageadd: resprite of spearhead cmb revolver /:cl: --- icons/mob/humans/onmob/items_lefthand_1.dmi | Bin 116608 -> 116593 bytes icons/mob/humans/onmob/items_righthand_1.dmi | Bin 113170 -> 113442 bytes icons/obj/items/clothing/belts.dmi | Bin 72430 -> 72464 bytes .../weapons/guns/guns_by_faction/colony.dmi | Bin 26920 -> 26863 bytes icons/obj/items/weapons/guns/lineart.dmi | Bin 17103 -> 9983 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/humans/onmob/items_lefthand_1.dmi b/icons/mob/humans/onmob/items_lefthand_1.dmi index 91dc908a8293f2ec154979e208d70f6f18acd7f9..cb80cb6cc10c19569c5e5f6a4c4ecf25750665de 100644 GIT binary patch delta 74991 zcmb@tby!s2*FHQnN-HT1A|NFoCEX$-AWDZcNDLtzhwfCAZY7iu>F$z}kQ%zByJndA zo%#CtJkRr9*ZarwUhi-If^+uS=j^rDUi-f9wRS)}-ccOhcb^=<$MBUKQu=VJxavo? zA+{_zwi4;9rsdG4BpW?_y;S${=ksG@ye1yC0~?b)+B-Ft=?2En1lhD|$GA(Y458^> z1RCTNYX1&&Rz&CCLPs#390-Ugy@>%`_~h+(CVTjZHP7-Wx+C>aR@% zWOz8GZ8KwYKK{IGS=TTll;$|D^@B&{$hoFFY-by(bLN?vH~c$SvyuEt+=H6=AnRea zVVS~k9Qi;ppR$q?ZWyoA9?Zvft0vbBae36{59|FsrSs@3@b&9M&wI6k0(>+yG*Vpt z5I4q-_3#(FHLHm*t-kQ^*<-5e&O^sp$i$XYWea(+zh^2*8O z)Kmn#og(U-XIhr1<$jJSyuT2-h7@68XYYN&+A$;ZZm}7j)Hjoux0=|%X0hE~mPo*G zJ{Jq4QTDP0?%au6n|NhESKr^TVWJv0J8L$(z5+;R$u-)g<&>P(qEOli`VD8~`v>C$ zmku>yufP|)Z}f4eotmE3T}x)@5>Kx&U{ob;9Xyvfhw;Ux#ul1=_}zDPxlLN=Dy@N$o=!0m0-X_zvmM5nmz!2y5oE?t z^>G@e?RFd8lY&V*5u0iSMP7pX%`#g4mHt1ImXrZUw{a&f`&PoQ^FH#ht|mNL;)f81#IVGkZ8f)5KK)X|fL+9R#TKN{-(B83|2$wsUS_+G)}o;OAqJK0%e^ zz#*M=Y&l##c|AYLvOjeXBI9&{Fl!QRR+;d^k|2Js4Um?P6>=sm`>aCe<(jPqb$9$b&^@g1=7W zuK8cKbNYMVC391|yQYH*dBD63Iv~rBA3qF@3-VjW6<@p{=AC#Y#|!YUgyR3c9=3fT z0Xp2(5OgF$3Gnpfxl# ze5qyT1+Xd!w~Qj2nXQHhQqyl_l>DfouZMxQ^L@(mS_(q!{hqxTy<@ppAe=jh?#@tR zT3QsRR>7N|7#dy^0!5=;yTXiHDY7kv&f=`mjN5xSFO4J6gZMdY+=iuvTywgW+f*|a zE@-ScA*6=+b|YLLarz*ygaq|+3;r91!^r}AlRK)GCk#jqphV6m$^`q;HgLoQ2t2bxW-zXkcyA(hm zOb`_X*;itHi$If?pjGQh7Bkf08;){?$mvBa8=r;aF-ySl!}H?e;slS;gw0k&Z3aIx zN-81QQ#2Yjb25}h_11Sc849VP@=NN*s2p;1p{(T^!OOXFxyJ%*U)$=8Hn`dC@U)71 z?8mJ3#7>^lgmJ0EKfak0nyvNYvM#4rkXzzfRPovRN3i4 zj?qSIk))*Tt_ATQNiVW5$Q@V>%#2eYW&8m_%r7KM^elr=_6(IqW#rn6rkn(6Ag}*=UfCM5pXSr`d5e%^Ve_!i@N5J&%R%tZ3 zi%-Ut?B8a{j_8~_e>+M1Qvs0^J~hniSm*nDbB&KXfb@Ud{HN=JUQB%8?`5)71_Gwf zk(-;<6iovJf3ML{fR{KaW&asq1UNvoqJzT@mj9TEELHJZLhkFgr5% zTNR!%URSxiY;!hmY=jP76h6t z@yI)YPoLx5Rv-B-^HbdE2(j4UDA{497?G2+k=Cq)Gj>&OITzQ(_m=&w-3Sv$k=XUz zqoxF4(Qy&binV={;AiML^2ZXKfMJW!TRW z96vUs>1sh4=@?~-qwfgXTWbb<7uX+uKuvI9>CU8G1 zjF}NhW%Ce-SAC<#yYHl*y0FuGR~C!mGTMylF3Vf#JUTTeU9JFTO!2UMr@#Vw{ z!lSzA@%3nAn;xv!LSkVs!(}2%N`%lQ1q(uy1wY>#W!XH>#zN?EWcV}{rc6IkO}=Rb z?ZzRlj{}(&mA$;*6MHx04u{}F-%MI4C(EjtaW6&uU4DN4t;N>Xvx+aO$+Hrb~9lO>V+&ZrltE5k#%uEq- zYO|LeBYY7cjKYFs`JL-QWbEy^Axr`SV;j(eR+RtF$obx(@WHmHVvV9O3TN}$BkN`IyRs9jyV$U4p_uSvkt3{F~ z<(G6Hvaa&ate4DMCcNHTwA_0e-wIAN`~(1fxrA}jh=vqgf*M^&VNdV%U7!-f2iXXs zqwOa9%eS%nn*buu9kWP$ayMR)lXMt$-9k2*CrOlvI-l^eFOoc4m;5!1nsk7zL~bHO zn&ynA4}agQCCI^o(%ebd1X|UwLJOT6f9wU;63RZCa`c2Bl&^TIL>6qeURN7DarsW_ z##?2zwq4;VBdtHu)5mX>EuwnWb;qa>fMmm5tL>xJ3hp?ReRC{`OQ4J z*Ux{!INi1O>yO)+T8*s2{O#8%_9RXfDJ)*^U0E~WV{@yL-C=W`PpKtTK2#)5xceKJ zUR9IJED;`_oua3zquTZRJDV>;RDVv$mu(%5FRyUO?%oY9D&p7y%%RU4=<^--Fd$o# zTtnBFWe2t9{mC;;9olZ&_KcnHA}iQu%# z%{}*}*%}M+{R3cp;Ci~s-=G8rTty{+j2m$$moZw-hw~K%n!GSy-8T{?Vrso+hsZp4 zx$V9`rw0{p>W8=ZT+DQdpEb5jVumz&U3}u|CTRwjwK8bao%CQ|XJVhBYLZ7_6b?aX z6#EMjgpf!>B;sH+ZpJlb22h^w6BmI71hpPd<+DQoQhS~f+3XNfiE3X8CFv(*(B@;0 z`w9=3o8^^HRq)$gTm3H8U;GJSZEe0afbx-Vj%CFo2%H?wKA8(>F+Q03eGblIN5<3w z1cLCJ9-7wI4W7G8!NJYUP4@5dHIy~ zp05Bo_5bC7*f>H{HwYadKV_jH|I8D?S^wI|M|ht&;-oc~=H)_7VatiMSTg}+DLP)N zA`8W3SKBy2sq6*3y?S_BZ%S%*_pa}I4=C7+vUhr%ZfY(4h+0}q>qsgQgm)xDgXH+P zpx3Ey_V`QCo8nj8l`@kzAE*IJpwZ?Qn2BgBMs|c%sfM#_Tim}f+Kp8epXvHqpI|WI zQ+p1O`U)LrefHS0@l&s42ye|STwsXK%0QiWE5dcF?A2YKvG430?$M7W_~c=_&=_v5 zFMC!2K0EcT?AC>6&^=hb%J4GE)x_JvQFvdKKz?~vO!sVa!Ay7f5fC4TdR_d@KFi=Z z0qA+GRQ1s9BL^bg;Rx%n?9u(+)|Y)kYJuN*b&oBDA#Xsxe0tz~bU!AFxbuB$Y%LPr zu+^}V+@OI88L=2Ft91~@NnkZU7kBWDwoQ&ksKJg_E!7SuTNgT_D7d~mz=YA9uQ!gq z(~_Tmy3Qy0#KsTA|7C{dB>L%|*E7hnk`lrxV;`O{62>@o)Pc%l_!%Z-X=1{}aG_kp z3;MlO$|7V1PvgRjf%aZ}St-kR7nHlbQ7uDlJYA&92x8QhUxxTttHHf<#be{`_402W z$Ag3o_qk!wpV7XZk}r))EKf?mGJMl`nf&<{q)$>41M(Dzc#ifSnGXeOnm4L!+WUOC z3060UtperyYBNZK+v@#$eW*r(gp6tTM76AHI#H7`hG|MJ?fu0#aR0R#tK!^fI>)`k z@}VS{C5JbDc-B0m$)^*EAi4e4(TH+s_=-<@4ey>8vhi-MVBGOa^oa?wM2dmHwG{{Q z*mm}`7VtYk)bcq}`oDregg0Bi?Kve~g!J9_JsM?)_Ik?|&;q``v7 zNN}&jft1Xd*t^nwjW>bQB*0mxC6b};X&_I8-uA4QBfVp8~D-uk=0i6&b8aqxfa|A?>CE2@~i7sqPTuFdAS1V zsrW7%A$m!f%^C*>X(G_LW}gcd5fQ3Q9svpoYo*f%;h~+jVn`K<~{py#}m+dJ{sib146gy zE+dJJgtIv~tVt-1ywIq>-Y-37DV)(?rXxay!%!S==0Gy4&(u!gz`WAX+iz}kgFo?R z!P;AdpQ+gO!z0i4BNyda-I^vh?U_4YrVX(|?(vx{R45+!^+U^ClpJ(=${8PA-w$D` zyyO5Q)wWS~QA=>wG;nDH2H^G}*>B`$HK%XOwIw29sWN@h-t)D_I&4#Kd0MsCC}yjT z!}o|y*5>aXPh-E~3G;M8ev>x5w=C+>^Pw*DR#H>ZNO+Gs5?*PfWE;*}tU4AVL6T)~ zR(*C4H*S`5wQmGwSDDer(OWA%7YUsQQ}p5n>?O{r{|xG z{tQIG2sTH=GheU9l)ILFnLMbW#F{lWbbtKajxNK9?zOSB!tARt@?J(U#|Y1idcdvD ziA_lz$Hj5G6B8ffkq(B!5VA7>@u=LGii_{?;w)<92Kk_zLTAPOK?1n`U?`ec#HWF5 zM$wook1Uh~fEtS01Ue^h+Ckr;&>O7e!=06OL`j&`!VJoK_MS6sC^E$BXHw}yN9^}7 zVrCu)iLo+0d{Xis$pUXS^ZDmfuP7(V{6b7gkuy__5J*Zb1k(^9laR5{?Hy|8W+?%V zmAU+VW~;LZWVNNeu~TnuI7NtWqV5o}d8LjGOb^>6j9)dUGLv!auDYM2>F!D!u%yy@Umpo4a)BON;iY6d<$iH##`u@5z1_yd(C}bauOvFG<_Jn@zQlkeUo~R< zL*=~to4IsSh3qJQ{`~n|4*{_^2fxuZf8*T2sULwRPmtO9F>S~A|8TiJMwf%1uMZ6z z-mDk_cW+?SnMLNOU0pvSqx4)^|HB=1(>m69|KW~MkbzQIzx~S}6ZMW*ivD@0g?AJF z!~a1a|LgMqAe;ZyT54m5mh^BqM&aL^SE1!mcbZ@Tt0w)wBpRV$l=15;Q(mud0h!dJ=XA)xwbczQK80@?A5=-Tk^l38DV>9h?KL4{`UbEf&aQ0@t2kVeQ4Yq<1Yp0 zXp@jGFI_S+j+pDj1pbm)%>Xm9kUqD6KMsfbjNVumo7shkfa&kBFd`I5SuPBh4{-k) zVpQ?JS*e0Wv>?dzpFi!_P#94klR!Qw+GMwt>({_MPQMQ|_Xr(5=|n>3ZqyaXw-^kQ z`lhCp9-Mt3PrO!%f&iy`z>syouFXlxmY@Bn>g_rZ08}4YT3T}O@N}c44VBl&q1h&+ zU|7b5H1Yp&k7=mJYdCvWiS(bkfMGyXTLya=H%qFd92euL{QYISy1JMiKKywt;^G70 zohk745qIDH#m!L4NfSlwIZj$~&^WtyPBbg<%Kp-dNFfY(WMMz-dAIRfOcv`ou(}7Z z$&&@c7lOW@?~zIJ>7&U|sj$*WH02ag3oTDjXRZZDM+E<5FKpV#^c3+OMeBjW3Sb*& zNvpPrWK_>o7@cORo!uOAz3ETh6ZVdqMr~{X9#+mp*3s0a=e@zvce?S+iM{9IO!dqa zEC;B0fb`GeP;=q!771n;do+!h$EKKr-8MTXi-5qLZ{;S1Tl1)>zPhTq_fqBi2C=bs zn*gl?P+!t?J#QK^SMJ&MuxI%Q`BV%InNwevST|{j~V*?56X86rw9h|XjS@bZ*VOYOGzc#dK~zw;J~FO)OF^P;?%w;ogui3UOY;Kt3$?)Xb6|iL%%!aK zW{MbxPi^uAF5HyEg=D}8aMmyiZMjH111(@ZgK$)9=kr7y^`eOp8v7a2YU^Y;6>cp( zlU1TLuXzm^Mb;wED4(gS^1E(4e`9mwaE1r^%HD_fzr=)ypv_W5SkQYxWcfV}2%eAc zb0g5^ldKo>+&QzQc18tHf2f@QzUWfy^+`@U^A= z*~a~L5olA`st}tSV-WO0wo_GYy8 zd7RjiOXD5NYASW<$F~o7jl&||1g`#W&FQWhz=33>T}LyoxGGReO8}8G^xG>M;8cW= zMKhh>pibrU4`+ZDMbKG0G|3bsPgqS`px4q&Wf(8rtA1W*H*XB3vkD5{1@lUx7lp1r zdv3{%n)igx?bl0ZY6%DkB&4QBf=wEKYn%MZNDC7l9i0S78k`?x`FejngB@M>1u_oDeryF}j? ztXm>;QM*?M`D=sxG5)q?R`n+o>Si8pje+kO(T}1)+WII@=ZVr64|$a#nwVw}?3LBk z%yYCW_AH2FvI$u~df4np8`$w7W&X8E+*sqg;0(a)4fZaoX9lIj;a`>FUT?#{=i-b! zHX$W5OnzU;crP?WanI;yJlnV#Jz_FTJYEgv&g66WU>#%++87!U zfWc!y;@5JO4Cr*(e$5!sl)N%1S&`+7y9|#el8n{s?lp?T2&(8RP_!l}F7Q$NS^L2> z{n~erq@);bY0{HUwn#p6^;l`lOy{+&1s&9X9*?QO&f^umXh6r08xCGxTu7e-4ZpTe zR@eTvI~JQXINEvCTffc6clSEV+klpY{kofmg+7E$edia9?ZEk;P>&q*p%-*t5j3D= zZ&R0&;Vfk3fnx@Sh`>=)i{Yo00l$7snP0Efj{3F|FMFFv?ip%-1cUz8LMg5L{%olH zmoNAP1f6Xye*Dr$odIIR^PrJFJ&*Qu?+Bh;fk3u|1{4U+*7I`pm|AuLfKuij##!6Y zsLZdK1FTf-3LF>kO|gZj_1X!$T3-W_68m<~{anU7qf=Y(rZlcP%)?TV3RPVcxksLDEr1!chz z$v>^Ms{2y|JKX+VjyqVf^^9RS=h}s#iHdkKT zhlTI8-WW(aeV}qq!V<2$~^Rk?04^e#iL@2T2$^eL-urwett+?^@`_0m?i&0+B)Dd%P=p# zWfBlAx-B~py@Z3_0>CebEOM@}&{vp>qp!%DqMC%lcWCjy0wM@FOkuyp4?~QgEi*-O z#+_+B;)ap>20BT@Bs0$qIjcpI@IE8=(lPpT7K6_^{$yi9{iVXs`fR3X+#jNE)@B&r zC&IJ;LYWUoR)^MA28|6r(OW5icB=|Ly`*22qRY{Kq&V*b>IewY@T-0pW{c9V>DKX` zam?S0xPfN*ktNo668#IHy#0+0Fl;)e7#b z{huJq82jVDNsD;ke~qs|BozODzcKLlOaAGa>Wlw-76{XICI>T0OS&vP7u76V>tLrC z-*m}3r9iZNbwE7=u-v{M)wi?*BD_Sw;_S~6QC}av+n*+bIBmvGEmxv^qb1?z7!a0@ zjs#bath_V-{Kd#S%8WeYzK!~cUKjzx^y2y_m=K@yy%P>TB=A#6)6Wwr-gA;2f%z8} zIzGF(uc)A;l-Jah!Pxcsw2#15O{vp-j6VxCK^;1XPbH-FkanoTHpH{p0SgTzd8r?> zYg?eoaUqXfrXNAt3LM1kkp=SMk6&psbWSqw2>F@oRxK;>TP*>EsExGmMa^eKmTlF| z7?1&NpcE5wTK5Edhn?P;6BpQ+jc_nSRib84y8usZF`nQ>t01#r2M%P5pW|`IoAIL4 zpFVvtPGk&|n4#vx6OBe!A}=j}a~fSQ+RVj@n`-(jKXdfWJmHe?x^p%84=hVVe$IOib9*%KRY9$B^2*F?*jm%S)5H5sCAvyo zd=k6BNq*-DhvX2}@Y@=CZa*L3Wo^h)x=k3)yg={I*BR8Ggp|;E&?!Y4cnV~?iwGj( z?^BuJB?k8J@pa)Z=6Zq`SrT!dc=9#%+`cZHUvh0WkjtzEs7XeQyTAhDWRHvZP`A z2MXxjCLHxg`J{ieYt^LhgTjeFeli=cc?xk8Yq;JfO`?+wqNBS0xmYi3mX3y#GHpm} z6xPNLpkv9K0p$r2g+GAB_);`xXda%!DiiCSS~g&dKr6}z(sqc-lzY{q%8@Qb1jlGf zIlBGhM@#RtGYK=-w|%Jl!AvmhE7zf$UZ~smve4SaEQgz`a+;CG(~M=5`1&Jap0nLi ztZ))4R=^}nXrDJzJYVY>m7Q@r0O|_a!XBtIofcg5^^QJhCqw#|aZbPZiZ}y1TsW@XLBACqVbx=Y630 zg5v4T!FD}U{DC;Mi8ycpWhIW1rgqg3%gIn~Ora*Ms}Z@~OQ)e<6Qdxv=~#!DBdJ4P z!$vF2NsP{$%}&)Zj%2q_8DDVS%52QF8~~nzP%Q`j&}?_tQh*D?KKWNfsvT=hXNVTmQEOuO5DU4NCeB6cnB-k^R%!pgM{E?bmPpcP%Wf^M7n7sm*~+guN04U3O1&OneX@T|uG; zV)XdKLt(VFZoy&EXy7!0JSkPxTFj`Rp&N$&i|qMQ&&|pGCJFCs8`f!&`S~G%I}$g) zIGP$gX;^}A;&f0!l;gZq5U01>d|}bAe;feKU)yd)W0s>bGYPg+8E>8JAf^mVfY_tv63oq!Y~>D?3n{#T8KOX&i!8~* z2kzDujs@9Q7&m-)!Ur??s?J3%4q=1%9-chW2{g-j4xXgMYMj4Hcv4ddO5j&hNmEAN z!-es5wKJ_*^?!aeCF`2#g{CRr=Isw@L`wb-K&29m8Zv%z(kff2_!80 z*`@=CNKTRE2ZjlXn1bhk`4d!RpRe|rA?Fj1r|q9_-Srf?P1QfOCw8)7I)aoS9B7#T z0%ZJSnbcyG5t#t1VO4BoZ{)GL=V~ks!;l6(7{$ELw*pay7j80LC6kt3e9LOP!+mox z^cSSa%U(_!iWywCFWq4&%;VF%uk1oRiM*(&#m+dlz7}{|oIXXEFW_<9Gx+Rz!sC=f zOuRFo=m%tjSTTXh>&YwqsPEr_M{}+tl6^NwpOO~;Ow-j@t|C?*DPK^uX*gz+NNCKa zG+Ao6@syB&pt`G77dqxDSr;HZl>Cl<9)73vXM?HzLj;&<|}`94$^pm zTCM_PSGY3!3&NCkz9s*`GM5R|_DTR5NE19zcfo3pRV@$GUM=0DLGr7okJ{N4>OM*z#jd5Um(XIsC_u!=!OQlqBr5=XkMr1bBcdl)-bl} zFiS!#pC%-K;W&>5zxU1+`s&5iIr;c{^Y5~QlE$ztugm_h)`ZT_tZM}MoEv-(L+}!3 zE`H{9pf24TG-zdKVae+$23OnAtv0`T>vbg`a4>3&~phJ z8aO9W2NLL_s6|KP*fh?M&%ilhM)3g98VrBGipFD!%FQsue@SZe6Gl`3D;*dg@kt1j zms5P%(B(R)vXZZl_aKX!yTe)Ix-RlaPyqf{4$R`60?T3k{siv)E7twL>v8`(ya@cG z-u>@d|6gm2`D$*(g6v7zCN_LT-=A%^3y*w`{S)UZQ_s)lG!WE{V5Xj-^`~yEaLcz%fUzCFdxCQov9Uk^( zKADS@lB{^(TxhYV=QIK~DmCd>-vQn9k;l@M#4T3hE}-GWQ|ea-bQL~3IwT%A>o>~n z5QPonQ$RE%zvz#8!xSu@kB*LdE(PK_dA-7`g4>BZZ?(&(Wuf+@Y}g+(Up~+%S=a8r ztJCBg`gCi82263{p>tp4p*|N&n^gXeN#$4Go55EF*L@^muPN50XnZl;uryU)z8^AI z#K9@@M=0crGxz}?qhoJnr;k|a@GJVtF=Yu?Dpa0}J2zE%Cg&@sY~e7I14mBC zS=ZbVnR_y~x9F8`y%>lO4wU+jF0@EZzjlgI>_XwSq8Pf5y6*m!!!2Jm_*bw|1Kmzk z->(}U7Y7f>tTU7_By>~KG&Sq677rndE5hc_c1g@_SQXXB$l~pYK+Y`C#Rh8xD>xLU?BGUYB$AWFr1h{CyLZ7Z z>c`6*wN`z#be}0G$eBbRW9$3lZ&$bnJemy{$;vuXb&mef{b&1L-%Vd&0^Pf;va%yl zWfvIGp37V$=|bAB#wQQf9BR0q2MwWsXIr6Pqg?EKw^?Es_#5*NGOWx7J~Ng&pw$sF z@^pNf?{Q{kW~PBffB9C3 zloQD3%X9D-dUlCT$fbi89sN{3az8HeY6bvL`@med3YT-L%9%FFH#=a&@Ob(Udt75u zvdmyDT~jqYClhV`y0b|GO-;=}=(S&dUq_KR?88X?pT=~wYA!=AJ?ocqGe~6(Pd{Br zzx-k^ErmFgAFA>BEnRj;$Jmd}Y%#uhP1Jt8faoU)qg+=Be)^&ii5*xyhp#XgMXFmM*NAF6=?I^E>gYVA$Q5;cAjGjFFopdM`$h0hV?c0nw@qFLb7s-nqqA$8OVbW)b5`&JRZ{WC9LI`ngkqs!Io}=OZmx^A1YE zdlm5pNZ*DA+>wj=$It|!Hk^ysHaGBfR_7c#} zk5=EpZ@a0Z%^QyN-U#P&VKFgTR=B5*0s62KbTN|#zMDdJaP)Ui@rxZ1xxQC!PV2VifMd-7y))=^|1>&A2eZEvcJfwYNF#$bb~Hz zXMY(xZn&#sL@nyPg1?4$BjbUdtWtfTTOT#g!c7RF+sL)+jhoCiXJIA#{q^Gj{MMQ; zqxWG#9{4)MAMzN#Yp6!gWG2Brx$N5FLr{p5JaM&XL0Ye^uiGM53ajCa{&czJMj6$4 z%9>;T+Jj^DP^OZZk8W2q#q<6vcf^;{He{bZ+s0Ov%R4*zZQ>tBNtP)3DH{lP^c%x~ z6k~;fD4dy`flrJ&9P9JbElQTO~hSAT+7V zb1QPP7xHFmGS=opMvxZ8Iy#a}I`kn7>Blg`N%m`JT4;{x>F$})2UwCUe2!6=?1z>+i|$-qXg31F&Lqw+o*P8T<+`l@5Z z6ZY*D(0lS0+`;{c8E@0Yi7#GJk94Bp@`1^Py3SPH>D35TZ+L^+_Ufw*8L5pwC4|7{ zoYwIrHg6W5%SOSsdW{jMS5)dh@SrbO9##RUsdu+x^iP{?$jE+EHaEI=i|n*2p_4gJ z`rg};i4ZjaG~zC4n}aitgsnV^qUC@8{@t*_&MT-Qnl`GjSb}}VWO$=y zol}XL)HWj2{KltKHazi2zU3pKA|b6X;Z(dYb){fIj*Weysv_x?2#C#7GWfAjM&}IL zrTRD~FVb}=R|FsAZ{;#?f1iw>=a*SN{O zO1{BXhQ)HECVvBbj3PhZluKpx?AfQEZ?+CrvI5yIV}Mzc%T=0Z4~y1)6#vlPMFRXbaAph{qiWQYn~LILA`!<2nPAH zIL4NS%O9HkuEqze<6C0MIK(qOIF;5*VFuv_1XSRDTjZhix#4mYz5guR)aNk_q`zw> z+MlVkCSzcTHsC1_9qngVfY&w9q$F@K&Yu$o7oFkk_3`@rmx-s2_Le z#ND3{3^hI{?s9d6<*m)tD2m;5Ie#(o&FI|GNqKz;D^+Z~6wUBosbe{T7!JmM!sJ}v#d*NE#7y%Onypp_L0Vo}QvFU%tdNJIB+Yay2$)KsN45Hf3Fj zfis>SE$8!0l568^aO7yw^5Bm?!l}UR9d`?|WIv5{GfT1%y-WVMf$xD8vC_Q29~Zk4 zu%e@k4p^(ZvsEb_(7>4@zyM!#xL2i;=miNVmxcqRrTO$D#3v#7zR-K`Y+u}DLeH2q zh{v)I?h<_2O)!9I{v=+$lB$>_@kN7_K&NP((v{l6;c#y_@@II)_HK!cCg|qfmDq*S*(y7^*munX6zKShl!x~k)C#Y1i&pc|#ijUX<_KX?!W^( zxnW-#aDBYHo<0Kum*z+mIBlb5AB>AdU%e6RlfKv$Vvn$Ov*K{tDIoX@tghfnD zwV{DRg6nJD7IPBh)vu?gnd5_BPI5pPxspv1+jUIuL+VoYv!O?i_!@|P9(}n-Bg9x{ zobzcuDS&P4n%{cj$TB-no zbKUpvOQ`HVQQ?)B+msuxJjgazdDhXlq9QjU*XlS0(FD`itA~xwkF4>C^f+{?>rTF5tfqGTsW`zyitK}a3+vdIgW{i1rvPF zn~6(h{+;S%x-3+@g~vz=_FYs` z(pA@s++xa#c?zBn`j1U_ zP{_HByu^ULCw9%Nhe@?ZFoIKG(!~1yR30VXUt2>{VvoFse;=r!>2s#|=Qp7KBO&UT z*9okrZ(HUwa%T`+U3C6%oVxL5Z=jTEaNqOphs^&FRSCfkH?^MBw$qdct3WQY{4`t} zep(TULEagRs;zBo;6BIb`kgXw8n!|z#OqA3vTgjim$8N+{ZqG_$2S@wq$a{)o6&w4 zC9Mu;|HSQy7qI7cpU$CoYlX5a5-j19rvzl5obE@L5ZOsS4C>S4hkMvpq*B~{3XWKf z5<}^9KL!LCbd(q?;Nh)!lIPtnjp9}*fm}!8-f?;-;2DwF&aYWq-QP=KrBh`Ud^Xcm zC%=Jmk@?$9L>1gG?wp4bE61ls79OR35mmUaN68-9((Gfp+7kgh20a;!-fQ)k2byC?k1?K0rSC6iJR|0o{LXIIsAQMnbAc{$hBll{QBPA zZsxbX*Cl^g!O{T?2v~$a{lwxMXB^bSs^xK)eWh7MK!co2beW%nW3nyilErg8v1U0? z#@3qyS_3IC>4OMFCzBWfjS*klt;ye`CwZZ%R^6n<#f9y{J$8DJtIF#6H-aM~`liq) zaE{5uPP+9lx}Jj_qkl0$|DB3z9ze`P{t+cun!!S+zok72=yNdt3K!rpn18NXc>h}s zM20?51N?t#{r|i10tM1BKm?Q-qQ`#=K?1gW0d)@VUDkJ2T&AcLW4HhTk4sMzs9%vK zN`LYD_@HL-M`pJ4{F>TAitCs`8>I~TNsu5w0=R>=*g%f!Vgdq5G!>r^p^i7m;3keA zooqH_)F%%1$aN>#of7Y0vGanN@l9F3&TV2kxjrE9P_-rL z1E`Y=&#peQP`dHLfXuDTxTm^~rElPnnh+|ig0IZ-!(*`U4w9)ph+75|09B{hFNqqIC*Ry6xO&_fP zQzN5j9-ZRDB9O@im=N7@FgG7%5v7JWZJ*kvFYX92ksz(VqeZwdz(~z-cIKL)Y*@2D zk@fPAdbMNqqDlROm$b+m2eZ{M6a<32Mx1yaeblk{H?AS3{cx+&t zv;zjhRILI)#YngIwTVFtSmgqyp7&t4g)gX=uv*=u`NMCN!gG|1@e%mFSWl! zHklgU{)`9aM0^|GF@uVbXTOXg0UA3T-J&n;j?W9iG-~;yLz1QQA6*`JDtnz^P!fFX zW>WT@czFGdH0WpP4xW{#@(pWON5k1#uQeS{pryAl&K-)sa@3v&Kfx1F1_dm9VxsmQ zA(MZFd|Pp}?J~ikIFj%?P#DlFXz_Su}X>zm>_pmgrFkMhRQ*&&Sb7hg{gK6r9 z-)`Ahz6?1)P99RME*Y9-YbzXY?EoqzyTyyrk??(5hZ~Q{^F1(9dN@S0)3W1hwRqVY zRUJOqY#$F+yx6D?>vuzRcxp3*oOspo0F$}er1+iZtlaOkw$yT4{10y>3ng@J-X z^;y4vQ#CjxJ0sh4UN4Idb;_#8_QuOr;=~V5fvx)f{{F3VTb+uXvbg}!gFP>>YR~s0 zYdXexTLY^3awmGl1Ul3aLnHXztot^?>6|XjFn2Gxe@tEahJ?!Bokzih63e2oqqCDA zbn4F}O=PHxHS^0IOW?Id7Nl*%n(9h?Q~#*O)3m=T!hNc0;)hDZiDi2a%+FQ|OMw^A z1Z4-ND1r+;ypAm5uJzCtJSr*?>RUGSmp`-5kOjc&k&l=V20D>ZD-NJoKf$y!3&uAQ(;2u-8g`@fly7oTju-x237;;TNl2tjd^q<)`n@UjxhiF(lTQY*Ree zVYeU=@s6>p?BCEeg%N~Pi&#m7idDAbxTOYRd6!$xkhcEbZ-i8ZtYC8HA?w;!w}}Zk z2F-)Aop~(f_+-=G%pSetFOE7#qpK+rSI&?kF8{4Q zD)5m1lBMm+ubB@F%~blJbI%6KC&US&59j0;KK$f4ka;28~AVG))f27YBF| zvVQcWZp*U9`Q0Dc#LMuzntTlKzk`J_(cd3E-(|+MBAxfrvvxM`qR9}2VlY-XF?v)gD@bQBH9Xcl-$8RZv0WR3jL;z33>MHSwcz*zM|$~Z{Sb`>J6Ja zB{1!;N`rs1QT9R=7JYtekB?IZQiBtfA?ZUWh3Y%F$52)G;Y6BGIw&LrJ1Ge~a~Y>5 zVHM$fp*OA^5*C(c5Keq~5keD$yJH3Z0yl3NitQ$`;2`>iPB zK3S{v;5ORs4aOA(?@wR`UV^x z9tNb|Fnisr{e~$iZDH(!iw$|Doz=0{|6#Nh007_f8SBga#)Er?d8A-v^6AbLiN}H$ zJIKFcKr+rM(G+@ip>z)-zM{5UCg2jMKTLR6|Dg54Ix}=Mit##^d%?@B} ze`+sEX7luJjsq!G2pea=w-G`8Zbx#ZREFkA(4&>-*pgR*?)jVZ<8m^CKKy3Oh%3+2 zie3#}U9{u`!H-x8PXp@?IfKnA5KHBk2R*TMj%|>kC?+Ky(k~;8o_i#MR5E>TM+B>( zc^q5WpTdS@z1KlLswkBU9 z&3ogPKN&c-Pe|X~TJ^sW&j7bL@T}~(H=wRuAB4IljxkE&<%{7qMWwtIyTN*XoRQ}%>-(WO+{at zHbTS!*eL9*6&cj7^SC`|7IoFgDP>)J!`M^n7*ySgTsiThl{|2HRJO*sQd2|q2yx4a z>fh1<H0U)vc+*LUV-`%M?v&&rlK-3w*YtPK6@`PkWt| zBt3W@MR`#EtatyRTOdB-)?JeV?>b|hyAp{YT zl$LG@LFrUN8W98(=@6wsIu0Px4H8lcDoA$^AstG0mk2{h49(2D=f3a%`{{kZJP$u* zn3*%@oW1snYh7#YJ^n6ESq*F&N7FTwleg%f?)l{K`bTMn|ES!v#JAkXaS{OO?B&a9 zdp;K}U7M%6!&U@QFH4yA*2-T&P!`fWx#Z=Sr~IGesD_hfsgvCrbC3r&Sm5mbsa#pj z%+#g6&jPRQ!8e>Z!sw@Bp;I#{NDbH6#Df-}QH=U;x93V|xH%#yFHU015!tm{pmsw6 z5&L(Rk%dL53ZSSQ3m2i|^$nadc>nvR%=}CEG~O{$=k6~N*x~Q60RcBi<>P60Zmrov zTkH7nTpjC z_b}K*HaQuYx@;M!&BZ4qtQ-hSnlD6>Mt_$3H{Ci1ZHPU@mdvn#+50TC2QS=+e+hG`Tbp^iEcvBP<1r3xG9@4VKw_g&0uUnLN5MH z+^d2tLVK!?kC0%IJ@SX(*~cmYE0u)&@5PEKtj^cKyT|T-xqlPWjVG^oX5*bUXFm_|lT*H)oD9Tl+)>S#13D*RPAL6r zJG{MOUI$_yg>7$r;?Mqt>-}q$vV#C7CWR{dWI-UtiSE z(z?}eZ{KbvMa}yhmUE(+0vcGJomWe1L%J?EO};vgNgW%Cd?VDaDU@-rq;GueTdHOv zW&GfU-CXi}aA(*s2~N%zhX-e(bk5xxleubnmax{9^};8*E=3C>UWtck$(a!{)6`3@FklwAdwM?2X-KVWEE#mS!KS;q-ClWjLZA@Eh0~I9K#Agf+&Y2hH ztF}wn^?hC@=;NG^=rhha)@6_AzMU@8C8sO)JAmx+&HO-cB4>ZO#r$N$uH#r{?Ph}? z-;TjawJ_ttFBHr-+t%^YX&1YJ?eTN`b*h$n_e}bmszAC!m5+((Wqff#Tj~4wNT#d~ z#HPRHey%-&OQZG*T8(|R<$t{q59V~j+JX;ztD+h7)t(MWOsNU(^!=ynn>V)FKt}A{ z{SWLT*LvNHo&S8vU!w*u7k4*YLSSwtq~Mnmjj#YoN7^yd^rl{M-kGlT@VaZx=DHUX zsdJmQ>(zIhSCZ)*t7LXJ1B4ygI(K}L*=W;)o$0<|=wtJb{CB3gHT_iowqs+*vj`ns zwTgH?|0wqMm@T4tQNC^vze%u*vPI0HFJ1y@QwTPy$qq%!%e1tsTHzR&ZEB+3u!b#JZht2WO zQHnq!Ww@Y4_c8#DZ+qpL)?OGFvR=((oo=TiZH9$rzB;Zn0?X0Nl#1Z*RY@6OtJ|MV zSJZQ_`TQynqatO8Fo+ulh+2-TU5}|63w-zA>sa?t2cZmieZsc3-q;8pw%t}TqWppB*jh~e zidp)INx1&aw_>q+B^!)!-7e3~R(2P5oOfE80lJ?nfT}Pt2VmAGPs*s?;TcCdznf)k zP{hR(P`kf8bO~k@Dc+VP9|8mJQ4*k|ZE&8h5!}HE&AUfL5r- zO~alKhz5~-jg518tT#7hV7n}j-+#_o=bXJ|u2r!fW2shxPj<(+jlkUSebPKSob?bAmGWHYk2vVxGHiP#L_+?{V*ws@J)U zn|;f

)?@`5|AsbN(f64YV^AXz0*1EMegK{_;088*@iY*B=|ai?l1SE+{CtXF0@F zyXvMt7bJ$sr_0LjNsUUXO!|36V3vW&`em{FPDWBlxBOw3qQQR-?0AC;-Z58^#p0J` zUUy2r*;G{dCyOGIsPPu70i+y;t;VTxZq zP>^2nTn*`6O{iT|RzGT)(CW`y(tmL9zJSTNthyuO8oLXDQcwj)A75E|9PGVOEAO)P z=Gj$wmYI7c)HvNgu)F;m=_}>S#-E-hzL$3Y{)Y5M#&ip@hZIt%MEYW}FJZ6f>A=ja z*_@#jORbh{$BW-KUmm&qnP)BygU8TD@$v_aD4MS9=&)*DPr8KbN*zp#a>pQ7|V$xlbW20C;g z|29$RA-+oBoFY{OYiRl~>ngTyvju0?`61yOoF}M@a&d>w0k|wo;pKwOHI7is>jWw{ z#O14PNS$@f9nY{yzLHgv<0pVgaTn2vBzJzDYv6)Q^m zN22>0XV9bXjd0E9K0QI_B8zcjDaQUZw<9T;_r6NW z&jeU&kbE6MiTYk2_|V_qQC>>CI@6@)+*#F|D!bQPHXl^gZcJ%E_g*XS=>^8*c9MX#%O?r2d9;sCjsU?P&{reS{3(j_u_nI;pXtfZpTo(hpg54lb0 zMV_K*y*gHHEYvt|5fbt3UTT^X zTbYRX-*vbX$?jO(bzpQc4EOPXwSEbNrc)&gW^~tY>Xvsh$*u6dr3>Ub{}Dl#gZ zC3&w)L;2%svHnCBR^9f(#3Z)u9lph|>!8_r6wQ>!U~}1Q`pMHQg9cB*U7sba2M->6 zs;i?85U7s}_&E`M@P*~K?<*#~T@>+z{JszOsi(%&XJ(-@ZDU`vJ`UM{KYjE>G}#P{rGenx zZMaWqf~sIcp?}UuS^{GL%F2DNNzv@!-N3Ga?cFM^LM#)P+{azl{=_>!Y}`B9etq_v zh+6zlX4>~#ck;6vbW}d9J$|qrtpvqJ5jvgz^`}@zo*4QICCbk%5Wv)@NknHbYQE!K zh-RcFhksQa=*K(3fo*3r=s169Oez?xHS0AjEdTp4Qrk&|`G9JpwvnpOBtzf^KX=Cu zTmG(uTD{z@LwhH1Z06!oMtuK+N>6W@w`?Cm-aDZ^cCUy}X^Sd`y>(E~Bv;D@gWc($ z+%h=xfpH%>oy__5^^>`G=?5(iwHdlBSrn>PI-*khSN_!Z-FcJwjf>Q@;+j$p6gqPh zJvY}=uwY1gs*n6w_j^+gKYOeguXP)3aQ(Y6Bet774EWgB4^ zS5Vk2J!{5My&B7m$moYY0ZYAc==vmSl2O{{#btAP`(6Cj~N#A?wd(mu8x&H12<#vG*8_;^?gQ z6G+y#mmlAled32EXxYQ%AC2lVb{E&omWd`7v6DlXiJrf*{DU`wKY=zD z&@bXSu-6jNAVRH#@14klfroLv=N@#7pOLn&JqRUk{*l+u`1nlvq$3kor4u)P`lMx9 z-W1!YzDYglXfHJO*l+l?b z!0Cw{rUKz64{+@-Lld{!A4!n!qKEjsku2q2z4CP~TcZXCBWnKb%$BRQmsvi4HxIf6 zb1t86XVplu_uUSUG=?j~nwL!05Qr zU~(-lNyDPBr_cOq(d-;o>p0a|H#2N;1s1Dix6WvRx<&p_!?#!#rm98I2wI+z><@Sd zwDB#X=mrTn+O8Ol^A+S4)Vv;PQwWzQsuEo&D5v1Y)11hX|C?iRJO#F{&PO}sV9;|f zZe6~kudyX^r4;ShCmhV>GKcQKjdxD{U)ym`RZ5x46U;_@n4g6AiRk0v6r!70ln~f` z1?X$<0-h?vE~NSjzF|0fXK|I@Bg{EQQexhjv0$#voZ@a*`T*P1zUSdYdgo6=$KAKx z7Wpo8MrcXfChjv&sjS2;qzS2(dxKx{Q_R^ecBk{$d?Y2zy(U;-pBxvPVF7TDJ>e^n zJnUVFE+D^!id+VJdwVWg;}BtX$3Ontv95E>Q3eiDUE;eWjWrWY ztgNgyQpb#9!4|G_&i1YqD;gA0QVdw8f0x>}Hi(Fbrl2JfYgtd(tgZ8;-R{*=)YV&v83;Xi|9oW&8&P6?eb{+YQ@`!%5$|WTY(U#6PxXCY@+~{0x z55EaJtufU!xEp}yHBTm8=7L#@> z;f_+47EMK@ zhke3>Jz+fYPPn}XdCoT>t@lrsA^o*M1Jp#my&C?0hbY5=b<3A8xVevG^<)?8oLT8_ z;ZySZGQ`-@H#m+4y&qitF0Qp%-%~dSK3wiEFWmL=zK|vFQCyK{cO-Jrpa|XjfghPo zK$7`7JJBKWc1@N3sbHAVT$!2iDOx#P%hgm2V zUiq?4*%4sxqJP2Bfv(Z*frj`uY>gj|LD1Sz%e}v7B8q6)*XrKSbA)|=R+}U0Vs9=w z(6GV?>|xn+wRB(W;ev|WT?YmBr$5nl@?AaYm)>mD@kL;IzwKeKvL!NtDg9*iSo%#3 zMQ(8e8Dt^QNUzgv9D}BJRBCUYcP{08z8@3XB)$z_PS4YC&%L+^3BfyBFulDmBdr$l zxs>>}3F@y}d#zzt&&PRuQC8>ZPl*@qxni}V{+`YF{pbtP{BvKrB7LJ$nRt39GufiW zCwGuCdttse-cTY$bqlTRZEOPCmjf;mtKVG7`apfr5}8|&(8?X+33SIe1S2R$KaQz3 zi>;)|oBaiYEudx_sV)1ht~|ubx~HRN{he54zAps*mJfAWGccS(2udt83}Ok@JR%if zC?oW-`p$K!W|l{1q62tNtNY)U|1P(uJ~NInu)ts!?Q)y=nan?>*}|-%vig(uqh53I@;-R;EZ&j)1j<`L!-mR!mtrg> zD(dE((<(8^&zILQwo2!4i3JwXj}0oxEZ(>Jl{=g)N;yM)n@B*u{bLJly@c$q&}Kd3 z*`{m#g*Bf+L=zi27Op9}AmKcLcDfoX9TW`R*rSwRvR6dK+gz&Tj_4VMd%T(t1A?{a zZy+{p47TawSp*6x_FH&0R8WM5Z&<>+?s&DTHCtBm1LN7%yN3?{9C|Q)yY}&#&d)l5yM|7_~Jp3$w z`o)`2ih+2-F+XJFD?Y{<#L(N`U-KMe{r9we@fP-}S4&q<8jf1eiN^nWO1(K~U)^6? zDuPZ+`<1#4CmER97ic+37==g>HT7lH6Ymz$$F&5A8;+FTQUn5*YM)P?c3wzbr7tdx zO7nwy@5-o!hLdl%*}0g6gDV&2vjqhwxo<8#ee2x$4ob$M)F5?|B7>Tn0bXRdbLdPT zG)`+KtE%=hqwtJ)QM2i}$7O$tRik{M&#T5aFjE+6{j=4tb}_hZ)!~^ew4XOBcrYlf zh`i!dZ$amBJMv;%jDcB^e4Mle|5!FgccHx@Qz<>G!CN|m$9g>6v*8o*EcO>}^Mp_D z{`Y2d@PWa&GS;Vgjh;E}HZ%uic#KEWF1>a{f!2ii-)EDn<7X}1Ikh~_hmh+X*{@Ar zh@UHg_zeHtfZ62yC;u!}r0mCoE|z;ryIKPHATpvT@?5m9J(S&&laO8>GR@c-)%*C$UlY4?xX zdyJ;Si_j{l{WJ21cnl4_4>bQB#fX4U)!oS$&j-2jLr*CN`NTM-F3hC3)lPET5k z=*|pV`kG>*1n^Qw)9swU0`GqqKj$%)GNrP(OQB<>yy``k1wbrjmZIon8J>-giye-W zih;R_nH^X>{ouYm6&Tw6k_eW1wCciZ)MPMeA;)oDj~6ohoxrs_@I~~6(1P^?58dj6 z^-U=2zboN0crtA#YI|7-#M+;5+KxkNo#%_-DJic~mO9b@<} z=fL<>xy9p0HTqg6visEsbLTs!dvvAUg0Xb5m&dQAJon%Y^f+x~5H9*`5HhX7#RAZA z4qegcy{bifdz$^UGh4Ge6n!Y>!q0!}BLznM@vhE-GMCxi`zu;`g+_ks6$9S6R6WOb zqNFN7Ogu_6%f!75JWjw_HPv`U?#?nd2Bt^vOgpfo5gmd#Xa`5?7@e#)%ZhaG=%XRm zlVZ?K3K5*Ewk#YL=YVJn=60g$J9@c~F7k<>#O0FN1e(q4%27)sAoi#8UGe%egR;L~ zYsZLCM$P)d_H%SQw+C~ri7Wge(SR1J=p@>fsrTlFEWykB&Mxnk% zd}bz5Y&)%{*g6RS2)h5*L!fmJ<$PVu z*qdPV)qq@+(XtimeltFUoV+|vM5JG7ccKc_{mtV>hn0Fptv1F9C~Clwxb=REzm(-o z4EQ2m@DW(>g!p2-=1xaX1y9Et4VO~&Y#Uq@3ohHkSJ3I+(#?`+#iL&}D^FGzpt|Fh zxf9HkRH1BT85mrJ89cqNHT$#dYca93VJxEM!NFOU`Lxsp$=s*1SPPHoS!aURhjc zafviIU5VT=j{^q&N3@KjTgt)r-iGm|_1O#FvtK+qDSTw>jG7d+#_@&8vJ;{T!Kx&_ zn=YvhSOfngz5kR+(n5DZim{VbV@RWo;%)HQi#hPw4fhg<4mS5v%PsZ+ivL{kJ$*Bg z5eB4Hc!{jE#$1E`ux`KW!uFlNmWV(4fxr691AnYVU+NZb55nW!Q=#8orEGL9j05#l z&{Yx5^XYqjt0@;PU?1Oq>M=sZ?LGm29&*THY$=-`qG#>P?%aLds8g^^zM1$pL4Swk zgITCFwbkiI+xO}um}`n@G0Ke-eJAJKMW22-$E<$@D+ z#Q!^eyY7N}rRmLoFg=$Zcl`gLK1)RCvg`jgxF%(%OJqI~gGvi8*TW+&gPVy@Jnp9_ zDU|%X_ZcQrDVag5=ssl`?xp;%h_p4=fam{7L-WrE5<&B{|LQpk@o!RKSVvk|*U^%H6+%Yh({ljq>t;=%u_ zLDpY#M@{Feu zoI}Il&FUJ`J6FQ&IWHyVgzv9i14#{k%3}D?fS}oxR)#`{#B{XFeMUs!k8y~m-N|aW zOY|8+_G`A~Ley;Xi~0X2JPuD z&TArueI4(gG9sXE19UFAHa6QwWBQo|mfr2FW#>k(cge5{vjnd1b6i@u2<*aCakmOu za{COuq8E3@D>6niBizy6aATO<`_bWnH>#L zgS&*0=v$XnLW|0eAEn#l#+CJvY=3*%AGSk{{zbBn;*-=_@r>)1U9uI!KF=t!Q?qB8 zeFG+`1DY4ZrbD>5MPcN76P%~c|H#dt(fJN+0;>G8jWkIRoHdI0Um?9)g;%umyZ8Of zu$>w(mTstwA3c*5O@?S`F`e`;wuvR0Ms!WDDal6?zH`0tWHn#0X8gweNi=u1 z2BocNiTq=vNv+D0pCgCzv{~8F&aB%HiG!4TTIj&oK1=5h@N3WVWIt%g(7Xu^4r+Gr zJlmai=oFv-E|w>GJF+tfJDmvj*F-eto}J-HnHD5*cr?xMK zhE{?m5uK-I*OZER@@LX(xS(H~nu@5mgYI{)iO_Ws-@R8g_kHLTD`3C<#uL-Z?;FbY zO-C=ab~Fr=-lTBaV9(q%Ku5=KpUYaU;3j>T0`s0z)ZqbjpF=T4Xv)Y=0Zkna&9K*A z;H*}i1>^b7V?S2ibGx(&y<`M!uLez0*$YIApIMOX)(s)~?ge-yK#aMex6Qzzo_5E6 zf|)SJbU#Lz=}}ou@ZwUp#qY7+knAd8aOMjZ#JT2Y>2Hb>kyTP39Qw$=wpzdI-VtHD ze^<-jdiT!fVl?K;-%EnAvuF;!61Ry%u*k4yTV0mSYh}T~fUtt0* z<9+uw)o;IK&hlzdRFo7Qx@bbe8>X4*4amis*3^=+iVb{3ix*~SzK0zSMSGr^ji#jE z)H8;b%S62F2Ek~gUp1L*s18vg+SlK*j2tKxwpz<~9*Am)@1}3S7`xg+k&AWb#B2_A zwx6IU-J-ER*{!&WLbdEP2UOPK-|%C3&Il_zdbB5VyOz@lHDs<6MTM8R1}N~vBN8~P zl?CR8{TJ1%9982~Zbq#n+ZhB&}=xMfRJf&tY?qWCBY88R>M-NNdMSV3-XE`l++^|z4H+^2E_ z-jEiZ8519#I=$iU-XUX}sjdI>v&Slw^;JjATBCL56gwrj)ch+nhpMn~sea~7 zmDs(nH%{zoE8JHlD4;1jXN?FB6TgrA8;Y1vs|p<$i#h#q&!fhc2a(FB#xVX+KbUo+ zRyi-Enb${3x-C_K9TWd`DYlzsY_JuM$A)ZkMl6w+Of1+ebX4hm?Z!V;@`7(+qOrEr z47*&Er(|TBalG1pF*`HX1Upz-_+QR1jGpTb_lnAIssEmG!M|SFI{l9kOyoTY!0>?- zkWnHWY@@o_Q8UJYi6;yF12r$MWDe`*hkT^R7%a4g@8zI$T&C`-y)Qx>_dR8neRY-h z!~i||u4%V1L(_nlvIRQyhC2-L z@Yj(!lg>-djoNzVq2S{;e{q{$iPi(XunYDWXlUgL>ipJf9f_ddM0x|4wQ@c@`5n11 zy@m%Xny=&kRm{PvV91yTQ^EQ^MJ-yWZ1G&ryxXIDN;?qEDq~<0xfcVKdODz zd98Gk?obF?hr_#fK(ukJXQ(y2sudGWyLrzcSh@i8`YO|txnZe~cXOLhsm6_$tMtStHG=+Vz8&Ro)x4Wx;WBQ{KFj<5%!#tP$B zsz}KzI+@lhJUbCTI4;CwjB4x@6Kb``oShKlZa=ly#1_>zt@C7tnlV} z<;MST8>8rMfzRqPG?CE#X)B4DJm%ho*m4)~%%R-N&pqp2aAQxn@nQpZ%vXceZ+?BO z!c}$mT(>NXre8(^l`yERr{vGmxhkpb-O*o=3zU~<0lH`IqzOnFZ73%k+~AvhjUJR*~L*&LeZd?;Efpg^v%ExXT85K@ggOkc?r)qzwF6w1o!0=-N6A zPsZ1AUneQ*pxej&xc}0V*j`QEbssjr(waYK)M9<Q$cJ3kPG}J=5v{9hKQ|->TR~^>*xe?u!Qsm2CHwuVL`1@D+W9w3tH2^ zW+g)O0|?)t+~k}~+xr&O06*D65%}zu=*O$Wdq$ ziS2_GZb+;`^qo}i3tmd2`zrv2y{qgko^Xqu^$7f6WL!-(7eYw|kbWlsOMf^2m>J0U z+r6BZmL%Im5nmbuAP21U<-D8xeBAg#l_E`sP5`)re9>n>zpWw7%p#PXjWaXwRnNnv z?Swdzr)(W_*zUg+eU8?tMB!}EE(070QjUUXryXa$7ExgNzzaR0vuJbZLXz2D#n$es zwf({x9z!dWmCv}!@l2wz)1#5Hom(w-!TsI>5T#XSD7wKJH)P{gp=@9eqQ$tk&H&L; z^q7dRBo*4bmQ#thShMIIw^_8u(?1KQyr4 zC1^!OMJMshttTY#WJK1EUO~5hI*NV?%*xvSZ|6qIsE0!gOcj9w>jDF08pI63e#?Q5 znrwI;eu>fBmEEz+A6FhaK~^u@ajyFxJa_I)hx#bgDQkT1Cc|s6+Yc|=yaPMq{64hY zQ+uf+r97xeYwhVTQnM!++_;;8{VI`eWx|NkV{usg!O_y3LNKbN?h~M?lzx zaiTX5dXqcN_kH@@*1IH(YH`AfQgqqIJP~C@rfbn3n$8HvZNxoXPk)jl19k{*`=s6b zpq0i;sn*Ep8n{NDXK9Kt4uA$hW4T}EqRjR2>y9?gZR>AWMu*$WSXt?G7E4F`d{(M~ z{@u>qk|D9bA~rtx+UhD-gp`HSZrF)br$o#h|1v;Z07YxtYN?5)C~fsFWvGP}G1D$r zp!yjsmc4_N)JhT1kdMQiLHs}@G&y|#;mU246v_4s@#z*+O}Mzdcc0t&O4g}W|JWup z2v>ES!4!7seew1IXBbP?kyc#KTIhho{4*=6-O{G1<~@?9%mggt6cA;k;z?2Ue`)LO z{zYA_0AO+-S@{1EuU9i$PeplkgMF;Jzg_;KMTCnx+ib+r>Lopx57OGw&9t<@4b2hX#! zkg{30`O_!QzXS>Q8KAEeT`uuwyMF1SE%@Y38(HE(qN`MwMJzYK@eu)muf=@SMIhH` z&{+TmtZhyQ3w3R2P_G<^iZP=#hI?a)iQeQ%U<;F?0ujTuK}hk<(52n*#pR*%;9nsr z9W*zHz5@-1?oEGZAj8k(Ofz`R17E(rpfs4hkZ;Da+znE6PI;)QUgN&nkQ7Pa#t@kH z%05NU-dbv^2q||!ce)=@eHqWIkK*_7e_gqC(3BX)$uT4J@eJFJ&Hmk!M#d^~W!n84 z3YFbpTyO-$^WX=0AhKn32gjEvWfeUqVr>Q>nR{N1HnfYUedn&RkX%(wW(UDA`xXKcqCNGF ztOCb0p-yyvvD{zvm8YG)qf)I@ryVp7+1rs-`-3FiCL{=hRJYjybFr_y|H1RMEm2IS zR9XT7$P8;es#c7D{Qhy~oyP;@rRSS@`xP0>$cx%5y&KBawQ`0#|uJ~kGvIBeUz}3M- z;Zf1EFa6bh*FVRgZx`xa_?1?UqgxL=I#%7~QPI;|P{A%8ybKjeH6<5&be^5&EaP%+ z@TAEyKzW@_nQc8*p$yRiZQIAG7om&L%iC$I+IT+)DFy6{+gKOb9vXY@6uUcy#)nI% zjD`#PoqyFhz>y2JvN@roW>GZ>B)52-jl$EscTHi@Xly$tlbY9vgN*ft62l@)Lh*`o zYk&og;&c&v$g+Q~m8tPq{^9nAuRnlK4yxR6!P<tAzDCe8bBi2i819lZ251O^__^c)e})(&Fsc8?xoW=xf6nmxL%dDh=d>*D^F23;4TUib*+$0%8D&gykcH zRD`FHRl@(0xQDj|XqZ&(aF(2QAKT8VWRMsEWDA2~$eatKG{_TV6@V{$mUs(9_h&N# z(_$6NyGU=$RR*FCnfsrZG|PUTB`daBDdq$eTA2awzquB&xU@H#_OX2^V&~16(*O9} zN2V4{YNZQKp|5ZH%sF_1e{karX@7MMDGG2GWNDs5B2)Hi_BqH?L9vXBar;eZSQH;{ zrh-N+Y%`t+K0w^@Ek;DF12Au`nHd#AX&VZ4<6bA->;ftch6-zyp0#fv7sg!gD-}R= zKvb>5o$toFJlWu41F4>Ivq=DJfOBKDzU_@QShc652gz|mf(i+T+(@Xq`d7fs5L}|y z>~4cIxVgJP)M{5X8aDQl1We7$ydXpdZxd8}_Sbq!cZ_*5O-AV5Ey(~I?tTcaJ{+BEww%iUB|&E)-FWt6@R|gmq5_)Teg>s_FdTgRF4PGzqMP?GU|&O|Gmc zQ8xwa7q;}(Tef*Y$fJ7=C-`)$U2H**gk3NR$7L;GAQ@`u`12CszCBOA&oODe)v9ws zM7kRSJ$SS*)OXGgP5#>2b8gh2gL2+dZu?8mNjEj=3(ek(Fz7j)#$<0$zZAfq$Q^F) z%#?kg#M{{=Gku6LLuYC7r-4Ig+TJy;YTSkFH}4y2 z1rOULS;>fJB=`p*AgO7+yIs*`7JaW0-xswX?bFI-oZ;t=ufHOT{R!%Qc)65 z*{?!{MI9xx1TW}vWB8eR*G^Qq?g(hkWHEy5{2+*=Xf~aJv)xjpYu#mSu@_H)?LzAB z6c>nNa+|jzJF$U1f-f&7)nMV$B~zLWt1#fDejXPcc_`2UKz`3zU*vFmL=dXEy7%4V z77uBT>{F_eIfIQ_ey@z4?C@_IcpwXf-in`W!S|vP!dw#p9b!Y*t5h<|OLSn6Lc^m{ zgzpuFpKRjKQHm6D|GbrROpnRK0D~>xUys`dhT*?)7DAcgy)d4|I7*W!wL{~Keg#}4 z@O0(YuJ%Jpmr3E|W#F&IQ2&Dy%e}l-WdBYS+dfHjtB?Du#6}~(50IPKOQTy9YL|(h zi#lRJ&{+kH%jeIX@4=t#2qf)6YbUUH8MJw@%(C zTyv3NesK%zNN_e$5Vxq~!ry_97&IEI{-Cp$X!=F8bp{uEsgdS+qjP3fI(93%qruv> z*o0o8A8Xq|JOG-{#zoK0^WhJ9{!ThaTSs{mt&uyYjDBw(omHQGRfV1Yv#i24k$v+dbIQO(HUWznW-pr+$&DZFG$%Weoya;(ib(uBsw#o#XT(FHy5;jJtjW*u+ z%q2?)K=E+Pq*u?TMH^sq&p{OboN#aEinGzXq2(ZF9SYk!1le>D>J|)~-qg74i)!<2 zTT$=Ctjjo}cF@FzgYN1HDarzfoBCs19C)@PpyQxHak(W`HlB(8gCetyIZ*COf`Nu2s{?nXYH%tJ9 z!Ww{o7(c&LL|W=s{q^{v@shkWT#7HKqWn%x$}VUU$8=Jvl=N+Eo7nvf*q5GaVV6lqA+St^B@IzS(IIw{Z? zx7T;&Gr*Z&YUZ7PVNOfDdb{>35^vMky|tybZB`uaG`lP9ZCAp0U$_ghs>lNtC}S3` zuyj6e;#HnYkniqw8I!5(kY631+IsZ|>Aepq0ME*eTEV?+TR|x>rG&h7V(3ROFl!9F z1mtyaFvsQNghzXB47V6$aawCL4?GsN@~y6q=PGbGkZJ5z(mv*UL%)%gq?kw%7wucD ztMaMOm{f`Fp`99J|A+%F?I0?{!`;d{gyuGFB08ub^BMUy9N4WA_>=NkW~{rBMz#^B zyQQVY*2S|S4mGP)<;I04vpL1>GYp_j2iv#%+4Jzdeosd)<0gBZnog?ywyK z`eyzObYIO2!9s7_mk1)^NwR=X`&vr#Dc#xI>%UzjfI6Rnfce@$TEqG()_RwiwFKl& z9z{8sob11G!)^k{(406Fh=Xr#q^s=n+cRldV6DI?mNvHb{3?m+vYnVg57g*#hSwj} zmKZ_KrfC29T6R4pH&Tf*NVdUkCjv|^+#7jd`)S4CuFUk}%};&<#{>Jp+rK{C+Q$o+ zbl>}D4vS}3JU&M$EolVT&}F1$<85jmn*xnCzbwP9YdKhX5lR@aXRXHI;Z48lE!u^( zIJ#m(w|dYBFc%0Jux311Nmzy4U&!i9Enp+abJWyD357^4`fGnA%Ran%$q-8!sb-|r zPg?r%-i_mnlH6Ak>ObmUHQpBg{UC3!e$e&&bb{F;1H)@1OqR|s+J>sI=S~J=IC!m{ z>_9_lz3%8RUebJceXJG4nLbwwdVHP=eG@tZ#9q!?E?>xlfYsM=u`SRso{{4K+_-en zJJ;&y^iM);%_p@K2H2-A)_a;R#-D6z*q!vCvqoSSzNeTnfDXGX480SRCuo|CFEKol zyS;2a?#dOD@WF{?~`lk;KjwFM?`_(DGa z)bhei{MLRlQIqYw1BF#4zU@OScLx2O1}=bhJ9~n*-Lvz45NS7A5o3_rnp0A=+eU~X z0D#ouB0>vYr%8hxgt6azY`&~{tPhdxjE=?Fyh89B3qhEaEb8pG^^8K4`h&s7&AAra zM3;?(hs_;NfCv44_!VPTpx^~la33X8p_B%Rn%$yD&)$76SNb~paJKB=;`zE;?60)U zhL+UE9N>45Avd;{<09711QHIERCo35+r72g-J@EL@rvqJeg$fauSRlOWx7tDV8CR}cE*w|$zK_2PfU_B5nh zBk-Eci4da@UR%Pvcgy=eAnq#Hl2ktawuK<_O?lYP;z#?SmKdAtq3);0PL}N_@8jDs zK569m3}{oNB@z5yqe9bfk>~r9w=Pm9ZSFJR^xARaYN8ml_S$vBJ(_a1uyQh)sl_I* zEyVG$Mg&eG-n)YK9Z*;=2lD#lK&3={7Ye$#>lhkMJw27u8*B8~Pis6;9OrG-R{u%2 z?lB+>E2}?!GCIIf_Fs`N5Lhh50KqD0vbDdAXJ1%8+6$}ISIw5#PvM|?V?nkwK1hC6 za@y*a#_SL{pR;!{99y;)Jqcr48_IT)rms@T*CkN_D=5khE;&x__#o?o*=3=Czuh0~ zP8*xkvirg~PkQ|c<+uQYmuV{fvi24HB=PxTz&Cb8dG}7tDG~j_^1@tBVCrp4f40g* zIFmWIkJv#o1k%FPXK>-~nhpZ>Rn|`Zm9NFZV(tfQa94JLa%{Vx8HS(g{OU#u07gsN(1ts;NZr_^-(;YV8t?bnYnKvV5&-=uMw zgJnXHs${UDq?dKgc!5moC_{_2-C8%#OofNS?5bg-`VM`-cM7nFK(V9S(KW9Mi-UJh zwE+)_>A%3lg3`%IK>RZ~i3Qqi_uIW{csaz%?ZXA2JLt@@2FDtMVkO12+ax#~x0xHX zKa_A>x2jiy$VK?dj%FE%o`>H72_9hIr+|Y7eJ~f^VPW~MLM~x9LR&EVC%6sau-)40U{_6jHcwgn^!zwpI7S{seS3sP!zC1FmRi z14d#;XZ5HPfqax4{jadY$XM-&<3QTYpGSUMlM};w0Q!SghB!=Jx5x4k>IZK;;Mri% zr|KQH^V>IXoz((|%Zzq#(hNMW|EJJP7$6WXD3%8kj+t?X1jyL|ya937jb_HG7d^=# z733!{=iV?HKc zaQZGtzkVb;K9er`}zFl%_lK37qBY zUj?~@(9?4skfOrmfTi4WWnq!;6>W0L!l+u#-ya-uATUIy>2O;7{QbgnZa3I2PQ9v! zfv(t|bG!q?PmQHG5_rAa0F|gUr`z^Fly0qK1pxRA(Z2ANHpH&a&@93ltLSsFO=Len z1Kf;hTs!#Z(&TmaN&XQjH%ZuQu)umQMZl^DsgSU!24h+V6aQKA^!Ys?FH~gjCbw*! zqz%)pIX7M{6pb7$Xld}dcj`Pb)nkX-wVAno_B=MCC z%u7RhlBV!Xr>9=5m+&;&h$l2$q+douuRs^%lYUYG1Xfztp0x;f1(mW;0@L%uN?aIy z=IFk##O(?B&qUr{PkKbLchB~-G^NC~^r!z3E%WSSo~c_4invi5!)!<<2L6~?J$ z$WS&x{l9`UY*zgU)kDOJQIN4ovq?E$wW8E(+b@e4Dm#i^57Y@{fAPFx^-hmGmYh*B z*16^*T*aCABJg5yc`kO}h2o4u+x+<=_24aINkpM1J50EO$D_&qEA8DscLqvsMju5IZ&KKH&v?m>?q z8Z(sCt=zcW9E3EFt=Z?ma?t(CY!pSd-!aY0i{s^qbjL3C&dyV0DO8N`rgmfzYQ(I& zN#xM@p<|Rig7o%m?-mVfXpp#RPtVhQxt!9#CuxU`J5-A`8SfMxtn3ZJM5i zP<@CK9z*GIC}mII@{y_hRaQP)hE)3X(ZsZmFs?|^4q!ZI-w;VW;LVG@26!0^lP6AE z!hp~k$Ma+{x!|>U0LIMnkxjWy->H9Uu{vWR10<6ld zc^}>gf=GjOw}>D}mqkzfqug?R1G*G-J<<5at_DlR z#cD<|pQxMA&EOTzMu*0Q>PpUh+fnbdSZwl9uePJt5jf5^y%@sOt}xkzw#6hYESSS9 zQ(6uy-nl(j9s{Wp0E@4lNEggM#@z5~O$+a(3yj(hl*rLR9eQ;3WG+Vs!)=6H>U0Z( z4NO6cn~y}wNIL*|z^GmHZ)cQyE>Odw7glbtC%Mup_p_jk8LzfBa& z(Z&2Bbf3_vwgB+#&gw^=-abcj(M&g>6kfi0mh)lc|%)ciQ7OIyCsvOoTe| zlxo$q;Oq3|t-K-;Lql4yy~@bN((Po^Z+151Q$JVS$^gawQu#ZcoNG1f)`H6UT(A2g z=$2WvP-}{n7(1e`uP?CS{Jim=Ts>>XTny^z>qGxwZKY*Y$89<3zrH?4&N_i!5-zE& zP5zRD!*(Mj=J0N8KZNqOifqI2T6MIW*op=&NRu}u`>&QK$vg$H;&V{~DRB8XoASl5 zL2LsabO8VV@9WVfZpj@)#KhL$?wJ7+9U(YKq+QjtWs!+WX)%9Hkxth|XxhiG( zQYU*8c;|DDe8JG23LTC7$0sbzxQ#bcQlOU}hD0yTy#R-FC6WSXJ#SgPL^K!i)|~S~ z7^qafJY|yB{sk4U7zmc&-NlN_YLsLP1Cr4oR>BRh(+-i>VTkTxdH_X>MN$2?O#^Z9 zqBcc3T=wUtJ2fR+hsRx9s)A)lkqd*m6nqb0yly8s3(z2_PNokZ&oVPSuZvd7<&YN* zFjyVf*HCpn@BU*xoKV*TN7v)1t{s^B4Jd000Usijjb`Ri+=H-a)mR2sLX21O+E~# zHZNbgZI9EYyMFvlY@*&UUItxzSTwO%3JxVChpe z$&h=)`^^NTzibG&iiXdK`x3uOl>uom$EBMVe_c$$S#n}7g$&Y$41ff|lMdYx+eUn) z&l(3uaTR3F z#I2snUL^CqygXcpSn$>ryww?n8cnCTPi@|@pyFCAGmbkVtV@^0Q(xMi?R?-R!vr-K z7ppf?TbJ8IhDJ&roI{N}qyxBnW{yBna9d4(0n)H^Ng1~+-u*=IeAa$*I13GI@$H*` z8q9Tw7bK2>W^QWw7Fvkn!fo|;Y!1(VdAdO#=YRmq*KM4yBwsjrLjtS$N9A%8?d8&5P6~6s&@Z7SYdx#puzLZ!a~tI7P~*ga@`T$PiXdl?kgYhQ^Frm%han)@Kl z>&mQ=@$%Q7Ys3StaRVl2y0Vf406#P|HHXHX`VJ<$kRkhH>pIsHX3ol8|IWEkG?dj9 zAQ#J!V&cAz$Km_Qk`=r;($y$d8{H8nAvIFv=7Z#ssSCp!d@!7#z z{W0DN$E?*-toY6R*q<>Kkn?`K6@|f@fD{CA;$TlsPH^w_rC$6wa;pdNzw20`c^#_K zbnTUc`WBbTrelQUh`f0ss#n#tXB}2`7@u|dzBC_o@O}uxOph9Pk*Y{xv(SW-|{_^Wyb&Nuk+@gEqhv9bt*=l_k=E{9q4^5 z5BHqPz84o`zrNrxpnE46lm>;<*{Mg?P4&4jh}|rr2siyn7gJJE`I0Uc0Q$9(`T6;Q zs>ClkLWzAFJg={WeD21Iyw;M6mJ`qq*Jo_<(j+y{W@oj!8t>;uU29^cZ3KSqsUY9> zI15q;x?scDz=mH?8;fXrqDT^$(eWbP2rxrA?9ZP)YoWY52ymK#o+#FZJ=GKpAK)uQ z_gXWsU3`rPK$yRD3PqLW8SVBapB25z8Fs5_PLIph7kCx@ZhrwR z%3yJ(dthh}&MWD7Bhu7})7S0^Bgmt-O=-LlRNcxO4?l?r7rUP@QQQUt0(xNGX9N(QP z@_N%K^k!D)!xqnT={>CKWVirco$r#{)dE^Oli?HDz%44}o2M~EN9XGIUO-CB+<3&F zjkhU2@0)zb@IgrUUzk&?h8od{*u-Pfd_OgY*pKBIHVXZ$J=q%LV0t_3R+$d(TKVJ{?27<5*cCT+V zT+8`a9fu3BZLW!k-a+}>;SN=@bSGq(xba=YKtOFb$ekAzp}XHCzF^OKUaPKAeot?& zz-+e5a)JEkc;i=*?|z0uE2sO4O<4COByh+xVtn5cITUBOMcN#L@NQx6S!&ga-Hzo2 zQbdvE$@X%Z41BUbx39y`QG9h(wIa-|4loc*cQ9_YMk^|6i1hl5KAZ4O>F!J=IWcj4 zI(h2I6x00ToL|=;Y+(wSt1su-7Rlbd@w} z6X`FaX;L}Y5b=YfDr{9JHZ5Gb^>{2U(lXs5aYP@^| zD{e1g+-#WWV2^cE%&HN`l#LQnFj7o#8BgfqsUWH@gcno-E1YNc6Jo0S9^cLN!hOe< zrrUCfC!yhJj?%^LK2)S&I&l&6<{=FE4r=si=q}gPJnYrI!v!6}T4w9W;|~T<9d@Vj zu>=ob^X~gXJ9D*!g?4d&x1zZZ5n)1ZCryMLjc@jTGr|Q)F5xBpI;u=SJ(pZpHN|T2 z_r}{@8&h+0<$#CPJ=#6*_jTxT6NrWxc#V8ttpKe7_a}?$50PQIMS(83*bp3ggU$_k z^)k^ym40Vo%s$;%yN$j3L?za{rR9g;*k2mV4Mi8VXq6hF!clJCOOi#4CV|7{=DfFR zY8&TY1;C8KnCH6W-S4YDw z1(~1+`u*PoJX@OYKRWIfie%@5xN&)kNS~D%3wvbL@^6TNw8iYyN2NF{hA!)wge>Q^ z_*2+>3za+-d%R!1U7rprIGrK8NE%mdg&~NN1`rGqLyfoJJ4vG+n4JrJhmJy&Lv&E% z9Avzo5E8Dm1>u?FW|oxT++LlwN)T#)X=xG7*C@}`7Nr87d_1o$&Dq{u2=FFXfX*i3 z{q#NYW^?K{BXD@-6JQ7ivNz%@!#u3`(9H@ZyBH?g)l9X%NHnp(*k%e6o9qvr-Y#*; zXEsoX1Kelt=y+4E|LP((r2RcHMh>CcVpkL*7=#mxvfd8mv{!@~>X+zgWf=Y*e%Z_E|JWwhA_0eWdiOssdPH|}()cY8tPEo(dBd|FBUH-k zOAGP^U-OwO&6(dU3JkYGLB{59Gz?+jAEzE(;c92P98LIYDB=M4LI$f{QJ^M98*@?J zgTqYF9NSeH2mV{J^S+LXnwsHsnVHL4tlC>(+eUsWim~?QcVkhVwLyw>pE1z*9k;$- z?SCXC5PxENz)Xl1@sn?7WE(hR;!aN1wH->&LNaHgq&g?xUezwGkbd#t+RK!Vd8?@z z@{NF}tX0pB*-j#Yq8j_{S0qii`?Qj%{p?qzCM>*|yb=J1s23HBbK{&W`Z7urVg)MP-^VJcz=Fu0!80G|we-kbl zq6b<(1CBd72=%|axMkcIWX_QPL$Kozhy9-);Je07?teS~^pSt>O4^i`wsgth`(d#azi5u_ZHh_}akwUTCmlC#B>yKv(kdt^(w*VI z>6=|EWouTOGs}Xb{QvukHh~dh9F+;=&5%>%w7oY{IuOHzE&d6O$!&}J?>ii+o5Q0S zyvMChO2qXKVd8!PD}SPBK}SdV|CY__qVe?Cak^z@%!l12sR%sOsE1>vv4B%J5mm|4?fa*bd9H#v1xw1uP9 zBtk*K$rM*SEuHX3OiWb0A<6@>R_t3Phors-sOT7CdZt9B&O1$;t48m8Kf)&u{^@GB zoNBlgk)#({U6mBkr_Qyo7-Q9m+M3p=BR%xV{cZZc+Fy1e5B(s&w*sgJsW)uSi_R$1 ztKr{4ctW|aSXiJ$MTU(ctfMk|@17H&3AE$1tgdYPScQY#FKz=_vNVoW(=#9$Y z2kA)Kk%;FH3K^b`N_|$B@lu%>uW&sQTMs-2Z?*csW26>U_a5x(*J!?gi;9vaTVrbo z#9{Io9GDnQ1+!H6+yyS4eDgF_Y3J)|z>hL}r-xc1MfXULVZ5i;k3&)xrjJu!7Z93(0mRLl$CG^N7$7`=2)U+A32mbl>-wieT#`0A8S{QGC! z-4P}P=Q!aFyH@tA@-k?T(Qxo^^kqIjmDh=96n^{|O}-n;d36{S+m#KS*9m&PGd71- zZeoGcXdYShY3aE`&1*6i{y@xKQiboRgFB4ja>ARoP-rX1b;1?3i)}H?yI1WlfK5!8 zC=4I40|MSxycHef23D`omaZ~!)YIz5x7@;GaY)I3x|ND5aGUyRrEMi%t@>7v z{0t*X6@1KtPF^TOmW*%jj`RYPKu1UC5eCLXSUzd#z?NHw|Z_ZL?8{D$oXE$ex^^Z+pi^a|L z8ik4^`tOorqYdpnhaY`aBa^grNM_>pb~|MEAY$Qn{yV)`ayMlAl$GfL%;D_NAKIL3 zXg>BcmI(AlC>gTN7XO1)t!bGXb9uP(X2E|e@tH(td!aP$HREdHfXM}$#*;bY`)O&} zQ>N$4qANs>XNPYbB`?})Qv-^4?hy9F`BM>5P|Ik|imGT2;R3I+Urpo0l0*8?kF ztw2)stqL&&jkThH% zL(`Nq!VMxGXZyXsugOBI9TkYep7N;DN^QKmw>PHusH@hs5u%b}`nSis2_-M+bSnhJ|s!wMV z_oqm(S-0&1n0Hkb#0#_twUE%<3H@tTO-+l$#31UevG#9Ah2snCKzNkEcQUWL?|XFb zMn*=W(sUs|7vQk7jCZH1=MkH5b#+J7-B2zO5(Tazh~YCLb!^PioTMYK?#v_KxD5$2 z?;&JUoOt+V0j_mZDZN0vPedc@9YChRuah_aeM za*J{M*8Q%GDLgB-Kdp6&U9I(nXiMqW=6Lt-MD%&8@O#L9doHpiXDsalbc8{7G<`gu zJ;cy~MZEA`OD!@r)%v}AfiXo|bTqD1N{!x!9=+M5`qsVDK@}ZO`*|ZW0a9#XdmN?XFL(%XsQ~ETbNL#Iuj*e$y?+V7|Ng*>)`0m8b_VB^Sc}Ul{2D;iV zS>OGwrmTz`9UaZaER2Hk4ms&tUVNt{WTrhDTsyuwKZrdp7BWtl_tC!U%_{M^6we&{~wVil) zSV!WqcjZ|a{InTzETDxFKaj2emPjr^`Z$;=hzgr-+@bBmqdv;cNwT+l&H%x!^vcZK zp0LJaSk;kAxomx9EQ1Kx+}9V+jz~;Q9H`4B#cQzcBlr$Z)MO(#dwDg8AvYi4hQ#L+ zjU-)NSELxz`=hO6OSXnDDc|Y1<>Hty(I9Xxj zNs&JMe z(Y{?r1E+*1wG7hv+au&yI>YH;L35Z4v?cS|V{=rl{kmfRz;4j|`C)c*{pEgn#pH+x z#(3F;M%W4-2}!UY`3suU*Co#m*_(0AiloRX9j^6HL1`By%O z2nc*S6vd|qlZCj2SSf#YEMy6}Ucc2a`;tYB`%Psmx&5cbgnqZXEHxwDXe#j#uvow> z!B>iYuY$wYvV|Mj1sC7vs|0G9tqj%Ka&ZN(*`p*>RmO*_X7_e{g`C9|S@q-5E5FY| zxU4ABK#c5V2U z(it1Ch_LFu^=#7N=Pf`*d2O>(-B|W^EuspR$vOGr+S(~hsKa;0l+=ycx4o}uq&9qq zy1V5+dR1vGBYL-Ub4%iyZF#9_2^-Z%7TsK5KFq1Pq464{vR&^(ZEJ7W2fEi~(FX+v zHKq4j86736xkkQ-LHP@;dJd@QR((u}02{OSva99^XYm+z54P485V39~!#bV-Cx0ma zkib6S6zECiL2wZ~pk3QMQS0v8nP)zbh=TJ^AI7I*1!LF1xx?dsZn;8OPwI6h(J*lwNmZ;kQ$cj`azEPP=+ zgPtTtQ(NIPFPvD@JZ0-EYYh2u&9u1tI(-`-Y30|^N0b{4s(nw|!O^Ehytx`$)BNja zk&qg~X(L*t%{_sb|LmjhYZwBgHpw-f*OiG@hO%%sgMPRCTh;|SvE7fq`#wK-M6KlJ z?L`$Pce`gyNb=RjlHWUaC^ThYFKy3hLov<*(g2vOwtdvxX&vI-(~$Fu=SV{xp8o3T z%GW&oV*EA5PNV5}U)71{L_U*~vVna9ef$`>F7M!!t94Il!J+=Yv4x;^Nww-rN` z1kH){dQ61~%nx57G4LW}SPbG6bZU{_J%=|lhcSHDc{QSU|eXX|$`w7uU8Kkm`2r<`o zTYvxp0OY5A%9h^@%^CIG7rkGxx5gQ-`0%Tv-(`}31D=+Zfr>@JRPik*Srg<7?|HYwJIuq-Y%JXntlc?kkYS;TmW;v(>)VlLGJ_J z1;lM~8?^qm?YxxUr7t&sq(k=nY<0Iap{Iv?=1ZCFY|7!>AW4XS>YKPkntb(!C#a~1 z8Xi`_Er9<++dR0~bkhuW8ib`rvZ*xRlA3@+NEp!4VhG!ri4bk*Hy0Pz1w+mA z;cEjjnO zSgmehd%LV!<4H}+m|pdq%uN1Q0z=4fzO(QTPxv^&;ivZaq!&Sl$LBUqW?$+?m*kAI z#Nr%y6Nk?;#-E^m>3&lTt%4whpm+ z6yj?uX|I}8PG)i3oM7X|vvh4iqqq5o8hAOMzcQdkIh|HuDksvVx~>z0M$HB@6}t!9 zbENNMjafOmV!BV?4}Z)mBOx_O)3unUp(rFe{>=1H8E8kT(0v=3$D9pWu3Kj+mBh2m zW<}+*Os@cGU?rmPs15QzZI1n!oAqVQv#q^14nd2vKAV=c<@@#*1#*79{W4`H+xK;o zP?^dQLx#rp%&>kXPb};Y;8JjJpf~Ow1y<#9m@Lo1^_dVQ1gs$h7{5ama(a4tqO1pY zd7Ft(5#S0RRanhf%RH((>`2N<)ug|Cet;h#be3c0{h|>X7$TkI(~z~Q$VPV##c)jp zs7gu6_CZRmQ)}P#z8DD0k7Imbg!{MB($eZj^U9+s!U0W9uu7s?o(Ua`UfT)4W<+sU z9iwBLr*2g?#}<&5Dn#2Ln(Xt-YsN5&Yfv%re@54ztgsS*QFUQ|yi%iB>>aFag*9ez zGp`jwCDen4uT10O>|v+Q9aG2i%5l~G1IYAVYbWK$3wm{^Acs0R8K}shB#w zW#3tml`r0ckqg4q6DKaNLrRq-i#!t_vu63YSF8I_j;%^;Gk=3455B-@7Nr^U7(hU! zPa)I^VD0Q$B?)x;!&#!T=0weDjdv7MX8)smR-?#D#Ql18%0m9feeov$T5=_GA|wLz z;6I;&s*WlA|L(N5}~@2Tk*p9^{11F9QxOns#s~UOz!3{$9($CQ5rl ztyb_q7cqCol=a@^ILX)=B?h#aZ_efM8n-M7-5JMs8;8$-H)fneandm7jYckQ7TDj& zCG!rQ9G4)v?-uEy0k8dCX_jOJ1;|uzh?#I`lPLSD65O-N0@$;^Ce={#csT99cd;|U zl!o7Axlq%l9r{+c61bd1KR7;VU!1dq=WE4mGuWKLU`&ij@`cvKCsaY9V?CKHv~~$O zncqIU`*{D2$DieDtbSf5p|>uTOi{zVgIGTYl0_5-vQ-BQ2LFVtW%v2O1_#F)#>|O#|?loZNU{qH>Ol<+PM#c|Qn2&$%b@i7qlv0?&$H(X3@DKrJ z^zq~L`#q4b1JKskSWZq()79yAR2}<=)zE%hDR)2?A;3_AgWsBQa(jw=IeH0OEK@M4 zCPRC}$e4u7ux{KgF3x!gS-4$ZF16m@O?-v^{HG+Q9m9K&4u16Gdoea}Pt6JDa+6E= zqSaF4c%ApiR10rF!&LkA+uX19M&0f(?~9AOZ2Moz#T`$c5O7P!kB*Hc;67Wwx9K-a z8Bk&Pm%WVo{p%YH&d{uHPEnSo3b|(#77m=)J35xn87Iamsi_5k@1SYzkFu**X+?P! ze+V>t*j{X`{>tt(`*(l>1^u3(Ms{>#9V57C(hK)Vh<||_P4L#mwfVtt$Mn3Ck2qcB zI?hvE{p}0D3TDizhfxUSTBST+8m{4VDh50tW0I>$Z2;v%iNXa@8~Z)Oa%c;=RT57A)r@G_sU=L zA=qcvkX%Q6qmfc;43Mcl+(IWhzOP)LKHHTq+8<3vggb17g70^~$p-xU9#YpkGTv~e z@^=j7(cFg&;a~#q+uw?#tcu$Z2qb;cuH1|Ml()7q15V6nZ7H_C_-JfDeA$c*I1D6g#ZAF#xqZ2BOm6&(me#T20zx&Rth2 zCtAtDS6UwZ^^PFzw?n>7O_Awd_4?KyW!DPjVQ#K1+;SQjvP8F>_6d#Lkm(X<6|y7_ z&}|w#1v0Fy^Q=`CEl#xO+ZQQ3rxZ<@7;#h6r>R_|vx-D<542R%ho9N1%*1~3yQm@s zHWT(*PS?{H>YRD@7rc{+2 zK2N%Dq_5H4e`)lKjO%*t#)N*2TY*m9Jc;G>UE*tq4+Qcuh&0^7gi0#2$hg`&&k$jC zWuKVtjut&(-lJb}q^^vLyXp-C0H&1z0L+fr)`B^Gb>$D#YG zjccjHet*%g<;~BZNf!Uyl`#`~vjYw8K}_(Y=Drj`0R_KnynZw&;xAZUJhoyF8OGT$ zt5w#Bh>9jskA+3WP=?t!*WR1ncKpzoT2V!v_||bNvnJLt626=_(jceJS5J>Z*FL(FXM5$lcRmBE9dSRoAdz4X4U!{1cg5$!T>k@01>g|e&7~k+Dg8q`6ixL zGGbA5m+!fUJ%Za`Hw2hY)$w1|2u~5gxy2i_1+71euEM(82F5ys^fgYq<5W67!+ySX z%kNsYSgV=DyKWu9lzmivDl>8A}t6Z?S!!2!-LJL=SdxKMPYi0Q=dA0Po@8$P|DcLiCKRC2<8$_ z5wR6!XAB=PM2s=k1?%&w-`D3a{-M69GEt0~z>p2Bx^h7xX*e5Lh+jtk-VGfd@qH`0 z(o#xErUx?zJGh8>S8OgpAj&P(k|?4fl}Pvb^HxM$@9-8?5xe`0b-!yF3GG><$$6tu zaPx?IxdCw|#&{S)CZ{yg!-q?UjA`7lSz{tzhG!LXiN~f~Z^qkR+dhD!>;K2Mn0o5T zrDmBn^wN;FqEj4C-i=KZ|xY_T)hc)@=7M-QOQgMfJw$?n+Nyr!xm!4bGvv{Xrx_Ztqj$1x`884O%i2>_;831Q)j=l)xnNNGAV z<3vwJPU%bLeY_sM-fA73_7;7z<1 z^v3Y$*ltSK@)DD>;Zg$q>8=4{6H$ zg@_%UZAnEG%@EX?mi+mqzV`5n`9r+J1V-0Fz1ZR5fRW8i0bhiwVcXsL&RyIv9S$-6 zsRg=DTbC`5{_vl9XAr%T4!B2(p?90jCQ6|4ucsLVrU48g9v#ul=am`AHu7 z`EAZtbAZ@r$-OC43}xnrtgI|4=<2*`KT4S9%vZhr8n?}hj5&M24gIg;J%y0_nS&Aj zdwgIpVQ(E#Bda?&45lkBCK!U!zabyiR64MnSx87cgr>_Yt+UdS4@|9JL{u34Vr41e zS<;tx{bulD;$3)Lc}eBiVSs{E^FC4_RM&t#`09=d_|CG^%G#IiaEET zwGG+0PdDj!$^b+m>CH(n(eI-k+xae_VtRkQbPIGg)JY`s)71Ui{6Q3V!<^ zEWbce)vTkLWorhbv_sHsWMvgVHCS2=%)3f0^2r;3BxuJbCy+QwxC)F&h^6YYh9obKDSfGx9erL@3#Wq`IY8< z*oT=tr(YiyzCE?7ea^>8j?qX3lz^n|65R1h6L zbkek)6}*wB^5^isYAlZsb95Ep=nW_otcvFd<~so61>W*Ps&%E7^1j6E8Zut6@W!!c zF_eWOsTc@a+A+CIgLQ}|_k84rgzys0Tq&1E%#G4(YXDl*Hc$gfgPYQMf3{!iCn2)=~cxNyyS z=>6~A>{k#g>7 z-dpE$-;$Azqri$ylvCGzU#H5aqLvCnFR}+*x|ZdzUDrE+n zL{WIDLGmtejPkjNgoNK1qN`dO4kU)8HPub0TxqSNq z?CHWB4+`ZLq3KyYq;{xvI5d31pevVXQR_iE`YqF%oTZF_@_6b|_$$KdfJjbhbfV3G zx!M6v0mScF8`=pPR`zQ|CHF$L_gV1Ycpud|?^-$`OUVw_zAT?!?_r0`3-^NYsQyV5 zaoGBU;QljKCMa*&Z+!1gbd;p^=qbBnhuFo&h+_P!N8ml~u9hv-qYg2Hv&}3%`U+Wo zcwnTEietYRu%B>46=&i__&Yx5>CNBj4H)d+>&`WVgLF11tAcs%$pGH6*q&lH1$H5K z@jID*Au27de}M=@@9teS-K4|Bbq=!~Bbus1c@!nU{yYM=wUF}5&W= zzyUK_myX=r4xm0y3JZ>=+T*76e^izD=qVGEStKm>y!X>ab3M4(64N2vryK-nEUua9 zx)}Jz#>O!3$VhC#D4j<&VHg_HkerkJn<64=9 z1Bfs1Nrh({VbQ%nc&X?OON~SS*U2BW4g1afTHMNJMt&yq=;-JoK#sq;CGK=4nPx<6Tt|e`M7%fh+BK6Nb z#WN-5i(JuC1}I^F#%4%2EX?Hw$rHTP?MC@5Qgdvjrp(a>LpkZW`c@1%RWoc!r^{{U z{=IRa6g4=@%~KcV9ihwfgo4FyU;?WnmxDDn=M&QYM4jI&!Qm$nfyJ+KUfCB;O+Y-g zNFPVfe~HS(XgRqB0x?xu_{m>(rxC8SkmdP4FD}uTFOg#_xBa5{e(pLM{&3;Tw~3XD z=cHC3y`i|we#2>Jwwm1CY2(L5mp=T@c1cW-d2tkqr=~{{Ayj)z-Ptp|LlnaC`u|}Y zf59d~vljYN89T_65;`)=*C;_BMwaHy*ek^T(I9*MSUUPGU~c43Uq0t}M6I>&oL0Z9 zDzkm4fA9YB9?QKpL@G$J?I5CVYTh1{zwY$>_+HC!Q@TOed4{lotIZtZ~ z_|7V{nOHglZ}+Ee_q(GTh>WiMJl0Rl0`4)Wtn}}BMx7xuT@aT_V0d>Q%hs4Uf4eZ( zJ|&#u7^FTu^3lSjah>G`v>M)NFtnnG>##a@Kh$97KdsE+SKEj@<})`7n>J6)iQ2n3 zZ5L&MU_#W$ef#drA@4kP~FQy<6*KceHgA^27e8d;v?(P{UsYrPvVTC&ZYG{(bN#K-?0K-LioRG^W*;OKgE4iH*P0vx5?K@Dc~-$ z%c>ngo1YL{uD1|ilHvHY&NdBV_s9T|{^NeYHt+WL3=S6c*;G?R4x?IC>5*1fQDB=M zw{O+KE{wN!P*C>tWW117g}T_j~}& z_w-gwPyHiyWmfibm_*1Qu)Xo85wDf8Vr{IQ9}rui-}k?d&p0nGLolun+mZzkEX_}y zzY7*8vDu>QK(hBluW!E(sO({c=T(yY>oVb7-#=5_ftrq9|CwI6mqxY42#?SthI^_O z>*vYzmodj#Rk60qO;I#(Be=A*bTN{4_a!n;RD7!M<=FojoJXE7R4y(r6THR)B%jSw z(wx-4O~;C8o7e2e<>%qgPBkxue)f;EDPkgcr=?MfE}-ELC}6T*Dh(#`#((q%$PyTO zo-VCKpH-z5Hs|rV#Dso5X5jIm5kTI_MLc>}o*bWME~1>uyYUU_UZ6AwZr#VW3RIA}Jd7nCSufI0$A z&FdUE{Z?yT^GUhfM)z;vb&If2psvW?l>t!UpA&4ESCC*MuRp=FfB$C1{h5BvW+WYW z0n+zBKSUz{dE2y`3ys3wSIx$xDw9glECw;Az8(Dsy8RqHb<}DB0~<3~Tv;3FtQ-Gj zLRcUi%j>C)6U?Pk_uG;$WzXT2N$24nS`6FHF6(q{eOT=C@;MM1`N!iFhCP|re(Jb0 ziF3RT^|yv5aFm?PIpdVlwW&BC`^VyYpE-P z$l`SZ&+!JGUa~O)wcvkr)q++V3XbS}mF+@Mp8OxXD z!6~Bz|0KRv+MO5hG*8T+RT;SxN60tgz2_>2Tuj{bWEn?&%Qz3effdMr2A3xV zJz(=FLlN1)I?iwp$xn@iD>=pf2EvAUok$ZN-Xwx;q#Qh(Bg?_(dn4JEv>y7ZObb86 z#VJDnJs*Le97e_aoyU?qlyFXy&J(BjEt#$>9Q{9L3PyFs;+pFg;ISH2v#?vsySJ zgcGG4u9eZU_Cj2o&JZLLb4pMgV4XVd;=74?&P=7$MMlK-Di=BJSu{sKmyi32%rYh| z>j=kk=J2HOOk%rbTG|qUj{#0jPL4Y-1M{~kg55Uw76e5FbM$se#0ZUxMMD$9~x+iuYnCA3tO)(f6 z&owuk>yuL!%swiVe{WlQ|O~Al=&Fi(`wKfTSeo>+a}0x<8--y0l|k5=R6zTzPt_O}`&xE?qj*rSoOg_LFFMtG|#C|iF{O&VQ z7{29?K@zy{JU&?V$>~U}&{yMdTvW6(s_ak0x2^AfS774GA4+F3$wGzh0OWaJ83hih zPc8BlFuVruVj!cXX0(=8dDWXC)XD!&b6j&9Xp36a`=o^{d>AO;)}fMpNhL@}m)UF! ze3IP&idnZPQ@_7F+mQe89JRcsw36b*&sz#uv7R)60-11u z2C3CA+1H=2`cn8F!Ysp`cREX!Oa3}PfPF@EtGsf%+g?YDs$kX2(`PnV^Ykg}5xBR0;{2+l@p`cnKF)m1<9!L|8h`yH9 z%4o=BJ!{;Sx#1Mq>F@QG`hB+_0X&H>7cM*1o<*`}wL(^EGGRna4V+WF-Am`o}X|s;ws7?PB0&q*!Je_nTLkXYS0!N*wi~xl6_QUWB0h-s$^Gcy9@CMsIT`g zG|@o1yz2XRXu38pBq~|C6+K{TaSuHk?FoZbb{P4hJ}S>&v9EVy!Q`h6w^Qu0=Z77f z`m>{^hU0CNza$4nUb?xLtAESle;Nd>e2D?MPFfTA7BgPLMD*Pe6$Dp0Ih)hv5Hm=x zQP)lbv43`x0kVAck_U75bK1$bBOm0;esO_!Cn=01)4LZ4SG|Us7;nKY5Xm>oKSzER z+)=P*Nz*)i`e;aBKfBavp+xZ=NV=#8BV9l=CCGE#H_|BO^+JbvK=3w%L0~=6Vmkc- z@*={=M8|m1Iq=dqV;~avA<)90cly#A?DN|jVPP$Md3o6YQ~v_1if?cRZa?uBa$H;( zJzDEUfDs4H{eOJD1y~ea8$Y~&iV8|9-KA0j(kTL>NJuwGHxkk?pdt;@DF_NkOE)Op z-JMEGF37^}erNT4p7;HK*Z=$G5?E(uXU^Q`%sIc`om65Hrh_`8E{AqOMCLG+iKWGc zp@~6B#?vf~5=W(x6f8#f76)s+@j;lK0(J!{UUDN(-sJC6-o6aU=I@0u9qX}2JJYqT z(;8Oa77%Ho?l<=eA?*;bgfd9w;=nF^%oN^SdMh@Y4JKUJw`-q>wOF_dybR%$uD|Lh;H3WWgEDuW z&@|X{RXIJ5fX&kvk{HW;G035#RbuD?AJ+o;`CVnT+E+Di5|gmyn5_52-)s(ridns9 z>>@h41CD+UegezekgBska?caF2UedXC z=yawQnF4RZ7s0{bTgxr!+1PL~b$ekjWMU!B?*@R#f-t106jw+f^&ux!pWdyT1{XJfA$O?#CoKk%}O3z96^o(MDzqZ8Q#Af zJ(l;Nz+o$yhYthtsB8PG9HRK`0Jo0}j-F+c@-L{~N+q7Wwfr#m03rCn=_Ka9L6HCl z9~AtHhDA)G?B?ShZ+dpL7|edB%&}l%#!kWW5A(2vH;WA!HTekNQ%a z%G3155OV%T=l=5BraWdt{uWWCl?(O|g}b}5e-~|`hl&px=`eofZLw65K>Z^y2pmPV zb};76Bcn6P!t<3;3lgjd+>^ZKTAHKui#I<=Xp5eYxMfq{Vv2g=&)n8#?D#NXv$O+8 z(DU0>*rBa~FKkXX)&8y;s+qk#7-=-9fsnNBhmCr2+{mKZ3meu zs_@~TeI}FsU5%JtW=$Bd2)hdr+*8Gj*GYazm6!YUum?~4VfV$GAMoJ;kKuY*?9Y`| z?CW31Ykje0Xs;I29tUa!q|_V9(-$M-|>26 zvX;1V_OqMk#tJM8xyzoM-Nz73zAx{1DMnO zpP0K`=e7mvxjg{UDKRh`Y-#WK_=BO~FGV#-1LHqm0>9?`NYwvci;?la^v9-EQ291i zn6$c)Ch^xhGWd&PI&kOYf2;deW9ljV-E?*@&PHoq7Hh(txzh^T&yI36xDzpa7 ztEec95@S$>JEO%Ii23=~#qtw-|NCWoRNo8v+B1Rh-mRh;KbqAtudujO$JUGF*0Fmd zZ~uFlndR3=E)9W16-z9TM$!CdLS|MCp=@HKI(zv>8QHy1yyy>lIl9Tb|9t|BL{axK zGo6V4@;HI$)2*w6;T7IY>b3ZfcR5@BZN@b7`j6S6%wNR#G&Z|jy+fI|X|}i+z&`aa zI%@wVi~Znm>8A$hCJ>BW`elq@cJ7q$v8W0>6TX|L`Q7Nh_tK0N{itf=&V%@GkaR8ZEvHwFn2a26KC?YVkq z>)C)UJfPlDcl$livQ@aKe+Q07Yr?=c4GY%J7fN%8+dI5Y621HTjE%7}&{8h+8=<&# zYu0;;!z+^Kl(#UUCE@Y%FB$Ob{K6#WlxlxTq)4g1A#we>U5{1#Q|ij|y3yUVTgHj=m56Iqu9i z;>?y!>iO<`Lr0Qgh8p6Y0;_3KrX{XmeR29p3zbGbm&U@Spoi zPltaKPv-Ew(3;&~XK2yoe1p7k%Z>K2WuBZecj}^V!-qDC2G`tz3Pug_d@jL`cW7X+ z-rM*Rq3@Vv;F%v0Fd>9-%{RbcKty>bem(~q^amyUL5lV#zeaPXMKikW zL&8Ja8(0=wXGO0X)Sp=GQ(Cs`DYlk(hBVf@)4%v;tR8o3wd=Swf1>-G-!aoox-C<| zm{?Mg(EI4ncpG+yL4wvBa#-9xj;svCVEkuUvz!m~#&fDT0V^me5V^hJ38I?vnH6G%@r8idz?d^s2d&?~7EqFh$Czfbog z359Gmjau$^zioPi;C}Id@&N2yN@OQm{Ti7w8>2}|wi1x2$pi%c_ML3z+6IG6$EB6_*AH{pw-2QZyA8xtW27nLI5SGJ z3a@y(@4?bNKDDoorb9SXITz6QaXBT!E9#q|_IjCOUJzXeA;MGYy;-+mv z``Kxu@4`OT?2txEsAPtmB)c4s?fp$4Ya@=cB>x0}R$cy=SZf1|bs4?3+^6}5KUe{sJXD8LJ^B;zm) zgzGLbt^LGp-{KMCAmo1MYyHZ*;r8#~j`d#qvL9PtvJuP#A*}_ylcrN&7ER9B*q^_u zyRH$H9(Toon!$lqm>Q&DgyVeGTw#sfUM)<5M6XMt)8S`EsP3n*`~A=MKMyvG9huC~ z#LgZcmB{tQzsE&?8=uC7Ju9dAbwGR7K>n-sATD^1PYI43cz+L~4*6uuNjuEpp!8eq zHQ3h;WC^SSDb-X;7Il+2A%=I)*9hlRDKU-cE7>2xi!Iu2)O(XVW#nu+w)WQB9-=K! z*kjxf(9axRX!hJw16vTkhv6Ftwj1rhE%vK*tL{Ji#3!}!`LL7}a1DsKYkDwel+iL( zYRY3V$0`5pSzFVby|$oFdCnW_znzu77|ncz;<)ClNCV~{K_zIiGgS&Y2TetHy3Q2) zwfqbD;EjQCSM)42>y}+X{nwSLuyb2n=6xpjYp<>QfX#~iUV0PS{BavNCNH-H$}1~B zK2w&9Bco~E1d6#VgNU={Wp>y{y~F{SzhGan=Bx|6o?ln{wlN6ym4T19`t;PE!P-vy z7fhtg97hwKVID`#i-Mvsuj7dqFk?!qigk`FEO2Pr_cwDsZ4p{}(&J-%owx>gb$9ly z(Ka1((ZA2!7YCb{Tdf!d3&A(ulg+=9I;{A+hfNY@j0r{iP2i%A7GDZZn!P8+r%Em| zX7bq609m9|fAVdik&3FX>OJn^k8b?zH_J{sjj~TwgIN<^!HU?-8;p)_U%O`N1fedh zsfEj^-nudC2Tgx5*k*h@~2a;q==)h}k*=m|LVnDPd(t28el$4BBg^L!1JCEbfiN_(d?wQ476<0l%;Doh4k@J-PxLmFll&aII!I zL*spii`~!}yBkHEcpxalX5VFZ&gRL2!bdlUN{IBt;iHG0AL}tV4ZKhyC0w_Aqv;l% zDzJ5?y{YxLCv@_a$3L-ARrFuLK_Ej;L33n|W*-em0Cx&%w5+XRdSPhO6}aI=FNI{F zfybcqx3G9K+2m=A+W5hwuT;|eS zNO{%PeyHI^&lBspbNCYqg;(1n{o9k`Vt&$z4u(_rWg8piV4a<_L}2<&@>TZrwNo@} z^cXuajaT)(672Iz_5Vh%9zTD9#leCNyg>0D$>4*mR{t-W^-Kd|FW|+vEETkOiCqCH zR=?>vHUKQlr>s7YNcg!dv zLJ1@TvL4x;+{*^DVUBV}B#8P1{qfCQkhJ3Gmb*el6^B&QJz)@)uDMMJBz}Lw5N7Pj zBz*?qH4GGlu_lOU>t({|*&!QqDJ3vxpCt%A~ zf+V$DNhHvR&zL{@Ek;Z%oc_8vs}{Ijr7HTv=BhR+qd!8Nqr%H+W|+EiIG?4Ma1S%` zXI!EH${s4#p+D?P?M_S(Dg1D=8818zVhuSfxuBcyJ+Lkh@$bMnA6uM@^i)PYJTltR z`}7%@552-wo1PHORy%fr5Q9>mGiQ$Lx@P&OJBQOIAT<)Xq@UP3dR)b0n4sw?f5zlL}lzh*}IC^6Q zp7{U&^Sr*LCgG|fTh5+6Kc{njPKD&wE z3(B0&Mb5J;c`>UX@Hx!MGsgmP%$J*kjmAN6R(ujJm@Gi9Ow4tv9Oh@}L5$!}Bfox- z3XcZ@m!KAL?J7<#A28nCNldVUA1TYM^-!n7u!;x%hjXsoTPFQ6>HnhX zFHc=qx_@*%QBat(*CF(zRY+}SM_v?EI{E08Tl{A)QFH>vo+0y@k)_<|Dcv1=H`wYx z@9W^X4>8l+6F#W<7djx?>F+sXSK|8IHjfC6)$@i1+E1lyQs;NZ+MCLlN z8Iqy_KDSMgj`u2tD?U8S!^uyyWw(S-G(@J1hx+#MaaP-A7;6^4nG1GX@(*Z``W?WO z9pa06c1g}LTB`DV?^q)qfqaQWmQEFSKD?5OKefncA2#V(tABZD7EIY*EB3f8DY#2a zI8#%)jmR9N@sHlscP4n>dinf=!DYs1>9W(PSPuHALrI1aNhciT9|Q%V;L1Uog@N8^PV zJAm_0THbdZjOb>TK*7^#z-s>7a?Ho^(AR-t74$#YCSFco3T_~f_po4gS7%d6tgV|{+Uw;$WC9Ff&vqTa)#U3* z{|=wx556i#G7+PKhxh7s0z+4%=T^lDmzQydD$5CQAAY`e_%56K9r=!zV^2o){yvrm zPn*A%Plk)v;Uo48sM6$_%x6~ChoEs4gZUKnfcVpB5ET5M>VQXlaK^g1S|(IIml_m* znp5qrj8PJ}FIG%!KEajJ`+FHP?tjdHpY3@XzF1zM6)2c7%>L=F-e8~o!&{Ag&o)_e>(e;qZDP~2 zbj8>>A(_vL!0}P{x$`k$c*oN?YVk`S28`f`L5}GhuqE&=e#yJrIrP~nN6&$lU3_j0 zP9uVR-TOf_t3x})etP@G15HLAf%YFqz3$T+vuuZ3roPhjA~)r%wABkbC3WBp_ZPWW zx}xVdM*0g-xVJ2cli19`ZH{#)*i!1*gXR(-318{2obEUcjc@4L%*_Tut5c|v3&(!_ zdL9V>#bF-SKNH63y7RU7p=Bl)p3=;Wrr1t3AD_Yx@uGggR3z6Wc?2$l@@mqU6sKbZ zOIRN(D*9aYMq=5Nmz%eFqwjx|c!+s8#P1;EHpI1@0=d7O5OES>r&8quHHE6RPt|+l z?zd5K(q>d1K5F3I79Jh6!B5gt=mFw*3%LB!#MowzHgdm}ORZt8)8B}M?Yz8%)!c8r z(4!zPtB^dT^zOzg9rmWG<#_Mp)2z;9Y8ul@{nP1JU^RZxdV|W&iy#t&@&Hiw`=E-> z;NG&iV|`KfxKJs29?C@*CAYtj(0f~salx#3LTp`JYc%;ktOQI;BQJ~|tbLb!`RW7< z)>Teph|eQMMr=0|C6#;hSfylx^$nWNZz_;;b+STtP$KM8d+-_}k5bPW)!gV!5LH%p zdKu+=izTUVtw$<`;)*=BP?Spzd3C1X+E=_b$o_djoN28cx9s+{I*mE|>fK^D$yo>Y z@f9`r=7joA&ezjeCiR|8uIeB3xkaD(4TTP_F*7f%J-tHQ!W=ymwtc}OfDsZDf=sedmC56tx1fOe`y0iN- z+fa9sQ;b|e*z|!wOAN9)l!8x8=wjBUca}?ITDSwxotqRSN4dk!-g>e-yGonJIoGIC zs8@ZHpPwJ3Dt(&&aDR(HE9_uG)X*)0WLENQ#;DybzEsKYr7b>~mn&DiuJ_4|l^rCp zq8}7Fj_Lj?99=WM@G-)zx;QWu^R1&IgK%+QqDqf+M-g(n`=LfwL6BZVYjaV@=IFyT z37YWQ52iI2H_=s;oSa3`4L6Ecz9>~bklSL|e&x~5U6BKim^teluqDIA-9O%Rusd7r z6k41Nki2OaQoyY*)BEAoa?+-WkglOcXR3UB7M(RVY@vDAx2UiX|NL~Xv+mXQSLo$w z3(p{L@56bJOZB;?=530x?uuQ926$v5&1&08M$N8cVm#eZbzR(q(JQaK4u^y8nV9Sf zvHVd5ez!2??i1qd_2(Z9^Go%7Jdjb!s>=SPeH`DBRGKU2{enp|^3E!d;yV(c6>I+{ zb!x6B!iaO0Fi|6!?J(`}tlS1J{fy(2Vvm08^2ITJRCx_+>osA|%zMzMRr|M_qXycC zwdRkiezdViPbyuyXJQxEk4&uubqMy^mL<<%1(N#WHWXS=jcx-vmf)-JxmzMhES4m+ z%hIyjQ)TaEao*AFh3?=k)jmuAbE;P6OMoL}*kw zLOMo#tPIBoT+@b(PpcAxOIXKCh#j=5SYqiLP*Hmbx=DsFxD#m;367~;zw}8Qhr^J zwO6m$1yg2~KCLw>j~?B9GNR(3b@KiRJ>MasL%ez!w`5PwW!9RsHa9f^dSHlNZANuA zUhe4WzS4+et7NN8+W0B)dps5k)R+lBJ_hQ>PR-sk5`Nvr)%ZdulXK;r6T#l51SL#U zzGW-_B4!yawNa7OES13GPwBIrEmafpa#X>AX?dkspFJ+f%li%#G%$VL+UPsUks5Ch zrJF~nK^Ll-zrVja_MbUS34NX+vvg4^jVm7t;zd&>a+U&;RtVf9N z+x1Q+^Ve>`9MU8wD=t1AAm||BSOh*HW0u)hAi0y{ab*HgD{sVBZlyZ)ScK-D2a9dm z6w2naO&T!^?o!h;+{gv0G5t+z`C~OvqZ}L{U+PA|FGXq5C7;veqF=?s1x1=aonGPh zP1lUYc^TFDX5q27I)7qspp2G17&kTgT*neK1@ZCmckkvtH#0CtMhujk4jU?F=HPf3VXN+AZcn%PfP1}-ef9j&gO!ZKlO@Xe5EeCjH^(Jf& zp2}W1b~D1}+_wK=gP)w(H){jDb3o?2TmJh}V#B-iMMXu?SdH`5-@3d~YbhW7U^%Lq ziIJULp*o$rLN7+B>?$g+x36y|lDYPDKA%s@C;4VySKl`<9@MIq+Emrl zaOlN|vP|0L_C7VHK)FU=o({?%?vNA=zz#gbK>A=AMa77_dM{0cFF*-RYQH`51dh7f z_cZO&wB4okyp~Gd<{yVM4@#77;S*M~Q_23?6apt=F5QA@9;7H{ex5sv@m-`?5sl}2 zs}ohq&&!QGG}6FvO3u;1IWPU1A3oe$R1_KQcOH};*pSuphAC1}vR+`&7wb9>NVedLF!zKhJ znEifuI_a14F#Y&fR0#Ehs#+5y4#B6bTyBChRHm<^$!5=N>2ZSI^NXh*m)}|r%z-q% zGgE}8p_gk@7)6RopE3J5_VliFbs+Lq6MI zP_fhjyNhfCyFg#)|FnBWr#;h%Gp1{cz$jkXqj9;28YGq+8uOq&T!g*MI$$1Q&HYqa ziUnKZI$oJN5ZTb;2v4LQ+tyNr!9dN?nVgPQe@iRzt;sRA2MoOWo;P=3PH}%9oi2R^_R^2?5k+rwkEv`QiQo0U ziy|()4>bjKVr~T)^HZD>ETW-t36KBc84yU4IKL7L7E^0a_1r|8o!c2PyNSwaSb`7| z8$^wNn@)Goe+7@Xni=}INw5`%<0Q;;U(?q&lc6MWGoqSy)oYo&XS5>oVg1$?yHiyz z6_D!J4aDV*{Eac*kxqn0b|?M9_D z3Bhogi+5nqVn3E}7U2Dwh~q45Jv2!sttD%zZ@vYZeq2%wA)fFt#pl|arcRu9>D;(l za`;lKE^u^H<_@VU@0p2fU#B=0BeyI3=lOl8K%sAOi+J$@?z7zMs_je^=Sl0hQM2P6 zlC;@>8Rk=NpUi0?@|bbkR_+3R5Lp4u^71%31hDLKb2rd@Z|ZGI3?Agd-?Q{y*-5lt zM3psJG+f(+RtRc@V=7> zZ-+Ot@ew7ceqvZ6>qFx4IX6m{Sp^vY$!>L13>4mCA3nI!QW`@dXR!*Gw97I?(=}`# zfnI&NU3MA9rTCgT^b{(U?WFp8f*O2gPc>Tsff7>31o+a$en}f%bixI20(_7=Mrm^` z$V|PDBn6fyNr$TN{TG-`<_2YGzgP?q0Tsnhas11`BKf$vtS!={$e$;rZ=24qMsftD zP+acNJ4AIJwbF?`qk^fpF(hnmXeCTNFT8bMF4hzITM~LhVw=hj>*{raQWBaMe)xLt zpHB0=>}=M^MEPWtQSl^4HcU*%PiNF^uHN`|xQ(u|A6!{<# zRo#0sc*mloZm5$A=0&%Aqq@1*+=7QuK;l3sJtHoX+piMa{<}-hl@;C(RZGGwn-uLk z8e|9$oNoYeJ%H6Xq2`DnBTG_4G}{RrUAl*4uhLJB;9fi;6?yGT0wlx%&i#6U8niLCPu)mEv^~>zpInsctwta1mEgc`(@1<4+cne1wm)Hu8$PH) zARNuk*;;Rtmur2IfjaeyrLJ9hlapXtbND3=U(dMDFq4?Zu@-y%^fA>l&d!(X&qF5B zy^5c=A>Mg(@_HGnWCNv)en2)J{wy^nc7#u=kaZA-)q-;%Q~ie8aU&RiW4GzD+{A3p zKS#(`WEL?!8jV*spD5MirRRAiINr_I_eQ$-n5$TppKCfhk{gNp`PUr0ngpvFdA46QeL=Wyt05!hFC-vWV)?X8M!Ai zuvU6qjR9{xsdP;#yUdi}i@Wu8Pl`s9>-153XapE^m0+Ht$KYqrlMoF{|Grc`|KtVz z9Z?lao%7~W^d0|wncz^0b1-@;S#Zg&YHU(GN%u7wr=Y*gg)342Qea^U8jIr;8m^)d zy>&K|xal9N4E>ACH9<9tnDl5fWPjcB$xbT&^+`0KSu#y09%3q`CZ7Of>2Dt827df; zpDmenpmJ85V=&k7aR0&Oifdwoe8?p@h)+cSE@^#PUzTao{)gCL=6wzw*P=KxRx$LZ0ZOuq^_WCFgzA;O7g!=SVEroknylJHNX4 zcp$r^l~9Vuz0$>qjosUtH~d(9J=No7bF5#@%b93U>`tH%yL9>BJy&GEa$;((LGh`2 zR-1(VgCScqTx&LhZw&6JqoHf z`2U04Nd*A{jGK(Z1AnHgu$e|4yynQgq8zoz1nr zq@x5*9xKTc+yzwyNSNdU6qvXi6JuQV@4z4l2gdl0eaDl!ZZiyA8vX4w$_ zpv1vdkM-+m^?J}pR@3vNe@IAZDiN+G0*U%8bV&nLa0B2*cD6&HmF*!wMlW)IGef55 zF8?s46@j&HJ-p{R)}I^Az4?v4r9B=I`JklN{(m+|n;lkWl)_~(_#y0No}#U(DabMORAD>YqquJI{$i0;ZE_iu`p3_>52TwSk__)$Kc!1K(aUkp^a zbBXWfEyXzMiry!LOuZZgQbh#?Z^G*r_oBo?C+)gtP(Jt|xD2zkn~(5QB*pOEGOBeX z$ys|QJ2BSqcC;@gCFriOTCB+-4h*miTO$Y@eeFwU3Qm6agMTvx|I)ccht{vzw~+(% zX-c`)?8@)hm3gZmRYm_oN8jLHjbPS0Cs0;M7;;e;BVjG`0g{_BA4+=IdTe`0A~kqB z<_tD9Rex+eh{;5!4r?~u%K&|De=96%f_Ad*je*s*OK~*c&W2}JQ|4|*bErcT5HrGK z_C=~nSrs&rhE>)CXLv4VN&E8qR?Ji{hW`zUai=&(*W`J5u4T5f(vp7MQWmm(3{5+@Wxpfl0 zP|0$kCyu-tmpxd1pQnUFJnkYN_PrYSHO^#^DF~@#=53 z^^a7QDuzYAsUP7~-|1AYO6o;%<8Fb9UhhlBJGpfb5Iy02P*6?s?0Iv}!ZAvjRN*`O z<*b^TsV&GPJnZlqp?fA7rtRR);edlC&Ub~kV_J{l$BRdO$y7~OXBx`6L5rOxy&v#$ zwY&Vt{2jmF&Ml%O_kLFgKAIThgC1%UEOlMq)%NNwYE8(kEM@qm%&{IQ4oEdVbCck@ z`N3M?^=v1)VzDxZLw6)Nd)Zaw0QxmM9-X1%;(j^Q=-MJ_TWT&y3>}EfKpI7XU*OLT zb`Xg&6t*-iAoO9N%jPX$wH4i)U^vviFNh7_K?CuAQsST>Ivqw}&I89DX}<0fsy&=r z-3qhl)W0>2CgV1U%mgcb;hX68*9L{04v*2>lI3>#5S%tbf@>R(j<^-6q?;!? z71%oN9VFJF9-l1w7M)rhJ6YR^(R!|mezjy%Imim-csIoT zkh($0A4vKUbdvnRN-P94J384D^a9}7578m(9^G}Dl20z*&smRBjOYw%c#`iyLRl<^ zd$QA3d30fABNjQ)apkk3QYRfZ>N1Oq1;O3HrFN_?5o-1;HU9NeD*9|T^# z{sJwct_Omc z7o0aqKI0m&7Dt5rF4i$TaOtIx(*~5-?2n4Qc4jRjb_{@U+cCON5&XAvst2}P&9EnLui_t zKd+Y5sVf!M9`BVN*UR*fIHD7e*GnJuX+$H95{!z2_b>aH^v~aFg_KN6z>|ST5-w|D zsH2I^M%UvtI*nr_$v8XRb&5U^8CQ3dud^Wd)!F+65f!(XxK~HT82~GmtdU82WmUK; z9CU|^EApA&Mz86mPcuemYQ|T%Z@#r;Axf_-L~QonN#`R-7j_Av-nh+)P?VU+t8$w^ zCFe}{in6Gwp@yc)Nq{ni(Xk@G5@; zPUGWRS=Nu<d|ah*Z|Z3NE1jEiD1_rAj^h9CJ|sKp6d zL#zWZsc0`E-hVMtD~YJ!KfuhFcJ=Oy#Y!_MI!7>6*tx(E0E2Xw8QKmMn^pFiZttTx z!VilF!ql$u&U_zBr>LkH-5nKJPez$gVh1Hdg&EQ7p@Q~ck_UC}hl?vZON;EgwFU$;{hth*<|58x6i;9+1kU2?-iu+U(1I~QYFr_trn zg05%pI2X+fZ$LH0fmiV`&Ccq+ePvIrVs0ha{re0;k>;js4b$xKx)!`|UH0!>edy%GQ&-pW z(}%P{mHzfG!#iTMQOmpBM@B%TcRaG`4`+F|i_%PA9ny{F;ITw2N1(V9skjY1z1QXf9-S|QiyhEY_>uLK7NG0d=NU!( zzU^n2%>^1JA!rY442rw-|}OIKfR_QS4nFV>?VzFtN_XQoD_h5K@Qz7=Y0bln~R zcZhb#8t%ko+xOAWE`Gs#Ro0e#bF361;QCb4f*NgtGKD zm?Bm;(ZkkB20;hp%8i{V7QCH-tO8AFWk8#h{6C{ET_sF^yW#QiQ7p9GYbtk6kO(!z zWnd920OZe!C{^)72*S;N%hDALZ;3-G>JfN~92kW2z^UeNu8W-`@?xQL7QNmKhQxA@ zi{A4gdCu_tNp+DfOuzX%I^TIft+;;hg@Cm;4>dQjaqnvfr}lG6vY%9g{9E0{6H@M)Jj#D>p>}I-X3j(_9x14bZt#>js?-C zyJ$ozN@if-t8@dLRx!UVFnAB0hej<*-Vau}^ZD3V6RbdgIacD2BwdulgQf z5;=AO7?V$kEbWNE1l1$s2>*S1HNSDY*KFB|B~6>n!)mC3QY96Y%#Yi)hkM?*r5j(xS@Fa!`s zk48hja*W*#V_#x!`S%8KhjEJjJDjrx;}a8%q}TJFIzIzCX&YNxqN|sl^(X$lbZ|`2 z$Sr#4@FEJlN6)6OFdYf29^D*7|0j!h){DD~*sK2^OfSze>OYA61W_bC3FcJ>tkQI{vQ`JU`)C*eJ2BU z7g#eaXx>s@4_rDuf3B-bd1iQ`FxtLT>jEa3mdCbHNBV?}yy_DPc04TNOow|V%1zhx zyaqB)hh452L1k5DVUJzP4jjqQmtY$W&Epfm+^Z#yeYJC`yIDN1q7YG`(XJJ^af0iQ zhlA{yG0Jc&tC0NI1olIi1F}Iq?Z*`5K|Xt~y-ymdT^(E2!<5doWVvUv23m&`wO;8s zIur+2H0S>&CK_)0?1T5rz<>tWR5aMA)WG}zrlha7lU&q*O2XcQnNz1-Vy!MGS@jBI zN)4uIX>jm#a2PAl;itIb0Qn6Ko|5)Ski2ozPCcc!6Cfy0}YMh zjT3jW+xP6z49$8^Mo_<6q+4f7*Vy$y6WD_1tV6rgB*Or!6jHVGJ zgFv<`BA((m)8&rygJqsQ8LS~Sl|9g4usDaFYMl30#O5QhR%g&^ZdMTAZt_8Ewq{}g z&{W*I^8t445_YuxU7#$mnw_$kx{(UikI*FBIf;CT_F4br5fa?@K0fx1yGN~B>&VQ0mq3*4watNIPx7W{+Bb@gEys0ditG@QVDT-&4@>K?^jTidA@!sIz zV`p$}=SQ(_;D;5rC7-!>Nh|$~-ZT?9zhxI-&q5~E&CxODhi@#M35lMUsrX&BQJ^>O z!TL;BBwpM<$D>?v3HuJ1n6}~0K*hl^JUSmSJsTQ$QTIhgvCeJrgfJ{zR@uG!#U_*= zT5``0t-z{!-VAxrS@d&BJ2)&TBKF+fGurcF`=zke$oA+Ka1Y|-^G_sE^~kRN{`$Of zE@~XoJcZL|4z#ejOJ72`^L_$02)pkLuO3ggYSOuAs>Ol5tmLBustxeaYE?~cEmN^i zdk7wWSca##!K{mIDJ?u2bJk=b8BzsDWdesgdf{0y!guZ^zoF{6{i!;)bIU|0tEf?& z7%$#Z3Ksm?w)%G&k~=wgmwVUGh0LwFws*^9s^yoU`*LN5`aOj`@Owt0s`n-bq3mqv z+Y4Ruy8IE|l+n#g@Ab`T3(RqE2OB9ObAI`f!HTA`SD@W$cegQrL$ z8=O7~*T3f`96Ke*7{(-gTc=v7_8d zFFHwhK0t;|2P|I8aIfL%>DPxT3Q?LjFJZ$V|AB#lUc=bcq}Nfpt*epU6gpj4?~&5K zOXm>Xktr#ZpsGu!0c-AP2msSNh~d?Zjg1x~v`^q~_|MZQ-NB7TejPfUYLBXLnZy?y z&5*b+8KV=7Ft1*#TGhzt_8An?hSDF~n>0dO1PYC7ligMJ^74A>*qwEtR(4rVNe;rW z&+<@TA*fhOwv6dVwd>}Hyq}KR5g@9a?~M+DDj;N=fNPn!K*#`k8In|MYS`jbE`rkh znNg^kjSS*rvFDwcnPrN)JI>v`x4ZdJQ|YF&%hAxp0_`c=IPb0*i)rQ|$?V)*gM1z0 zw{GKgieUwY`{T1POrHx;$8U|2Kn0CXL|m?TtnnM3rel$~Kc zwo)#MLp4=nW21*(ryo;TNuPUlQ{d^M53PwR?Up$uwL-%HIyrvdHg7o@Tr2rbIlV^@aD;(0CLdZ*#q4N?LCe(y?(P16&2l# zWjq;0+gVH}9{E$i_ZqjKtvF`C$G$>X(C0?$QPwnJDs*2wz#$Kt@MvfZe%mY3bnu>G z!NRnB%)6S+4b0}HGlyz=@81sdF{JiF(lJ3sJ9~kX+cd;lzB=k{5;G-|%|_k_dfTPj zkE0$f^>kHnWI!=v3V+b_DI-XgF=5P`b<2pw@s#K{sEh>WV1wkFWN+ z&qpLk!6xbS85e+ZH9M9bD1CuuK`r_7-Cttxk3!?>1mg$f>>50OdPkC0vs(PU$gX5s z`Y(s@b!$?!5mu&!R(jLyer2?&n(t7KK`D~0$_&y*@(g!#DqvHrvVBbY(dL{(@8#Vb=q9b?7ZG2?pb^oA4t3p&s$71tEZx45LQ}OSFn-=5Vf{J_`2r z<*D@W*x1{q&hv_yYJxzm6`$uCce%Kg0Y;OxaJvmO@%p1bcL6AkLSKZ$Ts#hKj^?4` zLNEIbd?^cO<7ApOG-CBV-$pNXfhwCB6uXYNhntLSf)BFIAS7{oC5v9yygh{Y2v%WcjOMlpEoM8 zc}7=TXb2>6dG6lWYd#Zes)uv>{9X=vGJ4`G{&4PM@%GXg&G~^{JE!*fuGXpqnlVM6 z=;*fsnhLyColqoA>yhZm>Zeg(5LWmlW-8ou?>>ATlx14GXeQZBL>hScdW^Rya5ui) zljJ?FEWH9Z#iVWlv(ZIW&P@$RU;lyg&gzIe(QKb(5|__SJ+jo+o7|V4)nBKpyh22I zK{BA8M!}DkF{LX4&ak^7KT_?hZIX7_man}pF6I(~sBZ#CLDyHWmdzgF4A_g0gup?GicB(ePoE-V_H6EaHFLc}{nIxD;s`-vd-% z+Zw!UpqffW6*gx>_ZP03>G89%Ex&TBZy~IeDXe?J1sl>QZt5!lSOc2J=kczvJ|cQ$ zH(LjBI1cD#opSeWP{I^8rxKmr7-|Mp#FD_W#&pr3i7)YZ&hofP-17Ip>m>pKuLfN% z7I-XQwHU1uC)2^siT~@FuSvqX8jw>j(q~gE=S>|03?Md41C}3pX7KI7Jv%;et`loM zD}T@U^_-8-?z%ts3P<8AmK0j;pwD*`^Setx(ExZt?}dq+uZ9~9Nr&>kURu3>R3H$D z=Q0CLmozJlBWA~h>32mGU_ z_4QCz>DvS_L$)=>wup7F+c#SZ&Z^dC=To^cw z78h`*U%^7^7M>g-S+mBnbgk$n(nTE3?11xUC8r6nm4RmujI*1|)@rr}3a**YC>%Tz z)@!3Os@|XaU@I^@JiJC7zymZEdbsrWcbJIFDwmSXQW}#tWwy77R;__Fly!orbf11F zxQ#S{EP!5cWiybfOMUgq(nJY<)k3DCRtJb$a5X>A-!;#8r~4u*tGL#jL<=DqP^qJ1 z3QDbuZmMtc*}2BsnjujXB@o-X7ymIa!YK=hZwAUYX5p~^bVa&=s?V`iiA|dtZ4*}@Ml_zcc)hotj#BVgj&2S=t zJs*2Iqu$w_ra~NPc)Q3 zkAf3(M5K_N8BoJ}>V+^vB4t=HJnb~xCg+K6`iE@HZV_wJzuj1$EWhtI$OOvq34Yr; zSU31>o1b~JePajq1Z7N+fuEuWY*g?e0b3m5V4&q%tR!lBpBf^xARQ+R?^Q-z4FkT) z9^s5&0+^oQj=<~B0;C5NHD-pqD2Z&;hRQ>)W8!p$Lmorx*I8YGH;%7v^`Rgyy^e^@ z+;`k+_i65%qNB2tR>*_91nM|P1dTC(5RN&!rCNG0SVA5NpZT2=(heAmq7q7($Xev2=1#`}Bf~)_Ke=f&Xdr4g#c|7Fl<% zj^bz0h-R1`jA74nI)6w=j&>#JqZP`{V-DbQkLa)IO1$OX?$CA;0g8t z)9Qah<|x;CrAf8U-_0fp=U&96WCym}Cp+Q^i2!>*-?&HF;a0`DHc*!?#;@dRFP0Rl zB2Imw(*6+s$p7jWl{oF+?&JS5`uQVWcb)V delta 75044 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

pXEwWJx)pzKed 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 F{|`shkh%Z> diff --git a/icons/mob/humans/onmob/items_righthand_1.dmi b/icons/mob/humans/onmob/items_righthand_1.dmi index c5b67e97c2e14f3d66f9f11caf948a0c0fba1422..7bad7eb2c583c98bb900f04636fc514c41b27bbe 100644 GIT binary patch literal 113442 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

mG?@T8GwMLHi92+OH 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

9;1JYPQ$R%vw3t|bQFgC{xe{2ZG* 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�RH``s&ouP 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

{^XjftB;k%`AUXlrCtfS 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 hVmD!T?Eoss(^)}$`xVemrIjhG==4E)kt3OOH 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 Q@t+M2XD`^)oW7FsAN{su9RL6T diff --git a/icons/obj/items/clothing/belts.dmi b/icons/obj/items/clothing/belts.dmi index 978479eecaa0290694c238b3aaf1f4a7996deb08..ecbc5fb84969c3cc60527f981d232ea9c635b1c1 100644 GIT binary patch delta 27259 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%0AN&xP;z+$2?`Hu>SGHQAl#~N1#yjH2fAUJ= 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 Q0skJVYCovBZyoV}08-j%XaE2J diff --git a/icons/obj/items/weapons/guns/guns_by_faction/colony.dmi b/icons/obj/items/weapons/guns/guns_by_faction/colony.dmi index caa62ef5560561bb809c462c9e66eed101916756..17e7e6f221aef0cf085f1e7af936c54c90994750 100644 GIT binary patch literal 26863 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 literal 26920 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 diff --git a/icons/obj/items/weapons/guns/lineart.dmi b/icons/obj/items/weapons/guns/lineart.dmi index a746bce1716b31ca6ee35585e290962bec69711e..6ea81af6d088199d88fa38142815b6ab8b367629 100644 GIT binary patch delta 9513 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 literal 17103 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 Date: Fri, 14 Jun 2024 09:52:40 +0100 Subject: [PATCH 023/115] Automatic changelog for PR #6440 [ci skip] --- html/changelogs/AutoChangeLog-pr-6440.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6440.yml diff --git a/html/changelogs/AutoChangeLog-pr-6440.yml b/html/changelogs/AutoChangeLog-pr-6440.yml new file mode 100644 index 000000000000..4f64202d853f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6440.yml @@ -0,0 +1,4 @@ +author: "Blundir" +delete-after: True +changes: + - imageadd: "resprite of spearhead cmb revolver" \ No newline at end of file From c744aff8ea3a482a4468eff972c0aca966e2ecdf Mon Sep 17 00:00:00 2001 From: harryob <55142896+harryob@users.noreply.github.com> Date: Fri, 14 Jun 2024 09:53:57 +0100 Subject: [PATCH 024/115] bumps size of stickyban database field --- code/datums/entities/player_sticky_ban.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/entities/player_sticky_ban.dm b/code/datums/entities/player_sticky_ban.dm index 752334e8e001..70715d1ce2f0 100644 --- a/code/datums/entities/player_sticky_ban.dm +++ b/code/datums/entities/player_sticky_ban.dm @@ -13,8 +13,8 @@ BSQL_PROTECT_DATUM(/datum/entity/stickyban) table_name = "stickyban" field_types = list( "identifier" = DB_FIELDTYPE_STRING_LARGE, - "reason" = DB_FIELDTYPE_STRING_LARGE, - "message" = DB_FIELDTYPE_STRING_LARGE, + "reason" = DB_FIELDTYPE_STRING_MAX, + "message" = DB_FIELDTYPE_STRING_MAX, "date" = DB_FIELDTYPE_STRING_LARGE, "active" = DB_FIELDTYPE_INT, "adminid" = DB_FIELDTYPE_BIGINT, From 89c4b3ba080475ec9a3ae792a4dcc368fd9da4ca Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Fri, 14 Jun 2024 11:35:07 +0200 Subject: [PATCH 025/115] Replaces the ARC interior & ARC tweaks (#6383) # About the pull request - Replaces the ARC interior with a better-looking one, sprite made by Zydras - Modifies the ARC model to only have one door. - ARC now fits 5 instead of 7 (including reserved slots) - ARC now fits 4 xenoes intead of 5 - Fixed vehicle elevator causing vehicle sprites to be incorrectly offset/directional - RE700 armor pen 10->15 # Explain why it's good for the game - It looks cooler and makes the ARC feel less like a TARDIS - Necessary for the new ARC model, plus Lore Accuracy(tm) - It wasn't meant to fit 7 in the first place - There's a total of 5 walkable tiles in the ARC and xenomorphs are a fair bit larger than humans, so I considered this fair - Longstanding bug fixed. Fixes https://github.com/cmss13-devs/cmss13/issues/6362 - The gun's working as an okay deterrent against t1s and other unarmored xenoes, but it isn't enough of a deterrent to the more heavily-armored ones. # Testing Photographs and Procedure

![image](https://github.com/cmss13-devs/cmss13/assets/41448081/9f783e12-51ce-4f81-8457-aec7a4e0b648)
# Changelog :cl: Zonespace, Zydras fix: Vehicle elevator no longer incorrectly rotates vehicles add: New ARC exterior and interior balance: ARC now fits 5 humans instead of 7 balance: ARC now fits 4 xenos intead of 5 balance: ARC's RE700 turret armor pen 10->15 balance: On account of the smaller size, the ARC no longer has a nanomed. /:cl: --------- Co-authored-by: John Doe --- code/datums/ammo/bullet/arc.dm | 2 +- .../computer/groundside_operations.dm | 4 + .../structures/stool_bed_chair_nest/chairs.dm | 12 +- code/modules/almayer/machinery.dm | 4 +- code/modules/cm_marines/overwatch.dm | 3 +- .../objectives/objective_memory_storage.dm | 3 +- code/modules/shuttle/shuttle_rotate.dm | 8 + code/modules/vehicles/arc/arc.dm | 5 +- code/modules/vehicles/arc/interior.dm | 13 + .../vehicles/interior/interior_landmarks.dm | 2 + colonialmarines.dme | 1 + icons/obj/vehicles/arc.dmi | Bin 73243 -> 73360 bytes icons/obj/vehicles/interiors/arc.dmi | Bin 0 -> 2953 bytes icons/obj/vehicles/interiors/arc_chassis.dmi | Bin 0 -> 1783 bytes maps/interiors/arc.dmm | 315 ++++-------------- 15 files changed, 113 insertions(+), 259 deletions(-) create mode 100644 code/modules/vehicles/arc/interior.dm create mode 100644 icons/obj/vehicles/interiors/arc.dmi create mode 100644 icons/obj/vehicles/interiors/arc_chassis.dmi diff --git a/code/datums/ammo/bullet/arc.dm b/code/datums/ammo/bullet/arc.dm index 5e74508e04b2..277cda59bedf 100644 --- a/code/datums/ammo/bullet/arc.dm +++ b/code/datums/ammo/bullet/arc.dm @@ -8,7 +8,7 @@ scatter = 0 damage = 30 damage_var_high = PROJECTILE_VARIANCE_TIER_8 - penetration = ARMOR_PENETRATION_TIER_2 + penetration = ARMOR_PENETRATION_TIER_3 accurate_range = 10 max_range = 12 shell_speed = AMMO_SPEED_TIER_6 diff --git a/code/game/machinery/computer/groundside_operations.dm b/code/game/machinery/computer/groundside_operations.dm index a98167399763..6866905abc58 100644 --- a/code/game/machinery/computer/groundside_operations.dm +++ b/code/game/machinery/computer/groundside_operations.dm @@ -390,4 +390,8 @@ has_squad_overwatch = FALSE minimap_type = MINIMAP_FLAG_PMC +/obj/structure/machinery/computer/groundside_operations/arc + icon = 'icons/obj/vehicles/interiors/arc.dmi' + icon_state = "groundsideop_computer" + #undef COMMAND_SQUAD diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 4cdcb1a970ca..d9f15922eeaf 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -7,6 +7,8 @@ desc = "A rectangular metallic frame sitting on four legs with a back panel. Designed to fit the sitting position, more or less comfortably." icon_state = "chair" buckle_lying = 0 + var/north_layer = FLY_LAYER + var/non_north_layer = OBJ_LAYER var/propelled = FALSE //Check for fire-extinguisher-driven chairs var/can_rotate = TRUE var/picked_up_item = /obj/item/weapon/twohanded/folded_metal_chair @@ -25,10 +27,10 @@ flags_can_pass_all_temp = PASS_OVER /obj/structure/bed/chair/handle_rotation() //Making this into a separate proc so office chairs can call it on Move() - if(src.dir == NORTH) - src.layer = FLY_LAYER + if(dir == NORTH) + layer = north_layer else - src.layer = OBJ_LAYER + layer = non_north_layer if(buckled_mob) buckled_mob.setDir(dir) @@ -257,6 +259,10 @@ debris = list() picked_up_item = null +/obj/structure/bed/chair/comfy/arc + non_north_layer = BELOW_OBJ_LAYER + layer = BELOW_OBJ_LAYER + /obj/structure/bed/chair/comfy/orange icon_state = "comfychair_orange" diff --git a/code/modules/almayer/machinery.dm b/code/modules/almayer/machinery.dm index 9411c229d2f3..76eef40c081f 100644 --- a/code/modules/almayer/machinery.dm +++ b/code/modules/almayer/machinery.dm @@ -106,7 +106,9 @@ /obj/structure/machinery/prop/almayer/CICmap/computer name = "map terminal" desc = "A terminal that displays a map of the current operation location." - icon_state = "security" + icon = 'icons/obj/vehicles/interiors/arc.dmi' + icon_state = "cicmap_computer" + density = FALSE /obj/structure/machinery/prop/almayer/CICmap/upp minimap_type = MINIMAP_FLAG_UPP diff --git a/code/modules/cm_marines/overwatch.dm b/code/modules/cm_marines/overwatch.dm index 031e464b3f82..8dfd1dc3f929 100644 --- a/code/modules/cm_marines/overwatch.dm +++ b/code/modules/cm_marines/overwatch.dm @@ -872,7 +872,8 @@ name = "Broken Overwatch Console" /obj/structure/machinery/computer/overwatch/almayer/small - icon_state = "engineering_terminal" + icon = 'icons/obj/vehicles/interiors/arc.dmi' + icon_state = "overwatch_computer" /obj/structure/machinery/computer/overwatch/clf faction = FACTION_CLF diff --git a/code/modules/objectives/objective_memory_storage.dm b/code/modules/objectives/objective_memory_storage.dm index de2ab30691cc..c84f71556743 100644 --- a/code/modules/objectives/objective_memory_storage.dm +++ b/code/modules/objectives/objective_memory_storage.dm @@ -221,7 +221,8 @@ GLOBAL_DATUM_INIT(intel_system, /datum/intel_system, new()) /obj/structure/machinery/computer/intel/disk_reader // ARC computer to save on tile space name = "\improper SIGINT terminal" desc = "An USCM computer capable of uploading data to the intelligence database. It has a disk reader slot built into the bottom, as well." - icon_state = "terminal" + icon = 'icons/obj/vehicles/interiors/arc.dmi' + icon_state = "sigint_computer" /obj/structure/machinery/computer/intel/disk_reader/Initialize() . = ..() diff --git a/code/modules/shuttle/shuttle_rotate.dm b/code/modules/shuttle/shuttle_rotate.dm index e8e93a040889..b78ea85c7c3c 100644 --- a/code/modules/shuttle/shuttle_rotate.dm +++ b/code/modules/shuttle/shuttle_rotate.dm @@ -25,6 +25,14 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate pixel_x = oldPY pixel_y = (oldPX*(-1)) + +/* ***********************************Object rotate procs*********************************** */ + +/obj/vehicle/multitile/shuttleRotate(rotation, params) + params &= ~ROTATE_OFFSET + return ..() + + /* ***********************************Turf rotate procs*********************************** */ /turf/closed/mineral/shuttleRotate(rotation, params) diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index feee097c3638..8f5a8ee5d8e9 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -17,11 +17,10 @@ interior_map = /datum/map_template/interior/arc - passengers_slots = 3 - xenos_slots = 5 + passengers_slots = 2 // 5 total. Reserved slots are added to passenger slots. + xenos_slots = 4 entrances = list( - "left" = list(2, 0), "right" = list(-2, 0), ) diff --git a/code/modules/vehicles/arc/interior.dm b/code/modules/vehicles/arc/interior.dm new file mode 100644 index 000000000000..c8d7d0934e4d --- /dev/null +++ b/code/modules/vehicles/arc/interior.dm @@ -0,0 +1,13 @@ +/obj/structure/interior_exit/vehicle/arc + name = "ARC side door" + icon = 'icons/obj/vehicles/interiors/arc.dmi' + icon_state = "exit_door" + +/obj/structure/prop/vehicle/arc + name = "ARC chassis" + + icon = 'icons/obj/vehicles/interiors/arc_chassis.dmi' + icon_state = "arc_chassis" + layer = ABOVE_TURF_LAYER + mouse_opacity = FALSE + diff --git a/code/modules/vehicles/interior/interior_landmarks.dm b/code/modules/vehicles/interior/interior_landmarks.dm index fa1eee8651ac..cd9f2e74df15 100644 --- a/code/modules/vehicles/interior/interior_landmarks.dm +++ b/code/modules/vehicles/interior/interior_landmarks.dm @@ -267,6 +267,7 @@ V.vehicle = I.exterior V.pixel_x = pixel_x V.pixel_y = pixel_y + V.layer = layer V.alpha = alpha V.update_icon() @@ -286,6 +287,7 @@ V.vehicle = I.exterior V.pixel_x = pixel_x V.pixel_y = pixel_y + V.layer = layer V.alpha = alpha qdel(src) diff --git a/colonialmarines.dme b/colonialmarines.dme index 670f064a06ed..9bce54ec30d8 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -2414,6 +2414,7 @@ #include "code\modules\vehicles\apc\apc_medical.dm" #include "code\modules\vehicles\apc\interior.dm" #include "code\modules\vehicles\arc\arc.dm" +#include "code\modules\vehicles\arc\interior.dm" #include "code\modules\vehicles\arc\verbs.dm" #include "code\modules\vehicles\hardpoints\hardpoint.dm" #include "code\modules\vehicles\hardpoints\armor\armor.dm" diff --git a/icons/obj/vehicles/arc.dmi b/icons/obj/vehicles/arc.dmi index f662d5475ac032768acdf38e1bed79f3de05778d..c13153072ee238b5b7d9a57aec5976f94d2f77a9 100644 GIT binary patch literal 73360 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%0A( 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 J_?i00zX30`Qq%wd diff --git a/icons/obj/vehicles/interiors/arc.dmi b/icons/obj/vehicles/interiors/arc.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4ab29a7400ffdcc74dc4d089517f98cdc859a182 GIT binary patch literal 2953 zcmZveeLR!vAIH~mW+79NI%YQML4{RhI%w7u`8g&zJ&BztdHS`;bF*nqrX+Pr(PC7h z2Wms)U>uKO8agp2=5Z(*o2S{m-M^_*=XGAM-yiquy080nUElBL{(Rrx>%K3$yE$oV z8fZcw5bXobjvf%mGW625Tnz$&n0WheRKpc_SI>Rb)zx}>dWq3t&+c3^K(Al-17Zti zhqF7;=ZL3^gWdAw%QGOB#+x>6*}Bci${;7wwzbu=HN&#i-x36iT9U2$`pC9;hy46} zBV)9UjZNI81aph+aS&54KVJme*#2ozHxH>;{0L!w8P%H7q&MA0;f8n?3HOu z14q(5DweRY<& z<)HQbrw;?mv-*iFi;pR!(-&!j}V6cyDP zcpb0YJQ$M^=Oh0vH|>m3j`#Kr5QxTy1CDsl=zEiy+EE?OdWk057hU#xwQIh6`ShV7 zzZV4OBPALd(lpn^dG$|!*%!hZ_HuUq7nfu=9y4)t+!ttsE54{MiP15~s zu(!Raw)>`>EO#J+Gg3geXk4o}b>YPY{Cvc)no%mt*Wq`KTIYlOOADQ^D@^kb5q#t2 zZ<2Si#HZEzkg38k~41T_avGYGHU>vA2%kMO5){3RXwn}oz_*CD$wMjW+ zqX&=iT`0TtimjwY)Z3L>VZC_L+R)#Ay>jN(;M|7GYe{L)I9-wj)O;5Zxa#5!{TaJp z(Xqq)p-$iF;^^47`ZEf7)Cl~zT|;}UIhDJIxxJO_fp zVcW~nv3bqCa{e);x+Ho{zf7_j}xf%nffo(qP+a7KnpELeo zO?sixbsz(X;smn+QP7`1zF+ZL=PD3LrLv54YWI6zFY`>(8%}?bVWedz&6~6mQwuRW zIZru)DQJp)BhvF%t)P*D2zE2HMB-m|v{H5oT3IFP9R`Q!$76zF_A5)0kl~A%j*5hy z0puyo9pM>tCwF<-sAhxDCfEb`2K1IGp zxeEFXcF{e~_Co+>kV8@5;7zWFga{xG;g46=HE?eSp%tHvZcEX;f&gWbA{F_tv0Ah;q}o63WS7GOe5S&ohJuK)hcKN zCaPb7=m8*N;R!l7ZcEW*b19N9;2v9}4sQYlk5E-wVYB3_5xQ10_(K3pHbXn1Fu{V2 zh3FrIRoMsSxI(CRC0JC@nf4`4yaMHf8(UPM5V-tR9!i~i-@@}nuxK#R8b?|-r%Ijj z3JNxw2Y~9l()8;J)MuSGhHk8@z2J0ayBt?#84EV9R4L6&og+6%Ro2JsS*nDS96Kx< zp%-M*ihf?ij<+yc;?<_48i}Jvv|d^(d53pre_Zvj<+*-E2v3=E)T+#9Zx-#ui(QLY zBbaLqWmd?2baf9LO-^&XGf|WfMWhR&Y$1o|;Vp8Kx?0`QNN%eHN@LO3a=m^KA^_ zPDaJFr32azY~0?TCdVPqpI4^d5SD`?0A<3B1BV-y#u#u?hTE?kSCo!{>treNS>;cQ z7iVd87zp*;kZQdu?8L%h7CN^pIAq~*1^P#2YDhJHK_%7gAm3b$+fS{{ayP6=mf<)i zNusZX&ic1~|Bx&GLas!`(fJX|7ys|It1m$!ECYuCX?5_bCvya7mN6peuac)NuuhNe=-Ky%)r}w3~}Fv~Y3d9Uv1% zjsM&j!C*r}-_$tR-Hk9>xL86fvP9Kn5CWOFT09V^V0i}(f%%$}*JS-u${BrUmmEtX~#I-O36D(67h?&69k~fJ{;^WG(*88yu36g zpxJBnpsbX{&M^XFmB@8sAK-k)19XD7gWxF_*{ f9|R0fCG12g#wtj|@n_YKE9AgFH^;)gztH~&4oo{0 literal 0 HcmV?d00001 diff --git a/icons/obj/vehicles/interiors/arc_chassis.dmi b/icons/obj/vehicles/interiors/arc_chassis.dmi new file mode 100644 index 0000000000000000000000000000000000000000..255687f8fa0d70d55185b0894ec6ea2b78f317d2 GIT binary patch literal 1783 zcmV005u}0{{R3yb+fl0001=P)t-sz`(#7 zAR;L*F-TBPPF7VpKtVxCNLOB6FEcbfLPBO@bKU|cFKEIvd-8z3Rx z_V=U!0004WQchCV=-0C=2JR&a84_w-Y6@%7{? zOD!tS%+FJ>RWQ*r;NmRLOex6#atzIYoQ%}W^o$ZHuecJvIEWl;M@b`qkvmPK8sW5;Clyf&StFFJ0bWOAz^*! z8DZR{LOesK1FE-nA9#3pbaZqGVnRs*5*8P6*cqw$OvzvdI466l-cEYL?vrhZC17xP zm_ZT*oUL;XV?NPDGVcJnePTAHw$FtThj_z}=-Z=!mJ&8QbaFCa)f0N-P$&mGAZ{PF z2XxHrBAx*#8Y>Ifj7a!^EC%StJOPk)gblB?jvJLeq8Xd%8b1d&0BU6cQgM7-e>gcg z`Cv$CrAATsE-2}T6{Do4TkxGG0rnOGlmz_9&8NyR$L;yvmhB;QT|I|nV` zh=UeTeyh3}2W-#IT1j|%o&?whS$@_>sR<6&wEpx79w5Z=7z3apJpG&pD9j+K4WQVN zgA$O@8hlrSQ*7ZN0LtMs4rmGgP0PVP3%fbajOtAe9txog z1_?;l0GW+Q%@knbNRyp?_T$kL=k00fKv zor5=7IXI6Vq{U^E5#kIPLVo({;-KT73wV3C7}cHMPuwv>7I%w#Po0$(Fe?Y??c!lM zqKAdwKZq)U{`<#)?t8CIh;sp#4Fp1pFC;@pWDQGaF>7{p}rdjpVJOI zcM7ONymo)I6E#aas@q?PS6zs~K`6Hh0E~qg94rDb8sbXwJ-n zSil2ip&$hVlIjmB8Bkd$WTcA)lomo377J*zuwX!)h2;X;EG!sMTUaijwXk47c#{yM zDi-j-43m-p!9rd#ptO(^QY@gdkn@rOjfKSmY71{m29y>`z)gph@k_J*VdulrZ{`3h z3*kdHIYgq11Sr|Y!Rc3;91GoL>9JEAp_LP6bpwf?`fxTpd5P$N&|R(@K6x|-7&*IT zu$)b&0Umf?lLXiKSMd;sUvKD~KPBRMsOorGFS8wL{V&lDwU~k!x*cE*5!GqAD(K3# zQh+%z-9SkEMav127ajKWFEQ}FX*7J*Xwzxa{n)2fi7r^eTU8{6e=lbOr46e0Eek1Mw_n>Sow3J59rT*uM^m~h#%tDc5IW@X2-X74243WP$(1%g+l!m Z`X6Q6WY8cVawGr%002ovPDHLkV1i=0{IUQ5 literal 0 HcmV?d00001 diff --git a/maps/interiors/arc.dmm b/maps/interiors/arc.dmm index 4da63cbff383..f1a7f11a8f34 100644 --- a/maps/interiors/arc.dmm +++ b/maps/interiors/arc.dmm @@ -1,296 +1,113 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aD" = ( -/obj/effect/landmark/interior/spawn/weapons_loader, -/turf/open/shuttle/vehicle{ - icon_state = "floor_3_12" +"dH" = ( +/obj/effect/landmark/interior/spawn/entrance{ + alpha = 50; + exit_type = /obj/structure/interior_exit/vehicle/arc; + name = "ARC exit door"; + pixel_y = -10; + tag = "right" }, +/turf/open/floor, /area/interior/vehicle/arc) -"be" = ( -/obj/structure/interior_wall/apc{ - icon_state = "door_back" - }, -/turf/open/void/vehicle, -/area/space) -"cJ" = ( -/obj/structure/interior_wall/apc{ - icon_state = "rear_1" - }, +"sE" = ( /turf/open/void/vehicle, /area/space) -"dM" = ( -/obj/structure/interior_wall/apc{ - icon_state = "rear_2" +"yX" = ( +/obj/effect/landmark/interior/spawn/telephone{ + pixel_x = -12; + pixel_y = 15 }, -/turf/open/void/vehicle, -/area/space) -"dU" = ( /obj/effect/landmark/interior/spawn/vehicle_driver_seat/armor{ dir = 4 }, -/obj/structure/machinery/cm_vending/sorted/medical/wall_med/vehicle{ - pixel_x = 6; - pixel_y = 28 - }, /obj/item/device/megaphone, -/turf/open/shuttle/vehicle{ - icon_state = "floor_3_9_1" - }, -/area/interior/vehicle/arc) -"jb" = ( -/turf/open/shuttle/vehicle{ - icon_state = "floor_3_11" - }, +/turf/open/floor, /area/interior/vehicle/arc) -"ml" = ( -/obj/structure/interior_wall/apc{ - icon_state = "wall" - }, -/obj/effect/landmark/interior/spawn/telephone, -/turf/open/void/vehicle, -/area/space) -"mR" = ( -/obj/structure/interior_wall/apc{ - icon_state = "front_wheel_R" - }, -/turf/open/void/vehicle, -/area/space) -"ro" = ( -/obj/structure/interior_wall/apc{ - alpha = 100; - icon_state = "wall_door_front"; - layer = 5.2; - pixel_y = 32 - }, -/turf/open/void/vehicle, -/area/space) -"ru" = ( -/turf/open/shuttle/vehicle{ - icon_state = "floor_1_6" - }, -/area/interior/vehicle/arc) -"tD" = ( -/obj/structure/interior_wall/apc{ - icon_state = "rear_6" - }, -/turf/open/void/vehicle, -/area/space) -"vt" = ( -/obj/structure/interior_wall/apc{ - icon_state = "rear_wheel_L" - }, -/turf/open/void/vehicle, -/area/space) -"we" = ( -/obj/structure/interior_wall/apc{ - alpha = 100; - icon_state = "door_front"; - layer = 5.2; - pixel_y = 32 - }, -/turf/open/void/vehicle, -/area/space) -"wK" = ( -/obj/structure/interior_wall/apc{ - icon_state = "wheel_front_top_1"; - pixel_x = 1; - pixel_y = -4 - }, -/turf/open/void/vehicle, -/area/space) -"ym" = ( -/obj/structure/interior_wall/apc{ - icon_state = "rear_wheel_R"; - opacity = 0 - }, -/turf/open/void/vehicle, -/area/space) -"yX" = ( -/turf/open/shuttle/vehicle{ - icon_state = "floor_3_8_1" - }, -/area/interior/vehicle/arc) -"CB" = ( -/obj/structure/interior_wall/apc{ - icon_state = "wall"; - opacity = 0 - }, -/turf/open/void/vehicle, -/area/space) "Dn" = ( /obj/structure/machinery/prop/almayer/CICmap/computer{ dir = 4; - pixel_y = 8 + layer = 2.98; + pixel_x = -13; + pixel_y = 4 }, -/obj/structure/surface/table/reinforced/prison{ - pixel_y = -3 - }, -/obj/structure/machinery/computer/overwatch/almayer/small{ +/obj/structure/machinery/computer/groundside_operations/arc{ dir = 4; - layer = 3.01; - pixel_y = -5 - }, -/turf/open/shuttle/vehicle{ - icon_state = "floor_3_10_1" - }, -/area/interior/vehicle/arc) -"Gy" = ( -/obj/structure/interior_wall/apc{ - icon_state = "front_1" - }, -/turf/open/void/vehicle, -/area/space) -"HB" = ( -/obj/structure/interior_wall/apc{ - icon_state = "corner_small_L" - }, -/obj/structure/interior_wall/apc{ - icon_state = "rear_5" - }, -/turf/open/void/vehicle, -/area/space) -"HJ" = ( -/obj/structure/interior_wall/apc{ - icon_state = "front_6" - }, -/turf/open/void/vehicle, -/area/space) -"Jc" = ( -/obj/structure/interior_wall/apc{ - icon_state = "corner_small_R" + layer = 2.981; + pixel_x = -13; + pixel_y = -9 }, -/obj/structure/interior_wall/apc{ - icon_state = "front_5" - }, -/turf/open/void/vehicle, -/area/space) -"Ng" = ( -/obj/structure/interior_wall/apc{ - icon_state = "wall" - }, -/turf/open/void/vehicle, -/area/space) -"NS" = ( -/obj/structure/bed/chair/comfy{ +/obj/structure/bed/chair/comfy/arc{ dir = 8 }, -/turf/open/shuttle/vehicle{ - icon_state = "floor_3_5" - }, +/turf/open/floor, /area/interior/vehicle/arc) -"Ol" = ( -/obj/effect/landmark/interior/spawn/entrance{ - alpha = 50; - exit_type = /obj/structure/interior_exit/vehicle/apc; - name = "Right APC door"; - tag = "right" - }, -/obj/effect/landmark/interior/spawn/interior_viewport{ - dir = 8; - pixel_x = 5; - pixel_y = 1 - }, -/turf/open/shuttle/vehicle{ - icon_state = "floor_1_12" - }, -/area/interior/vehicle/arc) -"Po" = ( -/obj/structure/surface/table/reinforced/prison{ - pixel_y = -3 - }, -/obj/structure/machinery/computer/intel/disk_reader{ +"DG" = ( +/obj/structure/machinery/computer/overwatch/almayer/small{ dir = 4; - pixel_y = 6 + layer = 2.982; + pixel_x = -13; + pixel_y = 10 }, -/obj/structure/machinery/computer/groundside_operations{ +/obj/structure/machinery/computer/intel/disk_reader{ dir = 4; - pixel_y = -7 - }, -/turf/open/shuttle/vehicle{ - icon_state = "floor_3_8_1" - }, -/area/interior/vehicle/arc) -"Rb" = ( -/turf/open/void/vehicle, -/area/space) -"Rf" = ( -/obj/structure/interior_wall/apc{ - icon_state = "front_2" + layer = 2.983; + pixel_x = -13; + pixel_y = -3 }, -/turf/open/void/vehicle, -/area/space) -"Zs" = ( -/obj/structure/bed/chair/comfy{ +/obj/structure/bed/chair/comfy/arc{ dir = 8 }, -/turf/open/shuttle/vehicle{ - icon_state = "floor_3_8_1" +/turf/open/floor, +/area/interior/vehicle/arc) +"Ly" = ( +/obj/effect/landmark/interior/spawn/weapons_loader{ + pixel_x = -2 }, +/turf/open/floor, /area/interior/vehicle/arc) -"ZF" = ( +"NS" = ( /obj/effect/landmark/interior/spawn/interior_viewport{ - dir = 8; - pixel_x = 5; - pixel_y = 8 - }, -/obj/effect/landmark/interior/spawn/entrance{ - alpha = 50; - dir = 1; - exit_type = /obj/structure/interior_exit/vehicle/apc; - name = "Left APC door"; - pixel_y = 32; - tag = "left" + layer = 2.98; + pixel_x = 8; + pixel_y = 4 }, -/turf/open/shuttle/vehicle{ - icon_state = "floor_1_11" +/obj/structure/bed/chair/vehicle{ + pixel_x = -7 }, +/turf/open/floor, /area/interior/vehicle/arc) +"Rb" = ( +/obj/structure/prop/vehicle/arc, +/turf/open/void/vehicle, +/area/space) (1,1,1) = {" -tD -HB -dM -cJ +sE +sE +sE Rb "} (2,1,1) = {" -Ng -Po +sE Dn -vt -Rb +DG +sE "} (3,1,1) = {" -ml -Zs +sE NS -ym -Rb +dH +sE "} (4,1,1) = {" -Ng -jb +sE yX -aD -ro +Ly +sE "} (5,1,1) = {" -be -ZF -ru -Ol -we -"} -(6,1,1) = {" -wK -CB -dU -mR -Rb -"} -(7,1,1) = {" -HJ -Jc -Rf -Gy -Rb +sE +sE +sE +sE "} From ff4c5b1bb3436fce5e2290c2c6a4d9f434c607db Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 14 Jun 2024 10:39:37 +0100 Subject: [PATCH 026/115] Automatic changelog for PR #6383 [ci skip] --- html/changelogs/AutoChangeLog-pr-6383.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6383.yml diff --git a/html/changelogs/AutoChangeLog-pr-6383.yml b/html/changelogs/AutoChangeLog-pr-6383.yml new file mode 100644 index 000000000000..fbae59970bbe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6383.yml @@ -0,0 +1,9 @@ +author: "Zonespace, Zydras" +delete-after: True +changes: + - bugfix: "Vehicle elevator no longer incorrectly rotates vehicles" + - rscadd: "New ARC exterior and interior" + - balance: "ARC now fits 5 humans instead of 7" + - balance: "ARC now fits 4 xenos intead of 5" + - balance: "ARC's RE700 turret armor pen 10->15" + - balance: "On account of the smaller size, the ARC no longer has a nanomed." \ No newline at end of file From 16cbef003d37c60e20f4c0edeb36ea9b8ca186e3 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Fri, 14 Jun 2024 02:38:37 -0700 Subject: [PATCH 027/115] Fixes admins not being able to award queens (#6445) # About the pull request This PR fixes the royal jellies skipping tier 0 xenos which includes queen. # Explain why it's good for the game Fixes #6444 # Testing Photographs and Procedure

Screenshots & Videos As admin, queen was an option (but not lesser) but as the queen she could not (also tested spawning a second queen since you can't award self) ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/9413449b-bf3d-46fe-b31d-db94f983a874)
# Changelog :cl: Drathek fix: Fixed Queen Mother being unable to award a Queen /:cl: --- code/datums/medal_awards.dm | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/code/datums/medal_awards.dm b/code/datums/medal_awards.dm index 37b21bd2bb49..aaabbe2ab555 100644 --- a/code/datums/medal_awards.dm +++ b/code/datums/medal_awards.dm @@ -289,23 +289,21 @@ GLOBAL_LIST_INIT(xeno_medals, list(XENO_SLAUGHTER_MEDAL, XENO_RESILIENCE_MEDAL, var/list/recipient_castes = list() var/list/recipient_mobs = list() for(var/mob/living/carbon/xenomorph/xeno in hive.totalXenos) - if (xeno.persistent_ckey == usr.persistent_ckey) // Don't award self - continue - if (xeno.tier == 0) // Don't award larva or facehuggers - continue - if (!as_admin && istype(xeno.caste, /datum/caste_datum/queen)) // Don't award queens unless admin + if(xeno.persistent_ckey == usr.persistent_ckey) // Don't award self continue + if(xeno.tier == 0) // Don't award larva or facehuggers + if(!as_admin || !isqueen(xeno)) // Don't award queens unless admin (She is tier 0 for whatever reason) + continue var/recipient_name = xeno.real_name recipient_castes[recipient_name] = xeno.caste_type recipient_mobs[recipient_name] = xeno possible_recipients += recipient_name for(var/mob/living/carbon/xenomorph/xeno in hive.total_dead_xenos) - if (xeno.persistent_ckey == usr.persistent_ckey) // Don't award previous selves - continue - if (xeno.tier == 0) // Don't award larva or facehuggers - continue - if (!as_admin && istype(xeno.caste, /datum/caste_datum/queen)) // Don't award previous queens unless admin + if(xeno.persistent_ckey == usr.persistent_ckey) // Don't award previous selves continue + if(xeno.tier == 0) // Don't award larva or facehuggers + if(!as_admin || !isqueen(xeno)) // Don't award queens unless admin (She is tier 0 for whatever reason) + continue var/recipient_name = xeno.real_name recipient_castes[recipient_name] = xeno.caste_type recipient_mobs[recipient_name] = xeno From ac7617b56fba3f6eb06f630eca9d12338245b6da Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 14 Jun 2024 10:46:37 +0100 Subject: [PATCH 028/115] Automatic changelog for PR #6445 [ci skip] --- html/changelogs/AutoChangeLog-pr-6445.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6445.yml diff --git a/html/changelogs/AutoChangeLog-pr-6445.yml b/html/changelogs/AutoChangeLog-pr-6445.yml new file mode 100644 index 000000000000..694311d57f85 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6445.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed Queen Mother being unable to award a Queen" \ No newline at end of file From 4383065e3d5feb3d73fbebed20fd2e71e92b527b Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Fri, 14 Jun 2024 12:15:51 +0200 Subject: [PATCH 029/115] Pyro spec kit now autolinks tank and flamer (#6437) # About the pull request Spawning the pyro spec kit now links the flamer automatically without needing to shove it in the tank first. # Explain why it's good for the game Fixes some consistency issues that one wouldn't expect while playing pyro spec. # Changelog :cl: fix: Pyro spec flamer should be linked to its tank more consistently. /:cl: Co-authored-by: John Doe --- code/game/objects/items/storage/large_holster.dm | 5 ++++- code/game/objects/items/storage/storage.dm | 2 +- code/modules/cm_marines/equipment/kit_boxes.dm | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/storage/large_holster.dm b/code/game/objects/items/storage/large_holster.dm index 220bf4e86d1e..8bcd471277bd 100644 --- a/code/game/objects/items/storage/large_holster.dm +++ b/code/game/objects/items/storage/large_holster.dm @@ -195,13 +195,16 @@ can_hold = list(/obj/item/weapon/gun/flamer/M240T) has_gamemode_skin = TRUE -/obj/item/storage/large_holster/fuelpack/Initialize() +/obj/item/storage/large_holster/fuelpack/Initialize(mapload, obj/item/weapon/gun/flamer/M240T/linked_flamer) . = ..() fuel = new /obj/item/ammo_magazine/flamer_tank/large() fuelB = new /obj/item/ammo_magazine/flamer_tank/large/B() fuelX = new /obj/item/ammo_magazine/flamer_tank/large/X() active_fuel = fuel flamer_overlay = overlay_image('icons/obj/items/clothing/backpacks.dmi', "+m240t") + if(linked_flamer) + linked_flamer.fuelpack = src + src.linked_flamer = linked_flamer /obj/item/storage/large_holster/fuelpack/Destroy() QDEL_NULL(active_fuel) diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm index 7b616b275793..75fb2ab2b377 100644 --- a/code/game/objects/items/storage/storage.dm +++ b/code/game/objects/items/storage/storage.dm @@ -773,7 +773,7 @@ W is always an item. stop_warning prevents messaging. user may be null.**/ playsound(user.loc, "rustle", 15, TRUE, 6) return TRUE -/obj/item/storage/Initialize() +/obj/item/storage/Initialize(mapload, ...) . = ..() if (!(storage_flags & STORAGE_QUICK_GATHER)) verbs -= /obj/item/storage/verb/toggle_gathering_mode diff --git a/code/modules/cm_marines/equipment/kit_boxes.dm b/code/modules/cm_marines/equipment/kit_boxes.dm index e0220d017d42..ebd9ca9dcbd9 100644 --- a/code/modules/cm_marines/equipment/kit_boxes.dm +++ b/code/modules/cm_marines/equipment/kit_boxes.dm @@ -129,8 +129,8 @@ /obj/item/storage/box/spec/pyro/fill_preset_inventory() new /obj/item/clothing/suit/storage/marine/M35(src) new /obj/item/clothing/head/helmet/marine/pyro(src) - new /obj/item/storage/large_holster/fuelpack(src) - new /obj/item/weapon/gun/flamer/M240T(src) + var/obj/item/weapon/gun/flamer/M240T/flamer = new(src) + new /obj/item/storage/large_holster/fuelpack(src, flamer) new /obj/item/ammo_magazine/flamer_tank/large(src) new /obj/item/storage/pouch/flamertank(src) new /obj/item/tool/extinguisher(src) From e45507d44aaf4f65d727f928c3836146f85fbfb2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 14 Jun 2024 11:20:22 +0100 Subject: [PATCH 030/115] Automatic changelog for PR #6437 [ci skip] --- html/changelogs/AutoChangeLog-pr-6437.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6437.yml diff --git a/html/changelogs/AutoChangeLog-pr-6437.yml b/html/changelogs/AutoChangeLog-pr-6437.yml new file mode 100644 index 000000000000..45618bc2b382 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6437.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - bugfix: "Pyro spec flamer should be linked to its tank more consistently." \ No newline at end of file From 347170c05aa4f348aed66c7d7b277a24d321c847 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Fri, 14 Jun 2024 13:17:49 +0300 Subject: [PATCH 031/115] gives small pistol mag pouch a reason to exist (#6374) # About the pull request small pistol mag pouch now has 4 slots # Explain why it's good for the game small mag pouch was identical to small pistol mag pouch but you could also carry rifle mags in it, so there was literally no reason for small pistol mag pouch to exist - you could always grab rifle mag pouch and have more utility # Testing Photographs and Procedure
Screenshots & Videos wow ![image](https://github.com/cmss13-devs/cmss13/assets/44546836/d54c9879-664a-4e02-ab69-7ee83670a655)
# Changelog :cl: balance: Pistol mag pouch now has 4 slots instead of 3. /:cl: yep... balance tag.... --- code/game/objects/items/storage/pouch.dm | 2 +- icons/obj/items/clothing/pouches.dmi | Bin 17179 -> 8725 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index caf1f25676b3..7fa32cc21eaa 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -425,7 +425,7 @@ desc = "It can carry pistol magazines and revolver speedloaders." max_w_class = SIZE_SMALL icon_state = "pistol_mag" - storage_slots = 3 + storage_slots = 4 can_hold = list( /obj/item/ammo_magazine/pistol, diff --git a/icons/obj/items/clothing/pouches.dmi b/icons/obj/items/clothing/pouches.dmi index 6a7af0d3e049e95094928ddd9ed91df4b240ef1a..4c7ba6d4d85688d88b691ae42073518b9b1500b4 100644 GIT binary patch delta 7843 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 delta 16365 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 From 139db14a3fbae64cbbf808e29e34a4eac050b0ed Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 14 Jun 2024 11:27:05 +0100 Subject: [PATCH 032/115] Automatic changelog for PR #6374 [ci skip] --- html/changelogs/AutoChangeLog-pr-6374.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6374.yml diff --git a/html/changelogs/AutoChangeLog-pr-6374.yml b/html/changelogs/AutoChangeLog-pr-6374.yml new file mode 100644 index 000000000000..8e7517420a2a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6374.yml @@ -0,0 +1,4 @@ +author: "AndroBetel" +delete-after: True +changes: + - balance: "Pistol mag pouch now has 4 slots instead of 3." \ No newline at end of file From 6b4a89fe592d0e880d021e42b8e80ba8d63cbe3e Mon Sep 17 00:00:00 2001 From: harryob <55142896+harryob@users.noreply.github.com> Date: Fri, 14 Jun 2024 11:23:46 +0100 Subject: [PATCH 033/115] preview sticks around after screen is cleared (#6396) :cl: fix: the preview window in character setup now remains visible when looking at it as a ghost /:cl: --- code/modules/mob/new_player/preferences_setup.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index edabde203ab6..93c991d26c29 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -211,20 +211,20 @@ if(isnull(preview_front)) preview_front = new() - owner.add_to_screen(preview_front) preview_front.vis_contents += preview_dummy preview_front.screen_loc = "preview:0,0" preview_front.icon_state = bg_state + owner.add_to_screen(preview_front) if(isnull(rotate_left)) rotate_left = new(null, preview_dummy) - owner.add_to_screen(rotate_left) rotate_left.screen_loc = "preview:-1:16,0" + owner.add_to_screen(rotate_left) if(isnull(rotate_right)) rotate_right = new(null, preview_dummy) - owner.add_to_screen(rotate_right) rotate_right.screen_loc = "preview:1:-16,0" + owner.add_to_screen(rotate_right) /datum/preferences/proc/job_pref_to_gear_preset() var/high_priority From cb592a16fea7cc2622db52932c5f8a161b06631d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 14 Jun 2024 11:33:57 +0100 Subject: [PATCH 034/115] Automatic changelog for PR #6396 [ci skip] --- html/changelogs/AutoChangeLog-pr-6396.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6396.yml diff --git a/html/changelogs/AutoChangeLog-pr-6396.yml b/html/changelogs/AutoChangeLog-pr-6396.yml new file mode 100644 index 000000000000..72102a2279a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6396.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - bugfix: "the preview window in character setup now remains visible when looking at it as a ghost" \ No newline at end of file From d08a7fa5850497e8bb6662d6e95be4e4f48d7fae Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Fri, 14 Jun 2024 12:27:55 +0200 Subject: [PATCH 035/115] Adds some missing objectives to xeno tutorial basic (#6448) # About the pull request There should've been some `update_objective()` calls at some points in this, so I've added them. # Explain why it's good for the game Whenever you tell a player to do something in a tutorial, `update_objective()` should be called. # Changelog :cl: qol: Added some missing objectives to the xenomorph - basic tutorial. /:cl: Co-authored-by: John Doe --- code/datums/tutorial/xenomorph/xenomorph_basic.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/datums/tutorial/xenomorph/xenomorph_basic.dm b/code/datums/tutorial/xenomorph/xenomorph_basic.dm index 276d2ac824f0..ad51756ecb25 100644 --- a/code/datums/tutorial/xenomorph/xenomorph_basic.dm +++ b/code/datums/tutorial/xenomorph/xenomorph_basic.dm @@ -108,6 +108,7 @@ UnregisterSignal(human_dummy, COMSIG_MOB_DEATH) message_to_player("Well done. Killing humans is one of many ways to help the hive.") message_to_player("Another way is to capture them. This will grow a new xenomorph inside them which will eventually burst into a new playable xenomorph!") + update_objective("") addtimer(CALLBACK(human_dummy, TYPE_PROC_REF(/mob/living, rejuvenate)), 8 SECONDS) addtimer(CALLBACK(src, PROC_REF(proceed_to_tackle_phase)), 10 SECONDS) @@ -139,6 +140,7 @@ xeno.melee_damage_lower = 0 xeno.melee_damage_upper = 0 message_to_player("Well done. Under normal circumstances, you would have to keep tackling the human to keep them down, but for the purposes of this tutorial they will stay down forever.") + update_objective("") addtimer(CALLBACK(src, PROC_REF(cap_phase)), 10 SECONDS) /datum/tutorial/xenomorph/basic/proc/cap_phase() @@ -147,6 +149,7 @@ add_to_tracking_atoms(morpher) add_highlight(morpher, COLOR_YELLOW) message_to_player("In the south west is an egg morpher. Click the egg morpher to take a facehugger.") + update_objective("Take a facehugger from the eggmorpher.") RegisterSignal(xeno, COMSIG_XENO_TAKE_HUGGER_FROM_MORPHER, PROC_REF(take_facehugger_phase)) /datum/tutorial/xenomorph/basic/proc/take_facehugger_phase(source, hugger) @@ -160,6 +163,7 @@ add_highlight(hugger, COLOR_YELLOW) message_to_player("This is a facehugger, highlighted in yellow. Pick up the facehugger by clicking it.") message_to_player("Stand next to the downed human and click them to apply the facehugger. Or drop the facehugger near them to see it leap onto their face automatically.") + update_objective("Apply the facehugger to the human.") RegisterSignal(hugger, COMSIG_PARENT_QDELETING, PROC_REF(on_hugger_deletion)) RegisterSignal(human_dummy, COMSIG_HUMAN_IMPREGNATE, PROC_REF(nest_cap_phase), override = TRUE) @@ -169,6 +173,7 @@ morpher.stored_huggers = 1 add_highlight(morpher, COLOR_YELLOW) message_to_player("Click the egg morpher to take a facehugger.") + update_objective("Take a facehugger from the eggmorpher.") RegisterSignal(xeno, COMSIG_XENO_TAKE_HUGGER_FROM_MORPHER, PROC_REF(take_facehugger_phase)) /datum/tutorial/xenomorph/basic/proc/nest_cap_phase() @@ -182,6 +187,7 @@ message_to_player("We should nest the infected human to make sure they don't get away.") message_to_player("Humans cannot escape nests without help, and the nest will keep them alive long enough for our new sister to burst forth.") + update_objective("") addtimer(CALLBACK(src, PROC_REF(nest_cap_phase_two)), 10 SECONDS) /datum/tutorial/xenomorph/basic/proc/nest_cap_phase_two() @@ -195,6 +201,7 @@ /datum/tutorial/xenomorph/basic/proc/nest_cap_phase_three() TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/human, human_dummy) message_to_player("Grab the human using your grab intent. Or use control + click.") + update_objective("Grab the human using grab intent or ctrl-click.") RegisterSignal(human_dummy, COMSIG_MOVABLE_XENO_START_PULLING, PROC_REF(nest_cap_phase_four)) /datum/tutorial/xenomorph/basic/proc/nest_cap_phase_four() @@ -202,6 +209,7 @@ TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/human, human_dummy) UnregisterSignal(human_dummy, COMSIG_MOVABLE_XENO_START_PULLING) message_to_player("Well done. Now devour the human by clicking on your character with the grab selected in your hand. You must not move during this process.") + update_objective("Devour the grabbed human by clicking on them with the grab in-hand.") RegisterSignal(human_dummy, COMSIG_MOB_DEVOURED, PROC_REF(nest_cap_phase_five)) /datum/tutorial/xenomorph/basic/proc/nest_cap_phase_five() From 6784e979479e590a89c9fe47d7022c386d6db437 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 14 Jun 2024 11:40:47 +0100 Subject: [PATCH 036/115] Automatic changelog for PR #6448 [ci skip] --- html/changelogs/AutoChangeLog-pr-6448.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6448.yml diff --git a/html/changelogs/AutoChangeLog-pr-6448.yml b/html/changelogs/AutoChangeLog-pr-6448.yml new file mode 100644 index 000000000000..02a85debf028 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6448.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - qol: "Added some missing objectives to the xenomorph - basic tutorial." \ No newline at end of file From 09ad917b2adc7db272f6b4da61b1bb39d3ffb6e1 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Fri, 14 Jun 2024 03:40:38 -0700 Subject: [PATCH 037/115] Fax machine sfx preference (#6446) # About the pull request This PR adds a preference (verb and character pref) for observers and admins to toggle whether the fax machine sound is played directly to their client when a fax is sent. # Explain why it's good for the game More preferences. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/aca4f027-bb4b-406e-89c2-a09f78a6041f)
# Changelog :cl: Drathek add: Added preference for toggling the fax machine received sound as an observer /:cl: --- code/__DEFINES/__game.dm | 3 ++- code/game/machinery/fax_machine.dm | 6 ++++-- code/modules/client/preferences.dm | 4 ++++ code/modules/client/preferences_savefile.dm | 8 +++++++- code/modules/client/preferences_toggles.dm | 10 +++++++++- 5 files changed, 26 insertions(+), 5 deletions(-) diff --git a/code/__DEFINES/__game.dm b/code/__DEFINES/__game.dm index 6617c5aafcee..e667ccf6db3f 100644 --- a/code/__DEFINES/__game.dm +++ b/code/__DEFINES/__game.dm @@ -105,6 +105,7 @@ #define SOUND_ADMIN_ATMOSPHERIC (1<<7) #define SOUND_ARES_MESSAGE (1<<8) #define SOUND_OBSERVER_ANNOUNCEMENTS (1<<9) +#define SOUND_FAX_MACHINE (1<<10) //toggles_chat #define CHAT_OOC (1<<0) @@ -159,7 +160,7 @@ #define TOGGLES_LANGCHAT_DEFAULT (LANGCHAT_SEE_EMOTES) -#define TOGGLES_SOUND_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_INTERNET|SOUND_ADMIN_MEME|SOUND_ADMIN_ATMOSPHERIC|SOUND_OBSERVER_ANNOUNCEMENTS) +#define TOGGLES_SOUND_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_INTERNET|SOUND_ADMIN_MEME|SOUND_ADMIN_ATMOSPHERIC|SOUND_OBSERVER_ANNOUNCEMENTS|SOUND_FAX_MACHINE) #define TOGGLES_FLASHING_DEFAULT (FLASH_ROUNDSTART|FLASH_ROUNDEND|FLASH_CORPSEREVIVE|FLASH_ADMINPM|FLASH_UNNEST) diff --git a/code/game/machinery/fax_machine.dm b/code/game/machinery/fax_machine.dm index b3c981a0cf71..b15117bb2554 100644 --- a/code/game/machinery/fax_machine.dm +++ b/code/game/machinery/fax_machine.dm @@ -387,7 +387,8 @@ GLOBAL_LIST_EMPTY(alldepartments) to_chat(C, msg_admin) else to_chat(C, msg_ghost) - C << 'sound/effects/incoming-fax.ogg' + if(C.prefs?.toggles_sound & SOUND_FAX_MACHINE) + C << 'sound/effects/incoming-fax.ogg' if(msg_ghost) for(var/i in GLOB.observer_list) var/mob/dead/observer/g = i @@ -398,7 +399,8 @@ GLOBAL_LIST_EMPTY(alldepartments) if((R_ADMIN|R_MOD) & C.admin_holder.rights) //staff don't need to see the fax twice continue to_chat(C, msg_ghost) - C << 'sound/effects/incoming-fax.ogg' + if(C.prefs?.toggles_sound & SOUND_FAX_MACHINE) + C << 'sound/effects/incoming-fax.ogg' /obj/structure/machinery/faxmachine/proc/send_fax(datum/fax/faxcontents) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 2432303a1416..12111e12be3a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -596,6 +596,7 @@ GLOBAL_LIST_INIT(bgstate_options, list( dat += "tgui Window Placement:
[(tgui_lock) ? "Primary monitor" : "Free (default)"]
" dat += "Play Admin Sounds: [(toggles_sound & SOUND_MIDI) ? "Yes" : "No"]
" dat += "Play Announcement Sounds As Ghost: [(toggles_sound & SOUND_OBSERVER_ANNOUNCEMENTS) ? "Yes" : "No"]
" + dat += "Play Fax Sounds As Ghost: [(toggles_sound & SOUND_FAX_MACHINE) ? "Yes" : "No"]
" dat += "Toggle Meme or Atmospheric Sounds: Toggle
" dat += "Set Eye Blur Type: Set
" dat += "Set Flash Type: Set
" @@ -1850,6 +1851,9 @@ GLOBAL_LIST_INIT(bgstate_options, list( if("hear_observer_announcements") toggles_sound ^= SOUND_OBSERVER_ANNOUNCEMENTS + if("hear_faxes") + toggles_sound ^= SOUND_FAX_MACHINE + if("lobby_music") toggles_sound ^= SOUND_LOBBY if(toggles_sound & SOUND_LOBBY) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index db52f58acc68..e261595d300f 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -1,5 +1,5 @@ #define SAVEFILE_VERSION_MIN 8 -#define SAVEFILE_VERSION_MAX 23 +#define SAVEFILE_VERSION_MAX 24 //handles converting savefiles to new formats //MAKE SURE YOU KEEP THIS UP TO DATE! @@ -142,6 +142,12 @@ skin_color = "tan3" S["skin_color"] << skin_color + if(savefile_version < 24) // adds fax machine sounds on by default + var/sound_toggles + S["toggles_sound"] >> sound_toggles + sound_toggles |= (SOUND_FAX_MACHINE) + S["toggles_sound"] << sound_toggles + savefile_version = SAVEFILE_VERSION_MAX return 1 diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 9db140f54958..cb3114f6c5a4 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -15,7 +15,7 @@ if(!admin_holder) return prefs.toggles_sound ^= SOUND_ADMINHELP prefs.save_preferences() - to_chat(usr,SPAN_BOLDNOTICE( "You will [(prefs.toggles_sound & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.")) + to_chat(usr, SPAN_BOLDNOTICE("You will [(prefs.toggles_sound & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.")) /client/proc/toggleprayers() set name = "Show/Hide Prayers" @@ -33,6 +33,14 @@ prefs.save_preferences() to_chat(usr, SPAN_BOLDNOTICE("You will [(prefs.toggles_sound & SOUND_OBSERVER_ANNOUNCEMENTS) ? "now" : "no longer"] hear announcement sounds as an observer.")) +/client/verb/toggle_fax_machine_sounds() + set name = "Hear/Silence Ghost Fax Machines" + set category = "Preferences.Sound" + set desc = "Toggle hearing a notification of faxes while being an observer." + prefs.toggles_sound ^= SOUND_FAX_MACHINE + prefs.save_preferences() + to_chat(usr, SPAN_BOLDNOTICE("You will [(prefs.toggles_sound & SOUND_FAX_MACHINE) ? "now" : "no longer"] hear a fax sounds as an observer.")) + /client/verb/toggletitlemusic() set name = "Hear/Silence LobbyMusic" set category = "Preferences.Sound" From 6f665b27d9ad0aef04ff912a5dc1aac598a61eb4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 14 Jun 2024 11:48:17 +0100 Subject: [PATCH 038/115] Automatic changelog for PR #6446 [ci skip] --- html/changelogs/AutoChangeLog-pr-6446.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6446.yml diff --git a/html/changelogs/AutoChangeLog-pr-6446.yml b/html/changelogs/AutoChangeLog-pr-6446.yml new file mode 100644 index 000000000000..501a49639c3a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6446.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - rscadd: "Added preference for toggling the fax machine received sound as an observer" \ No newline at end of file From 534d728c50df4770ac03592b2450ef5c18ba6e57 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Fri, 14 Jun 2024 13:16:44 +0200 Subject: [PATCH 039/115] Fixes medals being spawned on the square you start writing it on (#6451) # About the pull request Solution: Get the turf when you finish writing the medal, instead of when you start # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixes small issue allowing medals to teleport /:cl: --- code/datums/medal_awards.dm | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/code/datums/medal_awards.dm b/code/datums/medal_awards.dm index aaabbe2ab555..fcaef38c884c 100644 --- a/code/datums/medal_awards.dm +++ b/code/datums/medal_awards.dm @@ -131,16 +131,17 @@ GLOBAL_LIST_INIT(human_medals, list(MARINE_CONDUCT_MEDAL, MARINE_BRONZE_HEART_ME // Create an actual medal item if(medal_location) + var/turf/turf_location = get_turf(medal_location) var/obj/item/clothing/accessory/medal/medal switch(medal_type) if(MARINE_CONDUCT_MEDAL) - medal = new /obj/item/clothing/accessory/medal/bronze/conduct(medal_location) + medal = new /obj/item/clothing/accessory/medal/bronze/conduct(turf_location) if(MARINE_BRONZE_HEART_MEDAL) - medal = new /obj/item/clothing/accessory/medal/bronze/heart(medal_location) + medal = new /obj/item/clothing/accessory/medal/bronze/heart(turf_location) if(MARINE_VALOR_MEDAL) - medal = new /obj/item/clothing/accessory/medal/silver/valor(medal_location) + medal = new /obj/item/clothing/accessory/medal/silver/valor(turf_location) if(MARINE_HEROISM_MEDAL) - medal = new /obj/item/clothing/accessory/medal/gold/heroism(medal_location) + medal = new /obj/item/clothing/accessory/medal/gold/heroism(turf_location) else return FALSE medal.recipient_name = chosen_recipient @@ -223,16 +224,17 @@ GLOBAL_LIST_INIT(human_medals, list(MARINE_CONDUCT_MEDAL, MARINE_BRONZE_HEART_ME // Create an actual medal item if(medal_location) + var/turf/turf_location = get_turf(medal_location) var/obj/item/clothing/accessory/medal/medal switch(medal_type) if(MARINE_CONDUCT_MEDAL) - medal = new /obj/item/clothing/accessory/medal/bronze/conduct(medal_location) + medal = new /obj/item/clothing/accessory/medal/bronze/conduct(turf_location) if(MARINE_BRONZE_HEART_MEDAL) - medal = new /obj/item/clothing/accessory/medal/bronze/heart(medal_location) + medal = new /obj/item/clothing/accessory/medal/bronze/heart(turf_location) if(MARINE_VALOR_MEDAL) - medal = new /obj/item/clothing/accessory/medal/silver/valor(medal_location) + medal = new /obj/item/clothing/accessory/medal/silver/valor(turf_location) if(MARINE_HEROISM_MEDAL) - medal = new /obj/item/clothing/accessory/medal/gold/heroism(medal_location) + medal = new /obj/item/clothing/accessory/medal/gold/heroism(turf_location) else return FALSE medal.recipient_name = chosen_recipient @@ -606,7 +608,7 @@ GLOBAL_DATUM_INIT(ic_medals_panel, /datum/ic_medal_panel, new) switch(action) if("grant_new_medal") - if(give_medal_award(get_turf(actual_loc))) + if(give_medal_award(actual_loc)) actual_loc.visible_message(SPAN_NOTICE("[actual_loc] prints a medal.")) . = TRUE @@ -631,7 +633,7 @@ GLOBAL_DATUM_INIT(ic_medals_panel, /datum/ic_medal_panel, new) if(confirm_choice != "Yes") return - if(give_medal_award_prefilled(get_turf(actual_loc), user, recommendation.recipient_name, recommendation.recipient_rank, recommendation.recipient_ckey, medal_citation, medal_type, recommendation.recommended_by_ckey, recommendation.recommended_by_name)) + if(give_medal_award_prefilled(actual_loc, user, recommendation.recipient_name, recommendation.recipient_rank, recommendation.recipient_ckey, medal_citation, medal_type, recommendation.recommended_by_ckey, recommendation.recommended_by_name)) GLOB.medal_recommendations -= recommendation qdel(recommendation) user.visible_message(SPAN_NOTICE("[actual_loc] prints a medal.")) From 7655ff91ca7c5daddd4ad9142c80e8d6c643e234 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 14 Jun 2024 12:21:15 +0100 Subject: [PATCH 040/115] Automatic changelog for PR #6451 [ci skip] --- html/changelogs/AutoChangeLog-pr-6451.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6451.yml diff --git a/html/changelogs/AutoChangeLog-pr-6451.yml b/html/changelogs/AutoChangeLog-pr-6451.yml new file mode 100644 index 000000000000..2879e1dd9836 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6451.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Fixes small issue allowing medals to teleport" \ No newline at end of file From d9c2f8e016dd606185cb33e0420bb68f2fe77d7e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 15 Jun 2024 01:15:31 +0000 Subject: [PATCH 041/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6327.yml | 5 ----- html/changelogs/AutoChangeLog-pr-6374.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6383.yml | 9 -------- html/changelogs/AutoChangeLog-pr-6396.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6437.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6440.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6445.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6446.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6448.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6451.yml | 4 ---- html/changelogs/archive/2024-06.yml | 26 +++++++++++++++++++++++ 11 files changed, 26 insertions(+), 46 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6327.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6374.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6383.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6396.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6437.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6440.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6445.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6446.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6448.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6451.yml diff --git a/html/changelogs/AutoChangeLog-pr-6327.yml b/html/changelogs/AutoChangeLog-pr-6327.yml deleted file mode 100644 index 60ce99f80c65..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6327.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Comxy" -delete-after: True -changes: - - rscadd: "Adds W-Y branded sentries." - - imageadd: "Adds W-Y defenses sprites." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6374.yml b/html/changelogs/AutoChangeLog-pr-6374.yml deleted file mode 100644 index 8e7517420a2a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6374.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "AndroBetel" -delete-after: True -changes: - - balance: "Pistol mag pouch now has 4 slots instead of 3." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6383.yml b/html/changelogs/AutoChangeLog-pr-6383.yml deleted file mode 100644 index fbae59970bbe..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6383.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "Zonespace, Zydras" -delete-after: True -changes: - - bugfix: "Vehicle elevator no longer incorrectly rotates vehicles" - - rscadd: "New ARC exterior and interior" - - balance: "ARC now fits 5 humans instead of 7" - - balance: "ARC now fits 4 xenos intead of 5" - - balance: "ARC's RE700 turret armor pen 10->15" - - balance: "On account of the smaller size, the ARC no longer has a nanomed." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6396.yml b/html/changelogs/AutoChangeLog-pr-6396.yml deleted file mode 100644 index 72102a2279a9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6396.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - bugfix: "the preview window in character setup now remains visible when looking at it as a ghost" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6437.yml b/html/changelogs/AutoChangeLog-pr-6437.yml deleted file mode 100644 index 45618bc2b382..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6437.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - bugfix: "Pyro spec flamer should be linked to its tank more consistently." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6440.yml b/html/changelogs/AutoChangeLog-pr-6440.yml deleted file mode 100644 index 4f64202d853f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6440.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - imageadd: "resprite of spearhead cmb revolver" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6445.yml b/html/changelogs/AutoChangeLog-pr-6445.yml deleted file mode 100644 index 694311d57f85..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6445.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed Queen Mother being unable to award a Queen" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6446.yml b/html/changelogs/AutoChangeLog-pr-6446.yml deleted file mode 100644 index 501a49639c3a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6446.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - rscadd: "Added preference for toggling the fax machine received sound as an observer" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6448.yml b/html/changelogs/AutoChangeLog-pr-6448.yml deleted file mode 100644 index 02a85debf028..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6448.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - qol: "Added some missing objectives to the xenomorph - basic tutorial." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6451.yml b/html/changelogs/AutoChangeLog-pr-6451.yml deleted file mode 100644 index 2879e1dd9836..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6451.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "Fixes small issue allowing medals to teleport" \ No newline at end of file diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 88cb6d1c551f..f8a21c842287 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -108,3 +108,29 @@ - balance: all OB 10 -> 5 intel points, one shell and five fuel fira: - rscadd: Added a Tutorial for tending to the Requisitions Line +2024-06-15: + AndroBetel: + - balance: Pistol mag pouch now has 4 slots instead of 3. + Blundir: + - imageadd: resprite of spearhead cmb revolver + Comxy: + - rscadd: Adds W-Y branded sentries. + - imageadd: Adds W-Y defenses sprites. + Drathek: + - bugfix: Fixed Queen Mother being unable to award a Queen + - rscadd: Added preference for toggling the fax machine received sound as an observer + TheGamerdk: + - bugfix: Fixes small issue allowing medals to teleport + Zonespace, Zydras: + - bugfix: Vehicle elevator no longer incorrectly rotates vehicles + - rscadd: New ARC exterior and interior + - balance: ARC now fits 5 humans instead of 7 + - balance: ARC now fits 4 xenos intead of 5 + - balance: ARC's RE700 turret armor pen 10->15 + - balance: On account of the smaller size, the ARC no longer has a nanomed. + Zonespace27: + - bugfix: Pyro spec flamer should be linked to its tank more consistently. + - qol: Added some missing objectives to the xenomorph - basic tutorial. + harryob: + - bugfix: the preview window in character setup now remains visible when looking + at it as a ghost From 46cc54bc468929f6844a61efc61feb0e116e74f5 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sat, 15 Jun 2024 07:05:58 -0700 Subject: [PATCH 042/115] Fix lots of problems with wallets as ID (#6411) # About the pull request This PR refactors all wear_id usages in favor of get_idcard() so that wallets can be suitable ID cards. I have not exhaustively tested all the areas of code that had to altered for this though. # Explain why it's good for the game Fixes #6409 # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/366594a0-29e7-40e5-a2f0-ee29aa9ed627)
# Changelog :cl: Drathek fix: Fixed wallets as IDs breaking many things /:cl: --- code/datums/medal_awards.dm | 8 ++-- code/defines/procs/announcement.dm | 3 +- code/game/jobs/job/job.dm | 2 +- code/game/jobs/job/marine/squads.dm | 10 ++--- code/game/machinery/ARES/ARES_interface.dm | 4 +- .../machinery/ARES/ARES_interface_apollo.dm | 8 ++-- .../game/machinery/ARES/ARES_step_triggers.dm | 11 +++-- code/game/machinery/ARES/apollo_pda.dm | 8 ++-- .../machinery/computer/almayer_control.dm | 6 +-- .../game/machinery/computer/communications.dm | 12 +++--- .../computer/groundside_operations.dm | 19 +++++---- code/game/machinery/vending/cm_vending.dm | 17 ++++---- .../machinery/vending/vendor_types/dress.dm | 12 +++--- code/game/objects/items/devices/cictablet.dm | 7 ++-- .../objects/items/devices/portable_vendor.dm | 4 +- .../objects/items/devices/radio/headset.dm | 6 +-- code/game/objects/items/pamphlets.dm | 6 +-- code/game/objects/items/storage/backpack.dm | 2 +- code/game/objects/items/storage/firstaid.dm | 4 +- .../closets/secure/secure_closets.dm | 30 +++++++------- .../admin/player_panel/actions/punish.dm | 11 ++--- code/modules/admin/tabs/event_tab.dm | 4 +- code/modules/admin/verbs/debug.dm | 12 +++--- code/modules/admin/verbs/mob_verbs.dm | 23 ++++++----- code/modules/admin/verbs/select_equipment.dm | 18 ++++----- .../modules/cm_marines/equipment/kit_boxes.dm | 8 ++-- code/modules/cm_marines/overwatch.dm | 39 +++++++++--------- code/modules/cm_marines/radar.dm | 12 +++--- code/modules/economy/ATM.dm | 40 ++++++++++--------- code/modules/gear_presets/uscm.dm | 4 +- .../mob/living/carbon/human/human_defines.dm | 2 +- .../mob/living/carbon/human/update_icons.dm | 7 +++- code/modules/shuttle/computer.dm | 8 +++- 33 files changed, 190 insertions(+), 177 deletions(-) diff --git a/code/datums/medal_awards.dm b/code/datums/medal_awards.dm index fcaef38c884c..6949951b7b61 100644 --- a/code/datums/medal_awards.dm +++ b/code/datums/medal_awards.dm @@ -256,7 +256,7 @@ GLOBAL_LIST_INIT(human_medals, list(MARINE_CONDUCT_MEDAL, MARINE_BRONZE_HEART_ME return TRUE /proc/open_medal_panel(mob/living/carbon/human/user, obj/printer) - var/obj/item/card/id/card = user.wear_id + var/obj/item/card/id/card = user?.get_idcard() if(!card) to_chat(user, SPAN_WARNING("You must have an authenticated ID Card to award medals.")) return @@ -580,9 +580,9 @@ GLOBAL_DATUM_INIT(ic_medals_panel, /datum/ic_medal_panel, new) . = ..() if(.) return - var/mob/living/carbon/human/user = usr - var/obj/item/card/id/card = user.wear_id - if(!card) + var/mob/living/carbon/human/user = ui.user + var/obj/item/card/id/card = user?.get_idcard() + if(card) to_chat(user, SPAN_WARNING("You must have an authenticated ID Card to award medals.")) return diff --git a/code/defines/procs/announcement.dm b/code/defines/procs/announcement.dm index bad07104db22..250c81dfc3dc 100644 --- a/code/defines/procs/announcement.dm +++ b/code/defines/procs/announcement.dm @@ -44,7 +44,8 @@ continue // If they have iff AND a marine headset they will recieve announcements - if ((FACTION_MARINE in H.wear_id?.faction_group) && (istype(H.wear_l_ear, /obj/item/device/radio/headset/almayer) || istype(H.wear_r_ear, /obj/item/device/radio/headset/almayer))) + var/obj/item/card/id/card = H.get_idcard() + if ((FACTION_MARINE in card?.faction_group) && (istype(H.wear_l_ear, /obj/item/device/radio/headset/almayer) || istype(H.wear_r_ear, /obj/item/device/radio/headset/almayer))) continue if((H.faction != faction_to_display && !add_PMCs) || (H.faction != faction_to_display && add_PMCs && !(H.faction in FACTION_LIST_WY)) && !(faction_to_display in H.faction_group)) //faction checks diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 1a04c3cafeb5..d758e187ce70 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -176,7 +176,7 @@ var/datum/money_account/generated_account //Give them an account in the database. if(!(flags_startup_parameters & ROLE_NO_ACCOUNT)) - var/obj/item/card/id/card = account_user.wear_id + var/obj/item/card/id/card = account_user.get_idcard() var/user_has_preexisting_account = account_user.mind?.initial_account if(card && !user_has_preexisting_account) var/datum/paygrade/account_paygrade = GLOB.paygrades[card.paygrade] diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 756369c8eb5b..3285e75e45c3 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -452,7 +452,7 @@ var/obj/item/card/id/C = ID if(!C) - C = M.wear_id + C = M.get_idcard() if(!C) C = M.get_active_hand() if(!istype(C)) @@ -554,7 +554,7 @@ return //not assigned to the correct squad var/obj/item/card/id/C = ID if(!istype(C)) - C = M.wear_id + C = M.get_idcard() if(!istype(C)) return FALSE //Abort, no ID found @@ -637,9 +637,9 @@ R.keys -= key qdel(key) R.recalculateChannels() - if(istype(old_lead.wear_id, /obj/item/card/id)) - var/obj/item/card/id/ID = old_lead.wear_id - ID.access -= ACCESS_MARINE_LEADER + var/obj/item/card/id/card = old_lead.get_idcard() + if(card) + card.access -= ACCESS_MARINE_LEADER REMOVE_TRAITS_IN(old_lead, TRAIT_SOURCE_SQUAD_LEADER) old_lead.hud_set_squad() old_lead.update_inv_head() //updating marine helmet leader overlays diff --git a/code/game/machinery/ARES/ARES_interface.dm b/code/game/machinery/ARES/ARES_interface.dm index 02695e2e6d4b..0316274774be 100644 --- a/code/game/machinery/ARES/ARES_interface.dm +++ b/code/game/machinery/ARES/ARES_interface.dm @@ -251,8 +251,8 @@ authentication = get_ares_access(idcard) last_login = idcard.registered_name else if(operator.wear_id) - idcard = operator.wear_id - if(istype(idcard)) + idcard = operator.get_idcard() + if(idcard) authentication = get_ares_access(idcard) last_login = idcard.registered_name else diff --git a/code/game/machinery/ARES/ARES_interface_apollo.dm b/code/game/machinery/ARES/ARES_interface_apollo.dm index 243ecdf1355f..93637f39d1a7 100644 --- a/code/game/machinery/ARES/ARES_interface_apollo.dm +++ b/code/game/machinery/ARES/ARES_interface_apollo.dm @@ -175,8 +175,8 @@ authentication = get_ares_access(idcard) last_login = idcard.registered_name else if(user.wear_id) - idcard = user.wear_id - if(istype(idcard)) + idcard = user.get_idcard() + if(idcard) authentication = get_ares_access(idcard) last_login = idcard.registered_name else @@ -317,8 +317,8 @@ if(istype(idcard)) has_id = TRUE else if(user.wear_id) - idcard = user.wear_id - if(istype(idcard)) + idcard = user.get_idcard() + if(idcard) has_id = TRUE if(!has_id) to_chat(user, SPAN_WARNING("You require an ID card to request an access ticket!")) diff --git a/code/game/machinery/ARES/ARES_step_triggers.dm b/code/game/machinery/ARES/ARES_step_triggers.dm index 2c6d605bcc9b..77a53200ddd3 100644 --- a/code/game/machinery/ARES/ARES_step_triggers.dm +++ b/code/game/machinery/ARES/ARES_step_triggers.dm @@ -33,9 +33,10 @@ return FALSE if(ishuman(passer)) var/mob/living/carbon/human/trespasser = passer - if(pass_accesses && (trespasser.wear_id)) + var/obj/item/card/id/card = trespasser.get_idcard() + if(pass_accesses && card) for(var/tag in pass_accesses) - if(tag in trespasser.wear_id.access) + if(tag in card.access) return FALSE Trigger(passer) return TRUE @@ -123,11 +124,9 @@ var/check_contents = TRUE if(ishuman(passer)) var/mob/living/carbon/human/human_passer = passer - idcard = human_passer.wear_id - if(istype(idcard)) + idcard = human_passer.get_idcard() + if(idcard) check_contents = FALSE - else - idcard = null if(istype(passer, /obj/item/card/id)) idcard = passer diff --git a/code/game/machinery/ARES/apollo_pda.dm b/code/game/machinery/ARES/apollo_pda.dm index 787b194ffb44..7b92b869daeb 100644 --- a/code/game/machinery/ARES/apollo_pda.dm +++ b/code/game/machinery/ARES/apollo_pda.dm @@ -198,8 +198,8 @@ authentication = get_ares_access(idcard) last_login = idcard.registered_name else if(user.wear_id) - idcard = user.wear_id - if(istype(idcard)) + idcard = user.get_idcard() + if(idcard) authentication = get_ares_access(idcard) last_login = idcard.registered_name else @@ -343,8 +343,8 @@ if(istype(idcard)) has_id = TRUE else if(user.wear_id) - idcard = user.wear_id - if(istype(idcard)) + idcard = user.get_idcard() + if(idcard) has_id = TRUE if(!has_id) to_chat(user, SPAN_WARNING("You require an ID card to request an access ticket!")) diff --git a/code/game/machinery/computer/almayer_control.dm b/code/game/machinery/computer/almayer_control.dm index 0090a6673961..8cd043e23998 100644 --- a/code/game/machinery/computer/almayer_control.dm +++ b/code/game/machinery/computer/almayer_control.dm @@ -139,7 +139,7 @@ var/obj/item/card/id/idcard = human_user.get_active_hand() var/bio_fail = FALSE if(!istype(idcard)) - idcard = human_user.wear_id + idcard = human_user.get_idcard() if(!istype(idcard)) bio_fail = TRUE else if(!idcard.check_biometrics(human_user)) @@ -198,8 +198,8 @@ var/obj/item/card/id/idcard = human_user.get_active_hand() var/bio_fail = FALSE if(!istype(idcard)) - idcard = human_user.wear_id - if(!istype(idcard)) + idcard = human_user.get_idcard() + if(!idcard) bio_fail = TRUE else if(!idcard.check_biometrics(human_user)) bio_fail = TRUE diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 6ed2a8c7be64..dec523ccc5b2 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -81,8 +81,8 @@ if(ACCESS_MARINE_SENIOR in I.access) authenticated = 2 else - I = C.wear_id - if(istype(I)) + I = C.get_idcard() + if(I) if(check_access(I)) authenticated = 1 if(ACCESS_MARINE_SENIOR in I.access) authenticated = 2 @@ -117,8 +117,8 @@ var/obj/item/card/id/idcard = human_user.get_active_hand() var/bio_fail = FALSE if(!istype(idcard)) - idcard = human_user.wear_id - if(!istype(idcard)) + idcard = human_user.get_idcard() + if(idcard) bio_fail = TRUE else if(!idcard.check_biometrics(human_user)) bio_fail = TRUE @@ -171,8 +171,8 @@ var/obj/item/card/id/idcard = human_user.get_active_hand() var/bio_fail = FALSE if(!istype(idcard)) - idcard = human_user.wear_id - if(!istype(idcard)) + idcard = human_user.get_idcard() + if(!idcard) bio_fail = TRUE else if(!idcard.check_biometrics(human_user)) bio_fail = TRUE diff --git a/code/game/machinery/computer/groundside_operations.dm b/code/game/machinery/computer/groundside_operations.dm index 6866905abc58..591c63a76bee 100644 --- a/code/game/machinery/computer/groundside_operations.dm +++ b/code/game/machinery/computer/groundside_operations.dm @@ -153,12 +153,11 @@ if(A) area_name = sanitize_area(A.name) + var/obj/item/card/id/card = H.get_idcard() if(H.job) role = H.job - else if(istype(H.wear_id, /obj/item/card/id)) //decapitated marine is mindless, - var/obj/item/card/id/ID = H.wear_id //we use their ID to get their role. - if(ID.rank) - role = ID.rank + else if(card?.rank) //decapitated marine is mindless, + role = card.rank switch(H.stat) if(CONSCIOUS) @@ -216,8 +215,8 @@ var/obj/item/card/id/idcard = human_user.get_active_hand() var/bio_fail = FALSE if(!istype(idcard)) - idcard = human_user.wear_id - if(!istype(idcard)) + idcard = human_user.get_idcard() + if(!idcard) bio_fail = TRUE else if(!idcard.check_biometrics(human_user)) bio_fail = TRUE @@ -244,8 +243,8 @@ var/signed = null if(ishuman(usr)) var/mob/living/carbon/human/H = usr - var/obj/item/card/id/id = H.wear_id - if(istype(id)) + var/obj/item/card/id/id = H.get_idcard() + if(id) var/paygrade = get_paygrades(id.paygrade, FALSE, H.gender) signed = "[paygrade] [id.registered_name]" @@ -322,8 +321,8 @@ var/obj/item/card/id/idcard = human_user.get_active_hand() var/bio_fail = FALSE if(!istype(idcard)) - idcard = human_user.wear_id - if(!istype(idcard)) + idcard = human_user.get_idcard() + if(!idcard) bio_fail = TRUE else if(!idcard.check_biometrics(human_user)) bio_fail = TRUE diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index 76a2b6df8e45..afce800b0af4 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -574,8 +574,8 @@ GLOBAL_LIST_EMPTY(vending_products) to_chat(user, SPAN_WARNING("That set is already taken.")) vend_fail() return FALSE - var/obj/item/card/id/ID = human_user.wear_id - if(!istype(ID) || !ID.check_biometrics(user)) + var/obj/item/card/id/card = human_user.get_idcard() + if(!card?.check_biometrics(user)) to_chat(user, SPAN_WARNING("You must be wearing your [SPAN_INFO("dog tags")] to select a specialization!")) return FALSE var/specialist_assignment @@ -604,8 +604,8 @@ GLOBAL_LIST_EMPTY(vending_products) to_chat(user, SPAN_WARNING("Something bad occurred with [src], tell a Dev.")) vend_fail() return FALSE - ID.set_assignment((human_user.assigned_squad ? (human_user.assigned_squad.name + " ") : "") + JOB_SQUAD_SPECIALIST + " ([specialist_assignment])") - GLOB.data_core.manifest_modify(user.real_name, WEAKREF(user), ID.assignment) + card.set_assignment((human_user.assigned_squad ? (human_user.assigned_squad.name + " ") : "") + JOB_SQUAD_SPECIALIST + " ([specialist_assignment])") + GLOB.data_core.manifest_modify(user.real_name, WEAKREF(user), card.assignment) GLOB.available_specialist_sets -= p_name else if(vendor_role.Find(JOB_SYNTH)) if(user.job != JOB_SYNTH) @@ -807,8 +807,8 @@ GLOBAL_LIST_EMPTY(vending_products) return FALSE var/mob/living/carbon/human/human_user = user - var/obj/item/card/id/idcard = human_user.wear_id - if(!istype(idcard)) + var/obj/item/card/id/idcard = human_user.get_idcard() + if(!idcard) if(display) to_chat(user, SPAN_WARNING("Access denied. No ID card detected")) vend_fail() @@ -1406,10 +1406,11 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( if(vend_flags & VEND_UNIFORM_RANKS) if(insignas_override) var/obj/item/clothing/under/underclothes = new_item + var/obj/item/card/id/card = user.get_idcard() //Gives ranks to the ranked - if(istype(underclothes) && user.wear_id && user.wear_id.paygrade) - var/rankpath = get_rank_pins(user.wear_id.paygrade) + if(istype(underclothes) && card?.paygrade) + var/rankpath = get_rank_pins(card.paygrade) if(rankpath) var/obj/item/clothing/accessory/ranks/rank_insignia = new rankpath() var/obj/item/clothing/accessory/patch/uscmpatch = new() diff --git a/code/game/machinery/vending/vendor_types/dress.dm b/code/game/machinery/vending/vendor_types/dress.dm index d49361d912a0..68809c10003f 100644 --- a/code/game/machinery/vending/vendor_types/dress.dm +++ b/code/game/machinery/vending/vendor_types/dress.dm @@ -45,11 +45,11 @@ return var/mob/living/carbon/human/H = user - var/obj/item/card/id/id_card = H.wear_id + var/obj/item/card/id/id_card = H.get_idcard() var/list/role_specific_uniforms var/list/vended_items var/list/display_list = list() - if(istype(id_card)) + if(id_card) role_specific_uniforms = id_card.uniform_sets vended_items = id_card.vended_items for(var/category_type in GLOB.uniform_categories) @@ -83,9 +83,9 @@ /obj/structure/machinery/cm_vending/clothing/dress/ui_data(mob/user) var/mob/living/carbon/human/H = user - var/obj/item/card/id/id_card = H.wear_id + var/obj/item/card/id/id_card = H.get_idcard() var/list/vended_items - if(istype(id_card)) + if(id_card) vended_items = id_card.vended_items var/list/data = list() @@ -120,9 +120,9 @@ var/item_path = L[3] - var/obj/item/card/id/id_card = H.wear_id + var/obj/item/card/id/id_card = H.get_idcard() - if(!istype(id_card)) //not wearing an ID + if(!id_card) //not wearing an ID to_chat(H, SPAN_WARNING("Access denied. No ID card detected")) return diff --git a/code/game/objects/items/devices/cictablet.dm b/code/game/objects/items/devices/cictablet.dm index de03f1779f2b..597886a0cb85 100644 --- a/code/game/objects/items/devices/cictablet.dm +++ b/code/game/objects/items/devices/cictablet.dm @@ -46,7 +46,8 @@ /obj/item/device/cotablet/attack_self(mob/living/carbon/human/user as mob) ..() - if(src.allowed(user) && user.wear_id?.check_biometrics(user)) + var/obj/item/card/id/card = user.get_idcard() + if(allowed(user) && card?.check_biometrics(user)) tgui_interact(user) else to_chat(user, SPAN_DANGER("Access denied.")) @@ -109,8 +110,8 @@ var/signed = null if(ishuman(user)) var/mob/living/carbon/human/human_user = user - var/obj/item/card/id/id = human_user.wear_id - if(istype(id)) + var/obj/item/card/id/id = human_user.get_idcard() + if(id) var/paygrade = get_paygrades(id.paygrade, FALSE, human_user.gender) signed = "[paygrade] [id.registered_name]" diff --git a/code/game/objects/items/devices/portable_vendor.dm b/code/game/objects/items/devices/portable_vendor.dm index f45eeadee5b7..3dd8533a046d 100644 --- a/code/game/objects/items/devices/portable_vendor.dm +++ b/code/game/objects/items/devices/portable_vendor.dm @@ -58,8 +58,8 @@ to_chat(user, SPAN_WARNING("Access denied.")) return - var/obj/item/card/id/idcard = human_user.wear_id - if(!istype(idcard)) //not wearing an ID + var/obj/item/card/id/idcard = human_user.get_idcard() + if(!idcard) //not wearing an ID to_chat(human_user, SPAN_WARNING("Access denied. No ID card detected")) return diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 52f8bd76e894..b9b7e94d9ae5 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -414,10 +414,10 @@ var/mob/living/carbon/human/wearer = usr if(!istype(wearer)) return - var/obj/item/card/id/id_card = wearer.wear_id?.GetID() - if(!istype(id_card)) + var/obj/item/card/id/id_card = wearer.get_idcard() + if(!id_card) return - + var/datum/paygrade/paygrade_actual = GLOB.paygrades[id_card.paygrade] if(!paygrade_actual) return diff --git a/code/game/objects/items/pamphlets.dm b/code/game/objects/items/pamphlets.dm index 027ea796c73b..d8bbb2a01432 100644 --- a/code/game/objects/items/pamphlets.dm +++ b/code/game/objects/items/pamphlets.dm @@ -80,8 +80,8 @@ to_chat(user, SPAN_WARNING("Only squad riflemen can use this.")) return - var/obj/item/card/id/ID = user.wear_id - if(!istype(ID)) //not wearing an ID + var/obj/item/card/id/ID = user.get_idcard() + if(!ID) //not wearing an ID to_chat(user, SPAN_WARNING("You should wear your ID before doing this.")) return FALSE if(!ID.check_biometrics(user)) @@ -95,7 +95,7 @@ user.rank_fallback = "ass" user.hud_set_squad() - var/obj/item/card/id/ID = user.wear_id + var/obj/item/card/id/ID = user.get_idcard() ID.set_assignment((user.assigned_squad ? (user.assigned_squad.name + " ") : "") + "Spotter") GLOB.data_core.manifest_modify(user.real_name, WEAKREF(user), "Spotter") diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 4882db3b83ea..baa91db19396 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -154,7 +154,7 @@ //Returns true if the user's id matches the lock's /obj/item/storage/backpack/proc/compare_id(mob/living/carbon/human/H) - var/obj/item/card/id/card = H.wear_id + var/obj/item/card/id/card = H.get_idcard() if(!card || locking_id.registered_name != card.registered_name) return FALSE else return TRUE diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 314628bab9a3..f9f5983c925d 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -683,8 +683,8 @@ to_chat(user, SPAN_NOTICE("It must have some kind of ID lock...")) return FALSE - var/obj/item/card/id/idcard = human_user.wear_id - if(!istype(idcard)) //not wearing an ID + var/obj/item/card/id/idcard = human_user.get_idcard() + if(!idcard) //not wearing an ID to_chat(human_user, SPAN_NOTICE("It must have some kind of ID lock...")) return FALSE diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index e65d28e96f33..6391eeefb498 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -45,37 +45,37 @@ src.req_access += pick(get_access(ACCESS_LIST_MARINE_MAIN)) /obj/structure/closet/secure_closet/proc/togglelock(mob/living/user) - if(src.opened) + if(opened) to_chat(user, SPAN_NOTICE("Close the locker first.")) return - if(src.broken) + if(broken) to_chat(user, SPAN_WARNING("The locker appears to be broken.")) return if(user.loc == src) to_chat(user, SPAN_NOTICE("You can't reach the lock from inside.")) return - if(src.allowed(user)) + if(allowed(user)) if(slotlocked && ishuman(user)) - var/mob/living/carbon/human/H = user - if(H.wear_id) - var/obj/item/card/id/I = H.wear_id - if(I.claimedgear) + var/mob/living/carbon/human/human = user + var/obj/item/card/id/card = human.get_idcard() + if(card) + if(card.claimedgear) return switch(slotlocktype) if("engi") - if(H.job != "Squad Combat Technician") + if(human.job != "Squad Combat Technician") return // stop people giving medics engineer prep access or IDs somehow if("medic") - if(H.job != "Squad Hospital Corpsman") + if(human.job != "Squad Hospital Corpsman") return // same here - I.claimedgear = 1 // you only get one locker, all other roles have this set 1 by default - slotlocked = 0 // now permanently unlockable + card.claimedgear = TRUE // you only get one locker, all other roles have this set 1 by default + slotlocked = FALSE // now permanently unlockable else return // they have no ID on, fuck them. - src.locked = !src.locked - for(var/mob/O in viewers(user, 3)) - if((O.client && !( O.blinded ))) - to_chat(O, SPAN_NOTICE("The locker has been [locked ? null : "un"]locked by [user].")) + locked = !locked + for(var/mob/mob in viewers(user, 3)) + if((mob.client && !( mob.blinded ))) + to_chat(mob, SPAN_NOTICE("The locker has been [locked ? null : "un"]locked by [user].")) update_icon() else to_chat(user, SPAN_NOTICE("Access Denied")) diff --git a/code/modules/admin/player_panel/actions/punish.dm b/code/modules/admin/player_panel/actions/punish.dm index 1b7d313b6121..5d2298fc8fc2 100644 --- a/code/modules/admin/player_panel/actions/punish.dm +++ b/code/modules/admin/player_panel/actions/punish.dm @@ -267,11 +267,12 @@ GLOB.data_core.manifest_modify(new_name, WEAKREF(target_mob)) if(ishuman(target_mob)) var/mob/living/carbon/human/target_human = target_mob - if(target_human.wear_id && target_human.wear_id.registered_ref == WEAKREF(target_human)) - target_human.wear_id.name = "[target_human.real_name]'s ID Card" - target_human.wear_id.registered_name = "[target_human.real_name]" - if(target_human.wear_id.assignment) - target_human.wear_id.name += " ([target_human.wear_id.assignment])" + var/obj/item/card/id/card = target_human.get_idcard() + if(card?.registered_ref == WEAKREF(target_human)) + card.name = "[target_human.real_name]'s ID Card" + card.registered_name = "[target_human.real_name]" + if(card.assignment) + card.name += " ([card.assignment])" target_mob.client.prefs.real_name = new_name target_mob.client.prefs.save_character() diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 656314469066..69395e6e69e9 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -499,8 +499,8 @@ if(random_names) var/random_name = "[lowertext(H.species.name)] ([rand(1, 999)])" H.change_real_name(H, random_name) - if(H.wear_id) - var/obj/item/card/id/card = H.wear_id + var/obj/item/card/id/card = H.get_idcard() + if(card) card.registered_name = H.real_name card.name = "[card.registered_name]'s ID Card ([card.assignment])" diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 60c2092d8dc3..83e12be9c574 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -200,14 +200,14 @@ return if (istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M - if (H.wear_id) - var/obj/item/card/id/id = H.wear_id + var/obj/item/card/id/id = H.get_idcard() + if(id) id.icon_state = "gold" - id:access = get_access(ACCESS_LIST_GLOBAL) + id.access = get_access(ACCESS_LIST_GLOBAL) else - var/obj/item/card/id/id = new/obj/item/card/id(M); + id = new(M) id.icon_state = "gold" - id:access = get_access(ACCESS_LIST_GLOBAL) + id.access = get_access(ACCESS_LIST_GLOBAL) id.registered_name = H.real_name id.registered_ref = WEAKREF(H) id.assignment = "Captain" @@ -266,7 +266,7 @@ var/datum/paygrade/account_paygrade = GLOB.paygrades[custom_paygrade] - var/obj/item/card/id/card = account_user.wear_id + var/obj/item/card/id/card = account_user.get_idcard() generated_account = create_account(account_user.real_name, starting_amount, account_paygrade) if(card) card.associated_account_number = generated_account.account_number diff --git a/code/modules/admin/verbs/mob_verbs.dm b/code/modules/admin/verbs/mob_verbs.dm index abb43461c2fe..3b4de192e78f 100644 --- a/code/modules/admin/verbs/mob_verbs.dm +++ b/code/modules/admin/verbs/mob_verbs.dm @@ -370,7 +370,7 @@ message_admins("[key_name(src)] changed hivenumber of [H] to [H.hivenumber].") -/client/proc/cmd_admin_change_their_name(mob/living/carbon/X) +/client/proc/cmd_admin_change_their_name(mob/living/carbon/carbon) set name = "Change Name" set category = null @@ -378,19 +378,20 @@ if(!newname) return - if(!X) + if(!carbon) to_chat(usr, "This mob no longer exists") return - var/old_name = X.name - X.change_real_name(X, newname) - if(istype(X, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = X - if(H.wear_id) - H.wear_id.name = "[H.real_name]'s ID Card" - H.wear_id.registered_name = "[H.real_name]" - if(H.wear_id.assignment) - H.wear_id.name += " ([H.wear_id.assignment])" + var/old_name = carbon.name + carbon.change_real_name(carbon, newname) + if(ishuman(carbon)) + var/mob/living/carbon/human/human = carbon + var/obj/item/card/id/card = human.get_idcard() + if(card) + card.name = "[human.real_name]'s ID Card" + card.registered_name = "[human.real_name]" + if(card.assignment) + card.name += " ([card.assignment])" message_admins("[key_name(src)] changed name of [old_name] to [newname].") diff --git a/code/modules/admin/verbs/select_equipment.dm b/code/modules/admin/verbs/select_equipment.dm index 7e78652c5c35..90269f70c1aa 100644 --- a/code/modules/admin/verbs/select_equipment.dm +++ b/code/modules/admin/verbs/select_equipment.dm @@ -10,15 +10,15 @@ var/newrank = tgui_input_list(usr, "Select new rank for [H]", "Change the mob's rank and skills", rank_list) if (!newrank) return - if(!H) + if(QDELETED(H)) return - var/obj/item/card/id/I = H.wear_id + var/obj/item/card/id/I = H.get_idcard() if(GLOB.RoleAuthority.roles_by_name[newrank]) var/datum/job/J = GLOB.RoleAuthority.roles_by_name[newrank] H.comm_title = J.get_comm_title() H.set_skills(J.get_skills()) - if(istype(I)) + if(I) I.access = J.get_access() I.rank = J.title I.assignment = J.disp_title @@ -48,7 +48,7 @@ if(!newskillset || newskillset == "Keep Skillset") return - if(!H) + if(QDELETED(H)) return var/datum/job/J = GLOB.RoleAuthority.roles_by_name[newskillset] @@ -58,25 +58,25 @@ var/newcommtitle = input("Write the custom title appearing on comms chat (e.g. Spc)", "Comms title") as null|text if(!newcommtitle) return - if(!H) + if(QDELETED(H)) return H.comm_title = newcommtitle - if(!istype(I) || I != H.wear_id) + if(!I || I != H.get_idcard()) to_chat(usr, "The mob has no id card, unable to modify ID and chat title.") else var/newchattitle = input("Write the custom title appearing in chat (e.g. SGT)", "Chat title") as null|text if(!newchattitle) return - if(!H || I != H.wear_id) + if(QDELETED(H) || I != H.get_idcard()) return I.paygrade = newchattitle var/IDtitle = input("Write the custom title on your ID (e.g. Squad Specialist)", "ID title") as null|text if(!IDtitle) return - if(!H || I != H.wear_id) + if(QDELETED(H) || I != H.get_idcard()) return I.rank = IDtitle @@ -92,7 +92,7 @@ if(!newskillset) return - if(!H) + if(QDELETED(H)) return var/datum/job/J = GLOB.RoleAuthority.roles_by_name[newskillset] diff --git a/code/modules/cm_marines/equipment/kit_boxes.dm b/code/modules/cm_marines/equipment/kit_boxes.dm index ebd9ca9dcbd9..149c68f2abda 100644 --- a/code/modules/cm_marines/equipment/kit_boxes.dm +++ b/code/modules/cm_marines/equipment/kit_boxes.dm @@ -257,8 +257,8 @@ if(!GLOB.available_specialist_kit_boxes[selection] || GLOB.available_specialist_kit_boxes[selection] <= 0) to_chat(user, SPAN_WARNING("No more kits of this type may be chosen!")) return FALSE - var/obj/item/card/id/ID = user.wear_id - if(!istype(ID) || ID.registered_ref != WEAKREF(user)) + var/obj/item/card/id/card = user.get_idcard() + if(!card || card.registered_ref != WEAKREF(user)) to_chat(user, SPAN_WARNING("You must be wearing your [SPAN_INFO("ID card")] or [SPAN_INFO("dog tags")] to select a specialization!")) return var/turf/T = get_turf(loc) @@ -297,8 +297,8 @@ user.skills.set_skill(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) if(specialist_assignment) user.put_in_hands(spec_box) - ID.set_assignment((user.assigned_squad && squad_assignment_update ? (user.assigned_squad.name + " ") : "") + ID.assignment + " ([specialist_assignment])") - GLOB.data_core.manifest_modify(user.real_name, WEAKREF(user), ID.assignment) + card.set_assignment((user.assigned_squad && squad_assignment_update ? (user.assigned_squad.name + " ") : "") + card.assignment + " ([specialist_assignment])") + GLOB.data_core.manifest_modify(user.real_name, WEAKREF(user), card.assignment) return TRUE return FALSE diff --git a/code/modules/cm_marines/overwatch.dm b/code/modules/cm_marines/overwatch.dm index 8dfd1dc3f929..84a27622959a 100644 --- a/code/modules/cm_marines/overwatch.dm +++ b/code/modules/cm_marines/overwatch.dm @@ -184,13 +184,11 @@ if(is_ground_level(current_turf.z)) continue + var/obj/item/card/id/card = marine_human.get_idcard() if(marine_human.job) role = marine_human.job - else if(istype(marine_human.wear_id, /obj/item/card/id)) //decapitated marine is mindless, - var/obj/item/card/id/ID = marine_human.wear_id //we use their ID to get their role. - if(ID.rank) - role = ID.rank - + else if(card?.rank) //decapitated marine is mindless, + role = card.rank if(current_squad.squad_leader) if(marine_human == current_squad.squad_leader) @@ -249,15 +247,14 @@ if(JOB_SQUAD_SPECIALIST) spec_count++ if(marine_human) - if(istype(marine_human.wear_id, /obj/item/card/id)) //decapitated marine is mindless, - var/obj/item/card/id/ID = marine_human.wear_id //we use their ID to get their role. - if(ID.assignment) - if(specialist_type) - specialist_type = "MULTIPLE" - else - var/list/spec_type = splittext(ID.assignment, "(") - if(islist(spec_type) && (length(spec_type) > 1)) - specialist_type = splittext(spec_type[2], ")")[1] + var/obj/item/card/id/card = marine_human.get_idcard() + if(card?.assignment) //decapitated marine is mindless, + if(specialist_type) + specialist_type = "MULTIPLE" + else + var/list/spec_type = splittext(card.assignment, "(") + if(islist(spec_type) && (length(spec_type) > 1)) + specialist_type = splittext(spec_type[2], ")")[1] else if(!specialist_type) specialist_type = "UNKNOWN" if(mob_state != "Dead") @@ -589,9 +586,9 @@ if(sl_headset) sl_headset.keys += new /obj/item/device/encryptionkey/squadlead/acting(sl_headset) sl_headset.recalculateChannels() - if(istype(selected_sl.wear_id, /obj/item/card/id)) - var/obj/item/card/id/ID = selected_sl.wear_id - ID.access += ACCESS_MARINE_LEADER + var/obj/item/card/id/card = selected_sl.get_idcard() + if(card) + card.access += ACCESS_MARINE_LEADER selected_sl.hud_set_squad() selected_sl.update_inv_head() //updating marine helmet leader overlays selected_sl.update_inv_wear_suit() @@ -696,7 +693,8 @@ to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("[transfer_marine] is KIA.")]") return - if(!istype(transfer_marine.wear_id, /obj/item/card/id)) + var/obj/item/card/id/card = transfer_marine.get_idcard() + if(!card) to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("Transfer aborted. [transfer_marine] isn't wearing an ID.")]") return @@ -713,7 +711,8 @@ to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("[transfer_marine] is KIA.")]") return - if(!istype(transfer_marine.wear_id, /obj/item/card/id)) + card = transfer_marine.get_idcard() + if(!card) to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("Transfer aborted. [transfer_marine] isn't wearing an ID.")]") return @@ -726,7 +725,7 @@ to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("Transfer aborted. [new_squad] can't have another [transfer_marine.job].")]") return - . = transfer_marine_to_squad(transfer_marine, new_squad, old_squad) + . = transfer_marine_to_squad(transfer_marine, new_squad, old_squad, card) if(.) visible_message("[icon2html(src, viewers(src))] [SPAN_BOLDNOTICE("[transfer_marine] has been transfered from squad '[old_squad]' to squad '[new_squad]'. Logging to enlistment file.")]") to_chat(transfer_marine, "[icon2html(src, transfer_marine)] \[Overwatch\]: You've been transfered to [new_squad]!") diff --git a/code/modules/cm_marines/radar.dm b/code/modules/cm_marines/radar.dm index 80b3bb7bcb0c..aa332d601395 100644 --- a/code/modules/cm_marines/radar.dm +++ b/code/modules/cm_marines/radar.dm @@ -205,12 +205,12 @@ continue var/crewmember_name = "Unknown" var/crewmember_rank = "Unknown" - if(humanoid.wear_id) - var/obj/item/card/id/ID = humanoid.wear_id.GetID() - if(ID?.registered_name) - crewmember_name = ID.registered_name - if(ID?.assignment) - crewmember_rank = ID.assignment + var/obj/item/card/id/card = humanoid.get_idcard() + if(card) + if(card.registered_name) + crewmember_name = card.registered_name + if(card.assignment) + crewmember_rank = card.assignment switch(humanoid.stat) if(CONSCIOUS) crewmember_name = "[crewmember_name] ([crewmember_rank]) (Conscious)" diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index f4aaf7c06560..e7ac5d767dab 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -428,26 +428,28 @@ log transactions //stolen wholesale and then edited a bit from newscasters, which are awesome and by Agouri /obj/structure/machinery/atm/proc/scan_user(mob/living/carbon/human/human_user as mob) + if(authenticated_account) + return + var/obj/item/card/id/card = human_user.get_idcard() + if(!card) + return + + authenticated_account = attempt_account_access(card.associated_account_number) if(!authenticated_account) - if(human_user.wear_id) - var/obj/item/card/id/I - if(istype(human_user.wear_id, /obj/item/card/id)) - I = human_user.wear_id - if(I) - authenticated_account = attempt_account_access(I.associated_account_number) - if(authenticated_account) - to_chat(human_user, SPAN_NOTICE("[icon2html(src, human_user)] Access granted. Welcome user '[authenticated_account.owner_name].'")) - - //create a transaction log entry - var/datum/transaction/T = new() - T.target_name = authenticated_account.owner_name - T.purpose = "Remote terminal access" - T.source_terminal = machine_id - T.date = GLOB.current_date_string - T.time = worldtime2text() - authenticated_account.transaction_log.Add(T) - - view_screen = NO_SCREEN + return + + to_chat(human_user, SPAN_NOTICE("[icon2html(src, human_user)] Access granted. Welcome user '[authenticated_account.owner_name].'")) + + //create a transaction log entry + var/datum/transaction/log = new() + log.target_name = authenticated_account.owner_name + log.purpose = "Remote terminal access" + log.source_terminal = machine_id + log.date = GLOB.current_date_string + log.time = worldtime2text() + authenticated_account.transaction_log.Add(log) + + view_screen = NO_SCREEN // put the currently held id on the ground or in the hand of the user /obj/structure/machinery/atm/proc/release_held_id(mob/living/carbon/human/human_user as mob) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index eec3b6157877..b1a7fe48f9a9 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -35,13 +35,13 @@ if(!GLOB.data_core.manifest_modify(new_human.real_name, WEAKREF(new_human), assignment, rank)) GLOB.data_core.manifest_inject(new_human) - var/obj/item/card/id/ID = new_human.wear_id + var/obj/item/card/id/ID = new_human.get_idcard() var/datum/money_account/acct = create_account(new_human, rand(30, 50), GLOB.paygrades[ID.paygrade]) ID.associated_account_number = acct.account_number var/datum/squad/auto_squad = get_squad_by_name(auto_squad_name) if(auto_squad) - transfer_marine_to_squad(new_human, auto_squad, new_human.assigned_squad, new_human.wear_id) + transfer_marine_to_squad(new_human, auto_squad, new_human.assigned_squad, ID) if(!ert_squad && !auto_squad.active) auto_squad.engage_squad(FALSE) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 9eac835dccba..ec8083da0d46 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -60,7 +60,7 @@ var/obj/item/head = null var/obj/item/wear_l_ear = null var/obj/item/wear_r_ear = null - var/obj/item/card/id/wear_id = null + var/obj/item/wear_id = null var/obj/item/r_store = null var/obj/item/l_store = null var/obj/item/s_store = null diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 9a0cd177e885..dfb903368503 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -345,8 +345,11 @@ Applied by gun suicide and high impact bullet executions, removed by rejuvenate, client.add_to_screen(wear_id) wear_id.screen_loc = hud_used.ui_datum.hud_slot_offset(wear_id, hud_used.ui_datum.ui_id) - if(!wear_id.pinned_on_uniform || (w_uniform && w_uniform.displays_id && !(w_uniform.flags_jumpsuit & UNIFORM_JACKET_REMOVED))) - var/image/id_overlay = wear_id.get_mob_overlay(src, WEAR_ID) + var/obj/item/card/id/card = get_idcard() + if(!card) + return + if(!card.pinned_on_uniform || (w_uniform && w_uniform.displays_id && !(w_uniform.flags_jumpsuit & UNIFORM_JACKET_REMOVED))) + var/image/id_overlay = card.get_mob_overlay(src, WEAR_ID) id_overlay.layer = -ID_LAYER overlays_standing[ID_LAYER] = id_overlay apply_overlay(ID_LAYER) diff --git a/code/modules/shuttle/computer.dm b/code/modules/shuttle/computer.dm index 2b3407fa9414..00dcd987f089 100644 --- a/code/modules/shuttle/computer.dm +++ b/code/modules/shuttle/computer.dm @@ -382,7 +382,13 @@ return var/mob/living/carbon/human/human_user = user - if(!(ACCESS_MARINE_SENIOR in human_user.wear_id?.access) && !(ACCESS_MARINE_DROPSHIP in human_user.wear_id?.access)) + var/obj/item/card/id/card = human_user.get_idcard() + + if(!card) + to_chat(user, SPAN_NOTICE("[src]'s screen says \"Unauthorized access. Please inform your supervisor\".")) + return + + if(!(ACCESS_MARINE_SENIOR in card.access) && !(ACCESS_MARINE_DROPSHIP in card.access)) to_chat(user, SPAN_NOTICE("[src]'s screen says \"Unauthorized access. Please inform your supervisor\".")) return From 48dd274cc8bfdf2e43961c83189a96f391031377 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 15 Jun 2024 15:10:30 +0100 Subject: [PATCH 043/115] Automatic changelog for PR #6411 [ci skip] --- html/changelogs/AutoChangeLog-pr-6411.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6411.yml diff --git a/html/changelogs/AutoChangeLog-pr-6411.yml b/html/changelogs/AutoChangeLog-pr-6411.yml new file mode 100644 index 000000000000..bc5d177db4ba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6411.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed wallets as IDs breaking many things" \ No newline at end of file From 64bdcc4404e8bfbbe57c741f92fe247382548cf6 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sat, 15 Jun 2024 07:06:22 -0700 Subject: [PATCH 044/115] Adds niche logs to revival attempts (#6465) # About the pull request This PR simply adds niche admin logs for defib attempts. # Explain why it's good for the game More logs. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/ec8bbc5a-657a-4756-8b5a-e53e9ccd4d87)
# Changelog :cl: Drathek admin: Added niche logging for revival attempts /:cl: --- code/game/objects/items/devices/defibrillator.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/devices/defibrillator.dm b/code/game/objects/items/devices/defibrillator.dm index 4a5ad7cc13ed..518fdb1a9591 100644 --- a/code/game/objects/items/devices/defibrillator.dm +++ b/code/game/objects/items/devices/defibrillator.dm @@ -199,8 +199,10 @@ playsound(get_turf(src), 'sound/items/defib_failed.ogg', 25, 0) if(heart && heart.organ_status >= ORGAN_BROKEN) user.visible_message(SPAN_WARNING("[icon2html(src, viewers(src))] \The [src] buzzes: Defibrillation failed. Patient's heart is too damaged. Immediate surgery is advised.")) + msg_admin_niche("[key_name_admin(user)] failed an attempt to revive [key_name_admin(H)] with [src] because of heart damage.") return user.visible_message(SPAN_WARNING("[icon2html(src, viewers(src))] \The [src] buzzes: Defibrillation failed. Patient's general condition does not allow reviving.")) + msg_admin_niche("[key_name_admin(user)] failed an attempt to revive [key_name_admin(H)] with [src].") return if(!H.client) //Freak case, no client at all. This is a braindead mob (like a colonist) @@ -227,6 +229,7 @@ break if(H.health > HEALTH_THRESHOLD_DEAD) user.visible_message(SPAN_NOTICE("[icon2html(src, viewers(src))] \The [src] beeps: Defibrillation successful.")) + msg_admin_niche("[key_name_admin(user)] successfully revived [key_name_admin(H)] with [src].") playsound(get_turf(src), 'sound/items/defib_success.ogg', 25, 0) user.track_life_saved(user.job) user.life_revives_total++ @@ -239,6 +242,7 @@ window_flash(H.client) else user.visible_message(SPAN_WARNING("[icon2html(src, viewers(src))] \The [src] buzzes: Defibrillation failed. Vital signs are too weak, repair damage and try again.")) //Freak case + msg_admin_niche("[key_name_admin(user)] failed an attempt to revive [key_name_admin(H)] with [src] because of weak vitals.") playsound(get_turf(src), 'sound/items/defib_failed.ogg', 25, 0) if(heart && prob(25)) heart.take_damage(rand(min_heart_damage_dealt, max_heart_damage_dealt), TRUE) // Make death and revival leave lasting consequences From d9812d9fe5baed574d3f2a87aa75dc8f9f134080 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 15 Jun 2024 15:17:44 +0100 Subject: [PATCH 045/115] Automatic changelog for PR #6465 [ci skip] --- html/changelogs/AutoChangeLog-pr-6465.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6465.yml diff --git a/html/changelogs/AutoChangeLog-pr-6465.yml b/html/changelogs/AutoChangeLog-pr-6465.yml new file mode 100644 index 000000000000..585951e37493 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6465.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - admin: "Added niche logging for revival attempts" \ No newline at end of file From ea24776714c75a06e0b44b0e1e8ce809ce3ae2fc Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 16 Jun 2024 01:21:31 +0000 Subject: [PATCH 046/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6411.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6465.yml | 4 ---- html/changelogs/archive/2024-06.yml | 4 ++++ 3 files changed, 4 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6411.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6465.yml diff --git a/html/changelogs/AutoChangeLog-pr-6411.yml b/html/changelogs/AutoChangeLog-pr-6411.yml deleted file mode 100644 index bc5d177db4ba..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6411.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed wallets as IDs breaking many things" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6465.yml b/html/changelogs/AutoChangeLog-pr-6465.yml deleted file mode 100644 index 585951e37493..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6465.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - admin: "Added niche logging for revival attempts" \ No newline at end of file diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index f8a21c842287..a05fd3fb21f6 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -134,3 +134,7 @@ harryob: - bugfix: the preview window in character setup now remains visible when looking at it as a ghost +2024-06-16: + Drathek: + - bugfix: Fixed wallets as IDs breaking many things + - admin: Added niche logging for revival attempts From 8ee40aaddb3765c906e1241098d1c57fe1ecf367 Mon Sep 17 00:00:00 2001 From: Vero <73014819+vero5123@users.noreply.github.com> Date: Sun, 16 Jun 2024 02:34:16 -0700 Subject: [PATCH 047/115] fixes vampire executing nested marines (#6458) # About the pull request Resolves #6453 # Explain why it's good for the game bug bad # Changelog :cl: fix: fixes vampire being able to execute hugged marines /:cl: --------- Co-authored-by: DOOM --- .../carbon/xenomorph/abilities/lurker/lurker_powers.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm index 51f23f22a09f..578cede8e979 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm @@ -341,6 +341,12 @@ if(xeno.action_busy) return + if(target_carbon.status_flags & XENO_HOST) + for(var/obj/item/alien_embryo/embryo in target_carbon) + if(HIVE_ALLIED_TO_HIVE(xeno.hivenumber, embryo.hivenumber)) + to_chat(xeno, SPAN_WARNING("We should not harm this host! It has a sister inside.")) + return + xeno.visible_message(SPAN_DANGER("[xeno] grabs [target_carbon]’s head aggressively."), \ SPAN_XENOWARNING("We grab [target_carbon]’s head aggressively.")) From 9a85c1621c415c23b964e18ca8feed7b80bb67c1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 10:38:26 +0100 Subject: [PATCH 048/115] Automatic changelog for PR #6458 [ci skip] --- html/changelogs/AutoChangeLog-pr-6458.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6458.yml diff --git a/html/changelogs/AutoChangeLog-pr-6458.yml b/html/changelogs/AutoChangeLog-pr-6458.yml new file mode 100644 index 000000000000..c485379cd016 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6458.yml @@ -0,0 +1,4 @@ +author: "vero5123" +delete-after: True +changes: + - bugfix: "fixes vampire being able to execute hugged marines" \ No newline at end of file From e6e8507146e3478308aca9fd1c20800e7de8f476 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Sun, 16 Jun 2024 12:06:04 +0200 Subject: [PATCH 049/115] Allows most synthetics to access the marine synthetic vendor, provided they're given access on their ID (#6423) # About the pull request In regular play (non-ERT) this means that the following synthetics can get access to the vendor: PMC insert on Solaris Ridge UPP insert on Trijent CMB insert on Fiorina Technically also means ERT synths from the CMB, UPP and PMC would be able to access the vendors, provided they're given USCM synth access on their ID. (It's possible to accomplish this same change by setting their job to JOB_SYNTH_SURVIVOR, but then they lose the benefits of their current job, (Usually faction HUDs)) Every other # Explain why it's good for the game Synths of these 3 types are allowed to align with the USCM, but not being able to access the vendors to get essentials like a headset, makes this rather difficult. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Special insert synthetics on most maps will now be able to gain access to synthetic equipment vendors, provided they're given access by USCM command staff. (Synth access on their ID) /:cl: --- code/game/machinery/vending/vendor_types/crew/synthetic.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm index a5e166451457..550a08473a4b 100644 --- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm +++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm @@ -5,7 +5,7 @@ desc = "An automated gear rack hooked up to a colossal storage of various medical and engineering supplies. Can be accessed only by synthetic units." icon_state = "gear" req_access = list(ACCESS_MARINE_SYNTH) - vendor_role = list(JOB_SYNTH, JOB_SYNTH_SURVIVOR) + vendor_role = list(JOB_SYNTH, JOB_SYNTH_SURVIVOR, JOB_UPP_SUPPORT_SYNTH, JOB_CMB_SYN, JOB_PMC_SYNTH) listed_products = list( list("ENGINEER SUPPLIES", 0, null, null, null), @@ -178,7 +178,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth, list( name = "\improper ColMarTech Synthetic Equipment Rack" desc = "An automated rack hooked up to a colossal storage of various equipment. Can be accessed only by synthetic units." req_access = list(ACCESS_MARINE_SYNTH) - vendor_role = list(JOB_SYNTH, JOB_SYNTH_SURVIVOR) + vendor_role = list(JOB_SYNTH, JOB_SYNTH_SURVIVOR, JOB_UPP_SUPPORT_SYNTH, JOB_CMB_SYN, JOB_PMC_SYNTH) /obj/structure/machinery/cm_vending/clothing/synth/get_listed_products(mob/user) return GLOB.cm_vending_clothing_synth @@ -337,7 +337,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list( use_snowflake_points = TRUE vendor_theme = VENDOR_THEME_COMPANY req_access = list(ACCESS_MARINE_SYNTH) - vendor_role = list(JOB_SYNTH, JOB_SYNTH_SURVIVOR, JOB_WORKING_JOE) + vendor_role = list(JOB_SYNTH, JOB_SYNTH_SURVIVOR, JOB_WORKING_JOE, JOB_UPP_SUPPORT_SYNTH, JOB_CMB_SYN, JOB_PMC_SYNTH) vend_delay = 1 SECONDS From ae7ee9fde0d754219004740ae2aebf6f5482c8bd Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 11:10:50 +0100 Subject: [PATCH 050/115] Automatic changelog for PR #6423 [ci skip] --- html/changelogs/AutoChangeLog-pr-6423.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6423.yml diff --git a/html/changelogs/AutoChangeLog-pr-6423.yml b/html/changelogs/AutoChangeLog-pr-6423.yml new file mode 100644 index 000000000000..15cf78dfd8e7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6423.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - rscadd: "Special insert synthetics on most maps will now be able to gain access to synthetic equipment vendors, provided they're given access by USCM command staff. (Synth access on their ID)" \ No newline at end of file From fd94bdd82455c40f6fa5a5d00a679c50817be9f3 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Sun, 16 Jun 2024 06:07:51 -0400 Subject: [PATCH 051/115] grow boxes can now be destroyed by xenos (#6462) # About the pull request title # Explain why it's good for the game no more stupid crap made by silly mappers blocking your movement # Testing Photographs and Procedure https://github.com/cmss13-devs/cmss13/assets/140007537/87207bd1-5024-46df-93d2-8ab7163fd324 # Changelog :cl: qol: Grow boxes can now be destroyed by xenos. /:cl: --- code/game/objects/structures/props.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/game/objects/structures/props.dm b/code/game/objects/structures/props.dm index 745dd7ed40fc..16ab0fed895f 100644 --- a/code/game/objects/structures/props.dm +++ b/code/game/objects/structures/props.dm @@ -686,6 +686,20 @@ health = 75 density = TRUE +/obj/structure/prop/ice_colony/dense/attack_alien(mob/living/carbon/xenomorph/xeno) + if(xeno.a_intent == INTENT_HARM) + if(unslashable) + return + xeno.animation_attack_on(src) + playsound(loc, 'sound/effects/metalhit.ogg', 25, 1) + xeno.visible_message(SPAN_DANGER("[xeno] slices [src] apart!"), + SPAN_DANGER("We slice [src] apart!"), null, 5, CHAT_TYPE_XENO_COMBAT) + deconstruct(FALSE) + return XENO_ATTACK_ACTION + else + attack_hand(xeno) + return XENO_NONCOMBAT_ACTION + /obj/structure/prop/ice_colony/dense/ice_tray name = "ice slab tray" icon_state = "ice_tray" From 59b74e54f28876bcc36661bbf869803a525cec58 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 11:18:35 +0100 Subject: [PATCH 052/115] Automatic changelog for PR #6462 [ci skip] --- html/changelogs/AutoChangeLog-pr-6462.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6462.yml diff --git a/html/changelogs/AutoChangeLog-pr-6462.yml b/html/changelogs/AutoChangeLog-pr-6462.yml new file mode 100644 index 000000000000..ab9e321ce5f7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6462.yml @@ -0,0 +1,4 @@ +author: "iloveloopers" +delete-after: True +changes: + - qol: "Grow boxes can now be destroyed by xenos." \ No newline at end of file From 5725cd228d68cfd192f924539e67e778f3bb9615 Mon Sep 17 00:00:00 2001 From: GrrrKitten <158611449+GrrrKitten@users.noreply.github.com> Date: Sun, 16 Jun 2024 06:16:01 -0400 Subject: [PATCH 053/115] Fixes a bug that would jam guns entirely (#6470) # About the pull request I couldn't figure out what caused this bug but it was getting kinda bad, something about alternating akimbo would cause guns to be entirely disabled, with the current_mag having been ejected, but still marked as in the gun, but not in the contents, meaning the gun was entirely broke as you couldnt clear out the mag inside of it cause there was no mag. this pr just adds a failsafe to prevent this from ever happening # Explain why it's good for the game Having your gun becoming entirely unusable and having to just toss it out cause a bug broke it isnt fun # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: fixes a bug that fully jammed guns being used in akimbo /:cl: --- code/modules/projectiles/gun.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 69a458a983d0..db7a163f7536 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -872,6 +872,8 @@ User can be passed as null, (a gun reloading itself for instance), so we need to if(!current_mag || QDELETED(current_mag) || (current_mag.loc != src && !loc_override)) cock(user) + current_mag = null + update_icon() return if(drop_override || !user) //If we want to drop it on the ground or there's no user. From be1138f2fb873a165f851c98cc24ac71647d6b67 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 11:26:41 +0100 Subject: [PATCH 054/115] Automatic changelog for PR #6470 [ci skip] --- html/changelogs/AutoChangeLog-pr-6470.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6470.yml diff --git a/html/changelogs/AutoChangeLog-pr-6470.yml b/html/changelogs/AutoChangeLog-pr-6470.yml new file mode 100644 index 000000000000..e166b407e475 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6470.yml @@ -0,0 +1,4 @@ +author: "GrrrKitten" +delete-after: True +changes: + - bugfix: "fixes a bug that fully jammed guns being used in akimbo" \ No newline at end of file From 688a32141b0d63dae50e7859e4939684572dc531 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Sun, 16 Jun 2024 18:29:27 +0800 Subject: [PATCH 055/115] Personal Civilian Clothing Storage Unit For Marines (#6401) # About the pull request Adds a set of civilian clothing vendors on the Almayer in the Gym., these vendors can be used by anyone to vend civilian style clothing, the contents are almost identical to the Synthetic clothing vendor, minus the military themed clothing and unique backpack/similar options. These vendors are locked behind a set of shutters with the same high-level access requirements as the Dress uniform vendors, so CIC can determine when access is authorized. Anyone can access the vendor, each person has a 120 point limit to what they can buy. # Explain why it's good for the game Grants regular Marines the ability to vend their own personal civilian clothing, for events or whenever CIC authorizes it (Maybe a event where the marines are going on shore leave before something terrible happened?). The advantage here is to further allow regular players to craft their own characters apperance and roleplay what they might wear off-duty, in circumstances that allow for it. The area is locked thus CIC has control on when Marines can access it, and there is also the fact it is the job of the MPs to ensure Marines are wearing proper clothing. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: mapadd: Civilian Clothing Storage Vendors have been added to the Gym on the USS Almayer. These allow anyone to vend civilian clothes. These vendors require CIC access to unlock however. /:cl: Co-authored-by: Steelpoint --- .../vendor_types/squad_prep/squad_prep.dm | 102 ++++++++++++++++++ maps/map_files/USS_Almayer/USS_Almayer.dmm | 91 +++++++++------- 2 files changed, 156 insertions(+), 37 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index b703654cd51a..35b059ac9611 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -412,3 +412,105 @@ /obj/item/clothing/suit/storage/marine/heavy/skull, /obj/item/clothing/suit/storage/marine/heavy/smooth, ) + +//------------MARINE CIVILIAN CLOTHING--------------- + +GLOBAL_LIST_INIT(cm_vending_clothing_marine_snowflake, list( + list("SHIRTS AND UNIFORMS", 0, null, null, null), + list("White T-Shirt and Brown Jeans", 12, /obj/item/clothing/under/tshirt/w_br, null, VENDOR_ITEM_REGULAR), + list("Gray T-Shirt and Blue Jeans", 12, /obj/item/clothing/under/tshirt/gray_blu, null, VENDOR_ITEM_REGULAR), + list("Red T-Shirt and Black Jeans", 12, /obj/item/clothing/under/tshirt/r_bla, null, VENDOR_ITEM_REGULAR), + list("Frontier Jumpsuit", 12, /obj/item/clothing/under/rank/synthetic/frontier, null, VENDOR_ITEM_REGULAR), + list("UA Grey Jumpsuit", 12, /obj/item/clothing/under/colonist/ua_civvies, null, VENDOR_ITEM_REGULAR), + list("UA Brown Jumpsuit", 12, /obj/item/clothing/under/colonist/wy_davisone, null, VENDOR_ITEM_REGULAR), + list("UA Green Utility Uniform", 12, /obj/item/clothing/under/rank/synthetic/utility, null, VENDOR_ITEM_REGULAR), + list("Grey Utilities", 12, /obj/item/clothing/under/rank/synthetic/utility/yellow, null, VENDOR_ITEM_REGULAR), + list("Grey Utilities and Blue Jeans", 12, /obj/item/clothing/under/rank/synthetic/utility/red, null, VENDOR_ITEM_REGULAR), + list("Blue Utilities and Brown Jeans", 12, /obj/item/clothing/under/rank/synthetic/utility/blue, null, VENDOR_ITEM_REGULAR), + list("White Service Uniform", 12, /obj/item/clothing/under/colonist/white_service, null, VENDOR_ITEM_REGULAR), + list("Steward Clothes", 12, /obj/item/clothing/under/colonist/wy_joliet_shopsteward, null, VENDOR_ITEM_REGULAR), + list("Red Dress Skirt", 12, /obj/item/clothing/under/blackskirt, null, VENDOR_ITEM_REGULAR), + list("Blue Suit Pants", 12, /obj/item/clothing/under/liaison_suit/blue, null, VENDOR_ITEM_REGULAR), + list("Brown Suit Pants", 12, /obj/item/clothing/under/liaison_suit/brown, null, VENDOR_ITEM_REGULAR), + list("White Suit Pants", 12, /obj/item/clothing/under/liaison_suit/corporate_formal, null, VENDOR_ITEM_REGULAR), + list("Working Joe Uniform", 36, /obj/item/clothing/under/rank/synthetic/joe, null, VENDOR_ITEM_REGULAR), + + list("GLASSES", 0, null, null, null), + list("Marine RPG Glasses", 12, /obj/item/clothing/glasses/regular, null, VENDOR_ITEM_REGULAR), + list("Sunglasses", 12, /obj/item/clothing/glasses/sunglasses, null, VENDOR_ITEM_REGULAR), + + list("SHOES", 0, null, null, null), + list("Boots", 12, /obj/item/clothing/shoes/marine, null, VENDOR_ITEM_REGULAR), + list("Shoes, Black", 12, /obj/item/clothing/shoes/black, null, VENDOR_ITEM_REGULAR), + list("Shoes, Blue", 12, /obj/item/clothing/shoes/blue, null, VENDOR_ITEM_REGULAR), + list("Shoes, Brown", 12, /obj/item/clothing/shoes/brown, null, VENDOR_ITEM_REGULAR), + list("Shoes, Green", 12, /obj/item/clothing/shoes/green, null, VENDOR_ITEM_REGULAR), + list("Shoes, Purple", 12, /obj/item/clothing/shoes/purple, null, VENDOR_ITEM_REGULAR), + list("Shoes, Red", 12, /obj/item/clothing/shoes/red, null, VENDOR_ITEM_REGULAR), + list("Shoes, White", 12, /obj/item/clothing/shoes/white, null, VENDOR_ITEM_REGULAR), + list("Shoes, Yellow", 12, /obj/item/clothing/shoes/yellow, null, VENDOR_ITEM_REGULAR), + + list("HEADWEAR", 0, null, null, null), + list("Beanie", 12, /obj/item/clothing/head/beanie, null, VENDOR_ITEM_REGULAR), + list("Beret, Engineering", 12, /obj/item/clothing/head/beret/eng, null, VENDOR_ITEM_REGULAR), + list("Beret, Purple", 12, /obj/item/clothing/head/beret/jan, null, VENDOR_ITEM_REGULAR), + list("Beret, Red", 12, /obj/item/clothing/head/beret/cm/red, null, VENDOR_ITEM_REGULAR), + list("Beret, Standard", 12, /obj/item/clothing/head/beret/cm, null, VENDOR_ITEM_REGULAR), + list("Beret, Tan", 12, /obj/item/clothing/head/beret/cm/tan, null, VENDOR_ITEM_REGULAR), + list("Beret, Green", 12, /obj/item/clothing/head/beret/cm, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), + list("Beret, Black", 12, /obj/item/clothing/head/beret/cm/black, null, VENDOR_ITEM_REGULAR), + list("Beret, White", 12, /obj/item/clothing/head/beret/cm/white, null, VENDOR_ITEM_REGULAR), + list("Ushanka", 12, /obj/item/clothing/head/ushanka, null, VENDOR_ITEM_REGULAR), + list("Cap", 12, /obj/item/clothing/head/cmcap, null, VENDOR_ITEM_REGULAR), + list("Fedora", 12, /obj/item/clothing/head/fedora, null, VENDOR_ITEM_REGULAR), + + list("SUIT", 0, null, null, null), + list("Bomber Jacket, Brown", 12, /obj/item/clothing/suit/storage/bomber, null, VENDOR_ITEM_REGULAR), + list("Bomber Jacket, Black", 12, /obj/item/clothing/suit/storage/bomber/alt, null, VENDOR_ITEM_REGULAR), + list("External Webbing", 12, /obj/item/clothing/suit/storage/webbing, null, VENDOR_ITEM_REGULAR), + list("Utility Vest", 12, /obj/item/clothing/suit/storage/utility_vest, null, VENDOR_ITEM_REGULAR), + list("Hazard Vest(Orange)", 12, /obj/item/clothing/suit/storage/hazardvest, null, VENDOR_ITEM_REGULAR), + list("Hazard Vest(Blue)", 12, /obj/item/clothing/suit/storage/hazardvest/blue, null, VENDOR_ITEM_REGULAR), + list("Hazard Vest(Yellow)", 12, /obj/item/clothing/suit/storage/hazardvest/yellow, null, VENDOR_ITEM_REGULAR), + list("Hazard Vest(Black)", 12, /obj/item/clothing/suit/storage/hazardvest/black, null, VENDOR_ITEM_REGULAR), + list("USCM Service Jacket", 12, /obj/item/clothing/suit/storage/jacket/marine/service, null, VENDOR_ITEM_REGULAR), + list("Windbreaker, Brown", 12, /obj/item/clothing/suit/storage/windbreaker/windbreaker_brown, null, VENDOR_ITEM_REGULAR), + list("Windbreaker, Grey", 12, /obj/item/clothing/suit/storage/windbreaker/windbreaker_gray, null, VENDOR_ITEM_REGULAR), + list("Windbreaker, Green", 12, /obj/item/clothing/suit/storage/windbreaker/windbreaker_green, null, VENDOR_ITEM_REGULAR), + list("Windbreaker, First Responder", 12, /obj/item/clothing/suit/storage/windbreaker/windbreaker_fr, null, VENDOR_ITEM_REGULAR), + list("Windbreaker, Exploration", 12, /obj/item/clothing/suit/storage/windbreaker/windbreaker_covenant, null, VENDOR_ITEM_REGULAR), + list("Black Suit Jacket", 12, /obj/item/clothing/suit/storage/jacket/marine/corporate/black, null, VENDOR_ITEM_REGULAR), + list("Brown Suit Jacket", 12, /obj/item/clothing/suit/storage/jacket/marine/corporate/brown, null, VENDOR_ITEM_REGULAR), + list("Blue Suit Jacket", 12, /obj/item/clothing/suit/storage/jacket/marine/corporate/blue, null, VENDOR_ITEM_REGULAR), + list("Brown Vest", 12, /obj/item/clothing/suit/storage/jacket/marine/vest, null, VENDOR_ITEM_REGULAR), + list("Tan Vest", 12, /obj/item/clothing/suit/storage/jacket/marine/vest/tan, null, VENDOR_ITEM_REGULAR), + list("Grey Vest", 12, /obj/item/clothing/suit/storage/jacket/marine/vest/grey, null, VENDOR_ITEM_REGULAR), + + list("BACKPACK", 0, null, null, null), + list("Backpack, Industrial", 12, /obj/item/storage/backpack/industrial, null, VENDOR_ITEM_REGULAR), + list("Satchel, Leather", 12, /obj/item/storage/backpack/satchel, null, VENDOR_ITEM_REGULAR), + list("Satchel, Medical", 12, /obj/item/storage/backpack/satchel/med, null, VENDOR_ITEM_REGULAR), + + list("OTHER", 0, null, null, null), + list("Red Armband", 6, /obj/item/clothing/accessory/armband, null, VENDOR_ITEM_REGULAR), + list("Purple Armband", 6, /obj/item/clothing/accessory/armband/science, null, VENDOR_ITEM_REGULAR), + list("Yellow Armband", 6, /obj/item/clothing/accessory/armband/engine, null, VENDOR_ITEM_REGULAR), + list("Green Armband", 6, /obj/item/clothing/accessory/armband/medgreen, null, VENDOR_ITEM_REGULAR), + list("Dress Gloves", 6, /obj/item/clothing/gloves/marine/dress, null, VENDOR_ITEM_REGULAR), + +)) + +/obj/structure/machinery/cm_vending/clothing/marine/snowflake + name = "\improper Personal Civilian Clothing Storage Unit" + desc = "The vendor where all of your personal civilian clothing is stored while you are on-duty." + icon_state = "snowflake" + show_points = TRUE + use_snowflake_points = TRUE + vendor_theme = VENDOR_THEME_COMPANY + req_access = list() + vendor_role = list() + + vend_delay = 1 SECONDS + +/obj/structure/machinery/cm_vending/clothing/marine/snowflake/get_listed_products(mob/user) + return GLOB.cm_vending_clothing_marine_snowflake diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index f15298111bf2..aaeb160aeef1 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -11041,6 +11041,12 @@ icon_state = "plate" }, /area/almayer/hallways/hangar) +"bjZ" = ( +/obj/structure/machinery/cm_vending/clothing/marine/snowflake, +/turf/open/floor/almayer{ + icon_state = "cargo" + }, +/area/almayer/living/gym) "bkb" = ( /turf/open/floor/almayer{ dir = 4; @@ -12003,12 +12009,6 @@ icon_state = "plate" }, /area/almayer/hallways/lower/starboard_fore_hallway) -"bqm" = ( -/obj/structure/closet/boxinggloves, -/turf/open/floor/almayer{ - icon_state = "plate" - }, -/area/almayer/living/gym) "bqF" = ( /obj/structure/dropship_equipment/fuel/fuel_enhancer, /turf/open/floor/almayer{ @@ -25272,6 +25272,19 @@ icon_state = "cargo" }, /area/almayer/engineering/upper_engineering/starboard) +"evC" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/machinery/door_control{ + id = "civ_uniforms"; + name = "Uniform Vendor Lockdown"; + pixel_x = -24; + pixel_y = -7; + req_access_txt = "31" + }, +/turf/open/floor/almayer, +/area/almayer/living/gym) "evM" = ( /obj/structure/machinery/status_display{ pixel_y = 30 @@ -26713,8 +26726,7 @@ icon_state = "ramptop" }, /turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "ai_floor3"; - light_range = 3 + icon_state = "ai_floor3" }, /area/almayer/command/airoom) "eXD" = ( @@ -41904,6 +41916,16 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/maint/hull/lower/l_f_p) +"kox" = ( +/obj/structure/machinery/door/poddoor/shutters/almayer/uniform_vendors{ + dir = 4; + id = "civ_uniforms" + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "cargo_arrow" + }, +/area/almayer/living/gym) "koB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44836,6 +44858,9 @@ icon_state = "silvercorner" }, /area/almayer/shipboard/brig/cic_hallway) +"lnu" = ( +/turf/closed/wall/almayer/reinforced/temphull, +/area/almayer/living/gym) "lnP" = ( /obj/structure/machinery/vending/cola, /obj/structure/window/reinforced, @@ -50514,8 +50539,7 @@ vector_y = -61 }, /turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "ai_floor3"; - light_range = 3 + icon_state = "ai_floor3" }, /area/almayer/command/airoom) "nkX" = ( @@ -55845,8 +55869,7 @@ dir = 1 }, /turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "ai_floor3"; - light_range = 3 + icon_state = "ai_floor3" }, /area/almayer/command/airoom) "oZp" = ( @@ -55967,8 +55990,7 @@ dir = 8 }, /turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "ai_floor3"; - light_range = 3 + icon_state = "ai_floor3" }, /area/almayer/command/airoom) "paI" = ( @@ -69653,8 +69675,7 @@ dir = 8 }, /turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "ai_floor3"; - light_range = 3 + icon_state = "ai_floor3" }, /area/almayer/command/airoom) "tIF" = ( @@ -73736,10 +73757,6 @@ }, /turf/open/floor/plating, /area/almayer/medical/lower_medical_medbay) -"vhY" = ( -/obj/structure/sign/goldenplaque, -/turf/closed/wall/almayer, -/area/almayer/living/gym) "vif" = ( /obj/structure/bed/chair/wood/normal{ dir = 1 @@ -108726,11 +108743,11 @@ sZc abj mUE coo -eWs -aRu -aRu -aRu -aRu +lnu +lnu +lnu +lnu +lnu aRu aRu bcm @@ -108929,12 +108946,12 @@ iOX kIl jmz hsK -wfE -wfE -wfE -wfE -wfE -wfE +lnu +bjZ +bjZ +bjZ +lnu +sGU wfE wfE yap @@ -109133,10 +109150,10 @@ wfE wfE wfE wfE -sGU -vhY +kox +kox +kox wfE -bqm bsD btr wfE @@ -109335,11 +109352,11 @@ jOo wrC mHx pqX -pqX +evC xbk wFR -bmF wFR +bmF wFR xbk aWw @@ -110344,7 +110361,7 @@ aad sGw xzB dvD -wfE +sGU iYx opD xbk From cb6fe0c3e39630ff6ed0b553a538173486d84f04 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 11:34:11 +0100 Subject: [PATCH 056/115] Automatic changelog for PR #6401 [ci skip] --- html/changelogs/AutoChangeLog-pr-6401.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6401.yml diff --git a/html/changelogs/AutoChangeLog-pr-6401.yml b/html/changelogs/AutoChangeLog-pr-6401.yml new file mode 100644 index 000000000000..a5f0a2133c7a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6401.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - mapadd: "Civilian Clothing Storage Vendors have been added to the Gym on the USS Almayer. These allow anyone to vend civilian clothes. These vendors require CIC access to unlock however." \ No newline at end of file From 2f7b91246147c4b5957bc5cf2904156cb975368a Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Sun, 16 Jun 2024 13:51:35 +0200 Subject: [PATCH 057/115] Normalises the HUD damage overlay so synths and predators HUD overlays trigger at the same %-wise damage as humans. (#6452) # About the pull request As human, you get the max damage overlay at 85 damage, i.e 15% health As synth, you get the max damage overlay also at 85 damage, but that's 43% health. Normalises this, so synths get it at 15%, and so on. # Explain why it's good for the game If you've still got gas left in the tank, there's no reason to overlay a large and disturbing overlay. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: The game no longer tricks predators and synths into thinking they're more damaged than they actually are. /:cl: --------- Co-authored-by: Vero <73014819+vero5123@users.noreply.github.com> --- .../living/carbon/human/life/handle_regular_hud_updates.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm b/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm index 0d850a47f73e..0772d952d082 100644 --- a/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm +++ b/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm @@ -40,9 +40,9 @@ else clear_fullscreen("oxy") - //Fire and Brute damage overlay (BSSR) - var/hurtdamage = src.getBruteLoss() + src.getFireLoss() + damageoverlaytemp + var/max_health_normalisation = (species ? species.total_health : 100) / 100 + var/hurtdamage = (getBruteLoss() + getFireLoss()) / max_health_normalisation + damageoverlaytemp damageoverlaytemp = 0 // We do this so we can detect if someone hits us or not. if(hurtdamage) var/severity = 0 From fa8cd64a2f8b64fb0dee40e6cf32718ab3abba74 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 12:55:48 +0100 Subject: [PATCH 058/115] Automatic changelog for PR #6452 [ci skip] --- html/changelogs/AutoChangeLog-pr-6452.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6452.yml diff --git a/html/changelogs/AutoChangeLog-pr-6452.yml b/html/changelogs/AutoChangeLog-pr-6452.yml new file mode 100644 index 000000000000..22d30528512d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6452.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "The game no longer tricks predators and synths into thinking they're more damaged than they actually are." \ No newline at end of file From 484b313870d46e1a23ee107dd915ee1a3ddc7d69 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Sun, 16 Jun 2024 13:07:01 +0100 Subject: [PATCH 059/115] Fixes medical cryo tubes deleting occupants when destroyed. (#6405) # About the pull request As title. # Explain why it's good for the game People being sent to the void is not a good thing. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Medical cryo tubes no longer delete their occupant when destroyed. /:cl: --------- Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> --- code/game/machinery/cryo.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index c2aac2cf9e75..61972f2f6c46 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -193,6 +193,11 @@ var/is_on = on && operable() icon_state = "[icon_state]-[is_on ? "on" : "off"]-[occupant ? "occupied" : "empty"]" +/obj/structure/machinery/cryo_cell/Destroy() + if(occupant) + go_out() + . = ..() + /obj/structure/machinery/cryo_cell/proc/process_occupant() if(!occupant) return From e3092127fa1cdbe7638b440988f12f9d951f3021 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 13:11:54 +0100 Subject: [PATCH 060/115] Automatic changelog for PR #6405 [ci skip] --- html/changelogs/AutoChangeLog-pr-6405.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6405.yml diff --git a/html/changelogs/AutoChangeLog-pr-6405.yml b/html/changelogs/AutoChangeLog-pr-6405.yml new file mode 100644 index 000000000000..d88a19b19eb8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6405.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "Medical cryo tubes no longer delete their occupant when destroyed." \ No newline at end of file From f09b3c20c4b959bd97076b63faa13175f3ac38e6 Mon Sep 17 00:00:00 2001 From: Vero <73014819+vero5123@users.noreply.github.com> Date: Sun, 16 Jun 2024 07:24:50 -0700 Subject: [PATCH 061/115] Fixes cas targeting incorrect signals (#6459) # About the pull request Closes #6447, untested. # Explain why it's good for the game bug bad # Changelog :cl: fix: fixes cas being able to target shipside signals /:cl: --------- Co-authored-by: DOOM --- code/game/machinery/computer/dropship_weapons.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/computer/dropship_weapons.dm b/code/game/machinery/computer/dropship_weapons.dm index 5d61ed536618..abd3ab50b75c 100644 --- a/code/game/machinery/computer/dropship_weapons.dm +++ b/code/game/machinery/computer/dropship_weapons.dm @@ -621,7 +621,8 @@ . = list() var/datum/cas_iff_group/cas_group = GLOB.cas_groups[faction] for(var/datum/cas_signal/LT as anything in cas_group.cas_signals) - if(!istype(LT) || !LT.valid_signal()) + var/obj/object = LT.signal_loc + if(!istype(LT) || !LT.valid_signal() || !is_ground_level(object.z)) continue var/area/laser_area = get_area(LT.signal_loc) . += list( From b66f89c6d555d753c89ff44c43003e3c62aec99e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 15:29:23 +0100 Subject: [PATCH 062/115] Automatic changelog for PR #6459 [ci skip] --- html/changelogs/AutoChangeLog-pr-6459.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6459.yml diff --git a/html/changelogs/AutoChangeLog-pr-6459.yml b/html/changelogs/AutoChangeLog-pr-6459.yml new file mode 100644 index 000000000000..8ae6f9acd32e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6459.yml @@ -0,0 +1,4 @@ +author: "vero5123" +delete-after: True +changes: + - bugfix: "fixes cas being able to target shipside signals" \ No newline at end of file From 704841a63623193af91d6ee33ec5ffb6f8db6719 Mon Sep 17 00:00:00 2001 From: ColdIronWarrior Date: Sun, 16 Jun 2024 11:33:51 -0400 Subject: [PATCH 063/115] changes fire color on incen OB to be blueish instead of orange (#6481) # About the pull request changes the fire light color on the incen OB to be blueish instead of orange # Explain why it's good for the game Fixes #6469 looks betterer # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/29965103/b84a9542-bea3-4644-99ef-8b880fc83a0c) doesn't inhibit custom admin incen OBs from being whatever color # Changelog :cl: fix: incen OB fire now makes blue light. /:cl: Co-authored-by: nefarious <72267018+nefarious6th@users.noreply.github.com> --- code/modules/cm_marines/orbital_cannon.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/cm_marines/orbital_cannon.dm b/code/modules/cm_marines/orbital_cannon.dm index ce69115cee48..a4286b043eba 100644 --- a/code/modules/cm_marines/orbital_cannon.dm +++ b/code/modules/cm_marines/orbital_cannon.dm @@ -512,15 +512,13 @@ GLOBAL_LIST_EMPTY(orbital_cannon_cancellation) var/distance = 18 var/fire_level = 70 var/burn_level = 80 - var/fire_color = null + var/fire_color = LIGHT_COLOR_CYAN var/fire_type = "white" /obj/structure/ob_ammo/warhead/incendiary/warhead_impact(turf/target) . = ..() if (!.) return - if(fire_color) - fire_type = "dynamic" new /obj/effect/overlay/temp/blinking_laser (target) sleep(10) From 62bb5cc7430283a7ef28dd0843b8d30658351ffd Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 16:38:23 +0100 Subject: [PATCH 064/115] Automatic changelog for PR #6481 [ci skip] --- html/changelogs/AutoChangeLog-pr-6481.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6481.yml diff --git a/html/changelogs/AutoChangeLog-pr-6481.yml b/html/changelogs/AutoChangeLog-pr-6481.yml new file mode 100644 index 000000000000..5451f1e0ac1a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6481.yml @@ -0,0 +1,4 @@ +author: "coldironwarrior" +delete-after: True +changes: + - bugfix: "incen OB fire now makes blue light." \ No newline at end of file From 85e989c35d48cf483f2d6cb1005a4eeff27efe9c Mon Sep 17 00:00:00 2001 From: ColdIronWarrior Date: Sun, 16 Jun 2024 11:35:55 -0400 Subject: [PATCH 065/115] fix gloves and map being mutually exclusive in the corpsman vendor (#6479) # About the pull request gloves and the map are no longer mutually exclusive in the corpsman vendor because the gloves are now flagged as gloves instead of kit. the map is flagged as kit. # Explain why it's good for the game Fixes #6476 # 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 corpsmen gloves and the map being mutually exclusive in the corpsman vendor /:cl: Co-authored-by: nefarious <72267018+nefarious6th@users.noreply.github.com> --- .../machinery/vending/vendor_types/squad_prep/squad_medic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 b1961ae9e75b..8fca3b5a0fdd 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 @@ -128,7 +128,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_medic, list( GLOBAL_LIST_INIT(cm_vending_clothing_medic, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine/medic, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/device/radio/headset/almayer/marine, /obj/item/clothing/head/helmet/marine/medic), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Combat Sterile Gloves", 0, /obj/item/clothing/gloves/marine/medical, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), + list("Combat Sterile Gloves", 0, /obj/item/clothing/gloves/marine/medical, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_REGULAR), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), From 0b23012e706fadaf84ec03c54842b03f71ee51ce Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 16 Jun 2024 16:45:02 +0100 Subject: [PATCH 066/115] Automatic changelog for PR #6479 [ci skip] --- html/changelogs/AutoChangeLog-pr-6479.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6479.yml diff --git a/html/changelogs/AutoChangeLog-pr-6479.yml b/html/changelogs/AutoChangeLog-pr-6479.yml new file mode 100644 index 000000000000..50dd81ec57e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6479.yml @@ -0,0 +1,4 @@ +author: "coldironwarrior" +delete-after: True +changes: + - bugfix: "fixed corpsmen gloves and the map being mutually exclusive in the corpsman vendor" \ No newline at end of file From 73f64307849db5c37e426e6763c39f4ae4ad56b6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 17 Jun 2024 01:18:21 +0000 Subject: [PATCH 067/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6401.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6405.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6423.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6452.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6458.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6459.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6462.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6470.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6479.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6481.yml | 4 ---- html/changelogs/archive/2024-06.yml | 24 +++++++++++++++++++++++ 11 files changed, 24 insertions(+), 40 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6401.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6405.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6423.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6452.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6458.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6459.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6462.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6470.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6479.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6481.yml diff --git a/html/changelogs/AutoChangeLog-pr-6401.yml b/html/changelogs/AutoChangeLog-pr-6401.yml deleted file mode 100644 index a5f0a2133c7a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6401.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - mapadd: "Civilian Clothing Storage Vendors have been added to the Gym on the USS Almayer. These allow anyone to vend civilian clothes. These vendors require CIC access to unlock however." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6405.yml b/html/changelogs/AutoChangeLog-pr-6405.yml deleted file mode 100644 index d88a19b19eb8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6405.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "Medical cryo tubes no longer delete their occupant when destroyed." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6423.yml b/html/changelogs/AutoChangeLog-pr-6423.yml deleted file mode 100644 index 15cf78dfd8e7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6423.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - rscadd: "Special insert synthetics on most maps will now be able to gain access to synthetic equipment vendors, provided they're given access by USCM command staff. (Synth access on their ID)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6452.yml b/html/changelogs/AutoChangeLog-pr-6452.yml deleted file mode 100644 index 22d30528512d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6452.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "The game no longer tricks predators and synths into thinking they're more damaged than they actually are." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6458.yml b/html/changelogs/AutoChangeLog-pr-6458.yml deleted file mode 100644 index c485379cd016..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6458.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "vero5123" -delete-after: True -changes: - - bugfix: "fixes vampire being able to execute hugged marines" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6459.yml b/html/changelogs/AutoChangeLog-pr-6459.yml deleted file mode 100644 index 8ae6f9acd32e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6459.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "vero5123" -delete-after: True -changes: - - bugfix: "fixes cas being able to target shipside signals" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6462.yml b/html/changelogs/AutoChangeLog-pr-6462.yml deleted file mode 100644 index ab9e321ce5f7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6462.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "iloveloopers" -delete-after: True -changes: - - qol: "Grow boxes can now be destroyed by xenos." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6470.yml b/html/changelogs/AutoChangeLog-pr-6470.yml deleted file mode 100644 index e166b407e475..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6470.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "GrrrKitten" -delete-after: True -changes: - - bugfix: "fixes a bug that fully jammed guns being used in akimbo" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6479.yml b/html/changelogs/AutoChangeLog-pr-6479.yml deleted file mode 100644 index 50dd81ec57e8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6479.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "coldironwarrior" -delete-after: True -changes: - - bugfix: "fixed corpsmen gloves and the map being mutually exclusive in the corpsman vendor" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6481.yml b/html/changelogs/AutoChangeLog-pr-6481.yml deleted file mode 100644 index 5451f1e0ac1a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6481.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "coldironwarrior" -delete-after: True -changes: - - bugfix: "incen OB fire now makes blue light." \ No newline at end of file diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index a05fd3fb21f6..ca8df2c851cc 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -138,3 +138,27 @@ Drathek: - bugfix: Fixed wallets as IDs breaking many things - admin: Added niche logging for revival attempts +2024-06-17: + GrrrKitten: + - bugfix: fixes a bug that fully jammed guns being used in akimbo + Steelpoint: + - mapadd: Civilian Clothing Storage Vendors have been added to the Gym on the USS + Almayer. These allow anyone to vend civilian clothes. These vendors require + CIC access to unlock however. + TheGamerdk: + - bugfix: The game no longer tricks predators and synths into thinking they're more + damaged than they actually are. + - rscadd: Special insert synthetics on most maps will now be able to gain access + to synthetic equipment vendors, provided they're given access by USCM command + staff. (Synth access on their ID) + coldironwarrior: + - bugfix: fixed corpsmen gloves and the map being mutually exclusive in the corpsman + vendor + - bugfix: incen OB fire now makes blue light. + iloveloopers: + - qol: Grow boxes can now be destroyed by xenos. + realforest2001: + - bugfix: Medical cryo tubes no longer delete their occupant when destroyed. + vero5123: + - bugfix: fixes vampire being able to execute hugged marines + - bugfix: fixes cas being able to target shipside signals From 16717688a14cd05e23f3509f3541c46b7a46eb81 Mon Sep 17 00:00:00 2001 From: Diegoflores31 <47069269+Diegoflores31@users.noreply.github.com> Date: Tue, 18 Jun 2024 10:13:24 -0500 Subject: [PATCH 068/115] Fixes Medals (#6489) # About the pull request GBP farming is so real # Explain why it's good for the game bug bad fixes #6488 # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixes CO being unable to award medals. /:cl: --- code/datums/medal_awards.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/medal_awards.dm b/code/datums/medal_awards.dm index 6949951b7b61..f2dfc6a5c1d5 100644 --- a/code/datums/medal_awards.dm +++ b/code/datums/medal_awards.dm @@ -582,7 +582,7 @@ GLOBAL_DATUM_INIT(ic_medals_panel, /datum/ic_medal_panel, new) return var/mob/living/carbon/human/user = ui.user var/obj/item/card/id/card = user?.get_idcard() - if(card) + if(!card) to_chat(user, SPAN_WARNING("You must have an authenticated ID Card to award medals.")) return From 43a38ff3056998f698647c95af8f9314df65e189 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:18:34 +0100 Subject: [PATCH 069/115] Automatic changelog for PR #6489 [ci skip] --- html/changelogs/AutoChangeLog-pr-6489.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6489.yml diff --git a/html/changelogs/AutoChangeLog-pr-6489.yml b/html/changelogs/AutoChangeLog-pr-6489.yml new file mode 100644 index 000000000000..efb9f1750409 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6489.yml @@ -0,0 +1,4 @@ +author: "Diegoflores31" +delete-after: True +changes: + - bugfix: "Fixes CO being unable to award medals." \ No newline at end of file From eae623b83ab6a6831b82b18bc75429af85a9ba56 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Tue, 18 Jun 2024 21:58:19 +0200 Subject: [PATCH 070/115] Overwatch console now shows dead people by default (#6485) # About the pull request Pretty important to see who's dead. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Overwatch console shows dead marines by default. /:cl: --- tgui/packages/tgui/interfaces/OverwatchConsole.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgui/packages/tgui/interfaces/OverwatchConsole.jsx b/tgui/packages/tgui/interfaces/OverwatchConsole.jsx index 6f21c11c125f..ae8637e63c71 100644 --- a/tgui/packages/tgui/interfaces/OverwatchConsole.jsx +++ b/tgui/packages/tgui/interfaces/OverwatchConsole.jsx @@ -361,7 +361,7 @@ const SquadMonitor = (props) => { ); const [showDeadMarines, setShowDeadMarines] = useSharedState( 'showdead', - false, + true, ); const [marineSearch, setMarineSearch] = useSharedState('marinesearch', null); From 6b3231686e869d1e2a9c55410e89cc7d25a29850 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 18 Jun 2024 21:02:40 +0100 Subject: [PATCH 071/115] Automatic changelog for PR #6485 [ci skip] --- html/changelogs/AutoChangeLog-pr-6485.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6485.yml diff --git a/html/changelogs/AutoChangeLog-pr-6485.yml b/html/changelogs/AutoChangeLog-pr-6485.yml new file mode 100644 index 000000000000..8b72c6cf1f9b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6485.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - rscadd: "Overwatch console shows dead marines by default." \ No newline at end of file From ed2fdace706dba045cb74757219a209b25cf8d22 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 18 Jun 2024 15:46:36 -0700 Subject: [PATCH 072/115] Fix global list lookups by name for 3 GLOBs (#6421) # About the pull request This PR adds key uniqueness checks for `GLOB.gear_name_presets_list`, `GLOB.all_yautja_capes`, and `GLOB.all_species` and rectifies various `/datum/equipment_preset` that offended this check. Any that conflicted like this would just not get displayed or looked up correctly. This change applies to more than just the create_humans list. Species and predator cloaks had no offenders to correct. ~~This does make inheritance a bit weird (see changes needed for `/datum/equipment_preset/synth/survivor/wy` that wanted to share an access list), but should we want to address that we need to define when a type is abstract so `setup_gear_name_presets` knows to skip it and ensure all inherited types unset the abstract setting.~~ This relies on the equipment `flags` being set to `EQUIPMENT_PRESET_STUB` when abstract, and then unset for non-abstract types. I also applied this change to predator cloaks and species which do the same thing, but they had no offenders. # Explain why it's good for the game Fixes all these key collisions (and more if any had multiple collisions): ``` [22:39:26]RUNTIME: USCM Surgeon from /datum/equipment_preset/uscm_ship/uscm_medical/doctor/surgeon overlaps with /datum/equipment_preset/uscm_ship/uscm_medical/doctor! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: Combat Correspondent from /datum/equipment_preset/uscm_ship/reporter_uscm overlaps with /datum/equipment_preset/uscm_ship/reporter! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: USCM Senior Enlisted Advisor (SEA) from /datum/equipment_preset/uscm_ship/sea/access overlaps with /datum/equipment_preset/uscm_ship/sea! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: USCM Squad Smartgunner from /datum/equipment_preset/uscm/sg/full overlaps with /datum/equipment_preset/uscm/sg! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: Survivor - PMC from /datum/equipment_preset/survivor/pmc/miner overlaps with /datum/equipment_preset/survivor/pmc! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: CLF Survivor from /datum/equipment_preset/survivor/clf/cold overlaps with /datum/equipment_preset/survivor/clf! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: Corpse from /datum/equipment_preset/corpse/wy overlaps with /datum/equipment_preset/corpse! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: Tutorial from /datum/equipment_preset/tutorial/fed overlaps with /datum/equipment_preset/tutorial! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: Whiteout Team Medic from /datum/equipment_preset/pmc/w_y_whiteout/low_threat/medic overlaps with /datum/equipment_preset/pmc/w_y_whiteout/medic! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: Survivor - Synthetic - Classic Joe from /datum/equipment_preset/synth/survivor/wy overlaps with /datum/equipment_preset/synth/survivor! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: Survivor - Synthetic - Classic Joe from /datum/equipment_preset/synth/survivor/corporate_synth overlaps with /datum/equipment_preset/synth/survivor/wy! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: Survivor - Synthetic - Classic Joe from /datum/equipment_preset/synth/survivor/cmb overlaps with /datum/equipment_preset/synth/survivor/corporate_synth! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 [22:39:26]RUNTIME: USCM O-7 - Brigadier General (High Command) from /datum/equipment_preset/uscm_event/general/o7 overlaps with /datum/equipment_preset/uscm_event/general! It must have a unique name for lookup! - code/__HELPERS/unsorted.dm@1467 ``` # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fixed various equipment_presets not getting cached or looked up correctly /:cl: --- code/_globalvars/global_lists.dm | 12 ++- code/modules/gear_presets/cmb.dm | 12 --- code/modules/gear_presets/corpses.dm | 3 + code/modules/gear_presets/other.dm | 1 + ...ot_in_progress_insert_fiorina_nightmare.dm | 5 +- code/modules/gear_presets/survivors/misc.dm | 7 +- .../crashlanding-offices_insert_bigred.dm | 74 +++++++++---------- code/modules/gear_presets/synths.dm | 9 +++ code/modules/gear_presets/uscm.dm | 2 +- code/modules/gear_presets/uscm_event.dm | 4 - code/modules/gear_presets/uscm_medical.dm | 4 +- code/modules/gear_presets/uscm_ship.dm | 3 +- code/modules/gear_presets/whiteout.dm | 2 +- 13 files changed, 74 insertions(+), 64 deletions(-) diff --git a/code/_globalvars/global_lists.dm b/code/_globalvars/global_lists.dm index 2bd24af5a0ff..2d07228e8e3d 100644 --- a/code/_globalvars/global_lists.dm +++ b/code/_globalvars/global_lists.dm @@ -311,6 +311,9 @@ GLOBAL_LIST_INIT(hj_emotes, setup_hazard_joe_emotes()) rkey++ var/datum/species/S = new T S.race_key = rkey //Used in mob icon caching. + var/datum/species/existing = all_species[S.name] + if(existing) + stack_trace("[S.name] from [T] overlaps with [existing.type]! It must have a unique name for lookup!") all_species[S.name] = S return all_species @@ -353,6 +356,9 @@ GLOBAL_LIST_INIT(hj_emotes, setup_hazard_joe_emotes()) if (!initial(EP.flags)) continue EP = new T + var/datum/equipment_preset/existing = gear_path_presets_list[EP.name] + if(existing) + stack_trace("[EP.name] from [T] overlaps with [existing.type]! It must have a unique name for lookup!") gear_path_presets_list[EP.name] = EP return sortAssoc(gear_path_presets_list) @@ -464,7 +470,11 @@ GLOBAL_LIST_INIT(hj_emotes, setup_hazard_joe_emotes()) /proc/setup_yautja_capes() var/list/cape_list = list() for(var/obj/item/clothing/yautja_cape/cape_type as anything in typesof(/obj/item/clothing/yautja_cape)) - cape_list[initial(cape_type.name)] = cape_type + var/cape_name = initial(cape_type.name) + var/obj/item/clothing/yautja_cape/existing = cape_list[cape_name] + if(existing) + stack_trace("[cape_name] from [cape_type] overlaps with [existing.type]! It must have a unique name for lookup!") + cape_list[cape_name] = cape_type return cape_list diff --git a/code/modules/gear_presets/cmb.dm b/code/modules/gear_presets/cmb.dm index 8be44f94a2e8..45c06776a4a8 100644 --- a/code/modules/gear_presets/cmb.dm +++ b/code/modules/gear_presets/cmb.dm @@ -460,9 +460,6 @@ /datum/equipment_preset/uscm/cmb/leader name = "USCM Anchorpoint Station Team Leader" flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE -/datum/equipment_preset/uscm/cmb/leader/New() - . = ..() - assignment = "Anchorpoint Station Marine Team Leader" rank = JOB_SQUAD_LEADER paygrade = PAY_SHORT_ME6 @@ -505,9 +502,6 @@ /datum/equipment_preset/uscm/cmb/rto name = "USCM Anchorpoint Station Technical Specialist" flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE -/datum/equipment_preset/uscm/cmb/rto/New() - . = ..() - assignment = "Anchorpoint Station Marine Technical Specialist" rank = JOB_SQUAD_TEAM_LEADER paygrade = PAY_SHORT_ME4 @@ -550,9 +544,6 @@ /datum/equipment_preset/uscm/cmb/medic name = "USCM Anchorpoint Station Corpsman" flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE -/datum/equipment_preset/uscm/cmb/medic/New() - . = ..() - assignment = "Anchorpoint Station Hospital Corpsman" rank = JOB_SQUAD_MEDIC paygrade = PAY_SHORT_ME3 @@ -611,9 +602,6 @@ /datum/equipment_preset/uscm/cmb/smartgunner name = "USCM Anchorpoint Station Smartgunner" flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE -/datum/equipment_preset/uscm/cmb/smartgunner/New() - . = ..() - assignment = "Anchorpoint Station Marine Smartgunner" rank = JOB_SQUAD_SMARTGUN paygrade = PAY_SHORT_ME3 diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm index b8330e0e4c70..7bf9592a6209 100644 --- a/code/modules/gear_presets/corpses.dm +++ b/code/modules/gear_presets/corpses.dm @@ -529,6 +529,9 @@ //Colonial Supervisor +/datum/equipment_preset/corpse/wy + flags = EQUIPMENT_PRESET_STUB + /datum/equipment_preset/corpse/wy/manager name = "Corpse - Corporate Supervisor" assignment = "Colony Supervisor" diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index f51a5bfe5f76..9e4ca1472f08 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -968,6 +968,7 @@ new_human.nutrition = NUTRITION_LOW /datum/equipment_preset/tutorial/fed + name = "Tutorial (Fed)" underfed = FALSE 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 3fdbe72c05be..c09e6eee9385 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 @@ -83,7 +83,10 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/mp5, WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/mp5, WEAR_IN_R_STORE) -// cmb synth +// cmb synth (of note /datum/equipment_preset/synth/survivor/cmb_synth also exists) +/datum/equipment_preset/synth/survivor/cmb + flags = EQUIPMENT_PRESET_STUB + /datum/equipment_preset/synth/survivor/cmb/synth name = "Survivor - Synthetic - CMB Investigative Synthetic(Riot Response)" paygrade = PAY_SHORT_CMBS diff --git a/code/modules/gear_presets/survivors/misc.dm b/code/modules/gear_presets/survivors/misc.dm index 5b010a8cb8ea..329bac97a89f 100644 --- a/code/modules/gear_presets/survivors/misc.dm +++ b/code/modules/gear_presets/survivors/misc.dm @@ -204,8 +204,8 @@ Everything below isn't used or out of place. // ----- Mercenary Survivors -// after double check pmc/miner/one isn't being used anywhere. -/datum/equipment_preset/survivor/pmc/miner/one +// after double check pmc/miner isn't being used anywhere. +/datum/equipment_preset/survivor/pmc/miner name = "Survivor - Mercenary" flags = EQUIPMENT_PRESET_START_OF_ROUND @@ -214,7 +214,7 @@ Everything below isn't used or out of place. flags = EQUIPMENT_PRESET_START_OF_ROUND access = list(ACCESS_CIVILIAN_PUBLIC) -/datum/equipment_preset/survivor/pmc/miner/one/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/survivor/pmc/miner/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/mercenary/miner, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/veteran/mercenary/miner, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner, WEAR_HEAD) @@ -293,6 +293,7 @@ Everything below isn't used or out of place. /// used in Shivas Snowball /datum/equipment_preset/survivor/clf/cold + name = "CLF Survivor (Cold)" //children of spawn rebel shoes proc /datum/equipment_preset/survivor/clf/cold/spawn_rebel_suit(mob/living/carbon/human/human) 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 44d029d44c87..66992f2508c0 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 @@ -152,42 +152,42 @@ role_comm_title = "WY Syn" /datum/equipment_preset/synth/survivor/pmc/load_race(mob/living/carbon/human/new_human) - new_human.set_species(SYNTH_GEN_THREE) + new_human.set_species(SYNTH_GEN_THREE) /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) - new_human.equip_to_slot_or_del(new /obj/item/tool/surgery/scalpel/manager, WEAR_IN_ACCESSORY) - new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/drinks/flask/weylandyutani, WEAR_IN_ACCESSORY) - 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/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/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/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/pouch/tools/tactical, WEAR_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/tool/screwdriver/tactical, WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar/tactical, WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/tool/wirecutters/tactical, WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/tool/wrench, WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/stack/cable_coil, WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/stack/cable_coil, WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/device/multitool, WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/construction/full_barbed_wire, WEAR_R_STORE) + 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) + new_human.equip_to_slot_or_del(new /obj/item/tool/surgery/scalpel/manager, WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/drinks/flask/weylandyutani, WEAR_IN_ACCESSORY) + 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/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/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/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/pouch/tools/tactical, WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/tool/screwdriver/tactical, WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar/tactical, WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/tool/wirecutters/tactical, WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/tool/wrench, WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/stack/cable_coil, WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/stack/cable_coil, WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/device/multitool, WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/construction/full_barbed_wire, WEAR_R_STORE) diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index 9bfa2335e94a..2fde67e931b9 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -147,6 +147,9 @@ . = ..() access = get_access(ACCESS_LIST_WY_PMC) +/datum/equipment_preset/synth/survivor/wy + flags = EQUIPMENT_PRESET_STUB + /datum/equipment_preset/synth/survivor/wy/New() . = ..() access = get_access(ACCESS_LIST_COLONIAL_ALL) + get_region_accesses(2) + get_region_accesses(4) + ACCESS_MARINE_RESEARCH + ACCESS_WY_GENERAL // for WY synths - admin building and wy fax machines access @@ -268,6 +271,9 @@ survivor_variant = ENGINEERING_SURVIVOR +/datum/equipment_preset/synth/survivor/corporate_synth + name = "Survivor - Synthetic - Corporate Synth" + /datum/equipment_preset/synth/survivor/corporate_synth/load_gear(mob/living/carbon/human/new_human) ..() add_random_cl_survivor_loot(new_human) @@ -473,6 +479,7 @@ ) survivor_variant = SECURITY_SURVIVOR + flags = EQUIPMENT_PRESET_EXTRA /datum/equipment_preset/synth/survivor/wy/protection_synth name = "Survivor - Synthetic - Corporate Protection Synth" @@ -495,6 +502,7 @@ ) survivor_variant = SECURITY_SURVIVOR + flags = EQUIPMENT_PRESET_EXTRA /datum/equipment_preset/synth/survivor/wy/corporate_synth name = "Survivor - Synthetic - Corporate Clerical Synth" @@ -517,6 +525,7 @@ ) survivor_variant = CORPORATE_SURVIVOR + flags = EQUIPMENT_PRESET_EXTRA /datum/equipment_preset/synth/survivor/icc_synth name = "Survivor - Synthetic - Interstellar Commerce Commission Synthetic" diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index b1a7fe48f9a9..c17aa2af3633 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -131,7 +131,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/uscm/sg/full - name = "USCM Squad Smartgunner" + name = "USCM Squad Smartgunner (Full)" flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE /datum/equipment_preset/uscm/sg/full/load_gear(mob/living/carbon/human/new_human) diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index eb206c8259bf..1a03dc3f6b22 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -104,10 +104,6 @@ new_human.equip_if_possible(new /obj/item/clothing/glasses/sunglasses(new_human), WEAR_EYES) -/datum/equipment_preset/uscm_event/general/o7 - name = "USCM O-7 - Brigadier General (High Command)" - paygrade = PAY_SHORT_MO7 - /datum/equipment_preset/uscm_event/general/o8 name = "USCM O-8 - Major General (High Command)" paygrade = PAY_SHORT_MO8 diff --git a/code/modules/gear_presets/uscm_medical.dm b/code/modules/gear_presets/uscm_medical.dm index 019095f9ce38..75152268326c 100644 --- a/code/modules/gear_presets/uscm_medical.dm +++ b/code/modules/gear_presets/uscm_medical.dm @@ -62,7 +62,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/uscm_ship/uscm_medical/doctor - name = "USCM Surgeon" + name = "USCM Doctor" assignment = JOB_DOCTOR rank = JOB_DOCTOR @@ -85,7 +85,7 @@ //Surgeon this part of the code is to change the name on your ID /datum/equipment_preset/uscm_ship/uscm_medical/doctor/surgeon - + name = "USCM Surgeon" assignment = JOB_SURGEON /datum/equipment_preset/uscm_ship/uscm_medical/doctor/surgeon/load_gear(mob/living/carbon/human/new_human) diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 9bccf2a2ec78..a53504fec0c9 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -102,7 +102,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/uscm_ship/reporter - name = "Combat Correspondent" + name = "Combat Correspondent (Press)" flags = EQUIPMENT_PRESET_START_OF_ROUND access = list( @@ -586,7 +586,6 @@ flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE idtype = /obj/item/card/id/silver - access assignment = JOB_SEA rank = JOB_SEA paygrade = PAY_SHORT_ME7 diff --git a/code/modules/gear_presets/whiteout.dm b/code/modules/gear_presets/whiteout.dm index b9ca1a6e02d4..75e8e013c03f 100644 --- a/code/modules/gear_presets/whiteout.dm +++ b/code/modules/gear_presets/whiteout.dm @@ -270,7 +270,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/pmc/w_y_whiteout/low_threat/medic - name = "Whiteout Team Medic" + name = "Whiteout Team Operative Medic" /datum/equipment_preset/pmc/w_y_whiteout/low_threat/medic/load_gear(mob/living/carbon/human/new_human) // back From 8c300a4d06b722d489cb43763bde0a101b369c79 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 18 Jun 2024 23:50:58 +0100 Subject: [PATCH 073/115] Automatic changelog for PR #6421 [ci skip] --- html/changelogs/AutoChangeLog-pr-6421.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6421.yml diff --git a/html/changelogs/AutoChangeLog-pr-6421.yml b/html/changelogs/AutoChangeLog-pr-6421.yml new file mode 100644 index 000000000000..43f38828f648 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6421.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed various equipment_presets not getting cached or looked up correctly" \ No newline at end of file From 86f1566b5a108e413ea17aa7cf1437ede4eaa6c2 Mon Sep 17 00:00:00 2001 From: Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com> Date: Wed, 19 Jun 2024 02:28:23 +0300 Subject: [PATCH 074/115] Dir assist now prioritises non-xenos (#6461) # About the pull request This PR makes it so when using dir assist against a xeno and a non-xeno on the same tile the attack will prioritize the non-xeno over the xeno. # Explain why it's good for the game You are more likely to want to target the marine than shove\slash the xeno ontop of the marine. It is annoying when John runner stands ontop of the guy you are currently pulling and now you have to click the 3 remaining pixels visible. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: qol: Dir-assist will now prioritize non-xenos over xenos. /:cl: --- code/_onclick/xeno.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/_onclick/xeno.dm b/code/_onclick/xeno.dm index 453539ff1c3f..1ef89999eea6 100644 --- a/code/_onclick/xeno.dm +++ b/code/_onclick/xeno.dm @@ -13,6 +13,7 @@ if(isturf(target) && tile_attack) //Attacks on turfs must be done indirectly through directional attacks or clicking own sprite. var/turf/T = target + var/mob/living/non_xeno_target for(var/mob/living/L in T) if (!iscarbon(L)) if (!alt) @@ -21,13 +22,19 @@ if (!L.is_xeno_grabbable() || L == src) //Xenos never attack themselves. continue + var/isxeno = isxeno(L) + if(!isxeno) + non_xeno_target = L if (L.body_position == LYING_DOWN) alt = L continue + else if (!isxeno) + break target = L - break if (target == T && alt) target = alt + if(non_xeno_target) + target = non_xeno_target if (T && ignores_resin) // Will not target resin walls and doors if this is set to true. This is normally only set to true through a directional attack. if(istype(T, /obj/structure/mineral_door/resin)) var/obj/structure/mineral_door/resin/attacked_door = T From f8319715299192d5e2af9ecbd35f672d7bf3a017 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 19 Jun 2024 00:32:41 +0100 Subject: [PATCH 075/115] Automatic changelog for PR #6461 [ci skip] --- html/changelogs/AutoChangeLog-pr-6461.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6461.yml diff --git a/html/changelogs/AutoChangeLog-pr-6461.yml b/html/changelogs/AutoChangeLog-pr-6461.yml new file mode 100644 index 000000000000..b3f9eeae44f2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6461.yml @@ -0,0 +1,4 @@ +author: "Git-Nivrak" +delete-after: True +changes: + - qol: "Dir-assist will now prioritize non-xenos over xenos." \ No newline at end of file From 6dd490aedf4373455066c5dee4efeae50b59e3e2 Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Wed, 19 Jun 2024 02:27:53 +0200 Subject: [PATCH 076/115] Changes the firing sound of the M44 combat revolver (#6356) # About the pull request changes the firing sound of the M44 revolver to a beefier one # Explain why it's good for the game after the damage buff the revolver has received, the gun feels notably more punchier but i feel as if the firing sound has stayed behind in that regard. it sounds like a peashooter. i think that with this change it's an objectively better sounding weapon. # Testing Photographs and Procedure
Screenshots & Videos old vs new comparison https://github.com/cmss13-devs/cmss13/assets/17518895/3886d975-2207-482c-93de-f85e90f45c19
# Changelog :cl: soundadd: The M44 combat revolver has had its firing sound changed. /:cl: --- code/modules/projectiles/guns/revolvers.dm | 2 +- sound/weapons/gun_44mag_v4.ogg | Bin 0 -> 24097 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 sound/weapons/gun_44mag_v4.ogg diff --git a/code/modules/projectiles/guns/revolvers.dm b/code/modules/projectiles/guns/revolvers.dm index d031074dabd7..1c2adc2360a3 100644 --- a/code/modules/projectiles/guns/revolvers.dm +++ b/code/modules/projectiles/guns/revolvers.dm @@ -6,7 +6,7 @@ w_class = SIZE_MEDIUM matter = list("metal" = 2000) - fire_sound = 'sound/weapons/gun_44mag_v3.ogg' + fire_sound = 'sound/weapons/gun_44mag_v4.ogg' reload_sound = 'sound/weapons/gun_44mag_speed_loader.wav' cocked_sound = 'sound/weapons/gun_revolver_spun.ogg' unload_sound = 'sound/weapons/gun_44mag_open_chamber.wav' diff --git a/sound/weapons/gun_44mag_v4.ogg b/sound/weapons/gun_44mag_v4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6c1ad1b32ef75234ba889361beef724f4d0adde9 GIT binary patch literal 24097 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 Xur(KE>sB%W*t*pTY~}OX`Sn= literal 0 HcmV?d00001 From 60008ea61d09e51622bc2e4b77732bd11ac235d2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 19 Jun 2024 01:32:47 +0100 Subject: [PATCH 077/115] Automatic changelog for PR #6356 [ci skip] --- html/changelogs/AutoChangeLog-pr-6356.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6356.yml diff --git a/html/changelogs/AutoChangeLog-pr-6356.yml b/html/changelogs/AutoChangeLog-pr-6356.yml new file mode 100644 index 000000000000..4ae5d19f8048 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6356.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - soundadd: "The M44 combat revolver has had its firing sound changed." \ No newline at end of file From 07f5cbdc6b3c0a6df562138023f2fb0dec1a4f5c Mon Sep 17 00:00:00 2001 From: wshuwshuwshi <91352251+wshuwshuwshi@users.noreply.github.com> Date: Tue, 18 Jun 2024 18:57:35 -0600 Subject: [PATCH 078/115] Makes Anti-parasitic slightly more powerful to match larva gestation increases (#6407) # About the pull request Larva gestation was sped up at one point or another, and that made Anti-parasitic too slow to actually prevent gestation or remove parasites at all Applies a 1.5 multiplier to the potency removed from the larva timer. # Explain why it's good for the game Larva gestation was sped up at one point or another, and that made Anti-parasitic too slow to actually prevent gestation or remove parasites at all. In its current state, Anti-Parasitic is incapable of removing larvae at higher levels, due to it being too slow acting, with a slight increase, it may be viable (of note, I'm not sure if the 1.5 multiplier is actually high enough to be able to counter-act and remove larvae, and may need to be increased further) Of note, it still does potency burn damage, meaning that if it is at potency 8, it will do 8 burn damage to whatever the chemical is being metabolized in. Gives the Antiparasitic chemical property its niche back. At lower levels it's supposed to delay the inevitable and buy time for the marine to get to surgeons, and at higher levels it's supposed to cure larvae from the marine. Currently, it's not powerful enough to do either to a noticeable degree. # Testing Photographs and Procedure N/A. All that was done was add a 1.5 multiplier to the potency, when it is removed from the larva timer # Changelog :cl: fix: Adds a 1.5x modifier to the amount taken from larva timer based on chem property level fix: swaps the 1.5 multiplier for a delta_time multiplier fix: improved the formatting of the code to have proper spacing /:cl: --- code/modules/reagents/chemistry_properties/prop_positive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry_properties/prop_positive.dm b/code/modules/reagents/chemistry_properties/prop_positive.dm index d469daff494c..bbbb7f27639f 100644 --- a/code/modules/reagents/chemistry_properties/prop_positive.dm +++ b/code/modules/reagents/chemistry_properties/prop_positive.dm @@ -492,7 +492,7 @@ var/obj/item/alien_embryo/embryo = content if(embryo && istype(embryo)) if(embryo.counter > 0) - embryo.counter = embryo.counter - potency + embryo.counter = embryo.counter - (potency * delta_time) current_human.take_limb_damage(0,POTENCY_MULTIPLIER_MEDIUM*potency) else embryo.stage-- From d818562302ec1fd4dbaafc3ae28d3d74c8236d26 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 19 Jun 2024 02:02:25 +0100 Subject: [PATCH 079/115] Automatic changelog for PR #6407 [ci skip] --- html/changelogs/AutoChangeLog-pr-6407.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6407.yml diff --git a/html/changelogs/AutoChangeLog-pr-6407.yml b/html/changelogs/AutoChangeLog-pr-6407.yml new file mode 100644 index 000000000000..f31700e4c1d7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6407.yml @@ -0,0 +1,6 @@ +author: "wshuwshuwshi" +delete-after: True +changes: + - bugfix: "Adds a 1.5x modifier to the amount taken from larva timer based on chem property level" + - bugfix: "swaps the 1.5 multiplier for a delta_time multiplier" + - bugfix: "improved the formatting of the code to have proper spacing" \ No newline at end of file From d7f26d7862bca5ca492c7e14245d584f2648e13c Mon Sep 17 00:00:00 2001 From: Red <47158596+Red-byte3D@users.noreply.github.com> Date: Wed, 19 Jun 2024 03:58:16 +0300 Subject: [PATCH 080/115] Ups protective form cost from 50 to 150 for synths (#6414) # About the pull request Increases the power requirement from 50 to 150 for protective form. # Explain why it's good for the game Synths shouldnt be able to use this ability 4 times without any cooldown to tank the entire hive. An ability that reduces the damage you take (up to %80 with base stats) should have some sort of a high requirement since the "power" is already refillable instantly anyways. This will make it so synths cant just rush into the entire hive and recover a marine. or atleast make them think on how they do it so they arent given free leeway due to the amount of times you can use it. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: Synthetic Protective Form now takes 150 charge instead of 50. /:cl: Co-authored-by: InsaneRed --- code/game/objects/items/storage/smartpack.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/smartpack.dm b/code/game/objects/items/storage/smartpack.dm index d012e773617b..3763064aa333 100644 --- a/code/game/objects/items/storage/smartpack.dm +++ b/code/game/objects/items/storage/smartpack.dm @@ -1,5 +1,5 @@ #define BACKPACK_LIGHT_LEVEL 6 -#define PROTECTIVE_COST 50 +#define PROTECTIVE_COST 150 #define REPAIR_COST 100 #define IMMOBILE_COST 20 From 04dad22b8f1f0eea59b25c3182acab06d4989c94 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 19 Jun 2024 02:09:53 +0100 Subject: [PATCH 081/115] Automatic changelog for PR #6414 [ci skip] --- html/changelogs/AutoChangeLog-pr-6414.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6414.yml diff --git a/html/changelogs/AutoChangeLog-pr-6414.yml b/html/changelogs/AutoChangeLog-pr-6414.yml new file mode 100644 index 000000000000..36da9f801ed6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6414.yml @@ -0,0 +1,4 @@ +author: "Red-byte3D" +delete-after: True +changes: + - balance: "Synthetic Protective Form now takes 150 charge instead of 50." \ No newline at end of file From 5da7a7f69a4d6cc95a17302f8c781a9d8a4428c5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 19 Jun 2024 01:16:40 +0000 Subject: [PATCH 082/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6356.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6407.yml | 6 ------ html/changelogs/AutoChangeLog-pr-6414.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6421.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6461.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6485.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6489.yml | 4 ---- html/changelogs/archive/2024-06.yml | 18 ++++++++++++++++++ 8 files changed, 18 insertions(+), 30 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6356.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6407.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6414.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6421.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6461.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6485.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6489.yml diff --git a/html/changelogs/AutoChangeLog-pr-6356.yml b/html/changelogs/AutoChangeLog-pr-6356.yml deleted file mode 100644 index 4ae5d19f8048..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6356.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - soundadd: "The M44 combat revolver has had its firing sound changed." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6407.yml b/html/changelogs/AutoChangeLog-pr-6407.yml deleted file mode 100644 index f31700e4c1d7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6407.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "wshuwshuwshi" -delete-after: True -changes: - - bugfix: "Adds a 1.5x modifier to the amount taken from larva timer based on chem property level" - - bugfix: "swaps the 1.5 multiplier for a delta_time multiplier" - - bugfix: "improved the formatting of the code to have proper spacing" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6414.yml b/html/changelogs/AutoChangeLog-pr-6414.yml deleted file mode 100644 index 36da9f801ed6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6414.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Red-byte3D" -delete-after: True -changes: - - balance: "Synthetic Protective Form now takes 150 charge instead of 50." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6421.yml b/html/changelogs/AutoChangeLog-pr-6421.yml deleted file mode 100644 index 43f38828f648..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6421.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed various equipment_presets not getting cached or looked up correctly" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6461.yml b/html/changelogs/AutoChangeLog-pr-6461.yml deleted file mode 100644 index b3f9eeae44f2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6461.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Git-Nivrak" -delete-after: True -changes: - - qol: "Dir-assist will now prioritize non-xenos over xenos." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6485.yml b/html/changelogs/AutoChangeLog-pr-6485.yml deleted file mode 100644 index 8b72c6cf1f9b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6485.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - rscadd: "Overwatch console shows dead marines by default." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6489.yml b/html/changelogs/AutoChangeLog-pr-6489.yml deleted file mode 100644 index efb9f1750409..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6489.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Diegoflores31" -delete-after: True -changes: - - bugfix: "Fixes CO being unable to award medals." \ No newline at end of file diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index ca8df2c851cc..e2d313f722e9 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -162,3 +162,21 @@ vero5123: - bugfix: fixes vampire being able to execute hugged marines - bugfix: fixes cas being able to target shipside signals +2024-06-19: + Diegoflores31: + - bugfix: Fixes CO being unable to award medals. + Drathek: + - bugfix: Fixed various equipment_presets not getting cached or looked up correctly + Git-Nivrak: + - qol: Dir-assist will now prioritize non-xenos over xenos. + Red-byte3D: + - balance: Synthetic Protective Form now takes 150 charge instead of 50. + TheGamerdk: + - rscadd: Overwatch console shows dead marines by default. + VileBeggar: + - soundadd: The M44 combat revolver has had its firing sound changed. + wshuwshuwshi: + - bugfix: Adds a 1.5x modifier to the amount taken from larva timer based on chem + property level + - bugfix: swaps the 1.5 multiplier for a delta_time multiplier + - bugfix: improved the formatting of the code to have proper spacing From 8f756b8655ad2a3deb7e50417cff4b3224e44206 Mon Sep 17 00:00:00 2001 From: Nomoresolvalou Date: Tue, 18 Jun 2024 20:24:30 -0500 Subject: [PATCH 083/115] Synthetic Vendor Mask Additions (#6426) # About the pull request Adds masks to the synthetic snowflake vendor # Explain why it's good for the game More synth drip 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: add: Added masks to synth snowflake vendor /:cl: --- .../vending/vendor_types/crew/synthetic.dm | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm index 550a08473a4b..1ece8d353d4f 100644 --- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm +++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm @@ -273,6 +273,27 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list( list("Corpsman Helmet", 12, /obj/item/clothing/head/helmet/marine/medic, null, VENDOR_ITEM_REGULAR), list("Attachable Helmet Shield", 12, /obj/item/prop/helmetgarb/riot_shield, null, VENDOR_ITEM_REGULAR), + list("MASK", 0, null, null, null), + list("Surgical Mask", 12, /obj/item/clothing/mask/surgical, null, VENDOR_ITEM_REGULAR), + list("Rebreather", 12, /obj/item/clothing/mask/rebreather, null, VENDOR_ITEM_REGULAR), + list("Skull Balaclava, Blue", 12, /obj/item/clothing/mask/rebreather/skull, null, VENDOR_ITEM_REGULAR), + list("Skull balaclava, Black", 12, /obj/item/clothing/mask/rebreather/skull/black, null, VENDOR_ITEM_REGULAR), + list("Balaclava", 12, /obj/item/clothing/mask/rebreather/scarf, null, VENDOR_ITEM_REGULAR), + list("Balaclava (Green)", 12, /obj/item/clothing/mask/rebreather/scarf/green, null, VENDOR_ITEM_REGULAR), + list("Balaclava (Tan)", 12, /obj/item/clothing/mask/rebreather/scarf/tan, null, VENDOR_ITEM_REGULAR), + list("Balaclava (Grey)", 12, /obj/item/clothing/mask/rebreather/scarf/gray, null, VENDOR_ITEM_REGULAR), + list("Wrap (Grey)", 12, /obj/item/clothing/mask/rebreather/scarf/tacticalmask, null, VENDOR_ITEM_REGULAR), + list("Wrap (Red)", 12, /obj/item/clothing/mask/rebreather/scarf/tacticalmask/red, null, VENDOR_ITEM_REGULAR), + list("Wrap (Green)", 12, /obj/item/clothing/mask/rebreather/scarf/tacticalmask/green, null, VENDOR_ITEM_REGULAR), + list("Wrap (Tan)", 12, /obj/item/clothing/mask/rebreather/scarf/tacticalmask/tan, null, VENDOR_ITEM_REGULAR), + list("Wrap (Black)", 12, /obj/item/clothing/mask/rebreather/scarf/tacticalmask/black, null, VENDOR_ITEM_REGULAR), + list("Scarf", 12, /obj/item/clothing/mask/tornscarf, null, VENDOR_ITEM_REGULAR), + list("Scarf (Green)", 12, /obj/item/clothing/mask/tornscarf/green, null, VENDOR_ITEM_REGULAR), + list("Scarf (Snow)", 12, /obj/item/clothing/mask/tornscarf/snow, null, VENDOR_ITEM_REGULAR), + list("Scarf (Desert)", 12, /obj/item/clothing/mask/tornscarf/desert, null, VENDOR_ITEM_REGULAR), + list("Scarf (Urban)", 12, /obj/item/clothing/mask/tornscarf/urban, null, VENDOR_ITEM_REGULAR), + list("Scarf (Black)", 12, /obj/item/clothing/mask/tornscarf/black, null, VENDOR_ITEM_REGULAR), + list("SUIT", 0, null, null, null), list("Bomber Jacket, Brown", 12, /obj/item/clothing/suit/storage/bomber, null, VENDOR_ITEM_REGULAR), list("Bomber Jacket, Black", 12, /obj/item/clothing/suit/storage/bomber/alt, null, VENDOR_ITEM_REGULAR), From 3aa0feef5391d794418cd5522d231997a1a9a73e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 19 Jun 2024 02:28:55 +0100 Subject: [PATCH 084/115] Automatic changelog for PR #6426 [ci skip] --- html/changelogs/AutoChangeLog-pr-6426.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6426.yml diff --git a/html/changelogs/AutoChangeLog-pr-6426.yml b/html/changelogs/AutoChangeLog-pr-6426.yml new file mode 100644 index 000000000000..6efdd3183ee5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6426.yml @@ -0,0 +1,4 @@ +author: "Nomoresolvalou" +delete-after: True +changes: + - rscadd: "Added masks to synth snowflake vendor" \ No newline at end of file From 29c06e4a2e6bfb1553c4bff86f89a556260552a5 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Tue, 18 Jun 2024 23:16:45 -0400 Subject: [PATCH 085/115] adds upgraded fuel tanks to the research biomass machine (#6415) # About the pull request adds new upgraded smoke and normal fuel tanks printable by the biomass machine upgraded smoke tank has a 200 unit capacity instead of 100 upgraded custom tank has 60 max intensity and 50 duration, 7 tile range and 200 unit capacity (you still have to make a flamer fuel that reaches these caps) i will be severely impressed if anyone manages to make a chem that even goes above 50 intensity # Explain why it's good for the game lets research reach the full potential of custom flamer chems while still putting it behind a reasonable paywall # Testing Photographs and Procedure it works # Changelog :cl: add: Added new upgraded incinerator fuel tanks printable by the biomass analyzer. /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/__DEFINES/misc.dm | 1 + code/datums/research_upgrade_datum.dm | 23 ++++++++++++++++++++ code/modules/projectiles/magazines/flamer.dm | 21 ++++++++++++++++++ 3 files changed, 45 insertions(+) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 3da1aa8d24c0..1c2cc990e830 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -162,6 +162,7 @@ #define MATRIX_NVG 1 #define MATRIX_WIDE 2 +#define RESEARCH_UPGRADE_NULL null #define RESEARCH_UPGRADE_EXCLUDE_BUY -2 #define RESEARCH_UPGRADE_CATEGORY -1 //lord forgive me #define RESEARCH_UPGRADE_TIER_1 1 diff --git a/code/datums/research_upgrade_datum.dm b/code/datums/research_upgrade_datum.dm index 1620543f6604..8b19bafad1cd 100644 --- a/code/datums/research_upgrade_datum.dm +++ b/code/datums/research_upgrade_datum.dm @@ -100,6 +100,7 @@ behavior = RESEARCH_UPGRADE_TIER_1 upgrade_type = ITEM_ACCESSORY_UPGRADE clearance_req = 4 + /datum/research_upgrades/item/nanosplints name = "Reinforced Fiber Splints" desc = "A set of splints made from durable carbon fiber sheets reinforced with flexible titanium lattice, comes in a stack of five." @@ -111,6 +112,28 @@ behavior = RESEARCH_UPGRADE_TIER_5 //adjust this to change amount of nanosplints in a stack, cant be higher than five, go change max_amount in the nanosplint itself, then change it. upgrade_type = ITEM_ACCESSORY_UPGRADE +/datum/research_upgrades/item/flamer_tank + name = "Upgraded Incinerator Tank" + desc = "An upgraded incinerator tank, with larger capacity and able to handle stronger fuels." + value_upgrade = 300 + clearance_req = 1 + change_purchase = 100 + minimum_price = 100 + maximum_price = 1000 + item_reference = /obj/item/ammo_magazine/flamer_tank/custom/upgraded + behavior = RESEARCH_UPGRADE_NULL + upgrade_type = ITEM_ACCESSORY_UPGRADE + +/datum/research_upgrades/item/flamer_tank/smoke + name = "Upgraded Incinerator Smoke Tank" + desc = "An upgraded incinerator smoke tank with a larger capacity." + value_upgrade = 100 //not useful enough to be expensive + clearance_req = 1 + item_reference = /obj/item/ammo_magazine/flamer_tank/smoke/upgraded + change_purchase = 50 + minimum_price = 100 + maximum_price = 500 + /datum/research_upgrades/armor name = "Armor" behavior = RESEARCH_UPGRADE_CATEGORY diff --git a/code/modules/projectiles/magazines/flamer.dm b/code/modules/projectiles/magazines/flamer.dm index feaaf7bc0a79..8a453beb90b4 100644 --- a/code/modules/projectiles/magazines/flamer.dm +++ b/code/modules/projectiles/magazines/flamer.dm @@ -249,3 +249,24 @@ matter = list("metal" = 3750) flamer_chem = null custom = TRUE + +//tanks printable by the research biomass machine +/obj/item/ammo_magazine/flamer_tank/custom/upgraded + name = "Upgraded custom incinerator tank" + desc = "A fuel tank used to store fuel for use in the M240 incinerator unit. This one has been modified with a larger and more sophisticated internal propellant tank, allowing for bigger capacity and stronger fuels." + matter = list("metal" = 50) // no free metal + flamer_chem = null + max_rounds = 200 + max_range = 7 + fuel_pressure = 1 + max_duration = 50 + max_intensity = 60 + custom = TRUE + +/obj/item/ammo_magazine/flamer_tank/smoke/upgraded + name = "Large custom incinerator smoke tank" + desc = "A tank holding powdered smoke that expands when exposed to an open flame and carries any chemicals along with it. This one has been outfitted with an upgraded internal compressor, allowing for bigger capacity." + matter = list("metal" = 50) //no free metal + flamer_chem = null + custom = TRUE + max_rounds = 150 From e5a9fe8579cd53acd523800cee3fe99cbed469cf Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 19 Jun 2024 04:21:20 +0100 Subject: [PATCH 086/115] Automatic changelog for PR #6415 [ci skip] --- html/changelogs/AutoChangeLog-pr-6415.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6415.yml diff --git a/html/changelogs/AutoChangeLog-pr-6415.yml b/html/changelogs/AutoChangeLog-pr-6415.yml new file mode 100644 index 000000000000..b5631686108a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6415.yml @@ -0,0 +1,4 @@ +author: "iloveloopers" +delete-after: True +changes: + - rscadd: "Added new upgraded incinerator fuel tanks printable by the biomass analyzer." \ No newline at end of file From b9a028679947c4a35b3fbcd1e2035c34167fbff8 Mon Sep 17 00:00:00 2001 From: Vero <73014819+vero5123@users.noreply.github.com> Date: Wed, 19 Jun 2024 06:17:36 -0700 Subject: [PATCH 087/115] Adds in-game bug reports without needing a GitHub account (#6392) # About the pull request title # Explain why it's good for the game Essentially, the idea is to allow for the creation of bug reports in-game without needing to own a Github account, this can help to incentivize issue reporting and be beneficial overall. TODO: - [x] Implement the Github API token to allow for anonymous bug reports - [x] Make in-game bug reports admin approval only to prevent abuse and to make sure only quality bug reports are approved. Notable changes from Goonstation's bug report system is that I migrated it to type script and it now requires admin approval. # Changelog Although I made alterations to meet our needs, all credit goes to Pali for their amazing work and to the devs at Goonstation. :cl: add: Adds the ability for users to make bug reports in-game ui: New bug report system ui /:cl: --------- Co-authored-by: DOOM Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/__DEFINES/admin.dm | 1 + code/__HELPERS/unsorted.dm | 21 +- code/_globalvars/global_lists.dm | 3 + .../configuration/entries/general.dm | 8 + code/datums/bug_report.dm | 202 ++++++++++++++++ code/modules/admin/topic/topic.dm | 15 ++ colonialmarines.dme | 1 + config/example/config.txt | 5 + interface/interface.dm | 9 +- .../tgui/interfaces/BugReportForm.tsx | 217 ++++++++++++++++++ .../tgui/styles/interfaces/BugReportForm.scss | 67 ++++++ tgui/packages/tgui/styles/main.scss | 1 + 12 files changed, 535 insertions(+), 15 deletions(-) create mode 100644 code/datums/bug_report.dm create mode 100644 tgui/packages/tgui/interfaces/BugReportForm.tsx create mode 100644 tgui/packages/tgui/styles/interfaces/BugReportForm.scss diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index 3137088d1c90..29895088200c 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -48,6 +48,7 @@ GLOBAL_LIST_INIT(note_categories, list("Admin", "Merit", "Whitelist")) #define OBSERVER_JMP(observer, atom) atom ? "(JMP)" : "" #define ARES_MARK(user) "(MARK)" #define ARES_REPLY(user, ref) "(RPLY)" +#define ADMIN_VIEW_BUG_REPORT(datum) "VIEW REPORT" /atom/proc/Admin_Coordinates_Readable(area_name, admin_jump_ref) var/turf/T = get_turf(src) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 068d85a71ba5..5b9154eac655 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1503,15 +1503,18 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) /// Macro for cases where an UNTIL() may go on forever (such as for an http request) #define UNTIL_OR_TIMEOUT(X, __time) \ - do {\ - __time = max(__time, 0);\ - var/__start_time = world.time;\ - while(!(X)) {;\ - stoplag();\ - if(__start_time + __time <= world.time) {;\ - CRASH("UNTIL_OR_TIMEOUT hit timeout limit of [__time]");\ - };\ - };\ + do { \ + if(__time <= 0) {; \ + CRASH("UNTIL_OR_TIMEOUT given invalid time"); \ + } \ + var/__start_time = world.time; \ + do { \ + if(__start_time + __time <= world.time) {; \ + CRASH("UNTIL_OR_TIMEOUT hit timeout limit of [__time]"); \ + } else { \ + stoplag(); \ + } \ + } while(!(X)) \ } while(FALSE) //Repopulates sortedAreas list diff --git a/code/_globalvars/global_lists.dm b/code/_globalvars/global_lists.dm index 2d07228e8e3d..e663bc287946 100644 --- a/code/_globalvars/global_lists.dm +++ b/code/_globalvars/global_lists.dm @@ -9,6 +9,9 @@ GLOBAL_LIST_EMPTY(CLFFaxes) GLOBAL_LIST_EMPTY(GeneralFaxes) //Inter-machine faxes GLOBAL_LIST_EMPTY(fax_contents) //List of fax contents to maintain it even if source paper is deleted +// for all of our various bugs and runtimes +GLOBAL_LIST_EMPTY(bug_reports) + //datum containing a reference to the flattend map png url, the actual png is stored in the user's cache. GLOBAL_LIST_EMPTY(uscm_flat_tacmap_data) GLOBAL_LIST_EMPTY(xeno_flat_tacmap_data) diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 1cf93e998a4e..627859369231 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -664,3 +664,11 @@ This maintains a list of ip addresses that are able to bypass topic filtering. /datum/config_entry/string/client_error_message default = "Your version of BYOND is too old, may have issues, and is blocked from accessing this server." + +// GitHub API, used for anonymous bug report handling. +/datum/config_entry/string/github_app_api + protection = CONFIG_ENTRY_LOCKED | CONFIG_ENTRY_HIDDEN + +/datum/config_entry/string/repo_name + +/datum/config_entry/string/org diff --git a/code/datums/bug_report.dm b/code/datums/bug_report.dm new file mode 100644 index 000000000000..fd82d4950b91 --- /dev/null +++ b/code/datums/bug_report.dm @@ -0,0 +1,202 @@ +// Datum for handling bug reports +#define STATUS_SUCCESS 201 + +/datum/tgui_bug_report_form + /// contains all the body text for the bug report. + var/list/bug_report_data = null + + /// client of the bug report author, needed to create the ticket + var/client/initial_user = null + // ckey of the author + var/initial_key = null // just incase they leave after creating the bug report + + /// client of the admin who is accessing the report, we don't want multiple admins unknowingly making changes at the same time. + var/client/admin_user = null + + /// value to determine if the bug report is submitted and awaiting admin approval, used for state purposes in tgui. + var/awaiting_admin_approval = FALSE + + // for garbage collection purposes. + var/selected_confirm = FALSE + +/datum/tgui_bug_report_form/New(mob/user) + initial_user = user.client + initial_key = user.client.key + +/datum/tgui_bug_report_form/proc/external_link_prompt(client/user) + tgui_alert(user, "Unable to create a bug report at this time, please create the issue directly through our GitHub repository instead") + var/url = CONFIG_GET(string/githuburl) + if(!url) + to_chat(user, SPAN_WARNING("The configuration is not properly set, unable to open external link")) + return + + if(tgui_alert(user, "This will open the GitHub in your browser. Are you sure?", "Confirm", list("Yes", "No")) == "Yes") + user << link(url) + +/datum/tgui_bug_report_form/ui_state() + return GLOB.always_state + +/datum/tgui_bug_report_form/tgui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "BugReportForm") + ui.open() + +/datum/tgui_bug_report_form/ui_close(mob/user) + . = ..() + if(!admin_user && user.client == initial_user && !selected_confirm) // user closes the ui without selecting confirm or approve. + qdel(src) + return + admin_user = null + selected_confirm = FALSE + +/datum/tgui_bug_report_form/Destroy() + GLOB.bug_reports -= src + return ..() + +/datum/tgui_bug_report_form/proc/sanitize_payload(list/params) + for(var/param in params) + params[param] = sanitize(params[param], list("\t"=" ","�"=" ")) + + return params + +// whether or not an admin can access the record at a given time. +/datum/tgui_bug_report_form/proc/assign_admin(mob/user) + if(!initial_key) + to_chat(user, SPAN_WARNING("Unable to identify the author of the bug report.")) + return FALSE + if(admin_user) + if(user.client == admin_user) + to_chat(user, SPAN_WARNING("This bug report review is already opened and accessed by you.")) + else + to_chat(user, SPAN_WARNING("Another administrator is currently accessing this report, please wait for them to finish before making any changes.")) + return FALSE + if(!CLIENT_IS_STAFF(user.client)) + message_admins("[user.ckey] has attempted to review [initial_key]'s bug report titled [bug_report_data["title"]] without proper authorization at [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")].") + return FALSE + + admin_user = user.client + return TRUE + +// returns the body payload +/datum/tgui_bug_report_form/proc/create_form() + var/datum/getrev/revdata = GLOB.revdata + var/test_merges + if(length(revdata.testmerge)) + test_merges = revdata.GetTestMergeInfo(header = FALSE) + + var/desc = {" +## Testmerges +[test_merges ? test_merges : "N/A"] + +## Round ID +[GLOB.round_id ? GLOB.round_id : "N/A"] + +## Description of the bug +[bug_report_data["description"]] + +## What's the difference with what should have happened? +[bug_report_data["expected_behavior"]] + +## How do we reproduce this bug? +[bug_report_data["steps"]] + +## Attached logs +``` +[bug_report_data["log"] ? bug_report_data["log"] : "N/A"] +``` + +## Additional details +- Author: [initial_key] +- Admin: [admin_user] +- Note: [bug_report_data["admin_note"] ? bug_report_data["admin_note"] : "None"] + "} + + return desc + +// the real deal, we are sending the request through the api. +/datum/tgui_bug_report_form/proc/send_request(payload_body, client/user) + // for any future changes see https://docs.github.com/en/rest/issues/issues + var/repo_name = CONFIG_GET(string/repo_name) + var/org = CONFIG_GET(string/org) + var/token = CONFIG_GET(string/github_app_api) + + if(!token || !org || !repo_name) + tgui_alert(user, "The configuration is not set for the external API.", "Issue not reported!") + external_link_prompt(user) + qdel(src) + return + + var/url = "https://api.github.com/repos/[org]/[repo_name]/issues" + var/list/headers = list() + headers["Authorization"] = "Bearer [token]" + headers["Content-Type"] = "text/markdown; charset=utf-8" + headers["Accept"] = "application/vnd.github+json" + + var/datum/http_request/request = new() + var/list/payload = list( + "title" = bug_report_data["title"], + "body" = payload_body, + "labels" = list("Bug") + ) + + request.prepare(RUSTG_HTTP_METHOD_POST, url, json_encode(payload), headers) + request.begin_async() + UNTIL_OR_TIMEOUT(request.is_complete(), 5 SECONDS) + + var/datum/http_response/response = request.into_response() + if(response.errored || response.status_code != STATUS_SUCCESS) + message_admins(SPAN_ADMINNOTICE("The GitHub API has failed to create the bug report titled [bug_report_data["title"]] approved by [admin_user], status code:[response.status_code]. Please paste this error code into the development channel on discord.")) + external_link_prompt(user) + else + message_admins("[user.ckey] has approved a bug report from [initial_key] titled [bug_report_data["title"]] at [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")].") + to_chat(initial_user, SPAN_WARNING("An admin has successfully submitted your report and it should now be visible on GitHub. Thanks again!")) + qdel(src)// approved and submitted, we no longer need the datum. + +// proc that creates a ticket for an admin to approve or deny a bug report request +/datum/tgui_bug_report_form/proc/bug_report_request() + to_chat(initial_user, SPAN_WARNING("Your bug report has been submitted, thank you!")) + GLOB.bug_reports += src + + var/general_message = "[initial_key] has created a bug report, you may find this report directly in the ticket panel. Feel free modify the issue to your liking before submitting it to GitHub." + GLOB.admin_help_ui_handler.perform_adminhelp(initial_user, general_message, urgent = FALSE) + + var/href_message = ADMIN_VIEW_BUG_REPORT(src) + initial_user.current_ticket.AddInteraction(href_message) + +/datum/tgui_bug_report_form/ui_act(action, list/params, datum/tgui/ui) + . = ..() + if (.) + return + var/mob/user = ui.user + switch(action) + if("confirm") + if(selected_confirm) // prevent someone from spamming the approve button + to_chat(user, SPAN_WARNING("you have already confirmed the submission, please wait a moment for the API to process your submission.")) + return + bug_report_data = sanitize_payload(params) + selected_confirm = TRUE + // bug report request is now waiting for admin approval + if(!awaiting_admin_approval) + bug_report_request() + awaiting_admin_approval = TRUE + else // otherwise it's been approved + var/payload_body = create_form() + send_request(payload_body, user.client) + if("cancel") + if(awaiting_admin_approval) // admin has chosen to reject the bug report + reject(user.client) + qdel(src) + ui.close() + . = TRUE + +/datum/tgui_bug_report_form/ui_data(mob/user) + . = list() + .["report_details"] = bug_report_data // only filled out once the user as submitted the form + .["awaiting_admin_approval"] = awaiting_admin_approval + +/datum/tgui_bug_report_form/proc/reject(client/user) + message_admins("[user.ckey] has rejected a bug report from [initial_key] titled [bug_report_data["title"]] at [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")].") + to_chat(initial_user, SPAN_WARNING("An admin has rejected your bug report, this can happen for several reasons. They will most likely get back to you shortly regarding your issue.")) + +#undef STATUS_SUCCESS diff --git a/code/modules/admin/topic/topic.dm b/code/modules/admin/topic/topic.dm index 000d94e70866..f3af6ed440e9 100644 --- a/code/modules/admin/topic/topic.dm +++ b/code/modules/admin/topic/topic.dm @@ -2248,6 +2248,21 @@ return return remove_tagged_datum(datum_to_remove) + if(href_list["view_bug_report"]) + if(!check_rights(R_ADMIN|R_MOD)) + return + + var/datum/tgui_bug_report_form/bug_report = locate(href_list["view_bug_report"]) + if(!istype(bug_report) || QDELETED(bug_report)) + to_chat(usr, SPAN_WARNING("This bug report is no longer available.")) + return + + if(!bug_report.assign_admin(usr)) + return + + bug_report.tgui_interact(usr) + return + if(href_list["show_tags"]) if(!check_rights(R_ADMIN)) return diff --git a/colonialmarines.dme b/colonialmarines.dme index 9bce54ec30d8..69ed0d259384 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -332,6 +332,7 @@ #include "code\datums\ASRS.dm" #include "code\datums\beam.dm" #include "code\datums\browser.dm" +#include "code\datums\bug_report.dm" #include "code\datums\callback.dm" #include "code\datums\changelog.dm" #include "code\datums\combat_personalized.dm" diff --git a/config/example/config.txt b/config/example/config.txt index 0aff7ee6def9..d63e6822465c 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -253,3 +253,8 @@ GAMEMODE_DEFAULT Extended CLIENT_ERROR_VERSION 514 #CLIENT_ERROR_BUILD 1589 #CLIENT_ERROR_MESSAGE Your version of BYOND is too old, may have issues, and is blocked from accessing this server. + +## GITHUB API +#GITHUB_APP_API +#REPO_NAME cmss13 +#ORG cmss13-devs \ No newline at end of file diff --git a/interface/interface.dm b/interface/interface.dm index c9112160d94f..5b30eaa53bf7 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -62,14 +62,11 @@ set name = "Submit Bug" set desc = "Submit a bug." set hidden = TRUE - - if(tgui_alert(src, "Please search for the bug first to make sure you aren't posting a duplicate.", "No dupe bugs please", list("OK", "Cancel")) != "OK") - return - - if(tgui_alert(src, "This will open the GitHub in your browser. Are you sure?", "Confirm", list("Yes", "No")) != "Yes") + if(!usr) return + var/datum/tgui_bug_report_form/report = new(usr) - src << link(CONFIG_GET(string/githuburl)) + report.tgui_interact(usr) return /client/verb/set_fps() diff --git a/tgui/packages/tgui/interfaces/BugReportForm.tsx b/tgui/packages/tgui/interfaces/BugReportForm.tsx new file mode 100644 index 000000000000..fe0c26035fd6 --- /dev/null +++ b/tgui/packages/tgui/interfaces/BugReportForm.tsx @@ -0,0 +1,217 @@ +import { BooleanLike } from 'common/react'; +import React, { useState } from 'react'; + +import { useBackend } from '../backend'; +import { Flex, Section } from '../components'; +import { ButtonCheckbox } from '../components/Button'; +import { Window } from '../layouts'; +interface FormTypes { + awaiting_admin_approval: BooleanLike; + report_details: FormDetails; +} + +// all the information necessary to pass into the github api +type FormDetails = { + steps: string; + title: string; + description: string; + expected_behavior: string; + admin_note: string; + log: string; +}; + +const InputTitle = (props) => { + return ( +

+ {props.children} + {props.required && {' *'}} +

+ ); +}; + +export const BugReportForm = (props) => { + const { act, data } = useBackend(); + const { awaiting_admin_approval, report_details } = data; + const [checkBox, setCheckbox] = useState(false); + + const [title, setTitle] = useState(report_details?.title || ''); + const [steps, setSteps] = useState(report_details?.steps || ''); + const [description, setDescription] = useState( + report_details?.description || '', + ); + const [expected_behavior, setExpectedBehavior] = useState( + report_details?.expected_behavior || '', + ); + const [admin_note, setAdminNote] = useState(report_details?.admin_note || ''); + const [log, setLog] = useState(report_details?.log || ''); + + const submit = () => { + if (!title || !description || !expected_behavior || !steps || !checkBox) { + alert('Please fill out all required fields!'); + return; + } + const updatedReportDetails = { + title, + steps, + description, + expected_behavior, + admin_note, + log, + }; + act('confirm', updatedReportDetails); + }; + + return ( + + +
+ + + + GitHub Repository + + + +

+ { + 'TIP: please be as descriptive as possible, it really does help tremendously' + } +

+
+ + {'Title'} + setTitle(e.target.value)} + /> + + + {'Description'} + {'Give a description of the bug'} +