From 41b2e512dfdcf917effb39dff496c0b6c2289d1a Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Thu, 9 Nov 2023 05:28:39 -0800 Subject: [PATCH 01/40] Componentizes power cells (#4855) # About the pull request Creates a new, flexible component for power cells. Eventually, anything powered will use a cell component instead of holding a ref to a `/obj/item/cell` or having a `charge` variable. Converts NVGs over to the new system as an example, the rest will come in time. Minor rework of how `emp_act()` works # Explain why it's good for the game Cells are one of the most obvious things to be componentized, and componentizing them allows cells to be added to new objects in a very easy manner. # Testing Photographs and Procedure
Screenshots & Videos Works
--- .../dcs/signals/atom/signals_atom.dm | 3 + .../dcs/signals/atom/signals_cell.dm | 26 +++ code/datums/components/cell.dm | 202 ++++++++++++++++++ code/game/atoms.dm | 6 +- code/game/machinery/atmoalter/scrubber.dm | 4 +- code/game/machinery/bots/bots.dm | 1 + code/game/machinery/bots/mulebot.dm | 2 +- code/game/machinery/camera/camera.dm | 5 +- code/game/machinery/camera/presets.dm | 9 +- code/game/machinery/cell_charger.dm | 2 +- code/game/machinery/computer/arcade.dm | 4 +- .../game/machinery/computer/camera_console.dm | 4 +- code/game/machinery/computer/computer.dm | 5 +- code/game/machinery/computer/medical.dm | 4 +- code/game/machinery/computer/security.dm | 4 +- code/game/machinery/computer/skills.dm | 3 +- code/game/machinery/deployable.dm | 1 + code/game/machinery/doors/door.dm | 2 +- code/game/machinery/fire_alarm.dm | 5 +- code/game/machinery/flasher.dm | 3 +- code/game/machinery/igniter.dm | 3 +- code/game/machinery/lightswitch.dm | 3 +- code/game/machinery/machinery.dm | 2 +- code/game/machinery/medical_pod/sleeper.dm | 3 +- code/game/machinery/recharger.dm | 10 +- code/game/machinery/rechargestation.dm | 3 +- code/game/machinery/spaceheater.dm | 3 +- code/game/machinery/status_display.dm | 3 +- .../machinery/telecomms/telecomunications.dm | 2 +- .../items/circuitboards/robot_modules.dm | 3 +- code/game/objects/items/devices/flash.dm | 2 +- .../objects/items/devices/portable_vendor.dm | 1 + .../game/objects/items/devices/radio/radio.dm | 2 +- code/game/objects/items/explosives/mine.dm | 1 + code/game/objects/items/implants/implant.dm | 4 + .../items/implants/implantneurostim.dm | 1 + code/game/objects/items/props/helmetgarb.dm | 81 ++++--- code/game/objects/items/storage/storage.dm | 1 + code/game/objects/items/weapons/stunbaton.dm | 2 +- .../closets/secure/secure_closets.dm | 2 +- .../crates_lockers/secure_crates.dm | 2 +- code/modules/clothing/clothing.dm | 2 +- code/modules/clothing/clothing_accessories.dm | 2 +- code/modules/clothing/glasses/thermal.dm | 2 +- code/modules/clothing/suits/armor.dm | 2 +- code/modules/clothing/suits/storage.dm | 2 +- code/modules/clothing/under/ties.dm | 2 +- .../modules/cm_marines/NonLethalRestraints.dm | 1 + code/modules/cm_preds/falcon.dm | 1 + code/modules/cm_preds/yaut_bracers.dm | 1 + code/modules/defenses/defenses.dm | 1 + code/modules/defenses/sentry_computer.dm | 1 + code/modules/mob/living/brain/MMI.dm | 2 +- code/modules/mob/living/brain/life.dm | 14 -- .../mob/living/carbon/human/human_defense.dm | 2 +- code/modules/mob/living/living_defense.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 2 +- .../simple_animal/hostile/retaliate/drone.dm | 1 + code/modules/organs/limbs.dm | 1 + code/modules/power/apc.dm | 2 +- code/modules/power/cell.dm | 2 +- code/modules/power/smes.dm | 2 +- code/modules/projectiles/gun.dm | 1 + code/modules/projectiles/guns/energy.dm | 2 +- .../interior/interactable/vehicle_locker.dm | 2 +- code/modules/vehicles/vehicle.dm | 1 + colonialmarines.dme | 2 + 68 files changed, 348 insertions(+), 138 deletions(-) create mode 100644 code/__DEFINES/dcs/signals/atom/signals_cell.dm create mode 100644 code/datums/components/cell.dm diff --git a/code/__DEFINES/dcs/signals/atom/signals_atom.dm b/code/__DEFINES/dcs/signals/atom/signals_atom.dm index cac9861d09cb..d9bd1202c159 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_atom.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_atom.dm @@ -51,3 +51,6 @@ /// Called when an atom is mouse dropped on another atom, from /client/MouseDrop: (atom/dropped_onto) #define COMSIG_ATOM_DROP_ON "atom_drop_on" + +/// Called when an atom has emp_act called on it, from /atom/emp_act: (severity) +#define COMSIG_ATOM_EMP_ACT "atom_emp_act" diff --git a/code/__DEFINES/dcs/signals/atom/signals_cell.dm b/code/__DEFINES/dcs/signals/atom/signals_cell.dm new file mode 100644 index 000000000000..75e13d8bfdfc --- /dev/null +++ b/code/__DEFINES/dcs/signals/atom/signals_cell.dm @@ -0,0 +1,26 @@ +/// (charge_amount) +#define COMSIG_CELL_USE_CHARGE "cell_use_charge" + #define COMPONENT_CELL_NO_USE_CHARGE (1<<0) + +/// (charge_amount) +#define COMSIG_CELL_ADD_CHARGE "cell_add_charge" + +#define COMSIG_CELL_START_TICK_DRAIN "cell_start_tick_drain" + +#define COMSIG_CELL_STOP_TICK_DRAIN "cell_stop_tick_drain" + +/// (mob/living/user) +#define COMSIG_CELL_TRY_RECHARGING "cell_try_recharging" + #define COMPONENT_CELL_NO_RECHARGE (1<<0) + +#define COMSIG_CELL_OUT_OF_CHARGE "cell_out_of_charge" + +/// (charge_amount) +#define COMSIG_CELL_CHECK_CHARGE "cell_check_charge" + #define COMPONENT_CELL_CHARGE_INSUFFICIENT (1<<0) + +#define COMSIG_CELL_TRY_INSERT_CELL "cell_try_insert_cell" + #define COMPONENT_CANCEL_CELL_INSERT (1<<0) + +/// (mob/living/user) +#define COMSIG_CELL_REMOVE_CELL "cell_remove_cell" diff --git a/code/datums/components/cell.dm b/code/datums/components/cell.dm new file mode 100644 index 000000000000..81ef3733e2e2 --- /dev/null +++ b/code/datums/components/cell.dm @@ -0,0 +1,202 @@ +#define UNLIMITED_CHARGE -1 +#define UNLIMITED_DISTANCE -1 + +/datum/component/cell + dupe_mode = COMPONENT_DUPE_UNIQUE + /// Maximum charge of the power cell, set to -1 for infinite charge + var/max_charge = 10000 + /// Initial max charge of the power cell + var/initial_max_charge + /// Current charge of power cell + var/charge = 10000 + /// If the component can be recharged by hitting its parent with a cell + var/hit_charge = FALSE + /// The maximum amount that can be recharged per tick when using a cell to recharge this component + var/max_recharge_tick = 400 + /// If draining charge on process(), how much to drain per process call + var/charge_drain = 10 + /// If the parent should show cell charge on examine + var/display_charge = TRUE + /// From how many tiles at the highest someone can examine the parent to see the charge + var/charge_examine_range = 1 + /// If the component requires a cell to be inserted to work instead of having an integrated one + var/cell_insert = FALSE + /// Ref to an inserted cell. Should only be null if cell_insert is false + var/obj/item/cell/inserted_cell + + +/datum/component/cell/Initialize( + max_charge = 10000, + hit_charge = FALSE, + max_recharge_tick = 400, + charge_drain = 10, + display_charge = TRUE, + charge_examine_range = 1, + cell_insert = FALSE, + ) + + . = ..() + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + src.max_charge = max_charge + charge = max_charge + src.hit_charge = hit_charge + src.max_recharge_tick = max_recharge_tick + src.charge_drain = charge_drain + src.display_charge = display_charge + src.charge_examine_range = charge_examine_range + src.cell_insert = cell_insert + +/datum/component/cell/Destroy(force, silent) + QDEL_NULL(inserted_cell) + return ..() + + +/datum/component/cell/RegisterWithParent() + ..() + RegisterSignal(parent, list(COMSIG_PARENT_ATTACKBY, COMSIG_ITEM_ATTACKED), PROC_REF(on_object_hit)) + RegisterSignal(parent, COMSIG_CELL_ADD_CHARGE, PROC_REF(add_charge)) + RegisterSignal(parent, COMSIG_CELL_USE_CHARGE, PROC_REF(use_charge)) + RegisterSignal(parent, COMSIG_CELL_CHECK_CHARGE, PROC_REF(has_charge)) + RegisterSignal(parent, COMSIG_CELL_START_TICK_DRAIN, PROC_REF(start_drain)) + RegisterSignal(parent, COMSIG_CELL_STOP_TICK_DRAIN, PROC_REF(stop_drain)) + RegisterSignal(parent, COMSIG_CELL_REMOVE_CELL, PROC_REF(remove_cell)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp)) + +/datum/component/cell/process() + use_charge(null, charge_drain) + +/datum/component/cell/proc/on_emp(datum/source, severity) + SIGNAL_HANDLER + + use_charge(null, round(max_charge / severity)) + +/datum/component/cell/proc/start_drain(datum/source) + SIGNAL_HANDLER + + START_PROCESSING(SSobj, src) + +/datum/component/cell/proc/stop_drain(datum/source) + SIGNAL_HANDLER + + STOP_PROCESSING(SSobj, src) + +/datum/component/cell/proc/on_examine(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + if(!display_charge) + return + + if((charge_examine_range != UNLIMITED_DISTANCE) && get_dist(examiner, parent) > charge_examine_range) + return + + examine_text += "A small gauge in the corner reads \"Power: [round(100 * charge / max_charge)]%\"." + +/datum/component/cell/proc/on_object_hit(datum/source, obj/item/cell/attack_obj, mob/living/attacker, params) + SIGNAL_HANDLER + + if(!hit_charge || !istype(attack_obj)) + return + + if(!cell_insert) + INVOKE_ASYNC(src, PROC_REF(charge_from_cell), attack_obj, attacker) + + else + insert_cell(attack_obj, attacker) + + return COMPONENT_NO_AFTERATTACK|COMPONENT_CANCEL_ITEM_ATTACK + +/datum/component/cell/proc/insert_cell(obj/item/cell/power_cell, mob/living/user) + if(inserted_cell) + to_chat(user, SPAN_WARNING("There's already a power cell in [parent]!")) + return + + if(SEND_SIGNAL(parent, COMSIG_CELL_TRY_INSERT_CELL) & COMPONENT_CANCEL_CELL_INSERT) + return + + power_cell.drop_to_floor(user) + power_cell.forceMove(parent) + inserted_cell = power_cell + charge = power_cell.charge + max_charge = power_cell.maxcharge + +/datum/component/cell/proc/remove_cell(mob/living/user) + SIGNAL_HANDLER + + user.put_in_hands(inserted_cell, TRUE) + to_chat(user, SPAN_NOTICE("You remove [inserted_cell] from [parent].")) + inserted_cell = null + max_charge = initial_max_charge + charge = 0 + +/datum/component/cell/proc/charge_from_cell(obj/item/cell/power_cell, mob/living/user) + if(max_charge == UNLIMITED_CHARGE) + to_chat(user, SPAN_WARNING("[parent] doesn't need more power.")) + return + + while(charge < max_charge) + if(SEND_SIGNAL(parent, COMSIG_CELL_TRY_RECHARGING, user) & COMPONENT_CELL_NO_RECHARGE) + return + + if(power_cell.charge <= 0) + to_chat(user, SPAN_WARNING("[power_cell] is completely dry.")) + return + + if(!do_after(user, 1 SECONDS, (INTERRUPT_ALL & (~INTERRUPT_MOVED)), BUSY_ICON_BUILD, power_cell, INTERRUPT_DIFF_LOC)) + to_chat(user, SPAN_WARNING("You were interrupted.")) + return + + if(power_cell.charge <= 0) + return + + var/to_transfer = min(max_recharge_tick, power_cell.charge, (max_charge - charge)) + if(power_cell.use(to_transfer)) + add_charge(null, to_transfer) + to_chat(user, "You transfer some power between [power_cell] and [parent]. The gauge now reads: [round(100 * charge / max_charge)]%.") + +/datum/component/cell/proc/add_charge(datum/source, charge_add = 0) + SIGNAL_HANDLER + + if(max_charge == UNLIMITED_CHARGE) + return + + if(!charge_add) + return + + charge = clamp(charge + charge_add, 0, max_charge) + +/datum/component/cell/proc/use_charge(datum/source, charge_use = 0) + SIGNAL_HANDLER + + if(max_charge == UNLIMITED_CHARGE) + return + + if(!charge_use) + return + + if(!charge) + return COMPONENT_CELL_NO_USE_CHARGE + + charge = clamp(charge - charge_use, 0, max_charge) + + if(!charge) + on_charge_empty() + return + +/datum/component/cell/proc/has_charge(datum/source, charge_amount = 0) + SIGNAL_HANDLER + + if(!charge) + return COMPONENT_CELL_CHARGE_INSUFFICIENT + + if(charge < charge_amount) + return COMPONENT_CELL_CHARGE_INSUFFICIENT + +/datum/component/cell/proc/on_charge_empty() + stop_drain() + SEND_SIGNAL(parent, COMSIG_CELL_OUT_OF_CHARGE) + +#undef UNLIMITED_CHARGE +#undef UNLIMITED_DISTANCE diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 283efdc50a22..44494bea83a0 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -205,7 +205,9 @@ directive is properly returned. return /atom/proc/emp_act(severity) - return + SHOULD_CALL_PARENT(TRUE) + + SEND_SIGNAL(src, COMSIG_ATOM_EMP_ACT, severity) /atom/proc/in_contents_of(container)//can take class or object instance as argument if(ispath(container)) @@ -245,8 +247,8 @@ directive is properly returned. if(!examine_strings) log_debug("Attempted to create an examine block with no strings! Atom : [src], user : [user]") return - to_chat(user, examine_block(examine_strings.Join("\n"))) SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, examine_strings) + to_chat(user, examine_block(examine_strings.Join("\n"))) /atom/proc/get_examine_text(mob/user) . = list() diff --git a/code/game/machinery/atmoalter/scrubber.dm b/code/game/machinery/atmoalter/scrubber.dm index 0af38cacd75e..1c240fb05dfb 100644 --- a/code/game/machinery/atmoalter/scrubber.dm +++ b/code/game/machinery/atmoalter/scrubber.dm @@ -18,16 +18,14 @@ PF.flags_can_pass_all = PASS_OVER|PASS_AROUND|PASS_UNDER /obj/structure/machinery/portable_atmospherics/powered/scrubber/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return if(prob(50/severity)) on = !on update_icon() - ..(severity) - /obj/structure/machinery/portable_atmospherics/powered/scrubber/update_icon() src.overlays = 0 diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index 116753093fe5..912a6070328a 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -114,6 +114,7 @@ /obj/structure/machinery/bot/emp_act(severity) + . = ..() var/was_on = on stat |= EMPED new /obj/effect/overlay/temp/emp_sparks (loc) diff --git a/code/game/machinery/bots/mulebot.dm b/code/game/machinery/bots/mulebot.dm index d82591994e7b..b88f8249566b 100644 --- a/code/game/machinery/bots/mulebot.dm +++ b/code/game/machinery/bots/mulebot.dm @@ -916,11 +916,11 @@ post_signal_multiple(control_freq, kv) /obj/structure/machinery/bot/mulebot/emp_act(severity) + . = ..() if (cell) cell.emp_act(severity) if(load) load.emp_act(severity) - ..() /obj/structure/machinery/bot/mulebot/explode() diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index d416c561fcd3..3b2a91eea314 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -35,6 +35,9 @@ var/colony_camera_mapload = TRUE + /// If this camera should have innate EMP-proofing + var/emp_proof = FALSE + /obj/structure/machinery/camera/Initialize(mapload, ...) . = ..() WireColorToFlag = randomCameraWires() @@ -72,6 +75,7 @@ if(WEST) pixel_x = 27 /obj/structure/machinery/camera/emp_act(severity) + . = ..() if(!isEmpProof()) if(prob(100/severity)) icon_state = "[initial(icon_state)]emp" @@ -89,7 +93,6 @@ if(can_use()) cameranet.addCamera(src) kick_viewers() - ..() /obj/structure/machinery/camera/ex_act(severity) diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index a8735cbc06a8..e5ab520cbee8 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -30,6 +30,7 @@ network = list(CAMERA_NET_LASER_TARGETS) unslashable = TRUE unacidable = TRUE + emp_proof = TRUE /obj/structure/machinery/camera/laser_cam/Initialize(mapload, laser_name) . = ..() @@ -37,8 +38,6 @@ var/area/A = get_area(src) c_tag = "[laser_name] ([A.name])" -/obj/structure/machinery/camera/laser_cam/emp_act(severity) - return //immune to EMPs, just in case /obj/structure/machinery/camera/laser_cam/ex_act() return @@ -125,9 +124,7 @@ invisibility = 101 //fuck you init() colony_camera_mapload = FALSE - -/obj/structure/machinery/camera/autoname/lz_camera/emp_act(severity) - return //immune to EMPs, just in case + emp_proof = TRUE /obj/structure/machinery/camera/autoname/lz_camera/ex_act() return @@ -137,7 +134,7 @@ /obj/structure/machinery/camera/proc/isEmpProof() var/O = locate(/obj/item/stack/sheet/mineral/osmium) in assembly.upgrades - return O + return O || emp_proof /obj/structure/machinery/camera/proc/isXRay() var/obj/item/stock_parts/scanning_module/O = locate(/obj/item/stock_parts/scanning_module) in assembly.upgrades diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index fcd8c65e93ca..eb7a501fa078 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -80,11 +80,11 @@ return /obj/structure/machinery/cell_charger/emp_act(severity) + . = ..() if(inoperable()) return if(charging) charging.emp_act(severity) - ..(severity) /obj/structure/machinery/cell_charger/process() diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 8d35dd1b6aff..1ac5a06738d5 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -165,8 +165,8 @@ return /obj/structure/machinery/computer/arcade/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return var/empprize = null var/num_of_prizes = 0 @@ -178,5 +178,3 @@ for(num_of_prizes; num_of_prizes > 0; num_of_prizes--) empprize = pickweight(prizes) new empprize(src.loc) - - ..(severity) diff --git a/code/game/machinery/computer/camera_console.dm b/code/game/machinery/computer/camera_console.dm index 281c548227b0..0fd487e2ef7c 100644 --- a/code/game/machinery/computer/camera_console.dm +++ b/code/game/machinery/computer/camera_console.dm @@ -354,8 +354,8 @@ exproof = TRUE colony_camera_mapload = FALSE -/obj/structure/machinery/computer/cameras/mortar/emp_act(severity) - return FALSE +/obj/structure/machinery/computer/cameras/mortar/set_broken() + return /obj/structure/machinery/computer/cameras/dropship name = "abstract dropship camera computer" diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 304b24a14f04..c33517796271 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -31,8 +31,9 @@ return 1 /obj/structure/machinery/computer/emp_act(severity) - if(prob(20/severity)) set_broken() - ..() + . = ..() + if(prob(20/severity)) + set_broken() /obj/structure/machinery/computer/ex_act(severity) diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index fe85599018ae..53efad3da877 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -483,8 +483,8 @@ return /obj/structure/machinery/computer/med_data/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return for(var/datum/data/record/R as anything in GLOB.data_core.medical) @@ -509,8 +509,6 @@ qdel(R) continue - ..(severity) - /obj/structure/machinery/computer/med_data/laptop name = "Medical Laptop" diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 857118937910..2d9a4a1dbea4 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -524,8 +524,8 @@ What a mess.*/ return selection.fields["img"] /obj/structure/machinery/computer/secure_data/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return for(var/datum/data/record/R in GLOB.data_core.security) @@ -550,8 +550,6 @@ What a mess.*/ qdel(R) continue - ..(severity) - /obj/structure/machinery/computer/secure_data/detective_computer icon = 'icons/obj/structures/machinery/computer.dmi' icon_state = "messyfiles" diff --git a/code/game/machinery/computer/skills.dm b/code/game/machinery/computer/skills.dm index a20d344b53a9..60b5aa232940 100644 --- a/code/game/machinery/computer/skills.dm +++ b/code/game/machinery/computer/skills.dm @@ -347,8 +347,8 @@ What a mess.*/ return /obj/structure/machinery/computer/skills/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return for(var/datum/data/record/R in GLOB.data_core.security) @@ -373,4 +373,3 @@ What a mess.*/ qdel(R) continue - ..(severity) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 99996bea8978..687882d9d7ae 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -65,6 +65,7 @@ return /obj/structure/machinery/deployable/barrier/emp_act(severity) + . = ..() if(inoperable()) return if(prob(50/severity)) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 578ef368f5d9..642d91d53395 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -144,6 +144,7 @@ return 1 /obj/structure/machinery/door/emp_act(severity) + . = ..() if(prob(20/severity) && (istype(src,/obj/structure/machinery/door/airlock) || istype(src,/obj/structure/machinery/door/window)) ) open() if(prob(40/severity)) @@ -151,7 +152,6 @@ secondsElectrified = -1 spawn(30 SECONDS) secondsElectrified = 0 - ..() /obj/structure/machinery/door/ex_act(severity) diff --git a/code/game/machinery/fire_alarm.dm b/code/game/machinery/fire_alarm.dm index fe1f80646c4f..dd7e0ee70150 100644 --- a/code/game/machinery/fire_alarm.dm +++ b/code/game/machinery/fire_alarm.dm @@ -63,8 +63,9 @@ FIRE ALARM return src.alarm() /obj/structure/machinery/firealarm/emp_act(severity) - if(prob(50/severity)) alarm() - ..() + . = ..() + if(prob(50/severity)) + alarm() /obj/structure/machinery/firealarm/attackby(obj/item/held_object as obj, mob/user as mob) src.add_fingerprint(user) diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 75d0de56dec0..cd59862a2e13 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -84,12 +84,11 @@ /obj/structure/machinery/flasher/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return if(prob(75/severity)) flash() - ..(severity) /obj/structure/machinery/flasher/portable/HasProximity(atom/movable/AM as mob|obj) if ((src.disable) || (src.last_flash && world.time < src.last_flash + 150)) diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 33f75c50e341..d5a0505fca17 100644 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -105,11 +105,10 @@ return 1 /obj/structure/machinery/sparker/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return ignite() - ..(severity) /obj/structure/machinery/ignition_switch/attack_remote(mob/user as mob) return attack_hand(user) diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index 66eb0386713f..de61830c2501 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -62,8 +62,7 @@ updateicon() /obj/structure/machinery/light_switch/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return power_change() - ..(severity) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 4ce295aa9965..66bf08afba8e 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -175,10 +175,10 @@ Class Procs: . += SPAN_WARNING("[msg]") /obj/structure/machinery/emp_act(severity) + . = ..() if(use_power && stat == 0) use_power(7500/severity) new /obj/effect/overlay/temp/emp_sparks (loc) - ..() /obj/structure/machinery/ex_act(severity) diff --git a/code/game/machinery/medical_pod/sleeper.dm b/code/game/machinery/medical_pod/sleeper.dm index 35d9a44863d2..bf2abe246c35 100644 --- a/code/game/machinery/medical_pod/sleeper.dm +++ b/code/game/machinery/medical_pod/sleeper.dm @@ -332,14 +332,13 @@ /obj/structure/machinery/medical_pod/sleeper/emp_act(severity) + . = ..() if(filtering) toggle_filter() if(inoperable()) - ..(severity) return if(occupant) go_out() - ..() /obj/structure/machinery/medical_pod/sleeper/proc/toggle_filter() if(!occupant) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index c75360e07568..72e311c6d8ff 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -218,20 +218,14 @@ update_icon() /obj/structure/machinery/recharger/emp_act(severity) + . = ..() if(inoperable() || !anchored) - ..(severity) return -/* - if(istype(charging, /obj/item/weapon/gun/energy)) - var/obj/item/weapon/gun/energy/E = charging - if(E.power_supply) - E.power_supply.emp_act(severity) -*/ + if(istype(charging, /obj/item/weapon/baton)) var/obj/item/weapon/baton/B = charging if(B.bcell) B.bcell.charge = 0 - ..(severity) /obj/structure/machinery/recharger/update_icon() //we have an update_icon() in addition to the stuff in process to make it feel a tiny bit snappier. src.overlays = 0 diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 644402128852..56b782cd77a4 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -109,13 +109,12 @@ return /obj/structure/machinery/recharge_station/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return if(occupant) occupant.emp_act(severity) go_out() - ..(severity) /obj/structure/machinery/recharge_station/update_icon() ..() diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index aa51201ae18b..dd45ad597800 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -40,12 +40,11 @@ /obj/structure/machinery/space_heater/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return if(cell) cell.emp_act(severity) - ..(severity) /obj/structure/machinery/space_heater/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/cell)) diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index c56f8da36150..79ead6321502 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -188,11 +188,10 @@ var/emotion = "Neutral" /obj/structure/machinery/ai_status_display/emp_act(severity) + . = ..() if(inoperable()) - ..(severity) return set_picture("ai_bsod") - ..(severity) /obj/structure/machinery/ai_status_display/proc/update() if(mode==0) //Blank diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 255d70f45870..8b8b12dfd170 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -93,13 +93,13 @@ GLOBAL_LIST_EMPTY_TYPED(telecomms_list, /obj/structure/machinery/telecomms) update_state() /obj/structure/machinery/telecomms/emp_act(severity) + . = ..() if(prob(100/severity)) if(!(stat & EMPED)) stat |= EMPED var/duration = (300 * 10)/severity spawn(rand(duration - 20, duration + 20)) // Takes a long time for the machines to reboot. stat &= ~EMPED - ..() /* The receiver idles and receives messages from subspace-compatible radio equipment; diff --git a/code/game/objects/items/circuitboards/robot_modules.dm b/code/game/objects/items/circuitboards/robot_modules.dm index 2e5185353852..04fcff10fa2b 100644 --- a/code/game/objects/items/circuitboards/robot_modules.dm +++ b/code/game/objects/items/circuitboards/robot_modules.dm @@ -9,13 +9,12 @@ var/list/stacktypes /obj/item/circuitboard/robot_module/emp_act(severity) + . = ..() if(modules) for(var/obj/O in modules) O.emp_act(severity) if(emag) emag.emp_act(severity) - ..() - return /obj/item/circuitboard/robot_module/Initialize() diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 0a7709aa6101..33a93ed18db5 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -155,6 +155,7 @@ do_flash(user = user, aoe = TRUE) /obj/item/device/flash/emp_act(severity) + . = ..() if(broken) return switch(flashes_stored) if(0 to 5) @@ -168,7 +169,6 @@ if(M.flash_eyes()) M.apply_effect(10, WEAKEN) M.visible_message(SPAN_DISARM("[M] is blinded by \the [src]!")) - ..() /obj/item/device/flash/synthetic name = "synthetic flash" diff --git a/code/game/objects/items/devices/portable_vendor.dm b/code/game/objects/items/devices/portable_vendor.dm index 65e2128a02c0..29e1d06018ae 100644 --- a/code/game/objects/items/devices/portable_vendor.dm +++ b/code/game/objects/items/devices/portable_vendor.dm @@ -210,6 +210,7 @@ s.start() /obj/item/device/portable_vendor/emp_act(severity) + . = ..() if (broken) return if (prob(40*severity)) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 2092ffa108c6..c503edc8f94f 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -425,11 +425,11 @@ else return /obj/item/device/radio/emp_act(severity) + . = ..() broadcasting = FALSE listening = FALSE for (var/ch_name in channels) channels[ch_name] = 0 - ..() /////////////////////////////// //////////Borg Radios////////// diff --git a/code/game/objects/items/explosives/mine.dm b/code/game/objects/items/explosives/mine.dm index 742a5f314c4a..57dd23bf4e96 100644 --- a/code/game/objects/items/explosives/mine.dm +++ b/code/game/objects/items/explosives/mine.dm @@ -42,6 +42,7 @@ prime() //We don't care about how strong the explosion was. /obj/item/explosive/mine/emp_act() + . = ..() prime() //Same here. Don't care about the effect strength. diff --git a/code/game/objects/items/implants/implant.dm b/code/game/objects/items/implants/implant.dm index d39b7e675452..e7ebe0391fae 100644 --- a/code/game/objects/items/implants/implant.dm +++ b/code/game/objects/items/implants/implant.dm @@ -82,6 +82,7 @@ Implant Specifics:
"} return dat /obj/item/implant/tracking/emp_act(severity) + . = ..() if (malfunction) //no, dawg, you can't malfunction while you are malfunctioning return malfunction = MALFUNCTION_TEMPORARY @@ -216,6 +217,7 @@ Implant Specifics:
"} return 1 /obj/item/implant/explosive/emp_act(severity) + . = ..() if (malfunction) return malfunction = MALFUNCTION_TEMPORARY @@ -307,6 +309,7 @@ the implant may become unstable and either pre-maturely inject the subject or si return /obj/item/implant/chem/emp_act(severity) + . = ..() if (malfunction) return malfunction = MALFUNCTION_TEMPORARY @@ -432,6 +435,7 @@ the implant may become unstable and either pre-maturely inject the subject or si STOP_PROCESSING(SSobj, src) /obj/item/implant/death_alarm/emp_act(severity) //for some reason alarms stop going off in case they are emp'd, even without this + . = ..() if (malfunction) //so I'm just going to add a meltdown chance here return malfunction = MALFUNCTION_TEMPORARY diff --git a/code/game/objects/items/implants/implantneurostim.dm b/code/game/objects/items/implants/implantneurostim.dm index a46cc31a2ca4..544cf70147e2 100644 --- a/code/game/objects/items/implants/implantneurostim.dm +++ b/code/game/objects/items/implants/implantneurostim.dm @@ -105,6 +105,7 @@ /obj/item/implant/neurostim/emp_act(severity) + . = ..() if (malfunction) return if (prob(80)) diff --git a/code/game/objects/items/props/helmetgarb.dm b/code/game/objects/items/props/helmetgarb.dm index 72c49a0ea15a..52d1ae616a93 100644 --- a/code/game/objects/items/props/helmetgarb.dm +++ b/code/game/objects/items/props/helmetgarb.dm @@ -99,10 +99,8 @@ var/nvg_maxhealth = 125 var/nvg_health = 125 - var/nvg_maxcharge = 2500 - var/nvg_charge = 2500 - var/nvg_drain = 8 // has a 5 minute duration but byond may give it a couple of irl time due to lag - var/infinite_charge = FALSE + /// How much charge the cell should have at most. -1 is infinite + var/cell_max_charge = 2500 var/activated = FALSE var/nightvision = FALSE @@ -117,6 +115,13 @@ var/mob/living/attached_mob var/lighting_alpha = 100 +/obj/item/prop/helmetgarb/helmet_nvg/Initialize(mapload, ...) + . = ..() + if(shape != NVG_SHAPE_COSMETIC) + AddComponent(/datum/component/cell, cell_max_charge, TRUE, charge_drain = 8) + RegisterSignal(src, COMSIG_CELL_TRY_RECHARGING, PROC_REF(cell_try_recharge)) + RegisterSignal(src, COMSIG_CELL_OUT_OF_CHARGE, PROC_REF(on_power_out)) + /obj/item/prop/helmetgarb/helmet_nvg/on_enter_storage(obj/item/storage/internal/S) ..() @@ -139,42 +144,30 @@ /obj/item/prop/helmetgarb/helmet_nvg/attackby(obj/item/A as obj, mob/user as mob) - if(istype(A,/obj/item/cell)) - recharge(A, user) - if(HAS_TRAIT(A, TRAIT_TOOL_SCREWDRIVER)) repair(user) else ..() -/obj/item/prop/helmetgarb/helmet_nvg/proc/recharge(obj/item/cell/C, mob/user as mob) +/obj/item/prop/helmetgarb/helmet_nvg/proc/cell_try_recharge(datum/source, mob/living/user) + SIGNAL_HANDLER + if(user.action_busy) - return + return COMPONENT_CELL_NO_RECHARGE + if(src != user.get_inactive_hand()) - to_chat(user, SPAN_WARNING("You need to hold \the [src] in hand in order to recharge them.")) - return + to_chat(user, SPAN_WARNING("You need to hold [src] in hand in order to recharge them.")) + return COMPONENT_CELL_NO_RECHARGE + if(shape == NVG_SHAPE_COSMETIC) - to_chat(user, SPAN_WARNING("There is no connector for the power cell inside \the [src].")) - return + to_chat(user, SPAN_WARNING("There is no connector for the power cell inside [src].")) + return COMPONENT_CELL_NO_RECHARGE + if(shape == NVG_SHAPE_BROKEN) - to_chat(user, SPAN_WARNING("You need to repair \the [src] first.")) - return - if(nvg_charge == nvg_maxcharge) - to_chat(user, SPAN_WARNING("\The [src] are already fully charged.")) - return + to_chat(user, SPAN_WARNING("You need to repair [src] first.")) + return COMPONENT_CELL_NO_RECHARGE - while(nvg_charge < nvg_maxcharge) - if(C.charge <= 0) - to_chat(user, SPAN_WARNING("\The [C] is completely dry.")) - break - if(!do_after(user, 1 SECONDS, (INTERRUPT_ALL & (~INTERRUPT_MOVED)), BUSY_ICON_BUILD, C, INTERRUPT_DIFF_LOC)) - to_chat(user, SPAN_WARNING("You were interrupted.")) - break - var/to_transfer = min(400, C.charge, (nvg_maxcharge - nvg_charge)) - if(C.use(to_transfer)) - nvg_charge += to_transfer - to_chat(user, "You transfer some power between \the [C] and \the [src]. The gauge now reads: [round(100.0*nvg_charge/nvg_maxcharge) ]%.") /obj/item/prop/helmetgarb/helmet_nvg/proc/repair(mob/user as mob) if(user.action_busy) @@ -202,7 +195,6 @@ to_chat(user, "You successfully patch \the [src].") nvg_maxhealth = 65 nvg_health = 65 - nvg_drain = initial(nvg_drain) * 2 return else if(nvg_health == nvg_maxhealth) @@ -244,9 +236,6 @@ else if(nvg_health_procent >= 0) . += "They are falling apart." - if (get_dist(user, src) <= 1 && (shape == NVG_SHAPE_FINE || shape == NVG_SHAPE_PATCHED)) - . += "A small gauge in the corner reads: Power: [round(100.0*nvg_charge/nvg_maxcharge) ]%." - /obj/item/prop/helmetgarb/helmet_nvg/on_exit_storage(obj/item/storage/S) remove_attached_item() return ..() @@ -296,7 +285,7 @@ if(attached_mob != user && slot == WEAR_HEAD) set_attached_mob(user) - if(slot == WEAR_HEAD && !nightvision && activated && nvg_charge > 0 && shape > NVG_SHAPE_BROKEN) + if(slot == WEAR_HEAD && !nightvision && activated && !SEND_SIGNAL(src, COMSIG_CELL_CHECK_CHARGE) && shape > NVG_SHAPE_BROKEN) enable_nvg(user) else remove_nvg() @@ -319,7 +308,7 @@ attached_item.update_icon() activation.update_button_icon() - START_PROCESSING(SSobj, src) + SEND_SIGNAL(src, COMSIG_CELL_START_TICK_DRAIN) /obj/item/prop/helmetgarb/helmet_nvg/proc/update_sight(mob/M) @@ -353,20 +342,15 @@ attached_mob.update_sight() - STOP_PROCESSING(SSobj, src) + SEND_SIGNAL(src, COMSIG_CELL_STOP_TICK_DRAIN) /obj/item/prop/helmetgarb/helmet_nvg/process(delta_time) - if(nvg_charge > 0 && !infinite_charge) - nvg_charge = max(0, nvg_charge - nvg_drain * delta_time) - if(!attached_mob) return PROCESS_KILL - if(!activated || !attached_item || nvg_charge <= 0 || attached_mob.is_dead()) - if(activated && !attached_mob.is_dead()) - to_chat(attached_mob, SPAN_WARNING("\The [src] emit a low power warning and immediately shut down!")) - remove_nvg() + if(!activated || !attached_item || attached_mob.is_dead()) + on_power_out() return if(!attached_item.has_garb_overlay()) @@ -375,6 +359,13 @@ return +/obj/item/prop/helmetgarb/helmet_nvg/proc/on_power_out(datum/source) + SIGNAL_HANDLER + + if(activated && !attached_mob.is_dead()) + to_chat(attached_mob, SPAN_WARNING("[src] emit a low power warning and immediately shut down!")) + remove_nvg() + /obj/item/prop/helmetgarb/helmet_nvg/ui_action_click(mob/owner, obj/item/holder) toggle_nods(owner) @@ -410,7 +401,7 @@ if(activated) to_chat(user, SPAN_NOTICE("You flip the goggles down.")) icon_state = active_icon_state - if(nvg_charge > 0 && user.head == attached_item && shape > NVG_SHAPE_BROKEN) + if(!SEND_SIGNAL(src, COMSIG_CELL_CHECK_CHARGE) && user.head == attached_item && shape > NVG_SHAPE_BROKEN) enable_nvg(user) else icon_state = active_icon_state @@ -462,7 +453,7 @@ /obj/item/prop/helmetgarb/helmet_nvg/marsoc //for Marine Raiders name = "\improper Tactical M3 night vision goggles" desc = "With an integrated self-recharging battery, nothing can stop you. Put them on your helmet and press the button and it's go-time." - infinite_charge = TRUE + cell_max_charge = -1 #undef NVG_SHAPE_COSMETIC #undef NVG_SHAPE_BROKEN diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm index cfdb2f88b090..6e7e891d6ba8 100644 --- a/code/game/objects/items/storage/storage.dm +++ b/code/game/objects/items/storage/storage.dm @@ -852,6 +852,7 @@ W is always an item. stop_warning prevents messaging. user may be null.**/ return ..() /obj/item/storage/emp_act(severity) + . = ..() if(!istype(src.loc, /mob/living)) for(var/obj/O in contents) O.emp_act(severity) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 6cb9f58aae37..82fdf30f0fc4 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -197,9 +197,9 @@ return TRUE /obj/item/weapon/baton/emp_act(severity) + . = ..() if(bcell) bcell.emp_act(severity) //let's not duplicate code everywhere if we don't have to please. - ..() //secborg stun baton module /obj/item/weapon/baton/robot/attack_self(mob/user) 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 e290a23a61e9..331cb884bd59 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 @@ -30,6 +30,7 @@ return 0 /obj/structure/closet/secure_closet/emp_act(severity) + . = ..() for(var/obj/O in src) O.emp_act(severity) if(!broken) @@ -42,7 +43,6 @@ else src.req_access = list() src.req_access += pick(get_access(ACCESS_LIST_MARINE_MAIN)) - ..() /obj/structure/closet/secure_closet/proc/togglelock(mob/living/user) if(src.opened) diff --git a/code/game/objects/structures/crates_lockers/secure_crates.dm b/code/game/objects/structures/crates_lockers/secure_crates.dm index e720199f9fbe..28a77e0c81c0 100644 --- a/code/game/objects/structures/crates_lockers/secure_crates.dm +++ b/code/game/objects/structures/crates_lockers/secure_crates.dm @@ -87,6 +87,7 @@ ..() /obj/structure/closet/crate/secure/emp_act(severity) + . = ..() for(var/obj/O in src) O.emp_act(severity) if(!broken && !opened && prob(50/severity)) @@ -106,7 +107,6 @@ else src.req_access = list() src.req_access += pick(get_access(ACCESS_LIST_MARINE_MAIN)) - ..() //------------------------------------ diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index bffbda9f538a..bd87746545d8 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -217,6 +217,7 @@ M.update_inv_gloves() /obj/item/clothing/gloves/emp_act(severity) + . = ..() if(cell) //why is this not part of the powercell code? cell.charge -= 1000 / severity @@ -224,7 +225,6 @@ cell.charge = 0 if(cell.reliability != 100 && prob(50/severity)) cell.reliability -= 10 / severity - ..() // Called just before an attack_hand(), in mob/UnarmedAttack() /obj/item/clothing/gloves/proc/Touch(atom/A, proximity) diff --git a/code/modules/clothing/clothing_accessories.dm b/code/modules/clothing/clothing_accessories.dm index ba855e42d3ba..e4a19b7bed3e 100644 --- a/code/modules/clothing/clothing_accessories.dm +++ b/code/modules/clothing/clothing_accessories.dm @@ -148,7 +148,7 @@ verbs -= /obj/item/clothing/proc/removetie_verb /obj/item/clothing/emp_act(severity) + . = ..() if(LAZYLEN(accessories)) for(var/obj/item/clothing/accessory/A in accessories) A.emp_act(severity) - ..() diff --git a/code/modules/clothing/glasses/thermal.dm b/code/modules/clothing/glasses/thermal.dm index b2ec7597e270..f4a728c8864d 100644 --- a/code/modules/clothing/glasses/thermal.dm +++ b/code/modules/clothing/glasses/thermal.dm @@ -18,6 +18,7 @@ var/blinds_on_emp = TRUE /obj/item/clothing/glasses/thermal/emp_act(severity) + . = ..() if(blinds_on_emp) if(istype(src.loc, /mob/living/carbon/human)) var/mob/living/carbon/human/M = src.loc @@ -29,7 +30,6 @@ M.disabilities |= NEARSIGHTED spawn(100) M.disabilities &= ~NEARSIGHTED - ..() /obj/item/clothing/glasses/thermal/syndi //These are now a traitor item, concealed as mesons. -Pete diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 2c023fed2ed7..82d461c5ca55 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -335,10 +335,10 @@ add_fingerprint(user) /obj/item/clothing/suit/armor/reactive/emp_act(severity) + . = ..() active = 0 src.icon_state = "reactiveoff" src.item_state = "reactiveoff" - ..() diff --git a/code/modules/clothing/suits/storage.dm b/code/modules/clothing/suits/storage.dm index a18faa60c0d3..0d5fc31a2560 100644 --- a/code/modules/clothing/suits/storage.dm +++ b/code/modules/clothing/suits/storage.dm @@ -33,8 +33,8 @@ return pockets.attackby(W, user) /obj/item/clothing/suit/storage/emp_act(severity) + . = ..() pockets.emp_act(severity) - ..() /obj/item/clothing/suit/storage/hear_talk(mob/living/M, msg, verb, datum/language/speaking, italics) pockets.hear_talk(M, msg, verb, speaking, italics) diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index ee19f9ef7d5f..a0c8219ffe69 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -440,8 +440,8 @@ return hold.attackby(W, user) /obj/item/clothing/accessory/storage/emp_act(severity) + . = ..() hold.emp_act(severity) - ..() /obj/item/clothing/accessory/storage/hear_talk(mob/M, msg) hold.hear_talk(M, msg) diff --git a/code/modules/cm_marines/NonLethalRestraints.dm b/code/modules/cm_marines/NonLethalRestraints.dm index 78884aa59843..a7f0277c8aaa 100644 --- a/code/modules/cm_marines/NonLethalRestraints.dm +++ b/code/modules/cm_marines/NonLethalRestraints.dm @@ -60,6 +60,7 @@ /obj/item/weapon/stunprod/emp_act(severity) + . = ..() switch(severity) if(1) charges = 0 diff --git a/code/modules/cm_preds/falcon.dm b/code/modules/cm_preds/falcon.dm index 4461f9b4f7e7..63c7e72ab670 100644 --- a/code/modules/cm_preds/falcon.dm +++ b/code/modules/cm_preds/falcon.dm @@ -119,6 +119,7 @@ qdel(src) /mob/hologram/falcon/emp_act() + . = ..() new /obj/item/trash/falcon_drone/emp(loc) QDEL_NULL(parent_drone) qdel(src) diff --git a/code/modules/cm_preds/yaut_bracers.dm b/code/modules/cm_preds/yaut_bracers.dm index c0101d636c72..7173575710b1 100644 --- a/code/modules/cm_preds/yaut_bracers.dm +++ b/code/modules/cm_preds/yaut_bracers.dm @@ -291,6 +291,7 @@ right_wristblades = new(src) /obj/item/clothing/gloves/yautja/hunter/emp_act(severity) + . = ..() charge = max(charge - (severity * 500), 0) if(ishuman(loc)) var/mob/living/carbon/human/wearer = loc diff --git a/code/modules/defenses/defenses.dm b/code/modules/defenses/defenses.dm index b39128b1a8bc..099b41aee72b 100644 --- a/code/modules/defenses/defenses.dm +++ b/code/modules/defenses/defenses.dm @@ -431,6 +431,7 @@ turned_on = FALSE /obj/structure/machinery/defenses/emp_act(severity) + . = ..() if(turned_on) if(prob(50)) visible_message("[icon2html(src, viewers(src))] [src] beeps and buzzes wildly, flashing odd symbols on its screen before shutting down!") diff --git a/code/modules/defenses/sentry_computer.dm b/code/modules/defenses/sentry_computer.dm index dd5726d6ccbf..e2cbd5d5858e 100644 --- a/code/modules/defenses/sentry_computer.dm +++ b/code/modules/defenses/sentry_computer.dm @@ -121,6 +121,7 @@ playsound(src, 'sound/machines/terminal_off.ogg', 25, FALSE) /obj/item/device/sentry_computer/emp_act(severity) + . = ..() return TRUE /** diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 3861a0126be4..bcb709e2f402 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -134,6 +134,7 @@ to_chat(brainmob, SPAN_NOTICE(" Radio is [radio.listening==1 ? "now" : "no longer"] receiving broadcast. ")) /obj/item/device/mmi/emp_act(severity) + . = ..() if(!brainmob) return else @@ -144,4 +145,3 @@ brainmob.emp_damage += rand(10,20) if(3) brainmob.emp_damage += rand(0,10) - ..() diff --git a/code/modules/mob/living/brain/life.dm b/code/modules/mob/living/brain/life.dm index c085f06b0052..82cbb155b516 100644 --- a/code/modules/mob/living/brain/life.dm +++ b/code/modules/mob/living/brain/life.dm @@ -183,17 +183,3 @@ reset_view(null) return 1 - - -/*/mob/living/brain/emp_act(severity) - if(!(container && istype(container, /obj/item/device/mmi))) - return - else - switch(severity) - if(1) - emp_damage += rand(20,30) - if(2) - emp_damage += rand(10,20) - if(3) - emp_damage += rand(0,10) - ..()*/ diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index a8734afd7301..56eba38a4000 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -155,6 +155,7 @@ Contains most of the procs that are called when a mob is attacked by something return FALSE /mob/living/carbon/human/emp_act(severity) + . = ..() for(var/obj/O in src) if(!O) continue @@ -167,7 +168,6 @@ Contains most of the procs that are called when a mob is attacked by something if(I.robotic == FALSE) continue I.emp_act(severity) - ..() //Returns 1 if the attack hit, 0 if it missed. diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index fa33af97275e..375594574ab8 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -22,10 +22,10 @@ return 0 //only carbon liveforms have this proc /mob/living/emp_act(severity) + . = ..() var/list/L = src.get_contents() for(var/obj/O in L) O.emp_act(severity) - ..() //this proc handles being hit by a thrown atom /mob/living/hitby(atom/movable/AM) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 18d6ece8e238..cf734a09ae0d 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -301,8 +301,8 @@ var/list/ai_verbs_default = list( return 0 /mob/living/silicon/ai/emp_act(severity) + . = ..() if (prob(30)) view_core() - ..() /mob/living/silicon/ai/Topic(href, href_list) if(usr != src) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index bccd74036658..1638b0fb7fbe 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -36,6 +36,7 @@ return /mob/living/silicon/emp_act(severity) + . = ..() switch(severity) if(1) src.take_limb_damage(20) @@ -47,7 +48,6 @@ to_chat(src, SPAN_DANGER("*BZZZT*")) to_chat(src, SPAN_DANGER("Warning: Electromagnetic pulse detected.")) - ..() /mob/living/silicon/stun_effect_act(stun_amount, agony_amount) return //immune diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm index 3d37f8ea57c1..b7c091d564d6 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm @@ -152,6 +152,7 @@ //ion rifle! /mob/living/simple_animal/hostile/retaliate/malf_drone/emp_act(severity) + . = ..() health -= rand(3,15) * (severity + 1) disabled = rand(150, 600) hostile_drone = 0 diff --git a/code/modules/organs/limbs.dm b/code/modules/organs/limbs.dm index 58d0a4780681..fd81c25bec9f 100644 --- a/code/modules/organs/limbs.dm +++ b/code/modules/organs/limbs.dm @@ -171,6 +171,7 @@ */ /obj/limb/emp_act(severity) + . = ..() if(!(status & (LIMB_ROBOT|LIMB_SYNTHSKIN))) //meatbags do not care about EMP return var/probability = 30 diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index fc3f213fff35..731ad78caa5b 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1266,6 +1266,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( //Damage and destruction acts /obj/structure/machinery/power/apc/emp_act(severity) + . = ..() if(cell) cell.emp_act(severity) lighting = 0 @@ -1274,7 +1275,6 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( spawn(1 MINUTES) equipment = 3 environ = 3 - ..() /obj/structure/machinery/power/apc/ex_act(severity) switch(severity) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 992e0f3464ff..31a096a3a2ee 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -71,12 +71,12 @@ /obj/item/cell/emp_act(severity) + . = ..() charge -= 1000 / severity if (charge < 0) charge = 0 if(reliability != 100 && prob(50/severity)) reliability -= 10 / severity - ..() /obj/item/cell/ex_act(severity) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index ac19d1ba0c67..0e469a7fe577 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -390,6 +390,7 @@ /obj/structure/machinery/power/smes/emp_act(severity) + . = ..() outputting = 0 inputting = 0 output_level = 0 @@ -400,7 +401,6 @@ output_level = initial(output_level) inputting = initial(inputting) outputting = initial(outputting) - ..() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index e113363b8b7f..ac7be20c42ee 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -480,6 +480,7 @@ /obj/item/weapon/gun/emp_act(severity) + . = ..() for(var/obj/O in contents) O.emp_act(severity) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index adca6a7cce6f..ee122d8f8edd 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -66,9 +66,9 @@ overlays += charge_icon + "_0" /obj/item/weapon/gun/energy/emp_act(severity) + . = ..() cell.use(round(cell.maxcharge / severity)) update_icon() - ..() /obj/item/weapon/gun/energy/load_into_chamber() if(!cell || cell.charge < charge_cost) diff --git a/code/modules/vehicles/interior/interactable/vehicle_locker.dm b/code/modules/vehicles/interior/interactable/vehicle_locker.dm index ab536c7637c6..5571995594f0 100644 --- a/code/modules/vehicles/interior/interactable/vehicle_locker.dm +++ b/code/modules/vehicles/interior/interactable/vehicle_locker.dm @@ -117,8 +117,8 @@ return container.attackby(W, user) /obj/structure/vehicle_locker/emp_act(severity) + . = ..() container.emp_act(severity) - ..() /obj/structure/vehicle_locker/hear_talk(mob/M, msg) container.hear_talk(M, msg) diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index 5192a6834050..2239329d3e44 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -112,6 +112,7 @@ return /obj/vehicle/emp_act(severity) + . = ..() var/was_on = on stat |= EMPED new /obj/effect/overlay/temp/emp_sparks (loc) diff --git a/colonialmarines.dme b/colonialmarines.dme index fccbbd0b7dd9..9ef2ad37c605 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -125,6 +125,7 @@ #include "code\__DEFINES\dcs\signals\signals_global.dm" #include "code\__DEFINES\dcs\signals\signals_subsystem.dm" #include "code\__DEFINES\dcs\signals\atom\signals_atom.dm" +#include "code\__DEFINES\dcs\signals\atom\signals_cell.dm" #include "code\__DEFINES\dcs\signals\atom\signals_item.dm" #include "code\__DEFINES\dcs\signals\atom\signals_movable.dm" #include "code\__DEFINES\dcs\signals\atom\signals_obj.dm" @@ -373,6 +374,7 @@ #include "code\datums\components\armor_link.dm" #include "code\datums\components\bad_leg.dm" #include "code\datums\components\bonus_damage_stack.dm" +#include "code\datums\components\cell.dm" #include "code\datums\components\cluster_stack.dm" #include "code\datums\components\connect_mob_behalf.dm" #include "code\datums\components\crate_tag.dm" From d120fa7aa2c3f4c01db77bfe53bd384f4e5fe1ea Mon Sep 17 00:00:00 2001 From: fira Date: Thu, 9 Nov 2023 14:32:10 +0100 Subject: [PATCH 02/40] Minor fixes for Loadout Items (#4849) # About the pull request Minor fixes for #4801 * Removes hard ref in photo and pen * Switches post-spawn signaling to avoid recursing mob contents * Fix unset pen displaying bogus text * Add a fallback for plushie generator to put it in hands if theres no backpack * Fix lingering reference for map-placed random plushies And with any luck that also fixes the photo initialization bug # Explain why it's good for the game Is fix # Testing Photographs and Procedure Just tested spawning in with plushie / photo a few times --- .../dcs/signals/atom/signals_item.dm | 2 +- code/game/jobs/role_authority.dm | 4 +-- code/game/objects/items/props/helmetgarb.dm | 29 ++++++++++++------- code/game/objects/items/tools/misc_tools.dm | 19 +++++++----- code/game/objects/items/toys/toys.dm | 26 ++++++++++++----- 5 files changed, 50 insertions(+), 30 deletions(-) diff --git a/code/__DEFINES/dcs/signals/atom/signals_item.dm b/code/__DEFINES/dcs/signals/atom/signals_item.dm index 64f4c24798e1..6024c0524992 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_item.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_item.dm @@ -66,5 +66,5 @@ /// from /obj/item/weapon/gun/proc/load_into_chamber() : () #define COMSIG_GUN_INTERRUPT_FIRE "gun_interrupt_fire" -//Additional procs on items that will be triggered right after the human finishes spawns in +//from /datum/authority/branch/role/proc/equip_role() #define COMSIG_POST_SPAWN_UPDATE "post_spawn_update" diff --git a/code/game/jobs/role_authority.dm b/code/game/jobs/role_authority.dm index 51039663a43f..dc9865f8d6e6 100644 --- a/code/game/jobs/role_authority.dm +++ b/code/game/jobs/role_authority.dm @@ -579,9 +579,7 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou new_human.sec_hud_set_ID() new_human.hud_set_squad() - for(var/obj/current_item in new_human.get_contents()) - SEND_SIGNAL(current_item, COMSIG_POST_SPAWN_UPDATE, new_human) - + SEND_SIGNAL(new_human, COMSIG_POST_SPAWN_UPDATE) SSround_recording.recorder.track_player(new_human) //Find which squad has the least population. If all 4 squads are equal it should just use a random one diff --git a/code/game/objects/items/props/helmetgarb.dm b/code/game/objects/items/props/helmetgarb.dm index 52d1ae616a93..b20c5671503e 100644 --- a/code/game/objects/items/props/helmetgarb.dm +++ b/code/game/objects/items/props/helmetgarb.dm @@ -518,29 +518,38 @@ icon = 'icons/obj/items/items.dmi' icon_state = "photo" ///The human who spawns with the photo - var/mob/living/carbon/human/owner + var/datum/weakref/owner + ///The belonging human name + var/owner_name + ///The belonging human faction + var/owner_faction ///Text written on the back var/scribble -/obj/item/prop/helmetgarb/family_photo/Initialize(mapload, ...) +/obj/item/prop/helmetgarb/family_photo/pickup(mob/user, silent) . = ..() - if(!mapload) - RegisterSignal(src, COMSIG_POST_SPAWN_UPDATE, PROC_REF(set_owner)) + if(!owner) + RegisterSignal(user, COMSIG_POST_SPAWN_UPDATE, PROC_REF(set_owner)) + ///Sets the owner of the family photo to the human it spawns with, needs var/source for signals -/obj/item/prop/helmetgarb/family_photo/proc/set_owner(source = src, mob/living/carbon/human/user) - UnregisterSignal(src, COMSIG_POST_SPAWN_UPDATE) - owner = user +/obj/item/prop/helmetgarb/family_photo/proc/set_owner(datum/source) + SIGNAL_HANDLER + UnregisterSignal(source, COMSIG_POST_SPAWN_UPDATE) + var/mob/living/carbon/human/user = source + owner = WEAKREF(user) + owner_name = user.name + owner_faction = user.faction /obj/item/prop/helmetgarb/family_photo/get_examine_text(mob/user) . = ..() if(scribble) . += "\"[scribble]\" is written on the back of the photo." - if(user == owner) + if(user.weak_reference == owner) . += "A photo of you and your family." return - if(user.faction == owner?.faction) - . += "A photo of [owner] and their family." + if(user.faction == owner_faction) + . += "A photo of [owner_name] and their family." return . += "A photo of a family you do not know." diff --git a/code/game/objects/items/tools/misc_tools.dm b/code/game/objects/items/tools/misc_tools.dm index 98dc89321d34..0b4a7cc98775 100644 --- a/code/game/objects/items/tools/misc_tools.dm +++ b/code/game/objects/items/tools/misc_tools.dm @@ -284,21 +284,24 @@ matter = list("metal" = 20, "gold" = 10) var/static/list/colour_list = list("red", "blue", "green", "yellow", "purple", "pink", "brown", "black", "orange") // Can add more colors as required var/current_colour_index = 1 - var/owner = "hard to read text" + var/owner_name -/obj/item/tool/pen/fountain/Initialize(mapload, ...) +/obj/item/tool/pen/fountain/pickup(mob/user, silent) . = ..() - if(!mapload) - RegisterSignal(src, COMSIG_POST_SPAWN_UPDATE, PROC_REF(set_owner)) + if(!owner_name) + RegisterSignal(user, COMSIG_POST_SPAWN_UPDATE, PROC_REF(set_owner)) ///Sets the owner of the pen to who it spawns with, requires var/source for signals -/obj/item/tool/pen/fountain/proc/set_owner(source = src, mob/living/carbon/human/user) - UnregisterSignal(src, COMSIG_POST_SPAWN_UPDATE) - owner = user +/obj/item/tool/pen/fountain/proc/set_owner(datum/source) + SIGNAL_HANDLER + UnregisterSignal(source, COMSIG_POST_SPAWN_UPDATE) + var/mob/living/carbon/human/user = source + owner_name = user.name /obj/item/tool/pen/fountain/get_examine_text(mob/user) . = ..() - . += "There's a laser engraving of [owner] on it." + if(owner_name) + . += "There's a laser engraving of [owner_name] on it." /obj/item/tool/pen/fountain/attack_self(mob/living/carbon/human/user) if(on) diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index 7a17904635f0..851f203c52c1 100644 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -553,15 +553,15 @@ ///Hexadecimal 0-F (0-15) var/static/list/hexadecimal = list("0", "1", "2", "3" , "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F") -/obj/item/toy/plush/therapy/random_color/New(loc, ...) +/obj/item/toy/plush/therapy/random_color/Initialize(mapload, ...) . = ..() var/color_code = "#[pick(hexadecimal)][pick(hexadecimal)][pick(hexadecimal)][pick(hexadecimal)][pick(hexadecimal)][pick(hexadecimal)]" //This is dumb and I hope theres a better way I'm missing color = color_code - desc = "A custom therapy plush, in a unique color. This one is labeled with \"#[color_code]\"." + desc = "A custom therapy plush, in a unique color." /obj/item/toy/plush/random_plushie //Not using an effect so it can fit into storage from loadout name = "random plush" - desc = "You should not be seeing this" + desc = "This plush looks awfully standard and bland. Is it actually yours?" /// Standard plushies for the spawner to pick from var/list/plush_list = list( /obj/item/toy/plush/farwa, @@ -587,22 +587,32 @@ . = ..() if(mapload) //Placed in mapping, will be randomized instantly on spawn create_plushie() - return - RegisterSignal(src, COMSIG_POST_SPAWN_UPDATE, PROC_REF(create_plushie)) + return INITIALIZE_HINT_QDEL + +/obj/item/toy/plush/random_plushie/pickup(mob/user, silent) + . = ..() + RegisterSignal(user, COMSIG_POST_SPAWN_UPDATE, PROC_REF(create_plushie)) ///The randomizer picking and spawning a plushie on either the ground or in the humans backpack. Needs var/source due to signals -/obj/item/toy/plush/random_plushie/proc/create_plushie(source = src, mob/living/user) - UnregisterSignal(src, COMSIG_POST_SPAWN_UPDATE) +/obj/item/toy/plush/random_plushie/proc/create_plushie(datum/source) + SIGNAL_HANDLER + if(source) + UnregisterSignal(source, COMSIG_POST_SPAWN_UPDATE) + var/turf/spawn_location = get_turf(src) var/plush_list_variety = pick(60; plush_list, 40; therapy_plush_list) var/random_plushie = pick(plush_list_variety) - var/obj/item/toy/plush/plush = new random_plushie(get_turf(src)) //Starts on floor by default + var/obj/item/toy/plush/plush = new random_plushie(spawn_location) //Starts on floor by default + var/mob/living/carbon/human/user = source if(!user) //If it didn't spawn on a humanoid qdel(src) return + var/obj/item/storage/backpack/storage = locate() in user //If the user has a backpack, put it there if(storage?.can_be_inserted(plush, user, stop_messages = TRUE)) storage.attempt_item_insertion(plush, TRUE, user) + if(plush.loc == spawn_location) // Still on the ground + user.put_in_hands(plush, drop_on_fail = TRUE) qdel(src) //Admin plushies From 4e52130aec250979e178b74596a3a4ea64fdc0f1 Mon Sep 17 00:00:00 2001 From: MrDas <62486730+Das15@users.noreply.github.com> Date: Thu, 9 Nov 2023 16:50:52 +0100 Subject: [PATCH 03/40] Makes rear dropship doors solid again and refactors multi door filler turf logic (#4837) # About the pull request Fixes a bug with rear drop ship doors, which allowed people to see through them (you can see space for 1 tick on departure though, dunno how to fix this detail). Refactored filler turfs logic in door parent, so we can avoid redundant code. Also removed some unnecessary code from door class. # Explain why it's good for the game Bugs and old, unnecessary code bad, therefore they should be gone. # Testing Photographs and Procedure - Checked rear drop ship doors on start of the round, - Launched the ship, - Checked the doors again, - On arrival checked the doors once again. # Changelog :cl: MrDas fix: You can no longer see through solid rear drop ship doors. code: Moved filler turf logic from almayer airlocks to its parent door. /:cl: --- code/game/machinery/doors/airlock.dm | 5 + code/game/machinery/doors/airlock_types.dm | 1 - code/game/machinery/doors/door.dm | 163 +++++++++--------- code/game/machinery/doors/multi_tile.dm | 38 ---- code/game/machinery/doors/runed_sandstone.dm | 4 +- code/game/machinery/doors/windowdoor.dm | 1 - .../shuttle/computers/escape_pod_computer.dm | 1 - code/modules/shuttle/helpers.dm | 2 +- code/modules/shuttle/shuttles/dropship.dm | 4 +- code/modules/shuttles/marine_ferry.dm | 2 +- 10 files changed, 90 insertions(+), 131 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index b7257ff4e7d3..c6d9ddf3efbd 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -866,3 +866,8 @@ GLOBAL_LIST_INIT(airlock_wire_descriptions, list( var/damage = xeno.melee_damage_upper * TAILSTAB_AIRLOCK_DAMAGE_MULTIPLIER take_damage(damage, xeno) return TAILSTAB_COOLDOWN_NORMAL + +/obj/structure/machinery/door/airlock/autoclose() + if(locked) + return + ..() diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index f4d09796194c..feb699fd245e 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -138,7 +138,6 @@ opacity = 0 assembly_type = /obj/structure/airlock_assembly/airlock_assembly_research glass = 1 - heat_proof = 1 req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/glass_mining/colony diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 642d91d53395..021cb60769f9 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -1,4 +1,3 @@ - /obj/structure/machinery/door name = "\improper Door" desc = "It opens and closes." @@ -7,50 +6,43 @@ anchored = TRUE opacity = TRUE density = TRUE - throwpass = 0 + throwpass = FALSE layer = DOOR_OPEN_LAYER minimap_color = MINIMAP_DOOR var/open_layer = DOOR_OPEN_LAYER var/closed_layer = DOOR_CLOSED_LAYER var/id = "" + var/width = 1 var/secondsElectrified = 0 - var/visible = 1 + var/visible = TRUE var/panel_open = FALSE - var/operating = 0 - var/autoclose = 0 - var/glass = 0 - var/normalspeed = 1 - var/openspeed = 10 //How many seconds does it take to open it? Default 1 second. Use only if you have long door opening animations - var/heat_proof = 0 // For glass airlocks/opacity firedoors - var/air_properties_vary_with_direction = 0 - var/turf/filler //Fixes double door opacity issue + var/operating = FALSE + var/autoclose = FALSE + var/glass = FALSE + /// If FALSE it speeds up the autoclosing timing. + var/normalspeed = TRUE + /// Time to open/close airlock, default is 1 second. + var/openspeed = 1 SECONDS + /// Fixes multi_tile doors opacity issues. + var/list/filler_turfs = list() //Previously this was just var, because no one had forseen someone creating doors more than 2 tiles wide /// Stops it being forced open through normal means (Hunters/Zombies/Aliens). var/heavy = FALSE /// Resistance to masterkey var/masterkey_resist = FALSE var/masterkey_mod = 0.1 - - - //Multi-tile doors - dir = EAST - var/width = 1 + dir = EAST //So multitile doors are directioned properly /obj/structure/machinery/door/Initialize(mapload, ...) . = ..() - if(density) - layer = closed_layer - update_flags_heat_protection(get_turf(src)) - else - layer = open_layer - + layer = density ? closed_layer : open_layer handle_multidoor() /obj/structure/machinery/door/Destroy() . = ..() - if(filler && width > 1) - filler.set_opacity(0)// Ehh... let's hope there are no walls there. Must fix this - filler = null + if(length(filler_turfs) && width > 1) + change_filler_opacity(0) // It still doesn't check for walls, might want to add checking that in the future + filler_turfs = null density = FALSE /obj/structure/machinery/door/initialize_pass_flags(datum/pass_flags_container/PF) @@ -58,21 +50,41 @@ if (PF) PF.flags_can_pass_all = NONE +/// Also refreshes filler_turfs list. +/obj/structure/machinery/door/proc/change_filler_opacity(new_opacity) + // I have no idea why do we null opacity first before... changing it + for(var/turf/filler_turf as anything in filler_turfs) + filler_turf.set_opacity(null) + + filler_turfs = list() + for(var/turf/filler as anything in locate_filler_turfs()) + filler.set_opacity(new_opacity) + filler_turfs += filler + +/// Updates collision box and opacity of multi_tile airlocks. /obj/structure/machinery/door/proc/handle_multidoor() if(width > 1) if(dir in list(EAST, WEST)) bound_width = width * world.icon_size bound_height = world.icon_size - filler = get_step(src,EAST) - filler.set_opacity(opacity) else bound_width = world.icon_size bound_height = width * world.icon_size - filler = get_step(src,NORTH) - filler.set_opacity(opacity) + change_filler_opacity(opacity) + +/// Finds turfs which should be filler ones. +/obj/structure/machinery/door/proc/locate_filler_turfs() + var/turf/filler_temp + var/list/located_turfs = list() -//process() - //return + for(var/i in 1 to width - 1) + if (dir in list(EAST, WEST)) + filler_temp = locate(x + i, y, z) + else + filler_temp = locate(x, y + i, z) + if (filler_temp) + located_turfs += filler_temp + return located_turfs /obj/structure/machinery/door/proc/borders_space() for(var/turf/target in range(1, src)) @@ -81,7 +93,8 @@ return FALSE /obj/structure/machinery/door/Collided(atom/movable/AM) - if(panel_open || operating) return + if(panel_open || operating) + return if(ismob(AM)) var/mob/M = AM if(world.time - M.last_bumped <= openspeed) return //Can bump-open one airlock per second. This is to prevent shock spam. @@ -89,12 +102,10 @@ if(!M.is_mob_restrained() && M.mob_size > MOB_SIZE_SMALL) bumpopen(M) return - if(istype(AM, /obj)) var/obj/O = AM if(O.buckled_mob) Collided(O.buckled_mob) - if(istype(AM, /obj/structure/machinery/bot)) var/obj/structure/machinery/bot/bot = AM if(src.check_access(bot.botcard)) @@ -102,16 +113,17 @@ open() return - /obj/structure/machinery/door/proc/bumpopen(mob/user as mob) - if(operating) return - src.add_fingerprint(user) - if(!src.requiresID()) + if(operating) + return + add_fingerprint(user) + if(!requiresID()) user = null - if(density) - if(allowed(user)) open() - else flick("door_deny", src) + if(allowed(user)) + open() + else + flick("door_deny", src) return /obj/structure/machinery/door/attack_remote(mob/user) @@ -124,9 +136,7 @@ add_fingerprint(user) if(operating) return - if(!Adjacent(user)) - user = null //so allowed(user) always succeeds - if(!requiresID()) + if(!Adjacent(user) || !requiresID()) user = null //so allowed(user) always succeeds if(allowed(user)) if(density) @@ -137,15 +147,14 @@ if(density) flick("door_deny", src) - /obj/structure/machinery/door/attackby(obj/item/I, mob/user) if(!(I.flags_item & NOBLUDGEON)) try_to_activate_door(user) - return 1 + return TRUE /obj/structure/machinery/door/emp_act(severity) . = ..() - if(prob(20/severity) && (istype(src,/obj/structure/machinery/door/airlock) || istype(src,/obj/structure/machinery/door/window)) ) + if(prob(20/severity) && use_power) open() if(prob(40/severity)) if(secondsElectrified == 0) @@ -153,48 +162,41 @@ spawn(30 SECONDS) secondsElectrified = 0 - /obj/structure/machinery/door/ex_act(severity) - if(unacidable) return + if(unacidable) + return if(density) switch(severity) if(0 to EXPLOSION_THRESHOLD_LOW) if(prob(80)) - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(2, 1, src) - s.start() + var/datum/effect_system/spark_spread/spark = new /datum/effect_system/spark_spread + spark.set_up(2, 1, src) + spark.start() if(EXPLOSION_THRESHOLD_LOW to INFINITY) qdel(src) else switch(severity) if(0 to EXPLOSION_THRESHOLD_MEDIUM) if(prob(80)) - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(2, 1, src) - s.start() + var/datum/effect_system/spark_spread/spark = new /datum/effect_system/spark_spread + spark.set_up(2, 1, src) + spark.start() else qdel(src) return - /obj/structure/machinery/door/get_explosion_resistance() if(density) if(unacidable) - return 1000000 + return 1000000 //Used for negation of explosions, should probably be made into define in the future else return EXPLOSION_THRESHOLD_LOW //this should exactly match the amount of damage needed to destroy the door else return 0 - /obj/structure/machinery/door/update_icon() - if(density) - icon_state = "door1" - else - icon_state = "door0" - return - + icon_state = density ? "door1" : "door0" /obj/structure/machinery/door/proc/do_animate(animation) switch(animation) @@ -212,7 +214,6 @@ flick("door_deny", src) return - /obj/structure/machinery/door/proc/open(forced=0) if(!density) return TRUE @@ -223,8 +224,8 @@ do_animate("opening") icon_state = "door0" set_opacity(FALSE) - if(filler) - filler.set_opacity(opacity) + if(length(filler_turfs)) + change_filler_opacity(opacity) addtimer(CALLBACK(src, PROC_REF(finish_open)), openspeed) return TRUE @@ -235,11 +236,9 @@ if(operating) operating = FALSE - if(autoclose) addtimer(CALLBACK(src, PROC_REF(autoclose)), normalspeed ? 150 + openspeed : 5) - /obj/structure/machinery/door/proc/close() if(density) return TRUE @@ -256,22 +255,19 @@ update_icon() if(visible && !glass) set_opacity(TRUE) - if(filler) - filler.set_opacity(opacity) + if(length(filler_turfs)) + change_filler_opacity(opacity) operating = FALSE /obj/structure/machinery/door/proc/requiresID() return TRUE - -/obj/structure/machinery/door/proc/update_flags_heat_protection(turf/source) - - +/// Used for overriding in airlocks /obj/structure/machinery/door/proc/autoclose() - var/obj/structure/machinery/door/airlock/A = src - if(!A.density && !A.operating && !A.locked && !A.welded && A.autoclose) + if(!autoclose) + return + if(!density && !operating) close() - return /obj/structure/machinery/door/Move(new_loc, new_dir) . = ..() @@ -279,16 +275,15 @@ if(dir in list(EAST, WEST)) bound_width = width * world.icon_size bound_height = world.icon_size - filler.set_opacity(0) - filler = (get_step(src,EAST)) //Find new turf - filler.set_opacity(opacity) else bound_width = world.icon_size bound_height = width * world.icon_size - filler.set_opacity(0) - filler = (get_step(src,NORTH)) //Find new turf - filler.set_opacity(opacity) + change_filler_opacity(opacity) +/obj/structure/machinery/door/afterShuttleMove(turf/oldT, list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) + . = ..() + // Yes, for a split second after departure you can see through rear dropship airlocks, but it's the simplest solution I could've think of + handle_multidoor() /obj/structure/machinery/door/morgue icon = 'icons/obj/structures/doors/doormorgue.dmi' diff --git a/code/game/machinery/doors/multi_tile.dm b/code/game/machinery/doors/multi_tile.dm index 65ecd67a438e..ca218128160d 100644 --- a/code/game/machinery/doors/multi_tile.dm +++ b/code/game/machinery/doors/multi_tile.dm @@ -13,7 +13,6 @@ /obj/structure/machinery/door/airlock/multi_tile/Initialize() . = ..() - handle_multidoor() update_icon() /obj/structure/machinery/door/airlock/multi_tile/glass @@ -137,7 +136,6 @@ /obj/structure/window/framed/almayer, /obj/structure/machinery/door/airlock, ) - var/multi_filler = list() /obj/structure/machinery/door/airlock/multi_tile/almayer/Initialize() . = ..() @@ -233,42 +231,6 @@ req_access = null req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) -/obj/structure/machinery/door/airlock/multi_tile/almayer/handle_multidoor() - . = ..() - if(!(width > 1)) return //Bubblewrap - - update_filler_turfs() - -//We have to find these again since these doors are used on shuttles a lot so the turfs changes -/obj/structure/machinery/door/airlock/multi_tile/almayer/proc/update_filler_turfs() - for(var/turf/T in multi_filler) - T.set_opacity(null) - - multi_filler = list() - for(var/turf/T in get_filler_turfs()) - T.set_opacity(opacity) - multi_filler += list(T) - -/obj/structure/machinery/door/airlock/multi_tile/proc/get_filler_turfs() - . = list() - for(var/i = 1, i < width, i++) - if(dir in list(NORTH, SOUTH)) - var/turf/T = locate(x, y + i, z) - if(T) - . += list(T) - else if(dir in list(EAST, WEST)) - var/turf/T = locate(x + i, y, z) - if(T) - . += list(T) - -/obj/structure/machinery/door/airlock/multi_tile/almayer/open() - . = ..() - update_filler_turfs() - -/obj/structure/machinery/door/airlock/multi_tile/almayer/close() - . = ..() - update_filler_turfs() - //------Dropship Cargo Doors -----// /obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear diff --git a/code/game/machinery/doors/runed_sandstone.dm b/code/game/machinery/doors/runed_sandstone.dm index 4bf66dfdc8d8..a6de7348dd7f 100644 --- a/code/game/machinery/doors/runed_sandstone.dm +++ b/code/game/machinery/doors/runed_sandstone.dm @@ -110,8 +110,8 @@ density = FALSE update_icon() set_opacity(0) - if(filler) - filler.set_opacity(opacity) + if(length(filler_turfs)) + change_filler_opacity(opacity) if(operating) operating = FALSE diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 2b57fbd0a44d..bd544c5c3f5a 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -11,7 +11,6 @@ flags_atom = ON_BORDER opacity = FALSE var/obj/item/circuitboard/airlock/electronics = null - air_properties_vary_with_direction = 1 /obj/structure/machinery/door/window/Initialize() . = ..() diff --git a/code/modules/shuttle/computers/escape_pod_computer.dm b/code/modules/shuttle/computers/escape_pod_computer.dm index eb81a4a98a8a..ec523747e18d 100644 --- a/code/modules/shuttle/computers/escape_pod_computer.dm +++ b/code/modules/shuttle/computers/escape_pod_computer.dm @@ -209,7 +209,6 @@ /obj/structure/machinery/door/airlock/evacuation name = "\improper Evacuation Airlock" icon = 'icons/obj/structures/doors/pod_doors.dmi' - heat_proof = 1 unslashable = TRUE unacidable = TRUE var/obj/docking_port/mobile/crashable/escape_shuttle/linked_shuttle diff --git a/code/modules/shuttle/helpers.dm b/code/modules/shuttle/helpers.dm index 1d841581faa0..6ab5d88da1b7 100644 --- a/code/modules/shuttle/helpers.dm +++ b/code/modules/shuttle/helpers.dm @@ -117,7 +117,7 @@ var/list/door_turfs = list(get_turf(air)) if(istype(air, /obj/structure/machinery/door/airlock/multi_tile)) var/obj/structure/machinery/door/airlock/multi_tile/multi_door = air - door_turfs = multi_door.get_filler_turfs() + door_turfs = multi_door.locate_filler_turfs() for(var/turf/door_turf in door_turfs) bump_at_turf(door_turf) diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm index e1c2bb9a1f9a..ee91c9b9e5d4 100644 --- a/code/modules/shuttle/shuttles/dropship.dm +++ b/code/modules/shuttle/shuttles/dropship.dm @@ -234,8 +234,8 @@ /obj/docking_port/stationary/marine_dropship/on_departure(obj/docking_port/mobile/departing_shuttle) . = ..() turn_off_landing_lights() - var/obj/docking_port/mobile/marine_dropship/shuttle = departing_shuttle - for(var/obj/structure/dropship_equipment/eq as anything in shuttle.equipments) + var/obj/docking_port/mobile/marine_dropship/dropship = departing_shuttle + for(var/obj/structure/dropship_equipment/eq as anything in dropship.equipments) eq.on_launch() /obj/docking_port/stationary/marine_dropship/lz1 diff --git a/code/modules/shuttles/marine_ferry.dm b/code/modules/shuttles/marine_ferry.dm index 032294a45b39..79988bbb8da3 100644 --- a/code/modules/shuttles/marine_ferry.dm +++ b/code/modules/shuttles/marine_ferry.dm @@ -58,7 +58,7 @@ for(var/obj/vehicle/multitile/M in D.loc) if(M) return 0 - for(var/turf/T in D.get_filler_turfs()) + for(var/turf/T in D.locate_filler_turfs()) for(var/obj/vehicle/multitile/M in T) if(M) return 0 From 837a4fa618053ece57feb862e96b14afb7522982 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 9 Nov 2023 15:59:05 +0000 Subject: [PATCH 04/40] Automatic changelog for PR #4837 [ci skip] --- html/changelogs/AutoChangeLog-pr-4837.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4837.yml diff --git a/html/changelogs/AutoChangeLog-pr-4837.yml b/html/changelogs/AutoChangeLog-pr-4837.yml new file mode 100644 index 000000000000..e7f41cf22266 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4837.yml @@ -0,0 +1,5 @@ +author: "MrDas" +delete-after: True +changes: + - bugfix: "You can no longer see through solid rear drop ship doors." + - code_imp: "Moved filler turf logic from almayer airlocks to its parent door." \ No newline at end of file From 2c6fbc12c7f4b9a6fd2fc7b7aa579be71a8a632b Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Thu, 9 Nov 2023 18:54:49 +0000 Subject: [PATCH 05/40] Le Almayer changes (#4864) # About the pull request This PR fixes the funny map conflict markets on the Almayer fixes some bathroom detailing I missed in a prior PR fixes some closet detailing I missed in a prior PR # Explain why it's good for the game 1. Uh those beds shouldn't have been there 2. I think it looks better and it was meant to be done in a prior 3. ^ # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby maptweak: fixes conflicting tiles on USS Almayer squad bunks maptweak: updates multiple bedrooms and closet area detailing /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 845 ++++++++++++++------- 1 file changed, 568 insertions(+), 277 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index a37cd9d07230..c6ae319f0601 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -790,7 +790,7 @@ "acE" = ( /obj/structure/closet/emcloset, /turf/open/floor/almayer{ - icon_state = "mono" + icon_state = "cargo" }, /area/almayer/lifeboat_pumps/north2) "acF" = ( @@ -918,7 +918,7 @@ "acT" = ( /obj/structure/closet/firecloset, /turf/open/floor/almayer{ - icon_state = "mono" + icon_state = "cargo" }, /area/almayer/lifeboat_pumps/north2) "acU" = ( @@ -1177,11 +1177,14 @@ }, /area/almayer/lifeboat_pumps/north1) "adQ" = ( -/obj/structure/closet/emcloset, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_y = 1 + }, /turf/open/floor/almayer{ icon_state = "mono" }, -/area/almayer/lifeboat_pumps/north1) +/area/almayer/lifeboat_pumps/north2) "adR" = ( /obj/structure/machinery/door/airlock/almayer/generic{ access_modified = 1; @@ -1211,11 +1214,12 @@ }, /area/almayer/hallways/aft_hallway) "adZ" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/almayer{ - icon_state = "mono" +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 }, -/area/almayer/lifeboat_pumps/north1) +/turf/open/floor/almayer, +/area/almayer/lifeboat_pumps/north2) "aea" = ( /obj/structure/machinery/light{ dir = 1 @@ -1580,6 +1584,10 @@ density = 0; pixel_y = 17 }, +/obj/effect/decal/warning_stripes{ + icon_state = "W"; + pixel_x = -1 + }, /turf/open/floor/almayer, /area/almayer/hull/upper_hull/u_f_s) "afd" = ( @@ -3060,6 +3068,10 @@ /obj/structure/machinery/light{ dir = 1 }, +/obj/effect/decal/warning_stripes{ + icon_state = "W"; + pixel_x = -1 + }, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -3336,21 +3348,22 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/living/starboard_garden) "alb" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/living/commandbunks) +"alc" = ( /obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 + dir = 4; + pixel_x = 11 }, /obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/almayer{ - icon_state = "dark_sterile" + pixel_x = 28 }, -/area/almayer/living/commandbunks) -"alc" = ( -/obj/structure/toilet{ - dir = 8 +/obj/effect/decal/warning_stripes{ + icon_state = "W"; + pixel_x = -1 }, /turf/open/floor/almayer{ icon_state = "dark_sterile" @@ -6144,7 +6157,7 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "cargo" }, /area/almayer/command/lifeboat) "atZ" = ( @@ -8939,6 +8952,14 @@ icon_state = "orangecorner" }, /area/almayer/command/telecomms) +"aDc" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/almayer/command/lifeboat) "aDe" = ( /obj/structure/machinery/light{ dir = 8 @@ -11229,7 +11250,7 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "cargo" }, /area/almayer/command/lifeboat) "aNi" = ( @@ -12638,11 +12659,9 @@ /area/almayer/living/basketball) "aTV" = ( /obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/almayer{ - icon_state = "dark_sterile" + dir = 4 }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/cells) "aTW" = ( /obj/structure/bed/chair{ @@ -13182,9 +13201,7 @@ pixel_x = -6; pixel_y = -10 }, -/turf/open/floor/almayer{ - icon_state = "plate" - }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/living/captain_mess) "aWD" = ( /obj/structure/window/framed/almayer, @@ -14800,6 +14817,16 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/hull/lower_hull/l_m_p) +"bfe" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/almayer/engineering/upper_engineering/port) "bfl" = ( /turf/open/floor/almayer{ dir = 5; @@ -20549,8 +20576,11 @@ unacidable = 1; unslashable = 1 }, +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "dark_sterile" }, /area/almayer/living/auxiliary_officer_office) "bII" = ( @@ -22639,9 +22669,7 @@ /obj/structure/machinery/light{ dir = 8 }, -/turf/open/floor/almayer/no_build{ - icon_state = "ai_floors" - }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/command/airoom) "bRr" = ( /obj/structure/machinery/fuelcell_recycler, @@ -26493,41 +26521,14 @@ }, /area/almayer/hull/upper_hull/u_a_s) "ckE" = ( -/obj/structure/window/reinforced{ - dir = 4; - pixel_x = -2; - pixel_y = 4 - }, -/obj/structure/window/reinforced{ - dir = 8; - layer = 3.3; - pixel_y = 4 - }, -/obj/structure/bed{ - can_buckle = 0 - }, -/obj/structure/bed{ - buckling_y = 13; - layer = 3.5; - pixel_y = 13 - }, -/obj/item/bedsheet/yellow{ - layer = 3.2 - }, -/obj/item/bedsheet/yellow{ - pixel_y = 13 - }, -/obj/structure/sign/safety/bathunisex{ - pixel_x = -16; - pixel_y = 8 +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 }, -/obj/item/toy/plush/barricade, -/obj{ - name = "---Merge conflict marker---" +/turf/open/floor/almayer{ + icon_state = "mono" }, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/almayer, -/area/almayer/living/briefing) +/area/almayer/lifeboat_pumps/north1) "ckI" = ( /obj/structure/disposalpipe/segment, /obj/item/device/radio/intercom{ @@ -27869,8 +27870,8 @@ /area/almayer/shipboard/brig/execution) "czG" = ( /obj/structure/machinery/recharge_station, -/turf/open/floor/almayer/no_build{ - icon_state = "ai_floors" +/turf/open/floor/almayer{ + icon_state = "cargo" }, /area/almayer/command/airoom) "czJ" = ( @@ -29652,6 +29653,14 @@ icon_state = "orange" }, /area/almayer/engineering/engineering_workshop/hangar) +"djN" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/almayer/engineering/upper_engineering/port) "djQ" = ( /obj/item/device/radio/intercom{ freerange = 1; @@ -29740,9 +29749,7 @@ dir = 2 }, /obj/item/clothing/mask/cigarette/weed, -/turf/open/floor/prison{ - icon_state = "kitchen" - }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/upper_engineering/port) "dll" = ( /obj/structure/surface/table/almayer, @@ -29867,6 +29874,10 @@ /obj/structure/machinery/camera/autoname/almayer{ name = "ship-grade camera" }, +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 + }, /turf/open/floor/almayer{ dir = 1; icon_state = "red" @@ -30164,6 +30175,12 @@ icon_state = "plate" }, /area/almayer/shipboard/brig/cryo) +"dtv" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out" + }, +/turf/open/floor/almayer, +/area/almayer/command/lifeboat) "dtH" = ( /obj/structure/bed/chair/comfy{ dir = 8 @@ -31327,6 +31344,13 @@ /area/almayer/shipboard/brig/main_office) "dSn" = ( /obj/structure/pipes/standard/simple/hidden/supply, +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -31733,7 +31757,7 @@ "eaX" = ( /obj/structure/closet/firecloset, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "cargo" }, /area/almayer/engineering/upper_engineering/starboard) "ebd" = ( @@ -31904,13 +31928,19 @@ pixel_x = 8; pixel_y = -32 }, +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out"; + pixel_x = -1 + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, /area/almayer/command/lifeboat) "edM" = ( /obj/structure/closet/firecloset, -/turf/open/floor/almayer, +/turf/open/floor/almayer{ + icon_state = "cargo" + }, /area/almayer/hallways/vehiclehangar) "eed" = ( /turf/open/floor/almayer{ @@ -32202,15 +32232,13 @@ }, /area/almayer/medical/containment/cell) "eiH" = ( -/obj/structure/sink{ - pixel_y = 24 - }, /obj/structure/machinery/light{ dir = 8 }, -/turf/open/floor/almayer{ - icon_state = "dark_sterile" +/obj/structure/toilet{ + dir = 4 }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/cells) "eiK" = ( /obj/structure/bed/chair{ @@ -32844,7 +32872,7 @@ "euY" = ( /obj/structure/closet/firecloset, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "cargo" }, /area/almayer/engineering/upper_engineering/port) "eva" = ( @@ -34792,9 +34820,7 @@ /obj/structure/machinery/door/window/tinted{ dir = 1 }, -/turf/open/floor/prison{ - icon_state = "kitchen" - }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/upper_engineering/port) "fnZ" = ( /obj/structure/machinery/portable_atmospherics/canister/air, @@ -34916,6 +34942,12 @@ }, /turf/open/floor/wood/ship, /area/almayer/command/corporateliason) +"fqg" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer, +/area/almayer/lifeboat_pumps/south2) "fqu" = ( /obj/structure/largecrate/random/barrel/red, /turf/open/floor/almayer, @@ -36351,6 +36383,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/almayer, /area/almayer/hallways/aft_hallway) +"fXM" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer, +/area/almayer/command/lifeboat) "fXN" = ( /obj/effect/landmark/start/marine/delta, /obj/effect/landmark/late_join/delta, @@ -36837,19 +36875,12 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/hull/upper_hull/u_m_p) "ghX" = ( -/obj/structure/window/reinforced/tinted{ - pixel_y = -8 - }, /obj/structure/machinery/shower{ dir = 8 }, -/obj/structure/machinery/door/window/tinted{ - dir = 8 - }, /obj/item/toy/inflatable_duck, -/turf/open/floor/almayer{ - icon_state = "dark_sterile" - }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/cells) "gio" = ( /obj/structure/closet/emcloset, @@ -37462,6 +37493,9 @@ /area/almayer/living/basketball) "gwu" = ( /obj/structure/machinery/light, +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out" + }, /turf/open/floor/almayer{ icon_state = "red" }, @@ -37881,6 +37915,10 @@ /obj/structure/pipes/standard/simple/hidden/supply{ dir = 10 }, +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 2 + }, /turf/open/floor/almayer, /area/almayer/hull/upper_hull/u_f_p) "gDW" = ( @@ -37937,12 +37975,12 @@ }, /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/door_control{ + id = "cl_evac"; + name = "Evac Pod Door Control"; + normaldoorcontrol = 1; pixel_x = -5; pixel_y = 2; - req_access_txt = "200"; - name = "Evac Pod Door Control"; - id = "cl_evac"; - normaldoorcontrol = 1 + req_access_txt = "200" }, /turf/open/floor/carpet, /area/almayer/command/corporateliason) @@ -39215,6 +39253,10 @@ dir = 1; name = "ship-grade camera" }, +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out"; + pixel_x = -1 + }, /turf/open/floor/almayer{ icon_state = "red" }, @@ -39377,6 +39419,13 @@ }, /turf/open/floor/almayer, /area/almayer/shipboard/brig/cic_hallway) +"hiN" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/turf/open/floor/almayer, +/area/almayer/command/lifeboat) "hiQ" = ( /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 8 @@ -41117,6 +41166,12 @@ icon_state = "plate" }, /area/almayer/hull/upper_hull/u_a_s) +"hWX" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/almayer{ + icon_state = "cargo" + }, +/area/almayer/hull/upper_hull/u_f_p) "hXb" = ( /turf/open/floor/almayer{ dir = 1; @@ -41154,6 +41209,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/almayer, /area/almayer/shipboard/brig/cic_hallway) +"hXD" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out"; + pixel_x = -1 + }, +/turf/open/floor/almayer{ + icon_state = "mono" + }, +/area/almayer/lifeboat_pumps/south1) "hXS" = ( /obj/structure/sign/safety/water{ pixel_x = 8; @@ -42206,6 +42270,16 @@ }, /turf/open/floor/plating, /area/almayer/hull/lower_hull/l_f_p) +"iuw" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "orange" + }, +/area/almayer/engineering/upper_engineering/port) "iuy" = ( /obj/structure/window/framed/almayer, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -42240,7 +42314,7 @@ name = "ship-grade camera" }, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "cargo" }, /area/almayer/hull/upper_hull/u_f_s) "ivf" = ( @@ -43792,6 +43866,10 @@ /obj/structure/machinery/light{ dir = 8 }, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, /turf/open/floor/almayer{ dir = 9; icon_state = "red" @@ -44033,8 +44111,12 @@ /obj/structure/mirror{ pixel_x = 29 }, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, /turf/open/floor/almayer{ - icon_state = "sterile" + icon_state = "dark_sterile" }, /area/almayer/living/captain_mess) "jgw" = ( @@ -44479,8 +44561,8 @@ pixel_y = 5 }, /obj/item/folder/black{ - pixel_y = -3; - pixel_x = 7 + pixel_x = 7; + pixel_y = -3 }, /turf/open/floor/almayer{ icon_state = "plate" @@ -45843,11 +45925,25 @@ icon_state = "plate" }, /area/almayer/living/offices) +"jWC" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/almayer/command/lifeboat) "jWH" = ( /obj/structure/machinery/power/apc/almayer/hardened{ cell_type = /obj/item/cell/hyper; dir = 1 }, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_y = 1 + }, /turf/open/floor/almayer{ icon_state = "mono" }, @@ -45883,7 +45979,7 @@ "jXW" = ( /obj/structure/closet/firecloset, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "cargo" }, /area/almayer/command/lifeboat) "jXY" = ( @@ -49827,6 +49923,13 @@ icon_state = "test_floor4" }, /area/almayer/hallways/starboard_hallway) +"lDj" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 2 + }, +/turf/open/floor/almayer, +/area/almayer/hull/upper_hull/u_f_p) "lDJ" = ( /obj/structure/sign/safety/distribution_pipes{ pixel_x = -17 @@ -50856,6 +50959,16 @@ icon_state = "greencorner" }, /area/almayer/hallways/aft_hallway) +"mcl" = ( +/obj/structure/sign/safety/ladder{ + pixel_x = -16 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 2 + }, +/turf/open/floor/almayer, +/area/almayer/hallways/vehiclehangar) "mcL" = ( /obj/structure/machinery/vending/snack, /obj/structure/sign/safety/maint{ @@ -51722,6 +51835,15 @@ icon_state = "bluecorner" }, /area/almayer/squads/delta) +"mvH" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out"; + pixel_x = 1 + }, +/turf/open/floor/almayer{ + icon_state = "mono" + }, +/area/almayer/lifeboat_pumps/south2) "mvI" = ( /obj/structure/machinery/camera/autoname/almayer{ dir = 4; @@ -52236,7 +52358,7 @@ "mIA" = ( /obj/structure/closet/firecloset, /turf/open/floor/almayer{ - icon_state = "mono" + icon_state = "cargo" }, /area/almayer/lifeboat_pumps/south2) "mIB" = ( @@ -52742,6 +52864,13 @@ icon_state = "test_floor4" }, /area/almayer/hallways/starboard_hallway) +"mRU" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 2 + }, +/turf/open/floor/almayer, +/area/almayer/hull/upper_hull/u_f_p) "mRW" = ( /turf/open/floor/almayer/research/containment/corner1, /area/almayer/medical/containment/cell/cl) @@ -53157,8 +53286,11 @@ /obj/structure/machinery/light/small{ dir = 4 }, -/turf/open/floor/prison{ - icon_state = "kitchen" +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" }, /area/almayer/engineering/upper_engineering/port) "naR" = ( @@ -53723,10 +53855,11 @@ }, /area/almayer/command/securestorage) "nna" = ( +/obj/structure/closet/firecloset, /turf/open/floor/almayer{ - icon_state = "dark_sterile" + icon_state = "cargo" }, -/area/almayer/living/port_emb) +/area/almayer/hull/upper_hull/u_f_s) "nnc" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/almayer{ @@ -53855,21 +53988,12 @@ }, /area/almayer/medical/containment) "npB" = ( -/obj/structure/sink{ - dir = 1; - pixel_y = -10 - }, -/obj/structure/pipes/vents/scrubber{ - dir = 1 - }, -/obj/structure/surface/rack{ - density = 0; - pixel_x = 26 - }, -/turf/open/floor/almayer{ - icon_state = "dark_sterile" +/obj/effect/decal/warning_stripes{ + icon_state = "W"; + pixel_x = -1 }, -/area/almayer/living/port_emb) +/turf/open/floor/almayer, +/area/almayer/hull/upper_hull/u_f_s) "nqx" = ( /obj/structure/pipes/standard/manifold/hidden/supply, /turf/open/floor/plating/plating_catwalk, @@ -54359,6 +54483,9 @@ /obj/structure/machinery/light{ dir = 8 }, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, /turf/open/floor/almayer{ dir = 10; icon_state = "red" @@ -54946,51 +55073,15 @@ }, /area/almayer/hull/lower_hull/l_m_s) "nMM" = ( -/obj/item/bedsheet/blue{ - layer = 3.2 - }, -/obj/item/bedsheet/blue{ - pixel_y = 13 - }, -/obj/item/toy/plush/therapy/red{ - desc = "A USCM approved plush doll. It's not soft and hardly comforting!"; - force = 15; - layer = 4.1; - name = "Sergeant Huggs"; - pixel_y = 15; - throwforce = 15 - }, -/obj/item/clothing/head/cmcap{ - layer = 4.1; - pixel_x = -1; - pixel_y = 22 - }, -/obj/structure/window/reinforced{ - dir = 4; - pixel_x = -2; - pixel_y = 4 - }, -/obj/structure/window/reinforced{ - dir = 8; - layer = 3.3; - pixel_y = 4 - }, -/obj/structure/bed{ - can_buckle = 0 - }, -/obj/structure/bed{ - buckling_y = 13; - layer = 3.5; - pixel_y = 13 - }, -/obj{ - name = "---Merge conflict marker---" +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 }, -/obj/structure/bed/chair/comfy/charlie, -/turf/open/floor/almayer{ - icon_state = "emeraldfull" +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_y = 2 }, -/area/almayer/living/briefing) +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hull/upper_hull/u_f_s) "nMV" = ( /obj/structure/machinery/cm_vending/sorted/medical/wall_med{ pixel_y = 25 @@ -56072,12 +56163,16 @@ }, /area/almayer/shipboard/brig/execution) "olk" = ( -/obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Bathroom" - }, /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 }, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_y = 2 + }, +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "\improper Bathroom" + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -57202,6 +57297,15 @@ "oIB" = ( /turf/closed/wall/almayer, /area/almayer/command/combat_correspondent) +"oIY" = ( +/obj/structure/machinery/cryopod/right{ + layer = 3.1; + pixel_y = 13 + }, +/turf/open/floor/almayer{ + icon_state = "cargo" + }, +/area/almayer/command/airoom) "oJp" = ( /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 1 @@ -58152,8 +58256,11 @@ /obj/structure/machinery/light/small{ dir = 8 }, -/turf/open/floor/prison{ - icon_state = "kitchen" +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" }, /area/almayer/engineering/upper_engineering/port) "pfH" = ( @@ -59438,6 +59545,14 @@ /obj/structure/largecrate/random/case/double, /turf/open/floor/plating/plating_catwalk, /area/almayer/hull/lower_hull/l_m_p) +"pNK" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/almayer/living/auxiliary_officer_office) "pNM" = ( /obj/structure/platform{ dir = 4 @@ -59546,6 +59661,10 @@ /area/almayer/hull/upper_hull/u_a_s) "pPF" = ( /obj/structure/machinery/power/apc/almayer/hardened, +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out"; + pixel_x = -1 + }, /turf/open/floor/almayer{ icon_state = "mono" }, @@ -59579,6 +59698,9 @@ pixel_x = 23; specialfunctions = 4 }, +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -59766,6 +59888,10 @@ /area/almayer/command/computerlab) "pUe" = ( /obj/structure/machinery/power/apc/almayer/hardened, +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out"; + pixel_x = 1 + }, /turf/open/floor/almayer{ icon_state = "mono" }, @@ -59793,6 +59919,15 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/hull/upper_hull/u_m_p) +"pUl" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W"; + pixel_x = -1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hallways/vehiclehangar) "pUp" = ( /obj/item/device/radio/intercom{ freerange = 1; @@ -60654,6 +60789,15 @@ /obj/effect/landmark/late_join/charlie, /turf/open/floor/plating/plating_catwalk, /area/almayer/squads/charlie) +"qkj" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/command/lifeboat) "qkn" = ( /obj/structure/sign/safety/maint{ pixel_x = -17 @@ -60949,8 +61093,10 @@ /area/almayer/medical/chemistry) "qpU" = ( /obj/structure/flora/pottedplant{ - icon_state = "pottedplant_22" + icon_state = "pottedplant_22"; + pixel_y = 12 }, +/obj/structure/surface/table/almayer, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -61073,7 +61219,7 @@ "qtR" = ( /obj/structure/closet/emcloset, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "cargo" }, /area/almayer/command/lifeboat) "qtS" = ( @@ -61346,6 +61492,13 @@ icon_state = "plating" }, /area/almayer/hallways/vehiclehangar) +"qyH" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_y = 1 + }, +/turf/open/floor/almayer, +/area/almayer/command/lifeboat) "qyJ" = ( /obj/structure/closet/secure_closet/guncabinet/red/cic_armory_shotgun, /turf/open/floor/almayer{ @@ -61454,16 +61607,13 @@ /turf/open/floor/almayer, /area/almayer/living/briefing) "qCg" = ( -/obj/structure/pipes/vents/pump, /obj/structure/mirror{ pixel_y = 32 }, /obj/structure/sink{ pixel_y = 24 }, -/turf/open/floor/prison{ - icon_state = "kitchen" - }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/upper_engineering/port) "qCi" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -62126,6 +62276,16 @@ icon_state = "mono" }, /area/almayer/lifeboat_pumps/south1) +"qQL" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "orange" + }, +/area/almayer/engineering/upper_engineering/port) "qQM" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -63483,8 +63643,13 @@ /turf/open/floor/almayer, /area/almayer/command/computerlab) "rsW" = ( -/turf/open/floor/prison{ - icon_state = "kitchen" +/obj/structure/pipes/vents/pump, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 2 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" }, /area/almayer/engineering/upper_engineering/port) "rsY" = ( @@ -63685,9 +63850,7 @@ "rzf" = ( /obj/effect/landmark/late_join/working_joe, /obj/effect/landmark/start/working_joe, -/turf/open/floor/almayer/no_build{ - icon_state = "ai_floors" - }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/command/airoom) "rzj" = ( /obj/structure/pipes/standard/simple/hidden/supply, @@ -63731,15 +63894,11 @@ }, /area/almayer/living/briefing) "rAv" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/structure/machinery/door/window/tinted{ +/obj/structure/machinery/shower{ dir = 8 }, -/turf/open/floor/almayer{ - icon_state = "dark_sterile" - }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/cells) "rAx" = ( /obj/structure/disposalpipe/junction{ @@ -64710,11 +64869,21 @@ /area/almayer/command/computerlab) "rUB" = ( /obj/structure/pipes/vents/pump, +/obj/item/tool/soap, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/obj/structure/sink{ + pixel_y = 24 + }, /obj/structure/mirror{ pixel_y = 32 }, -/obj/item/tool/soap, -/obj/effect/decal/cleanable/blood, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -64754,6 +64923,14 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/cic_hallway) +"rWF" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/command/lifeboat) "rWL" = ( /obj/structure/barricade/metal, /turf/open/floor/almayer{ @@ -64860,6 +65037,14 @@ icon_state = "plate" }, /area/almayer/living/offices/flight) +"rYZ" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hallways/vehiclehangar) "rZz" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 5 @@ -65334,6 +65519,9 @@ /obj/structure/machinery/light/small{ dir = 8 }, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, /turf/open/floor/almayer{ dir = 10; icon_state = "orange" @@ -65492,6 +65680,15 @@ /area/almayer/squads/delta) "soa" = ( /obj/structure/pipes/standard/simple/hidden/supply, +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_x = 1; + pixel_y = 1 + }, /obj/structure/machinery/door/airlock/almayer/generic{ dir = 1; name = "Bathroom" @@ -65823,11 +66020,15 @@ }, /area/almayer/command/lifeboat) "svp" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/almayer{ - icon_state = "mono" +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 }, -/area/almayer/lifeboat_pumps/south1) +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 2 + }, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hull/upper_hull/u_f_s) "swn" = ( /obj/structure/window/framed/almayer, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -67591,6 +67792,10 @@ pixel_x = -2; pixel_y = 8 }, +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out"; + pixel_x = -1 + }, /turf/open/floor/almayer{ dir = 6; icon_state = "orange" @@ -67999,6 +68204,10 @@ /obj/structure/machinery/light{ dir = 1 }, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_y = 1 + }, /turf/open/floor/almayer{ dir = 1; icon_state = "red" @@ -68450,7 +68659,7 @@ "tAh" = ( /obj/structure/closet/emcloset, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "cargo" }, /area/almayer/engineering/upper_engineering/port) "tAi" = ( @@ -68858,6 +69067,11 @@ /obj/structure/pipes/standard/simple/hidden/supply{ dir = 1 }, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_x = 2; + pixel_y = 2 + }, /turf/open/floor/plating/plating_catwalk, /area/almayer/hull/upper_hull/u_f_p) "tJp" = ( @@ -69233,8 +69447,8 @@ pixel_y = 12 }, /obj/item/paper_bin/uscm{ - pixel_y = 6; - pixel_x = 6 + pixel_x = 6; + pixel_y = 6 }, /obj/item/tool/pen{ pixel_x = 4; @@ -69414,6 +69628,13 @@ icon_state = "plate" }, /area/almayer/shipboard/brig/cryo) +"tXz" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W"; + pixel_x = -1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hallways/vehiclehangar) "tXM" = ( /obj/structure/pipes/vents/pump{ dir = 8 @@ -69472,6 +69693,12 @@ icon_state = "dark_sterile" }, /area/almayer/medical/lower_medical_lobby) +"tYv" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/almayer{ + icon_state = "cargo" + }, +/area/almayer/hull/upper_hull/u_f_p) "tYw" = ( /obj/effect/decal/medical_decals{ icon_state = "triagedecalbottomleft"; @@ -70168,6 +70395,10 @@ cell_type = /obj/item/cell/hyper; dir = 1 }, +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 + }, /turf/open/floor/almayer{ icon_state = "mono" }, @@ -70190,13 +70421,16 @@ }, /area/almayer/hull/lower_hull/l_f_p) "umY" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 8 +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 }, -/turf/open/floor/almayer{ - icon_state = "dark_sterile" +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_x = -1; + pixel_y = 2 }, -/area/almayer/living/port_emb) +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hull/upper_hull/u_f_s) "unh" = ( /obj/structure/surface/table/almayer, /obj/item/storage/firstaid/o2, @@ -70637,11 +70871,13 @@ /turf/open/floor/wood/ship, /area/almayer/living/basketball) "uvk" = ( -/obj/structure/closet/firecloset, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, /turf/open/floor/almayer{ - icon_state = "mono" + icon_state = "orange" }, -/area/almayer/lifeboat_pumps/south1) +/area/almayer/engineering/upper_engineering/starboard) "uvs" = ( /obj/structure/machinery/conveyor{ id = "lower_garbage" @@ -71211,7 +71447,7 @@ "uGa" = ( /obj/structure/closet/emcloset, /turf/open/floor/almayer{ - icon_state = "mono" + icon_state = "cargo" }, /area/almayer/lifeboat_pumps/south2) "uGc" = ( @@ -71896,9 +72132,7 @@ /obj/structure/machinery/door/window/tinted{ dir = 2 }, -/turf/open/floor/prison{ - icon_state = "kitchen" - }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/upper_engineering/port) "uVb" = ( /obj/structure/closet/toolcloset, @@ -72116,6 +72350,15 @@ }, /turf/closed/wall/almayer, /area/almayer/hallways/starboard_umbilical) +"vba" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 2 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/almayer/engineering/upper_engineering/port) "vbf" = ( /obj/structure/machinery/landinglight/ds2/delaytwo{ dir = 8 @@ -73783,6 +74026,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/almayer, /area/almayer/living/port_emb) +"vHl" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/almayer/command/lifeboat) "vHq" = ( /obj/item/device/assembly/mousetrap/armed, /obj/structure/pipes/standard/manifold/hidden/supply{ @@ -75653,6 +75906,13 @@ icon_state = "rasputin3" }, /area/almayer/powered/agent) +"wpj" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 2 + }, +/turf/open/floor/almayer, +/area/almayer/hull/upper_hull/u_f_p) "wpw" = ( /obj/structure/bed/chair/comfy/ares{ dir = 1 @@ -76085,9 +76345,7 @@ }, /obj/effect/landmark/late_join/working_joe, /obj/effect/landmark/start/working_joe, -/turf/open/floor/almayer/no_build{ - icon_state = "ai_floors" - }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/command/airoom) "wyO" = ( /obj/structure/largecrate/random/barrel/red, @@ -76578,6 +76836,15 @@ }, /turf/open/floor/plating, /area/almayer/medical/containment) +"wKS" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "red" + }, +/area/almayer/command/lifeboat) "wLi" = ( /obj/structure/machinery/door_control/airlock{ id = "s_engi"; @@ -77206,6 +77473,14 @@ /obj/structure/machinery/light{ dir = 8 }, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S"; + pixel_y = -1 + }, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -77780,10 +78055,14 @@ /area/almayer/living/grunt_rnr) "xjw" = ( /obj/structure/pipes/standard/simple/hidden/supply{ - dir = 9 + dir = 4 }, -/turf/open/floor/prison{ - icon_state = "kitchen" +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 2 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" }, /area/almayer/engineering/upper_engineering/port) "xjz" = ( @@ -78654,9 +78933,7 @@ /area/almayer/squads/req) "xAC" = ( /obj/structure/surface/rack, -/turf/open/floor/prison{ - icon_state = "kitchen" - }, +/turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/upper_engineering/port) "xAI" = ( /obj/structure/platform{ @@ -79058,7 +79335,7 @@ "xJn" = ( /obj/structure/closet/emcloset, /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "cargo" }, /area/almayer/engineering/upper_engineering/starboard) "xJC" = ( @@ -80227,6 +80504,10 @@ }, /area/almayer/command/lifeboat) "ygs" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_y = 1 + }, /obj/structure/machinery/door/airlock/almayer/generic{ name = "\improper Bathroom" }, @@ -80380,6 +80661,16 @@ icon_state = "cargo" }, /area/almayer/hull/lower_hull/l_m_s) +"ykD" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "red" + }, +/area/almayer/command/lifeboat) "ykF" = ( /obj/structure/machinery/cm_vending/sorted/tech/tool_storage, /turf/open/floor/almayer{ @@ -80431,9 +80722,9 @@ }, /area/almayer/squads/delta) "ylg" = ( -/obj/structure/machinery/cryopod, -/turf/open/floor/almayer/no_build{ - icon_state = "ai_floors" +/obj/structure/machinery/cryopod/right, +/turf/open/floor/almayer{ + icon_state = "cargo" }, /area/almayer/command/airoom) "ylJ" = ( @@ -93408,7 +93699,7 @@ poR mGL pNp kcp -bTS +pNK bIA alU uDn @@ -93816,9 +94107,9 @@ bTS lxo qcy kcp -bAg edM -egq +edM +mcl bLt bXX bKh @@ -94019,9 +94310,9 @@ oQM aqI aqI kcp -bzA -bBB -bBB +pUl +tXz +rYZ bLu bBB bBB @@ -98812,7 +99103,7 @@ vCO vCO vCO jxB -gpe +wpj gDq tJo bGr @@ -99015,9 +99306,9 @@ wmT jhW mWD jxB -fGN -dtN -gpe +hWX +tYv +mRU xuB gpe xEF @@ -99178,7 +99469,7 @@ aad aai aai pCi -lFb +nMM avl avl agj @@ -99220,7 +99511,7 @@ aES aES aES aES -gpe +lDj uEv gpe xEF @@ -99380,8 +99671,8 @@ aaa aad ahE iuT -naf -lFb +nna +svp avl agj agj @@ -99583,8 +99874,8 @@ aaa aad ahE afc -avl -lFb +npB +umY avl agj yeo @@ -104448,8 +104739,8 @@ bdH bdH aaC abw -adQ -awW +aee +avd acW awW auK @@ -104507,8 +104798,8 @@ mlz sOy baw sgU -baw -svp +xVF +njD trb aaC bdH @@ -104651,8 +104942,8 @@ bdH aaa aaY abw -adZ -awW +aec +avd acW awW avc @@ -104710,8 +105001,8 @@ fDS iLd baw sgU -baw -uvk +xVF +dLz trb aaC bdH @@ -104855,7 +105146,7 @@ aaa aaY abs adq -add +ckE ajI add fsU @@ -104913,7 +105204,7 @@ qys gBW aJU tiW -aJU +hXD pgD tQV aaY @@ -115309,7 +115600,7 @@ kxd viu nsY iIP -nna +kxd dDt nsY xiz @@ -115512,8 +115803,8 @@ vHq vvY nsY pPV -umY -npB +bxC +jiU nsY glr mhl @@ -115932,7 +116223,7 @@ aLJ eBg dAO cEG -ckE +eBg dYX tBF lBz @@ -116573,7 +116864,7 @@ bJz bdg wLV wLV -nMM +wLV wLV wLV wNT @@ -121500,7 +121791,7 @@ aag aag abh acx -aeC +adQ ajs aeC wXh @@ -121560,7 +121851,7 @@ eyG kpo vcE kUV -vcE +mvH rRq uOi aag @@ -121703,7 +121994,7 @@ aah aah abi acE -aeA +adZ ajk aeA asY @@ -121763,7 +122054,7 @@ deg wLu lJY xVS -lJY +fqg uGa uyC aah @@ -121906,7 +122197,7 @@ bdH bdH abi acT -aeA +adZ ajk aeA atp @@ -121966,7 +122257,7 @@ pfH wlF lJY xVS -lJY +fqg mIA uyC bdH @@ -130882,7 +131173,7 @@ cxo jWh uUV rsW -rsW +djN fnQ jWh lbB @@ -131084,7 +131375,7 @@ xct cxo jWh dkS -rsW +vba naQ fnQ jWh @@ -131267,7 +131558,7 @@ ptK dmQ psm psm -eky +qyH arV wZX eky @@ -131281,7 +131572,7 @@ aDQ eky wZX arV -eky +dtv vuv vuv cxo @@ -131470,7 +131761,7 @@ dmQ aeq psm aNe -eky +hiN arV wZX eky @@ -131484,7 +131775,7 @@ aHe eky wZX arV -eky +fXM aNe vuv ahb @@ -131673,7 +131964,7 @@ dmQ jXY psm atY -aMT +qkj aMT svl pzJ @@ -131687,7 +131978,7 @@ qDt pzJ sQO aMT -aMT +rWF atY vuv woM @@ -131876,7 +132167,7 @@ dmQ atD psm psm -aRp +vHl aRp jBX akS @@ -132306,7 +132597,7 @@ qMu qMu qMu euY -vME +iuw jHL wOK uIv @@ -132475,7 +132766,7 @@ cuC riJ kHY uhM -fcP +uvk xJn cuC aag @@ -132509,7 +132800,7 @@ aag aag bYn tAh -thV +bfe rDb qjV rID @@ -132712,7 +133003,7 @@ mNX qOk bYn bYn -tjj +qQL kHS rID bYn @@ -133909,7 +134200,7 @@ xVk aad jbq qtR -avu +jWC eky eky nJu @@ -133917,7 +134208,7 @@ aNl eky eky eky -aMU +aDc qtR jbq ajZ @@ -136142,7 +136433,7 @@ xVk aad jbq aNe -avu +jWC eky eky esT @@ -136150,7 +136441,7 @@ nYE orH eky eky -aMU +aDc aNe jbq ajZ @@ -136345,7 +136636,7 @@ xVk aad jbq atY -avu +jWC eky eky bAe @@ -136353,7 +136644,7 @@ aBG sGh eky eky -aMU +aDc atY jbq ajZ @@ -136548,7 +136839,7 @@ xVk aad aPw qpU -aqJ +ykD dqj eky xaS @@ -136556,7 +136847,7 @@ ejt mPf eky gUV -aqp +wKS qpU aPw ajZ @@ -139849,7 +140140,7 @@ lmz daz czG ylg -ylg +oIY daz daz daz From 7d01d79301481eb97f2bf5d80df1f911336795fb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 9 Nov 2023 19:03:02 +0000 Subject: [PATCH 06/40] Automatic changelog for PR #4864 [ci skip] --- html/changelogs/AutoChangeLog-pr-4864.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4864.yml diff --git a/html/changelogs/AutoChangeLog-pr-4864.yml b/html/changelogs/AutoChangeLog-pr-4864.yml new file mode 100644 index 000000000000..da7d41749ec3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4864.yml @@ -0,0 +1,5 @@ +author: "SpartanBobby" +delete-after: True +changes: + - maptweak: "fixes conflicting tiles on USS Almayer squad bunks" + - maptweak: "updates multiple bedrooms and closet area detailing" \ No newline at end of file From 653208ad498203f5877645ef312f9115fb8fc188 Mon Sep 17 00:00:00 2001 From: fira Date: Thu, 9 Nov 2023 20:12:42 +0100 Subject: [PATCH 07/40] Should fix pumpkins, PUMPKINS EVERYWHERE (#4881) # About the pull request Commit from https://github.com/PvE-CMSS13/PvE-CMSS13/commit/0aa95b1d3692b63eed6b59ba5bca27db4f5faae6 Turns out i'm a monkey and didn't think about This One Small Thing when refactoring, so the decorator keeps applying even without being active. Neat huh. # Explain why it's good for the game Pumpkins overstepping their bounds. It's not much of a holiday if it's on all the time... # Changelog :cl: MorrowWolf fix: Fixed Pumpkins appearing past season. /:cl: Co-authored-by: Morrow --- code/controllers/subsystem/game_decorator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/game_decorator.dm b/code/controllers/subsystem/game_decorator.dm index cfee0406f84a..dd53b647d1a8 100644 --- a/code/controllers/subsystem/game_decorator.dm +++ b/code/controllers/subsystem/game_decorator.dm @@ -20,7 +20,7 @@ SUBSYSTEM_DEF(game_decorator) var/defer_decoration = TRUE //! So map decoration is done post-setup after nightmare and spawners /datum/game_decorator/New() - if(defer_decoration) + if(defer_decoration && is_active_decor()) RegisterSignal(SSdcs, COMSIG_GLOB_MODE_POSTSETUP, PROC_REF(defered_decoration)) /datum/game_decorator/proc/is_active_decor() From 5352fd3342ecfbccb62d96fd594b5188ab4e77ce Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 9 Nov 2023 19:21:46 +0000 Subject: [PATCH 08/40] Automatic changelog for PR #4881 [ci skip] --- html/changelogs/AutoChangeLog-pr-4881.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4881.yml diff --git a/html/changelogs/AutoChangeLog-pr-4881.yml b/html/changelogs/AutoChangeLog-pr-4881.yml new file mode 100644 index 000000000000..762f2f005ef8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4881.yml @@ -0,0 +1,4 @@ +author: "MorrowWolf" +delete-after: True +changes: + - bugfix: "Fixed Pumpkins appearing past season." \ No newline at end of file From 6b639444ca09e11a6e405d3537e2bf971ce6456d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 10 Nov 2023 01:09:05 +0000 Subject: [PATCH 09/40] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4837.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4863.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4864.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4872.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4881.yml | 4 ---- html/changelogs/archive/2023-11.yml | 14 ++++++++++++++ 6 files changed, 14 insertions(+), 23 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4837.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4863.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4864.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4872.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4881.yml diff --git a/html/changelogs/AutoChangeLog-pr-4837.yml b/html/changelogs/AutoChangeLog-pr-4837.yml deleted file mode 100644 index e7f41cf22266..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4837.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "MrDas" -delete-after: True -changes: - - bugfix: "You can no longer see through solid rear drop ship doors." - - code_imp: "Moved filler turf logic from almayer airlocks to its parent door." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4863.yml b/html/changelogs/AutoChangeLog-pr-4863.yml deleted file mode 100644 index 3fb781dcb8be..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4863.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed imaginary friend merge ability preventing hearing if ghost ears are set to only nearby." - - bugfix: "Fixed imaginary friend hide ability not updating its icons." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4864.yml b/html/changelogs/AutoChangeLog-pr-4864.yml deleted file mode 100644 index da7d41749ec3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4864.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - maptweak: "fixes conflicting tiles on USS Almayer squad bunks" - - maptweak: "updates multiple bedrooms and closet area detailing" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4872.yml b/html/changelogs/AutoChangeLog-pr-4872.yml deleted file mode 100644 index 2d08135f4a9f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4872.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed fax template images in CDN mode" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4881.yml b/html/changelogs/AutoChangeLog-pr-4881.yml deleted file mode 100644 index 762f2f005ef8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4881.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MorrowWolf" -delete-after: True -changes: - - bugfix: "Fixed Pumpkins appearing past season." \ No newline at end of file diff --git a/html/changelogs/archive/2023-11.yml b/html/changelogs/archive/2023-11.yml index 728ad07e8a98..32dfd2e8a1c1 100644 --- a/html/changelogs/archive/2023-11.yml +++ b/html/changelogs/archive/2023-11.yml @@ -152,3 +152,17 @@ - rscadd: You can now label crate with package wrap, which will also be shown during overwatch supply drop alert. - mapadd: Added more packaging wrap to Requisitions. +2023-11-10: + Drathek: + - bugfix: Fixed fax template images in CDN mode + - bugfix: Fixed imaginary friend merge ability preventing hearing if ghost ears + are set to only nearby. + - bugfix: Fixed imaginary friend hide ability not updating its icons. + MorrowWolf: + - bugfix: Fixed Pumpkins appearing past season. + MrDas: + - bugfix: You can no longer see through solid rear drop ship doors. + - code_imp: Moved filler turf logic from almayer airlocks to its parent door. + SpartanBobby: + - maptweak: fixes conflicting tiles on USS Almayer squad bunks + - maptweak: updates multiple bedrooms and closet area detailing From 2e8f3a324492288a4f216f217bfbe16bd4506aa5 Mon Sep 17 00:00:00 2001 From: QuickLode <63271983+QuickLode@users.noreply.github.com> Date: Fri, 10 Nov 2023 14:50:50 -0800 Subject: [PATCH 10/40] M4 Synthetic PMC 'armor' changes p1 (#4867) # About the pull request this is #4758 but atomized, this one only changes code, next one will only change sprite. the conflicts involved with sprites was quite ridiculous Basically M4 PMC Synthetic 'armor' stated it offered 'maximum protection' even though it offers quite literally 0. Furthermore this complete lack of protection does not constitute the 20% slowdown netted. So I'm fixing the description to state clearly that there is NO ARMOR OFFERED and furthermore, lowering it to a 10% slowdown(Justified by having 1 extra storage space?). I think this is a step in teh right direction for now. 10% comes from a new category called SUPERLIGHT which will be used for this only atm. May go to other stuff later. # Explain why it's good for the game Description should match what an item offers and not be misleading. If it says it has armor - it should have armor. If it isn't gonna have armor, it shouldn't say so. Next, 20% slowdown is A HUGE price for 1 single storage slot. Its almost ridiculous. Hopefully 10% is better :) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: SUPERLIGHT armor category. balance: M4 Synthetic Armor slows by 10% to justify having 1 extra storage slot. spellcheck: Clarifies M4 Synthetic Armor description that it does not have any armor whatsoever. /:cl: --- code/__DEFINES/conflict.dm | 1 + code/modules/clothing/suits/marine_armor.dm | 5 +++-- maps/map_files/LV624/hydro/30.destroyed.dmm | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/conflict.dm b/code/__DEFINES/conflict.dm index 0820c709cdae..d69f0891ffa0 100644 --- a/code/__DEFINES/conflict.dm +++ b/code/__DEFINES/conflict.dm @@ -109,6 +109,7 @@ #define SHOES_SLOWDOWN -1 #define SLOWDOWN_ARMOR_NONE 0 +#define SLOWDOWN_ARMOR_SUPER_LIGHT 0.10 #define SLOWDOWN_ARMOR_VERY_LIGHT 0.20 #define SLOWDOWN_ARMOR_LIGHT 0.35 #define SLOWDOWN_ARMOR_MEDIUM 0.55 diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 6cf99cebb673..fe37ba86eef2 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -1107,8 +1107,8 @@ item_state_slots = list(WEAR_JACKET = "pmc_sniper") /obj/item/clothing/suit/storage/marine/veteran/pmc/light/synth - name = "\improper M4 synthetic PMC armor" - desc = "A modification of the standard Armat Systems M3 armor. This variant was designed for PMC Support Units in the field, offering protection and storage while not restricting movement." + name = "\improper M4 Synthetic PMC armor" + desc = "A serious modification of the standard Armat Systems M3 armor. This variant was designed for PMC Support Units in the field, with every armor insert removed. It's designed with the idea of a high speed lifesaver in mind." time_to_unequip = 0.5 SECONDS time_to_equip = 1 SECONDS armor_melee = CLOTHING_ARMOR_NONE @@ -1120,6 +1120,7 @@ armor_rad = CLOTHING_ARMOR_NONE armor_internaldamage = CLOTHING_ARMOR_NONE storage_slots = 3 + slowdown = SLOWDOWN_ARMOR_SUPER_LIGHT /obj/item/clothing/suit/storage/marine/veteran/pmc/light/synth/Initialize() flags_atom |= NO_NAME_OVERRIDE diff --git a/maps/map_files/LV624/hydro/30.destroyed.dmm b/maps/map_files/LV624/hydro/30.destroyed.dmm index 84e9ebb5c814..09eb12287a58 100644 --- a/maps/map_files/LV624/hydro/30.destroyed.dmm +++ b/maps/map_files/LV624/hydro/30.destroyed.dmm @@ -164,8 +164,8 @@ /area/lv624/lazarus/hydroponics) "mK" = ( /obj/item/clothing/suit/storage/marine/veteran/pmc/light/synth{ - desc = "A modification of the standard Armat Systems M3 armor. This variant was designed for PMC Support Units in the field, offering protection and storage while not restricting movement. This set seems damaged..."; - name = "damaged M4 synthetic PMC armor"; + desc = "A serious modification of the standard Armat Systems M3 armor. This variant was designed for PMC Support Units in the field, with every armor insert removed. It's designed with the idea of a high speed lifesaver in mind. This set seems damaged..."; + name = "damaged M4 Synthetic PMC armor"; pixel_x = -5; pixel_y = -5 }, From aa43726a42aff198b84c1fef131f75bf58745440 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 10 Nov 2023 23:00:24 +0000 Subject: [PATCH 11/40] Automatic changelog for PR #4867 [ci skip] --- html/changelogs/AutoChangeLog-pr-4867.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4867.yml diff --git a/html/changelogs/AutoChangeLog-pr-4867.yml b/html/changelogs/AutoChangeLog-pr-4867.yml new file mode 100644 index 000000000000..6bd473fa2d86 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4867.yml @@ -0,0 +1,6 @@ +author: "QuickLode" +delete-after: True +changes: + - rscadd: "SUPERLIGHT armor category." + - balance: "M4 Synthetic Armor slows by 10% to justify having 1 extra storage slot." + - spellcheck: "Clarifies M4 Synthetic Armor description that it does not have any armor whatsoever." \ No newline at end of file From c0f9e9d7a3c1e820bc4a88f7320df610c45de4e5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 11 Nov 2023 02:11:17 +0000 Subject: [PATCH 12/40] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4867.yml | 6 ------ html/changelogs/archive/2023-11.yml | 6 ++++++ 2 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4867.yml diff --git a/html/changelogs/AutoChangeLog-pr-4867.yml b/html/changelogs/AutoChangeLog-pr-4867.yml deleted file mode 100644 index 6bd473fa2d86..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4867.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "QuickLode" -delete-after: True -changes: - - rscadd: "SUPERLIGHT armor category." - - balance: "M4 Synthetic Armor slows by 10% to justify having 1 extra storage slot." - - spellcheck: "Clarifies M4 Synthetic Armor description that it does not have any armor whatsoever." \ No newline at end of file diff --git a/html/changelogs/archive/2023-11.yml b/html/changelogs/archive/2023-11.yml index 32dfd2e8a1c1..89563f82965e 100644 --- a/html/changelogs/archive/2023-11.yml +++ b/html/changelogs/archive/2023-11.yml @@ -166,3 +166,9 @@ SpartanBobby: - maptweak: fixes conflicting tiles on USS Almayer squad bunks - maptweak: updates multiple bedrooms and closet area detailing +2023-11-11: + QuickLode: + - rscadd: SUPERLIGHT armor category. + - balance: M4 Synthetic Armor slows by 10% to justify having 1 extra storage slot. + - spellcheck: Clarifies M4 Synthetic Armor description that it does not have any + armor whatsoever. From 215b7d8a6129c5db57c10d85548bd518451f908c Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Sat, 11 Nov 2023 09:13:32 +0000 Subject: [PATCH 13/40] Almayer: Turns (mostly) empty maint room into Armourer workshop with old L42As (#4888) # About the pull request This PR attempts to detail a maint room on the Almayer into a small workshop and adds L42As to the Almayer as a homage to our old battle rifle and to have this lore tidbit referenced ingame https://i.imgur.com/hfQNpem.png # Explain why it's good for the game While I agree with the L42As replacement with the M4RA there were some people who prefer the look and sound design of the L42A and may have felt kinda left behind, since the two guns are basically the same there is no real harm in placing a few of them with supporting magazines in this room that was already sparsely detailed I could imagine possible roleplay interactions "Why the hell are you using that piece of crap L42A not even the USCM wants those things" as well as my prior statement of it being a good excuse to canonize a lore tidbit into the game itself Some things to note there are 9 L42As and two boxes of regular magazines (32 magazines), 19 magazines of L42A AP (empty), and a few M39s and M41As so the place isn't only L42A rifles, the noticeboard has a unique flavor text written by tophat penguin and the secure closets the majority of L42As spawn in are locked by default it's important to note that to my understanding right now the L42A and M4RA are basically the same but if in the future a noticeable difference between the guns appears the L42As in this room may have to be removed # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby Tophatpenguin maptweak: redetails a room on the upper deck of the USS Almayer, places a few L42As in this room /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 261 +++++++++++++++++++-- 1 file changed, 240 insertions(+), 21 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index c6ae319f0601..e858c128f1d7 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -19958,6 +19958,16 @@ /obj/docking_port/stationary/marine_dropship/almayer_hangar_1, /turf/open/floor/plating, /area/almayer/hallways/hangar) +"bGa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 4; + pixel_y = -3 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_m_s) "bGb" = ( /turf/closed/wall/almayer, /area/almayer/hallways/port_hallway) @@ -23414,6 +23424,10 @@ pixel_x = -7; pixel_y = 12 }, +/obj/item/weapon/gun/rifle/l42a{ + pixel_x = 17; + pixel_y = 6 + }, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -31708,6 +31722,17 @@ icon_state = "orange" }, /area/almayer/engineering/upper_engineering) +"dZN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/weapon/gun/rifle/l42a, +/obj/item/weapon/gun/rifle/l42a{ + pixel_y = 6 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_m_s) "eaf" = ( /obj/structure/machinery/cm_vending/clothing/military_police{ density = 0; @@ -39648,6 +39673,18 @@ icon_state = "sterile_green" }, /area/almayer/medical/hydroponics) +"hnE" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/weapon/gun/smg/m39{ + pixel_y = 6 + }, +/obj/item/weapon/gun/smg/m39{ + pixel_y = -6 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_m_s) "hnV" = ( /obj/structure/machinery/light, /turf/open/floor/almayer, @@ -42698,6 +42735,15 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/hull/lower_hull/l_a_s) +"iDK" = ( +/obj/structure/bed/chair{ + dir = 8; + pixel_y = 3 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_m_s) "iDN" = ( /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 1 @@ -50560,6 +50606,13 @@ icon_state = "silver" }, /area/almayer/command/securestorage) +"lPW" = ( +/obj/structure/surface/table/almayer, +/obj/item/weapon/gun/rifle/m41a, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_m_s) "lQj" = ( /obj/structure/machinery/door_control{ id = "InnerShutter"; @@ -51980,6 +52033,20 @@ icon_state = "emerald" }, /area/almayer/squads/charlie) +"mzl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/largecrate/supply/weapons/m39{ + pixel_x = 2 + }, +/obj/structure/largecrate/supply/weapons/m41a{ + layer = 3.1; + pixel_x = 6; + pixel_y = 17 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_m_s) "mzo" = ( /turf/closed/wall/almayer, /area/almayer/hull/lower_hull/l_f_p) @@ -52130,6 +52197,10 @@ }, /turf/open/floor/almayer, /area/almayer/living/chapel) +"mCe" = ( +/obj/structure/largecrate/supply/weapons/pistols, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hull/upper_hull/u_m_s) "mCo" = ( /obj/structure/window/framed/almayer, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -56667,6 +56738,36 @@ icon_state = "ai_floors" }, /area/almayer/command/airoom) +"ouu" = ( +/obj/structure/surface/rack, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0; + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0; + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0; + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0; + pixel_x = 5; + pixel_y = -3 + }, +/obj/structure/noticeboard{ + desc = "The note is haphazardly attached to the cork board by what looks like a bent firing pin. 'The order has come in to perform end of life service checks on all L42A service rifles, any that are defective are to be dis-assembled and packed into a crate and sent to to the cargo hold. L42A service rifles that are in working order after servicing, are to be locked in secure cabinets ready to be off-loaded at Chinook. Scheduled end of life service for the L42A - Complete'"; + pixel_y = 29 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_m_s) "ouB" = ( /obj/structure/bed/sofa/vert/grey/bot, /turf/open/floor/almayer, @@ -59466,6 +59567,12 @@ icon_state = "dark_sterile" }, /area/almayer/medical/lower_medical_medbay) +"pLJ" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hull/upper_hull/u_m_s) "pLO" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ dir = 4; @@ -66755,6 +66862,15 @@ icon_state = "orange" }, /area/almayer/squads/bravo) +"sNx" = ( +/obj/structure/machinery/door/airlock/almayer/secure/reinforced{ + name = "\improper Armourer's Workshop"; + req_access = null + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/almayer/hull/upper_hull/u_m_s) "sNz" = ( /obj/effect/decal/warning_stripes{ icon_state = "S" @@ -67429,6 +67545,19 @@ icon_state = "test_floor4" }, /area/almayer/medical/containment/cell) +"tbC" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/weapon/gun/rifle/l42a{ + pixel_y = 6 + }, +/obj/item/weapon/gun/rifle/l42a, +/obj/item/weapon/gun/rifle/l42a{ + pixel_y = -6 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_m_s) "tbD" = ( /obj/structure/ladder{ height = 2; @@ -67580,6 +67709,9 @@ /obj/structure/machinery/light/small{ dir = 1 }, +/obj/structure/largecrate/random/secure{ + pixel_x = -5 + }, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -68226,6 +68358,61 @@ /obj/structure/window/framed/almayer/hull, /turf/open/floor/plating, /area/almayer/lifeboat_pumps/south1) +"trg" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/crate, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/obj/item/ammo_magazine/rifle/l42a/ap{ + current_rounds = 0 + }, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hull/upper_hull/u_m_s) "trB" = ( /turf/open/floor/almayer{ dir = 10; @@ -68793,6 +68980,8 @@ /obj/item/tool/weldpack{ pixel_y = 15 }, +/obj/structure/surface/table/almayer, +/obj/item/clothing/head/welding, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -69338,7 +69527,9 @@ }, /area/almayer/hallways/port_hallway) "tQE" = ( -/obj/item/clothing/head/welding, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 13 + }, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -69877,7 +70068,10 @@ /area/almayer/command/computerlab) "uaZ" = ( /obj/structure/surface/table/almayer, -/obj/item/weapon/gun/rifle/m41a, +/obj/item/weapon/gun/rifle/l42a{ + pixel_y = 6 + }, +/obj/item/weapon/gun/rifle/l42a, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -70957,6 +71151,9 @@ /obj/structure/surface/rack, /obj/item/stack/cable_coil, /obj/item/attachable/flashlight/grip, +/obj/item/ammo_box/magazine/l42a{ + pixel_y = 14 + }, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -71500,7 +71697,11 @@ /area/almayer/hull/lower_hull/l_m_s) "uGz" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/largecrate/random/secure, +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/weapon/gun/rifle/l42a{ + pixel_y = 6 + }, +/obj/item/weapon/gun/rifle/l42a, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -76076,6 +76277,8 @@ /area/almayer/squads/bravo) "wta" = ( /obj/structure/closet/crate, +/obj/item/ammo_box/magazine/l42a, +/obj/item/ammo_box/magazine/l42a, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -76891,6 +77094,11 @@ dir = 1 }, /area/almayer/medical/containment/cell) +"wLE" = ( +/obj/structure/surface/table/almayer, +/obj/item/tool/weldingtool, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hull/upper_hull/u_m_s) "wLG" = ( /obj/item/bedsheet/blue{ layer = 3.2 @@ -80487,6 +80695,17 @@ icon_state = "plate" }, /area/almayer/hull/lower_hull/l_m_s) +"yfQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/guncabinet, +/obj/item/weapon/gun/rifle/m41a{ + pixel_y = 6 + }, +/obj/item/weapon/gun/rifle/m41a, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_m_s) "yfS" = ( /obj/structure/window/framed/almayer, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -117946,7 +118165,7 @@ abg caF aar aar -tiM +sNx aar aar ael @@ -118148,7 +118367,7 @@ bWs abg caF aar -nuY +tQE sTB uaZ bUA @@ -118351,9 +118570,9 @@ acO aJs cbN aar -sTB +mzl aap -aao +iDK vFb ael afH @@ -118757,10 +118976,10 @@ acP bUE qFQ aar -aao +ouu aap aao -sTB +yfQ ael afJ agY @@ -118960,10 +119179,10 @@ acG abx caF aar -aap +mCe aap aao -sTB +yfQ ael afK ahc @@ -119366,7 +119585,7 @@ acG abx caF aar -tiM +sNx aar aar aar @@ -119572,7 +119791,7 @@ aar aao aao uGz -uGz +dZN adO afM fpR @@ -119772,10 +119991,10 @@ jSY abx hTy aar -wFm -tQE +trg aao -sTB +aao +bGa adO afN ahh @@ -119975,10 +120194,10 @@ acP bUE qFQ aar -aap -aap +wLE +pLJ aao -fZF +tbC adO afO ahh @@ -120179,9 +120398,9 @@ abg ccf aar tDA -aao +lPW aap -fZF +hnE adO jkj ahh From a97993d42982c9666de65140b3eff81b80a92eeb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 11 Nov 2023 09:22:48 +0000 Subject: [PATCH 14/40] Automatic changelog for PR #4888 [ci skip] --- html/changelogs/AutoChangeLog-pr-4888.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4888.yml diff --git a/html/changelogs/AutoChangeLog-pr-4888.yml b/html/changelogs/AutoChangeLog-pr-4888.yml new file mode 100644 index 000000000000..72f497abefdd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4888.yml @@ -0,0 +1,4 @@ +author: "SpartanBobby Tophatpenguin" +delete-after: True +changes: + - maptweak: "redetails a room on the upper deck of the USS Almayer, places a few L42As in this room" \ No newline at end of file From 485afd96d16f4df22dbbb46f214df931d24a2eb8 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 12 Nov 2023 01:14:17 +0000 Subject: [PATCH 15/40] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4888.yml | 4 ---- html/changelogs/archive/2023-11.yml | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4888.yml diff --git a/html/changelogs/AutoChangeLog-pr-4888.yml b/html/changelogs/AutoChangeLog-pr-4888.yml deleted file mode 100644 index 72f497abefdd..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4888.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpartanBobby Tophatpenguin" -delete-after: True -changes: - - maptweak: "redetails a room on the upper deck of the USS Almayer, places a few L42As in this room" \ No newline at end of file diff --git a/html/changelogs/archive/2023-11.yml b/html/changelogs/archive/2023-11.yml index 89563f82965e..f72503ae13eb 100644 --- a/html/changelogs/archive/2023-11.yml +++ b/html/changelogs/archive/2023-11.yml @@ -172,3 +172,7 @@ - balance: M4 Synthetic Armor slows by 10% to justify having 1 extra storage slot. - spellcheck: Clarifies M4 Synthetic Armor description that it does not have any armor whatsoever. +2023-11-12: + SpartanBobby Tophatpenguin: + - maptweak: redetails a room on the upper deck of the USS Almayer, places a few + L42As in this room From b16fa749de6145cf4daa247a721d2ee0c9629823 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Mon, 13 Nov 2023 08:41:59 +0000 Subject: [PATCH 16/40] FIXES BIG RED HALLSIDEWALK (#4906) # About the pull request IT'S MEANT TO BE ONE TO THE RIGHT ON THIS INCERT BROKEN https://i.gyazo.com/b0587529740abf9470c16d24e1050c9e.png # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl:SpartanBobby maptweak: fixes broken sidewalk on bigred /:cl: --- .../standalone/crashlanding-offices.dmm | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/maps/map_files/BigRed/standalone/crashlanding-offices.dmm b/maps/map_files/BigRed/standalone/crashlanding-offices.dmm index 652b4df3bdd3..e0c625805375 100644 --- a/maps/map_files/BigRed/standalone/crashlanding-offices.dmm +++ b/maps/map_files/BigRed/standalone/crashlanding-offices.dmm @@ -23,8 +23,9 @@ }, /area/bigredv2/outside/c) "ag" = ( -/turf/open/mars_cave{ - icon_state = "mars_dirt_4" +/turf/open/floor{ + dir = 8; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/e) "ah" = ( @@ -38,13 +39,12 @@ /area/bigredv2/outside/e) "aj" = ( /turf/open/mars{ - icon_state = "mars_dirt_11" + icon_state = "mars_dirt_12" }, /area/bigredv2/outside/e) "ak" = ( -/turf/open/floor{ - dir = 8; - icon_state = "asteroidwarning" +/turf/open/mars{ + icon_state = "mars_dirt_11" }, /area/bigredv2/outside/e) "al" = ( @@ -54,8 +54,8 @@ }, /area/bigredv2/outside/e) "am" = ( -/turf/open/mars{ - icon_state = "mars_dirt_12" +/turf/open/mars_cave{ + icon_state = "mars_dirt_4" }, /area/bigredv2/outside/e) "an" = ( @@ -2147,8 +2147,8 @@ Ha dq "} (20,1,1) = {" -aj -ag +ai +at aA dX dX @@ -2175,7 +2175,7 @@ PR "} (21,1,1) = {" ak -ak +am aA aG dX @@ -2201,9 +2201,9 @@ Ha PR "} (22,1,1) = {" -al -al -aA +ag +ag +aG aG dX ap @@ -2228,9 +2228,9 @@ Ha PR "} (23,1,1) = {" -am -ag -aA +al +al +aG aG aG ap @@ -2255,8 +2255,8 @@ Ha dq "} (24,1,1) = {" -ai -at +aj +am aA aG aG From f1036b8cca8a8f87f6bbf9f723b50d49e47f2289 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 08:50:50 +0000 Subject: [PATCH 17/40] Automatic changelog for PR #4906 [ci skip] --- html/changelogs/AutoChangeLog-pr-4906.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4906.yml diff --git a/html/changelogs/AutoChangeLog-pr-4906.yml b/html/changelogs/AutoChangeLog-pr-4906.yml new file mode 100644 index 000000000000..4b058bcd6a76 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4906.yml @@ -0,0 +1,4 @@ +author: "SpartanBobby" +delete-after: True +changes: + - maptweak: "fixes broken sidewalk on bigred" \ No newline at end of file From 45cbeba3895d4f617f7b11d250b5acc6b7bd6a7f Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Mon, 13 Nov 2023 08:42:19 +0000 Subject: [PATCH 18/40] Lets observer with SecHUD enabled see sec records on examine. (#4890) # About the pull request Lets observer with Security HUD switched on see and read security records. # Explain why it's good for the game Entertaining to see why the Bravo SL is wanted on the frontline after you're dead. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Observer with Security HUD enabled can examine and read security records. /:cl: --- code/modules/mob/living/carbon/human/examine.dm | 17 ++++++++++++++--- code/modules/mob/living/carbon/human/human.dm | 9 +++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 6e99ca1e5a15..26c8fd867f72 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -5,6 +5,10 @@ if(user.sdisabilities & DISABILITY_BLIND || user.blinded || user.stat==UNCONSCIOUS) return list(SPAN_NOTICE("Something is there but you can't see it.")) + var/mob/dead/observer/observer + if(isobserver(user)) + observer = user + if(isxeno(user)) var/msg = "This is " @@ -435,7 +439,7 @@ for(var/implant in get_visible_implants()) msg += SPAN_WARNING("[t_He] has \a [implant] sticking out of [t_his] flesh!\n") - if(hasHUD(user,"security")) + if(hasHUD(user,"security") || (observer && observer.HUD_toggled["Security HUD"])) var/perpref @@ -450,8 +454,15 @@ if(R.fields["id"] == E.fields["id"]) criminal = R.fields["criminal"] - msg += "Criminal status: \[[criminal]\]\n" - msg += "Security records: \[View\] \[Add comment\]\n" + msg += "Criminal status:" + if(!observer) + msg += "\[[criminal]\]\n" + else + msg += "\[[criminal]\]\n" + + msg += "Security records: \[View\]" + if(!observer) + msg += " \[Add comment\]\n" if(hasHUD(user,"medical")) var/cardcolor = holo_card_color diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6bceb994a2a1..2ec8ccf2531d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -612,7 +612,7 @@ to_chat(usr, SPAN_DANGER("Unable to locate a data core entry for this person.")) if(href_list["secrecord"]) - if(hasHUD(usr,"security")) + if(hasHUD(usr,"security") || isobserver(usr)) var/perpref = null var/read = 0 @@ -624,7 +624,7 @@ if(E.fields["ref"] == perpref) for(var/datum/data/record/R in GLOB.data_core.security) if(R.fields["id"] == E.fields["id"]) - if(hasHUD(usr,"security")) + if(hasHUD(usr,"security") || isobserver(usr)) to_chat(usr, "Name: [R.fields["name"]] Criminal Status: [R.fields["criminal"]]") to_chat(usr, "Incidents: [R.fields["incident"]]") to_chat(usr, "\[View Comment Log\]") @@ -633,7 +633,7 @@ if(!read) to_chat(usr, SPAN_DANGER("Unable to locate a data core entry for this person.")) - if(href_list["secrecordComment"] && hasHUD(usr,"security")) + if(href_list["secrecordComment"] && (hasHUD(usr,"security") || isobserver(usr))) var/perpref = null if(wear_id) var/obj/item/card/id/ID = wear_id.GetID() @@ -662,7 +662,8 @@ continue comment_markup += text("Comment deleted by [] at []
", comment["deleted_by"], comment["deleted_at"]) to_chat(usr, comment_markup) - to_chat(usr, "\[Add comment\]
") + if(!isobserver(usr)) + to_chat(usr, "\[Add comment\]
") if(!read) to_chat(usr, SPAN_DANGER("Unable to locate a data core entry for this person.")) From 58e7e4a09d9b05099f8248b24636e914b7a9d4c3 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 09:05:15 +0000 Subject: [PATCH 19/40] Automatic changelog for PR #4890 [ci skip] --- html/changelogs/AutoChangeLog-pr-4890.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4890.yml diff --git a/html/changelogs/AutoChangeLog-pr-4890.yml b/html/changelogs/AutoChangeLog-pr-4890.yml new file mode 100644 index 000000000000..a97e5129371c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4890.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - rscadd: "Observer with Security HUD enabled can examine and read security records." \ No newline at end of file From f3051bc7ceb4033b235d0b9fc6e0c7539710fef6 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Mon, 13 Nov 2023 08:43:04 +0000 Subject: [PATCH 20/40] Kills var/burrow replaces with trait (#4893) # About the pull request Replaces var/burrow with `TRAIT_ABILITY_BURROWED` # 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: code: Replaces burrow var from Xenomorph with burrowed trait /:cl: --- code/_onclick/hud/screen_objects.dm | 4 ++-- code/_onclick/xeno.dm | 2 +- .../mob/living/carbon/xenomorph/XenoAttacks.dm | 2 +- .../mob/living/carbon/xenomorph/XenoOverwatch.dm | 2 +- .../modules/mob/living/carbon/xenomorph/XenoProcs.dm | 2 +- .../modules/mob/living/carbon/xenomorph/Xenomorph.dm | 7 +++---- .../xenomorph/abilities/ability_helper_procs.dm | 2 +- .../abilities/burrower/burrower_abilities.dm | 2 +- .../xenomorph/abilities/burrower/burrower_powers.dm | 12 +++++------- .../carbon/xenomorph/abilities/general_powers.dm | 8 ++++---- .../xenomorph/abilities/runner/runner_powers.dm | 2 +- .../mob/living/carbon/xenomorph/attack_alien.dm | 4 ++-- .../mob/living/carbon/xenomorph/castes/Burrower.dm | 12 ++++++------ code/modules/mob/living/living_verbs.dm | 2 +- code/modules/vehicles/multitile/multitile_bump.dm | 2 +- 15 files changed, 31 insertions(+), 34 deletions(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index b49bce4111f0..d114aff6b7cb 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -535,7 +535,7 @@ if(!user.hive.living_xeno_queen) to_chat(user, SPAN_WARNING("Without a queen your psychic link is broken!")) return FALSE - if(user.burrow || user.is_mob_incapacitated() || user.buckled) + if(HAS_TRAIT(user, TRAIT_ABILITY_BURROWED) || user.is_mob_incapacitated() || user.buckled) return FALSE user.hive.mark_ui.update_all_data() user.hive.mark_ui.open_mark_menu(user) @@ -583,7 +583,7 @@ if(!user.hive.living_xeno_queen) to_chat(user, SPAN_WARNING("Your hive doesn't have a living queen!")) return FALSE - if(user.burrow || user.is_mob_incapacitated() || user.buckled) + if(HAS_TRAIT(user, TRAIT_ABILITY_BURROWED) || user.is_mob_incapacitated() || user.buckled) return FALSE user.overwatch(user.hive.living_xeno_queen) diff --git a/code/_onclick/xeno.dm b/code/_onclick/xeno.dm index 62d612790930..adb637dfe8fa 100644 --- a/code/_onclick/xeno.dm +++ b/code/_onclick/xeno.dm @@ -3,7 +3,7 @@ */ /mob/living/carbon/xenomorph/UnarmedAttack(atom/target, proximity, click_parameters, tile_attack = FALSE, ignores_resin = FALSE) - if(lying || burrow) //No attacks while laying down + if(lying || HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) //No attacks while laying down return FALSE var/mob/alt diff --git a/code/modules/mob/living/carbon/xenomorph/XenoAttacks.dm b/code/modules/mob/living/carbon/xenomorph/XenoAttacks.dm index 6361ff595b10..317c7999e586 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoAttacks.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoAttacks.dm @@ -90,7 +90,7 @@ //Hot hot Aliens on Aliens action. //Actually just used for eating people. /mob/living/carbon/xenomorph/attack_alien(mob/living/carbon/xenomorph/M) - if (M.fortify || M.burrow) + if (M.fortify || HAS_TRAIT(M, TRAIT_ABILITY_BURROWED)) return XENO_NO_DELAY_ACTION if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) diff --git a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm index 46e144a1b1f5..68c422619d32 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm @@ -12,7 +12,7 @@ var/mob/living/carbon/xenomorph/X = owner if(!istype(X)) return FALSE - if(X.is_mob_incapacitated() || X.buckled || X.burrow) + if(X.is_mob_incapacitated() || X.buckled || HAS_TRAIT(X, TRAIT_ABILITY_BURROWED)) return FALSE else return TRUE diff --git a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm index 3fd8e53024d5..27895555a9f1 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm @@ -656,7 +656,7 @@ /mob/living/carbon/xenomorph/burn_skin(burn_amount) - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) return FALSE if(caste.fire_immunity & FIRE_IMMUNITY_NO_DAMAGE) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index 76403bf89f52..068e99ecbf4f 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -274,7 +274,6 @@ var/tunnel = FALSE /// for check on lurker invisibility var/stealth = FALSE - var/burrow = FALSE var/fortify = FALSE var/crest_defense = FALSE /// 0/FALSE - upright, 1/TRUE - all fours @@ -541,7 +540,7 @@ /mob/living/carbon/xenomorph/proc/fire_immune(mob/living/L) SIGNAL_HANDLER - if(L.fire_reagent?.fire_penetrating && !burrow) + if(L.fire_reagent?.fire_penetrating && !HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) return return COMPONENT_CANCEL_IGNITION @@ -554,7 +553,7 @@ . = COMPONENT_NO_BURN // Burrowed xenos also cannot be ignited - if((caste.fire_immunity & FIRE_IMMUNITY_NO_IGNITE) || burrow) + if((caste.fire_immunity & FIRE_IMMUNITY_NO_IGNITE) || HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) . |= COMPONENT_NO_IGNITE if(caste.fire_immunity & FIRE_IMMUNITY_XENO_FRENZY) . |= COMPONENT_XENO_FRENZY @@ -746,7 +745,7 @@ if(SEND_SIGNAL(AM, COMSIG_MOVABLE_XENO_START_PULLING, src) & COMPONENT_ALLOW_PULL) return do_pull(AM, lunge, no_msg) - if(burrow) + if(HAS_TRAIT(src,TRAIT_ABILITY_BURROWED)) return if(!isliving(AM)) return FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm b/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm index 705837699275..6b1c7d14b262 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm @@ -11,7 +11,7 @@ to_chat(src, SPAN_WARNING("[O] is too far away.")) return - if(!isturf(loc) || burrow) + if(!isturf(loc) || HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) to_chat(src, SPAN_WARNING("You can't melt [O] from here!")) return diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_abilities.dm index 84b6c5ff5fef..747a3f90a691 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_abilities.dm @@ -11,7 +11,7 @@ /datum/action/xeno_action/activable/burrow/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner - if(X.burrow) + if(HAS_TRAIT(X, TRAIT_ABILITY_BURROWED)) X.tunnel(get_turf(A)) else X.burrow() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm index 0501d0fc372e..4ce83f37592c 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm @@ -35,7 +35,6 @@ return // TODO Make immune to all damage here. to_chat(src, SPAN_XENOWARNING("You burrow yourself into the ground.")) - burrow = TRUE frozen = TRUE invisibility = 101 anchored = TRUE @@ -56,20 +55,19 @@ process_burrow() /mob/living/carbon/xenomorph/proc/process_burrow() - if(!burrow) + if(!HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) return if(world.time > burrow_timer && !tunnel) burrow_off() if(observed_xeno) overwatch(observed_xeno, TRUE) - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) addtimer(CALLBACK(src, PROC_REF(process_burrow)), 1 SECONDS) /mob/living/carbon/xenomorph/proc/burrow_off() if(caste_type && GLOB.xeno_datum_list[caste_type]) caste = GLOB.xeno_datum_list[caste_type] to_chat(src, SPAN_NOTICE("You resurface.")) - burrow = FALSE if(caste.fire_immunity == FIRE_IMMUNITY_NONE) UnregisterSignal(src, list( COMSIG_LIVING_PREIGNITION, @@ -93,7 +91,7 @@ /mob/living/carbon/xenomorph/proc/do_burrow_cooldown() used_burrow = FALSE - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) to_chat(src, SPAN_NOTICE("You can now surface.")) for(var/X in actions) var/datum/action/act = X @@ -104,7 +102,7 @@ if(!check_state()) return - if(!burrow) + if(!HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) to_chat(src, SPAN_NOTICE("You must be burrowed to do this.")) return @@ -201,7 +199,7 @@ return !xeno.used_tremor /mob/living/carbon/xenomorph/proc/tremor() //More support focused version of crusher earthquakes. - if(burrow || is_ventcrawling) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED) || is_ventcrawling) to_chat(src, SPAN_XENOWARNING("You must be above ground to do this.")) return diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index 7a8151d8aa02..1882f2b69157 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -9,7 +9,7 @@ return if(!xeno.check_state()) return - if(xeno.burrow) + if(HAS_TRAIT(xeno, TRAIT_ABILITY_BURROWED)) return var/turf/turf = xeno.loc @@ -89,7 +89,7 @@ to_chat(src, SPAN_WARNING("You cannot rest while fortified!")) return - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) to_chat(src, SPAN_WARNING("You cannot rest while burrowed!")) return @@ -529,7 +529,7 @@ if (istype(X, /mob/living/carbon/xenomorph/burrower)) var/mob/living/carbon/xenomorph/burrower/B = X - if (B.burrow) + if (HAS_TRAIT(B, TRAIT_ABILITY_BURROWED)) return var/turf/T = get_turf(X) @@ -908,7 +908,7 @@ /datum/action/xeno_action/activable/tail_stab/use_ability(atom/targetted_atom) var/mob/living/carbon/xenomorph/stabbing_xeno = owner - if(stabbing_xeno.burrow || stabbing_xeno.is_ventcrawling) + if(HAS_TRAIT(stabbing_xeno, TRAIT_ABILITY_BURROWED) || stabbing_xeno.is_ventcrawling) to_chat(stabbing_xeno, SPAN_XENOWARNING("You must be above ground to do this.")) return diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm index 9a29e2cb6da0..71f994612279 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm @@ -58,7 +58,7 @@ to_chat(src, SPAN_WARNING("[O] is too far away.")) return - if(!isturf(loc) || burrow) + if(!isturf(loc) || HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) to_chat(src, SPAN_WARNING("You can't melt [O] from here!")) return diff --git a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm index 25f6108c14f6..649a1c98ce6c 100644 --- a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm +++ b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm @@ -9,7 +9,7 @@ /mob/living/carbon/human/attack_alien(mob/living/carbon/xenomorph/M, dam_bonus) - if(M.fortify || M.burrow) + if(M.fortify || HAS_TRAIT(M, TRAIT_ABILITY_BURROWED)) return XENO_NO_DELAY_ACTION var/intent = M.a_intent @@ -220,7 +220,7 @@ //Every other type of nonhuman mob /mob/living/attack_alien(mob/living/carbon/xenomorph/M) - if(M.fortify || M.burrow) + if(M.fortify || HAS_TRAIT(M, TRAIT_ABILITY_BURROWED)) return XENO_NO_DELAY_ACTION switch(M.a_intent) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm b/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm index ead254344e0a..e7118164cf07 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm @@ -86,29 +86,29 @@ /mob/living/carbon/xenomorph/burrower/update_canmove() . = ..() - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) density = FALSE canmove = FALSE return canmove /mob/living/carbon/xenomorph/burrower/ex_act(severity) - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) return ..() /mob/living/carbon/xenomorph/burrower/attack_hand() - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) return ..() /mob/living/carbon/xenomorph/burrower/attackby() - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) return ..() /mob/living/carbon/xenomorph/burrower/get_projectile_hit_chance() . = ..() - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) return 0 /datum/behavior_delegate/burrower_base @@ -118,6 +118,6 @@ if(bound_xeno.stat == DEAD) return - if(bound_xeno.burrow) + if(HAS_TRAIT(bound_xeno, TRAIT_ABILITY_BURROWED)) bound_xeno.icon_state = "[bound_xeno.mutation_icon_state] Burrower Burrowed" return TRUE diff --git a/code/modules/mob/living/living_verbs.dm b/code/modules/mob/living/living_verbs.dm index fe95f14182ea..77b996ff6bb0 100644 --- a/code/modules/mob/living/living_verbs.dm +++ b/code/modules/mob/living/living_verbs.dm @@ -13,7 +13,7 @@ if(isxeno(src)) var/mob/living/carbon/xenomorph/xeno = src - if(xeno.burrow) + if(HAS_TRAIT(xeno, TRAIT_ABILITY_BURROWED)) to_chat(src, SPAN_WARNING("You can't resist in your current state.")) return diff --git a/code/modules/vehicles/multitile/multitile_bump.dm b/code/modules/vehicles/multitile/multitile_bump.dm index d9b480866f99..9fc451bfe155 100644 --- a/code/modules/vehicles/multitile/multitile_bump.dm +++ b/code/modules/vehicles/multitile/multitile_bump.dm @@ -740,7 +740,7 @@ //BURROWER /mob/living/carbon/xenomorph/burrower/handle_vehicle_bump(obj/vehicle/multitile/V) - if(burrow) + if(HAS_TRAIT(src, TRAIT_ABILITY_BURROWED)) return TRUE else return . = ..() From 387c021e627d364c8d7e662725bdb51edad6eed5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 09:20:21 +0000 Subject: [PATCH 21/40] Automatic changelog for PR #4893 [ci skip] --- html/changelogs/AutoChangeLog-pr-4893.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4893.yml diff --git a/html/changelogs/AutoChangeLog-pr-4893.yml b/html/changelogs/AutoChangeLog-pr-4893.yml new file mode 100644 index 000000000000..b07b3b6f66d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4893.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - code_imp: "Replaces burrow var from Xenomorph with burrowed trait" \ No newline at end of file From 9be06a2cd1940f3644e2eb9331156ce18b1b3149 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Mon, 13 Nov 2023 03:43:38 -0500 Subject: [PATCH 22/40] Surface icon baking removal (#4894) # About the pull request I am taking Morrow's PR: https://github.com/PvE-CMSS13/PvE-CMSS13/pull/59 # Explain why it's good for the game Allows you to right-click the table and see all its contents # Changelog :cl: del: Removes icon baking on surfaces (primarily seen on tables) /:cl: --- code/__DEFINES/equipment.dm | 4 +- code/_globalvars/bitfields.dm | 1 - code/game/objects/items/toys/cards.dm | 2 - code/game/objects/structures/surface.dm | 175 ++---------------- code/game/objects/structures/tables_racks.dm | 3 - .../living/carbon/xenomorph/Facehuggers.dm | 2 +- .../vehicles/multitile/multitile_bump.dm | 3 - 7 files changed, 16 insertions(+), 174 deletions(-) diff --git a/code/__DEFINES/equipment.dm b/code/__DEFINES/equipment.dm index 5f8f27a65711..6628a5c925c2 100644 --- a/code/__DEFINES/equipment.dm +++ b/code/__DEFINES/equipment.dm @@ -80,10 +80,8 @@ #define CAN_DIG_SHRAPNEL (1<<11) /// whether it has an animated icon state of "[icon_state]_on" to be used during surgeries. #define ANIMATED_SURGICAL_TOOL (1<<12) -/// The item goes on top of tables, instead of into them with the overlay system -#define NOTABLEMERGE (1<<13) /// Has heat source but isn't 'on fire' and thus can be stored -#define IGNITING_ITEM (1<<14) +#define IGNITING_ITEM (1<<13) //========================================================================================== diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 53dd40ff6035..540c8f085601 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -166,7 +166,6 @@ DEFINE_BITFIELD(flags_item, list( "ITEM_OVERRIDE_NORTHFACE" = ITEM_OVERRIDE_NORTHFACE, "CAN_DIG_SHRAPNEL" = CAN_DIG_SHRAPNEL, "ANIMATED_SURGICAL_TOOL" = ANIMATED_SURGICAL_TOOL, - "NOTABLEMERGE" = NOTABLEMERGE, "IGNITING_ITEM" = IGNITING_ITEM, )) diff --git a/code/game/objects/items/toys/cards.dm b/code/game/objects/items/toys/cards.dm index b6e3bb558ec4..2debd83f9bab 100644 --- a/code/game/objects/items/toys/cards.dm +++ b/code/game/objects/items/toys/cards.dm @@ -21,7 +21,6 @@ icon = 'icons/obj/items/playing_cards.dmi' icon_state = "deck" w_class = SIZE_TINY - flags_item = NOTABLEMERGE var/base_icon = "deck" var/max_cards = 52 @@ -262,7 +261,6 @@ icon = 'icons/obj/items/playing_cards.dmi' icon_state = "empty" w_class = SIZE_TINY - flags_item = NOTABLEMERGE var/concealed = FALSE var/pile_state = FALSE diff --git a/code/game/objects/structures/surface.dm b/code/game/objects/structures/surface.dm index efc69002424f..13a81af2dc3d 100644 --- a/code/game/objects/structures/surface.dm +++ b/code/game/objects/structures/surface.dm @@ -1,159 +1,20 @@ //Surface structures are structures that can have items placed on them /obj/structure/surface health = 100 - var/list/update_types = list( - /obj/item/reagent_container/glass, - /obj/item/storage, - /obj/item/reagent_container/food/snacks - ) - //add items there that behave like structures for whatever dumb reason - var/list/blacklisted_item_types = list( - /obj/item/device/radio/intercom, - /obj/item/device/sentry_computer - ) -/obj/structure/surface/Initialize() - . = ..() - return INITIALIZE_HINT_LATELOAD - -/obj/structure/surface/LateInitialize() - attach_all() - update_icon() - -/obj/structure/surface/Destroy() - detach_all() - . = ..() - -/obj/structure/surface/ex_act(severity, direction, datum/cause_data/cause_data) - health -= severity - if(health <= 0) - var/location = get_turf(src) - handle_debris(severity, direction) - detach_all() - for(var/obj/item/O in loc) - O.explosion_throw(severity, direction) - qdel(src) - if(prob(66)) - create_shrapnel(location, rand(1,4), direction, , /datum/ammo/bullet/shrapnel/light, cause_data) - return TRUE - -/obj/structure/surface/proc/attach_all() - for(var/obj/item/O in loc) - if(in_blacklist(O)) - continue - attach_item(O, FALSE) - draw_item_overlays() - -/obj/structure/surface/proc/in_blacklist(obj/item/O) - for(var/allowed_type in blacklisted_item_types) - if(istype(O, allowed_type)) - return TRUE - return FALSE - -/obj/structure/surface/proc/attach_item(obj/item/O, update = TRUE) - if(!O) +/obj/structure/surface/attackby(obj/item/attacking_item, mob/user, click_data) + if(!user.drop_inv_item_to_loc(attacking_item, loc)) return - if(O.luminosity) //it can't make light as an overlay - return - O.forceMove(src) - RegisterSignal(O, COMSIG_ATOM_DECORATED, PROC_REF(decorate_update)) - if(update) - draw_item_overlays() - -/obj/structure/surface/proc/detach_item(obj/item/O) - O.scatter_item() - UnregisterSignal(O, COMSIG_ATOM_DECORATED) - draw_item_overlays() - return - -/obj/structure/surface/proc/decorate_update(obj/item/O) - SIGNAL_HANDLER - draw_item_overlays() -/obj/structure/surface/proc/detach_all() - overlays.Cut() - for(var/obj/item/O in contents) - UnregisterSignal(O, COMSIG_ATOM_DECORATED) - O.forceMove(loc) + auto_align(attacking_item, click_data) + user.next_move = world.time + 2 + return TRUE -/obj/structure/surface/proc/get_item(list/click_data) - var/i = LAZYLEN(contents) - if(!click_data) - return - if(i < 1) - return FALSE - for(i, i >= 1, i--)//starting from the end because that's where the topmost is - var/obj/item/O = contents[i] - var/bounds_x = text2num(click_data["icon-x"])-1 - O.pixel_x - var/bounds_y = text2num(click_data["icon-y"])-1 - O.pixel_y - if(bounds_x < 0 || bounds_y < 0) - continue - var/icon/I = icon(O.icon, O.icon_state) - var/p = I.GetPixel(bounds_x, bounds_y) - if(p) - return O - return FALSE - -/obj/structure/surface/proc/draw_item_overlays() - overlays.Cut() - for(var/obj/item/O in contents) - var/image/I = image(O.icon) - I.appearance = O.appearance - I.appearance_flags |= RESET_COLOR - I.overlays = O.overlays - LAZYADD(overlays, I) - -/obj/structure/surface/clicked(mob/user, list/mods) - if(mods["shift"] && !mods["middle"]) - var/obj/item/O = get_item(mods) - if(!O) - return ..() - if(O.can_examine(user)) - O.examine(user) - return TRUE - ..() - -/obj/structure/surface/proc/try_to_open_container(mob/user, mods) - if(!Adjacent(user)) - return - - if(ishuman(user) || isrobot(user)) - var/obj/item/O = get_item(mods) - if(O && isstorage(O)) - var/obj/item/storage/S = O - S.open(usr) - return TRUE - -/obj/structure/surface/attack_hand(mob/user, click_data) - . = ..() - if(click_data && click_data["alt"]) - return - var/obj/item/O = get_item(click_data) - if(!O) - return - O.attack_hand(user) - if(!LAZYISIN(contents, O))//in case attack_hand did not pick up the item - detach_item(O) - -/obj/structure/surface/attackby(obj/item/W, mob/user, click_data) - var/obj/item/O = get_item(click_data) - if(!O || click_data["ctrl"])//holding the ctrl key will force it to place the object - // Placing stuff on tables - if(user.drop_inv_item_to_loc(W, loc)) - auto_align(W, click_data) - user.next_move = world.time + 2 - return TRUE - else if(!O.attackby(W, user)) - W.afterattack(O, user, TRUE) - for(var/type in update_types) - if(istype(O, type)) - draw_item_overlays() - -/obj/structure/surface/proc/auto_align(obj/item/W, click_data) - if(!W.center_of_mass) // Clothing, material stacks, generally items with large sprites where exact placement would be unhandy. - W.pixel_x = rand(-W.randpixel, W.randpixel) - W.pixel_y = rand(-W.randpixel, W.randpixel) - W.pixel_z = 0 +/obj/structure/surface/proc/auto_align(obj/item/new_item, click_data) + if(!new_item.center_of_mass) // Clothing, material stacks, generally items with large sprites where exact placement would be unhandy. + new_item.pixel_x = rand(-new_item.randpixel, new_item.randpixel) + new_item.pixel_y = rand(-new_item.randpixel, new_item.randpixel) + new_item.pixel_z = 0 return if(!click_data) @@ -169,16 +30,8 @@ var/cell_x = Clamp(round(mouse_x/CELLSIZE), 0, CELLS-1) // Ranging from 0 to CELLS-1 var/cell_y = Clamp(round(mouse_y/CELLSIZE), 0, CELLS-1) - var/list/center = cached_key_number_decode(W.center_of_mass) - - W.pixel_x = (CELLSIZE * (cell_x + 0.5)) - center["x"] - W.pixel_y = (CELLSIZE * (cell_y + 0.5)) - center["y"] - W.pixel_z = 0 - - if(!(W.flags_item & NOTABLEMERGE)) - attach_item(W) + var/list/center = cached_key_number_decode(new_item.center_of_mass) -/obj/structure/surface/MouseDrop(atom/over) - . = ..() - if(over == usr && usr && usr.client && usr.client.lmb_last_mousedown_mods) - return try_to_open_container(usr, usr.client.lmb_last_mousedown_mods) + new_item.pixel_x = (CELLSIZE * (cell_x + 0.5)) - center["x"] + new_item.pixel_y = (CELLSIZE * (cell_y + 0.5)) - center["y"] + new_item.pixel_z = 0 diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index db3ce98339a3..8d6441293f86 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -434,8 +434,6 @@ verbs -= /obj/structure/surface/table/verb/do_flip verbs += /obj/structure/surface/table/proc/do_put - detach_all() - var/list/targets = list(get_step(src, dir), get_step(src, turn(dir, 45)), get_step(src, turn(dir, -45))) for(var/atom/movable/movable_on_table in get_turf(src)) if(!movable_on_table.anchored) @@ -479,7 +477,6 @@ var/obj/structure/surface/table/T = locate() in get_step(src.loc,D) if(T && T.flipped && T.dir == src.dir) T.unflip() - attach_all() update_icon() update_adjacent() diff --git a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm index 65ae240e201d..26003affa2df 100644 --- a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm +++ b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm @@ -14,7 +14,7 @@ flags_inventory = COVEREYES|ALLOWINTERNALS|COVERMOUTH|ALLOWREBREATH|CANTSTRIP flags_armor_protection = BODY_FLAG_FACE|BODY_FLAG_EYES flags_atom = NO_FLAGS - flags_item = NOBLUDGEON|NOTABLEMERGE + flags_item = NOBLUDGEON throw_range = 1 layer = FACEHUGGER_LAYER black_market_value = 20 diff --git a/code/modules/vehicles/multitile/multitile_bump.dm b/code/modules/vehicles/multitile/multitile_bump.dm index 9fc451bfe155..1f9e7897b0d3 100644 --- a/code/modules/vehicles/multitile/multitile_bump.dm +++ b/code/modules/vehicles/multitile/multitile_bump.dm @@ -106,14 +106,12 @@ return TRUE /obj/structure/surface/handle_vehicle_bump(obj/vehicle/multitile/V) - detach_all() playsound(V, 'sound/effects/metal_crash.ogg', 20) visible_message(SPAN_DANGER("\The [V] crushes \the [src]!")) qdel(src) return TRUE /obj/structure/surface/table/handle_vehicle_bump(obj/vehicle/multitile/V) - detach_all() playsound(V, 'sound/effects/metal_crash.ogg', 20) visible_message(SPAN_DANGER("\The [V] crushes \the [src]!")) if(prob(50)) @@ -122,7 +120,6 @@ return TRUE /obj/structure/surface/rack/handle_vehicle_bump(obj/vehicle/multitile/V) - detach_all() playsound(V, 'sound/effects/metal_crash.ogg', 20) visible_message(SPAN_DANGER("\The [V] crushes \the [src]!")) deconstruct() From 11ed04b81fc9ee99603f20d5e86537c4ddb46c19 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 09:34:31 +0000 Subject: [PATCH 23/40] Automatic changelog for PR #4894 [ci skip] --- html/changelogs/AutoChangeLog-pr-4894.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4894.yml diff --git a/html/changelogs/AutoChangeLog-pr-4894.yml b/html/changelogs/AutoChangeLog-pr-4894.yml new file mode 100644 index 000000000000..c55c2cdc4086 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4894.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - rscdel: "Removes icon baking on surfaces (primarily seen on tables)" \ No newline at end of file From 676b5b14d6cdf6e4a2ee69ac8361061309e0937f Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Mon, 13 Nov 2023 08:43:51 +0000 Subject: [PATCH 24/40] Boiler: replace single letter vars and removes unused code, also fixes 5th hotkey. (#4897) # About the pull request - Replaces single letter vars - Fixes acid shroud hotkey duplicate assignment, will now work on hotkey 5 - Removes unused acid dump ability - Some minor styling (newlines, spaces) # 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: Boiler acid shroud now works on hotkey 5 code: Replaces single letter vars and removes unused code for boiler. /:cl: --- .../abilities/boiler/boiler_abilities.dm | 26 +-- .../abilities/boiler/boiler_powers.dm | 153 ++++++++---------- .../living/carbon/xenomorph/castes/Boiler.dm | 4 +- .../mutators/strains/boiler/trapper.dm | 1 - 4 files changed, 71 insertions(+), 113 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_abilities.dm index 9472008d6449..4430a1619e03 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_abilities.dm @@ -68,7 +68,7 @@ ability_name = "Acid Shroud" action_icon_state = "acid_shroud" action_type = XENO_ACTION_ACTIVATE - ability_primacy = XENO_PRIMARY_ACTION_4 + ability_primacy = XENO_PRIMARY_ACTION_5 plasma_cost = 10 macro_path = /datum/action/xeno_action/verb/verb_acid_shroud /// Allows the sound to play. Flipped to false when sound is triggered and true after a timer. This prevents soundspam @@ -86,30 +86,6 @@ /// Duration for the cooldown of abilities affected by acid shroud var/cooldown_duration = 30 SECONDS -/datum/action/xeno_action/onclick/dump_acid - name = "Dump Acid" - ability_name = "dump acid" - action_icon_state = "dump_acid" - plasma_cost = 10 - macro_path = /datum/action/xeno_action/verb/verb_dump_acid - action_type = XENO_ACTION_ACTIVATE - ability_primacy = XENO_PRIMARY_ACTION_4 - xeno_cooldown = 34 SECONDS - - var/buffs_duration = 6 SECONDS - var/cooldown_duration = 30 SECONDS - - var/speed_buff_amount = 0.5 - var/movespeed_buff_applied = FALSE - - /// List of types of actions to place on 20-second CD,if you ever want to subtype this for a strain or whatever, just change this var on the subtype - var/action_types_to_cd = list( - /datum/action/xeno_action/activable/xeno_spit/bombard, - /datum/action/xeno_action/onclick/dump_acid, - /datum/action/xeno_action/onclick/toggle_long_range/boiler, - /datum/action/xeno_action/activable/spray_acid/boiler, - ) - //////////////////////////// Trapper boiler abilities /datum/action/xeno_action/activable/boiler_trap diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm index 6748b662b118..0fcdbf47a695 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm @@ -1,13 +1,13 @@ -/datum/action/xeno_action/activable/acid_lance/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner +/datum/action/xeno_action/activable/acid_lance/use_ability(atom/affected_atom) + var/mob/living/carbon/xenomorph/xeno = owner - if (!istype(X) || !X.check_state()) + if (!istype(xeno) || !xeno.check_state()) return if (!activated_once && !action_cooldown_check()) return - if(!A || A.layer >= FLY_LAYER || !isturf(X.loc)) + if(!affected_atom || affected_atom.layer >= FLY_LAYER || !isturf(xeno.loc)) return if (!activated_once) @@ -16,8 +16,8 @@ if (!check_and_use_plasma_owner()) return - X.create_empower() - X.visible_message(SPAN_XENODANGER("[X] starts to gather its acid for a massive blast!"), SPAN_XENODANGER("You start to gather your acid for a massive blast!")) + xeno.create_empower() + xeno.visible_message(SPAN_XENODANGER("[xeno] starts to gather its acid for a massive blast!"), SPAN_XENODANGER("You start to gather your acid for a massive blast!")) activated_once = TRUE stack() addtimer(CALLBACK(src, PROC_REF(timeout)), max_stacks*stack_time + time_after_max_before_end) @@ -29,18 +29,18 @@ var/range = base_range + stacks*range_per_stack var/damage = base_damage + stacks*damage_per_stack var/turfs_visited = 0 - for (var/turf/T in getline2(get_turf(X), A)) - if(T.density || T.opacity) + for (var/turf/turf in getline2(get_turf(xeno), affected_atom)) + if(turf.density || turf.opacity) break var/should_stop = FALSE - for(var/obj/structure/S in T) - if(istype(S, /obj/structure/window/framed)) - var/obj/structure/window/framed/W = S - if(!W.unslashable) - W.deconstruct(disassembled = FALSE) + for(var/obj/structure/structure in turf) + if(istype(structure, /obj/structure/window/framed)) + var/obj/structure/window/framed/window_frame = structure + if(!window_frame.unslashable) + window_frame.deconstruct(disassembled = FALSE) - if(S.opacity) + if(structure.opacity) should_stop = TRUE break @@ -52,15 +52,15 @@ turfs_visited++ - new /obj/effect/xenomorph/acid_damage_delay(T, damage, 7, FALSE, "You are blasted with a stream of high-velocity acid!", X) + new /obj/effect/xenomorph/acid_damage_delay(turf, damage, 7, FALSE, "You are blasted with a stream of high-velocity acid!", xeno) - X.visible_message(SPAN_XENODANGER("[X] fires a massive blast of acid at [A]!"), SPAN_XENODANGER("You fire a massive blast of acid at [A]!")) + xeno.visible_message(SPAN_XENODANGER("[xeno] fires a massive blast of acid at [affected_atom]!"), SPAN_XENODANGER("You fire a massive blast of acid at [affected_atom]!")) remove_stack_effects("You feel your speed return to normal!") return TRUE /datum/action/xeno_action/activable/acid_lance/proc/stack() - var/mob/living/carbon/xenomorph/X = owner - if (!istype(X)) + var/mob/living/carbon/xenomorph/xeno = owner + if (!istype(xeno)) return if (!activated_once) @@ -68,31 +68,31 @@ stacks = min(max_stacks, stacks + 1) if (stacks != max_stacks) - X.speed_modifier += movespeed_per_stack + xeno.speed_modifier += movespeed_per_stack movespeed_nerf_applied += movespeed_per_stack - X.recalculate_speed() + xeno.recalculate_speed() addtimer(CALLBACK(src, PROC_REF(stack)), stack_time) return else - to_chat(X, SPAN_XENOHIGHDANGER("You have charged your acid lance to maximum!")) + to_chat(xeno, SPAN_XENOHIGHDANGER("You have charged your acid lance to maximum!")) return /datum/action/xeno_action/activable/acid_lance/proc/remove_stack_effects(message = null) - var/mob/living/carbon/xenomorph/X = owner + var/mob/living/carbon/xenomorph/xeno = owner - if (!istype(X)) + if (!istype(xeno)) return if (stacks <= 0) return if (message) - to_chat(X, SPAN_XENODANGER(message)) + to_chat(xeno, SPAN_XENODANGER(message)) stacks = 0 - X.speed_modifier -= movespeed_nerf_applied + xeno.speed_modifier -= movespeed_nerf_applied movespeed_nerf_applied = 0 - X.recalculate_speed() + xeno.recalculate_speed() /datum/action/xeno_action/activable/acid_lance/proc/timeout() if (activated_once) @@ -103,7 +103,7 @@ /datum/action/xeno_action/activable/acid_lance/action_cooldown_check() return (activated_once || ..()) -/datum/action/xeno_action/activable/xeno_spit/bombard/use_ability(atom/A) +/datum/action/xeno_action/activable/xeno_spit/bombard/use_ability(atom/affected_atom) . = ..() var/mob/living/carbon/xenomorph/xeno = owner if(!action_cooldown_check()) // activate c/d only if we already spit @@ -114,7 +114,7 @@ xeno_action.apply_cooldown_override(cooldown_duration) -/datum/action/xeno_action/onclick/acid_shroud/use_ability(atom/atom) +/datum/action/xeno_action/onclick/acid_shroud/use_ability(atom/affected_atom) var/datum/effect_system/smoke_spread/xeno_acid/spicy_gas var/mob/living/carbon/xenomorph/xeno = owner if (!isxeno(owner)) @@ -125,14 +125,18 @@ if (!xeno.check_state()) return + if(sound_play) playsound(xeno,"acid_strike", 35, 1) sound_play = FALSE addtimer(VARSET_CALLBACK(src, sound_play, TRUE), 2 SECONDS) + if (!do_after(xeno, xeno.ammo.spit_windup/6.5, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_HOSTILE, numticks = 2)) /// 0.7 seconds to_chat(xeno, SPAN_XENODANGER("You decide to cancel your gas shroud.")) return + playsound(xeno,"acid_sizzle", 50, 1) + if(xeno.ammo == GLOB.ammo_list[/datum/ammo/xeno/boiler_gas/acid]) spicy_gas = new /datum/effect_system/smoke_spread/xeno_acid else if(xeno.ammo == GLOB.ammo_list[/datum/ammo/xeno/boiler_gas]) @@ -143,6 +147,7 @@ spicy_gas.set_up(1, 0, get_turf(xeno), null, 6, new_cause_data = cause_data) spicy_gas.start() to_chat(xeno, SPAN_XENOHIGHDANGER("You dump your acid through your pores, creating a shroud of gas!")) + for (var/action_type in action_types_to_cd) var/datum/action/xeno_action/xeno_action = get_xeno_action_by_type(xeno, action_type) if (!istype(xeno_action)) @@ -153,57 +158,35 @@ apply_cooldown() return ..() -/datum/action/xeno_action/onclick/dump_acid/proc/remove_speed_buff() - if (movespeed_buff_applied && isxeno(owner)) - var/mob/living/carbon/xenomorph/xeno = owner - xeno.speed_modifier += speed_buff_amount - xeno.recalculate_speed() - movespeed_buff_applied = FALSE - UnregisterSignal(owner, COMSIG_MOB_MOVE_OR_LOOK) - -/datum/action/xeno_action/onclick/dump_acid/proc/handle_mob_move_or_look(mob/living/carbon/xenomorph/mover, actually_moving, direction, specific_direction) - SIGNAL_HANDLER - - if(!actually_moving) - return - - var/obj/effect/particle_effect/smoke/xeno_burn/smoke_effect = new(get_turf(mover), 1, create_cause_data("dumped acid gas", mover)) - smoke_effect.time_to_live = 3 - smoke_effect.spread_speed = 1000000 - -/datum/action/xeno_action/onclick/dump_acid/remove_from() - remove_speed_buff() - ..() - -/datum/action/xeno_action/onclick/shift_spits/boiler/use_ability(atom/A) +/datum/action/xeno_action/onclick/shift_spits/boiler/use_ability(atom/affected_atom) . = ..() apply_cooldown() /////////////////////////////// Trapper boiler powers -/datum/action/xeno_action/activable/boiler_trap/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner +/datum/action/xeno_action/activable/boiler_trap/use_ability(atom/affected_atom) + var/mob/living/carbon/xenomorph/xeno = owner - if (!istype(X)) + if (!istype(xeno)) return if (!action_cooldown_check()) return - if (!X.check_state()) + if (!xeno.check_state()) return - if (!can_see(X, A, TRAPPER_VIEWRANGE)) - to_chat(X, SPAN_XENODANGER("You cannot see that location!")) + if (!can_see(xeno, affected_atom, TRAPPER_VIEWRANGE)) + to_chat(xeno, SPAN_XENODANGER("You cannot see that location!")) return if (!check_and_use_plasma_owner()) return // 5-long line of turfs orthogonal to the line between us and our target as precisely as we can figure it - var/dir_between = Get_Compass_Dir(X, A) + var/dir_between = Get_Compass_Dir(xeno, affected_atom) var/list/target_turfs = list() - var/target_turf = get_turf(A) + var/target_turf = get_turf(affected_atom) var/left_turf = get_step(target_turf, turn(dir_between, -90)) var/right_turf = get_step(target_turf, turn(dir_between, 90)) target_turfs += target_turf @@ -212,70 +195,70 @@ target_turfs += get_step(left_turf, turn(dir_between, -90)) target_turfs += get_step(right_turf, turn(dir_between, 90)) - for (var/turf/T in target_turfs) - if (!istype(T) || T.density) + for (var/turf/turf in target_turfs) + if (!istype(turf) || turf.density) continue var/trap_found = FALSE - for (var/obj/effect/alien/resin/boilertrap/BT in T) + for (var/obj/effect/alien/resin/boilertrap/boiler_trap in turf) trap_found = TRUE break if (trap_found) continue - var/obj/effect/alien/resin/boilertrap/BT + var/obj/effect/alien/resin/boilertrap/boiler_trap if(empowered) - BT = new /obj/effect/alien/resin/boilertrap/empowered(T, X) + boiler_trap = new /obj/effect/alien/resin/boilertrap/empowered(turf, xeno) else - BT = new /obj/effect/alien/resin/boilertrap/(T, X) - QDEL_IN(BT, trap_ttl) + boiler_trap = new /obj/effect/alien/resin/boilertrap(turf, xeno) + QDEL_IN(boiler_trap, trap_ttl) if(empowered) empowered = FALSE empowering_charge_counter = 0 button.overlays -= "+empowered" - var/datum/action/xeno_action/activable/acid_mine/mine = get_xeno_action_by_type(X, /datum/action/xeno_action/activable/acid_mine) + var/datum/action/xeno_action/activable/acid_mine/mine = get_xeno_action_by_type(xeno, /datum/action/xeno_action/activable/acid_mine) if(!mine.empowered) mine.empowered = TRUE mine.button.overlays += "+empowered" - to_chat(X, SPAN_XENODANGER("You tap in your reserves to prepare a stronger [mine.name]!")) + to_chat(xeno, SPAN_XENODANGER("You tap in your reserves to prepare a stronger [mine.name]!")) apply_cooldown() return ..() -/datum/action/xeno_action/activable/acid_mine/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner +/datum/action/xeno_action/activable/acid_mine/use_ability(atom/affected_atom) + var/mob/living/carbon/xenomorph/xeno = owner - if (!istype(X)) + if (!istype(xeno)) return - if (!X.check_state()) + if (!xeno.check_state()) return if (!action_cooldown_check()) return - if(!A || A.layer >= FLY_LAYER || !isturf(X.loc)) + if(!affected_atom || affected_atom.layer >= FLY_LAYER || !isturf(xeno.loc)) return - if(!check_clear_path_to_target(X, A, TRUE, TRAPPER_VIEWRANGE)) - to_chat(X, SPAN_XENOWARNING("Something is in the way!")) + if(!check_clear_path_to_target(xeno, affected_atom, TRUE, TRAPPER_VIEWRANGE)) + to_chat(xeno, SPAN_XENOWARNING("Something is in the way!")) return if (!check_and_use_plasma_owner()) return - var/turf/T = get_turf(A) + var/turf/turf = get_turf(affected_atom) var/acid_bolt_message = "a bolt of acid" if(empowered) acid_bolt_message = "a powerful bolt of acid" - X.visible_message(SPAN_XENODANGER("[X] fires " + acid_bolt_message + " at [A]!"), SPAN_XENODANGER("You fire " + acid_bolt_message + " at [A]!")) - new /obj/effect/xenomorph/acid_damage_delay/boiler_landmine(T, damage, delay, empowered, "You are blasted with " + acid_bolt_message + "!", X, ) + xeno.visible_message(SPAN_XENODANGER("[xeno] fires " + acid_bolt_message + " at [affected_atom]!"), SPAN_XENODANGER("You fire " + acid_bolt_message + " at [affected_atom]!")) + new /obj/effect/xenomorph/acid_damage_delay/boiler_landmine(turf, damage, delay, empowered, "You are blasted with " + acid_bolt_message + "!", xeno) - for (var/turf/targetTurf in orange(1, T)) - new /obj/effect/xenomorph/acid_damage_delay/boiler_landmine(targetTurf, damage, delay, empowered, "You are blasted with a " + acid_bolt_message + "!", X) + for (var/turf/target_turf in orange(1, turf)) + new /obj/effect/xenomorph/acid_damage_delay/boiler_landmine(target_turf, damage, delay, empowered, "You are blasted with a " + acid_bolt_message + "!", xeno) if(empowered) empowered = FALSE @@ -284,7 +267,7 @@ apply_cooldown() return ..() -/datum/action/xeno_action/activable/acid_shotgun/use_ability(atom/target) +/datum/action/xeno_action/activable/acid_shotgun/use_ability(atom/affected_atom) var/mob/living/carbon/xenomorph/xeno = owner if (!istype(xeno)) return @@ -292,12 +275,12 @@ if (!action_cooldown_check()) return - if(!target || target.layer >= FLY_LAYER || !isturf(xeno.loc) || !xeno.check_state()) + if(!affected_atom || affected_atom.layer >= FLY_LAYER || !isturf(xeno.loc) || !xeno.check_state()) return - xeno.visible_message(SPAN_XENOWARNING("The [xeno] fires a blast of acid at [target]!"), SPAN_XENOWARNING("You fire a blast of acid at [target]!")) + xeno.visible_message(SPAN_XENOWARNING("The [xeno] fires a blast of acid at [affected_atom]!"), SPAN_XENOWARNING("You fire a blast of acid at [affected_atom]!")) - var/turf/target_turf = locate(target.x, target.y, target.z) + var/turf/target_turf = locate(affected_atom.x, affected_atom.y, affected_atom.z) var/obj/projectile/proj = new(xeno.loc, create_cause_data("acid shotgun", xeno)) var/datum/ammo/ammoDatum = new ammo_type() @@ -335,7 +318,7 @@ bonus_projectiles_amount = 0 max_range = 4 -/datum/action/xeno_action/activable/tail_stab/boiler/use_ability(atom/A) +/datum/action/xeno_action/activable/tail_stab/boiler/use_ability(atom/affected_atom) var/mob/living/carbon/xenomorph/stabbing_xeno = owner var/target = ..() if(iscarbon(target)) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Boiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/Boiler.dm index 092dae00d603..37dc3048408a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Boiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Boiler.dm @@ -69,8 +69,8 @@ /datum/action/xeno_action/activable/xeno_spit/bombard, //1st macro /datum/action/xeno_action/onclick/shift_spits/boiler, //2nd macro /datum/action/xeno_action/activable/spray_acid/boiler, //3rd macro - /datum/action/xeno_action/onclick/toggle_long_range/boiler, //4rd macro - /datum/action/xeno_action/onclick/acid_shroud, //4th macro + /datum/action/xeno_action/onclick/toggle_long_range/boiler, //4th macro + /datum/action/xeno_action/onclick/acid_shroud, //5th macro /datum/action/xeno_action/onclick/tacmap, ) diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/boiler/trapper.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/boiler/trapper.dm index cb43960a8e2c..c14d2c6773cf 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/boiler/trapper.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/boiler/trapper.dm @@ -10,7 +10,6 @@ /datum/action/xeno_action/activable/xeno_spit/bombard, /datum/action/xeno_action/onclick/shift_spits/boiler, /datum/action/xeno_action/activable/spray_acid/boiler, - /datum/action/xeno_action/onclick/dump_acid, /datum/action/xeno_action/onclick/toggle_long_range/boiler, /datum/action/xeno_action/onclick/acid_shroud, ) From ee89615ad9ac1d3b6f87e7766bf270110b088b16 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 09:48:58 +0000 Subject: [PATCH 25/40] Automatic changelog for PR #4897 [ci skip] --- html/changelogs/AutoChangeLog-pr-4897.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4897.yml diff --git a/html/changelogs/AutoChangeLog-pr-4897.yml b/html/changelogs/AutoChangeLog-pr-4897.yml new file mode 100644 index 000000000000..2afee7c29f7f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4897.yml @@ -0,0 +1,5 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "Boiler acid shroud now works on hotkey 5" + - code_imp: "Replaces single letter vars and removes unused code for boiler." \ No newline at end of file From 3b5ec8f1bea8895bb824a35d0e5eecc8840ecdf0 Mon Sep 17 00:00:00 2001 From: Releasethesea <135743398+Releasethesea@users.noreply.github.com> Date: Mon, 13 Nov 2023 02:44:02 -0600 Subject: [PATCH 26/40] Colonial Space Grunts (#4884) # About the pull request Adds the tabletop game known as Colonial Space Grunts, this will enable roleplay for shipside roles when they have downtime. yes i have permission to add this in game, it was done by a good friend of mine who sadly doesnt play much anymore. # Explain why it's good for the game Colonial space grunts is a simple to learn and easy to get into tabletop game, it can be played in a single game, ive ran several events with this in the past and all of them have had positive reception, so i figured id make it permenantly in 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: Adds Colonial Space Grunts to rec vend aswell as several pens and Dice for playing the game. /:cl: --- code/game/machinery/vending/vending_types.dm | 12 ++++++++++++ code/modules/asset_cache/asset_list_items.dm | 1 + code/modules/paperwork/paper.dm | 11 +++++++++++ html/images/ColonialSpaceGruntsEZ.png | Bin 0 -> 543542 bytes 4 files changed, 24 insertions(+) create mode 100644 html/images/ColonialSpaceGruntsEZ.png diff --git a/code/game/machinery/vending/vending_types.dm b/code/game/machinery/vending/vending_types.dm index c109db25b3a9..a57bbfe7d29f 100644 --- a/code/game/machinery/vending/vending_types.dm +++ b/code/game/machinery/vending/vending_types.dm @@ -412,6 +412,12 @@ /obj/item/device/camera_film = 10, /obj/item/notepad = 5, /obj/item/device/toner = 5, + /obj/item/paper/colonial_grunts = 15, + /obj/item/toy/dice/d20 = 10, + /obj/item/tool/pen = 10, + /obj/item/tool/pen/blue = 10, + /obj/item/tool/pen/red = 10, + /obj/item/tool/pen/fountain = 3, ) contraband = list(/obj/item/toy/sword = 2) @@ -433,5 +439,11 @@ /obj/item/toy/deck/uno = 15, /obj/item/device/camera = 30, /obj/item/device/toner = 15, + /obj/item/paper/colonial_grunts = 5, + /obj/item/toy/dice/d20 = 1, + /obj/item/tool/pen = 2, + /obj/item/tool/pen/blue = 2, + /obj/item/tool/pen/red = 2, + /obj/item/tool/pen/fountain = 30, ) product_type = VENDOR_PRODUCT_TYPE_RECREATIONAL diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index d1e7f83dacb1..fbb9e5d06ac1 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -147,6 +147,7 @@ "cmblogo.png" = 'html/images/cmblogo.png', "faxwylogo.png" = 'html/images/faxwylogo.png', "faxbackground.jpg" = 'html/images/faxbackground.jpg', + "colonialspacegruntsEZ.png" = 'html/images/colonialspacegruntsEZ.png', ) /datum/asset/spritesheet/chat diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index e18c1ce3c2e7..751dbe5bf7cd 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -906,3 +906,14 @@ info = parsepencode(template, null, null, FALSE) #undef MAX_FIELDS + +/obj/item/paper/colonial_grunts + icon = 'icons/obj/items/paper.dmi' + icon_state = "paper_stack_words" + name = "Colonial Space Grunts" + desc = "A tabletop game based around the USCM, easy to get into, simple to play, and most inportantly fun for the whole squad." + +/obj/item/paper/colonial_grunts/Initialize(mapload, ...) + . = ..() + info = "
" + update_icon() diff --git a/html/images/ColonialSpaceGruntsEZ.png b/html/images/ColonialSpaceGruntsEZ.png new file mode 100644 index 0000000000000000000000000000000000000000..7db4ca5ba76809d6a21886cd183ed926f59dd539 GIT binary patch literal 543542 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
Cas@)4Y6ysR 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 z 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

l(c@eEs3!J3KYK3a;3g4;A|WJ4m>(y^ zEPI}@V<+bayNO!VN_rx*VA1N&u9;4so~5F-Gr@D|bNI&u4UFTSdE8FN{Gy#AGI2LI zH)rbsBe?Sdg}aLEQQYQ}*z6A5%n5jeabfx$?j+>o;AE1~!ZI?j9qoS7xHyHnUj^9z z_TcYI^ZLzH|GUd7-}ptOi}66PyS78fkg}%q!gTYq3b~|#^~N?OF)>jKP<4Om${j68 z`k9rzPJHg!g2#L7+)TAz5liNEL!aUaT>n1^8%^A2n>0TPQjxNgBiB5z^OHVW=OP%3 zT55hTiCX0<^iDT*Kj@S|Kmk%=#AUCf8df2cXEJN67nmfWbmc~4TPMG@k!O0;M(qVT~Dqvv)*w~Co?*kLf{?wuKE z9x~w`hi*xs97}v}0V0n(^iR*ipc&5UktedO0^twV!tU|kh=N&9Qr9z$yJJg(V|joZ z_R1fSp9YS$^{B19uf(e>xIOk7;&Ulvs|)*V_xO!4%H1CYPc+s#@l{D2O{4Wx z%P@jf2d}bZ8VO)dT@g&e{n%22A6pP}s-S8c268CH>nO8*FJPxlSdqI;QvL;>F1X04 z%%VkYgK%=T_7cE>kbZ_i?AZtZ+bbaUGYfTh6L|MCJA?;6_IZ;s@j+zCOX0rNL*#yS zV`Kyh2n0GhItpKHcdaeO^cmIRNK25xH7y|%Gu#AuGAT8K&^dn2dsW>nmpcn1R#;cW zA2=y%JgmxG|HBv`>~BdtbHpt==~RkdlpS%PLnOPpP{OD+aOzX8){!MGi>2JJEd4Q5 zQaigit5UUMZfp$GN<)WoSgOsCNk=XDx3ZMEsp+>I;4hGdE_jy`^G*d^O2Q;2i4>|r zCdGYXj0TnodkO2;x^lHNm)y~V4nB`pJz+?(efn=k*;X1YoI^+keIeVJt;jh_CgfIg z^z&+|u8+1)0`^8)HSeO@8};l6{$M&C`}BY7plLG~BN3J6j#t&nMOyV5D@$zQ{ABb0 zGGSLR)12(TVCpqA9T2oHG-u8ur4MWq1+pn^MQtT{bRyZO4{d&GkIq_Fe(!&ET0P=E zVeu>b8g3CTA<)zB3235gsO1M878L7QMI=V5#01OM)H~8gR4A*U?=&amYxGd3o7_%I zzrU9VB&)<39jPg<^7#h~$?QDXpMAWlET>x|!c6^XEyVn5r`cEzu_TKa0?1M2xgG-O z*L&|qQOFD$rl=RZwoAw2s*V5I9j~jtovrwHKr8U4x=8+-)E+@{O&6f%`AFr2idh|o zFW}vz^;9nrg}I+G;(oE-rHWH1wO`293IG6DtQV=NX&YLlzPSz@ai~)s-*6ne)Zd6J zX5U8*aVnwyfr&83Luccqp`R$F1e5tXgi#MW4g-Im8&?V1(b8V5nK`*CyryjaH=r7c zk!)nQfk|UgM4~fI<@pF@GSqK8URP%y)o&r=`1laklgFpS&l`7-YDV3O`J&Pi=(Zus zuj&k}?Gbw4)ZLwXaZRT7d!|e+sg?LSu}hQ~;qS6?AUug8H`f{Xya;I^thltV+&^AwYt zg+RW!dQW4ks1^+(NySTm#CJkRrDm<9w|BeN_qskW0Q2iY|2v=qefsT7PfGe(5A474NRcLv+b>1k_nhmS(_Z+t z4L8ZFmm3cIipGOD(wh07|K(i4Imx4M-O`I=6R{(6ZS*a0@NmRJ=rOwur$79&7D13W zqa}I>Yp~g!C>YBhhga~90r{EyuD)0#gR)p2%Q1Zx(_MRC6LzQYI?*p;96Qe19*)qM z{sk06UJy+<9oPVu;JGdvMeg?6VSV+Rd&p?e)Lk3cP}!5*(~I5k-Xz@9Sq*}AbKvM2 z3(POR7ig_p4(dgS9G^#EFo0OW+EsX?XHQ~O#*abtx2(ne`NfZs-lW;nSxkAp_TI~F zJ#LS`!86&N^|Cgkp!m4gl%^@>%L~L%s}JWOcux$LJPv}LnPXxz)m)1U5U2A4$g~&w zb1}IhJM!2+mhC%ft7}|;g=nm>eb81jeotP-12wDc>Kj)PLrsh4y!e13r^iyAddVza z&U;QN-Hin9*Fu$|i|QY>Bg~%WAK|&v0(;j(3j7NdHYlBFl3FSK?+}1}VhASwgmY{sPc8+8teWs?c_;3IAx7S6OZL1=-ZSwjq&oZzJDdOJi z{AW+GC?5v>d~&FGTWqLu>#Z&3poA!Kx-<>PaaFGbeN*ND=~NB==P)O^h|eY`Y?fUE zZ;-eDoWrx0!M1Yj_Ue1UQYT;V{~^>@%P88{xM1DCOu}q;G%>UE?j`Y{MA>U)vRjdU zcAg=!)}l;JM}m&vu$kv;H<|}b5yL=4_9$W$N`_MZd_!}h3H{Qe8dcibEwS&PgqYhe zGjv!k3#ica6=96E4;Q}ErgHL)Eh-LL8>PZ(IJ+^f;p?4|BEwZnwbFLkTW-ngwAc6;$y zX-Ic#7sD1oSSwXj4cVD?PtK9jAd72m6XRbUx6g*odMx|u{gFqG>!rASPZ{fs^h#5d zt2`R;GlQme=d|f2l5pianY96i)q7!nt>z9;C5%L zrAJ=z66{R)li@^CFz<5n583B;>_uls^}Al=ixv8x^>vlnghtDdY6L%z@Nn2h+DtjGq91EHVb*cvPkJ`1Z*twIH`W*UeHLhz{4CQxvjoPI z;~w2yd_1+ToVNx=<2S=>y<|h`$2S;Z8{+>GI;@uKV_;CUQwop#o#Cj7EKv*_w-a>0 z?y#s5S7qGb z!xfhsK9WVbZ#Pj~5XCPam(0I1xk@V+p!{vIl9x|Ok@o1Vb&VToKiwJqZi4c=t?jv} zRn@d;bQ!4RXhfc|E?)+~;Yr42$>n8lK!;ML*c*^`7$x*}@^q^IQoutj7LH%5ai`Tt_13D z+-U-Q9t9N|Apsn@O;oL=!>uYU{8K^c|3^>xz>|a6MBdRGoU9Ws#nt+vI>LB&Dx=N& zKXsfU>lYGRWB&G2@=&)=apY)cFzEhNX$@#A39Vihu!3LFk1@b?_MC49EVvZK3o*fDHX)Mt$Eu5xS)-No!u|N zG63g9!C_>0E=Mogvq(AIg)69~Q_ws{2O$rud2;@`w^ZCmPtXH* zgKK;EWdwto(^LE4#{4CQdJy^y?#Vt(1`SndvyFn?uY`_Ut&+{riM7~1FO&+qiG2}B zTLyZ3%&VjT$sIeu(zo^lH>lf@Q$JKn5!Fd66LjR@YL~B=LF1AqHV7m&JRF>#Q+wI+ zE=t*n8Rv_tb0Z>EEkt@WZ2AaMCb{iB3|EHUamJq~tJ!Phn_c%K@#Zht zvL%}T=S|U1vN5**wec!k#^8fQ)Y@lIGN8c%G`pko9H;Z>= zmC~SPYxOfub@n+Gi9ib}sy?@W6zLrgzjDl|npR|d?-bV0T3`Pz(K+(`Ka{;=m?cg3 z?%7>kwr$(CtGaC4wr$(CZQJOwZQHJz>gRdiGc*5l=EHp2JM)SinHjmS%!qaW*1F3S zInqY>I-LUZh}@^5@TVQgsZ-l?qce%v8<+U?DwEer8UPK+D`hSD#Y;kvFg55N;@H+- zmwV+3wqsNZx37gWbG@>+grUL5GFZxBZf^m9YV-RF2p9xhcT=SIilI)N{v|qzzKKp} zkYTp0Up?Ijeq65QfV&!AanuK zU)m9HrQQnRj-cWwGXAds50S~wjdhCXsM(knQ`p}`(eo66xNlzCtsogW%n5M~{RFRu z!~wNPq3u>q`5L$ey9Z<>Kog$F2mBxOX+R)0r0pfQR@Ko}WJ~!;{I)v&cR2UE%4B(R zYOMb$Db16MmS!SJFzmt-Y=V^|+HN@nu7wFakh3xl7~9e+5-|`lD9D}S%KHjvEg=ZB z6Y9R~drrdw#}9!son4t&`l%P^kvj*HOZSi3tI{^p2ij$pAw!)=p_xGz(H}+#axW5a z;?>g_>?g8o$-O+3Fm|*90Po>sFz8D5e2bJ{j%A3X_#e}qXKD@GH@)(S--sNzVeMEy zEvxeiFv8%lO9d00dt0-w>K+*D@lgPE`h(14KsYxKmJip4!2er+NmP}eSIC`Ep~S`j z>%P>iZ32Sv$Rgj5G#})9{I#uhkHo2|H=`y4O{MuO!O)OjVfG9pE#ExfcGF^t%MKp>l>@?Pz%1q-C{M9e*TX;+i==dcS6kbMZWHLJaCQ)fdFL&-Bihe zGGx9rA_Xd?LZwnQMxEe7azm)ASm+w{;^^Dpz+*-lfV{jVG0AF(|0q`srBaJCDBxJ- zcb6LBv5IS)VpufLr_(ey15bNyeQX_Q2=zkc99c4i~5;IUnbh_eyhKK2y81J2C0lQ71_slxiQsg0I?xW2nEuXq_8{&!Nu z6rE3M)@yL0IDDg~8aFGj(X@PZ@&2tx!PdA40fPOp%_*t0n)b*a3eS$~a0Xi*@t>6w zj)kIui3B_!*tZy|JsQFN(7(Tfvz#QupxX9=E}KFv(!UTdT}GdKT@lF_wR`%aN*A^` zYD3lk!hG{W{|l|WE@pThErc_NALUvRg=Op;8C zT=}FvW~N0<2CvdToAfj%~)t7B%9F_>{KkByi>o zMh^@E8;#QEJ=nzyGW<{@Kyk!YLt@!K_I)A+BMB1w3k=@*g0ILO_3@JvmhJBSe}sw6 zE|_K%{K{F7Xl<8t-)FDryfEt#e|NxVfK_EWqt&&$_X>3*X$(aQYdc?+T@mc$ctH1l zn&W{kht`;dyx1N8)vzHhb$b0X7u=MZ@==EYLev1aT{ z(7%pnq^bhh%C9dSScPdVvU%HLv6(^Ggo{e^n^FcQc$Jbi5Ff>udT`6PUKonm^ssi) z|0RW7n!ofyRU$FTH*{jcnUYJBOE(1kPlhHcBr@-({(LFVgW8-pu6TI)VppBrn2e%l zW%i(NniyM)#)@mSXnpa&+{bJmK;kG>OPO@Hgj>>bQI|+I%4W;f+<~#8J)&*Ew6m!!u3^enk0IQ@hgfMTQ@&G0>)_#6_ z>+KvQ$dIP-g@?fWi@<)78H{QIGa&W(kZ4Q%E+ zI=fq@h-!Dm11LR=ScyKql&LJYCDv86sOZWEOdj9tOB`RW_b+$*FP8fE`<~@;8P~rZ z{TJH(+v&ep|KI)JZ{`2ey8rjD{-t~W+5ayR{P#>$e*6VZ{<-A;iS_>7|4+jqZ>UQ) zO7tesqn5s_cM(?Fek`XU z14vnl2(Laj6F>FI^B-UqJ;r;H9fO^d3Z?4_T{1=uwmf>U^v3$kD?XJ z=|H7KKZR6p*Fvr3M1I*F$wggimKx+8o~*Hb6u$0i-_C=Ty%W(_)i705{SQeh7J%*t zpaGr^AWg!t41NbBRFD^u98vRoYd5Ea9udzh3&se?g&bN2JZhqUpK1y2ZVr)Bivfq5 z%i?cc_;I~kb2f!2Kr~Z8pk!F)K?JGq!WfUx{DNjHYZo`~^vsgjKZYlnkLet+qqvZT zmpdRaQ?G(I9~W!jU%xSGa8&^6-6YAr^OaAV6K2@l{yrwYY`+7D6Nxm8epcvbZ|J(NM$JGJ*8My-EWzgIp!0MJs4&3*O75c_oC9-e zn!JV%^C>Yed?l)~q9}rP5H!ZnUETi9oc83n_H6$kH}>#Ot3x$Ee9H-rq;h+u5|Hq! zyiWc45!`);{AmRyu8snk=?s~NN0`?8^pNH|$n)A;*p9=j6+HyAsg=@h3sD5+;MX}0 zTEU9t9~u8$`c+dp;{636D|~#sFZDn>FWcsQ+2N@tLGm{#ydqf|*yBTA#2`=KR3XPZ zbCD<}07^}t^z&L7RLaQ-DWyB@A*Mt%y0eEtrfL+;o1=fEq_c~}NE=1ZR7U?-IfMcU1|puVY#U``$ib0Yo=eG)^nd?~R}U)rfW0`#9{AX~+#Gy_(^hBh z_0baI(fRf`81cuis6#!S8^8fBa@g0)IgR93s%~5h_noays8QSBVo=H9QBt^f zhgc)VH^Q%meq5y#sxs4q;JWo-(Ku|bax*8Q8*WmC{i)qEKakku=+8y?cqVeE9uP&P zN|_!~TO*7-i^RdrtQzp%kTk!&PnneH@@V{&WskoyM8##(Ih#2VpZule+2WLEa-%lf zX6O59$|7AHecsc?#Nzfb|lBR)ykm|0p1lp|> zJZ_8m{$=^DBH1A&)bnD+AX3!6|0EM=icnNgjk#kpL9MOOf-p^N|E}59jK1?J)qKt~ zlttM+;Dt^PSi23$_?QFuvrZ$`10EJ8C=N8?!`Oj>T% zh6bN}5^(RxH9s?n`g|Bjmo^VB5&s6X;T8h6tK(WnK3Z_NYND6$TzIaR}6;P~4f&<_ow zhO3i=nW!QNL!?gu&1oSn$h3*g5NnN zDAZ8Vz{GL<-|&c)!1*3HVz&pF)J2Eh{`9&G3{WtN&XC`Q=v6BiSouazsr7P6V?b^b zIqT{nZ8dd879%DrboLM9UsNd%jzOk;O)gDm*Q59)$=Sn6g}KYF;y?b;w5_17@GRl# zk66K7oMqSoC<~SPJ5d8!<8M-qHlWqo9#KiKB}ihoUM;)#M8k8?%V2odUdRCfh10e*(3G1jB^K=aj^ZuJDSX zxB1tUyR%l=3-{L4gJ;&&k$Wc&*l!s*C1@-L_2uPdS{(KJ%nsxo&xalc>bxy_`sGXaLNLlm>FAGI>Xq|)-8d=ywg2v7fTWLO&y7mqh#W2*d zebn=`E*$Vp(SCz>f)=PJkZ-ZEE|fd-n)8XGn|ug*yK?!I`3UmG1%QSJ?6mcbrDg(6 zo^-C3tgojxI-D+`=kfX1>UxBF3ZAgbK_ty;rB{Jw=q0vz@eN@VxlHGd?buv20``qa_?44ImjSHw#*G575sA)_i>s#-Fc6?B>^BUOfiMP$Zf z{;ur$*Mi)!4YufLk9IV9*GmA6`MYl9eF98$E*>b@Ww6o8=m_Nj!;3GR2Y^OQn;HD0 zDZ{A2*=i;a4%RtUj1woaw82~J<@VDYTTN4aKpmg<{UTcs(VGu7m&MGuW&l^Xw@A2` zXU?5-#E!F1rx1G7u+l{-;^qrhv3-TEv8p+8;8xNL7eweyYaP8|D8u%uGZeKjPT*n-qVA@oObUfx%O;*eS0};hI(Hz#Y-eCxF>Abyrqi})N*w^+ICii3CNX9RPr#_# zku9_4y_4GlR2U_mtGqFF8){@edVVc|9YRu&YyNLtYC*Zc11$={u`pOl_x(WEbZFeq zX@lcTo^Xd+aD~`t&XZ5p-*{D8oyu1~kVF=_H!~C&^CIe?&esrk$hLk72=K$MSEJR% zGsun^!%Gn00Jaq9Efjc88^w(-ath@(1`Dm)4k$4ZufKdS+EuLWt)wkojMX)Xq~{fH zyF&_ziqgI^jSJfukv*>qKUedC+ERUD-ljkHRahVOt;s~t$3Zt-lke=^ZRJgnuk=jF zg3w4^4K$TY$HuoH#U_I$VP{o`T_Y-y3P09rvc{zbo5zaS3h523+gDEaPQbC#Na-In zmAjFd@qv$7W zfwr(&283R7hp`LejwvfMkIyzIBlkJC<)o*AuRfeZswGEtN$B+sZXMUUETXo%AifK? z^qS^_1w4gM)8T{5#WEc>^jwGBu%ezrC*wroxv2PVmc#U<(#yQ3!f+y}@#D`2$CmzJ ziyk{w+A@PoieU5GuBv*jQY9KlG}~@6y3L2qvKa&Q3m%77A?51%^#QhgRy0f6*%gn2 zsFHf1w>Ti9G71C!Jh^$S{Ep_qi7+jPAJ7#`2FMmIGjt|ne{p$5+vi7u0qAh;z%LvF zqT!^%d(!*sSb7r;>~mFk$N87x)*ezugAc^(0}TZQjqhN}ed-KUJWAo!>6WeRr_s`hg#X$IAGlBZj4qa9q`CG9Wx{BC-#qUfH)^cc*0wjwrETtqY4JGB5V`}Gu> zeDnA9`1Cmc>la24)Bpf8BQ2E%W9an+8Xb3icxng| zR&)iOBNd3}@an#+90=%VBYdZd&0sdsBb(zVE~cP*V*j9 zye{U?%IqRtd;W0vF3NikWn7ZineQe;53ja&)?B~Mz*?aC7kabmeSsqccz6A3KBMEZ zVdRAU82{t;fF*=&+jDT6Q&0ty{)uocWHVf*8jZ4aGaiPtjGY`rf^BpGb2 z4t0X~YcWzaj0e+LU%3RhNg^X0)ewhLn+1OH&t1`NG?WC0EkaiK5wH20!MTejnoGb% zk3=y@h*r}N4E^do+dy;)Oiwz?9hBn*zo$ulQr8X~?JCmY*~b2Zh8fE9RPJBK7RY*c zDi|*l&y&;=nXNEv7sC2;d3>}njs9X9`q({pQA#teHmq`AC%KJlG7?$K5X5l`6*$eH zB;ahcFe;Ia{p$WC9X^fu$=mn#*p&WDx{^7i^P?@F`Fj)P<8>Ls>%!BW)0wjkyHqDEW&8q z<4d{*inO)9zdfwnsE3r*)~;Wo)~YAQOk4tXl2bLm7=9Pj;3A*_q1V(fd-Qj);(^!G zUjqu8Y=~7CX$S#yT`&I_&UdHN$fkJG@^*WI23L^OHLL*ISgnOp>EedsoNe0I(Wv`C-{_HW@EQ6BAfS?Nx>P6P)4{_KQ#=o_Sox6i zuKZ9222Rfao};S^C9uG>EW|WA7s6(N=7NDG=$Jo!lZVxkWeoA41kS+Y3p!h zb8L?RexbQeCKFhiNT<~*Q>7_qt6BoT1nyR5z0)nsRNFp6KIdPUI?0i?Q^w1;sJT!7 z3-fGfo{TkQXUMmO^^}p?+c1p8u#MI_SC!;vHR(v-h6c5o%C|>0RboQIKJK0`XpoY% z_eD1}&H$OkjL>UcK2V?qhcpU}md8VDLacP6wX;JUzJG-2$mXo~W&{=+-F%`(vIJTJLD6!K6G;_C11W>~t|2Xq_&=o~9p?LudyxjI+F5JUjYXi&=;MB$aV zhw}7?&4sDIpG>y?^zL79`EXXI!zLRGW_F-%00Ym2)fYNA<}#Gtq{|=WX3y=@d5*|s zic7kE&mj`8sDl#G#!J%olI{H7V)XjkW2luwDT#+E%zh@YFGW3L!irRKRJOj!(f!QK zFp=Wag0OpERyW!bi5e>CQzTg$RQ^rKF*8g=+=~CeolYu3*@<;11JdPSm>?YmF=ybo z_54U+HZ;&P!sbIPl_~05MJ1YQ%6PbCeU!;*eSt%MmP9*TP z5pf>0Ki_~woPx-+;+N18f4{sVK=aTSeRcjG2I825rOv-OEu`T%)06)JvoY9_HLQ&)XjozDq8 zU3zhDQV!@Wl4bXo81C8(N+^;Y$Kju2Q1r#Q&~po{Quk?qFjobkHJOaIKz@)GSrHHz zbowh$LuE09CggejK1}r8%}~sCkh!tv_a!sLqs-hy0=GDQ5@+y??tng?udLR71e2El zT5ycbNR3YA>6Q5Ls_Ly&JGg5~%1Rg3tKmI9`6zl0pxI<(AV&z8X1+s)vq zv~c)-Vnff5+M`nO#A|OL@0vb{7E!T2=D_Lpr!vdZ_*O_1Lw%&h)>Xlwm2}|wB4*@{ zCV9--o`^AzdDx{m7qZ)yOI<2>9xJknJ<8iKP?x${=O5Jp#{FLYBOzL8`s0GCs-V4` zQ*@yxLSnugVFaanMw9@%)LE5($t*)+yp5jD@)Hb;+?0379IOD|^z|Zl_O$6k(^_#C zJtFV87;5x;B1Rud9p3_csSAwo_ZrnCDKab)6iT)ZJswRp+B1!^^ZkS6NrNwXRo)ws z1y_!sXLk}XnZexDL&8b##K;S|3=poqpd(=tx2IaTmK)8LABpk$XHJ%=c2iK4aml8Iv5m5oc2rw^0b=_DOvOp(6p(&ypc<)pd+!>QAAYp!w?RLk zA=JNelK@JI%6Ghxb?>50*Xo%?*)ezWa$qpDz zWRB#7wbyNZb?VzMQCCY>jkbuD^?Z<3jQz{?dJtkmzo3#igp6>di0B)Y!0bAdO|$w>;0t_?^32s+JdT z+=Ie+j2PMBvZIxjI5)W8bUb@5ZJ?a~htpGL1sSU|7MH%*mJqexlNy+0&oI~m9?~-O zw*FH;j2V@UJbQO(8gWxvUUYoy?Q0~DEuW-La}qlVEFzdxv>BJjxHC2cN2c0BF#s+p z7RJ?Fe_j-1$WK1+H6+-d62}#0$QRMzwjhVQbmoTKn?rD6!+PO@5v8rNB7MY(i(|l( zB`>y}yS?GW!Nr?|&Y*PaRKcW7ej-|RZ&jQ^Dq`(0ji4K)@vgkESO7Ue^|2}onEZC@ z>wFMfAD1sZ3_$4I4Jgli@2HAq2DX&+y~8PnYqn>wBIfZa89<~dA^Q^nar5DKBJ*?> z{Zl=Ddqzyrie6+@=~&Mh=uO|NH|65;SuPf}(utn(ov z^HkKpBA0FmS2N^>78eNOb7NReMcSJb#5dWsG3L%I1Rj;iG(0lkMa#0?M`%H~2*O=W zk+y_PkW8twI)R5NTcZ6F`YKGgDi%*@q_1hKTe#VGp_1<%l?=pb*WeK$ zq0Eu@It`WbtK(OK;L1X%in4>HBWyR$8ypcCKC6U%pqk!-u+8s4So~dHMa9a+Rvu^t z1;w6RJy0!n)!2w7|Ij*wontj52~rFv;p4d9Hn7#^85wQ81M`Z|BWNvP3@8mg1nB~G zI^Pbp-ULgZI*bR5Ldmt^H5My%r&IVIhgIb<_F-dUcrvmgP(-Ts$G?pw_iarVCUEg! z$vg8Pw&^qX$^)c-BayEwe;83Ia7h>neoJ|m2pqMzCu80FD@IYGDB_yl4%64`n4 zRCUP|^o2<-jb(K>hP?|NP)P1(lR7Bb%QyTj+UWqqLXY$9b~H3LYS{4SMoVSPgtncmxz(-;_-#K=)z*WyCBN;kiWtO zKp}!kV84bgcvKIg`H#CR!ie`zL|dtwwbfpF3b>m(=cFV&+aQY9s&SJRenaBkV;6|v z$KP9?s=gfE!h3n5QF{sszVDn0Gaj0Q3+~olWS;#QHjWYe_p(qCn{c6$;{Dqj1+cC7 zbOU{e6`-m?B3gGfC%l}{l8gN>^(T%-QCa8dQNB1ZgXfvHtQ`c%EQ4t#n{_8VHvIA7 z#6?&;$2!rEhmz&V<*l@+oao#^FCl5@A#5B`JNLDj&-5nbdAE_jxcy5vYJG zdy_^jZ|=7t1FTxr#aRp;9&LimY`L>A+H%#~(+ncbX;Je%A!BivkbLc(w!bIB%P)qo zMZyRDBTw>>RTuj#VB8=L$@Q&FHv@=lq0DCpb z6Z4g~&)ei!ZTM~9EvPs=g#=WILZrQNrgY}6u4dS@cVqkv z{~jt2W0xn2A!F_=Q4=y>nJv&FKTOWD^B>a1kbtf&I>CYP*qqbD0i9Njg*g)~hAH-x zu-eg|pggt>)66bh$ZsqkTahx5@3q{wKLxX?hQ_2jY7$ttSuTETDW>04R{w0_9|S9n z{i3H_w};o)M~9!q>{qTFZp|Tkwzc5#peaO+zjH)cyk4*igs(`z6}V4G$xjt$Q;jz1^75v%?|;vZc8E zUP%*Qu!Qq-A^zruJA!tHnK%V%M0P#iF7mzBVh20Jf;I&bys4-B;pel_(5|+4G_hAm z_%L;!0woqN_Ry28BwSJ(RM&)=(JjSXv)&;99J8w{FUb*nRB_taqeOQ&muccvOV^jx zXG&Bh0}5}$Cof79i{s!@ zQ2I?tIMMtU+`=aaz3RL5HD5-bRm?BE=*#ty9FjskHtmgEj1x8me5-S?3QqR7I~oVP z?o)u7K%3L!F2SGG;}C8sSyIs$qkZzR-pRAG*)pzs5qTXPETntC$rhA5IaxBRG`q!L zz@wKE<*kMs+hR2(62G!=Wxb5hHQQr_fc&0F@_k}$4^Az|T=BfjyU7Jl5X8D&qr)h8 zeAMxH;%BQiaw?vV_PrG*yO9eyOk*B#S6|NID`DzLJS{0snJuU?yl*&P1UvyAZJxCmW{u!$MJik0X@fP$oK?ETQNk zzSI;ACJB?5NGJTBf$J|Rj>lS|_l8k}6^IsebuhV9S+yxmBNk2&RwwrQ-F*;tGMH$| zxS~F$up`yABb%VblYwMxx==9Kz>V+2iOC*&RCC}UOe`t^M3!zkn^Q&K1iqyj>(Kt` zFPTNHN0vKimj;V0+~3|B_Y_9R-btQ-T#+T|-_9CSzl3r>o=Td=RKwutfX2J??GrIx zHXIRqyLwj>NADbow^r0P-}FSup3<7^r*@wMW*-#eP9k!O-4VBI*!13rDszH;%YrQ? zD*gzvniiby6e17{w@=^A;bd2zH{YfBYsjV=g*3|WjlDK&5Zhgd98 zt|^py&N&}s?)XaXT5hlMoKWj1;p3$v8u?kV9Y z(K=?-ukhyO>IpJ|buE^1-H*&+ta#sWF6rH?t-mesJ2+fT5>q%ub~YekR|}bIS*og_ z5uQi!WB27*>sye&6`Vx0Ufi*kZdwz{K_y*X5Z5A8=LlZte-fDB?Fka- zV3Qjn4lt&%=Kn_kTBf#vp}RGujeV-TA5Xn3r)zgBC7^VRUTl=2_y~<>23DRV&0CW9 zWV}6gBEdy955G|AbiXUXiYq){Mx6wlD@7{sWyw@T6vQsHMIjlbfiVss9X)ob?C!pR z)ZgotA)i{@8Ug9N7!LW7k^2_;fJ-Vj(ra;_mZMb)pHLeGF5dYiw#k(CLaJLNb)^*% ztwcQNLwW8c7>3NqkEv80c-Qm7;st&L%+c}*Xh8gea;KZ8^mpd~mrJhLcuze}x7bn&E=(|UShHpn3W=xoeGLP@Rt>fsy+`+x13Jv|P>8wv>>mTJ| z6Af|hMoi~~OB`qdXHV?X<>#4ot|haTIBBci2LV7ox% zR$Yml!9ijSDywM%>FRfwrFvSl zE`uF8tA?mU?kW6RWiXtS5I3yNn58q_`6}We``JnQ2bYYZ3iYtgyFb-lq4?6DJ447S z1}aMkdUAM|7uAbAI=Sf@KrDsEqB~=8ni0~S3AcSq0BN*rbkL5Yk!@u~;X!TbZc!aR ze(5@~p?9O0^QF8aBvr3RGKP}Z?MiKHeMFj%Re_=(feU0V9-nNY3rXL~*y16FBJaWO zEFr%NPoiR6!eoS03XBtJqpY;YQ)?IV^mRiGH?;QeR49bLcjN&Z*6BR)eh%mU zte^aq0&@oTJ+L=`ws z#y@QqTo02CoVsLwfbJWuzB<_nJ!U(=uXuY5inkPLn3ImJ<+YJ~hts)%%iERm#W9ZX zL1nO^PR`XBhHPSHp00wAYHV|wE*CK#+ab#j%E<{+@*5k+Q<&p@NC)qgRrW7ysaVX# zE~U=3bBuN5EF)(kVPzAOQ7o?$bX%4=Imo(827%ckEN5mA*3au%mJ@L61^PYUO#r+Q zQ^y3lkRzLq%U}bWUr`svl>d^26%w}M6B~Zir>~C*fH<Y^z`B{5_bB4**{PUs?q{HS0(W0 zNU@dS{&&Grg}rgmGOG9IMeMyJ;G_z0&u|EYA%=ScnHzZ5uuMPzV7_*}1)*`0-&Tm0 z?^Z81vgt6~n_yZEsO{0y+(>Pcf1w#E7nYXD2_RCI~9gH#PR<2C#)7uQaZEnv8?KCl_?UFlyVrQ%Vg<>|*b@Whi127nAd)GaDn@u_5@Gt0PG||6H5*L_~iH@4W;P;#M zm*c_|Hw#iuEHB^0SAunUupXGb^2y3mDA0hn`&!b^J{aOi^wYbY^9`86?3W&fTp~h# zPt;WK7=l7Hoj65PPbUWMV1uC^@>j~c85Q;i)F3zZZ4?Se&bDGdADkhU(|O7%H%jE_ z+kQ|M5(`GST`yS?LBSXPX4$rmLL8*ARc(3ExNu3&N;n2ej9{LbDlEYNrR_oWafJMw zLf1!$_S*twVYOuRz4n4*7Z&VYnnq04)}J^Ax2G7qMMoHJKHH(%-Z$|H%hcE1p&9bm z-^I&j?AFnHkWY8aVjvr=V~ayqZdLP?p`V+s)uBLZXpT zmmjfs3^_BdY{rB=y*opo9jxHRG~PgSB!<&W);}j!?a0An99dA-krx}Q-ZH}Wf%VcG$W4rxAouNmI34b zbL{Wl(|JG7aJ#}c;z9Jcdwd#wVYY*+TmoJS{3SUYMgk+RZ;Uvf$+#GYpo zl(3e5$|wjeP&WQxS6}k++r0ypKh`%>XXLVR`eVn5K@rBwzPthHu#2#ViNaYLS&*+* zk64yma?h56mfuStC>KKxKqc610t-o!f(L&Ak3?te62-TJ*NoWKFX@ ze{?PcTslFl=FNF@Wy<~r5Oii69_}tF_J|Q7=*vww-1ZJ=F?N3~d2Wu?Q+y+edH$!M z(Y(YTE*qp#kvPL8uy`f?**>O}y)~pvjaU8EO_y^B96%NjWtS=L2oSkgBIR1oFiQVQ3U%&LCP} z!)|b2K;y1>dUvXacG|}m>bVkGY98)dLnh-%6J-63TRNB!ahx56qIJh(o)zTww%li) zXR9&TS62IG7=CZdquyuHAIGczjS?<89c$`>Fawrd5zfxY)S$WZ!USs6 zrT+9G@$8^``j{Q=pSr-%xQm&g@j%wW?#y3Y}sY#E~wtxx5zrGvzWzTLLfiPfK&lyI$hJW_0otPAiB37A-u-5rha&N7`# zmrwB&1k)jmsBOggH5beBJ#wR)o=DtPBgt!gyF>(H7u@%Gv~>{#u(t?K6UkP#Q81WV z!q|he$xwa-T2Wt$P2N$<_kO||=<;OYTOZ8qB}DEUU+~t)11Yo(XGa7J%a)$6LaH6= zO6wj`m{Ewkzc-9By08>(jTfAg*dm&p3Fd;#mC}B(Ux1$QQo|)9KJRt`c#4zJkE8^h zdrJLhg#=F0)$IP+ZdUgqy`Yk?gUK?OTKfX3Z&`SzZ`2u^Ra{7E9O;FSb?@;rfj$&l)$ zM1Eze!dR!Yf(1*Wjk1KTKjaKcaxizWW#ChiYU>NBhnkax9|V*mULJ(s(RB$j3^aF4 zBl$X?o6c@Js7Uh4HfDV^*X7`a^4g+^chqEh%N&T6KA5Z z?{&D>I4MzeMwaorpnybX3NvY3<6M!jR>SE#0=eGjrSW25(q@%;jRy~R{00VQ6*!vH zvBbtV3w~$0SCMP9B6+V*f;j_|YL8eEX|+KA~JtQj@3f;LJ!CN1sUUsw1E( zocwqUUwKx6t~lDbIzKVHJ-#dM=gYf8HsJ7(thkpry0ZlDfyl6oJ+^)4II3Ek8@c1$ zUaZ=dfZ6F={wSvWn^(A&2G5+6orOplZ_0I`j@Yrle1Qx6HlFxNPBVX8Q?0`x# zo;+tSOed>N-vAK&gbtUVy^SgZXHbLRR#wvtr+(MJelH)F56|a^QTGq^_bcEid2;Hg zKDSh%J{;0A$oQA}GF3pGRb5lGL-wL7>!Y@_^{OpFeflz+n4L#N6%mn+wTB#Uh367U z3`vhG>p7%(oq9=Sw86Qb0Y72 z_Jl64l~_cmvzFQ1qXU}PE75jfMQ(*R;!1pijVoUYrwJmd+LBx!8M1Yu#w_@BajF2n z<_l>c#sTtcL~sIYe(|PgCeh>%N#Iot5AMa9;RJZ|z{C?U>$y26o?bQ3ZKpGYWNsyf zO2bzjh2fG-its%&a*p%w1TYKy-f%V;q*qrAI ze(rXr;siB>4sWLLD{O}K!9nupJm7>#HuSWB@-!^4_}wkrJnsSOSu1x5tyRjvev`>` z48pqi0210Y2&o&*_@- zg1mnQJH*jA-qvlSCz+3Ly8|c%`49$#2wM&4&v0I9J>2qdu)KE-&QE<9uP#83`vqpo zRQg|M%u)fGvXo9j%3I2qmXI3G$fLzex;aW84=@7H6I(tt-<1xn_(?*jGkZ$kymh1% z1DBf&z>O-_LPDK{LN<`7iZ9M`yq}vvvzbx)GZSS}vxD=JJh#^h(OS%~U|HQsEfSZ1 z1N<|Q!+EyBuFfbrrgwr%YF*k8Cw6s1&E+cI&U4hhcd8Q_c6t@X14vBd&zXfk%_y@Y zcbmw?*UZ?z&Z!uyzU*n)jw`4I=ly0E>L}PSZ4#apc^JHny?}m;$tYF*Vo=9eHW3e` z|EgLD%)~C9jQY9PE1=WO2;NP!$sbV$=q<0}xFZ=|QCiuv`PMWkL#t|qr1)jxPy-*nzuv;*mvV)lkfe`kwA zUPB{mM1~yOl6lT=gwjIt?|U~Jyll+=ceeXZ@Vss6A&8Q1tDw*5Bxuz)OKZ(Y_9sx3 z61ck(i}E`?H=E*OaXf~#AIWpckda(=e}ulT`8@3T+fSniRQd%Q6&>Dh+iM~wGb2>a zOB2OD(gSuoE=)20kuUu>vHIQfv5vKG!(Ocm{u-+jNO$(6Z(}A=g5qC=Y~_>Y_l}}Q z=hLAo&Hrif&EMIHscoTPuA*&a4+(7&T~JM6GerM`TUaBI-i%tFKRt?hnv^5>!`&M1 zX~;^DC|TL@yw5y@Cpo&P(`aX{b@Mw9na(PSvF_U?OYNO)pXDM@b!#%P883c-jxH{S z-h!QjzxkYznPw}xr4!<2qx953U=SK>jY6Q}EUIQAoo-Mo0sytYFQxd}iS`!ENBopr zVzqdJFut;P??0?Gcj@Yq^O1ALWNlDpA$?gN!NwH{-_An03?{Y^9rIuz5}wNA2*e#T z7VmrR=ro5nvg#t#i%LNFj7Tn>8wfrNl~9T^0^(s9uGM_0el7q{S4NO08?D(s===~= z6g!QL+Yz&dXPW;&Wo(OJ()G2)gBfvpbqT*MbJPX9-=7Zi5KcEBc!Hs&%JZGW5`UCp zXT7zB;*sC$VI$&z;xN*!Pi7mGUF1P^KSN3&r^3Yy-Xylz2wR^mo36|&V1I!?4URoE zoX9l|KZb8y)5dL{{y9aQ=JL0(C@?REPRH7uI!nB0KhmJl}VCzubc zqT@#25BUQ!G9ojdHO87VZ>?W9ny$SdCB)kYZ)w?;AOF(S8+I(xpFWn99@4mU<-8Xr zgmy4qh&T1Q3cv`$}M$JwPFt%N9Q+Y zeh3;lV5(rQT#l|$l~!;$OZ!w>JN(J4p5Eoj9@>Tpy=&cS*AU`BLsu(Oj~8qN2(7Q- zO_9F~1++#pT6Vl`^)ZgcFxceamTdj0pXrbP^#VilE7WTmJ*ZO^gXc>0Xd`pp43pAo@!`lSd~r%vEW#l`3J$8g=k1?&r00Aq ztO`)?$&dy&K4iaRpqYQkvEWYz#+3Zi1@)qvbK{VosbFJztu$@#{{PPjOQ_|kA&&WG zI*?a^bE3t%;bct1oR$urbdWggJN5!LG(03rss~MfHivC*&{dRYp$0ogf36|fu;#0f z_YxeK4s0(Q6ROeE_EN1Dnr%V1-~^hXaxrbl&&yPu?*n-1ZDQ`q`xm!j*(2;UNw+&3 z3)^J7d|EdO6Iy8P*aT28sV(}h={@c!GVv(aCr^HQFo8?P&4yl<8~TnIi-`I;>mwHf z_Ep0A-y>fAzI~p9Kz88;cwi6b6H!ne3Y3YrbJ#8MnLNb14P|wKH@5}yFNwE}3q=L~ zGz&IzCcV3+fY-7^Zez5gr8xBijm! zi=wOm?{=>P(k-e=j=##@`j|mD$t9hC_e(ezVs$)-t9ORyZRdWwSK$hkyWPdl&SJ_O z_7va`?zJU*T(ho^)jE@6OztM#1&j9G4n}(1;Et7!qp+f)D=y(-cG8QpXo~VLJ04Gi zURm^x%(io}{3OH}y4;;JY`djCkkfpuv7632Lv6dEOY!}a<-iMS_qIltyg;%#aAXh$ zJmV9xXgFNq@({*?phwq?N4M6-|vXm9loAWiKin2ybY#oHx|OL*U1S%^G!D zb>vK-Q?1;YaEeb^R*LQ7wa{`YFtC~#tLezLQ=-(>k-iALl+fD#6GIQSXcg#wF9bw~#*zvvJ}Q_u99Asjq3*Jx%9 z2>JKB%7!=!2O8vTI$(V7)7=!+>>EcK`}?+c}~8*+WATVc@9y zs4gYVsvHsZrG@t)&A3;lAl6sqn1L%Jgd`C~Z5e_`6{nnBIO8c9AJcjLBdf}GVu>D& zQ;ykOSQ@P{Mtzhb-Ho!mo6U~tLPUDR|Ajdd8#*}sm3wCi#Pwvitc&HnQM!PGm?X~U zwLI?EP$4hIDo1k@dNK`OC<0c%3(D7AVCi*hAa^v2x#_jq`L5mmM-PTYc{f+x-c*=#9KdScnZejSA-zCc?Brt^fZWV!eCYiUc{WrTd-p^ePT8F#top@ zzJSMl0d@jK=a*3dwz3i;-zinS5u`?>8Q#m((>itXuiN`xWh6jt8Q>DP_yf;8jS{Sh z_~>jGmGpAoYhn4^?pxk;!=t3my7E`Dh@=wlMqb`+gR{HpOPi(18Wtu=@;{jI0g9LHJ`OBe~8AYnl8tUZtV$8eUVFai< zyV6ToV;YU`^4F++&3)$o7TdJhKL$ctM!4B-@VwgPDBaqr90a!IwRZl7uy@hy+rH~r zM^_;r5{=~^+MCTzb)3WW@#5-hHsU%hQO-d=DKC&nNU?@Lmsdj&lvlW5$4DyZ6hyH+ zUpjeiN~f3Da-vuY@P7Ws`o+M}hwkMnOkg@7PMv+>A4Mi4Pbn`jf%y)?tmYp{t|y@) zG7TX~yO_aT#w$GZSy>I3mn(Qpz(z?IA}<5PatLfGkCHM5TW#+?E?+hs*tW#{NBci( zjpn*)Jq;W1vzZ^NE-2CW!T~Uz!RRP53GwpE~y)0 z(Q~M{@Kuu8fvSC0x&#au9F-95nId$n6;++dk#Ql);g351PV5JsDrMC9 zuRt0lNA|_-R@;A7V^9ty$saVUPCoAzf|LXa+}f`JKoxnQJRX@>o2=A-#2KS`A>C?@n(HCpd2Yv{oF`hL4=L|qjp88{}@MH zyh}3yLm}aQKLnTzCO@2k!`>P1=Zm@?{f>~B*rFd!<#M*Frt>p;(uGwiGqd4x$x8b@ z9)V6nYkob^KNCU_5dYl(C|u=9a`yXSKEGIv^Ayc2&Kwj-yDoLHy~$M=-l zu>2rV=&MTnT@)ypujWd!7Wz2RWIozz6Tpy@w8}cK@zpt{6M{Y=1&9o+t%clzUvDB!!ztN+r!^XNMYldo-K{B$6=p?-JO)_=K$$rVG?Q@`k(p88 z-9-TH?w$U_9Z)04%Pj|@ZEMF-0(JElB7=LK+798PDr_@HRF%^WfO!C#t4bhh2dm-t z7Px}#0Iz!xGY~PnNELL{5-E*4+#kYz|>w1&z5o)li3YFXYZ^-Fh9sfP(4nzIET9mOdLmjN<-=YSgyMZQ23;h2Ly#^co zf1#JA(bsPQ>Z2}V#F3BkkB;V(Zoul1Pwx10#P5{%)sEUgDrFmY;pJ;%_Voa;Tv|^w z8&~S|c;KeYuOkeZtTgwb0lV~LyhEAd2!CO&gm(h*)OXuvoqP4)W=aWC(x5_V6;cqc zbV>i`MI%umP@AweVI1Ie{rW^enw3|q$0z`0^0%uKgNsYHSc=mN)gi^he=M~kl@(L! z2mFuPho_aW!*lh|4fOh}mPp0>@iUKMIp)E|uwy+W`S*KUV2RJ;%Nnk6*7U<$D3y{PvJ7Nva88b^tbL7PiwbF zg3$3f@So4`CE~MJ4%w2J8yt|f#5Yom>~O(k7h7edXF*4wM`n9^R3S2n`y*?WCam&R zfWZNeez{!`FK#lqcP5m9C9^Nxasd4s8MR&;mIb1U@laMT&)MR<)HGw(GUIf8KAA@o z8m7T98?ep(3t@3BVoQGXpFlu^FEJD_&3}m{lcO5LO2J5Vty`-kvK*Y2aO>fTcwR(& zwq&d~;=Mo$5W1bay^OPXH2e9n#PIuuhYY9hVEvc(SeIoDlTYn7bZ;Bmg&p2H#)mF7 zuLqiG;u3R-dyK}=+EGz^$Hp)^Y<|G&%t3WdVyVf<5@Y-DR7a{2v5plOeH!Cc!APMp zXe;&=O^p7<*k}~t8vb=8=~kt=X+<>aO%@ii2Ij)Apmn z7e?THm=RD92vgr5|3e*AuDf;I!gOUbeg6jdnnak?DT#L+3{( zw%@90`bcMGTm0cjPFf-Q;U)B8TiM!Wmq5Q38f&vSO@Niok3J}Tvg#Mw}U(kT%KmX3PA)MI^HOSHLm8n zdNtBj?%+XQ3m6=eFCX}pA)B=2Osb;BkU;T!yl&J4hy-|iJY(WTYTxoOsLG-Rt9peM z7|(Q$Bge$~VfAnz!=NukzOU3^6}rmnr7h4kiwL(#W;<0M;@d=d%?0`J!T{2o)3}KG z%M}dSMzncJP5|XNqaU!k_rKCsrQHz>BK%?K%!%+z4;@*bjqTAo)h^-pNBdH39b=ec zRzGYph;mDnV0(6K^1F(t^5U;phqW&eTb3aPuMAfr0SOHb=Sl0di6#Y=|B7OSId^V1 zE7rt`Nszhoid~%Xl(QA2(+Mlpx>zTrYyvP%Ih@M>j>swgn+vjThF!`ek=H7{s-KCR zxA(e45p{nLNh-SZal@`@-fw&{W5SSKia#ukt+G_!`lrZ2d0*`T(6O+Gk%h8bwHMk^ zx5@v<=!Ua5zqS2YN-UgN1OWjVIB{ALSU};D2A|ciR-aAXkUAA!!KhaMM!+Z^u|OXp zJRlTCSRO&REPxrnf>2-_up`sYl>ot6O(B79EQiPA{@>*!&r4$(2h&UDOE}Z_(NVcF z5qit*7d8bULYTNP;d_bC#zzY{rOh#LML!X^INJz37KZP&74sl&QqO0obwppSr<6)_ zV;lywZlb{W91bq75<|WcuVI4~{u1uhP)EN>Jj{LzZNCKxY1$K1RJXP<6sP;jxz9=4=LVO7%Wo(M$)! zGG@@kefJ~6s^!(ZLM2HVLb{#A!06;3y79u@(`$g3GNM@uK2&I|O|;SiWN4YESR@}L zlBr$~bz3fME~br@(SDk?h*DE{9%IpM!6pkn=;m1wM`85zsjQ%hm5AJ#$-8MbHiGsp zJkf0ANp(>19@n56Ii)oi;k!OyzTuJnVab8@K5UBW=<4=Zd~;389-CjKzfHEIq^#C?rXfuoS?gg=N=z#A?VMok%NbVm^(A?7Msuw z*qAgg_?`2rKp!WfVw=|I?95ho#8(hi5VUW*%Tb9TI9*O7f*Tb1F${C9A{#7{8I z-mx{d zz_HLhGA~7mYAc!6S0>0HF6xNn+g3n;LKxmX{t0!0VTlAa`AyoT=YSoI9rOlLf1vyP z8{eipbI+i@dD&~l(5hP9fK`Nj5vuf@9E9R5+k5jj=L#H( z%xrbdYp-5W4}J9Or`4bJQ0!pvH>yO3ybvieA^Hm`^Y*OxqV#MD?#pXsZ@GF6o#6}I zF)gx-m;x{lLE^?U;K0|Nyt<_O6$w$Cww_Rq@Ntv&vio*F#`t*dNXcEj;P#vDxeJ?N zynNzka9L)iz=1U%n-OQo18Kk^5vBbzAzNQ&2Em6F@Q4v-$A^{+nwQB>6riT7`JXqez+kW?l1L3e&VE|C7tma*u?^DWYbI1 zQBA+9S4s5K(IYWOV0hX=l3B{!I8=aaWy#6fSYo`+Ht2|KYxLBr4~EFnqV1DafO+__ z@cR)+ft4n0Q_%Clom6pS0Hr4#RO9^B0sXyYDLYY;qaF~_CpumaN3v8=i*K>sbt2nF ze=Lt<~(9bj0IL`aHaQYy=C}Xk}Fe~U%&wFDJ17{xkUBENy1TRSK@#ZYD+3? z^epkquH~?uhqFZ>7>8CG!o*sF>rS=4>E3KYZ&Bl|J!JvV!Aa;7^TC83dB-#CRc2Fm zb>|^WhcFg*=Gb_o$aHqcnJY+)0}%;Ms+bk6DzljQo5y{cTWmb~SNT5N{3QW3Bg>6k zHB|t`LlY^xz{r|`lenGppCo$>t*cCti?lE-q?ftO8o0T;r5t&_WG0$-lH~rLk3>+- zdh@~a2<6G6GPi{08BAH$V^wD7XMlFKx8tw9?d-S4>yIyHzg8ZO);C3UsPA(9u797? zumv2R1r)jeK3u;rk<4p4ILh1>3k0nCOFyI8(q6O#y;h_N!BqXy5Ag=<)~%&E#iiJA z^L!dW;|}JblnI1m+9R1BqdxFOQK1~sZ)D8s&&dsHxY8=zh`R)=$SdQehS*vbD)(58 zZCMgc@mfbtW~BMSQeNlkjHt$zvPEEXt_!)UxG*t(nvNF4JyKX>LmE)h7@D6qeKII@ zd)(~9Ps4Z2m`BHhMd|pYy9b;{6WYjDcGe^smi6*dltu2q%ogC2Dbild_PN*-Vjw7I zbpeg;UfA{b$wxD~!M*1l<*G_Tz|dyHb3ffaGH^sP%(m-#>e@%rpe zy7xXt+iHq=^YowfbR8K7Ug~-Msl2WeB8tJCB+sW`h7~EBS*gRk=nSAE`I*hjfG)nX zRY4&8F6v0HA-+s7p=~Fw>TK;qVeF~=&*ov@1~4D zl~-}<{_3%QTrSj}!*ss_F();8!$N^I8hs>m_jEHGlOTj3Wi7sC0Rkd=BEQ#XK)kb- ze0&X=cR@fkD!LFjz2s1)AH(Ew&XJjn2UCz*sMV+ti<_yuerzpHw33-`)lxlo*Jirt zbS)woqb|sLF55^*pU#NHwt!!t&`5dLSc;{^2_+mH{b;ci{fpf)qdSaHqV zFa^aP;;4By7J5gJ3>tBK$s-p>@O`*m!RDc3)FLsMz{(k$yrsyA*_SZ)@9-#OwmTnG z(#)4l16Rle#LFTzo9Zeww3tflIJRlduw9XAR5wY`Fz!JNTRA&jupQUz4G*OCjW1Se zN8-_GJJ9W;gEv|=9WGDjO`Er0YL}P@^G6AF3zZ#j22M!g=b>Usoa7QbeZ`CYif%s~ zw+%Y1nb8}J;<7lZW{*Ys=I#1Y|Zix{Y&59ntYF@oS0sv+Rs4_#Ppx(|-+S08=P z^0p_V`RC{7L;lmFZDM$^o&v;RxP!#pyjaR=`W0DJEwFmvfF-*1V=RK1I_Hgx`Gu+;R%RZ z3w3Z;yN$lx6=lF!KqU&Q-FHs{A)d@Sv>1)B>ZT1*QH|4k(#d(WH{a?yh!!@JPA|TK zM1^C`U~=jbx$1Gsk_28U0GSkI?}Np#geoM>?R# zNhdBX1h#-7pP($5(_O!c?T*aW*;PkE+h&s)3dN}#)*DE2%GCr%Y&Ao~umev^DkILF z8rBWfUuRavpo_}`+eWanJ1Qzyigwu_J?HEbo)P~dOsuf5H+p9V|4KwG9}_mB+fx{KFFOJ4dd5Kon7frL6))HYQ>gHv zo!snIY_NNtr@ZtRbdb!Q+d(@tO0&#CGKvj@S6V-*i-H(ggncF~g@i7QjquI81v0q0 zCGA;n>qTPYzT6&+pY&r?V#2CG3e(cCX zwdd~-JYtV4Uvwr5L|%u_pLFi~Qe2ZFl->Jyv0s^K9aAu=gv#MgYbZiB$|-*KtN<*i zm`uF$2U~__?1bj#n;xSXG)1p-I61|LmF4b@m4zP8-O@{5Q#0K!yfvS&2Q_tIZZN-B z{xaPLrY!PdwQdk(`FX}xO~08 zTg<6ROX&#duuIvWb0%&R^4HHPkZk5Fj=b*UX2*=pj0L5EVoD@26I@!xof=4&e)z+Y;LfbZhWqg0u_DJR#z%rhDb_+{W$lp|kY zGPSi=pbpnan{ujsvkIc0z#%?-0Byn4=n-c7zLso}j(car#5*y-7Yc4;P(WMFgzdS} zZ6Fqc;T{GIhEF0(Uts3-wIXbky#>w^t8(|dF&XR*h{si1A#~Uzu^xONI-+d>IXewE zLRUc)ChWD0JF&-n+j%2)04#C4j+7kKp`4wmWa1LpR%WMWd zxnTAB1LLQcSpbZpO$UjfsfgXqB? zA0K0jM*Xz35^`wXn44T*QD2r<(7SoR@9!A;aviAKSFxeYkacB4Pgs^%eXj{(|6m~} zy2kUbXh$fSfS2o`4({E|+xvHH06!(pKLEEYk8JI4XKYQ~Q8_6!O(8;0HJ`OAao&ls z9yVVc_&FP4?CPteoWRJ<$u6!S@TL2Q9n1hRyc)`1E&=E;{3UCfc5dJ`AHeyyj2wmsf!GpxTR;-dyc>Zzu6DhIA(n+ERs);bh%Yy01Ak2*Eg(>w&lW>9 zkG}0+>__0AM%dlTpeZq%B7es9t+zsQT3LyAgu;tS)WdBKj^KC=$K_S1MeYLuhug6a zLtgbS0s&IFFIC_pCMfcShKvf6nDfdmFedEjg!Ig9$tK3U7rcE+u9$6X{F`}7x+yM zI_E$@A~9!t*$66R`-`-Gg0hb*_*-kL5*r9beEf}MagMi8-dpC1C4QLh_ATi|^gb~u zsZ4sHSVC02a|Nb21*0>rK-W>~!9LEI^|!_N!J_=Wt=jp}2Mj(#*|hPAPtbUq@DTt} z=|Sk<6=B-^uK{L@^E0)j&CE#~W_f`?ZlR0RgBc1(7d}O`Yssx8mC}v{OGqlq!u|!O z-#Sy+AnpT2pHH?y##A{3lRV~%6Y}@&e-qFVg-c(H5^Yv)ifU)FvK0fNYJ|(Fr((~R zl!awW3DzZYBw|9Q*cqj?zFbjr3ZyK@FSh0BhmSVW8C#{mICQ)Z7*Ebng_7k3vl=`W zi!UU~SZ%S7U^j)_x*Y2hO3Xzk$ed60Z4{>;3SAbq>`WRH9ZnD9!Cy>kBF~cOBnB!C0HP;-CBI*>;g#2C}klN zx{~e9sqdfFKrOM)Fbf49k#XmC)T9RvA!Uy-)r5VX%3?k;s^#N_b2XTAIuv5Mh0J3moW87dPN~m1 z&b>spIm35&gPjwX#4F6$6qlUy?TmCGn^St#4;7#A9C`~RIgj(jalmW~n5Q?c9*0>l z9!N0A*Jt0sXqMsxkBtISKQEWWMU)~u*JVq}qJuwi?kuNeh-5PCD1sh#x}m}mM|;BD zw*s@P8-SgiSQPhpOcMO&~K8GvrE=XY#l1 zp8PWLnmi!es=0-FR#2Vl{fg;Oaf=7Bw9JoxQ%ZiwUW7K^TgKJpTAC*dr{+GBMJU60 zbcQP{ZdCS(6X%}gpl(REFk`K5S4iz*dQJWZ| z_`Q6jsUh#&CLSp7IslBD@iQqmkUlOIJ>#>*l78-t6&8gb;0SFc5D5iq1eYVA@~{9M zlLNxu+>r#f+B`lP?>Et@B;@03)V+{`6J5d z`Z2S-EM9(^JENs9IE2!kcVcB9g(#_cYE=GIqQWv}g`PX(1(y&K+?P>c{A=_1^NS?S z4amRI1iO#iy(CY`-`1^zxy#R@9Yhrol;no!UM)(U-drW>iR!4;>hSWzS)kaQmUS`! zIKybdE&ZiO>P!N@^RTiP7n0HXxMHZ@1hPvN&F$hPMGYdK=>9`j@dl3SG!$1Ml((4u zX3SZT0wDZYQ{`V7Gn^b$Q9Evg{~q-)(iKkp*=US?NkhGN+KgF(xAJhoV%SX6|9+)s z;O!^18mSqaz$Q2FfyAZ08a;FlC6|Gxj`Ct}UI&F;sXnQ02W(b5r|b%_Gr1Kqn0)Rg zJ8s~8jnx0C5>=R!te@EhLXERk`~GOO_yB2PclGz=*0;71GZdm?2LHkZ+CUa|x+V+K z%!(;h6DHu}ogNv2TFO#zsA}pK-5SX1WR2aur+um}vcQ);Q9dX=wJLQFZ^5*KbK4eC zX~Zuq3rwwdXd4rV>~&Y$bpm6PPiz6XqH*w23}#D~6b z4pDWwq4sB6%AP5@|3)6L+|sbtC790;c%Nt@cSqj}c{2(Kt~uj@9MJ*up*Aro^7r)0 zS?h433MmZ=ceoO$@FwHUHikewjGAK;)$i0z9bi4N;cSG3`f)Y1J_e*e=GebT!=^QD zmxpGc&SeCZuZ0QX&ZS7Lg)+JGcCwu}WbaT57_oPPli4TU2bDE-yXo1n<|;E|Z~BCY z?ej^B-N26l@>-XB=wo=qk^!|K6MA`*92Zeimlx`@{x>s$3;vTGtB=b2)=EMtgQM&7 zx!0`|NBwJ9|E|t>QSdc$v!o6@$_LU`2)dc(d0@LKfuT1Zq@+yC{=vg&!y`LsZy8n& z+H8N)au>LgH-W@hN`&D1nAq^AUdUY@C8o>icrRmjWE55xAV*IMxZyRzn=b!{evI8< zYp4pn3ZHSvFTgk}?L!I~cY7mZ?mQng_D2-PcnZQ%>0Cewh>4tyD~r}WEjDR|W4x5S zL`;llbagld5z~s?ydKg8qbX`167qB&&?kN&Lz0h#ujF%KL1M;}X5f?~E3H_{^dXSE z>JejW>qhh)wSuCVG>{dJKA(hb?Njd7t&?WVzz9=C%rh=52`y`)H1}RiY;0gP*!za3 z@a9rxj4J=1<@ka5m;Uk1Z8MZ?QqMGD0z$^Atp$#X32t5(Pvv&6zfs6c(KX_Jp&?TS z>y4(wv<`{5!K4A@-nT9qOU6BIC2`0!BC*k-C@&dqb6<31F4;sWc*^=;5(b04}7))iE!Zc!7J9yfv(eHKus9Z<(^aJ@S(Vy2Rx> zyQayW@V6YhG7@uIA{ShNjDm-9Ixc^;CTt@|Akk_wMAYYlN=I~ImBY|uKwVZwGmnk5 zU6X6?STRnZ^XLJ!-JQQs+0GN$1xwiD=OptyONN|)MbYEswXfqsOYTygHK{XcY_S*p z5;L0j9H|(SCdP`Zg-~iF;8$wu{I|LXjD}{aZNIT!OQZ@ivq%DIc4c1rXT+h2sqlkr zk-US?h65!f?4c7$On3t90x8=m4ospVM27PMZ(wc zBkKb)?`!m>Oc!~6Vet6D^1|;!YEBV^$x7`7Dy>E^%z+$ls}Hb#FKo%^C96|z|yRWLB&lRp2|Ic&TsIkHPM`Ww)9uqs47p~jR33hsg=MI z$ee|Y?V(p;Uf_|d10WKb5bzu^lEPs^dFnB~{m0DXrv!|RVH%mK;OnoYD!GzjN(LBK znL24+bLPoH99}{Q$YZ#J{}w2?ud7F;1aJ}!DKnTp(N=0-!njFEETW<1Me6!sUo%*9 zUvh;N1l}1}y0UpVie2R-fzR)nDD+%Y9eOdD|VjpLLXdl33LWBkk+_{gvBno+)c~cEBpOj9SLgn zY(Rw-@+`Q3Co3J%5mNMpzLw-P6o(=XsQfBPy;%jy@`4L2&;`j(T7+o6O49yTwV7{L zqF-r-O7wyW7OFubr?q)n5*Ng>MS`(^I3!WFpNGeW^k&q+bL-E~<61$p4bGZd@`UXq z`=i!BztM))hL6z}@TI;{@l`jUFP8z5&E{NT({dSL{F!yg+?cm5fO`J^emZa3qz*k! zgle=Di+gH#?oVQL;lRU))3U)-(nwQ0*(8E?q>Fwz3q=<$wK2KSRKdzjC0Khs;liGL z^>2W|i(VTa)-(|QgFB=+8}!hGQ($Ht)ThJwZ)H30V+S||@qb=Z|3h;<{oY>|`6b5% zgW(obqSiT0%rnsY#KS_uhdv0Ox@iGhzV-w>oJ%Ym-ViZW33OE;8 zod0%uOKnq=hQQWqFS3RTS@jd2!or9ivQP+H%J!4kFc2><3utTri;7Bmf3gr2;K(zu z^p*}O%yK&*_oX}=zPs_-Z~Fb#*IRtnJ!-r5K?SC427ccX)G{)N{xuZS zjVA$-$R;a=ka^VAVBvIzKOlqnjdOr6@T^^9DK$YVHjk7l6hk0Zdx5q4*sePG4t_^pKnaCc6VOddjoxh}-Wjx8H@B^gO&@ zfpS5+&a+1gtzY-ee+LTU!gzu|-GqNEh*B{+`O^}KHhH+|U4+RFM@$Pu%W=xZF$SdB zFc1ueyybU-D<@iY3*nS_BtorP4Hb9Ly)V3gJQK8MRkSfhO+noiNI`!68+U0Of7!RX z(Q4^_)fgFa>^4xa>FvR{A3z{fktr)Ndn1L6$Rc>6@_+&}4!OO9 zXH#UY?8ND0B1;jL{!Q*Q(SOqtP#|M~@wdFet=+||;ziL7^}_UgCxeIdD_WQf!Ru_I zlsf|LX} zTT>2>vVhq?AA3-%MhsL%4#PdRp#K!f-DWKRtiRj{OtPdt)*=TuDZ%1i=76L)9ME4U z$n7%v5*E|k51bvQ(1hUW|5VBB1e-3H9O)w^cv#b|vu)E=pRi4FE60sGcL_66052z}AK&a4N-7|;yv zlXEs;N=5UEcHq)w5(;NU3&Xzn8U6eR{eSL`{U2KZGKb&^%>6A>Ok+W8bohUJ1EiiE zpLWEt`<%C%t;mOb@TjuWwGA)*CPm%!=5i7B|9FqR*?@+&U27dN|4bl=mF7`H%|&v;*TeC^WLYY@11iU50uYmJPu?AxoRrlVfBsDQ@_){Ydt7p0Zg%6PcY9iX8G zRT+5^owlKB6sm0|{ml3Gjc31hQV=ISuz4@-02KRsym||-$fZhMz6Ndxdkca+*#Vp= zNpyeqfo&$S$w{y#pyZTiwGM<^19N%WwA8y8h)nFQB{++J1GBMZCi8>}jGJz@515Tc zcO2@AW5+RNla&s_kZyWlVh#bQa(MSd*XnMGeh4n7VTqgU2wOj?4K$in zh<>pThK!T$Z%Ni9*t-^>j+a%z;j5rK&V=xof1W(%$HC6w$Fm~KzFhF0KtD#NOcmNI zJhenPzqvbLwgW`wy5T0rUc?v>Z(p+*%unS9Wr8;GzmR>;^9VR;+#189SccV1i%^W6 z>%Qw6K7aRFXX(|~-5Uy$-79aW|HA%_GC#(CIg$d|Gb2M`%r0!PzVe7ytI7cf$~IU@ zKi5}=nisbjusnH1oGXJV*oVH!9H?(V4q#c(oHV|IT_Vzi>!VNwRh@sNGcyG{tr0Y0>$?>2UdeG_b~BPUEt&d6)O?FL)EQMU{ull%fJ-6>s>1EzzI+b2B@gpdK&| zh>*6<`6l1*iBpHih2g#bt^w|&DG)zu|; z)jP8t zI~y_!Iw|wjLV5`qfgp9DUh~}@Dl}WZ5YDF$3dVK^!q+?0#RND-qxK@y4pfE~H<<{= zR+iGo&^06@O6gxJD6-uN-V~kZQ>#%Lw!-N-pZpwEku%*5DX4aBk|@%PM>^~LxYMe} z!;YjgTP%3O%YpGguvuj|dx)J9t7-pwfF9OCUrUI}BU1!p$NJp3S=>=@*fbRS!g2N8s)v-Hf zlk6FDji0r2Fbj8uP&FXM{M(e=~b!g&)Ip+@bMM;2JgzYeJHqR$rYQR38O>;fov#d$>AIEN= z{u%G7OEa~Lv1$u(AioMl^LdksE|ogQAqGVJNtv$zzVBI9(G*~NrX^)drlILjpn?47 z27vy#t@1^ekdft`WP8Z^ZRDf(a7*mtM{%Q4KQ3Fe>vKY0ad!nl%)(2oCq)ro|DFss z#P8H0rSQ_WC(Y>Qe|%A)xHIO9TOegfDiQZAZnu8S6wXXCC|>>n zuUTh80&_(v;5Yy`&s1%H2x4FkHPgC;%%B%S%!NK*=+a?cmBBj}F2M+4%*>-bLWt1> z(CBRU=WWJV!AypYQ?YkKlNlVrTnTCbFkS-r&C*pkHJG7`TpTlcL$vBj+ z?fG0rcV%^uW>si9oYHu&E^1nrM{J_9eL z=KM~&DX1xYhi+~6WhS_$VS%hH6(9v?jY=}z;iqS|9p_Ww-b9R|x-=xo4W{IKj-CzZ zs;Ss)=k|bwpF*HMkEJ8IVHivqS5`A$o9D z0$6TZ_^$8L9>C?HeR|$)vL-8yS>GwueBDH1SH!UDLIh1v z^4lGGj39}b(M#h8OAFVlE(n*fQaQj_kmIn$2N*+EH57~@%I<4~W}BFpo0+v5&}k3P z_wJF;WJX_Zq_H|Eq^lmSW)4;DBH!Wor_Q8kGF2?JQv-a>AjIB&%DFUgobY=8WHbn! zlbllUw@dCs&b42@B#j;WIGQ27lZ2NCIy;{%*P9-UgQRQEkd($gjn8_=fxN0c7%1n( z@R9|4ekHn>?G6Le5;3;A1)d-z*`FjW&>F;qKPYemAVh(M2VTqU{=5_i;anbS46H)` z6P#Y2J!mWJkBTzEOA9pf|AX#x=5rDtkoc73pG>si1U$+}n2I{2fqPKxlO#twc}45yFwL$o(5?@k{N`qEdYpX4zlVUgemA ziN!z^K5qPt%9hJ@BclcfxmP`Q{_U7?!ke+}ujl}bQa}wv9Z0IXT>as_85*3mx6tO= zj~MLK8s*atI`h|JXz&nZU!>%Jx;8W}Roz={)gVuE0!t}5&tbqx!2f1({3v!e-3OysII|`G^|4JIjbl>{Q{rFWUp>9KIj7rXF}XwIP4_jZ|zIp4_yfb4!}2#V_nxYUi~ zA%MRw2(J;f1K#IUBDM4VLQ^tm}>7M3I_Q3qG#>~*un{3ewM8FDxp+Z zQ4v0NH{?qjA@oY3YXqASbCODi8x8 z@>I_6z=4?(8Ks$VYm{GtA6#{C7T1&u6bsJ%bJ~)-JOS^V+DT`}k3hwX4itEu5ofX6 z8&(_})y8zHmQnaQ=K^r>elV0h5ZC8%s?ZB~`5~;W8 z&`^~DVuWe%pGJLTv$7aF5u_*V*Kw$&G|j!mZ?-`jvZ)M)V+{$2PxVl0c{vlNyMi`- zHx+t%MT^=ZpzpHM8<0D#vR=57P#tys=~B>a+!4Xm_g^G#<=|%^#m(rB&I;J?le^_5m?2XjGt6 zdifHp7hI-31L=nt1&F{_dxw_$7>TegqE?4zli?h(Yd5`w@4-mgl|w zy;$?v1~u69PCS1WdRj5Qj2Pm{30(b-B5o3QDZZJVKIM|9fI=aXm?EdXvYE`p?Tiob zQF=6B!ZC->&kieSSGe4gzmg~q9@Mse+w-RJ>2nk5B?W!y8U?Wi)f|Az&L z2N(Ju?!enoj5{iO7QEH>U-XHvsy)FFTrTtql9%8S62bMMJ=Tvo?y{7wf8x+N8mqNc zrXmK;_TZI+GF$CBbZ)(NZ?$nk=d*!_IC{@tcm6-?0Yw0l(TDP$A5bzS$#}$cX!Xv6 zKO87s<~-f)c>c1n+x+*z!lw&Kp-GRaaO@33me}c1U*|CK)=refhv@pN7os zPv?NjLkdK^WPd{6NO=cAHF2SO5A_YijEtCDt_OVOSpT<)F2NudXW6^Zi9pg-E)*3@ zNY&E@o=%fJt5zBHeT`#>TM#pHLX$5g46QC-ANOGe>$Bbk5Q$Y0pHdC&xUggQgReI} zAC%E+pCPAo=@&6#PG)W)u+|K{>Li~nPQ=ml48{O-$D-;N6@Z12bL;)i0$ocFXMp7`bSRM^I0#5LngCgOvDkP^q}C);tby zFFljKS{4{z3`3L*ykzn5$!J#&44FV%NGuGKsra$5L>2B0IF*ZFA4Mj2sae?=e|A`@XyQeJv>%PKau{LkYX(P{G+gYIuP1O1cNPS5tY5+%=o-<&c z6pZEkyX;!Q2ThVefl4EHQ%uP*iYGpvKyru3qA2xofek&up!(PF+9h)Bt*qVM?g#@Vy=`wEF+(?Ehrb?l&M& z7rwyiNN_-fR!~_i!0(P%>W8Y1dC#a)N`Gs&O!$UVbvWfob14B`Fy-DNi(8SzH^ORV z3qpBRCONXOVr!ua;GFPCzgy>`UMLr+S#Wd$BWNr)fXKXU!ZJh zkVC2Ry2r;Ct3`D&7)B43uXb{{6tSVreSkFEaF9vO0xAfe z?A9dBm+qRpqhQD@=?y!|6G|3Zksj`wcgwj%XdX5=5e!|5`W=F(?8 z5;PkF&z3nv&nq^AnUavjEyHMq84iBQh!URZDdy--k!8F^j%cfwK%T-J8-Jy> z`CinAVgT~>s#4HSj^hkRCh3KcZt1-+8;1fC416VA!EZ$^^S;~EWGTs!NgGn8*#?Tl}xA!mTE z)osX%<|yC5PT%P#B?)!&e~3q;k6ZE+B{HH3!J z$C6TX--bUo&j}=Cr%LW!7%aWwCCkr(9}^Zrz>$kfy-7j})BcIf_ksXjBQi zMx~1%`%`a3q~OYEGbI}4$#voG!{|ObQ8H!cAIcIIc(_-I)swzMx6sxe=E;t_49dA# z%ssiNTMM*bx>_2(w$GBqcA)7Bf%lRNs^k`h7Gx~?cqA7!-s+>|lHg)yg{Z3z?^Qv* zfe03jwnQE!TYYQ3+JM7i#r$YOBZptXh)(a9Yqtx_LlgZ6D3|l^dd1jWEJc}tm+&rJ zm~`6bbPHgXjP_g}Cwexm{+A};lG;iZZ- zSrC<*5KQ12F?Gd{Klh~!PHtHQ_lPx(Z=hGs4`O}RQ!~3Z&OS~hu;sa9k}#;Xh@oi* zu8!H#8q7pH5)>9<*0qzq=m;rq1%6=-WZ-hc3!PQ&r2xeh&_>bK-LnpdwejCo)J{ESUNnOmQ9I|d1T*#bA6;l7 zQ1+7*gNjDxNvUeOQE%@4hz!4XGb{Brh)OPyf*m&B%}TL;S;^tP?S6z9n@aol`agC% zI|%lxmQ3#(F#V;O1)BM*KOwJvz-Z={FewX2uR5dFAiYP&1c#QaP<2fH;FfqKZ#sjD zHV<#%p`g&nR_Rbl}~nxeSd=`TN`WR4(>@$P@53+kK;O?ZVQ` z2|gMD_MLYzHfrAQ^yk3$Q^Lz**kC?c(Ywezugyi^OX9rxV{D#kY7CB5JkZ@A8RKxx z-XK}kRdlNla0!+`#IXTJHoB9W9C3vFw4Wm**0#{Yq} z#G~{rRwp4eTi8;ls2ndMMD&bXS`S@Ra}3x_@|a!hg&LodDTUM_F*g38x7&~MUVZ1UM4xVv{vk4_IGPWrcV?r6ezDk{|ky^BAc4YT@7%*YUOR~kFfmj*EeoG9qJBfh`u zYydO(GnlrLn&8aOEIf`{tO<{kkLB(D^A_JeyfEol&rDDi0$)lRnS1Y>+}X2+56R8_ zj`G;3$&+L+PI|f^U{JNHVf6gXC_2lSD$Q$B@NjYE{dcB0d%oHNN$ab}2oWBb@u}(} z&iO{;!<^(h7daVqJXfA%-~s>t$4mTow62^p^Js}up)+IDIne^Y&Jd}XN;_~W@M*a~ zRWl{vyC0N4Zsj~3E^B5aiDDIXLiD|c^xPdHA(E!k3@^@@g9md(=Dl$wEcV$URBtq= z%qgY}5z)L@8YBseV2+{kN64K4fju*v3VC=@O4M7G#u z$&^4uF!l0A3nfec2WSv_)K%+Oc?Sx;(Kz^i62pQN6TVy!QF<}EhCoU*);}bDpH1lw zw@#(ZXCwQ?97X`7rQ@c;2a`8#_3~F5fR^!~KB{o&@%7zGnEp`mVu$%aGlOxyVG9gE z)>)m=Y=S}dokhxrxhn+>lhBOkuI$Z4XObmhhX{hM=(S6b8y(Q>KWsivK$~kyrCUbQ zL`eUq|Ni~2xU2^=Mw4R!o?9T)9dW*Y{LGW?-+6N~u{Em{)2e@BDh1s#5n8_9@oY~l z_FQ|K=LU30cDiaA`*xb089@JhSFq3W&wvetbS+3Iq3GQ zhAWLt2YNyJ7Z8>PT!@qH0BbkgP^gwj@jl)l&RP_k$O6e4mXMBnRQ{3ez4ED6R4KO6 zTv;t_aww?%KLz+egV?+^?}pKEC_%G5>QkxMVK8jxFw5$}NA5)VVAqMNynK)s*P*CI zD{Z`g60{o|*B*jDz%`+lVmw{AwJ_FN}y#kob5o{{b7OTO(NEy$%c1y8El0Hs5J%I>`kU z7!e~(=L(hP%lsyKLtPs(%{lqv((s^+^#1L*TcT1{>Tus>Rfje!8wDF?J!DkuZ_93l zV-g03wy)gPCX3V$g)x|NLQWbV-rL7SRhnoJM`f+r>OdeQ8Yy^hM_<q`w;%yE0JN}3YU`u?30oQ)XJ)OYR-JEYbsCou} z_uT0=NovXTgoe1iKsn{Y78&$)5)nFueSHWtM`xWiT) z_(@rb0TKRE#lH@|83Espg?T*V(1cSSf=4zSZnsv@mmqO%P)3>P{QNTa&_z+LW7Pix z33RGxMalcUWuKqR(QW`Ze1c}8A#pOSX)j&K%1XD%Fbxdv>cVHcfH%p2sC~~)d>#$akAhw z;v8jO(Fh~omrevrNjLonzKKAu5Y+CX;uvkl%OiIQ0*vi&LzVg>hrl3>A$XnFk@}ei zjrp+MJ0*%%4F^B)6(=u8$))?$xP3Z5$C%~U`G%EZW+#C^T!zp!L`DLwcJ|cu>2xG2 zGR9w0$S0tYF(c6Tk+(#~?XQVm(b0QE!KYKg*nrLHJ9^-RL)eYwmK=aTQTWReE?BY# zCk0shce`Uu^A4JrqtNpO#VZkn1;gzila|cHgB>ib`{=0jFUM_6I5{7`4wTXiiqB1% z{xzhu6&J+)!22;IW}y>@zhFUT&wu}Mp}r`$`!H{UcMCd6V?eNbhm#HG>I;CPwXQ97 z9isG1ZUK!IV(eaSdl%ue<8U*hG0IgaAclAn1IpcX#T=D)>lpq3NKW>8!TBd zkf}NkS8Va1Z3K&thrRHn1o{7iKeV(xm>gqDDgq)%6K^;bJhTy3Frh*#(j7q7!Pito zw-Mq76!n{EZ$QiwQ>i(0vGPgX<4`CLI{ zNIU$Mk7c_`aQ~=1*|zp1XRL#ox4)7A-{CQ4E$B7fu|w75V#&8V#K2KS4T}*5xc7h{wLp00_A_L)nLrYKx`d?&N1>3#NTa`8ck=&;lYuhCop_{xmQ< z1T1&fuOSGp+@PsUbfNKH)Hb>7;Y|rhKp-OpGGPLnpLSTVQzB;rcv@bwK{dlB0?euO z%%ZyHG)h=11bBMjlNq#DWGl zyRHW>5epuhn{4njjj;QBxeAeEBHPs)qx(KZ97Fi876F*cI^SU=4A=k5dIZ1|vX}Gr zPMmb^uCMn*YK%?(kAVYL(@YXp(f2NJ?t`%{doh@NDPcTel>UMuQ1vIEzigXt5B4_k zg|6NWFaN3Q2cJ*@kixhJm59=H@Io53>Pa6@EdGUa3bU7 zWtW|LIW3fiZ4TZx@b$$Poya|x38wQ%?*R1dfqxhSEW^NC=ACj6pcQ5rKy>~_{IWBe zh^9+WS0<)M57e+y_V#TXb*RofZCs*q$n^Ea9_#VXDkp3mSxs$pk0dI823{B*o-lB+ zq**}$!Eg-oFwHZLrI1{q!40KpeA4^@Zf4fn|=C*#eeH3J*tGS<}Qv!7|z7e5{E*!8-sE7XYIP?`XhoeLjmsmFtqu>u+XJ@#NSpL^8k?Kn*t5 zoj0Cg>til!XbJDTzQ7tnThm3@^OXo;zdb{U6MF0s;RF5791QmQMxLf0%qPlAU`Eg* zNZ}WK;BxO&``=CMY`UWY2#ri~@k!UXbQ-A))ZN`8axkPQzaOZ63|31gJJ+Cvq)0jQ zEsW}ss@}AIU^|!7KczOBw`Kl|rE8m&FC&Ju)?xIN!+Cc8j946O`5P&saHh1T0IVHK zuk9^@Cp0v-97W;bh1eHK<-8uy$CNig9p&g&p}E55gzBT?qrHos>>|fAp@rI@O|54k zf3SI}u3yqM`@}4JVkVq~oORykK8u>AXFGTCNTk{QobnGnlC@|fa_y`Zh38s8+bv2B zGzJYKN2_2^)89!DK4vjMU1@dg8Y_et3PS5KT#_I~ zAKr2i{s#N3kuMp6rTn(@(isi)wL5`8lTI?63WJ)uZ6qcac_k*oasy{Upeu*U;!j zRl29Y5>ml;(oT!Qh}3N9uLvm&g}czPhtCqYGrg;7J8!Q}3f9e#edZM2n>&674~4Oz zM-aS;JV}1&;YPi4gHk*htGR=g#vbui)Iaj#1jnwwFCBa#WAu?O0!-*mvNpmLnMF4R zDUH{@j;^~Y4<+H`@|_7M=k`3On_)MPfG53fdnj!7Gf5=0wP+wG8yU+1yil%cduj;z zKo|~0@}i&46kjl2n)mhzAav@gcp)5hwl1UgP=zWe+?VY$E+KKvE2evU$9Cr73>7fvFNfneD2heKl)Kw5gGMsbg zS&+<)W=t1gBF~V2+$mCg3=Tw043henA0$-N+A~z-G4h-0;L3Up$3(51L`pz#J9keP zFkVyaz;G-qY$ypp2D%wLQHwm&2*whVaT2u&=r05 zv9;!8y`-jr`_xYGDvm^VM9PsRUumqmRZNYTGFx+nI65#E-1!+$ZX&)YA;DfB7UI-I zC~1j$&iVsXth@l~k`>0o9~t6A#3^a%aK@S|Q?xYL#N(D zZA%ILOB;&}V~?@E0)yYz%&*UBmuDwa|MR>lS#_8*H{?F&f7tU%Mc#Lk;TE|LwopPt zRj7Y0rM=$1a5}|WUNo$>PQRTxow}H18ae$s`gI8W&}zxuGG zD@6^U{v^9DFMUTEvvR2>FUnmyx3*C4Y|AqQsF0Dd?jy_X`D~=KlbBsIX$kO_H667~ zs19wK(XgB=(xgmq^lV8M{u3}QLr46y9B4LlJ;l_glWsJ1vT$_{0fA8@fkp0aVQ`22 zFZw?JA58`kwXKW}Pw44(mxswHBTBIjyOgQ|F_3heu%~CH{0(>dpm$pue8a=(vnMZQ ztQH^3yA6}4FCFkrHeXBz#p70l5yGL>Z=OQPA-yLru;}o@)e+62i3^ePu~l)+u(!FO z8IU%_Es5uYxl=iTe+v70f~*s;@KkfbbY=s32T&3!TioQwRbiF}E8ypd<*2fFYWpOo z7{2MUylx;06MK~8=b-c9_I#pOY{*=6T_Dr+eB5xb-Nib*PmIsmVgi?UtiozE9S7TV z0@O$_oNAn)W(S7i4sqF~pt0s<+q zUs`#$(ORbU^_=<+8{-GWl=#AGSYby*^X!k%BW0tY`9~LxMSU4O;UeB5W}B%|eTzTA zA;5F8JIweq+Op)Xrm7ZYXM6`N*(H^wCvu!y`cCIZf*MP6S?wPn^ToGt@6JukYac?2 z%|ajloMWQNa5d-apGvAtX%^0yy~jq4AcF0IlNyJzla{K?SKAYvjuxpJELkF^m)ipm zS6Y~vTek08+b9z=p6E1O?;)}?j76tJvWq3Ujeh=p0)g|K$QAfXW4fas3AS*w9CkfH zY4dc2ykn%#Ce>xMU*5Z@;?V@hu;RyFu_rY)Q=-3Y@#Vv(lJ#!nOqOaFM6f!`X+O>V z4o}^j;Hi5UW5QJ@tZ$0ykWDm4OaM z?;XL$(u2`6Yw%wm?XzHGg|zsYg8~X#4=C9wy6Wyk;6N&G?L4=^t-@M+^MD0sSzH4L z(eDdP%s0*HqKMOO35?KHxUc<)QD)#&*Z)+!y~KY)n7u5ApRjf9{b4%Z9<11Vk3(n? zanK`6u!8E1>kRzUR2L&N|1%Vp8;DP+>;uzlMa*fh}ATirp56`ARVYZ|JPzm^Qu>Sd` zhK)RfRU0+c6Jga7;D67ql>RbUgzqAT!3$(h7dSsR6$YGN#Dqwz=;n9TF=4#crH0gm z6QOcXV%Fk-j?t-_Bc%v)SUEZ8I1kt4$pC36DT-%zMYc+B@63G?pek|R#!U=NO`1L2 zVxF>VR8)`;!vC~xVio>(GAYKuk&2JFc+@K$FefP;=)+Rk$epeQTdA+J4m-_?2-E*Jhjb2wO0ed}Ye{J?O7zzEr@s&IX4mr^PVO0H&H?B{m7Ca|1F zun?o#6}~>{P2YopOC_q~x`lj_L^Y=hkEcVYZI9r{ zG}bP09%Crat?qgP7H?XraqWwKvYD{rD3#!|H!qXPd?Rv=&-*oRUC?hQi;GQL18Z8s zC>SElHF@GTA)Qg^a9tCh^{tD*%bf=~@14+%5W#=rJfk5ejl7~o6aB?prJx&$P6t11 zP_(!GKnU_ai8Qyi^1JkvpN+T!4s?Q9pppKmnE-)e$DEotksv<7mZD9$UPgv8mw zYC%zOzI3zKhuG{~CLkz9P_Sr^JG#@ivFr=;Aa>F~jd668iaWgl_>kuxJ?O4i2N0%z z!EbWmQyl*_KY_{uff?`v_?x!E7p2)$?UI5=3DFX`%d7sO^W$!*lq6k_4PV3Y-7kk)nyfX3!S-!kPC z+)4Cd8BK^{G(@Pp1t9azd?ow3Pv0=Um{&ZQlsF5t^`Q}=stT8!sBiN3K_eA*Pg4_| z-9BL=RVJEWAo2Q?QpH7UaC5>hJ(^ud{IQ3bg6M719ou%oG)z`GG%(R;%1v<(l53hG zFe3$F{+d`|YaWDRA3p}ZEqyJ4eLH>qq6ud22kw3qsTZ-((Z{eiHBBHoSX4*f=H$c0q=lS_p{`Y zu^(+NfyzhNFxnITp|xNcSpaj&83Nvi1>)aKg1y%_AXai?P_zfI0d7+N`kWAzU(ir} z)GJe{bfX%Ty-g@PEEN6d4IYg2Qh)O-n$ZXs(E54=smNHfRq%1Fi=l)cg$b2YsDpK5 z5OG+vw6Ko~iBM(Bakh2@wrsl|Ux!rCj>2H9=Cl4oL%AKftbm6jr5bt4QbS;9(ygZ4 zr#_*URj_C&&2D-Ii2?B{ zuIAS?QA`C#66AqBZz%lFr&ZRodgR9yXg+1=-Ca8HrDhk+35_BQVY|i1XLj|xT%uYx zjLr~GFC(O9lZSVs9VTJI#y z0`kcKU%hQXNZe#m92iw3dSj9xX|6xJA8ht4%G+e~LFnT<7%YH^*@VC&Bvk=^S!Izk zd3U`fSW!-0g{hV&`a{CDw(^_0^lrCK0eUm{92Pq!MA^~8y!8P+r5B|%`nembfAhkq z!pk>F$k;TU3H)HfVaCjk$otujb$yQV+Fi=z;zIA2(@pq^<1outkB_0U(jo|hvhx!3 zI88%0yAWEqBWQ;~R-iAauJ(8uOG5h5FSi5sE~ANm!i}**+}Wbuf^cL^+}5VY)bI(>rMJqTq1dP^AjXuszVyIS6 zTlJKgFWmD$r%U%Y#(YkUr3slgKDZ8yz8;ybmDx|FXAMpD2=>E7I^X;_x~#=;wx>8i z=woBWgN&k>5$GX=H!!vt=h3N}j=CAurRoZH=@pF#bFKean*D`xc6hmNTIylFr9y&A zH!PHXjIN>Czdw^S1=(89ay3uqN16C7>yu;qo&$}+mM!N^O;A=ARb@e8&T>TKaV0?z zGV&NKcMjs68g$Re*pR8Qi63$T=XB?g=pEyHKx_wG^Qe=4o#)#byOZbiyosFV8*L5> zW&&Z&aZwjalqo!9ZI2T@{q09!G-Xmd*W-Eo_y{kaM`Fdnus}nN+_T zui5a&9To42+QFqVDj5HZ9DWUS~nBzmRXy(gSmAZ9_xHJ!ga!RSE`r5vu-mpiMPC;1`-I zQF6o1G&acB*nn{#y{}~ManA_2{NsRnO1hvK8}RkNY|>J)Y~qW2iLRg+JeZ^~L%-lp zYOW)IEthqhWw3y0j@?8Pqp5`mj%AcDHr6tvRCH0X05E!rno~L>v^)Z%j7xn7;-W6p zxY{Fp?y-SHb}t`2W(kSU2jS^D-)U^_zVE@?_C0Q78(!05Vqpjh`Q+5hDK;%gFn@V> zUPjtK5O%?EsAQfk2tEew{!-60&<7@h{H=){=pTS(53kr{atOIS)WY?1(=0an6G+lq zdwZ7%Y!a-4JlkGmt8bl)zwjC^PIT+vbFlWIpaS91JQJ#Bid0p8M*6??7D_W8Y;NvG zQvBDjaK^pi3BUG!A#TJx1Vx%C7Uc-J2rqgEs@i#tm_)5x=Kmi2e@>tW=-Hh1KU@D( z|D9fbXPDmt82it|wU&QED@}z89dTVYv%Ctr8L1gc*6LFo%W!q14tdNB@+J?cwQvw# zWq>-}g6#5m5y7p+rGHB;bbGzm#njtWV+5(RRr&&UhrDI8BRR(Qd~fv_oPi#>n?Q&2 z`pSxLbA|Al=K9by_&8q{nS>Ps(k&nlU*#MEHO&F%Wn}~7^+87uu%&+f-wSnz-HSx% zgp=sj0=tjqk@c|)^rkz1!TMxg`a&Jf`R^B& z%9(s5`lzt}^;|OCfQp<3or~IaQlkev^Er!uw;}(uOeZAE;&`L%32ps`)M}F*)H~~P zZ+Qo_bl$z7l9oZ1Hb~VIv&q~Lven;*?Wahjt1D_NkbH-8ApZbX4gC)4#_2**=q3kD z7L;<;1r4gFF+Iu)dEb4JCFZmPCc6n`YGL|a27N)t`Ml^;18 zy%m~>+syFr0p=Vt{hv^Tw@Kz_c$xQaKbdEhI{T;ofW+7#*|gV}R>Q0r9H8$_&={9& z`YSOcni{kSm=>4Y&o@A!i(E(C?4TRiY&~1!zpAysY;SGHYe>8wfGIF%e>z-p((XRQ zt#Vr6<)zSqfcIAES}?JyuI83JNegsC)#6;yzX#I1usrmpzZ=^$tpGF=+Zlu%Gyrmd zegbeg)(6~sCA4@tFdhJL89}%Pr@?*NZnd%yhD=fQ`)fiAuGH-q@Bo%F1cYp}!-_jx z^$b`|+n#l!;gWZ9$;1|gxCS=9peYs9% zb)t$(kp<7t?4`;#+7lHjG;}T1hq)U;Xj-b@$uRd#gcdR?#=2yW=uK3g?6)ZCT3u8| zHl%6aUK@b^N>q=To>=Cc88ed8)q}VojP%=0V0)Ou1(|`&mmMC4Cl^6W_4IB;I=x*v zuXM|Yx|*T%IFlz*o)|9|-X&MI17V_{FP5UCGQ`(CG=VQPj}fQ z8L&_VHt)qW^a^Ed8ebIcZgnzt%fu<9pb~Vsi{;gbwxE3yJVS^Rk`te zQMnzm>T?AIeTwI-F%$--f4h%z6QLAi<`adeiGezv8J?#M+N(TSSsCbaemlBxc&3of z^x0CXZ3Tl`5ZJZ?I2(@PxtFpu)+UOFl_O2V%Hd8OlZAo!re@l@e=X?QquK(b)@Sqa z%{gWBph>6a?`tfI%yz{cUvi2UAhX3AfAl@R?U0?BZe+UsQ^~Z9YMZ&=gj6FZoK#f^ zFZ3^dRaQl&i5m214ow;K{Dtyt70?VsG=BBZbsF*M&{y-Oa!Jh$H~bWrClg)O3XA{-=0cGs5&JJ2&9f;C6UD3qmt}-tkVk$=>O_JCMkI#M5 zD*RRx7$#=Cr2YV(f}0Gt`4~=ormk!h=QKpI68E#j7)fd=z7ygWGUer(> zs6hHN`TxMW{~=rr@|pwI4r$W2WluP~rNkD%uk=C;JXtvJ-!;S~*ZP}qIMCJWgd0Qm$GKf$ z*%%Y&75Nil*tdmsrA90x3f38i0FOW81{s_PgWcjnS7%AD=BWc{yCXVj{eyz;N3g%z zq&6Z>%JVlQ>}2c00cASgKd#uDO+_ehcEA%zw950gW^5S*Fp&_gXGh6PP%!G2;y+uu zSXJbP@vTCKfkfw7>~B4w*#W_5exGYoB`Wp~+ui(%%fyI67M#SJQXE{uE|;rU0i=D# znV-zkC)e0ihzndT0x{!M_*-jW7{Ap3yAEbpPdx$uP+Qv@3!<>A^5ZYv!6-N89qw6P zO;2wGX`+^-|HCirq=WS5XHH{utqC9lIU2s(9cEt-q_{8>9#TNuoJ6POws)c<)aXE* z?dyVSb=(L~TO3&~QCQL3{lEGYjTG0mbG6P|r?3G}owfg*qxLRc8)S{kMnL4lRi2tV zU_HX6w+k%_aCK+_GAkM)Oog7#DvT7%FR3gDqYvQI=IBs4xXRK=@sGw$!Q}rdhrueB z{Mut{hJ%g#Ys+&-PP9bWH*wh49U~}RO7Os$3Xo=*ZfyX_ZbTN6+YGOf5}~p2H%EKczO6|#nH~a z7^pcDk$ABcC1YRu@+ywWCk&|LRnGkXD>x~){C&xUi(|Fj9vq59%`bYq+0M-C?8L&s z!Lf62FsQBn{jakvADnVbji=R<$vcM9c9b3mHS0}y=-VQ*yy3az-M@Wus!&GECVzP`P03JPDxCUQ*M zxoz8xM><5dNV&5qD*{88k!IBrexn5YXAh=PkCZ=YN}=5`z*mW00+bWj|DMfee+R{q zwH?i@X@YmS?cpSsbg67U>CM%A8<70jQL|7r&;eht7rxM*pSI5c4{PO7Sg6i;I)2~F z+8P|ZNC-sA!oPAxogOKUj3Y!^=$u+TYfw|YnTBT6a_{$jL~fV)`iG^9v%l&$W6|9! zZKFkq-vNcG>MD;~8F8WLP^+oIIx?WmIL;m;O#cg7H@1FXuPvT2XJ`8_aH&2WvTid) zT)HyAgAPhuCGn->egd!5Mko6`3VEOYB!?f7HY?R)BEm=^9XDjd`d_?{Qxb$sry-{~k~L*mxa>^~?Uo1^ z{yhSbrW;pOXQG=F|Ak)tQ`=V!GrN$1QDuyB0C2N;Z-?lx^02-xC`KpNRQ|b}Uxn*g zcwxOg2%g=3Ea4uW5-*91lHa`?upR1Khl=A({Do+B1Jry@oUX1u*lO9QsDe|k!e>f4 z;C9H+D7n1AT?PYjWAA3D1sQ^PXkj!tUQ^<)gQ$U`MdBdOOV@amv~;xYCsHINxYo?(*D;L-A563EknA$_}R!c^&YWH@vVhf`b${)Be z?H^XrDJe>D4X|VHn#r0=Eem5~%#~?T;3kcqnBL#+dgR3FrU^U>n zhq<7JGWK{d>aUpgE0+9YyJ|#v+4wL}KloB}y!cwB;ICFt(0&xXL@<@2(2k+J__T}r zcVM=|3}otxvOo7?S+61(Q65fWru79;F)c_pxrHhXgx^qSKBcmU@~> zkc8y!mZ01_YKScK_Bgm0LEN@U4svFaJ*QFwRf?0;?@;d`5dSLyd} zLNPo*cBZ^c%>kVz;asy`<+9iv;h<~P4Lz$%qW*K7;}yFp!0V$1EV|kRsOZ!8L+O<| z%K!1@<;P?g$V;-Np{~vgpLU*Xf0TA{LoWW2+uO`n4WbKf@k?BJoFBumTBZRDu8>Sz zVlK|3DxwJ0c9?J6ETK6Oot%D0lDrlFCJ$;KIlEZA8Yz6>Q)hcNuw9c!VEhu% z$XjYzSbe>jE33t#wX3$_n|af^dP==w5@@IqMwudHDX!Vj5f?&-GL8)7)uOm^Df(H4 zOG!7)RN2C?m4~xCLb}WP=<3L4$t4*y3zn4VgpeTLgSo0JA_nSjWDyM!r?c|Bd5L66 z_D6zbqf8ThrnsDaY|A4nDKxTm!_`8vhWQWQ$V7Tm@oyYXB}+NW9KNzK_xYu3Is{Mw zmF&Xcaz)X)Qm%&UwV3sGjB#b~U=!dtCv%QQc|}6anCs$FIlKB~bOA+0$tto;QGSV} zM+gj)K^bLp7M#T9xFgeW9p@E=n{fVtX57^a_h?l)jd}TL!pHoD64mbfk$6eekGj&q zvmOJMSCYl%w(yp;kfES(2^GGowX#J)p~SdH_SlUB0C+{sT$9RmllUQT;`>=kjS&}5 zP@9rK=zC>igAeX{#-Q&^G3-ORk4KhB3lr(hg4CCi@B)D*V+NcC(c1Pr;$vYxDsTiw zPF@-f?Q2YvQgivQM;7x%onL?>@Y6_3PJ3CDjx0BnlDObZTt>x3!bZT+qhYAIQ}Jc> zl9ORLrFkU_{;$E{{KchcYI@KSsSlB0E#DnI9zD$sW(pYJN z;Fq|zdhWZ`rmP~B$6QW7t6((o$H1XL>d88T^G1@>QuC;V7o73^MfuH(0qtDPxS7Vz zfS(fc<7izu$C=A(Fu?@H>7t#s#fxOW?=#cu6!>UD0zyQ1cz%Ds00KntPMhE1!b6g! z(`PGoll6zK)29bUGQ_vUMcd<}K9R5xNrWum58F~O5~@eqv(<*c#xqv_Z0KZod@>2u zPwlRPy$9EpZ=BRW;~N-`dcP#*Vs%!EQ}<^>4~+}XeG~-^1rqL5J36IgBY6=3RReb6 zSVS`V#vpi+=4m?G2J$<8tYT!J;Jt5U;-vHp>EcgX@eJ|uwc^2AW^nTNQyBQ=JE2FZvsJzj1Mr=m;iO$c04 z#brovnY+ZXo#JY>BGto^`2*Up{5-DI-y}z`9q2LXV!!zW;*poc`!^#`bo|szsqnL# zq5AICWmVLr8FEVUJ=t{?X?F3O<}um3%6E4XViMkBhVPDN?YI=FH3Upu?r*xQb9WO0 zVqWUXrR($mx%+E0Bt2C`5@M8}GqO2vB)~+e6UDkdZ^56RpQ9TanoXfEtW9gu7LZsfH^J&R6N%v-t(;ZDp><-ziZ z3QG@pORnQT?*^4N^Or0&&ZZeFqG#|JMz`MGu#vh2FF&JP(~p0sG~EBvLUq=?uM%r@)xkDqCCkILAUV2}gsBer zI$Q9BP;mzjruNfP9xjnj;x-_aBIqtxMG_bL%Pg?!J%HG|F;d9?&TQIT9EE`=V6V1n{^5k6 z0}b-%Zettt24l`jj0y}klD18`uHoWOfby9>e%Uz?hek)Uatlz|rr4;qS43j#5dbbO zr@Skme>GV{D)f2XVATUImL^^8HD^1%xU?#$L^t35Tz*|4D7Xu7t??qbv~ce=db4+~ zv-lSTU_^1!_6B#Z1SrQvH$MEvJ8u7p(6FYrd!mqXXb|Z@KOu5c>ao5NH#Nf2iXBh~ z3X}(6YxU*;ak+@XDNMmP+Yxv?y8`|g-ds@^(O-adnN^GrtkM!R%Wxj9Iw+_vaceu+ z!ESLGsJB`GYCB~W_`8I1dhUs$>KYx;RfB+0mfr7pri=t>Iqv1)1ONXJ_0G|ebx*wa zOl(YSYhv5BZB1<3wrx*r+nU(6?WB|3etz%0>)n5z)xFN?vv=37`qXz1_h=v(oDtV6MeUWTr=RZ@a^R<&RSXD>a zl}7fkdTI9f^pwz92M7oZ4-c#8>B$8_z!wGv2G0Dum`I@}rKbL9*-&}RMK1R9!(e+s zcw1vdMNCaoWGr^wi7V!`ic?rz$ecq1R3$alCH)*1$ZXnx&xhW)QBYmm8_B3Y7weAYf)APdWt5CA8k)rkk6UYB#NvV1+@ zj!V-1|Fi(d%IlV9iAQ7c*2db{E%uDE*ZIQp@g;2hJ7}5$Slqmls#1|E>j=djJn!iqM|n@Iii_S(i7Cs(Cl0{VzWc}~mBgY< zBMVerk<#kqSPU%^il7I!EK6?W9xO>j2oJqo0o<}$94TC^Dde%)DAiJXDEtn1F6N}7 z4IOwE4L8>3#-$QUzjMr$Ve+nm4F1au7`}n@RD=wPUeH{x)`LdJiiC@d+4y z@vj6YpQ&WWX@=b#g2&fz1=l?px?8RyQn$zjGg6?i^SPr=1ROPezS<;kg0buED~-yI z`6Ld4NfQ+K=?qF+NYilLa;Iuc_-_OtM%8F1kenT_{44X_u%wqEs_L6;_#F?dTdP#z z0oT`i1Ka7^yDRu~p+~-;SuUpu$(_eg4CnWg=mcwjkUGC+C}3BUPehXq{aXoo3xHtw z5Et2&P7plV+ar)B8dh)POag|HJ@n)Q?w+Y1Qfw85q`8c=#fCq;teEM(bj>N_MbNjG zWRcFZ6TS739P-~dVty+HE0zGrW^*6|*=krxNr}d*&+mkU1P;eTC@CqaArK`}%;BH$ z3H>wt-!$lP569CeakT*L-LyT;5OUAzHh+ta-*=DwF4@HHY&l5)2H?wy(O54h?!55fPCFum}6jVaSiTW!I3Ndb0Pb zC~*0|M9$Tn#sfxn9PD7h;PMIDX8yVEm0rb{nXo&|@^g;I7Cck51J&&|m=PlZs3*X7 zE(+F!^-3Xr^I*lM#oMKRX{yHNtbZIa_ypgLdtOOw&q++6Nk1Nd?c)e1b7Rg$plZcqA}Ns7oRr) zB4JV0M-xp=9z*d(h?c4yf17|&2m4Y`lQpLw|I4UNnmx$!2EZX8jEp6a^q)Ko2g*OP zIG+5=QBZh&pc8_hrv}a1gQzx4DeR3o@r|~kGB2f5@cn;%o0Zscd?`0M1&I{FB0KL)eUZtue*vF zTfp57TH~(mJ2}^B>)aZ=#iu1wM+&PflP5_W4T$yzC7)zUPGh!s(@Ex^5j(8yJ?H}! z8ji-;VYsn@KlIcM0s_MB8^a~U?RpdI`ucjm#;X2y-yUeo?poi7w;Zvb zuQR~Jm&%~Fj>Fm?(u{6mPG-+IAb;XOM!h7av|fOj!3(|j-<`fVK~;sxi_`lI1mTg) z8o$cja(VU%bil;zqx2=Igm>X_aa#G$BN}=4<~h_TylTn{`#rh>*eXF6ndOWYt|iRj z2@trk5Q_ORxd@9c+ z=HVNRhT~)QB!$J|L&Vp32ET%Bn+QP3MGwG? zePb5ZC;R&PT3`982wM)?tfL`?O|2shL z`Qg9!=%TL{fEn*6u^YZm29s<81YY+yQI9*~6@$lfoLwK19>0ig{lU>%6bhnyIhwwy zzEOQ@ObupFR$FiC6!qF~5R*Ir^wwq7UeD`@zSGpYE$c^_47S_S_gt2@kX2k9j`y1^Znab!z&sOCR&_{*| zv1?^pTwebAeZlXG45P)+SRZ5_Wv1b1@9_Y~Gq%SJq6Be-_-wdWxCJ$n5SlRR{7Qd~ zsJv#@*5k{TiXQTvM5l zWgi#y*G7EUZV&y>N4#@~<5pfdDfU(ixB$mTzR07PS<`hXnmZ<;wHVp-he^dv`qVJR zGz*RPA=r1j`L^@Dqpfa@E^mHYzP)_ThtJ4iPy=$b2p57oU72zCD%>u-0uO9^>_)I& zIJ?l>VP@o$9y}*qG%V9^%m61>;V%k5xLKbhwQ#dN97eNoqM;5RBa;yTY` zPSiBfz4uA{RmWofd$kXPg*SH|5|{Ls%qUeKr@DK4<5${?DDsm2TO2?5)GWZ9{0I2I zkGFz+eLvK^PFhDeE=3@s?BH1>0NazvMAd@V3Y>1-%2)HoyD+04PH@MM_Hqf^V|ID9 z!_!ySGtKU2%9G_F_=YRCjn#8n=^t&h*rE$fV_ZFG#Qe#gD>PC}aa{c{{KB=y(O6Y8 zec{bhfZUGFJcCw5bIzsryc&#$kf8C}^W8k8d-<#hOiokj*AN;l%O^c|PI3 zu3m=Hl9)u*(2w?26G^05g!D_Z8M=DGkB`OxR`{Jovk=3Vy*?LX;J&Cta44!Y8$bD`T_%po?DAtF22T%R=lCO< zHrH~!jbTrRZqZFRiNX_M9!~$c(la&d3ADDMIhXg+!E>r9Cb7AYwQKz|-Db@5s)+xZ z6_6U2DZ6ZNds7F4CvGO+vd~pQIMPX%D2*Ipan|QSGb1QN9(ithHGI`k#oe?unOudj zNqkN5O4lH(x)p=2KUo0y=&b0Cpr!4YEO~^-8#h>${0lwq=-Bd7vU;usEiE^1Z_J(P z!WRUi6g$_p3|}!l&?yrdHYP2a7Yb3T@W+$w2*4P+?yN28218xJ!s-ukx-qw}Eq*4x zAn2Sv-nBnPIj_E0+Al60Ar&{L@Sy12!4M8{fsjvv#`;`g{ z86b}0nC=w71ha4&SD{vH&2ZMe{22I!xe(e>-6b57Qj(0#;Qx4qzA$*swXM9msJ6KL zK}m*oq#pM0Rs6?MYX8&TISk`{<ux(A+{KUnLXnw_HCE`~C*xmVsumn`(3<>bS-Zl1P%r>86!mIV3AYX1QNi5Um zX-_FcQC|x5+0m(eJ|Bq$mG+#`tIrF#!SpSLou?X15zXQVNQ1 z=A3}qTq0J+pU}|I?#bE#>heVn{MtYC9xZgd3*fe^e^hCqgu54jFwyDvojD;h;PXP} zLS&lHIsF{rk~-~4a_ZZ4Krk<~43?u4bI;Y+XdP{8$AC!J9Zi5G+oix85xng5cXSvFud(S;I-13_}D%noXv@jSeV++xQq#|hJNdubDS9O^lH)eY(P z>?$^Q1iISIk1PLoQjy#mF|Gx=4P7;K^;V_n!Yn8_+`KEgD;SJgzKzwp_Z`AGTNtGr z+a)k+&gqapVkiX4I6C(L8gv@{wB3M)ugVqeaoY*fiyLF_K45E=;0tW&$W&&n*>}Jz zeD?wy^BzTc6nou1)9+Wp#)qJ2;`DwnF6F9cVXK7`%XGJ1?YEu6GJB|;um=m9Ehs2j zg`0y#W{}lW3oU084g&;2M~8hAb4aGK9~_fel8Hf!3cG#?9Kol=? z4z?RR#sN_pY(F0L~cj5H~_>0cbY&;Y4sygDwhpE_6%ON zg9pA>ymnK1g-R@)ni$!`I3Fwz7~ye_-2!yb5SbbpYEh^K^a6bkB_;*Gp4_>p5R|(` zZqWWl^?=eiT&xm=Lv{QJ;R`Y#SB;R;17)#(?clUWof8oBx6G9gTfDA771FSJ3<~Tj zJ{}B+76J{gKD6&kNT~Lh@%{&hT3?o6#ftRV`(S7gr6O*L_2(ry4}@W1bk^s1jl>o@ zCv@K4C8<}N%xcgr9KLgvmY{Ov`A}xNwjj7Veq>~=m5LrH7k0zbDqw`w;|_XX{g?Ob?9q)Y1k=|M^#T~ieR@qxV(fk1?(s|mP?x_=koFo>X z+U#!{V4B(;5mR=FqpMny1qft+CL?^qV)= zBZ|BUJ;*)f(ntxG-YYRTwgSVVvU$W>MVPZH+i!y*A&)u#XP(g96r$;fNrwhCY;>jN zj>`up%zB;67Z+OeLSi1qfBbA6oET^c1*SB6e+su0kH&#O;cR_?kajMt;agAD;qn>0 zrqtkSUoSO~ac~yhsw%c|kj3R2JOid%safPY*wpPB${o z_x-He9T-4}$jD6X-2X~>V%;-eH@rQpNau3F{sZVjpY${TX<-P>w2&9Ek-R(ZL33__ zKzj@!BUuLTNy`;SvClS$8z){mxFv%Ee{`5%ZV1sY=27d)xn>@lo&F85`tiS{g|QaW;7gB zw9bCzeRs8l*@m5)R>u7Yc{yyCmUw4=!$6+8V<@DscY*Vj#_^p*U3CRvtE1r)yNhui`}HDJv-WQ>{va=!=Gj2Uk!~&@W3DFm!cl?11SgvnJGoWVu5-q-IAl z_B$r@I~objp>f0zMU-bcd9+U##o)LD;=wM)zw->6#o7`sMhqxbdkY+;#^z-hJECy! zO^2rEJwE?!3UhNrvd6lK?7H#PH|dE$-D`YWMjqDC?^8F{391vcs8C%6CVO_QKkdf} z%f4EI5Ng%=X-@P2CeK2#FX4rwBKl!eXT^Q_&Hr2jT2uP<-P_q(QczM|LZl=qNhGP3 ztjM+&N8!7c+>O@Im}|o4sumot+cFj#s@jBlrTyajec}a^Qi#uk=y&qziD&zg`>=K5 zwSDsN>AgcB?9k<15t-n18Bpd|zj7=4)i=@G^Xn1+H9d~S zUNUQTi=tgsqIEj%@X|wz64M%w&&nUYf9pdmpENRp^9`%QP*|wohCNiaZ??1$j zA$LY2BO@7DScW#+oscmxp)4#cT*F+wy?LCSoqMG5fsv7fl$6lbdh=YqAgDxgY(N^l zeuKw?>EjJ}q9-1=dbNKfCUa^-?*7m}4k$9Xxuy*C*8y=2zB&Rx;o%;K5lmImvr&$| zADmiutnz1Vzu6(S&dNnh!~-p1TMK+Zf6=b#BHRhZ?*so<$dQ}zAk(}E%t9ALKggPq zSwj~?hd(rt%DKC?Qz(m*zlrnFK_FoK#cLLHo{&IKFsESP_b%ysi0UOwR8VsH8 zwKcOsb&k9QDFtyuS?lI*@@laneF6#zZ#Y1dtCH&6atPiL)rOyxjq@8;AW2qq!t`z; z((Q=)nr#B0@Q=WY{+uvAiY@iZve9Z6d2jYS{Sf70UFFsiIA6F&dxyXm-HCgW72fQ| z++6a7yi!Duf8LJB$wD;xgGg^~7HT-TJn3%0081P5O38y9=Edk%@TvBw*@;$~@^&SC z)g%L3;o#=*v93Giy9MbNiyc|s%eFh!K&5dohmV4<+UkqzYXLyWGA}GDf@ZEzUKqwe zBq1rvn`rN0APLy?ix-%GkjCv-CUHyLTA7#5E{>{6po-D{)jK-;J%$VzXe%u~*{L|f ztASOL-247}TKsW0puCK3^yhc3R@=pBam9`lrPZ46;D;q)Pb~BvxIPlvt9$WmH z-&1t^JLnvvcqn1D_!7pYS73zoO7cstdfkKPMV7|nl_tuYN?NN1Qhq0X^X4dsPKGRj z+bzlJj0_rGH%kb+^|7)^Uikn&zRb?C_fkau<5iGG@*nbY+tgCUH^xJ?iS^QLEaBPR zi{xb%0DF_2-&L+KOV--P2KwP%Qmffg)Z52LQcDZlP)}sMKL~PsI*Yyctj*y70@%Wg zI5RWz61OxzU!be2i|YF%j#Kj0lGP!xih({-@)sEj#r>#0`?wd^*Yz~n@-HKi zZ5w7uQ%F%vtkP+UU#?$=dk+HhVp`D>I89_l=nzS>(ktUvkTa5Ee9U!BE%9`YMj`{2 z=22$4pKNr?jZBO?jo31Q>|`zmsZ-wBDj$juo=*&DmoU zL&W!lm6(Gi+sQSfI0Llprwy^t%hkHK zsfug^A@rrQsMLj*ZdQ4CG~+*{=j>!Lb*!z3_=tanq743?#QGZwe+R5*K%h=(;4-O` z^X|u}-)LupDOtYA93&NUokeizL5!4dHj{g~$z(oDX!7SzgIfO$IG4Dnh)CV!Au0=j zA`kogiXj=C0`x&wZ#YkATptj7b755)=vOO1~!95n2f>AyfRD&fOq$;Up zqg%s`IdMerISK;3J&gNe9ItbACUB`$I)SO9GxNSLwQv+a%mJGR$ep;Cwr*3NPTe|oWQd3lhe|J95>hPxmgO!ntrfdQI**w(%GT3aklPY6BAE5-vTWQ3KJ z3^T|=gf`dfv0GKS3cR?PDO0kTo92w;VgF?FM8|ih_49intlir%}_Ww9*Vh&Qf39rV!}ejm;*Ee#)zC)K-NX}J!#0kQHE!I@)AeLZ8Rv#bx1 zkB^Vvx#w8Z<6sE0y2JH4ERfwqjr z4l2KX(pY}U4tRFEC&G#z)SQ*d53O`c$DHS+d?4YgYiSwzm&3jGoyBG|aXv9JJnZwK zRDEvqMytTo&%bIFqR^kNJV&{RdA_ zDM=D)iv!tah<$L)hztLLuN^dDleDXtuh)|YYC-8PHC!;jLoAuZzz9Ym86!xehqp`Z zoxzmIJr6aGhKiS^6g;WEFP^n*R{R#ijV@bUWQ^RJ`zS6W>!aU6XQ`J{mZ~#C{@3(I zbKriBLiSn*Uj6mAuurHkP(d&Rh)}jC<%YYt$sKNkk#{s*=|9zT<8QIe^M8qWQ#j*7 z!q4P!<^1+)L2>sE_rnY|)fwzjdAWZ&xTQX5bw|tpib)p0=l9L#RjbwtNl(Yz?Dfmr z;t^(_3l0e>P_NbF_t7Y%i=RC1ro-XN%zNXlEOq*&uD0 zZFDjnF;nMYI85;J`)(KbL^*@N_Ve>YMMw8dV*v^oaIXFghQe3nvE|Lso23-fcRsdu zbrDdu66+D@T>$n9iA4aZ4(Yy3D2Zx0v#~^~nu=leEZ2BUHIRd5Z4_OB*9EudG)*jQ z!i_(1;uSiHGS{*MGN@XLy=}%ST16?mG*QJN4cF&CIeOgi#Skz9e;&9J<`$s*#kPb~ z{XG!VUFpE#jd4r|J$y0WO{qVT1VAy$%^6Hw*bl@t=?NbgdD}o%o&wNPzNh0;bwnR+ z`>uLD+D&D4<3tp4nQ!&?01(V1sex5sAobKx5%6LLJEJdv#}Ex{UTS^dkbveSn`_bXAu`Q$-$08U&fp3jKi_UV)7xC z#T^MMHIOi^RA{haC~k!oLA2Y;6@cA>aHX>=0mxmcZ~~_*5;$Gb2W}|8%G`lGyuPL7 z590fq8yeT; ztdSQNH6nP$V#)_-d|?UYqBZ^t&GRN~v}m76Xt%lebvDlxL9LB)13DuO2;LF<_5BY* zB-Da?UEPRB(`eBL%`odgx>q&y#cizRu4YK7lMSehAcf&tF8+87BCW~)MKFfQ>*n{f zKE-6hgegD--TRknZ42UI+B#M35Tue!Dfe1`M>Tpvr&Cn~n0&)j?>4-tAH53Z}fp$xsk^%~eu;ZG?Y!ZitBrh#(>{H$8axwDd^LlHzypq{5 z13;PG+T3Wd`7jCFzgsP_I8Tjz3IJqOXQiTFMnqZ$*f5MEo{K()EjSAin@vWim7amC0gTUZBSllw~o#LNS+B z{O2}LSKP`z1Ov0;TXD4(;K##N6$5t<Oj#*w|nsFq4$_&)_{t5j|`Xo`<0m>+La0~_dC4;Kf+FvL_cf4{Es;+-1Hu> zx4|?ce?xd%MnP1Nu0n&}en{GOGz$dWFBc6>&3Z-ia)5dgx$G=3m2=b3KD@Y?j7ITY zM_N-`J7araB)zft6#6c%q*PH-@WouxfBZUc#}E5=K~8l~y_^6t zR^aQLusyuf8+r|&_3@NSPVBKFYnC+0MJ!#l-`@0n{x+Ju+D-%{ej?@bk-fk zvc1%u#nXG*(8cH-QwU-hHDtgqy9N_-uCK7cR4ZdVQE0kOe1sjjKQ6V%MbJ@-8B`yUSVz;V>xzyL9@s5 zIPTtlLnM>VmsoZrZ}s?irE1LUu0DDp-~#VQ->*sdje@%G=}!6xsVgMz!+PuN%|Kbl zzAfyZRX~wIb`wmUg>mpZMu0XaJbXcZmhKZo<^4J+tODjWJupa-GhUe^iX=pxar6nZ z_#;=;*$wZXWCm!M{tp$T>~{{O2*&rfxgzn|#YGV{HS|tWxj`Z&g$(@j4|6*^L~d^G zXFx-N2JrRw1(3w|qCwq1z!K?7mkxo^kjJe%s=Vk2XLos1o@WeB$pkD-GBIoaB!e|Q zgk(g_?jT@kD$XyY8s^b8muj9hI)oYmr|-{IB*HA8#7g0`e_azi&{_y*1w!;cKDcLQ z9W=6nXpH4~BxDIN};(s#1aNj)#8vVoV!zkeGVejZD1bDTP^nT~j zj;7}WBh>98kWP037yrSY{N}_?zW=D?^nwpY+c@OAc0}^-LISrtIr>|Dp<|aR_1R^# zyt;nLDv0}nVaf+{d8^`Fk8&i(WpJ0zdJBWk=@t3ah9+L+D{v&K1cm8|q>$0-ObN+F zp^O{*Y=bXnv9gm##FT}JiD~t5acRk_t!gN&pMf6^_96~_dbv=p9%;DQy?pf6JZ>?%;5(z+8a3?9}YMphnM)+cqaXjnjI zeFeg*A*^s)(5;L64w8KUI3Li0CxkdSIBZqFbqh-$pmpad%Rw*d)dWH zcZM_S4v<)`p{%O)CtDPcgNGUoABunw7&hScvW~wdEi=I zynTl##iXXFf^+uK)xY8Y3x>Ejm7${%@VM>$^aL$#;}FW1t-8l2mS|r9w1c>mZLP z=5f>C|HrZs5;F3g!&}9Ayj3Vw*$uJfiRUG+A3nQrQGH)1)?Zc`vr}DJ!TB?R4#m~+UbD^U+6kLzP zzCDVt%uMVLBk7Ye!~z)pq25yWhhumZRn_k!CCNV5O+H*s$Kpc{2H1a0LOifJ2ytq% z2DY~Fqk4@Fm!=UVwYztGGFNjjvNY9m9WU0w-IQ-%ThoNm&K98~%hhvc&x$;iL+&bP z%>!moIoAPdvQvh(SK)e%aRGnG!eIpTUm|X`X9;3y-$_pEk#1}u2Rof$S)9(pMAPP_ zs-1~V^mL<;>0IkrT7{x&4(bjJ1w*o79W2HvUxCYft_Bvw7AhX45zV-hB}^3s(p_dN zjv|C*#`N|XcF5YzOJk$mXzKZ6(F!UgE!7~omYxUiYL;vl0*sS!m8%6dQ=2s)XjJ90 z41@V-EL&>I=6|zR zsHu)1ZZaTuj1gcRtR##QHQ43pIfG$t6NnD4^MWT2dzC!^V@Sim;gryd89?X=@ zWD2v^U<%vrcm%@@$?x?X&AWeaASojQm%-^o>|1h_R6G;a#f`3T`Hb?8BF5uIWZ@ zYim0-7vpZ@D-zil`->jMbiS^Y09xxxG;=~4sgY_$LQxR)jxmY2A?7_PB;X-Dte#Zy zvMqpThC?XyTmmTtecPnso6v}eLS74;hxiBtQO)71TY=uFa5Mh#8J4)RJM)(ZG&9qY z7V`MkN)~10U3ju5iP4HD4YZF>r2AP^l2&Q=*ruvecvu7rG739c68#pjQ*}wWRHcK7 ztilg0qiU%pUbZClfrgBeL|uFsk=Ad7Umr99UG6A?UDGzGMy{0=!R)hBycXUH3TkdzB%XKcMA4>Q_HeDvA~HzUzz;(o_lThY!i zZ=)eo-!Vxn%i;~!b1I#2)Q>mbP93_O=|1ew8fb_SFZ7-YPqrqR_cJ8SI5CtVMdMC{ zpLrP10iO=fPUbt~aUp|#)t4^(T_e_Ew3 z;0s(#DVG)tK8ZigNEH$4PXX&iPb}*dbQlD5nBYTfK)&h+ZsKa{2@b&}KRxQ?5$LJwz4 za6AC$hA)9{2@E2Mx85yi*F;FJUMr7SH(} zKulp52dkV_ay<8%O>xf0r(uYzJtALLEFe^efgOnGtDCFqSQ-CobUlMX;pK#)tLhu4 z@!-&1iyl`0nIM53fn0Xi6##5~5F22ptvl9_V!WkhBqahueikXXz7DP{`$$O9=8s0v zNOTCoi$4~H+_o{W3!Hw92hpV5J0|o(tM+Z|mV`9XK#h*0u2`k{w`8`sz zMTF;18C?^Wf-*JOc~No(MS7AA6>ki~(OmzNHvGym_#nqvNS+-@VP!IiMprS=D>j3u z9fflAR>6O0Ry6M)gxBkMgDANq%eA?oh7+8(x89HzvS>q7>k;NngQ2v(n18jR**Mh= zx=-zb`Phdmr50eo$>*MxMaqDE(n`GeROD($Q<_wYPeh3xhpZ@@?gjb9xuG284Q2)y zf+<)=FJL9(ZF`Y%{=f$+{bi}a{~*X!)u`#kQPad?1s;jo!*$Sr!}R|nePVRee^Mv0 z9oHF|lg?!B@Agy~gjrMh??B|#7q=5L#EVK433}nq!Fq^U5;uiYRW$CyHadNknFg^yG)d+9NLItuzMC22Vp9an6Rpy(WoxN7g z(>bwBkr*gBjRzi_;{OJq07dbe=KFmC!ZF8W9iUkwjiu6SEMP{}TFvp9nG+-PrIYK3 z1bl!rXp`|@&jmm8j1;4C?L-MWk=x3bq4DWb8PqyrN2k20CT2u`?lA_p25*j8oHL8S zj!jMr=9d3>d44n8reZu^+rrOzyvT2p$*-QMMcaE@#;?P1K(@@`*)_6&E4hffo9oW5 zjqGr-O7TWV6%eRRqk}G`rKSLN@WkJNDsl@JbbN!rr&*sZHXC)0M^bEu8k$yyIb1FbCSypi@9#$AiDXN1Nic78+AVOf z7<49h`~O8V1>``c8Uoy{A0Hnzs7XKbY!9t~r5&V6sVcmm&X@f35qeBygD4QPz6=pRwV3>c{2%D#^ zZ797pJK67Unif-Y54t_UwN=0-jPi_$611Zd5DY{|t=Pdaukq;c)j`H7;TwpLp#jf^ z!VuSwSz*WCe;95we{gVh{2au?-*s?Z`ba06rcvZ)hW~{C$9Z=d7we+8DMm5Q z(;JR?Zb0E489s)qv5KAA+98qI-{4C=Pl`LcvVii*z1$x~4LwH2UO(i7oT&51@UtJ5 zgGmfrodl&)VJ*IVUr^`oo8<3!Ne5*O?XiN}cf-plpC}5!>seL1h&RU4x>hxj=k}}B zUrC{d(*3I#vId8{V9HjoV`zG#dp`B{U3#b z(YU+79&(~uu>_N$k+=#IATc;nLgkCU_yh$pt*AsGnheWVkYc7y65QT?Jo8BP2jLO5 zCCc+PnyTuJWKo{*O)iMV1>g~(G=p>RKh8PjqnK2(hdb;!awX^Z)O&{FEQWZ}Fb(FA!WW=KR!zsZb* zmThA^0Cb3aO*p2`xrj9kz~J9ml59a%p0V9KTDTt%Rd&1B;Moqyi^?pQ;<$3Z6kg*< zpzNE3tjxSvUihFxLZ1Xx-G-Us`ZoH1R$J@TH*Vv~SkWur8NodfK>pf=s$Bk8XLlWw z1Ou_rlsrAj}AHwqEnn70_f z3$wj(Fv*7hP6Op1X3gtl3{H z4;<)(XbBj=%AO3g_z@nz8RnG%f8$aJAHWl%77J?0Rf)FJ-0uN+ zq^vQ9WYYoM#A@+>Zp= zn!?MIq+qdB9b*57L<{GsRp9=fR{ouTpVv?n?4J0Qq!L*3wL(|Z5xrxGB)l}+6uQE2 zG-u(DjX(y(rGDUBmkkyRXFf#+2|b@7%5gG6Zf=*8U&~5<@VNP7bx-+!C!%gU~p`wHi?W<`uec# zqcy91u}H50k>&0!HL}ESfGpnR8R^GDR}NDWmy0hwtkwv27|S6rQ*y)k#zdc|BA%Kk z_V!BDLBm!;^ z3^v|H&^8GgeA!q0;!DDBQH5DkE6>>*Uk(u}4jvy;HvV#?CM_9sgoAIe7X7eK2!f_$ zK#F!3W-W<4VU3;{$6|ZnkJ|FQayiq9(x({hIB-RRi$7_|5hxB%vugziHDK;U6TYC{ zzE^U99!mGvu~Xtzc6N|n9TW(I*#@)IHgi^pjN5kC_Y`Q-tqcw247~q6aE4$633yDf zXo*NUg+-Tr$?XWRmho6K39V!)`EJedzIcqBIEF2IYliG4htfW&z0Ff zq}>eNc!2T^Ii{hf*Ww40h6<$W?$F5fgxuD3&OVjA5Qr02X0x@C11A%RPzg+Fqmp^H z+Z=*od}P^Y6x1=L@Xt8E5h9XoZbi9E68Z9vuEA5p@F?! z9E|=M(6lG3OCjvn8wb)0CGs`ZBSmf zZ?HU0r0{ur!!tsT4UNHq8J$=8rxAU(C`ES*XtB5VfrU8)U64Y1*E6Az zc%3oL2y{3HVXRJ`MXD%PP1n6(7)+59X;&`T#OiROke%dp4wnHHko$y`(zf{4L**7> zeU=7hIenMgJshv0Uw7!Ef8s`tKO)+Gxq{E^KO2aSp^yg4j6@GoJ*tAAVW1bL1+iLZ zLl~S5&!p5vp~M-;`I)gaHyQjpi}IjIoQwjNUNiFWbCc0&|C!XuDz04W&5S^noO*+2 z3lS46-8fQby9L=8$7ftLreLM_|3gCKtL64v`@E3+>4UivQ)LbWjo5HlLCmFbe70&x zqopM`GTvtz)CFFxf{1p`Dm*X4=lV1mdKi0Vdxp)?TCv+`e0y^v&=bQ8dy)^>w;i}4 zgO@uEJRVS9+;lb<{7@J62BgkuM4X}>5_U@}2`2xcQq+};RXp_C85mtzg) z8-RSW1LQCC|I-2hVPNY45ex^&|G)um4;Z#mN@Rrc3PwkEPHt{2uyz|EH+L3U!s2%V zeq!Qx_i*^(mbmxT+$vTN%ICeB@p~yp=u>XL%1kp7{8nUR*-DYsypH?(PH1!mv0l|q zcv3PXRGz_2sDuR0{~_z0q9lv9sLe{-wr$&XrEOMbR@%00+qP}H(zb1O+t3v#bSbM;jayd;95&gVcX$)pnlhq&0V>U$4qG_<3T2iLi2 z_jOcom8Gbyf%_;Y9eTEz7!J@Y(Yoib%(yU>gRb5^s`O zbuk#Rrz1w!GhxpDK(FfDI4UW#6fs-Jfo?onWGOgwsVNwT2gF{-2UvLKdN^;uIjw~$ zUuVr)nPb4Ul9n7Vd}y33rH$VfZ6?_eZNFn;jK2=!q~T9nH=;G%Moe5}J1i4djDF-m zj=!*VhN`p&f5OR17(Bx8`I~n9zb=lf;##9Szi$nfUQA61ioPu#(6yGF)AFA%qKv@0 z`}(?}3|BX@Fx>HxY*Ks)I%IOwJT1YH5#JXrF3?*AJA9+0rzJvKVzgsY4g$Mjf34QPk&*<^dA>5BT$M(w2-Yh3E^h{{o`HC#YwU#{Ob1bxF48QyuH9U|^GG9cA zT{=rnO#KL|N7E#n>l0(aGXx?Bs*Z&IT`?3uRpLiaLt=llDeY7v_SS{uF`E$y#m{Fz zHWMmT%ca5SPVK>gB%$a5y&wi{r|XPQaoi->zeTwzLlr)Q z&$k!0h##GXJEVbJRsfDKB-;Er1gE|4AQ0~vWqNv4iy z=kW}OhY2PnhI)zdrDdiI`A?`Y|J43&@PpRJ+49sH5IAI{=i`Pyv*G!j`}0;Pp;d7x zq^Zh10Wi6h>*6367Xiu{=zsvPB7D5yXJgyGA`$J?G!Ai)e;2Ss<}-8GF*zyUkX&9+ zu`x1*8!_+tk9r?n^1_FQM?f;3H@F}cTsr%03;5Gkuoyg zO%qAV*R<%~I?yF=(#hyi6yjSTlI|WQ+XUJSmPRWrh`9PJkTB+)2D*pnj|-o14aDm$ zwV{11hI0{WVxhxyaZJa!@VB;uZG{3NAhRl}hLS!NjBZ81jY!3NWv)0;-G%}1fBzb6 zw*jftqQpsu#X41MS$_>39um@s|JL~Jr&B^82KG`nYl|<>BtYGC1Ny~1Ot$i%s@Q5% z%`7!0D4$b~pr3U{!gSooyJ)jN1%ql;Yx=&=)$&|F7#3-HdbkHHV@#&wOFMEbwTO~f z9lhQJmp)>inG4yQ)tg3ZnX2Q59Oz^ERG}e9{#T00<#K#d8DZQAvf<&kAn9-I{Gj3o zOMrPwHt2IRYr(2wOd`rVFevU#L{vl~l@&Tl{6;YC(7~G14p~Aih?tTP@nE2^zN>kP zfr-Hm{XbW9yI23b@2I7B$w4$FT?tG7qRz_lYZ9Wv)aultbh2~v5}|>724238LgQ?V zwuCqssE{lRrwg!+Oc^GRUSJXO3-9Ps_MH%asv2*a=C97q^+^hZPlxc$&vCJ z=t^pzqaw17S@mc?j0B_j5jC-Ku|iTLh7TOzl1fhuGG68YR2Fv@HI5;r6y1Et?76ubZRF^NTMdur>w!Y)18Ag4^lsw;?wy&;&2AEd)eUgZ=P~ha+QkH*iLW zv*>b$jh*!lIDF3D?io5ESGmbURD_jn)07+77e4+gt#%K1)RWTf3#F~K0;1|W=Muqr ztUc+k7`5s>>mA%}3beVp9@%zBr%-T%h);0N%%#w$zCt&BZD8bmG|fO#t*5h)L$K<- zxpn+(*CL@O8QKonwdb*>py@?TySl%TE_8f#GR~wS>oUm<FW%1gxjEgce!vMOOx};(6^or^Y**Y|F9o0 zwwF@7Vd3l*>;^<*3B2GEqGMo4oQg^y$jHdpEdOxCKOlYpf7YKJdUsK&1%)pX%4YIo zszv;~#s^QzKp6fJhIoa5uQ6FWbwnk{9jrL&v}X}PkM@WfB#i|xOTW_z8`4E#I_tuM z2mMmKPo_ju^raioKS?0mD#IXuZ!7#pfTE=73*2Q&LsAP{R$ei%X3>O1aWUL4@*b

V6r&4%Q|=Wqut0CC=#qVm-$a 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%0ApYvwFGWk~gSL2Ou=Mhg|)E(fin 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%0D-S2Hxf2*K+9zLSV#bY&fF>chA>gE{iV&RA&@ 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 FO#lNB8!!L> literal 0 HcmV?d00001 From 982bf88934c9f9cfa926fcb8e1da043f0b4f80ee Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 10:03:15 +0000 Subject: [PATCH 27/40] Automatic changelog for PR #4884 [ci skip] --- html/changelogs/AutoChangeLog-pr-4884.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4884.yml diff --git a/html/changelogs/AutoChangeLog-pr-4884.yml b/html/changelogs/AutoChangeLog-pr-4884.yml new file mode 100644 index 000000000000..78950c4b43e9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4884.yml @@ -0,0 +1,4 @@ +author: "Releasethesea" +delete-after: True +changes: + - rscadd: "Adds Colonial Space Grunts to rec vend aswell as several pens and Dice for playing the game." \ No newline at end of file From c5e14071f97345a7770df53fa205de30bb19fd9d Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Mon, 13 Nov 2023 00:44:11 -0800 Subject: [PATCH 28/40] Fixes guns occasionally ceasing to work (#4882) # About the pull request https://github.com/tgstation/TerraGov-Marine-Corps/pull/10691 Credit to BraveMole for the original PR and thegamer01 for letting me know about the PR, I made some changes to make it work better # Changelog :cl: BraveMole, Zonespace fix: Guns should no longer very rarely jam mid-burst. /:cl: --- code/datums/components/autofire/autofire.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/datums/components/autofire/autofire.dm b/code/datums/components/autofire/autofire.dm index d052127effc3..455fb70a9fa1 100644 --- a/code/datums/components/autofire/autofire.dm +++ b/code/datums/components/autofire/autofire.dm @@ -82,6 +82,8 @@ /datum/component/automatedfire/autofire/proc/initiate_shot() SIGNAL_HANDLER if(shooting)//if we are already shooting, it means the shooter is still on cooldown + if(bursting && (world.time > (next_fire + (burstfire_shot_delay * burst_shots_to_fire)))) + hard_reset() return shooting = TRUE process_shot() From 8fd39fa0c585f4186c4358fc4521a41be66320c5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 10:17:13 +0000 Subject: [PATCH 29/40] Automatic changelog for PR #4882 [ci skip] --- html/changelogs/AutoChangeLog-pr-4882.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4882.yml diff --git a/html/changelogs/AutoChangeLog-pr-4882.yml b/html/changelogs/AutoChangeLog-pr-4882.yml new file mode 100644 index 000000000000..c7fb30820171 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4882.yml @@ -0,0 +1,4 @@ +author: "BraveMole, Zonespace" +delete-after: True +changes: + - bugfix: "Guns should no longer very rarely jam mid-burst." \ No newline at end of file From 9473bd7a6abc916c4713f4d2c5a8a89adb7ef247 Mon Sep 17 00:00:00 2001 From: fira Date: Mon, 13 Nov 2023 09:44:20 +0100 Subject: [PATCH 30/40] Hotfix for missing Traitbound Elements Handlers (#4879) # About the pull request AKA "Why are my leadership action buttons missing?" I was a bit too confident in #4869 copying over /tg/ backend and didn't question that Segrain's awesome CM-brewed traitbound elements bits were missing from their code. Oops. # Explain why it's good for the game Restores functionality for eg. silenced guns and leadership action buttons # Testing Photographs and Procedure Tested the actions are back # Changelog :cl: fix: Fixed an issue in traits backend update causing among others leadership action buttons to be missing. /:cl: --- code/__DEFINES/traits.dm | 25 +++++++++++++++---- .../character_traits/biology_traits.dm | 8 +++--- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index b2704fc66862..bbf8fda99f61 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -10,6 +10,9 @@ _L = target._status_traits; \ _L[trait] = list(source); \ SEND_SIGNAL(target, SIGNAL_ADDTRAIT(trait), trait); \ + if(trait in GLOB.traits_with_elements){ \ + target.AddElement(GLOB.traits_with_elements[trait]); \ + } \ } else { \ _L = target._status_traits; \ if (_L[trait]) { \ @@ -17,6 +20,9 @@ } else { \ _L[trait] = list(source); \ SEND_SIGNAL(target, SIGNAL_ADDTRAIT(trait), trait); \ + if(trait in GLOB.traits_with_elements){ \ + target.AddElement(GLOB.traits_with_elements[trait]); \ + } \ } \ } \ } while (0) @@ -38,6 +44,9 @@ if (!length(_L[trait])) { \ _L -= trait; \ SEND_SIGNAL(target, SIGNAL_REMOVETRAIT(trait), trait); \ + if(trait in GLOB.traits_with_elements) { \ + target.RemoveElement(GLOB.traits_with_elements[trait]); \ + } \ }; \ if (!length(_L)) { \ target._status_traits = null \ @@ -62,6 +71,9 @@ if (!length(_traits_list[trait])) { \ _traits_list -= trait; \ SEND_SIGNAL(target, SIGNAL_REMOVETRAIT(trait), trait); \ + if(trait in GLOB.traits_with_elements) { \ + target.RemoveElement(GLOB.traits_with_elements[trait]); \ + } \ }; \ if (!length(_traits_list)) { \ target._status_traits = null \ @@ -78,8 +90,11 @@ if (!length(_L[_T])) { \ _L -= _T; \ SEND_SIGNAL(target, SIGNAL_REMOVETRAIT(_T), _T); \ + if(trait in GLOB.traits_with_elements) { \ + target.RemoveElement(GLOB.traits_with_elements[trait]); \ }; \ };\ + };\ if (!length(_L)) { \ target._status_traits = null\ };\ @@ -101,8 +116,11 @@ if (!length(_L[_T])) { \ _L -= _T; \ SEND_SIGNAL(target, SIGNAL_REMOVETRAIT(_T)); \ + if(_T in GLOB.traits_with_elements) { \ + target.RemoveElement(GLOB.traits_with_elements[_T]); \ }; \ };\ + };\ if (!length(_L)) { \ target._status_traits = null\ };\ @@ -124,9 +142,6 @@ /// Example trait // #define TRAIT_X "t_x" -/// cannot be removed without admin intervention -#define ROUNDSTART_TRAIT "roundstart" - //-- mob traits -- /// Apply this to make a mob not dense, and remove it when you want it to no longer make them undense, other sorces of undesity will still apply. Always define a unique source when adding a new instance of this! #define TRAIT_UNDENSE "undense" @@ -355,6 +370,8 @@ GLOBAL_LIST(trait_name_map) /// Example trait source // #define TRAIT_SOURCE_Y "t_s_y" #define TRAIT_SOURCE_INHERENT "t_s_inherent" +/// cannot be removed without admin intervention +#define ROUNDSTART_TRAIT "roundstart" //-- mob traits -- ///Status trait coming from lying down through update_canmove() #define LYING_TRAIT "lying" @@ -364,8 +381,6 @@ GLOBAL_LIST(trait_name_map) #define TRAIT_SOURCE_HIVE "t_s_hive" ///Status trait coming from being buckled. #define TRAIT_SOURCE_BUCKLE "t_s_buckle" -///Status trait coming from roundstart quirks (that don't exist yet). Unremovable by REMOVE_TRAIT -#define TRAIT_SOURCE_QUIRK "t_s_quirk" ///Status trait coming from being assigned as [acting] squad leader. #define TRAIT_SOURCE_SQUAD_LEADER "t_s_squad_leader" ///Status trait coming from their job diff --git a/code/modules/character_traits/biology_traits.dm b/code/modules/character_traits/biology_traits.dm index a269aabede9f..c90ea7b8751e 100644 --- a/code/modules/character_traits/biology_traits.dm +++ b/code/modules/character_traits/biology_traits.dm @@ -58,13 +58,13 @@ to_chat(target, SPAN_WARNING("Your species is too sophisticated for you be able to recieve the lisping trait.")) return - ADD_TRAIT(target, TRAIT_LISPING, TRAIT_SOURCE_QUIRK) + ADD_TRAIT(target, TRAIT_LISPING, ROUNDSTART_TRAIT) target.speech_problem_flag = TRUE ..() /datum/character_trait/biology/lisp/unapply_trait(mob/living/carbon/human/target) - REMOVE_TRAIT(target, TRAIT_LISPING, TRAIT_SOURCE_QUIRK) + REMOVE_TRAIT(target, TRAIT_LISPING, ROUNDSTART_TRAIT) target.speech_problem_flag = FALSE ..() @@ -127,9 +127,9 @@ to_chat(target, SPAN_WARNING("Only riflemen can have the Hardcore trait.")) return - ADD_TRAIT(target, TRAIT_HARDCORE, TRAIT_SOURCE_QUIRK) + ADD_TRAIT(target, TRAIT_HARDCORE, ROUNDSTART_TRAIT) ..() /datum/character_trait/biology/hardcore/unapply_trait(mob/living/carbon/human/target) - REMOVE_TRAIT(target, TRAIT_HARDCORE, TRAIT_SOURCE_QUIRK) + REMOVE_TRAIT(target, TRAIT_HARDCORE, ROUNDSTART_TRAIT) ..() From 59bf5ad25167a25ed615dd7de2d682cdb89c488c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 10:31:24 +0000 Subject: [PATCH 31/40] Automatic changelog for PR #4879 [ci skip] --- html/changelogs/AutoChangeLog-pr-4879.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4879.yml diff --git a/html/changelogs/AutoChangeLog-pr-4879.yml b/html/changelogs/AutoChangeLog-pr-4879.yml new file mode 100644 index 000000000000..cede9d3da3ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4879.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Fixed an issue in traits backend update causing among others leadership action buttons to be missing." \ No newline at end of file From af3f182c291668188ae440738bbd3135f37a6388 Mon Sep 17 00:00:00 2001 From: Ediblebomb <95509996+Ediblebomb@users.noreply.github.com> Date: Mon, 13 Nov 2023 02:44:36 -0600 Subject: [PATCH 32/40] Changes a confusing healthscanner reading (#4910) # About the pull request Changes "Subject is brain-dead." to "Subject has taken extreme amounts of brain damage." when scanning somebody with 100 brain damage. # Explain why it's good for the game Defibs also say ![why I changed it](https://github.com/cmss13-devs/cmss13/assets/95509996/0861867f-8574-4c8e-9f2a-621d21f2be76) when trying to revive a perma corpse. This change should help prevent confusion about whether or not somebody is actually perma. # Testing Photographs and Procedure

Screenshots & Videos ![brain damage](https://github.com/cmss13-devs/cmss13/assets/95509996/92a67848-6e6b-44a6-ac69-630d8922b7a0)
# Changelog :cl: Ediblebomb qol: Changed "Subject is brain-dead." to "Subject has taken extreme amounts of brain damage." when scanning somebody with 100 brain damage. /:cl: --- code/modules/mob/living/living_healthscan.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/living_healthscan.dm b/code/modules/mob/living/living_healthscan.dm index 6875aa934fd2..f3355157a40f 100644 --- a/code/modules/mob/living/living_healthscan.dm +++ b/code/modules/mob/living/living_healthscan.dm @@ -441,7 +441,7 @@ GLOBAL_LIST_INIT(known_implants, subtypesof(/obj/item/implant)) data["ssd"] = null //clear the data in case we have an old input from a previous scan if(target_mob.getBrainLoss() >= 100 || !target_mob.has_brain()) - data["ssd"] = "Subject is brain-dead." + data["ssd"] = "Subject has taken extreme amounts of brain damage." else if(target_mob.has_brain() && target_mob.stat != DEAD && ishuman(target_mob)) if(!target_mob.key) data["ssd"] = "No soul detected." // they ghosted @@ -586,7 +586,7 @@ GLOBAL_LIST_INIT(known_implants, subtypesof(/obj/item/implant)) if(!D.hidden[SCANNER]) dat += "\t *Warning: [D.form] Detected\nName: [D.name].\nType: [D.spread].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure]\n" if (src.getBrainLoss() >= 100 || !src.has_brain()) - dat += "\t *Subject is brain dead.\n" + dat += "\t *Subject has taken extreme amounts of brain damage.\n" if(src.has_brain() && src.stat != DEAD && ishuman(src)) if(!src.key) From e91e1a71362ccfe69df18030cddbac3ea570808c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 10:45:05 +0000 Subject: [PATCH 33/40] Automatic changelog for PR #4910 [ci skip] --- html/changelogs/AutoChangeLog-pr-4910.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4910.yml diff --git a/html/changelogs/AutoChangeLog-pr-4910.yml b/html/changelogs/AutoChangeLog-pr-4910.yml new file mode 100644 index 000000000000..dbc366c56510 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4910.yml @@ -0,0 +1,4 @@ +author: "Ediblebomb" +delete-after: True +changes: + - qol: "Changed \"Subject is brain-dead.\" to \"Subject has taken extreme amounts of brain damage.\" when scanning somebody with 100 brain damage." \ No newline at end of file From 45d5fb6d63df07eaa9af8bb25cb12b1b09f608ba Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Mon, 13 Nov 2023 08:45:21 +0000 Subject: [PATCH 34/40] Refactors a few vars on /mob/living/carbon/xenomorph (#4899) # About the pull request - Renames `wound_icon_carrier` & `backpack_icon_carrier` to `wound_icon_holder` and `backpack_icon_holder` respectively. We have a caste called Carrier & disabiguation good. - Deletes unused defender related vars - Replaces `var/steelcrest` on all xenos with a check for `mutation_type == DEFENDER_STEELCREST` in defender code. - Corrects small style inconsistency in `/mob/verb/debug_xeno_mind()` No gameplay impact. # 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: code: Starts refactoring some vars on xenomorph class /:cl: --- code/game/objects/items/storage/backpack.dm | 6 +-- .../mob/living/carbon/xenomorph/Xenomorph.dm | 38 +++++++------------ .../abilities/defender/defender_powers.dm | 12 +++--- .../living/carbon/xenomorph/castes/Carrier.dm | 8 ++++ .../mutators/strains/carrier/eggsac.dm | 4 +- .../mutators/strains/defender/steel_crest.dm | 1 - .../living/carbon/xenomorph/update_icons.dm | 24 ++++++------ .../mob/living/simple_animal/hostile/alien.dm | 24 ++++++------ 8 files changed, 58 insertions(+), 59 deletions(-) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 4b4252bac4b9..8bc717a0a6aa 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -72,9 +72,9 @@ return FALSE // Create their vis object if needed - if(!xeno.backpack_icon_carrier) - xeno.backpack_icon_carrier = new(null, xeno) - xeno.vis_contents += xeno.backpack_icon_carrier + if(!xeno.backpack_icon_holder) + xeno.backpack_icon_holder = new(null, xeno) + xeno.vis_contents += xeno.backpack_icon_holder target_mob.put_in_back(src) return FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index 068e99ecbf4f..51cab73e80e6 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -21,7 +21,8 @@ if(mind in SSticker.mode.xenomorphs) to_chat(src, SPAN_DEBUG("[src] mind is in the xenomorph list. Mind key is [mind.key].")) to_chat(src, SPAN_DEBUG("Current mob is: [mind.current]. Original mob is: [mind.original].")) - else to_chat(src, SPAN_DEBUG("This xenomorph is not in the xenomorph list.")) + else + to_chat(src, SPAN_DEBUG("This xenomorph is not in the xenomorph list.")) #endif #undef DEBUG_XENO @@ -279,7 +280,6 @@ /// 0/FALSE - upright, 1/TRUE - all fours var/agility = FALSE var/ripping_limb = FALSE - var/steelcrest = FALSE /// The world.time at which we will regurgitate our currently-vored victim var/devour_timer = 0 /// For drones/hivelords. Extends the maximum build range they have @@ -337,34 +337,23 @@ //Burrower Vars var/used_tremor = 0 - // Defender vars - var/used_headbutt = 0 - var/used_fortify = 0 // Burrowers var/used_burrow = 0 var/used_tunnel = 0 - //Carrier vars - var/threw_a_hugger = 0 - var/huggers_cur = 0 - var/eggs_cur = 0 - var/huggers_max = 0 - var/eggs_max = 0 - var/laid_egg = 0 - //Taken from update_icon for all xeno's var/list/overlays_standing[X_TOTAL_LAYERS] - var/atom/movable/vis_obj/xeno_wounds/wound_icon_carrier - var/atom/movable/vis_obj/xeno_pack/backpack_icon_carrier + var/atom/movable/vis_obj/xeno_wounds/wound_icon_holder + var/atom/movable/vis_obj/xeno_pack/backpack_icon_holder /mob/living/carbon/xenomorph/Initialize(mapload, mob/living/carbon/xenomorph/oldXeno, h_number) var/area/A = get_area(src) if(A && A.statistic_exempt) statistic_exempt = TRUE - wound_icon_carrier = new(null, src) - vis_contents += wound_icon_carrier + wound_icon_holder = new(null, src) + vis_contents += wound_icon_holder if(oldXeno) set_movement_intent(oldXeno.m_intent) @@ -718,11 +707,11 @@ built_structures = null - vis_contents -= wound_icon_carrier - QDEL_NULL(wound_icon_carrier) - if(backpack_icon_carrier) - vis_contents -= backpack_icon_carrier - QDEL_NULL(backpack_icon_carrier) + vis_contents -= wound_icon_holder + QDEL_NULL(wound_icon_holder) + if(backpack_icon_holder) + vis_contents -= backpack_icon_holder + QDEL_NULL(backpack_icon_holder) QDEL_NULL(iff_tag) @@ -945,8 +934,9 @@ if(is_zoomed) zoom_out() if(iscarrier(src)) - huggers_max = caste.huggers_max - eggs_max = caste.eggs_max + var/mob/living/carbon/xenomorph/carrier/carrier = src + carrier.huggers_max = caste.huggers_max + carrier.eggs_max = caste.eggs_max need_weeds = mutators.need_weeds diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm index 67e16d4b70de..bf773645e491 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm @@ -51,7 +51,7 @@ if(!check_and_use_plasma_owner()) return - if(fendy.fortify && !fendy.steelcrest) + if(fendy.fortify && !fendy.mutation_type == DEFENDER_STEELCREST) to_chat(fendy, SPAN_XENOWARNING("You cannot use headbutt while fortified.")) return @@ -78,7 +78,9 @@ SPAN_XENOWARNING("You ram [carbone] with your armored crest!")) if(carbone.stat != DEAD && (!(carbone.status_flags & XENO_HOST) || !HAS_TRAIT(carbone, TRAIT_NESTED)) ) - var/h_damage = 30 - (fendy.crest_defense * 10) + (fendy.steelcrest * 7.5) //30 if crest up, 20 if down, plus 7.5 + var/h_damage = 30 - (fendy.crest_defense * 10) + if(fendy.mutation_type == DEFENDER_STEELCREST) + h_damage += 7.5 carbone.apply_armoured_damage(get_xeno_damage_slash(carbone, h_damage), ARMOR_MELEE, BRUTE, "chest", 5) var/facing = get_dir(fendy, carbone) @@ -159,7 +161,7 @@ if (!istype(xeno)) return - if(xeno.crest_defense && xeno.steelcrest) + if(xeno.crest_defense && xeno.mutation_type == DEFENDER_STEELCREST) to_chat(src, SPAN_XENOWARNING("You cannot fortify while your crest is already down!")) return @@ -207,7 +209,7 @@ if(fortify_state) to_chat(X, SPAN_XENOWARNING("You tuck yourself into a defensive stance.")) - if(X.steelcrest) + if(X.mutation_type == DEFENDER_STEELCREST) X.armor_deflection_buff += 10 X.armor_explosive_buff += 60 X.ability_speed_modifier += 3 @@ -228,7 +230,7 @@ to_chat(X, SPAN_XENOWARNING("You resume your normal stance.")) X.frozen = FALSE X.anchored = FALSE - if(X.steelcrest) + if(X.mutation_type == DEFENDER_STEELCREST) X.armor_deflection_buff -= 10 X.armor_explosive_buff -= 60 X.ability_speed_modifier -= 3 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm b/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm index 6b847a6a4fec..c13555cba12c 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm @@ -84,6 +84,14 @@ var/mutable_appearance/hugger_overlays_icon var/mutable_appearance/eggsac_overlays_icon + //Carrier specific vars + var/threw_a_hugger = 0 + var/huggers_cur = 0 + var/eggs_cur = 0 + var/huggers_max = 0 + var/eggs_max = 0 + var/laid_egg = 0 + /mob/living/carbon/xenomorph/carrier/update_icons() . = ..() if (mutation_type == CARRIER_NORMAL) diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/carrier/eggsac.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/carrier/eggsac.dm index 18d28675557e..524571fc0dfd 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/carrier/eggsac.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/carrier/eggsac.dm @@ -58,7 +58,7 @@ /datum/action/xeno_action/active_toggle/generate_egg/should_use_plasma() . = FALSE - var/mob/living/carbon/xenomorph/xeno = owner + var/mob/living/carbon/xenomorph/carrier/xeno = owner if(!xeno) return if(xeno.eggs_cur < xeno.eggs_max) @@ -67,7 +67,7 @@ /datum/action/xeno_action/active_toggle/generate_egg/life_tick() . = ..() if(.) - var/mob/living/carbon/xenomorph/xeno = owner + var/mob/living/carbon/xenomorph/carrier/xeno = owner if(!xeno) return if(xeno.eggs_cur < xeno.eggs_max) diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/defender/steel_crest.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/defender/steel_crest.dm index 630477bd053e..957e7f1b8926 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/defender/steel_crest.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/defender/steel_crest.dm @@ -23,7 +23,6 @@ defender.mutation_type = DEFENDER_STEELCREST defender.mutation_icon_state = DEFENDER_STEELCREST defender.damage_modifier -= XENO_DAMAGE_MOD_VERY_SMALL - defender.steelcrest = TRUE if(defender.fortify) defender.ability_speed_modifier += 2.5 mutator_update_actions(defender) diff --git a/code/modules/mob/living/carbon/xenomorph/update_icons.dm b/code/modules/mob/living/carbon/xenomorph/update_icons.dm index 30e78a5fed94..2eb86ac0470e 100644 --- a/code/modules/mob/living/carbon/xenomorph/update_icons.dm +++ b/code/modules/mob/living/carbon/xenomorph/update_icons.dm @@ -131,12 +131,12 @@ apply_overlay(X_L_HAND_LAYER) /mob/living/carbon/xenomorph/update_inv_back() - if(!backpack_icon_carrier) + if(!backpack_icon_holder) return // Xenos will only have a vis_obj if they've been equipped with a pack before var/obj/item/storage/backpack/backpack = back if(!backpack?.xeno_icon_state) - backpack_icon_carrier.icon_state = "none" + backpack_icon_holder.icon_state = "none" return var/state_modifier = "" @@ -150,11 +150,11 @@ else if(handle_special_state()) state_modifier = handle_special_backpack_states() - backpack_icon_carrier.icon_state = backpack.xeno_icon_state + state_modifier + backpack_icon_holder.icon_state = backpack.xeno_icon_state + state_modifier - backpack_icon_carrier.layer = -X_BACK_LAYER + backpack_icon_holder.layer = -X_BACK_LAYER if(dir == NORTH && (back.flags_item & ITEM_OVERRIDE_NORTHFACE)) - backpack_icon_carrier.layer = -X_BACK_FRONT_LAYER + backpack_icon_holder.layer = -X_BACK_FRONT_LAYER /mob/living/carbon/xenomorph/proc/update_inv_resource() remove_overlay(X_RESOURCE_LAYER) @@ -269,24 +269,24 @@ // Shamelessly inspired from the equivalent proc on TGCM /mob/living/carbon/xenomorph/proc/update_wounds() - if(!wound_icon_carrier) + if(!wound_icon_holder) return var/health_threshold - wound_icon_carrier.layer = layer + 0.01 + wound_icon_holder.layer = layer + 0.01 health_threshold = max(CEILING((health * 4) / (maxHealth), 1), 0) //From 0 to 4, in 25% chunks if(health > HEALTH_THRESHOLD_DEAD) if(health_threshold > 3) - wound_icon_carrier.icon_state = "none" + wound_icon_holder.icon_state = "none" else if(lying) if((resting || sleeping) && (!knocked_down && !knocked_out && health > 0)) - wound_icon_carrier.icon_state = "[caste.caste_type]_rest_[health_threshold]" + wound_icon_holder.icon_state = "[caste.caste_type]_rest_[health_threshold]" else - wound_icon_carrier.icon_state = "[caste.caste_type]_downed_[health_threshold]" + wound_icon_holder.icon_state = "[caste.caste_type]_downed_[health_threshold]" else if(!handle_special_state()) - wound_icon_carrier.icon_state = "[caste.caste_type]_walk_[health_threshold]" + wound_icon_holder.icon_state = "[caste.caste_type]_walk_[health_threshold]" else - wound_icon_carrier.icon_state = handle_special_wound_states(health_threshold) + wound_icon_holder.icon_state = handle_special_wound_states(health_threshold) ///Used to display the xeno wounds/backpacks without rapidly switching overlays diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index ffe85017bb28..5e56b0204777 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -40,7 +40,7 @@ pixel_x = -12 old_x = -12 - var/atom/movable/vis_obj/xeno_wounds/wound_icon_carrier + var/atom/movable/vis_obj/xeno_wounds/wound_icon_holder /mob/living/simple_animal/hostile/alien/Initialize() maxHealth = health @@ -52,8 +52,8 @@ var/datum/hive_status/hive = GLOB.hive_datum[hivenumber] color = hive.color - wound_icon_carrier = new(null, src) - vis_contents += wound_icon_carrier + wound_icon_holder = new(null, src) + vis_contents += wound_icon_holder /mob/living/simple_animal/hostile/alien/proc/generate_name() change_real_name(src, "[caste_name] (BD-[rand(1, 999)])") @@ -105,22 +105,22 @@ update_wounds() /mob/living/simple_animal/hostile/alien/proc/update_wounds() - if(!wound_icon_carrier) + if(!wound_icon_holder) return - wound_icon_carrier.layer = layer + 0.01 - wound_icon_carrier.dir = dir + wound_icon_holder.layer = layer + 0.01 + wound_icon_holder.dir = dir var/health_threshold = max(CEILING((health * 4) / (maxHealth), 1), 0) //From 0 to 4, in 25% chunks if(health > HEALTH_THRESHOLD_DEAD) if(health_threshold > 3) - wound_icon_carrier.icon_state = "none" + wound_icon_holder.icon_state = "none" else if(lying) if((resting || sleeping) && (!knocked_down && !knocked_out && health > 0)) - wound_icon_carrier.icon_state = "[caste_name]_rest_[health_threshold]" + wound_icon_holder.icon_state = "[caste_name]_rest_[health_threshold]" else - wound_icon_carrier.icon_state = "[caste_name]_downed_[health_threshold]" + wound_icon_holder.icon_state = "[caste_name]_downed_[health_threshold]" else - wound_icon_carrier.icon_state = "[caste_name]_walk_[health_threshold]" + wound_icon_holder.icon_state = "[caste_name]_walk_[health_threshold]" /mob/living/simple_animal/hostile/alien/bullet_act(obj/projectile/P) . = ..() @@ -148,8 +148,8 @@ animate(src, 5 SECONDS, alpha = 0, easing = CUBIC_EASING) /mob/living/simple_animal/hostile/alien/Destroy() - vis_contents -= wound_icon_carrier - QDEL_NULL(wound_icon_carrier) + vis_contents -= wound_icon_holder + QDEL_NULL(wound_icon_holder) return ..() /mob/living/simple_animal/hostile/alien/ravager From b739ba8f98abe7206c5779d13a6e6596a5c0b758 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 11:00:49 +0000 Subject: [PATCH 35/40] Automatic changelog for PR #4899 [ci skip] --- html/changelogs/AutoChangeLog-pr-4899.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4899.yml diff --git a/html/changelogs/AutoChangeLog-pr-4899.yml b/html/changelogs/AutoChangeLog-pr-4899.yml new file mode 100644 index 000000000000..3fbcc6ec0be8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4899.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - code_imp: "Starts refactoring some vars on xenomorph class" \ No newline at end of file From 56893fe33f3988bc45e3ea0b2447878abc0a6dc7 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Mon, 13 Nov 2023 08:46:09 +0000 Subject: [PATCH 36/40] Adds observer UI button for toggling HUDs (#4891) # About the pull request Adds button to ghost UI for toggling HUDs # Explain why it's good for the game Icon based UX is good. # Testing Photographs and Procedure
Screenshots & Videos Jerryrigged codersprite ![dreammaker_2023-11-10_21-20-48](https://github.com/cmss13-devs/cmss13/assets/25027759/acc984ef-b3be-4dc2-b2b8-9c84d4e0a11c)
# Changelog :cl: add: Toggle HUD button to ghost UI /:cl: --- code/_onclick/hud/ghost.dm | 11 +++++++++++ icons/mob/screen_ghost.dmi | Bin 32136 -> 33501 bytes 2 files changed, 11 insertions(+) diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index a6754747a019..a99129d09bcd 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -48,6 +48,14 @@ var/mob/dead/observer/G = usr G.reenter_corpse() +/atom/movable/screen/ghost/toggle_huds + name = "Toggle HUDs" + icon_state = "ghost_hud_toggle" + +/atom/movable/screen/ghost/toggle_huds/Click() + var/client/client = usr.client + client.toggle_ghost_hud() + /datum/hud/ghost/New(mob/owner, ui_style='icons/mob/hud/human_white.dmi', ui_color, ui_alpha = 230) . = ..() var/atom/movable/screen/using @@ -68,6 +76,9 @@ using.screen_loc = ui_ghost_slot4 static_inventory += using + using = new /atom/movable/screen/ghost/toggle_huds() + using.screen_loc = ui_ghost_slot5 + static_inventory += using /datum/hud/ghost/show_hud(version = 0, mob/viewmob) // don't show this HUD if observing; show the HUD of the observee diff --git a/icons/mob/screen_ghost.dmi b/icons/mob/screen_ghost.dmi index 195cf31e36893536054f30468ef1457da11cf271..3fedae4c80b10a8d8516787f077b104a5b4a8c11 100644 GIT binary patch delta 18001 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 W8hgbSz+Y?tdGSp1X~`3dcmD^%Ud%%P From a4b8501efa8f8849436cee57ced318f1a4df68d1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 13 Nov 2023 11:17:50 +0000 Subject: [PATCH 37/40] Automatic changelog for PR #4891 [ci skip] --- html/changelogs/AutoChangeLog-pr-4891.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4891.yml diff --git a/html/changelogs/AutoChangeLog-pr-4891.yml b/html/changelogs/AutoChangeLog-pr-4891.yml new file mode 100644 index 000000000000..171d7447fa24 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4891.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - rscadd: "Toggle HUD button to ghost UI" \ No newline at end of file From feba0a8c938c6011c77810c3c759c268353f7bd6 Mon Sep 17 00:00:00 2001 From: fira Date: Mon, 13 Nov 2023 09:49:02 +0100 Subject: [PATCH 38/40] /tg/ Status Effects Prelude E - Living Status Effects Refactor (#4885) # About the pull request Another bit of #4828 to prepare for /tg/ status Simply refactors most mob status to apply to /mob/living instead of /mob and untangles some related logic There's bit of a crutch in update_canmove but all that is going away in the full PR No player facing changes --- code/_onclick/human.dm | 2 +- code/datums/ammo/xeno.dm | 8 +- code/game/objects/structures/morgue.dm | 2 +- .../admin/player_panel/actions/general.dm | 12 +- .../admin/player_panel/player_panel.dm | 7 +- code/modules/mob/hear_say.dm | 21 +- code/modules/mob/living/carbon/carbon.dm | 4 +- code/modules/mob/living/carbon/human/emote.dm | 2 +- code/modules/mob/living/living_defines.dm | 8 + .../modules/mob/living/living_health_procs.dm | 291 +++++++++++++++++ code/modules/mob/mob.dm | 13 +- code/modules/mob/mob_defines.dm | 9 +- code/modules/mob/mob_helpers.dm | 2 +- code/modules/mob/mob_status_procs.dm | 298 ------------------ code/modules/mob/mob_verbs.dm | 3 +- code/modules/projectiles/gun.dm | 4 +- code/modules/recycling/disposal.dm | 16 +- 17 files changed, 359 insertions(+), 343 deletions(-) diff --git a/code/_onclick/human.dm b/code/_onclick/human.dm index cb71e27f9d1a..8f329656ef6c 100644 --- a/code/_onclick/human.dm +++ b/code/_onclick/human.dm @@ -99,7 +99,7 @@ if(xeno.stat != DEAD) // If the Xeno is alive, fight back var/mob/living/carbon/carbon_user = user if(!carbon_user || !carbon_user.ally_of_hivenumber(xeno.hivenumber)) - user.KnockDown(rand(xeno.caste.tacklestrength_min, xeno.caste.tacklestrength_max)) + carbon_user.KnockDown(rand(xeno.caste.tacklestrength_min, xeno.caste.tacklestrength_max)) playsound(user.loc, 'sound/weapons/pierce.ogg', 25, TRUE) user.visible_message(SPAN_WARNING("\The [user] tried to unstrap \the [back_item] from [xeno] but instead gets a tail swipe to the head!")) return diff --git a/code/datums/ammo/xeno.dm b/code/datums/ammo/xeno.dm index 9d91920ac6f8..75c78298fe4f 100644 --- a/code/datums/ammo/xeno.dm +++ b/code/datums/ammo/xeno.dm @@ -37,7 +37,7 @@ neuro_callback = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(apply_neuro)) -/proc/apply_neuro(mob/M, power, insta_neuro) +/proc/apply_neuro(mob/living/M, power, insta_neuro) if(skillcheck(M, SKILL_ENDURANCE, SKILL_ENDURANCE_MAX) && !insta_neuro) M.visible_message(SPAN_DANGER("[M] withstands the neurotoxin!")) return //endurance 5 makes you immune to weak neurotoxin @@ -69,7 +69,7 @@ M.adjust_effect(1 * power, WEAKEN) // KD them a bit more M.visible_message(SPAN_DANGER("[M] falls prone.")) -/proc/apply_scatter_neuro(mob/M) +/proc/apply_scatter_neuro(mob/living/M) if(ishuman(M)) var/mob/living/carbon/human/H = M if(skillcheck(M, SKILL_ENDURANCE, SKILL_ENDURANCE_MAX)) @@ -317,7 +317,7 @@ shrapnel_type = /obj/item/shard/shrapnel/bone_chips shrapnel_chance = 60 -/datum/ammo/xeno/bone_chips/on_hit_mob(mob/M, obj/projectile/P) +/datum/ammo/xeno/bone_chips/on_hit_mob(mob/living/M, obj/projectile/P) if(iscarbon(M)) var/mob/living/carbon/C = M if((HAS_FLAG(C.status_flags, XENO_HOST) && HAS_TRAIT(C, TRAIT_NESTED)) || C.stat == DEAD) @@ -347,7 +347,7 @@ damage = 10 shrapnel_chance = 0 -/datum/ammo/xeno/bone_chips/spread/runner/on_hit_mob(mob/M, obj/projectile/P) +/datum/ammo/xeno/bone_chips/spread/runner/on_hit_mob(mob/living/M, obj/projectile/P) if(iscarbon(M)) var/mob/living/carbon/C = M if((HAS_FLAG(C.status_flags, XENO_HOST) && HAS_TRAIT(C, TRAIT_NESTED)) || C.stat == DEAD) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index dc8cf08d13f1..b3fb2423008a 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -113,7 +113,7 @@ else . = ..() -/obj/structure/morgue/relaymove(mob/user) +/obj/structure/morgue/relaymove(mob/living/user) if(user.is_mob_incapacitated()) return if(exit_stun) diff --git a/code/modules/admin/player_panel/actions/general.dm b/code/modules/admin/player_panel/actions/general.dm index 174dfef55ad8..79cf192fa420 100644 --- a/code/modules/admin/player_panel/actions/general.dm +++ b/code/modules/admin/player_panel/actions/general.dm @@ -34,12 +34,16 @@ name = "Toggle Sleeping" /datum/player_action/mob_sleep/act(client/user, mob/target, list/params) + if(!istype(target, /mob/living)) + return TRUE + var/mob/living/living = target + if (!params["sleep"]) //if they're already slept, set their sleep to zero and remove the icon - target.sleeping = 0 - target.RemoveSleepingIcon() + living.sleeping = 0 + living.RemoveSleepingIcon() else - target.sleeping = 9999999 //if they're not, sleep them and add the sleep icon, so other marines nearby know not to mess with them. - target.AddSleepingIcon() + living.sleeping = 9999999 //if they're not, sleep them and add the sleep icon, so other marines nearby know not to mess with them. + living.AddSleepingIcon() message_admins("[key_name_admin(user)] toggled sleep on [key_name_admin(target)].") diff --git a/code/modules/admin/player_panel/player_panel.dm b/code/modules/admin/player_panel/player_panel.dm index 4b79c8c91569..a8217b5d9402 100644 --- a/code/modules/admin/player_panel/player_panel.dm +++ b/code/modules/admin/player_panel/player_panel.dm @@ -474,7 +474,12 @@ . = list() .["mob_name"] = targetMob.name - .["mob_sleeping"] = targetMob.sleeping + if(istype(targetMob, /mob/living)) + var/mob/living/livingTarget = targetMob + .["mob_sleeping"] = livingTarget.sleeping + else + .["mob_sleeping"] = 0 + .["mob_frozen"] = targetMob.frozen .["mob_speed"] = targetMob.speed diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index 19f461be757c..ca5639c36cd0 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -7,10 +7,6 @@ if(!client && !(mind && mind.current != src)) return - if(stat == UNCONSCIOUS) - hear_sleep(src, message, src == speaker, Adjacent(speaker)) - return - var/style = "body" var/comm_paygrade = "" @@ -67,9 +63,6 @@ if(!client && !(mind && mind.current != src)) return - if(stat == UNCONSCIOUS) - hear_sleep(src, message, FALSE, FALSE) - return var/comm_paygrade = "" var/track = null @@ -207,7 +200,19 @@ M.show_message(message) src.show_message(message) -/mob/proc/hear_sleep(mob/speaker = null, message, hearing_self = FALSE, proximity_flag = FALSE) +/mob/living/hear_say(message, verb, datum/language/language, alt_name, italics, mob/speaker, sound/speech_sound, sound_vol) + if(client && mind && stat == UNCONSCIOUS) + hear_sleep(src, message, src == speaker, Adjacent(speaker)) + return + return ..() + +/mob/living/hear_radio(message, verb, datum/language/language, part_a, part_b, mob/speaker, hard_to_hear, vname, command, no_paygrade) + if(client && mind && stat == UNCONSCIOUS) + hear_sleep(src, message, FALSE, FALSE) + return + return ..() + +/mob/living/proc/hear_sleep(mob/speaker = null, message, hearing_self = FALSE, proximity_flag = FALSE) var/heard = "" if(sdisabilities & DISABILITY_DEAF || ear_deaf) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a4eb3b99a13a..0d33503bcef4 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -437,11 +437,11 @@ set name = "Sleep" set category = "IC" - if(usr.sleeping) + if(sleeping) to_chat(usr, SPAN_DANGER("You are already sleeping")) return if(alert(src,"You sure you want to sleep for a while?","Sleep","Yes","No") == "Yes") - usr.sleeping = 20 //Short nap + sleeping = 20 //Short nap /mob/living/carbon/Collide(atom/movable/AM) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 9dcb531f6359..7da0376bbef1 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -86,7 +86,7 @@ key_third_person = "faints" message = "faints!" -/datum/emote/living/carbon/human/faint/run_emote(mob/user, params, type_override, intentional) +/datum/emote/living/carbon/human/faint/run_emote(mob/living/carbon/human/user, params, type_override, intentional) . = ..() user.sleeping += 10 diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 4293595e1a51..97d71fcb4e8e 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -110,3 +110,11 @@ /// This is what the value is changed to when the mob dies. Actual BMV definition in atom/movable. var/dead_black_market_value = 0 + + var/dazed = 0 + var/knocked_out = 0 + var/stunned = 0 + var/knocked_down = 0 + var/slowed = 0 // X_SLOW_AMOUNT + var/superslowed = 0 // X_SUPERSLOW_AMOUNT + var/sleeping = 0 diff --git a/code/modules/mob/living/living_health_procs.dm b/code/modules/mob/living/living_health_procs.dm index 14f017fd459f..3a96400ade6a 100644 --- a/code/modules/mob/living/living_health_procs.dm +++ b/code/modules/mob/living/living_health_procs.dm @@ -82,6 +82,287 @@ maxHealth = newMaxHealth +/mob/living + VAR_PROTECTED/stun_timer = TIMER_ID_NULL + +/mob/living/proc/stun_callback() + stunned = 0 + handle_regular_status_updates(FALSE) + if(stun_timer != TIMER_ID_NULL) + deltimer(stun_timer) + stun_timer = TIMER_ID_NULL + +/mob/living/proc/stun_callback_check() + if(stunned && stunned < recovery_constant) + stun_timer = addtimer(CALLBACK(src, PROC_REF(stun_callback)), (stunned/recovery_constant) * 2 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_STOPPABLE) + return + + if(stun_timer != TIMER_ID_NULL) + deltimer(stun_timer) + stun_timer = TIMER_ID_NULL + +// adjust stun if needed, do not call it in adjust stunned +/mob/living/proc/stun_clock_adjustment() + return + +/mob/living/proc/Stun(amount) + if(status_flags & CANSTUN) + stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun + stun_clock_adjustment() + stun_callback_check() + return + +/mob/living/proc/SetStun(amount) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" + if(status_flags & CANSTUN) + stunned = max(amount,0) + stun_clock_adjustment() + stun_callback_check() + return + +/mob/living/proc/AdjustStun(amount) + if(status_flags & CANSTUN) + stunned = max(stunned + amount,0) + stun_callback_check() + return + +/mob/living/proc/Daze(amount) + if(status_flags & CANDAZE) + dazed = max(max(dazed,amount),0) + return + +/mob/living/proc/SetDaze(amount) + if(status_flags & CANDAZE) + dazed = max(amount,0) + return + +/mob/living/proc/AdjustDaze(amount) + if(status_flags & CANDAZE) + dazed = max(dazed + amount,0) + return + +/mob/living/proc/Slow(amount) + if(status_flags & CANSLOW) + slowed = max(slowed, amount, 0) + return + +/mob/living/proc/SetSlow(amount) + if(status_flags & CANSLOW) + slowed = max(amount,0) + return + +/mob/living/proc/AdjustSlow(amount) + SetSlow(amount + slowed) + return + +/mob/living/proc/Superslow(amount) + if(status_flags & CANSLOW) + superslowed = max(superslowed, amount, 0) + return + +/mob/living/proc/SetSuperslow(amount) + if(status_flags & CANSLOW) + superslowed = max(amount,0) + return + +/mob/living/proc/AdjustSuperslow(amount) + SetSuperslow(superslowed + amount) + return + +/mob/living + VAR_PRIVATE/knocked_down_timer + +/mob/living/proc/knocked_down_callback() + knocked_down = 0 + handle_regular_status_updates(FALSE) + knocked_down_timer = null + +/mob/living/proc/knocked_down_callback_check() + if(knocked_down && knocked_down < recovery_constant) + knocked_down_timer = addtimer(CALLBACK(src, PROC_REF(knocked_down_callback)), (knocked_down/recovery_constant) * 2 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_STOPPABLE) // times whatever amount we have per tick + return + + if(knocked_down_timer) + deltimer(knocked_down_timer) + knocked_down_timer = null + +/mob/living + VAR_PRIVATE/knocked_out_timer + +/mob/living/proc/knocked_out_start() + return + +/mob/living/proc/knocked_out_callback() + knocked_out = 0 + handle_regular_status_updates(FALSE) + knocked_out_timer = null + +/mob/living/proc/knocked_out_callback_check() + if(knocked_out && knocked_out < recovery_constant) + knocked_out_timer = addtimer(CALLBACK(src, PROC_REF(knocked_out_callback)), (knocked_out/recovery_constant) * 2 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_STOPPABLE) // times whatever amount we have per tick + return + else if(!knocked_out) + //It's been called, and we're probably inconscious, so fix that. + knocked_out_callback() + + if(knocked_out_timer) + deltimer(knocked_out_timer) + knocked_out_timer = null + +// adjust knockdown if needed, do not call it in adjust knockdown +/mob/living/proc/knockdown_clock_adjustment() + return + +/mob/living/proc/KnockDown(amount, force) + if((status_flags & CANKNOCKDOWN) || force) + knocked_down = max(max(knocked_down,amount),0) + knockdown_clock_adjustment() + knocked_down_callback_check() + return + + +/mob/living/proc/SetKnockDown(amount) + if(status_flags & CANKNOCKDOWN) + knocked_down = max(amount,0) + knockdown_clock_adjustment() + knocked_down_callback_check() + return + +/mob/living/proc/AdjustKnockDown(amount) + if(status_flags & CANKNOCKDOWN) + knocked_down = max(knocked_down + amount,0) + knocked_down_callback_check() + return + +/mob/living/proc/knockout_clock_adjustment() + return + +/mob/living/proc/KnockOut(amount) + if(status_flags & CANKNOCKOUT) + knocked_out = max(max(knocked_out,amount),0) + knockout_clock_adjustment() + knocked_out_callback_check() + return + +/mob/living/proc/SetKnockOut(amount) + if(status_flags & CANKNOCKOUT) + knocked_out = max(amount,0) + knockout_clock_adjustment() + knocked_out_callback_check() + return + +/mob/living/proc/AdjustKnockOut(amount) + if(status_flags & CANKNOCKOUT) + knocked_out = max(knocked_out + amount,0) + knocked_out_callback_check() + return + +/mob/living/proc/Sleeping(amount) + sleeping = max(max(sleeping,amount),0) + return + +/mob/living/proc/SetSleeping(amount) + sleeping = max(amount,0) + return + +/mob/living/proc/AdjustSleeping(amount) + sleeping = max(sleeping + amount,0) + return + +/mob/living/proc/EyeBlur(amount) + eye_blurry = max(max(eye_blurry, amount), 0) + update_eye_blur() + return + +/mob/living/proc/SetEyeBlur(amount) + eye_blurry = max(amount, 0) + update_eye_blur() + return + +/mob/living/proc/AdjustEyeBlur(amount) + eye_blurry = max(eye_blurry + amount, 0) + update_eye_blur() + return + +/mob/living/proc/ReduceEyeBlur(amount) + eye_blurry = max(eye_blurry - amount, 0) + update_eye_blur() + return + +///Apply the blurry overlays to a mobs clients screen +/mob/living/proc/update_eye_blur() + if(!client) + return + var/atom/movable/plane_master_controller/game_plane_master_controller = hud_used.plane_master_controllers[PLANE_MASTERS_GAME] + + if(!eye_blurry) + clear_fullscreen("eye_blur", 0.5 SECONDS) + game_plane_master_controller.remove_filter("eye_blur") + return + + switch(client.prefs?.pain_overlay_pref_level) + if(PAIN_OVERLAY_IMPAIR) + overlay_fullscreen("eye_blur", /atom/movable/screen/fullscreen/impaired, CEILING(clamp(eye_blurry * 0.3, 1, 6), 1)) + if(PAIN_OVERLAY_LEGACY) + overlay_fullscreen("eye_blur", /atom/movable/screen/fullscreen/blurry) + else // PAIN_OVERLAY_BLURRY + game_plane_master_controller.add_filter("eye_blur", 1, gauss_blur_filter(clamp(eye_blurry * 0.1, 0.6, 3))) + + +/mob/living/proc/TalkStutter(amount) + stuttering = max(max(stuttering, amount), 0) + return + + +/mob/living/proc/SetTalkStutter(amount) + stuttering = max(amount, 0) + return + +/mob/living/proc/AdjustTalkStutter(amount) + stuttering = max(stuttering + amount,0) + return + + +/mob/living/proc/SetEyeBlind(amount) + eye_blind = max(amount, 0) + return + + +/mob/living/proc/AdjustEyeBlind(amount) + eye_blind = max(eye_blind + amount, 0) + return + +/mob/living/proc/ReduceEyeBlind(amount) + eye_blind = max(eye_blind - amount, 0) + return + +/mob/living/proc/AdjustEarDeafness(amount) + var/prev_deaf = ear_deaf + ear_deaf = max(ear_deaf + amount, 0) + if(prev_deaf) + if(ear_deaf == 0) + on_deafness_loss() + else if(ear_deaf) + on_deafness_gain() + + +/mob/living/proc/SetEarDeafness(amount) + var/prev_deaf = ear_deaf + ear_deaf = max(amount, 0) + if(prev_deaf) + if(ear_deaf == 0) + on_deafness_loss() + else if(ear_deaf) + on_deafness_gain() + +/mob/living/proc/on_deafness_gain() + to_chat(src, SPAN_WARNING("You notice you can't hear anything... you're deaf!")) + SEND_SIGNAL(src, COMSIG_MOB_DEAFENED) + +/mob/living/proc/on_deafness_loss() + to_chat(src, SPAN_WARNING("You start hearing things again!")) + SEND_SIGNAL(src, COMSIG_MOB_REGAINED_HEARING) + + @@ -211,3 +492,13 @@ if(stat >= UNCONSCIOUS) return return ..() + +/mob/living/is_laid_down() + if(knocked_down || knocked_out) + return TRUE + return ..() + +/mob/living/is_mob_incapacitated(ignore_restrained) + if(stunned || knocked_down || knocked_out) + return TRUE + return ..() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 73c0bdc50147..827b94394671 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -710,7 +710,7 @@ note dizziness decrements automatically in the mob's Life() proc. //Updates canmove, lying and icons. Could perhaps do with a rename but I can't think of anything to describe it. /mob/proc/update_canmove() - var/laid_down = (stat || knocked_down || knocked_out || !has_legs() || resting || (status_flags & FAKEDEATH) || (pulledby && pulledby.grab_level >= GRAB_AGGRESSIVE)) + var/laid_down = is_laid_down() if(laid_down) lying = TRUE @@ -724,7 +724,13 @@ note dizziness decrements automatically in the mob's Life() proc. else lying = FALSE - canmove = !(stunned || frozen) + canmove = !frozen + + if(isliving(src)) // Temporary I SWEAR. This whole proc is going down + var/mob/living/living = src + if(living.stunned) + canmove = FALSE + if(!can_crawl && lying) canmove = FALSE @@ -756,6 +762,9 @@ note dizziness decrements automatically in the mob's Life() proc. return canmove +/mob/proc/is_laid_down() + return (stat || !has_legs() || resting || (status_flags & FAKEDEATH) || (pulledby && pulledby.grab_level >= GRAB_AGGRESSIVE)) + /mob/proc/face_dir(ndir, specific_dir) if(!canface()) return 0 if(dir != ndir) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 3e765e167ec1..eec0ca75af8d 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -65,22 +65,15 @@ var/dizziness = 0//Carbon var/jitteriness = 0//Carbon var/floatiness = 0 - var/knocked_out = 0 - var/stunned = 0 var/frozen = 0 - var/knocked_down = 0 var/losebreath = 0.0//Carbon - var/dazed = 0 - var/slowed = 0 // X_SLOW_AMOUNT - var/superslowed = 0 // X_SUPERSLOW_AMOUNT var/shakecamera = 0 // bool status effects \\ /// bool that tracks if blind var/blinded = FALSE - var/sleeping = 0 //Carbon - var/resting = 0 //Carbon + var/resting = 0 var/is_floating = 0 var/is_dizzy = 0 var/is_jittery = 0 diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 56951097a12c..4b8aadfad85b 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -312,7 +312,7 @@ var/global/list/limb_types_by_name = list( return /mob/proc/is_mob_incapacitated(ignore_restrained) - return (stat || stunned || knocked_down || knocked_out || (!ignore_restrained && is_mob_restrained()) || status_flags & FAKEDEATH) + return (stat || (!ignore_restrained && is_mob_restrained()) || status_flags & FAKEDEATH) //returns how many non-destroyed legs the mob has (currently only useful for humans) diff --git a/code/modules/mob/mob_status_procs.dm b/code/modules/mob/mob_status_procs.dm index b700fad2c136..ced7b7bdaf45 100644 --- a/code/modules/mob/mob_status_procs.dm +++ b/code/modules/mob/mob_status_procs.dm @@ -1,301 +1,3 @@ -/mob/var/stun_timer = TIMER_ID_NULL - -/mob/proc/stun_callback() - stunned = 0 - handle_regular_status_updates(FALSE) - update_canmove() - if(stun_timer != TIMER_ID_NULL) - deltimer(stun_timer) - stun_timer = TIMER_ID_NULL - -/mob/proc/stun_callback_check() - if(stunned && stunned < recovery_constant) - stun_timer = addtimer(CALLBACK(src, PROC_REF(stun_callback)), (stunned/recovery_constant) * 2 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_STOPPABLE) - return - - if(stun_timer != TIMER_ID_NULL) - deltimer(stun_timer) - stun_timer = TIMER_ID_NULL - -// adjust stun if needed, do not call it in adjust stunned -/mob/proc/stun_clock_adjustment() - return - -/mob/proc/Stun(amount) - if(status_flags & CANSTUN) - stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun - stun_clock_adjustment() - stun_callback_check() - update_canmove() - return - -/mob/proc/SetStun(amount) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" - if(status_flags & CANSTUN) - stunned = max(amount,0) - stun_clock_adjustment() - stun_callback_check() - update_canmove() - return - -/mob/proc/AdjustStun(amount) - if(status_flags & CANSTUN) - stunned = max(stunned + amount,0) - stun_callback_check() - update_canmove() - return - -/mob/proc/Daze(amount) - if(status_flags & CANDAZE) - dazed = max(max(dazed,amount),0) - return - -/mob/proc/SetDaze(amount) - if(status_flags & CANDAZE) - dazed = max(amount,0) - return - -/mob/proc/AdjustDaze(amount) - if(status_flags & CANDAZE) - dazed = max(dazed + amount,0) - return - -/mob/proc/Slow(amount) - if(status_flags & CANSLOW) - slowed = max(slowed, amount, 0) - return - -/mob/proc/SetSlow(amount) - if(status_flags & CANSLOW) - slowed = max(amount,0) - return - -/mob/proc/AdjustSlow(amount) - SetSlow(amount + slowed) - return - -/mob/proc/Superslow(amount) - if(status_flags & CANSLOW) - superslowed = max(superslowed, amount, 0) - return - -/mob/proc/SetSuperslow(amount) - if(status_flags & CANSLOW) - superslowed = max(amount,0) - return - -/mob/proc/AdjustSuperslow(amount) - SetSuperslow(superslowed + amount) - return - -/mob/var/knocked_down_timer - -/mob/proc/knocked_down_callback() - knocked_down = 0 - handle_regular_status_updates(FALSE) - update_canmove() - knocked_down_timer = null - -/mob/proc/knocked_down_callback_check() - if(knocked_down && knocked_down < recovery_constant) - knocked_down_timer = addtimer(CALLBACK(src, PROC_REF(knocked_down_callback)), (knocked_down/recovery_constant) * 2 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_STOPPABLE) // times whatever amount we have per tick - return - - if(knocked_down_timer) - deltimer(knocked_down_timer) - knocked_down_timer = null - -/mob/var/knocked_out_timer - -/mob/proc/knocked_out_start() - return - -/mob/proc/knocked_out_callback() - knocked_out = 0 - handle_regular_status_updates(FALSE) - update_canmove() - knocked_out_timer = null - -/mob/proc/knocked_out_callback_check() - if(knocked_out && knocked_out < recovery_constant) - knocked_out_start() - knocked_out_timer = addtimer(CALLBACK(src, PROC_REF(knocked_out_callback)), (knocked_out/recovery_constant) * 2 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_STOPPABLE) // times whatever amount we have per tick - return - else if(!knocked_out) - //It's been called, and we're probably inconscious, so fix that. - knocked_out_callback() - - if(knocked_out_timer) - deltimer(knocked_out_timer) - knocked_out_timer = null - -// adjust knockdown if needed, do not call it in adjust knockdown -/mob/proc/knockdown_clock_adjustment() - return - -/mob/proc/KnockDown(amount, force) - if((status_flags & CANKNOCKDOWN) || force) - knocked_down = max(max(knocked_down,amount),0) - knockdown_clock_adjustment() - knocked_down_callback_check() - update_canmove() //updates lying, canmove and icons - return - -/mob/proc/SetKnockDown(amount) - if(status_flags & CANKNOCKDOWN) - knocked_down = max(amount,0) - knockdown_clock_adjustment() - knocked_down_callback_check() - update_canmove() //updates lying, canmove and icons - return - -/mob/proc/AdjustKnockDown(amount) - if(status_flags & CANKNOCKDOWN) - knocked_down = max(knocked_down + amount,0) - knocked_down_callback_check() - update_canmove() //updates lying, canmove and icons - return - -/mob/proc/knockout_clock_adjustment() - return - -/mob/proc/KnockOut(amount) - if(status_flags & CANKNOCKOUT) - knocked_out = max(max(knocked_out,amount),0) - knockout_clock_adjustment() - knocked_out_callback_check() - update_canmove() //updates lying, canmove and icons - return - -/mob/proc/SetKnockOut(amount) - if(status_flags & CANKNOCKOUT) - knocked_out = max(amount,0) - knockout_clock_adjustment() - knocked_out_callback_check() - update_canmove() //updates lying, canmove and icons - return - -/mob/proc/AdjustKnockOut(amount) - if(status_flags & CANKNOCKOUT) - knocked_out = max(knocked_out + amount,0) - knocked_out_callback_check() - update_canmove() //updates lying, canmove and icons - return - -/mob/proc/Sleeping(amount) - sleeping = max(max(sleeping,amount),0) - return - -/mob/proc/SetSleeping(amount) - sleeping = max(amount,0) - return - -/mob/proc/AdjustSleeping(amount) - sleeping = max(sleeping + amount,0) - return - -/mob/proc/Resting(amount) - resting = max(max(resting,amount),0) - return - -/mob/proc/SetResting(amount) - resting = max(amount,0) - return - -/mob/proc/AdjustResting(amount) - resting = max(resting + amount,0) - return - -/mob/proc/EyeBlur(amount) - eye_blurry = max(max(eye_blurry, amount), 0) - update_eye_blur() - return - -/mob/proc/SetEyeBlur(amount) - eye_blurry = max(amount, 0) - update_eye_blur() - return - -/mob/proc/AdjustEyeBlur(amount) - eye_blurry = max(eye_blurry + amount, 0) - update_eye_blur() - return - -/mob/proc/ReduceEyeBlur(amount) - eye_blurry = max(eye_blurry - amount, 0) - update_eye_blur() - return - -///Apply the blurry overlays to a mobs clients screen -/mob/proc/update_eye_blur() - if(!client) - return - var/atom/movable/plane_master_controller/game_plane_master_controller = hud_used.plane_master_controllers[PLANE_MASTERS_GAME] - - if(!eye_blurry) - clear_fullscreen("eye_blur", 0.5 SECONDS) - game_plane_master_controller.remove_filter("eye_blur") - return - - switch(client.prefs?.pain_overlay_pref_level) - if(PAIN_OVERLAY_IMPAIR) - overlay_fullscreen("eye_blur", /atom/movable/screen/fullscreen/impaired, CEILING(clamp(eye_blurry * 0.3, 1, 6), 1)) - if(PAIN_OVERLAY_LEGACY) - overlay_fullscreen("eye_blur", /atom/movable/screen/fullscreen/blurry) - else // PAIN_OVERLAY_BLURRY - game_plane_master_controller.add_filter("eye_blur", 1, gauss_blur_filter(clamp(eye_blurry * 0.1, 0.6, 3))) - - -/mob/proc/TalkStutter(amount) - stuttering = max(max(stuttering, amount), 0) - return - -/mob/proc/SetTalkStutter(amount) - stuttering = max(amount, 0) - return - -/mob/proc/AdjustTalkStutter(amount) - stuttering = max(stuttering + amount,0) - return - -/mob/proc/SetEyeBlind(amount) - eye_blind = max(amount, 0) - return - -/mob/proc/AdjustEyeBlind(amount) - eye_blind = max(eye_blind + amount, 0) - return - -/mob/proc/ReduceEyeBlind(amount) - eye_blind = max(eye_blind - amount, 0) - return - -/mob/proc/AdjustEarDeafness(amount) - var/prev_deaf = ear_deaf - ear_deaf = max(ear_deaf + amount, 0) - if(prev_deaf) - if(ear_deaf == 0) - on_deafness_loss() - else if(ear_deaf) - on_deafness_gain() - - -/mob/proc/SetEarDeafness(amount) - var/prev_deaf = ear_deaf - ear_deaf = max(amount, 0) - if(prev_deaf) - if(ear_deaf == 0) - on_deafness_loss() - else if(ear_deaf) - on_deafness_gain() - -/mob/proc/on_deafness_gain() - to_chat(src, SPAN_WARNING("You notice you can't hear anything... you're deaf!")) - SEND_SIGNAL(src, COMSIG_MOB_DEAFENED) - -/mob/proc/on_deafness_loss() - to_chat(src, SPAN_WARNING("You start hearing things again!")) - SEND_SIGNAL(src, COMSIG_MOB_REGAINED_HEARING) - /mob/proc/getBruteLoss() return diff --git a/code/modules/mob/mob_verbs.dm b/code/modules/mob/mob_verbs.dm index 19296ba90b20..114547188d3c 100644 --- a/code/modules/mob/mob_verbs.dm +++ b/code/modules/mob/mob_verbs.dm @@ -98,8 +98,7 @@ if(length(mind.memory) < 4000) mind.store_memory(msg) else - src.sleeping = 9999999 - message_admins("[key_name(usr)] auto-slept for attempting to exceed mob memory limit. [ADMIN_JMP(src.loc)]") + message_admins("[key_name(usr)] auto-slept for attempting to exceed mob memory limit.]", loc.x, loc.y, loc.z) else to_chat(src, "The game appears to have misplaced your mind datum, so we can't show you your notes.") diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ac7be20c42ee..4767f443506b 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -488,7 +488,7 @@ Note: pickup and dropped on weapons must have both the ..() to update zoom AND twohanded, As sniper rifles have both and weapon mods can change them as well. ..() deals with zoom only. */ -/obj/item/weapon/gun/equipped(mob/user, slot) +/obj/item/weapon/gun/equipped(mob/living/user, slot) if(flags_item & NODROP) return unwield(user) @@ -732,7 +732,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w // END TGUI \\ -/obj/item/weapon/gun/wield(mob/user) +/obj/item/weapon/gun/wield(mob/living/user) if(!(flags_item & TWOHANDED) || flags_item & WIELDED) return diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 2c7401ac278c..b2afd77d4aed 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -221,7 +221,7 @@ update() ///Attempt to move while inside -/obj/structure/machinery/disposal/relaymove(mob/user) +/obj/structure/machinery/disposal/relaymove(mob/living/user) if(user.stat || user.stunned || user.knocked_down || flushing) return FALSE if(user.loc == src) @@ -229,7 +229,7 @@ return TRUE ///Leave the disposal -/obj/structure/machinery/disposal/proc/go_out(mob/user) +/obj/structure/machinery/disposal/proc/go_out(mob/living/user) if(user.client) user.client.eye = user.client.mob user.client.perspective = MOB_PERSPECTIVE @@ -302,12 +302,12 @@ for(var/atom/movable/AM in src) AM.forceMove(loc) AM.pipe_eject(0) - if(ismob(AM)) - var/mob/M = AM - M.stunned = max(M.stunned, 2) //Action delay when going out of a bin - M.update_canmove() //Force the delay to go in action immediately - if(!M.lying) - M.visible_message(SPAN_WARNING("[M] is suddenly pushed out of [src]!"), + if(isliving(AM)) + var/mob/living/living = AM + living.Stun(2) + living.update_canmove() //Force the delay to go in action immediately + if(!living.lying) + living.visible_message(SPAN_WARNING("[living] is suddenly pushed out of [src]!"), SPAN_WARNING("You get pushed out of [src] and get your bearings!")) update() From 22c3480dff8930c29f652d7630af341f7533ceaf Mon Sep 17 00:00:00 2001 From: Releasethesea <135743398+Releasethesea@users.noreply.github.com> Date: Mon, 13 Nov 2023 02:49:17 -0600 Subject: [PATCH 39/40] Functional bedrolls (#4874) # About the pull request When playing on an event in a seperate server the event runner had bedrolls we could lay out which made me wonder why we dont have them in CM! So much like pill packets, with a bit of help here they are functional bedrolls! # Explain why it's good for the game Roleplay is good, i can see many situations where this could be used, bedrolls around a campfire on sorokyne, making a more comfortable FOB, pretending to go camping using the new tents, the opportunities are endless # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
https://imgur.com/a/O8m9gpc # Changelog :cl: add: Adds functional bedrolls to the game. /:cl: --- .../vending/vendor_types/requisitions.dm | 3 +++ .../vending/vendor_types/squad_prep/squad_prep.dm | 1 + .../structures/stool_bed_chair_nest/bed.dm | 14 ++++++++++++-- icons/obj/items/bedrolls.dmi | Bin 0 -> 809 bytes 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 icons/obj/items/bedrolls.dmi diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index 1dbd31c63de4..93680fb93d2c 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -413,6 +413,9 @@ list("MASKS", -1, null, null, null), list("Gas Mask", 20, /obj/item/clothing/mask/gas, VENDOR_ITEM_REGULAR), list("Heat Absorbent Coif", 10, /obj/item/clothing/mask/rebreather/scarf, VENDOR_ITEM_REGULAR), + + list("MISCELLANEOUS", -1, null, null), + list("Bedroll", 30, /obj/item/roller/bedroll, VENDOR_ITEM_REGULAR), ) /obj/structure/machinery/cm_vending/sorted/uniform_supply/ui_state(mob/user) 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 222cd4693cd2..94325b09e9eb 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 @@ -158,6 +158,7 @@ list("USCM Flair", round(scale * 15), /obj/item/prop/helmetgarb/flair_uscm, VENDOR_ITEM_REGULAR), list("Falling Falcons Shoulder Patch", round(scale * 15), /obj/item/clothing/accessory/patch/falcon, VENDOR_ITEM_REGULAR), list("USCM Shoulder Patch", round(scale * 15), /obj/item/clothing/accessory/patch, VENDOR_ITEM_REGULAR), + list("Bedroll", round(scale * 20), /obj/item/roller/bedroll, VENDOR_ITEM_REGULAR), ) //--------------SQUAD SPECIFIC VERSIONS-------------- diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 7979994915f4..bc3b4ad7f4d0 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -404,7 +404,17 @@ var/global/list/activated_medevac_stretchers = list() //bedroll /obj/structure/bed/bedroll - name = "bedroll" - desc = "bedroll" + name = "unfolded bedroll" + desc = "Perfect for those long missions, when there's nowhere else to sleep, you remembered to bring at least one thing of comfort." + icon = 'icons/monkey_icos.dmi' icon_state = "bedroll_o" + buckling_y = 0 + foldabletype = /obj/item/roller/bedroll + accepts_bodybag = FALSE + +/obj/item/roller/bedroll + name = "folded bedroll" + desc = "A standard issue USCMC bedroll, They've been in service for as long as you can remember. The tag on it states to unfold it before rest, but who needs rules anyway, right?" icon = 'icons/monkey_icos.dmi' + icon_state = "bedroll" + rollertype = /obj/structure/bed/bedroll diff --git a/icons/obj/items/bedrolls.dmi b/icons/obj/items/bedrolls.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c36e07002a3daa55878524165220013d77e192b9 GIT binary patch literal 809 zcmV+^1J?YBP)00DGTPE!Ct=GbNc004D*R9JLG zWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3K9+DK(`iKPM+XUx|w|C9|j)C}zRMnO2mTn+jqZVyHx@Gel9R ztl;YB0(JrbFp?)mSHFn*0006wNkld(x5QeFca;{TlljFu!B#wa9@CRIJ zITjVExn;K!oU2vqUKgnnduOHi-|mbJ#O5Q}T=r7lgT-Jy8XL^KjN?q2bVccPGa6!q zuz-MW@XCxs&TkzDM|0ktrzzc}poFIB+Bf12=MTQS;5;$r9T#sua?m|a`RC#Z`2PUB zEQr(eUjf3{+;`WE5epbU8n=`NzI#JyXdMk=9zNn5@s^P9zWarcXJg)(F~+iI7}z$0 zVQHB_02 zrK~z-M;@BGMCn69L7N4o$q|q?Am!op3~*S)7Xq(U)dFziJG1m2|yRQDGF@50FTixKE?sqB|OGvNxP$8^a1_m;cS$He$hV~+8=(cR?9)Z z=ow1m4^b2i`o*Xph+Mo){xIp&X{73ptJ@z8$PMtLtmk_DLAL<`1snYAVNL-}@oj!X zJ4Hb);t?xPvbBNM5A3pI0KxtUNUWu+*Z_*+JWv;34S3}#U{?duSW-Vj=(oV{9#9PI zp$mL7mgJQM0G Date: Mon, 13 Nov 2023 11:44:24 +0000 Subject: [PATCH 40/40] Automatic changelog for PR #4874 [ci skip] --- html/changelogs/AutoChangeLog-pr-4874.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4874.yml diff --git a/html/changelogs/AutoChangeLog-pr-4874.yml b/html/changelogs/AutoChangeLog-pr-4874.yml new file mode 100644 index 000000000000..27ca1368c5f5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4874.yml @@ -0,0 +1,4 @@ +author: "Releasethesea" +delete-after: True +changes: + - rscadd: "Adds functional bedrolls to the game." \ No newline at end of file