From 8f495255db1dc028b743558caf632d16dfb7f93b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jul 2023 01:53:04 +0000 Subject: [PATCH 01/88] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3601.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3622.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3658.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3773.yml | 4 ---- html/changelogs/archive/2023-07.yml | 13 +++++++++++++ 5 files changed, 13 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3601.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3622.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3658.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3773.yml diff --git a/html/changelogs/AutoChangeLog-pr-3601.yml b/html/changelogs/AutoChangeLog-pr-3601.yml deleted file mode 100644 index f8efe976ab18..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3601.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - rscadd: "Added InfluxDB backed metrics logging for some of the most used game statistics. This will allow to graph them over time and give better insight as to what happens in rounds." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3622.yml b/html/changelogs/AutoChangeLog-pr-3622.yml deleted file mode 100644 index 262dc7e2a99a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3622.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "theselfish" -delete-after: True -changes: - - qol: "Made the MP beret to be clickable." - - imageadd: "Updated the MP beret obj sprite to be easier to click." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3658.yml b/html/changelogs/AutoChangeLog-pr-3658.yml deleted file mode 100644 index f46a1a1b02c2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3658.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Cthulhu80" -delete-after: True -changes: - - rscadd: "added camera shake and stun to OB." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3773.yml b/html/changelogs/AutoChangeLog-pr-3773.yml deleted file mode 100644 index 30ca2b7da175..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3773.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Clairion" -delete-after: True -changes: - - bugfix: "Vampire Lurker headbite will no longer trigger if the target is moved away during windup." \ No newline at end of file diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml index 36734311f334..eb01ed3f4007 100644 --- a/html/changelogs/archive/2023-07.yml +++ b/html/changelogs/archive/2023-07.yml @@ -14,3 +14,16 @@ - rscadd: you can no longer implant yourself with a motion detector ihatethisengine: - rscadd: Added cameras to dropship deployable sentries. +2023-07-02: + Clairion: + - bugfix: Vampire Lurker headbite will no longer trigger if the target is moved + away during windup. + Cthulhu80: + - rscadd: added camera shake and stun to OB. + fira: + - rscadd: Added InfluxDB backed metrics logging for some of the most used game statistics. + This will allow to graph them over time and give better insight as to what happens + in rounds. + theselfish: + - qol: Made the MP beret to be clickable. + - imageadd: Updated the MP beret obj sprite to be easier to click. From 51bbd781ad5416e48d4eaafe148f769371eb8b8d Mon Sep 17 00:00:00 2001 From: ghostsheet <43085828+ghostsheet@users.noreply.github.com> Date: Sun, 2 Jul 2023 14:28:11 +1000 Subject: [PATCH 02/88] EB Velocity Bugfix (#3762) # About the pull request Extended barrels are currently bugged, each time you recalculate attachment stats, it gets +1 velocity. This fixes that, no more infinitely building up bullet velocity. # Explain why it's good for the game Bug Bad # Changelog :cl: ghostsheet fix: Fixed Extended Barrel bug of building up free bullet velocity. /:cl: --- code/__DEFINES/weapon_stats.dm | 2 +- code/modules/projectiles/gun.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/weapon_stats.dm b/code/__DEFINES/weapon_stats.dm index 58dad90b0710..bef8413e9615 100644 --- a/code/__DEFINES/weapon_stats.dm +++ b/code/__DEFINES/weapon_stats.dm @@ -1,7 +1,7 @@ #define HUMAN_UNIVERSAL_DAMAGEMULT 1 #define RECOIL_BUILDUP_VIEWPUNCH_MULTIPLIER 0.1 - +#define BASE_VELOCITY_BONUS 0 #define PROJ_BASE_ACCURACY_MULT 0.01 #define PROJ_BASE_DAMAGE_MULT 0.01 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 5528755cf87c..263f5b07cca4 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -309,6 +309,7 @@ damage_mult = BASE_BULLET_DAMAGE_MULT damage_falloff_mult = DAMAGE_FALLOFF_TIER_10 damage_buildup_mult = DAMAGE_BUILDUP_TIER_1 + velocity_add = BASE_VELOCITY_BONUS recoil = RECOIL_OFF recoil_unwielded = RECOIL_OFF movement_onehanded_acc_penalty_mult = MOVEMENT_ACCURACY_PENALTY_MULT_TIER_1 From b32e80faacde97d6d25714991b810f9ff5e2e05a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 2 Jul 2023 05:36:40 +0100 Subject: [PATCH 03/88] Automatic changelog for PR #3762 [ci skip] --- html/changelogs/AutoChangeLog-pr-3762.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3762.yml diff --git a/html/changelogs/AutoChangeLog-pr-3762.yml b/html/changelogs/AutoChangeLog-pr-3762.yml new file mode 100644 index 000000000000..708eac96abb7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3762.yml @@ -0,0 +1,4 @@ +author: "ghostsheet" +delete-after: True +changes: + - bugfix: "Fixed Extended Barrel bug of building up free bullet velocity." \ No newline at end of file From d87e833204462d76534e3b19ff2204f9a19974e6 Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Sat, 1 Jul 2023 22:59:47 -0700 Subject: [PATCH 04/88] Dropship Missile Refactor (#3732) # About the pull request Refactors Dropship Missiles to not use Spawn(). # Explain why it's good for the game While proposing a new CAS feature, this part of the code uses a function we shouldn't be using. With a suggestion from Harry I simply swapped out the parts that we could replace without having to do a bigger overhaul. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: refactored dropship_ammo so that missiles don't use Spawn() /:cl: --- code/modules/cm_marines/dropship_ammo.dm | 29 ++++++++++-------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index b4b585e1de89..3c01688b70d7 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -287,9 +287,8 @@ /obj/structure/ship_ammo/rocket/widowmaker/detonate_on(turf/impact) impact.ceiling_debris_check(3) - spawn(5) - cell_explosion(impact, 300, 40, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name), source_mob)) //Your standard HE splash damage rocket. Good damage, good range, good speed, it's an all rounder - qdel(src) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 300, 40, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Your standard HE splash damage rocket. Good damage, good range, good speed, it's an all rounder + QDEL_IN(src, 0.5 SECONDS) /obj/structure/ship_ammo/rocket/banshee name = "\improper AGM-227 'Banshee'" @@ -301,10 +300,9 @@ /obj/structure/ship_ammo/rocket/banshee/detonate_on(turf/impact) impact.ceiling_debris_check(3) - spawn(5) - cell_explosion(impact, 175, 20, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name), source_mob)) //Small explosive power with a small fall off for a big explosion range - fire_spread(impact, create_cause_data(initial(name), source_mob), 4, 15, 50, "#00b8ff") //Very intense but the fire doesn't last very long - qdel(src) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 175, 20, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Small explosive power with a small fall off for a big explosion range + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(fire_spread), impact, create_cause_data(initial(name), source_mob), 4, 15, 50, "#00b8ff"), 0.5 SECONDS) //Very intense but the fire doesn't last very long + QDEL_IN(src, 0.5 SECONDS) /obj/structure/ship_ammo/rocket/keeper name = "\improper GBU-67 'Keeper II'" @@ -317,9 +315,8 @@ /obj/structure/ship_ammo/rocket/keeper/detonate_on(turf/impact) impact.ceiling_debris_check(3) - spawn(5) - cell_explosion(impact, 450, 100, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, create_cause_data(initial(name), source_mob)) //Insane fall off combined with insane damage makes the Keeper useful for single targets, but very bad against multiple. - qdel(src) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 450, 100, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Insane fall off combined with insane damage makes the Keeper useful for single targets, but very bad against multiple. + QDEL_IN(src, 0.5 SECONDS) /obj/structure/ship_ammo/rocket/harpoon name = "\improper AGM-84 'Harpoon'" @@ -333,9 +330,8 @@ //Looks kinda OP but all it can actually do is just to blow windows and some of other things out, cant do much damage. /obj/structure/ship_ammo/rocket/harpoon/detonate_on(turf/impact) impact.ceiling_debris_check(3) - spawn(5) - cell_explosion(impact, 150, 16, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name), source_mob)) - qdel(src) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 150, 16, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) + QDEL_IN(src, 0.5 SECONDS) /obj/structure/ship_ammo/rocket/napalm name = "\improper XN-99 'Napalm'" @@ -347,10 +343,9 @@ /obj/structure/ship_ammo/rocket/napalm/detonate_on(turf/impact) impact.ceiling_debris_check(3) - spawn(5) - cell_explosion(impact, 200, 25, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name), source_mob)) - fire_spread(impact, create_cause_data(initial(name), source_mob), 6, 60, 30, "#EE6515") //Color changed into napalm's color to better convey how intense the fire actually is. - qdel(src) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 200, 25, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(fire_spread), impact, create_cause_data(initial(name), source_mob), 6, 60, 30, "#EE6515"), 0.5 SECONDS) //Color changed into napalm's color to better convey how intense the fire actually is. + QDEL_IN(src, 0.5 SECONDS) From 44fd728fdf249775337ab750682ed730062d50ee Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 2 Jul 2023 07:08:20 +0100 Subject: [PATCH 05/88] Automatic changelog for PR #3732 [ci skip] --- html/changelogs/AutoChangeLog-pr-3732.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3732.yml diff --git a/html/changelogs/AutoChangeLog-pr-3732.yml b/html/changelogs/AutoChangeLog-pr-3732.yml new file mode 100644 index 000000000000..1fcec99781cb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3732.yml @@ -0,0 +1,4 @@ +author: "blackdragonTOW" +delete-after: True +changes: + - refactor: "refactored dropship_ammo so that missiles don't use Spawn()" \ No newline at end of file From 2da9d315bdc4e75319ff21096d1d11c18836ad51 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 3 Jul 2023 01:46:59 +0000 Subject: [PATCH 06/88] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3732.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3762.yml | 4 ---- html/changelogs/archive/2023-07.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3732.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3762.yml diff --git a/html/changelogs/AutoChangeLog-pr-3732.yml b/html/changelogs/AutoChangeLog-pr-3732.yml deleted file mode 100644 index 1fcec99781cb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3732.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "blackdragonTOW" -delete-after: True -changes: - - refactor: "refactored dropship_ammo so that missiles don't use Spawn()" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3762.yml b/html/changelogs/AutoChangeLog-pr-3762.yml deleted file mode 100644 index 708eac96abb7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3762.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ghostsheet" -delete-after: True -changes: - - bugfix: "Fixed Extended Barrel bug of building up free bullet velocity." \ No newline at end of file diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml index eb01ed3f4007..a560849dedda 100644 --- a/html/changelogs/archive/2023-07.yml +++ b/html/changelogs/archive/2023-07.yml @@ -27,3 +27,8 @@ theselfish: - qol: Made the MP beret to be clickable. - imageadd: Updated the MP beret obj sprite to be easier to click. +2023-07-03: + blackdragonTOW: + - refactor: refactored dropship_ammo so that missiles don't use Spawn() + ghostsheet: + - bugfix: Fixed Extended Barrel bug of building up free bullet velocity. From 27f6d2bd4428bfd7e7c19c7cf9a77e2052eb6e99 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sun, 2 Jul 2023 23:37:36 -0700 Subject: [PATCH 07/88] Fix time of death persistence for larva queue (#3781) # About the pull request This PR moves the value used to sort players in the larva queue from the client to player_details. In testing reconnecting a client seemed to work because I didn't give enough time for the client to delete, but now it should always persistent for the round. # Explain why it's good for the game Larva queue is supposed to actually give players who have yet to play the priority, not players who have died, and disconnect long enough. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fixed a persistence problem for the time of death value used for the larva queue. fix: Fixed brainmobs (human gibbing) not getting a time of death value. /:cl: --- code/__HELPERS/cmp.dm | 2 +- code/__HELPERS/game.dm | 2 +- code/modules/client/client_defines.dm | 2 -- code/modules/client/player_details.dm | 2 ++ code/modules/mob/dead/observer/observer.dm | 4 ++-- code/modules/organs/limb_objects.dm | 1 + code/modules/shuttle/shuttle.dm | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index 888e3c2ce657..ff8e31ad3e8a 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -65,4 +65,4 @@ var/atom/cmp_dist_origin=null /// Compares observers based on their larva_queue_time value in ascending order /// Assumes the client on the observer is not null /proc/cmp_obs_larvaqueuetime_asc(mob/dead/observer/A, mob/dead/observer/B) - return A.client.larva_queue_time - B.client.larva_queue_time + return A.client.player_details.larva_queue_time - B.client.player_details.larva_queue_time diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 61976f4dc903..c447bfcecb15 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -302,7 +302,7 @@ to_chat(candidates[i], chat_message) // Count how many are prioritized - if(cur_obs.client.larva_queue_time < 2) // 0 and 1 because facehuggers/t-domers are slightly deprioritized + if(cur_obs.client.player_details.larva_queue_time < 2) // 0 and 1 because facehuggers/t-domers are slightly deprioritized new_players++ /proc/convert_k2c(temp) diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index fbec4aa13f36..8f0939474427 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -26,8 +26,6 @@ var/adminobs = null var/area = null var/time_died_as_mouse = null //when the client last died as a mouse - /// The descriminator for larva queue ordering: Generally set to timeofdeath except for facehuggers/admin z-level play - var/larva_queue_time var/donator = 0 var/adminhelped = 0 diff --git a/code/modules/client/player_details.dm b/code/modules/client/player_details.dm index 06dafdbea63a..2360ea6c4f28 100644 --- a/code/modules/client/player_details.dm +++ b/code/modules/client/player_details.dm @@ -7,6 +7,8 @@ GLOBAL_LIST_EMPTY(player_details) // ckey -> /datum/player_details var/list/post_logout_callbacks = list() var/list/played_names = list() //List of names this key played under this round var/byond_version = "Unknown" + /// The descriminator for larva queue ordering: Generally set to timeofdeath except for facehuggers/admin z-level play + var/larva_queue_time /proc/log_played_names(ckey, ...) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index a22e46ad2911..d29b88ac8893 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -369,7 +369,7 @@ Works together with spawning an observer, noted above. // We don't change facehugger timeofdeath because they are still on cooldown if they died as a hugger // Facehuggers are atleast 1 because they did get some action compared to those at 0 timeofdeath var/new_tod = isfacehugger(src) ? 1 : ghost.timeofdeath - ghost.client.larva_queue_time = max(ghost.client.larva_queue_time, new_tod) + ghost.client.player_details.larva_queue_time = max(ghost.client.player_details.larva_queue_time, new_tod) ghost.set_huds_from_prefs() @@ -413,7 +413,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/mob/dead/observer/ghost = ghostize((is_nested && nest && !QDELETED(nest))) //FALSE parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 if(ghost && !is_admin_level(z)) ghost.timeofdeath = world.time - ghost.client?.larva_queue_time = world.time + ghost.client?.player_details.larva_queue_time = world.time if(is_nested && nest && !QDELETED(nest)) ghost.can_reenter_corpse = FALSE nest.ghost_of_buckled_mob = ghost diff --git a/code/modules/organs/limb_objects.dm b/code/modules/organs/limb_objects.dm index ecfd4ca1960f..734f303c7f5b 100644 --- a/code/modules/organs/limb_objects.dm +++ b/code/modules/organs/limb_objects.dm @@ -136,6 +136,7 @@ H.regenerate_icons() if(braindeath_on_decap) + brainmob.timeofdeath = world.time brainmob.set_stat(DEAD) brainmob.death(cause) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 7e181ed470cb..6d3465ee8747 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -635,7 +635,7 @@ var/mob/dead/observer/obs = mob.ghostize(FALSE) if(obs) obs.timeofdeath = world.time - obs.client?.larva_queue_time = world.time + obs.client?.player_details.larva_queue_time = world.time mob.moveToNullspace() // Now that mobs are stowed, delete the shuttle From bd5044ed00f208f3eb4a36542626fde1722729b8 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 3 Jul 2023 07:45:30 +0100 Subject: [PATCH 08/88] Automatic changelog for PR #3781 [ci skip] --- html/changelogs/AutoChangeLog-pr-3781.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3781.yml diff --git a/html/changelogs/AutoChangeLog-pr-3781.yml b/html/changelogs/AutoChangeLog-pr-3781.yml new file mode 100644 index 000000000000..39d9201cdbbc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3781.yml @@ -0,0 +1,5 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed a persistence problem for the time of death value used for the larva queue." + - bugfix: "Fixed brainmobs (human gibbing) not getting a time of death value." \ No newline at end of file From 194bb97b0a6c4d5b9f293dc608542a3984a4eb35 Mon Sep 17 00:00:00 2001 From: harryob Date: Mon, 3 Jul 2023 07:56:16 +0100 Subject: [PATCH 09/88] restores the paper assets working on webroot assets (#3780) we don't use browse_rsc stuff in 2023 please :cl: fix: paper images should appear once again /:cl: --- code/modules/paperwork/paper.dm | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 60aa2f2c16e7..98d27cc037be 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -213,6 +213,8 @@ /obj/item/paper/proc/parsepencode(t, obj/item/tool/pen/P, mob/user as mob, iscrayon = 0) + var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper) + t = replacetext(t, "\[center\]", "
") t = replacetext(t, "\[/center\]", "
") t = replacetext(t, "\[br\]", "
") @@ -251,9 +253,9 @@ t = replacetext(t, "\[/grid\]", "") t = replacetext(t, "\[row\]", "") t = replacetext(t, "\[cell\]", "") - t = replacetext(t, "\[logo\]", "") - t = replacetext(t, "\[wy\]", "") - t = replacetext(t, "\[uscm\]", "") + t = replacetext(t, "\[logo\]", "") + t = replacetext(t, "\[wy\]", "") + t = replacetext(t, "\[uscm\]", "") t = "[t]" else // If it is a crayon, and he still tries to use these, make them empty! @@ -619,11 +621,21 @@ /obj/item/paper/wy icon_state = "paper_wy" - info = "

\n" + +/obj/item/paper/wy/Initialize(mapload, photo_list) + . = ..() + + var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper) + info = "

\n" /obj/item/paper/uscm icon_state = "paper_uscm" - info = "

\n" + +/obj/item/paper/uscm/Initialize(mapload, photo_list) + . = ..() + + var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper) + info = "

\n" /obj/item/paper/research_notes icon_state = "paper_wy_words" From 75381c2e7a86a43f57d40c66005f83de39a433a9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 3 Jul 2023 08:05:12 +0100 Subject: [PATCH 10/88] Automatic changelog for PR #3780 [ci skip] --- html/changelogs/AutoChangeLog-pr-3780.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3780.yml diff --git a/html/changelogs/AutoChangeLog-pr-3780.yml b/html/changelogs/AutoChangeLog-pr-3780.yml new file mode 100644 index 000000000000..071da74d8bc0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3780.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - bugfix: "paper images should appear once again" \ No newline at end of file From f3fdb285bb4a5bc07a3859aee1ddd824e5c1ab9e Mon Sep 17 00:00:00 2001 From: zzzmike <85382350+zzzmike@users.noreply.github.com> Date: Mon, 3 Jul 2023 06:37:31 -0700 Subject: [PATCH 11/88] Changes pod crash land probability to 33% from 50%. (#3684) # About the pull request Changes pod crash land probability to 33% from 50%. # Explain why it's good for the game Morrow please hear me out: with crash land probability at 50%, it makes crash-landings normal rather than something cool and special. This lowers it slightly to 33%. I know your changes are part of a larger set of changes but just for now it would be nice if the value was tweaked. I am open to another number somewhere below 50%. That's my OOC reasoning. IC reasoning: "The USCM engineers finally have refined their pod-building process, making it slightly more likely that pods function as intended rather than crashing a whopping 50% of the time." # Changelog :cl: balance: pods crash land 33% of the time rather than 50% /:cl: --- code/modules/shuttle/shuttles/escape_shuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/shuttles/escape_shuttle.dm b/code/modules/shuttle/shuttles/escape_shuttle.dm index a4bce9910bb7..3188721af738 100644 --- a/code/modules/shuttle/shuttles/escape_shuttle.dm +++ b/code/modules/shuttle/shuttles/escape_shuttle.dm @@ -1,4 +1,4 @@ -#define CRASH_LAND_PROBABILITY 50 +#define CRASH_LAND_PROBABILITY 33 /obj/docking_port/mobile/escape_shuttle name = "Escape Pod" From afef1a7bfc43751e6fe1e99ea7d2eb85625feaff Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 3 Jul 2023 14:47:10 +0100 Subject: [PATCH 12/88] Automatic changelog for PR #3684 [ci skip] --- html/changelogs/AutoChangeLog-pr-3684.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3684.yml diff --git a/html/changelogs/AutoChangeLog-pr-3684.yml b/html/changelogs/AutoChangeLog-pr-3684.yml new file mode 100644 index 000000000000..39ec92d98d51 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3684.yml @@ -0,0 +1,4 @@ +author: "zzzmike" +delete-after: True +changes: + - balance: "pods crash land 33% of the time rather than 50%" \ No newline at end of file From 6f0346391e9775fb78c68d101f760baa3582670c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 4 Jul 2023 01:47:30 +0000 Subject: [PATCH 13/88] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3684.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3780.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3781.yml | 5 ----- html/changelogs/archive/2023-07.yml | 9 +++++++++ 4 files changed, 9 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3684.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3780.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3781.yml diff --git a/html/changelogs/AutoChangeLog-pr-3684.yml b/html/changelogs/AutoChangeLog-pr-3684.yml deleted file mode 100644 index 39ec92d98d51..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3684.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zzzmike" -delete-after: True -changes: - - balance: "pods crash land 33% of the time rather than 50%" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3780.yml b/html/changelogs/AutoChangeLog-pr-3780.yml deleted file mode 100644 index 071da74d8bc0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3780.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - bugfix: "paper images should appear once again" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3781.yml b/html/changelogs/AutoChangeLog-pr-3781.yml deleted file mode 100644 index 39d9201cdbbc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3781.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed a persistence problem for the time of death value used for the larva queue." - - bugfix: "Fixed brainmobs (human gibbing) not getting a time of death value." \ No newline at end of file diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml index a560849dedda..e6571d014290 100644 --- a/html/changelogs/archive/2023-07.yml +++ b/html/changelogs/archive/2023-07.yml @@ -32,3 +32,12 @@ - refactor: refactored dropship_ammo so that missiles don't use Spawn() ghostsheet: - bugfix: Fixed Extended Barrel bug of building up free bullet velocity. +2023-07-04: + Drathek: + - bugfix: Fixed a persistence problem for the time of death value used for the larva + queue. + - bugfix: Fixed brainmobs (human gibbing) not getting a time of death value. + harryob: + - bugfix: paper images should appear once again + zzzmike: + - balance: pods crash land 33% of the time rather than 50% From 232ff1656cad2f71f4d43457c5ba71e75611d77b Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Tue, 4 Jul 2023 05:52:27 -0400 Subject: [PATCH 14/88] Queen makes movement noise even while resting (#3771) # About the pull request Removes the resting check from the footstep component # Explain why it's good for the game The queen could be dragged while resting to be moved without making any noise # Changelog :cl: add: Queen makes noise when moved even while resting /:cl: --- code/datums/components/footstep.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index 6deb27a6817b..970ab89d961e 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -31,7 +31,7 @@ return var/mob/living/LM = parent - if(LM.buckled || LM.lying || LM.throwing || LM.is_ventcrawling) + if(LM.buckled || LM.throwing || LM.is_ventcrawling) return if(LM.life_steps_total % steps) From 714dc344df920e08da1401c811f705ca16fb17ba Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 4 Jul 2023 11:01:44 +0100 Subject: [PATCH 15/88] Automatic changelog for PR #3771 [ci skip] --- html/changelogs/AutoChangeLog-pr-3771.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3771.yml diff --git a/html/changelogs/AutoChangeLog-pr-3771.yml b/html/changelogs/AutoChangeLog-pr-3771.yml new file mode 100644 index 000000000000..6c416aaa4502 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3771.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - rscadd: "Queen makes noise when moved even while resting" \ No newline at end of file From a884191ecd371f3a5f564b1abda2f9259f1eba62 Mon Sep 17 00:00:00 2001 From: QuickLode <63271983+QuickLode@users.noreply.github.com> Date: Tue, 4 Jul 2023 03:37:04 -0700 Subject: [PATCH 16/88] Colonial Marshals gets bandages & RP Comms (#3787) # About the pull request Colonial Marshal Bureau & ICC Survivors now get RP Comms. It's a headset which is damaged and thus cannot communicate with Almayer, but has a default channel of CMB - so they can RP with their reinforcements. They can add encryption keys to it to communicate better. Colonial Marshals & Anchorpoint Marines get bandages in their IFAKs now. Oops. Thanks to Beagle for teaching me branches # Explain why it's good for the game Instead of being unable to communicate with their reinforcemetns, CMB survivors can now easily link up with CMB teams if theres comms up. Also, this has essentially a 0 impact on gameplay while opening the door for RP. CMB can now bandage their wounds, oops lol. I thought they could rely on the others in their team but they don't always show up -- and also it makes sense for Federal Agents to have some method of stopping bleeding - they deal with GSWs a lot. Anchorpoint Marines get those too, because they are expected to use extra bandages in stabilizing those that they rescue or come across. # Testing Photographs and Procedure i tested it and all the items that should be there are there # Changelog :cl: add: CMB/ICC Survivors now get a limited radio that they can use to communicate with CMB reinforcements. add: CMB/Anchorpoint Marines get bandages to stop bleeding. /:cl: --------- Co-authored-by: harryob --- .../objects/items/devices/radio/encryptionkey.dm | 2 +- code/game/objects/items/devices/radio/headset.dm | 11 +++++++---- code/modules/gear_presets/cmb.dm | 14 +++++++------- code/modules/gear_presets/survivors.dm | 6 ++++++ 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 0f010d689e74..5e5786deb33e 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -306,7 +306,7 @@ /obj/item/device/encryptionkey/cmb name = "\improper Colonial Marshal Bureau Radio Encryption Key" icon_state = "cmb_key" - channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_INTEL = TRUE, RADIO_CHANNEL_ALMAYER = TRUE) + channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_INTEL = TRUE, RADIO_CHANNEL_ALMAYER = TRUE, RADIO_CHANNEL_COLONY = TRUE) /// Used by the Mortar Crew in WO game mode - intently has no squad radio access /obj/item/device/encryptionkey/mortar name = "\improper Mortar Crew Radio Encryption Key" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 631ef8fa0e2c..e8dcdac34222 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -961,20 +961,23 @@ //CMB Headsets /obj/item/device/radio/headset/distress/CMB name = "\improper CMB Earpiece" - desc = "A sleek headset used by The Colonial Marshal Bureau, crafted in Sol. Low profile and comfortable. No one is above the law. Featured channels include: ; - CMB, :g - public, :v - marine command, :m - medbay, :t - intel." + desc = "A sleek headset used by The Colonial Marshal Bureau, crafted in Sol. Low profile and comfortable. No one is above the law. Featured channels include: ; - CMB, :o - Colony, :g - public, :v - marine command, :m - medbay, :t - intel." frequency = CMB_FREQ icon_state = "cmb_headset" initial_keys = list(/obj/item/device/encryptionkey/cmb) has_hud = TRUE hud_type = MOB_HUD_FACTION_USCM +/obj/item/device/radio/headset/distress/CMB/limited + name = "\improper Damaged CMB Earpiece" + desc = "A sleek headset used by The Colonial Marshal Bureau, crafted in Sol. Low profile and comfortable. No one is above the law. This one is damaged, so the channels are: ; - CMB, :o - Colony." + initial_keys = list(/obj/item/device/encryptionkey/colony) + /obj/item/device/radio/headset/distress/CMB/ICC name = "\improper ICC Liaison Headset" - desc = "An expensive headset used by The Interstellar Commerce Commission. This one in particular has a liaison chip with the CMB. Featured channels include: ; - CMB, :g - public, :v - marine command, :m - medbay, :t - intel, :y - Weyland-Yutani." - frequency = CMB_FREQ + desc = "An expensive headset used by The Interstellar Commerce Commission. This one in particular has a liaison chip with the CMB. Featured channels include: ; - CMB, :o - Colony, :g - public, :v - marine command, :m - medbay, :t - intel, :y - Weyland-Yutani." icon_state = "wy_headset" initial_keys = list(/obj/item/device/encryptionkey/WY, /obj/item/device/encryptionkey/cmb) - has_hud = TRUE /obj/item/device/radio/headset/almayer/highcom name = "USCM High Command headset" diff --git a/code/modules/gear_presets/cmb.dm b/code/modules/gear_presets/cmb.dm index a1ea205a8f61..79df8d567770 100644 --- a/code/modules/gear_presets/cmb.dm +++ b/code/modules/gear_presets/cmb.dm @@ -79,7 +79,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/CMB, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/veteran/pmc/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud, WEAR_EYES) - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/ert, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/holdout, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/radio, WEAR_IN_BACK) @@ -171,7 +171,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/veteran/pmc/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud, WEAR_EYES) //pouches - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/ert, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/shotgun/large, WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/shotgun/buckshot, WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/shotgun/buckshot, WEAR_IN_R_STORE) @@ -328,7 +328,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/veteran/pmc/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses, WEAR_EYES) //pouches - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/ert, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/fancy/cigarettes/wypacket, WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/tool/lighter/zippo, WEAR_IN_R_STORE) @@ -450,7 +450,7 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/box/packet/high_explosive, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/box/packet/high_explosive, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flare/full, WEAR_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/ert, WEAR_L_STORE) //Anchorpoint Station Marine Squad Leader @@ -490,7 +490,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/m41aMK1/anchorpoint, WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector, WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/ert, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/magazine/large, WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap, WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap, WEAR_IN_R_STORE) @@ -541,7 +541,7 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/construction/full, WEAR_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/ert, WEAR_L_STORE) new_human.back.pickup() @@ -631,7 +631,7 @@ new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun, WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flare/full, WEAR_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/ert, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine/smartgunner/full/, WEAR_WAIST) diff --git a/code/modules/gear_presets/survivors.dm b/code/modules/gear_presets/survivors.dm index 97b974b8a5ec..456f0881987e 100644 --- a/code/modules/gear_presets/survivors.dm +++ b/code/modules/gear_presets/survivors.dm @@ -975,6 +975,7 @@ /datum/equipment_preset/survivor/colonial_marshal/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/CM_uniform(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CMB/limited(new_human), WEAR_L_EAR) if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD]) add_ice_colony_survivor_equipment(new_human) @@ -1025,6 +1026,7 @@ /datum/equipment_preset/survivor/colonial_marshal/solaris/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/CM_uniform(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CMB/limited(new_human), WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/CMB(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) @@ -1039,6 +1041,7 @@ add_random_kutjevo_survivor_uniform(new_human) add_random_kutjevo_survivor_equipment(new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CMB/limited(new_human), WEAR_L_EAR) ..() @@ -1048,6 +1051,7 @@ /datum/equipment_preset/survivor/colonial_marshal/shiva/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/security/corp(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CMB/limited(new_human), WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/snow_suit/survivor/parka/red(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/ushanka(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/rebreather/scarf(new_human), WEAR_FACE) @@ -1073,6 +1077,7 @@ /datum/equipment_preset/survivor/interstellar_commerce_commission_liason/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CMB/limited(new_human), WEAR_L_EAR) if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD]) add_ice_colony_survivor_equipment(new_human) @@ -1093,6 +1098,7 @@ /datum/equipment_preset/survivor/interstellar_commerce_commission_liason/corsat/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/formal(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CMB/limited(new_human), WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/hardhat/white(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest(new_human), WEAR_JACKET) From c7075bdba312228ae5b19763439e02fcdf8569a7 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 4 Jul 2023 11:45:56 +0100 Subject: [PATCH 17/88] Automatic changelog for PR #3787 [ci skip] --- html/changelogs/AutoChangeLog-pr-3787.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3787.yml diff --git a/html/changelogs/AutoChangeLog-pr-3787.yml b/html/changelogs/AutoChangeLog-pr-3787.yml new file mode 100644 index 000000000000..d43912dd04b3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3787.yml @@ -0,0 +1,5 @@ +author: "QuickLode" +delete-after: True +changes: + - rscadd: "CMB/ICC Survivors now get a limited radio that they can use to communicate with CMB reinforcements." + - rscadd: "CMB/Anchorpoint Marines get bandages to stop bleeding." \ No newline at end of file From b5507f58909302dc5102f6f9e77d09f8b0487a76 Mon Sep 17 00:00:00 2001 From: Hopekz Date: Tue, 4 Jul 2023 10:43:43 -0500 Subject: [PATCH 18/88] Fountain pen (#3727) Adds a Luxurious fountain pen to the game. Currently spawns on the right ear of high ranking command staff as well as the corporate liaison. What makes this pen special besides looking fancy? ![dreamseeker_ayCdkAmUBg](https://github.com/cmss13-devs/cmss13/assets/24533979/a5e3638f-2544-4bbd-a9da-6a4ffeca9f02) ![dreamseeker_bdX1Mp6lOy](https://github.com/cmss13-devs/cmss13/assets/24533979/28bbae7d-d364-42af-8a9c-7dce80f56840) New colors to write with included with this amazon pen!! I think this will enable deeper RP of having something be signed with an X color meaning it was signed by command staff (or someone posing as command). To-do that I haven't done yet because I haven't found the code and if I don't do this before it is merged I'll just make a new PR for it so don't let it block a merge: - [x] Add a mob sprite to add these on to people's helmets so that a marine can look fancy and decorated by receiving a pen. Sprites exist for this just haven't implemented it yet. :cl: Hopek, Gul Dreggrod add: Adds a Luxurious fountain pen to the game. Currently spawns on the right ear of high ranking command staff. Sprited by Gul Dreggrod. /:cl: --- code/game/objects/items/tools/misc_tools.dm | 19 +++++++++++++++++++ code/modules/client/preferences_gear.dm | 5 +++++ code/modules/clothing/head/head.dm | 4 +++- code/modules/clothing/head/helmet.dm | 1 + code/modules/gear_presets/uscm_medical.dm | 1 + code/modules/gear_presets/uscm_police.dm | 2 ++ code/modules/gear_presets/uscm_ship.dm | 7 +++++++ icons/mob/humans/onmob/helmet_garb.dmi | Bin 26209 -> 28595 bytes icons/obj/items/paper.dmi | Bin 10603 -> 10808 bytes 9 files changed, 38 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/tools/misc_tools.dm b/code/game/objects/items/tools/misc_tools.dm index 727f6c5c7677..1bcebd9f1ea3 100644 --- a/code/game/objects/items/tools/misc_tools.dm +++ b/code/game/objects/items/tools/misc_tools.dm @@ -275,6 +275,25 @@ desc = "It's an invisible pen marker." pen_colour = "white" +/obj/item/tool/pen/fountain + desc = "A luxurious fountain pen, embossed with gold accents. Its intricate mechanics allow the user to switch between various ink colors with a simple twist." + name = "fountain pen" + icon_state = "fountain_pen" + item_state = "fountain_pen" + 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 + +/obj/item/tool/pen/fountain/attack_self(mob/living/carbon/human/user) + if(on) + current_colour_index = (current_colour_index % length(colour_list)) + 1 + pen_colour = colour_list[current_colour_index] + balloon_alert(user,"you twist the pen and change the ink color to [pen_colour].") + if(clicky) + playsound(user.loc, 'sound/items/pen_click_on.ogg', 100, 1, 5) + update_pen_state() + else + ..() /obj/item/tool/pen/attack(mob/M as mob, mob/user as mob) if(!ismob(M)) diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index 1d4b77f15550..e712e267fb2d 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -363,6 +363,11 @@ var/global/list/gear_datums_by_name = list() display_name = "Pen, red" path = /obj/item/tool/pen/red +/datum/gear/paperwork/pen_fountain + display_name = "Pen, fountain" + path = /obj/item/tool/pen/fountain + cost = 3 + /datum/gear/paperwork/paper display_name = "Sheet of paper" path = /obj/item/paper diff --git a/code/modules/clothing/head/head.dm b/code/modules/clothing/head/head.dm index 1b4e292a22af..0916ecfb34e9 100644 --- a/code/modules/clothing/head/head.dm +++ b/code/modules/clothing/head/head.dm @@ -248,7 +248,9 @@ /obj/item/prop/helmetgarb/lucky_feather = "lucky_feather", /obj/item/prop/helmetgarb/lucky_feather/blue = "lucky_feather_blue", /obj/item/prop/helmetgarb/lucky_feather/purple = "lucky_feather_purple", - /obj/item/prop/helmetgarb/lucky_feather/yellow = "lucky_feather_yellow") + /obj/item/prop/helmetgarb/lucky_feather/yellow = "lucky_feather_yellow", + /obj/item/tool/pen/fountain = "fountainpen", + ) var/storage_slots = 1 var/storage_slots_reserved_for_garb = 1 var/storage_max_w_class = SIZE_TINY diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index eab8b76e81ab..1b66d3e1bf5f 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -326,6 +326,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/prop/helmetgarb/riot_shield = "helmet_riot_shield", /obj/item/attachable/flashlight = HELMET_GARB_RELAY_ICON_STATE, /obj/item/prop/helmetgarb/chaplain_patch = "chaplain_patch", + /obj/item/tool/pen/fountain = "fountainpen", // MEDICAL /obj/item/stack/medical/bruise_pack ="brutepack (bandages)", diff --git a/code/modules/gear_presets/uscm_medical.dm b/code/modules/gear_presets/uscm_medical.dm index ac1e082f6655..3c4509e88789 100644 --- a/code/modules/gear_presets/uscm_medical.dm +++ b/code/modules/gear_presets/uscm_medical.dm @@ -55,6 +55,7 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/cmo(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chief_medical_officer(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/latex(new_human), WEAR_HANDS) diff --git a/code/modules/gear_presets/uscm_police.dm b/code/modules/gear_presets/uscm_police.dm index 2b8cb2ce453c..884e0edcd9db 100644 --- a/code/modules/gear_presets/uscm_police.dm +++ b/code/modules/gear_presets/uscm_police.dm @@ -170,6 +170,7 @@ back_item = /obj/item/storage/backpack/security new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/cmpcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/warrant(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS) @@ -184,6 +185,7 @@ new_human.equip_to_slot_or_del(new /obj/item/device/taperecorder(new_human), WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_R_STORE) + //*****************************************************************************************************/ /datum/equipment_preset/uscm_ship/uscm_police/riot_mp diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 7aa9eabb3042..8816ed5f5790 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -77,6 +77,7 @@ //back_item = /obj/item/storage/backpack new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcl(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) @@ -218,6 +219,7 @@ back_item = /obj/item/storage/backpack/marine/tech new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/ce(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/ce(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) @@ -342,6 +344,7 @@ back_item = /obj/item/storage/backpack/industrial new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/ro(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/ro_suit(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) @@ -452,6 +455,7 @@ sidearmpath = /obj/item/storage/belt/gun/m4a3/vp78 new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/service(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress/commander(new_human), WEAR_FEET) @@ -519,6 +523,7 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/exec(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/service(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress(new_human), WEAR_FEET) @@ -552,6 +557,7 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88(new_human), WEAR_WAIST) @@ -591,6 +597,7 @@ new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m44/custom(new_human), WEAR_WAIST) diff --git a/icons/mob/humans/onmob/helmet_garb.dmi b/icons/mob/humans/onmob/helmet_garb.dmi index 10d988b153ddbf6b289601fe6b5e2af7ec15b1c1..3bb63088783fe8b7e4c19c7f8dacececea214661 100644 GIT binary patch literal 28595 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 Ji*MLG`ychTJn8@d literal 26209 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 delta 9583 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 Date: Tue, 4 Jul 2023 16:54:19 +0100 Subject: [PATCH 19/88] Automatic changelog for PR #3727 [ci skip] --- html/changelogs/AutoChangeLog-pr-3727.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3727.yml diff --git a/html/changelogs/AutoChangeLog-pr-3727.yml b/html/changelogs/AutoChangeLog-pr-3727.yml new file mode 100644 index 000000000000..fd0a5c9877f6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3727.yml @@ -0,0 +1,4 @@ +author: "Hopek, Gul Dreggrod" +delete-after: True +changes: + - rscadd: "Adds a Luxurious fountain pen to the game. Currently spawns on the right ear of high ranking command staff. Sprited by Gul Dreggrod." \ No newline at end of file From 0753eb397f7d5deed7a5a16bf0602166b1b7ca66 Mon Sep 17 00:00:00 2001 From: harryob Date: Tue, 4 Jul 2023 16:47:19 +0100 Subject: [PATCH 20/88] gives all xenos access to the (xeno) tacmap while the queen is on ovi (#3690) title :cl: add: all xenos can now access the tacmap, while the queen is on ovi /:cl: --- code/__DEFINES/dcs/signals/signals_datum.dm | 3 + .../xenomorph/abilities/general_abilities.dm | 65 +++++++++++++++++++ .../living/carbon/xenomorph/castes/Boiler.dm | 2 +- .../carbon/xenomorph/castes/Burrower.dm | 1 + .../living/carbon/xenomorph/castes/Carrier.dm | 1 + .../living/carbon/xenomorph/castes/Crusher.dm | 1 + .../carbon/xenomorph/castes/Defender.dm | 1 + .../living/carbon/xenomorph/castes/Drone.dm | 1 + .../carbon/xenomorph/castes/Facehugger.dm | 1 + .../carbon/xenomorph/castes/Hellhound.dm | 1 + .../carbon/xenomorph/castes/Hivelord.dm | 1 + .../living/carbon/xenomorph/castes/Larva.dm | 1 + .../living/carbon/xenomorph/castes/Lurker.dm | 1 + .../carbon/xenomorph/castes/Praetorian.dm | 1 + .../carbon/xenomorph/castes/Predalien.dm | 1 + .../living/carbon/xenomorph/castes/Ravager.dm | 1 + .../living/carbon/xenomorph/castes/Runner.dm | 1 + .../carbon/xenomorph/castes/Sentinel.dm | 1 + .../living/carbon/xenomorph/castes/Spitter.dm | 1 + .../living/carbon/xenomorph/castes/Warrior.dm | 1 + .../living/carbon/xenomorph/xeno_defines.dm | 1 + 21 files changed, 87 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/dcs/signals/signals_datum.dm b/code/__DEFINES/dcs/signals/signals_datum.dm index a7a93c4ea114..7696d8ad6037 100644 --- a/code/__DEFINES/dcs/signals/signals_datum.dm +++ b/code/__DEFINES/dcs/signals/signals_datum.dm @@ -61,3 +61,6 @@ // from /datum/emergency_call/proc/spawn_candidates() #define COMSIG_ERT_SETUP "ert_setup" + +// from /proc/update_living_queens() : /mob/living/carbon/xenomorph/queen +#define COMSIG_HIVE_NEW_QUEEN "hive_new_queen" diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm index 824e0cc5f9fd..d95fbc304397 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm @@ -479,3 +479,68 @@ // Perform check_state(TRUE) silently: if(xeno && !xeno.is_mob_incapacitated() || !xeno.buckled || !xeno.evolving && xeno.plasma_stored >= plasma_cost) return TRUE + +/datum/action/xeno_action/onclick/tacmap + name = "View Tactical Map" + action_icon_state = "toggle_queen_zoom" + ability_name = "view tacmap" + + var/mob/living/carbon/xenomorph/queen/tracked_queen + +/datum/action/xeno_action/onclick/tacmap/Destroy() + tracked_queen = null + return ..() + +/datum/action/xeno_action/onclick/tacmap/give_to(mob/living/carbon/xenomorph/xeno) + . = ..() + + RegisterSignal(xeno.hive, COMSIG_HIVE_NEW_QUEEN, PROC_REF(handle_new_queen)) + + if(!xeno.hive.living_xeno_queen) + hide_from(xeno) + return + + if(!xeno.hive.living_xeno_queen.ovipositor) + hide_from(xeno) + + handle_new_queen(new_queen = xeno.hive.living_xeno_queen) + +/// handles the addition of a new queen, hiding if appropriate +/datum/action/xeno_action/onclick/tacmap/proc/handle_new_queen(datum/hive_status/hive, mob/living/carbon/xenomorph/queen/new_queen) + SIGNAL_HANDLER + + if(tracked_queen) + UnregisterSignal(tracked_queen, list(COMSIG_QUEEN_MOUNT_OVIPOSITOR, COMSIG_QUEEN_DISMOUNT_OVIPOSITOR, COMSIG_PARENT_QDELETING)) + + tracked_queen = new_queen + + if(!tracked_queen.ovipositor) + hide_from(owner) + + RegisterSignal(tracked_queen, COMSIG_QUEEN_MOUNT_OVIPOSITOR, PROC_REF(handle_mount_ovipositor)) + RegisterSignal(tracked_queen, COMSIG_QUEEN_DISMOUNT_OVIPOSITOR, PROC_REF(handle_dismount_ovipositor)) + RegisterSignal(tracked_queen, COMSIG_PARENT_QDELETING, PROC_REF(handle_queen_qdel)) + +/// deals with the queen mounting the ovipositor, unhiding the action from the user +/datum/action/xeno_action/onclick/tacmap/proc/handle_mount_ovipositor() + SIGNAL_HANDLER + + unhide_from(owner) + +/// deals with the queen dismounting the ovipositor, hiding the action from the user +/datum/action/xeno_action/onclick/tacmap/proc/handle_dismount_ovipositor() + SIGNAL_HANDLER + + hide_from(owner) + +/// cleans up references to the queen when the queen is being qdel'd, hides the action from the user +/datum/action/xeno_action/onclick/tacmap/proc/handle_queen_qdel() + SIGNAL_HANDLER + + tracked_queen = null + hide_from(owner) + +/datum/action/xeno_action/onclick/tacmap/use_ability(atom/target) + var/mob/living/carbon/xenomorph/xeno = owner + xeno.xeno_tacmap() + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Boiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/Boiler.dm index 96cd2846249d..092dae00d603 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Boiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Boiler.dm @@ -71,7 +71,7 @@ /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/tacmap, ) /mob/living/carbon/xenomorph/boiler/Initialize(mapload, mob/living/carbon/xenomorph/oldxeno, h_number) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm b/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm index 8cfc78a38272..ead254344e0a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Burrower.dm @@ -66,6 +66,7 @@ /datum/action/xeno_action/onclick/place_trap, //second macro /datum/action/xeno_action/activable/burrow, //third macro /datum/action/xeno_action/onclick/tremor, //fourth macro + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm b/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm index fcc9bfcfd3b7..ec1697f30081 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Carrier.dm @@ -69,6 +69,7 @@ /datum/action/xeno_action/activable/throw_hugger, //3rd macro /datum/action/xeno_action/activable/retrieve_egg, //4th macro /datum/action/xeno_action/onclick/set_hugger_reserve, + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Crusher.dm b/code/modules/mob/living/carbon/xenomorph/castes/Crusher.dm index 9a2e3e89cb21..bf1702598250 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Crusher.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Crusher.dm @@ -59,6 +59,7 @@ /datum/action/xeno_action/activable/pounce/crusher_charge, /datum/action/xeno_action/onclick/crusher_stomp, /datum/action/xeno_action/onclick/crusher_shield, + /datum/action/xeno_action/onclick/tacmap, ) claw_type = CLAW_TYPE_VERY_SHARP diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Defender.dm b/code/modules/mob/living/carbon/xenomorph/castes/Defender.dm index 4360e5d42ca2..8c05fa53660e 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Defender.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Defender.dm @@ -47,6 +47,7 @@ /datum/action/xeno_action/activable/headbutt, /datum/action/xeno_action/onclick/tail_sweep, /datum/action/xeno_action/activable/fortify, + /datum/action/xeno_action/onclick/tacmap, ) mutation_icon_state = DEFENDER_NORMAL mutation_type = DEFENDER_NORMAL diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm b/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm index 7748f5978a20..dbdb03bb94ca 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Drone.dm @@ -63,6 +63,7 @@ /datum/action/xeno_action/onclick/choose_resin, //second macro /datum/action/xeno_action/activable/secrete_resin, //third macro /datum/action/xeno_action/activable/transfer_plasma, //fourth macro + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm index 1b8ac2ee05dc..150bc1d9fc96 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm @@ -50,6 +50,7 @@ /datum/action/xeno_action/watch_xeno, /datum/action/xeno_action/onclick/xenohide, /datum/action/xeno_action/activable/pounce/facehugger, + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Hellhound.dm b/code/modules/mob/living/carbon/xenomorph/castes/Hellhound.dm index 1b7c04eb1a77..271fe3182210 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Hellhound.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Hellhound.dm @@ -58,6 +58,7 @@ /datum/action/xeno_action/onclick/xenohide, /datum/action/xeno_action/activable/pounce/runner, /datum/action/xeno_action/onclick/toggle_long_range/runner, + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Hivelord.dm b/code/modules/mob/living/carbon/xenomorph/castes/Hivelord.dm index 9ffd0d9a7690..b0a44b0e3835 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Hivelord.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Hivelord.dm @@ -68,6 +68,7 @@ /datum/action/xeno_action/activable/secrete_resin/hivelord, //third macro /datum/action/xeno_action/activable/transfer_plasma/hivelord, // to be consistent with drone placement /datum/action/xeno_action/active_toggle/toggle_speed, //fourth macro + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm b/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm index 4cf0ff113615..3f65be228443 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm @@ -41,6 +41,7 @@ /datum/action/xeno_action/onclick/xeno_resting, /datum/action/xeno_action/watch_xeno, /datum/action/xeno_action/onclick/xenohide, + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Lurker.dm b/code/modules/mob/living/carbon/xenomorph/castes/Lurker.dm index 1269f89f9144..fb75ed3900ac 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Lurker.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Lurker.dm @@ -45,6 +45,7 @@ /datum/action/xeno_action/activable/pounce/lurker, /datum/action/xeno_action/onclick/lurker_invisibility, /datum/action/xeno_action/onclick/lurker_assassinate, + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Praetorian.dm b/code/modules/mob/living/carbon/xenomorph/castes/Praetorian.dm index e1bdb18a29e2..344e1e21f302 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Praetorian.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Praetorian.dm @@ -58,6 +58,7 @@ /datum/action/xeno_action/activable/pounce/base_prae_dash, /datum/action/xeno_action/activable/prae_acid_ball, /datum/action/xeno_action/activable/spray_acid/base_prae_spray_acid, + /datum/action/xeno_action/onclick/tacmap, ) icon_xeno = 'icons/mob/xenos/praetorian.dmi' diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Predalien.dm b/code/modules/mob/living/carbon/xenomorph/castes/Predalien.dm index cf72a5bc419b..c7970e017c4b 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Predalien.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Predalien.dm @@ -60,6 +60,7 @@ /datum/action/xeno_action/onclick/predalien_roar, /datum/action/xeno_action/onclick/smash, /datum/action/xeno_action/activable/devastate, + /datum/action/xeno_action/onclick/tacmap, ) mutation_type = "Normal" diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm b/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm index 140e2642685f..d8d4a2349f98 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Ravager.dm @@ -56,6 +56,7 @@ /datum/action/xeno_action/activable/pounce/charge, /datum/action/xeno_action/onclick/empower, /datum/action/xeno_action/activable/scissor_cut, + /datum/action/xeno_action/onclick/tacmap, ) icon_xeno = 'icons/mob/xenos/ravager.dmi' diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Runner.dm b/code/modules/mob/living/carbon/xenomorph/castes/Runner.dm index 45bfd4d7f78d..04dd751bdcb8 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Runner.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Runner.dm @@ -56,6 +56,7 @@ /datum/action/xeno_action/activable/pounce/runner, /datum/action/xeno_action/activable/runner_skillshot, /datum/action/xeno_action/onclick/toggle_long_range/runner, + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm b/code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm index 3e67ae2d18f9..39426b1a9ef7 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm @@ -48,6 +48,7 @@ /datum/action/xeno_action/activable/slowing_spit, //first macro /datum/action/xeno_action/activable/scattered_spit, //second macro /datum/action/xeno_action/onclick/paralyzing_slash, //third macro + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Spitter.dm b/code/modules/mob/living/carbon/xenomorph/castes/Spitter.dm index 31c8720e9a19..23728b00a642 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Spitter.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Spitter.dm @@ -51,6 +51,7 @@ /datum/action/xeno_action/activable/xeno_spit, /datum/action/xeno_action/onclick/charge_spit, /datum/action/xeno_action/activable/spray_acid/spitter, + /datum/action/xeno_action/onclick/tacmap, ) inherent_verbs = list( /mob/living/carbon/xenomorph/proc/vent_crawl, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm b/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm index d815bc18f9d5..7c8edace81e4 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm @@ -52,6 +52,7 @@ /datum/action/xeno_action/activable/warrior_punch, /datum/action/xeno_action/activable/lunge, /datum/action/xeno_action/activable/fling, + /datum/action/xeno_action/onclick/tacmap, ) mutation_type = WARRIOR_NORMAL diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm index 7506788c2576..8b25cf07d14b 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm @@ -474,6 +474,7 @@ SStracking.set_leader("hive_[hivenumber]", queen) SShive_status.wait = 2 SECONDS + SEND_SIGNAL(src, COMSIG_HIVE_NEW_QUEEN, queen) living_xeno_queen = queen recalculate_hive() From 63f221987fe49edc2dadfa5d0b5c4d4ea2c7477d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 4 Jul 2023 17:18:38 +0100 Subject: [PATCH 21/88] Automatic changelog for PR #3690 [ci skip] --- html/changelogs/AutoChangeLog-pr-3690.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3690.yml diff --git a/html/changelogs/AutoChangeLog-pr-3690.yml b/html/changelogs/AutoChangeLog-pr-3690.yml new file mode 100644 index 000000000000..96333e65aa6f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3690.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - rscadd: "all xenos can now access the tacmap, while the queen is on ovi" \ No newline at end of file From 7ab66e6b23312762a98bef612a24c165ac17e211 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 5 Jul 2023 01:45:33 +0000 Subject: [PATCH 22/88] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3690.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3727.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3771.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3787.yml | 5 ----- html/changelogs/archive/2023-07.yml | 12 ++++++++++++ 5 files changed, 12 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3690.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3727.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3771.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3787.yml diff --git a/html/changelogs/AutoChangeLog-pr-3690.yml b/html/changelogs/AutoChangeLog-pr-3690.yml deleted file mode 100644 index 96333e65aa6f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3690.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - rscadd: "all xenos can now access the tacmap, while the queen is on ovi" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3727.yml b/html/changelogs/AutoChangeLog-pr-3727.yml deleted file mode 100644 index fd0a5c9877f6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3727.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hopek, Gul Dreggrod" -delete-after: True -changes: - - rscadd: "Adds a Luxurious fountain pen to the game. Currently spawns on the right ear of high ranking command staff. Sprited by Gul Dreggrod." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3771.yml b/html/changelogs/AutoChangeLog-pr-3771.yml deleted file mode 100644 index 6c416aaa4502..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3771.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - rscadd: "Queen makes noise when moved even while resting" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3787.yml b/html/changelogs/AutoChangeLog-pr-3787.yml deleted file mode 100644 index d43912dd04b3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3787.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "QuickLode" -delete-after: True -changes: - - rscadd: "CMB/ICC Survivors now get a limited radio that they can use to communicate with CMB reinforcements." - - rscadd: "CMB/Anchorpoint Marines get bandages to stop bleeding." \ No newline at end of file diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml index e6571d014290..bba1c604b538 100644 --- a/html/changelogs/archive/2023-07.yml +++ b/html/changelogs/archive/2023-07.yml @@ -41,3 +41,15 @@ - bugfix: paper images should appear once again zzzmike: - balance: pods crash land 33% of the time rather than 50% +2023-07-05: + BeagleGaming1: + - rscadd: Queen makes noise when moved even while resting + Hopek, Gul Dreggrod: + - rscadd: Adds a Luxurious fountain pen to the game. Currently spawns on the right + ear of high ranking command staff. Sprited by Gul Dreggrod. + QuickLode: + - rscadd: CMB/ICC Survivors now get a limited radio that they can use to communicate + with CMB reinforcements. + - rscadd: CMB/Anchorpoint Marines get bandages to stop bleeding. + harryob: + - rscadd: all xenos can now access the tacmap, while the queen is on ovi From 795b0c83c41e7f3fc97dbdad4678869d7ab32f6d Mon Sep 17 00:00:00 2001 From: thatoneyeeter <134526956+thatoneyeeter@users.noreply.github.com> Date: Wed, 5 Jul 2023 06:47:28 +0100 Subject: [PATCH 23/88] Metalfoam speed improvement (#3741) # About the pull request Makes metal foam solidify faster, applies to both regular and OT variants Changes tested, cuts down the time it takes for metal foam to solidify to roughly a third of before. # Explain why it's good for the game Metal foam is completely irrelevant in the current state of the game aside from lifeboat memes, making it faster could open up a niche for it. # Changelog :cl: thatoneyeeter balance: metal foam now becomes solid faster /:cl: --- code/game/objects/effects/effect_system/foam.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/effect_system/foam.dm b/code/game/objects/effects/effect_system/foam.dm index d0a1fa132b06..a7647dbd4489 100644 --- a/code/game/objects/effects/effect_system/foam.dm +++ b/code/game/objects/effects/effect_system/foam.dm @@ -28,7 +28,7 @@ metal = ismetal playsound(src, 'sound/effects/bubbles2.ogg', 25, 1, 5) addtimer(CALLBACK(src, PROC_REF(foam_react)), 3 + metal*3) - addtimer(CALLBACK(src, PROC_REF(foam_metal_final_react)), 120) + addtimer(CALLBACK(src, PROC_REF(foam_metal_final_react)), 40) /obj/effect/particle_effect/foam/proc/foam_react() process() From 0cf1aba92d26b2937a4f91adcb09272d6b7477f4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 5 Jul 2023 06:56:45 +0100 Subject: [PATCH 24/88] Automatic changelog for PR #3741 [ci skip] --- html/changelogs/AutoChangeLog-pr-3741.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3741.yml diff --git a/html/changelogs/AutoChangeLog-pr-3741.yml b/html/changelogs/AutoChangeLog-pr-3741.yml new file mode 100644 index 000000000000..40678f6790a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3741.yml @@ -0,0 +1,4 @@ +author: "thatoneyeeter" +delete-after: True +changes: + - balance: "metal foam now becomes solid faster" \ No newline at end of file From d4bec12bb6029c3756ef9445e73921fa87095e70 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 4 Jul 2023 22:47:46 -0700 Subject: [PATCH 25/88] Fix Weed Nodes in Walls (#3765) # About the pull request This PR makes it so weed nodes cannot be placed in a turf with density set true (such as when you build a resin wall on top of yourself) or a dense structure (such as a window frame). Nodes still can be placed under doors while they are open. Marked it as balance but feel free to change it to fix if you think it isn't balance. If theres a situation where a weed node should be able to be placed in a turf with density let me know and I can make the check exclusively for resin walls. I can't think of any though. # Explain why it's good for the game Fixes #3745 Fixes #3770 # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/89b16684-1f35-40f6-81f0-44855f28e732)
# Changelog :cl: Drathek balance: Weed nodes can no longer be placed in walls or window frames (or any turf or structure with density) refactor: Refactored the plant weeds ability code /:cl: --- .../xenomorph/abilities/general_powers.dm | 75 +++++++++++-------- 1 file changed, 42 insertions(+), 33 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index 921b61a23bc9..fbf7d993a067 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -4,70 +4,79 @@ // Plant weeds /datum/action/xeno_action/onclick/plant_weeds/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner + var/mob/living/carbon/xenomorph/xeno = owner if(!action_cooldown_check()) return - if(!X.check_state()) + if(!xeno.check_state()) return - if(X.burrow) + if(xeno.burrow) return - var/turf/T = X.loc + var/turf/turf = xeno.loc - if(!istype(T)) - to_chat(X, SPAN_WARNING("You can't do that here.")) + if(!istype(turf)) + to_chat(xeno, SPAN_WARNING("You can't do that here.")) return - var/is_weedable = T.is_weedable() + if(turf.density) + to_chat(xeno, SPAN_WARNING("You can't do that here.")) + return + + var/is_weedable = turf.is_weedable() if(!is_weedable) - to_chat(X, SPAN_WARNING("Bad place for a garden!")) + to_chat(xeno, SPAN_WARNING("Bad place for a garden!")) return if(!plant_on_semiweedable && is_weedable < FULLY_WEEDABLE) - to_chat(X, SPAN_WARNING("Bad place for a garden!")) + to_chat(xeno, SPAN_WARNING("Bad place for a garden!")) return - var/obj/effect/alien/weeds/node/N = locate() in T - if(N && N.weed_strength >= X.weed_level) - to_chat(X, SPAN_WARNING("There's a pod here already!")) + var/obj/effect/alien/weeds/node/node = locate() in turf + if(node && node.weed_strength >= xeno.weed_level) + to_chat(xeno, SPAN_WARNING("There's a pod here already!")) return - var/obj/effect/alien/resin/trap/resin_trap = locate() in T + var/obj/effect/alien/resin/trap/resin_trap = locate() in turf if(resin_trap) - to_chat(X, SPAN_WARNING("You can't weed on top of a trap!")) + to_chat(xeno, SPAN_WARNING("You can't weed on top of a trap!")) return - var/list/to_convert - if(N) - to_convert = N.children.Copy() - - var/obj/effect/alien/weeds/W = locate(/obj/effect/alien/weeds) in T - if (W && W.weed_strength >= WEED_LEVEL_HIVE) - to_chat(X, SPAN_WARNING("These weeds are too strong to plant a node on!")) + var/obj/effect/alien/weeds/weed = node || locate() in turf + if(weed && weed.weed_strength >= WEED_LEVEL_HIVE) + to_chat(xeno, SPAN_WARNING("These weeds are too strong to plant a node on!")) return - var/area/AR = get_area(T) - if(isnull(AR) || !(AR.is_resin_allowed)) - if(AR.flags_area & AREA_UNWEEDABLE) - to_chat(X, SPAN_XENOWARNING("This area is unsuited to host the hive!")) + for(var/obj/structure/struct in turf) + if(struct.density && !(struct.flags_atom & ON_BORDER)) // Not sure exactly if we need to test against ON_BORDER though + to_chat(xeno, SPAN_WARNING("You can't do that here.")) return - to_chat(X, SPAN_XENOWARNING("It's too early to spread the hive this far.")) + + var/area/area = get_area(turf) + if(isnull(area) || !(area.is_resin_allowed)) + if(area.flags_area & AREA_UNWEEDABLE) + to_chat(xeno, SPAN_XENOWARNING("This area is unsuited to host the hive!")) + return + to_chat(xeno, SPAN_XENOWARNING("It's too early to spread the hive this far.")) return - if (!check_and_use_plasma_owner()) + if(!check_and_use_plasma_owner()) return - X.visible_message(SPAN_XENONOTICE("\The [X] regurgitates a pulsating node and plants it on the ground!"), \ + var/list/to_convert + if(node) + to_convert = node.children.Copy() + + xeno.visible_message(SPAN_XENONOTICE("\The [xeno] regurgitates a pulsating node and plants it on the ground!"), \ SPAN_XENONOTICE("You regurgitate a pulsating node and plant it on the ground!"), null, 5) - var/obj/effect/alien/weeds/node/new_node = new node_type(X.loc, src, X) + var/obj/effect/alien/weeds/node/new_node = new node_type(xeno.loc, src, xeno) if(to_convert) - for(var/weed in to_convert) - var/turf/target_turf = get_turf(weed) + for(var/cur_weed in to_convert) + var/turf/target_turf = get_turf(cur_weed) if(target_turf && !target_turf.density) new /obj/effect/alien/weeds(target_turf, new_node) - qdel(weed) + qdel(cur_weed) - playsound(X.loc, "alien_resin_build", 25) + playsound(xeno.loc, "alien_resin_build", 25) apply_cooldown() return ..() From f2a3265fadf97ed38da7831c2336d4105c6fd3e1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 5 Jul 2023 07:15:28 +0100 Subject: [PATCH 26/88] Automatic changelog for PR #3765 [ci skip] --- html/changelogs/AutoChangeLog-pr-3765.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3765.yml diff --git a/html/changelogs/AutoChangeLog-pr-3765.yml b/html/changelogs/AutoChangeLog-pr-3765.yml new file mode 100644 index 000000000000..a52472ec8b42 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3765.yml @@ -0,0 +1,5 @@ +author: "Drathek" +delete-after: True +changes: + - balance: "Weed nodes can no longer be placed in walls or window frames (or any turf or structure with density)" + - refactor: "Refactored the plant weeds ability code" \ No newline at end of file From 552ae335719f327afe94558aab8b8104b6c7e8ba Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 4 Jul 2023 23:09:12 -0700 Subject: [PATCH 27/88] Hardy Weeds Upgrade Weeds (#3709) # About the pull request This PR makes it so hardy weeds can upgrade weeds much like hive weeds do. They now allow special structures (hive core and hive cluster - morpher and recovery need hive weeds) since both it was weird they wouldn't (the turf is already checks anyways if it supports special structures such that you cannot build special on semi-weedable turfs or worse), and a gardener would just hurt the hive making areas where you couldn't build those special structures. # Explain why it's good for the game Gardeners should not be punished for using their special weeds. They grow fruit faster and have more health, so they are better than normal weeds. It makes no sense for them to not support special structures (the turf dictates that). Be careful though, you will replace nodes that are inferior (see testing gif)! # Testing Photographs and Procedure
Screenshots & Videos ![weeds](https://github.com/cmss13-devs/cmss13/assets/76988376/e659a2e1-4e27-439b-9f44-8bfdfee7b455)
# Changelog :cl: Drathek balance: Gardener's hardy weeds now upgrade normal weeds (just like hive weeds upgrade weeds). balance: Gardener's hardy weeds now don't prevent special structures (core and pylons) but they are still only allowed if the turf allows them. /:cl: --- code/__DEFINES/xeno.dm | 1 + code/modules/cm_aliens/weeds.dm | 26 +++++++++---------- .../mutators/strains/drone/gardener.dm | 2 +- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/xeno.dm b/code/__DEFINES/xeno.dm index 7741beecedef..4b45c660feab 100644 --- a/code/__DEFINES/xeno.dm +++ b/code/__DEFINES/xeno.dm @@ -132,6 +132,7 @@ // Weed defines #define WEED_LEVEL_WEAK 0 #define WEED_LEVEL_STANDARD 1.5 +#define WEED_LEVEL_HARDY 1.6 #define WEED_LEVEL_HIVE 4 #define WEED_RANGE_STANDARD 3 diff --git a/code/modules/cm_aliens/weeds.dm b/code/modules/cm_aliens/weeds.dm index 0be2220994d8..080bb2cf2d5a 100644 --- a/code/modules/cm_aliens/weeds.dm +++ b/code/modules/cm_aliens/weeds.dm @@ -492,20 +492,20 @@ overlay_node = TRUE overlays += staticnode -/obj/effect/alien/weeds/node/Initialize(mapload, obj/effect/alien/weeds/node/node, mob/living/carbon/xenomorph/X, datum/hive_status/hive) +/obj/effect/alien/weeds/node/Initialize(mapload, obj/effect/alien/weeds/node/node, mob/living/carbon/xenomorph/xeno, datum/hive_status/hive) if (istype(hive)) linked_hive = hive - else if (istype(X) && X.hive) - linked_hive = X.hive + else if (istype(xeno) && xeno.hive) + linked_hive = xeno.hive else linked_hive = GLOB.hive_datum[hivenumber] - for(var/obj/effect/alien/weeds/W in loc) - if(W != src) - if(W.weed_strength > WEED_LEVEL_HIVE) + for(var/obj/effect/alien/weeds/weed in loc) + if(weed != src) + if(weed.weed_strength > WEED_LEVEL_HIVE) qdel(src) return - qdel(W) //replaces the previous weed + qdel(weed) //replaces the previous weed break . = ..(mapload, src) @@ -513,15 +513,15 @@ if(!staticnode) staticnode = image('icons/mob/xenos/weeds.dmi', "weednode", ABOVE_OBJ_LAYER) - var/obj/effect/alien/resin/trap/TR = locate() in loc - if(TR) - RegisterSignal(TR, COMSIG_PARENT_PREQDELETED, PROC_REF(trap_destroyed)) + var/obj/effect/alien/resin/trap/trap = locate() in loc + if(trap) + RegisterSignal(trap, COMSIG_PARENT_PREQDELETED, PROC_REF(trap_destroyed)) overlay_node = FALSE overlays -= staticnode - if(X) - add_hiddenprint(X) - weed_strength = X.weed_level + if(xeno) + add_hiddenprint(xeno) + weed_strength = max(weed_strength, xeno.weed_level) if (weed_strength < WEED_LEVEL_STANDARD) weed_strength = WEED_LEVEL_STANDARD diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/gardener.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/gardener.dm index 0e6b7e4657d3..303e1c94692d 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/gardener.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/gardener.dm @@ -352,8 +352,8 @@ /obj/effect/alien/weeds/node/gardener spread_on_semiweedable = TRUE - block_structures = BLOCK_SPECIAL_STRUCTURES fruit_growth_multiplier = 0.8 + weed_strength = WEED_LEVEL_HARDY /datum/action/xeno_action/verb/verb_plant_gardening_weeds() set category = "Alien" From ff9a60fd9f02cab48c43ec71a33bf76078e19eee Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 5 Jul 2023 07:31:45 +0100 Subject: [PATCH 28/88] Automatic changelog for PR #3709 [ci skip] --- html/changelogs/AutoChangeLog-pr-3709.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3709.yml diff --git a/html/changelogs/AutoChangeLog-pr-3709.yml b/html/changelogs/AutoChangeLog-pr-3709.yml new file mode 100644 index 000000000000..8e7d2c05c803 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3709.yml @@ -0,0 +1,5 @@ +author: "Drathek" +delete-after: True +changes: + - balance: "Gardener's hardy weeds now upgrade normal weeds (just like hive weeds upgrade weeds)." + - balance: "Gardener's hardy weeds now don't prevent special structures (core and pylons) but they are still only allowed if the turf allows them." \ No newline at end of file From 1eed982964b12e00fbb2e79b362f072592d46afb Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Wed, 5 Jul 2023 02:25:48 -0400 Subject: [PATCH 29/88] Changes evac pod crash chance from a define to a var (#3790) # About the pull request Changes the crash from define to a variable to allow it to be changed Adds a proc to force crash the shuttle, either if docked or in space # Explain why it's good for the game This allows the crash chance to be changed, instead of just being static # Changelog :cl: code: evacuation pod crash chance changed to a var code: proc added to force evacuation pods to crash /:cl: --- code/modules/shuttle/shuttles/escape_shuttle.dm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/code/modules/shuttle/shuttles/escape_shuttle.dm b/code/modules/shuttle/shuttles/escape_shuttle.dm index 3188721af738..6c580f9f163b 100644 --- a/code/modules/shuttle/shuttles/escape_shuttle.dm +++ b/code/modules/shuttle/shuttles/escape_shuttle.dm @@ -1,5 +1,3 @@ -#define CRASH_LAND_PROBABILITY 33 - /obj/docking_port/mobile/escape_shuttle name = "Escape Pod" id = ESCAPE_SHUTTLE @@ -10,6 +8,8 @@ rechargeTime = SHUTTLE_RECHARGE ignitionTime = 8 SECONDS ignition_sound = 'sound/effects/escape_pod_warmup.ogg' + /// The % chance of the escape pod crashing into the groundmap + var/crash_land_chance = 33 var/datum/door_controller/single/door_handler = new() var/launched = FALSE @@ -76,7 +76,7 @@ return destination = null - if(prob(CRASH_LAND_PROBABILITY)) + if(prob(crash_land_chance)) create_crash_point() set_mode(SHUTTLE_IGNITING) @@ -176,6 +176,12 @@ . = ..() playsound(src,'sound/effects/escape_pod_launch.ogg', 50, 1) +/obj/docking_port/mobile/escape_shuttle/proc/force_crash() + create_crash_point() + set_mode(SHUTTLE_IGNITING) + on_ignition() + setTimer(ignitionTime) + /obj/docking_port/mobile/escape_shuttle/e id = ESCAPE_SHUTTLE_EAST width = 4 @@ -270,6 +276,3 @@ /datum/map_template/shuttle/escape_pod_e_cl name = "Escape Pod E CL" shuttle_id = ESCAPE_SHUTTLE_EAST_CL - - -#undef CRASH_LAND_PROBABILITY From 8dbd0efa684a9c58b7b29e02cbb0af8400921b1a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 5 Jul 2023 07:46:43 +0100 Subject: [PATCH 30/88] Automatic changelog for PR #3790 [ci skip] --- html/changelogs/AutoChangeLog-pr-3790.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3790.yml diff --git a/html/changelogs/AutoChangeLog-pr-3790.yml b/html/changelogs/AutoChangeLog-pr-3790.yml new file mode 100644 index 000000000000..369a2ae3bf62 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3790.yml @@ -0,0 +1,5 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - code_imp: "evacuation pod crash chance changed to a var" + - code_imp: "proc added to force evacuation pods to crash" \ No newline at end of file From feb16cf823548d5f71d86ccf5d120de8cd7dd7b0 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 4 Jul 2023 23:37:38 -0700 Subject: [PATCH 31/88] Fix even more paper logos (#3793) # About the pull request This PR is a followup to #3780 applying the changes to even more papers. # Explain why it's good for the game Fixes more broken images e.g. ![wylogo](https://github.com/cmss13-devs/cmss13/assets/76988376/f1eec408-547b-4a5f-9eb8-d38f1bf232e0) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fixed more broken logos (primarily WY research papers) /:cl: --- code/game/machinery/computer/medical.dm | 3 ++- code/modules/paperwork/paper.dm | 3 ++- .../modules/reagents/chemistry_machinery/chem_simulator.dm | 3 ++- .../reagents/chemistry_machinery/reagent_analyzer.dm | 7 ++++--- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 7d82c5bd9a75..3c92bd33a681 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -469,9 +469,10 @@ if(!record) return playsound(src.loc, 'sound/machines/fax.ogg', 15, 1) sleep(40) + var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper) var/obj/item/paper/P = new /obj/item/paper( src.loc ) P.name = text("Scan: [], []",record.fields["name"],worldtime2text()) - P.info += text("

Official Weyland-Yutani Document
Scan Record

[]

\n
",record.fields["name"]) + P.info += text("

Official Weyland-Yutani Document
Scan Record

[]

\n
",record.fields["name"]) for(var/datum/data/record/R as anything in GLOB.data_core.medical) if (R.fields["name"] == record.fields["name"]) if(R.fields["last_scan_time"] && R.fields["last_scan_result"]) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 98d27cc037be..e58671d7c668 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -673,7 +673,8 @@ if(!random_chem) random_chem = pick(chemical_gen_classes_list["T1"]) C = chemical_reagents_list["[random_chem]"] - var/txt = "

Official Weyland-Yutani Document
Experiment Notes

" + var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper) + var/txt = "

Official Weyland-Yutani Document
Experiment Notes

" switch(note_type) if("synthesis") var/datum/chemical_reaction/G = chemical_reactions_list[C.id] diff --git a/code/modules/reagents/chemistry_machinery/chem_simulator.dm b/code/modules/reagents/chemistry_machinery/chem_simulator.dm index 8889efc9ef80..2c8602b0dab7 100644 --- a/code/modules/reagents/chemistry_machinery/chem_simulator.dm +++ b/code/modules/reagents/chemistry_machinery/chem_simulator.dm @@ -576,8 +576,9 @@ sleep(10) var/obj/item/paper/research_report/report = new /obj/item/paper/research_report/(loc) var/datum/reagent/D = chemical_reagents_list[id] + var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper) report.name = "Simulation result for [D.name]" - report.info += "

Official Company Document
Simulated Synthesis Report

Result for [D.name]

" + report.info += "

Official Company Document
Simulated Synthesis Report

Result for [D.name]

" report.generate(D) report.info += "

This report was automatically printed by the Synthesis Simulator.
The [MAIN_SHIP_NAME], [time2text(world.timeofday, "MM/DD")]/[game_year], [worldtime2text()]

\n" playsound(loc, 'sound/machines/twobeep.ogg', 15, 1) diff --git a/code/modules/reagents/chemistry_machinery/reagent_analyzer.dm b/code/modules/reagents/chemistry_machinery/reagent_analyzer.dm index 8b781407aec4..dc1f72ec41c7 100644 --- a/code/modules/reagents/chemistry_machinery/reagent_analyzer.dm +++ b/code/modules/reagents/chemistry_machinery/reagent_analyzer.dm @@ -104,8 +104,9 @@ chemical_data.complete_chemical(S) else + var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper) report.name = "Analysis of ERROR" - report.info += "

Official Weyland-Yutani Document
Reagent Analysis Print

Analysis ERROR

" + report.info += "

Official Weyland-Yutani Document
Reagent Analysis Print

Analysis ERROR

" report.info += "Result:
Analysis failed for sample #[sample_number].

\n" report.info += "Reason for error:
[reason]
\n" report.info += "

This report was automatically printed by the A-XRF Scanner.
The [MAIN_SHIP_NAME], [time2text(world.timeofday, "MM/DD")]/[game_year], [worldtime2text()]

\n" @@ -115,8 +116,8 @@ report = new /obj/item/paper/research_report(loc) report.name = "Analysis of [name]" - - report.info += "

Official Weyland-Yutani Document
Automated A-XRF Report

Analysis of [name]

" + var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper) + report.info += "

Official Weyland-Yutani Document
Automated A-XRF Report

Analysis of [name]

" if(sample_number) report.info += "Results for sample: #[sample_number]
\n" report.generate(src, admin_spawned) From 5e8b6690f54f2673b538c21250112022bf32cc17 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 5 Jul 2023 08:08:11 +0100 Subject: [PATCH 32/88] Automatic changelog for PR #3793 [ci skip] --- html/changelogs/AutoChangeLog-pr-3793.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3793.yml diff --git a/html/changelogs/AutoChangeLog-pr-3793.yml b/html/changelogs/AutoChangeLog-pr-3793.yml new file mode 100644 index 000000000000..6702f7cab39b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3793.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed more broken logos (primarily WY research papers)" \ No newline at end of file From 89140e6a4d68998aefd4dfb22763f8f0c1383f03 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Wed, 5 Jul 2023 16:47:12 +0800 Subject: [PATCH 33/88] Synth armour sprite change (#3728) # About the pull request The sprite for the Synthetic utility vest/armour is now slimmer. # Explain why it's good for the game Fat synthetics not required for service. # Testing Photographs and Procedure Screenshots & Videos ![Screenshot 2023-06-26 17 37 24](https://github.com/cmss13-devs/cmss13/assets/6595389/bbd61ad5-26ed-4e1a-a8bb-83cdcd825922) Left is new sprite. Right is current sprite. # Changelog :cl: imageadd: Synth utility vest is now slimmer in appearance /:cl: --------- Co-authored-by: Steelpoint --- icons/mob/humans/onmob/suit_1.dmi | Bin 188118 -> 234686 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/humans/onmob/suit_1.dmi b/icons/mob/humans/onmob/suit_1.dmi index c17f403d99ceb618907ca9c89da2288a91a76c46..39a91e225039c025c727967866bd1a50f196ddb4 100644 GIT binary patch literal 234686 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
|B+ZpGVe#uWoGIPPYe4;oprKLu~>-YO=5 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

{k;z?KCU9oiKjQiKIX9fH{-VnuaWOX9 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%0AXV(tN3RTUp&JN%$ ztkx2OnR01Co3!sZ4SSY`lYA*FXZj>J{Bl%7KpbO@&UtiN2#P>vLS9#+O0GZJE6UuItD^B| zE6UWto$oR0$(D&%!|Y^PL5Krop)8Gxw7NRtf$WJQ*Fx%TfdQpFsKagaDX%P=kn*}y z9lAGBO8tp2Oa}ZKdp+jBE%+T&_4VFz`lYth@*t0Ue>XsW+976#;q)b)kiLFeYi|*d zZ%u`Xgys%&I`NHzKgA~9$&`P`w!DA0U5ZV-DSCgi`EZhc^sxWInG~23O;C`}$ATQ; z+PY$cGgrW$ULYvo=)ff3Srr(jCgwZ|c+iZ%nTlIK7>jbq#+^@78@3|TaD;ga!53q2 zP0fWFs2cyMT>+GoU()uu&jmt>{k|`!kQfBRy+j<(&HEmwXrMK@@JgG?5J)zWhlxDY zl9F@R=)$hCoikZXst(%`KR*AH+4{=XGBI2ppJncqih2t*LO%pPxi9E*x_wZTk(J)Q zMFXgrH3-EB-QqI2T8K2t;fJ|{^qelFyQqbr9qBM*ew|O5h3~HGeFd+0P?IBnZ-v3; zxM}5wJ|83xrz>2`aD8OF>`>8Qn*5n*&^L@o%dvcqMA+=ko%gXk(6+x8xbsxIx(f#0 zVf^Qt{2y8pV2HD8fq94?{NVjS7TA;I?bhNLYS{TZ0vPNHrd8SfKug<2W}pWU9oIgz zN41^~)B`DFfV-g)fGqFYiZyJkOZnD3j^BL*W;pSw#RsTtQf6idIFx`Pe|2%ZwYibn z)d+E4llFzvJ9(-x@WnH6t_q6E!2BP^tPK|Dl2*rm=5}$Op{nXhMIp zf(j^&t{oFZ(vQidPZh+uqTSW>%98A>xQ)>3E~`+6`vj4;Yi&j9ifh^r9r7McQVV9* zGe{lwzF=mi=nwdOw)e7lr7Myc_&-HAAqYMh`kcm_QC@# zmh?jj;ADw=RSFb4PM8wDzueJIUnFRG8*8E1C;Xx(5FAheA)tSW>AsFxe=K~_CEHg&{1VT@)mN)|!C@uj zgsA_eBZNLN>j z{ethrIvtn-k?~qQg~jVQ7>Jh2r{|25Kq%zrU(e--C3*pgMfIC9^Z^gvshwi9)4YOK z^$(`ZhnJ1~aa%-g>SJ?omumgUtp>MCi4kMOT_B(+Vsj%pXSsHDt`_t1ERJSR^WW@g z+A%~yjB#6?L*8Qsil$RJSvLDoME^)L;t2rWM{SGa1Yh0z%2N1f?d$&cD{YFOq06{# znh=$$Dp_F(;E~5gC5EuyxbaBr#N)g-NHR6#+adzU#~f>TBbEbOeIAa2^wsb{mTIMpNHx_5&VHu&jyX z__$}lT3Oi%ev4ETMfy4dOI$E{O4fKh#{KGT=yzkLhG5705?*=!%l7h2m1u^%9FW}q zlJ$m2uIovh>n+mkrU9xRu>4p3_I72SKQM8$#eZoK&4;SJWBt611IZ1YZF9kJhbO^O zw7+pHyCJF0JoFN}DNr9aNjpQ~W_TzZ=af9t2=d5h!H(n==S?hbtL^Qf>wU5e^`W49 zpXDU<dq}Z}waOupg;2 zlayR`6vV4ygyF8c=v+7+mXq{)Xpqk@zw#OS(OVc1c9)g_DEqQ?H+x4AS|OU>p!a7y zop~FDAMzW%>W&z53H*8Z6iw(0x?!KjFCDGTsn_%ZItoTq9u0+-p2I1#HByJ=mi0d{ z?-5ycRct%X|M|qfB>Mw)IUpoGed;==LREjPn8P8Hvyje{n&^BPu9}LI&b3=y0A3?r1be!WemDc#6u~w;&Xu zs;9g=%Q7cq(MrmcmnVTzP!wV2W_Wkw1&F4cYs00marw7$XjF0Oz z|5-E#%i=BK8%}jJK762w0l@IvSPFgXAO4rc?($))?f|Rl3RPMCm~D*fN3H$iR>!&X zG)31WdETf!aW+9J`zAv|=__jsUl1sjI9L)>QK;TCr&8%fq(?(!cgHst_mb>2QC#ir zy#nIu)<-{GYHe@_F(I`W?rguDY!j?2|1cwXPz(hAgYD#)8bF}3OS;XY797F1{wz3x zlz5D3?>&i8~Qjz(TpH$8}^=u^`zS|*n)nS|C)Hm{5(W&2B2`@3V}bB6pL}M z%IvvZk0yRcCUg=vbGb`i1)P{e;_uZ9g~L~0DDvqZZDhadtYiPq1buk88)OXUd#>GX zzi)gKH299dayojYo#N<(@(N`+EIwgw5mL?t*eEM|H?)pNC}bUq;C4JHehriH{-9KG zMLGIh=m&pe`+Z9snUO1+7k4Sbf|Q%6oJ3~yyv^wt$$)3FnY?5yb8GO}WL!CByNL znAzzU1HIHTqyR)kW(CPSslvbR7kEhFJcr{D!0M&gAG8<-11wL*Z#{07uPy4IglX8c zMdufVD>Nm|TFCNpQ5iVX(obo()ue>=d)D1mS>IRv98r;!sE^keE&o{P@`Q#7V}no- z02tw!19u*Vi371B7T}6rF}DmVx(Az6m4WRmi)9%(sSK8){6K(>vo{-J7V^C+jS8z< zlvoCv0pfyr4N zy+gL5_kU!69$GR0 z*V_=etVJFS-6dZ{umF2qMAj#KkSGuV|IO{D(v8J+zdr7h8o75w6pr~C(gzS;(x2aA z6L}2aQPXlK1`~Gi@*4+n8<{NkMH6@s=MUc(ub*gtwdeQ_E>2gxCz-YBBe>pWL&NL) zI0iWjw+>4-zlJmDzDK#QQSjh2(avHS#zjR`aZ&gb(0g^onD*zh|B~z%zIbjZEC;xn z+=E_`DrQJKOgtR&!?t%2U@)6sQku%!1J~%^Xj9vON!RQ9&zNadehmeSb}W<6m;}&>!+tZAFH~5U~ki(+?E_q+Xp>oru_sQ zUEt|}o8;h<1yhYEz!CvU6x8zI@PT-Sg60{n7pNbMT~<2MbYM>i!GJ;DH2-`BD60US z_}yz3K5#v=ocg@0kyPBcea8>038xPzW!rTrr-S>ng9GRUv-#GkS z?8UorSU!c!e)Oc0-$zpH!zuTTjk_C}Xfs*XMfOu!|1^yx5|t4ULH%;@L7O=}Jozv{ zjy+8rhNX$fSdmfA%btqz`ge@X5)A<>9go_bJWn%vI3psn`sv31P))1B(+^8l%a-{6 z=g@yKPXD_PHq*-e7fB|R6dx1WY;BXYo3csQf1)wq=tu`a^&K5l)Fk^ey~;=b%o^B< zLoo7<>MK0t#=MdCS2>mP-#vr>MstA^V$VqxvMS$vcB|T;`KWft%CN_7qdO{Q2_xDn zlY0-r*n5)|BGg}QOYER$251gFe+(* zJL+0^2T;U&o0ls~Pd$I!UWD3?5Ys~nwt|@6nrh`>AMj;@1!UU}T+nd>u|GorNP;kP z$WHHkx9E@sb|%mOc}GVRV1&;m`k;kptfdA~5vbXTztF(`Wi$pr_*gtYCK8qeZtQsR zgIK57T)MJyssDz#xw#;?is*2w8|w(b2RT*UuAICExS*F)C8YH9^t=LMk$W7W%-kZ{ z;DB^0MXdo~3gjL@Y!a<^&+`>rZ-Iu89xG)CgVO14*1uHiag+&r9G;NW!)YneH)qqb zfaGrFN_@!hKR)20QMcc6LjESD!K7p$KTnXqOQ!^`Bq^7-VWM`QIZCH zCP1{Ib`LA|fav)FO~CPhSQZl|39T3!{sHhRjNll~HIU}cB@Ws?CgbqYnVrgG+G8}! z&n@`bjP}23%mt-_8gr0>E4z=sx|8~ny5NcK8kT&I!UzCnh#6840>Ad~J7y<0PdIq= z+rnVH)@k`6^dy-+^Jmsys8l5$<|}6G9<|4^puBHz(0mrIfjpFc30M(8xbRk4Up-Xz2W?$+TU-5+z9$9t4FIph zzpL?A1oX!yF&wUtd0bTky-d?3APXpp+LBjfV5;6NKbcJ?v$>?NY#pEO;)u(6Wg&@7`D%YOxx;D{hA+(rtk1*+LQqrbW#%yT?GJ8qnHO_5aJEz%a5l+(9eQT> zO`NpxG&+9F#+5UcHsxLT|AK3aeurw=7vJO!WsuD$&m^f49&b-eeuqewY4_kmrDRP1 zk7k7u#kAQ^%(iv8?_QS=#szn`%>)WivV80W_ zqNLhMyqQ1x0ie4u;9gO5A|WSmJAjVHLUn-D1hhgx@5+Eeq>aNC$*Vr%a9~-|Grw^F zGP)}~+yur~OM>s`DGRW&6Q;01UY!K6GTP@km|)Sbv5cqS;{Jtdv5HC7zS`a`yBbds zPwB$D>J@FF68wNb#rCG};t`_}SV8aPc7BUolL27J7`4`JHtFNQ5Gdj~?emx4F#37K zr(<|X`NkxA?x}i0f%?l%sx5#~Az9aczWi+VAB}+3?O<5eMgpy_YTi@-sH9TpDCPrbp{q4L4$j%Qk;3DzR2D;Dvx8) z6gQl-Fk&Ji^wZNiJt>HNer#U=ydy5w4hxsMovw)iv(HF`^j#(XP3A}eI=Nxk@JSkR zTsh^ZEX_SDYwK$-319$uCkS=d_w4aaiXDk_GcI0o_hJ(QK zD*AQFl1Y3$84I*A?u*sG| z>u#$rAy2cEhX>YkTOjQvxF)wPBqn%m;H{ONUDM&3=;qYMA4Ao@A6pRO7l`t`5MQ@d zzkACb2G9`Z1f_fgPgnUJTrrB#RbE?K2Ic3=v%UpZSUz5LABt z%nKbU;ilw}T=inyw^Q2=Wu{TjE&KGf_%I~)e2)^1A3n3W7dPW_^6UG_rvm5%(@6n{ z8)Re|U~jPh$g5ltWI}7mn@AqY&>z^BLTQSy)kgaxxB)xNjegK-3kmk~C8-8`w?&JfpSi69{@|7)toiIOBxb0o_2v zfgr=+f)A<#lk(Hd2f zQdaoN=n+EaBji&dT((I}_MQ2(6(Y)!5ki*}#L{0IN{Jr7D`(zLg~pRlL$)(VSRE&y zQ~ky{Z_dZe6g#sqW(Ef#<(}V_7Z?{eN;$yH$LJ;LR#S?oHyUm9VZg&B z;|K*w`3k5bE+`j`eD5<`O#%q%%cG56#XM+)XFhF&ff5|>IzD=BcsXM<^tuRG;qR1O zCEvC!e~Hg;3$3ZM;Nj4%LmY%!_e*?^M^Q({61eh<|NPxK-?7dSiBppbEv)LFvrzzQ z2Tse(AEvJHyCO2{>tU?Yn5O}%#_Bn4*e2ucfUtxY2*?*~-eDyq(xSMk1&*_TQEeK5 zNjR@k^3sqrWfpQimpnB2?!^2VlDn#7?dZ{WwHItfQ3WgMMkP1Q_d=c)bh2zH_ClX# zXWE!*ULgW7T>I~bIwzm-_RsczV_`h!QyvtEEzx{U+|@W75PF5=bS2gC&XfbJG}Uz? z)dvx>`we;yDOmqoXO-KDO*zKih+y_ysLNZ zNT2NPE!>KvoEz>1@|7S8mKZo3e2VK;*Xxo^M2^$TSO?ZXVcd+eBb~nD%2A>Wb3-n% zwr*ft`b76YCoUduf_S#t~_zV*Xh~hPLNvrnx6=)R`}HoM^TX2$jGJ zv6zi{g!s`ESz~VRy41e>&l~GWa?yJRK!A8n;sK6sEN7dit>r)A2Cb#)cqY92rQ8f%|{T28WJot z^R)196^)taEY1ep&;OMbjSG5#YD1h!(Uw3fpNskRX9IPOw~*7%-VNp)DO?~57`>$; zU~|J^U+&NU&b$5+AR2wD2L?Gu2afmSJNf3!Em7a$W^G(1SYVD8iz+x2Q^76|ngY+` z<=B8~3&*#jjw=T@;7%e@RCAH|+&j`k|9`cMv3DqVfwK>pVi6>zYKT34j%i`epgiOX z5DGRWpRR_@8HoN@!mnUE77%#ekN-Pbn;Q~`Kv%gT1_8~X6x*OOK5k(#%@+e2zGUME?n3I)j04GF*tpTy*(0|_Cj;QN- zc>VF)UtmCB>&=vcdKK8V_{V6@5dQ_I)qLAc)&!VLhMqd`-ag!0YoNvf;0$of0@j_t zzy=|p1T#2Ly?Q4;)-KX)+fh|~X0bP%=Ft*%?=t8Xz;8U?p2^<0I?7a5&g_H)7?8%l z5Tz_7rqd?vj;&!VFb^Ile6S2W_93kQ38K6-AYthE_}$TRS*XR~)p>I_;)SGh|1x)( z)Hcn3u3JnUMDr`vi->&w>c?$}HVCx*9^${CF_`85Kx6Zcs-xAN#PvixFtG43cHH^3 zbVcUq`_G^4CZdV)V6FWzEIm^O@41VU-c`Q$BEH!V=9l+fDYsAKSJ$9$RpX6dvF|V3D883C`Dq0=#kJI*7774 zku3YhyqePM|`57Fj&70?e(Kz>N;0rt=3v( z-2Xuo>VFi~|NroaUp(xL{v4K|NkzO@XA+AN%yiZQ#XKnxJ4AyX9KXH8gzWYc3DV(BS+BzT6rbWl-PBWE^ z66BF04{TG_>5YHKv~N}D&Yz`Ys{1ELIV1beY($S)Fq4JM=i3C9HA-gBGyJ^0OZg0D z+Cx&rFrHFC!HV5sj+FqAz5;H-%x_Y_y|Hym->Be4-c@U%(>2)BxT5TF|C0#wyFYg| z5aa><5Q|h5Ood*haxfuK`z3-o%k*ECA8fY5W*T^%pjBoQdszYYH?@Y< zkl-^y4x-S|d~UOyO7SUqV1o3dcOzs@}xwpvr+?i5h1`Nw^!^oPxk z^N)th^8IAw)&5m!Z<;AV)($!{XIHbqvHRjqzetiT zeOni%#FsbxVpPI^MpEnau4=_mQu}ef$@B7hYRzj(#$}Qi^W_T=GLH6tOGt6$&dLrm zOU|w-K3%Q?$!)^ki;^oDZ0&Ene#Z4Rb@S1mwfo|l1L?ZDfpTbyY##wf^v;kUKr}m> zXMU)nD?s**XdKFC5Ke;?zW(cw1`kV$Z8v)yBlmMB-328LeiOU;Ly6N3=~Oy&VkG;n z;tL9R#-ItzKGx93Fb;aQ{{sdKVyO02oX!6dHh{nh71bdC}1}pm{F$<&yCj~zb;kb`q+xabU=&@3%0ck48UTo4W{Z10M~zI zaSN;j*bQpfzbu(ke&t zxlJP$73R|~dVZ!>u1YIM(1JtPgs#V-Pd^0}9fuXp{iOBzI3sn!!H>7wtNL=*)ecSj z{`q#}&h)teOg4z^e&#S-K-aGmcDY@}wKqtDY#N8x2eQET!j~O7^@`KjuW2O-3a?{Ql}wu4b$W^n^;}W=j5zU@zJnJ`*4IU@)|#yQQdL zS}H_fC`Dj0$er|>fb|w`zmQp<(=qSg2*RT>W?{2d`KD`RMekW)CXSAzttoE+`|`@M zXK7TwnlQvJCFBLN8gGE>Q)1wK@4s&4>)Ng+d)-dO70wi#D+c5$znVwy^Tj1G;WZd5 zs+J^oJlxVBBq;sHjVBQG~;t#0Zv_tNWKKX{#+WAA462$e453 z?0sBq^tKQT;JL*_yQ%DW4IYRSWJ*TaZ&L8_k8(BDq(Sdp==+G8onaLMJ~T)#i!0OP zr`$eg9aoL`Us-5cPt~95suB7s(z#W6Pzxu-z5*~ZF9@eqX{NsL*09eWlx&ihoA*xv z+zVBk`_aG?tB!vis*XQ`McyxiVms*)xz$)!H!k(^h${gO_07Vyh;aMjOCIWB`YkPM zN&6W)9RO6mLoONVIxyNA&T9{LUH>%TOY#{V?XpxU*Ljm zt>GEf;pY+0gSxs%TQ0<`*lzk}7t@PyO^UDQH9=9fcrXAsx@De*otC&qE_|YFb&uS-$Scto^^IUt9X|^+u(7c?0(Ud} zv0UA(VEhU2jS(Jp!qH1-?la1iZ1y*OdTM!ZiSWh9!@ksQZLGMRj|j|%71B2QtVKb+ z(^V)1hbc5vf`7x$f{NzVx5V#7Mw$iCpTS0;l~Bc0RGaE^!&aWFRn&2v_-UDVy6}o@(r8&Y2ynh_>GFt1X0<0d7?4#?>^)X z`*p3|FY-nyax?l&xZ27uAJUJOak13xnCVG>+Rsi+cqR9`n(X$HLJsfU^`Wq9>Ajr| zjK~n$|>zlO4#NB6uk*u zp=KSPG>ECVRIG&xgv(E(X=h-pE|AYsiPVV&u(t;(?AjJ_1)~g1R1d2lX*j2ZqGu}E7B(^)(WGe zCcyN4dA7OSn&uFxVp>Zb$_~{-ltU-S#>gaCCOIvRzF4)idJ>;3ql8+X?9)fjniR#lm0*~h2LfGyf z=#u=~LTg%P)!2>?RjHdK45q*AcDeBZ9bEFKaml$cMuJ(P>}Ve&VtM>FA@#9WVH>yLmqi=OMOGwW^$G_t<14yarH|5*nPlz~R=g8Lm_Mqq1N!w|Q z95VJ8Z~vm~PeS6|?h73EBq{$$b_efs@jOhR^QF*O$nMIF^pC3Y2>orn4}l+QEGQm# z>ihkosZu+Bmc5AIy%Z78)Lwu*V~C0w7vfyM^XE@!^X1t~rZG>L@gQFRg5s;q7mrq* zD`sunjUT=FdGpz_e(}yM+vG*Q?y3F6(ovJr7wF|&)xl83wA(n~z&nzpyh&-hefhc^%IYUC0A(mUrgEz^k;VS5yL z-s@16VPsLDafi~9tkHD`ExK%hc(IN18=6Jzh9T?8N4RcC?~Fw0nJkz=1oM9Sm|imF za*pVU!G z;|Byi&()p}CN;n@=MPAaEPd~^5OXox?gvmx(*|=MN~^zG4)?gu!W(dSy(19JRho{6 z$~%#TvT<_jbH7}yq{-tq@O-mhtnW9u+#dkC!ydofVVu|jK6w_{gIaZIi%%tS=vGrO zSshBV4Kra5wQin>hv-Vbi{$xKCj651@AcMFW(xRqNMVJQ@WA-`B%+Eb#aeFfQPJEi z^8C~N|C)^e!YX#T#Gq(OMdxplev_4ZJH46o@%_}Giba>Glt9Q0nObGw_{<``w zfl>e4Lo|3*DfjW#L*JfOW)6+7^4@ay85qb-F#c8cwdE9MO>(c`)1OhPx*j=GbTRfFXsTz=IS?v}8Ro-aS)NJKTg_s$CEkokUu z(~uAjs~O-yrbLMk+qug(xtt2Au1wOT-m_M3RI&tH{1hW_Toz32e|3Dkdf*_wk-WNU z+x+tmEvJqtC8Hxl%ZpH?vD3TMYXSQl_YhVkIkMK` zL#@EwhlDT_dRl+9fAw_iSO{sc5a;X9f=vVK(ML-J-|bGEyT2`qS^1;b#o8A4MmuzZ z|13FQe5v`}NK3^WP|T({Sd(~xXs|E^r)az^%o*U{%X;0lYC^h<tXYuSs3H z4n5HHD$<;0wiN2TP)dN-b%N!$;9)h_v@io_2=i1Z8e@0b2?uGQ7{FgF(G_1tZ!t|s74K^)5`1!5EbHt}BCA$5HOeQ34YN0VIel0;N1UgJUA$9s~d1jlK zNaa7j;4)fTN7RDa5Zq~P(Q7Abt7W9Uuf*)(azZUo^eY%IhS8&D!4op{-kYxwF z<8{e`&MpmF{Y1mwA4ZR;yBLM@g|Ad29+S+h9M8Qe=kKTSyk8^=@Tn zfT66Oq5mB3wiDr{GmzJJESoC@iAYsmiOXQ{Laqhjcf1cbc%0gCzDBI>uWuK z8aBo9cm+BxAcr+nq*U0Dk~m$vc&pti_qZ!Kb8PE~)+zp@#HZ1N_g{(_ zan{7Qq?^diMR=skTcaPKs6QR^lN z$h=X&IY@UKew(_{eixZLA&(*KLrBx&3Iwe#;#rEH7k>R{HRzx%cVtZZ9J(!;V%-c3 z!v3^qa3YoqUZ01dc!2-9qs#fFN982USETacob&Kp^Vei`W*&jAm>$(T ze>C6NyPBRDPs^+MQ%zvb3To@d)|&37#;`w2Gk#|DuJ0bsJx%uqHSCm;Ci11X$q`kIsB{>AQ&i=)C;rdr2Sqx_?6mN_|{uJ(#fMQ32S$G zT!a~VTt1eB3pMVC$8sUi{A#V{!ots0>P$T^g#4`{a3o<34N1$3Pr&I#BK2+WW#UPPB)F`Ths6wZsyv3MC(Y9GgV(D%ibKd z8+rGYM8xdJ2W)5V{Xl8|IP4>~^*$3%dhtXjLaxugn(-+4%V~Ng`5arL_*3qqFNw%I zI2DD4!EnsJLa6%HE7zwE$_95Hpu7%MuRgIUC|m?fN;q)7q$iJsj3zuNv-%C~B_{u| z7ch&sIdvMDbQ%Q&S=C(TB^*&)8e%SDZjfMqU5KW^3^{srV3ofrFa0ofvYPTnw!!IG zGd!XKjrjyO9ZnJ#htnW&RlgtIz~0~PR?R!pj{Q7JNkXELGc+~gPlSH<>=6>lA$d^n z+W$7eL2Os!XffOB=4MlUa%z*sh|hGUUy;Svptnyr$0w>OX_)=fHB>d9>%&js)*-K4 z-%x}q3NnW+aM=_um4to#Yy`I>=hO&|HLI^FRT6{lu2+-3DQ4@M8WJ0$gOX_&o9?Wi z7e@RLaoFRrmza`XC`&H{h>9!WT4t@s=P(C)kN%F1I`XAtmdHs)#In;cV%;>mEL+1Tc3oy#Cs2IIl%r3aVg;5 z#$|bs(8@WFWH#nL;SEl)mG64tAnuS3;4B?qo)XSijoJmR5W4>$PSoWdLr=}_oah?C ztWsEEYcAvQtYb_wX=y#YRgn7LMh2c*9w}$ zbT!_`9@G7fAmd#pgTC+WF$-D3l zUMNIAa-UqU4B-d4tx=$xrtr);E(+IiZk3XP&elAJrJe8SlYi4h?>t=Ya%P0F-k%Db z|L_rbmV|tz55Ae)yDg;Z!TS#B6n~kbZ9GnH>7LBL;LD%ELdEF6JAFk^o&yeiPjt+Y zNPGkx;tp9`u1xS}yb?o!eB5s_ltIaMn`^XA2#Z>#dy(w)tW&3npi4$+QN@l&Wq*^X zZzcy5-wfe-mN$AiuY~Og$z+jz^-3DC48LLR*xUSU^c96$svV`JDyq|Z5t&sw3{PAa z%#-7o>8Q<`b-M!kVKB?+!3p+zUc%T2NiAN4xbWR5-pJ28X`f(6CpYO%Yuqx|!hkrd z)hfyZr^i_IN^7vaoBl+RohJ{hVPohvP9tpgd`C^;`JlM4h{!@SZT;*;z`8~c*((%@ zm%w3%o0mnqt)$mV$gR#sEYu-Ac6R0~1k(CZ?Gn$zR-f)fSL=>RpgCU+nlbwq6{qFZ zmHbEzOev;Qv-y5+-H`lS^&-@uw}=#PgVJLEDUnu0bB1srU1Nz-p#(9&ntMYtvCTVv zn^xVy8`mj17s9%`O&0_ogJfLyBiVH$L>QiB=@b`!zb-UKpcZf15~UltIHbfdPPe@B zFM{f~e0Gil-588m-+v=lu2F!k;TOo^K z4tM&Ou+u`8f^}7SXXo^iYPkb^W!9r;wFKc$3JSt(f8&DbORj0^Su0I<*v*F_y|gOW z=s-ZR35K8|X4zHH;`0q9@?_bN3Ig?ft*A@D|4{z1_kjr~b-vFOOfr-Fe?N;Fq?u5C zXriV(D6wpp;{C<=U=gh%l&1V!QMI!u@FS6`FaBfWFFek|&#Ze=;o7m&EKJiR<}>wp zz)9mmH4pTwAI1MeGhvw~*lOS>x@&t2vbs%wD1q~+&HVl!w?gf!Iap(SizvH#Q$BiM zkk1~Zb9N)OfxXUaM8+y*6zCy<+c)aEOW8M_nJfK>l0A$x_e)DlcEgK}-8BNqzW4c6 znzZJ1HPHU=RfkE8W~)Kr0w;74`|)2?aOx%Gc+QexxEFjk{>?M41*A{q)gY25b7}+b zpl+y(9AS@ea?npMf@iPQahqfXCulOy{^I}h>(6=@_eR!kOJQao9=FlikT`>)aOnu$BgU8{NzYa+V$4jg;BAyO;e_ zEP3cAIFN2EDQ^mXWv0qf;wt>%-$KliffSyAB=UtDaGCz+%z6ijHuvIg^H7mrIFx!m z+-<)g3oM+ZY;FooQ!aiISW-=}V|$1C!WsT+ z(`|DaiIw&HDsjx*jCvkSCo1-NX`@|310;yyszc3XRXPo3zXPP8z=eA%pyJ=8u?@cjQ`?ybY3>b}3>LxYl{gmj70pme7wDj-TI zFoZ};NypG#5`ut$(n<;{jdY1LNOyPV%z5|R-~0Q#zxR5t=a1*V=el&5Gv`d4z1LoQ zt@Zh=wY;76us?kr(rN!6Ob`t6`+w2DN>*bK5ni^tzvI$yQOxd0#cLF9${@h#k;!-e z&u2UxuS+7>6iwY04mJv&PQ|(8|ZefvWs+ zeCciTLcxe~>IOGrqd=OzTb|q_UW`QscCk)f@W(v&PHg>S`Byk%=G z7m;U>&$$Ti?jpwqYTk)^<3EgMY&>S5!&+UDh2FZQ_JLq-;U+x@s|}%QFg8Xp1Bg&) zm|lk>X%;HhD^W^zaMR`Yg^bnfjip-`e$VYCa^SHnL7UwBG!gY zd1)0kppy(IxcYt>y7MBC;Y7}CbysBW9YIFxV6XIgdCYpl-}B!1o#q^p%-Z7!4|4m3 zE%(iZldE%k&u|*E?2qP4Fe4Tl{~@X=E}&!PnBVKi#>}s(a)A$V_B|xxZac$XJzb4Q zcFBK3bz)q|@{t#Z{ciB9isf@}rE?i$k~c}+pfS*gF}Kw{7$kUsL_SG}BNBvp!`V`= zrmiD7blrhWtFBx*6z#9ScIE{>uQu+3{1p^kkjZDTfVwK zXVhF|b`jxkU?gT4{SiGrm2OXd^uVUG=<44245HfPh~=mP8xrf@C|w*05<6Uz#|;T? znohdBf$}zjjCy)ntD;GNr^H7A3(Sv0nhJ6g57rOPjL=+0pv59+ziJmM2M@Q6Ow}05 z-1(Bx5h_)Za}& zwS4%W(FYs8-yXdvw>Y!4>G{Y#w^uRm_8iZCn@48i$nNs;f^6OzVc?&EgyqH09BRK{ zGpcisOjccsct4Z-Kq}$9VcKWWAM>c>gpy(XAnYnc#f$JCot_9qGX2HhDCDW)k%iF# zr{j~>K^(HsZ25_-fS2v|_ixkYHE0rW{_^6NNbT{o3eSsr+>y!7)ujA>U%ZHYU4VrZ z(29VcDs#mD$3(>{nB>Eni1C&k@+e~zt8N_$=5&5uYf)r$KFD1)Ew%|`!L?T*^hklE zaXe8qzC3RLgWl4bM=0q7URo-uXMkdplRMlbK}kfDu&^*<2&e zl-eK|Bq%3{{!hGab38r<+{xc+&(U(A0zQd0UKZ?N4#11a--rRSM^r=fr*s^1t57UZ z9Y71{y6$+iA;FW5G#SP5j5n0IOjeO`M_PAnfNZ|We*O2?kz$ml!l65@$`=^Ih!qrY zf$2_#SZe@4khTk{{*#{|{pk=0&krCEJ|`_sr&E-@#>3&?{{pFDbl=s(fJ|tkhmDbg=)y?PKRf{lNGU{@@FKhGXvz`|XoZ7lv6Lm~m6-;+qQ4@yJGq`@eF zO+l*Y`+)?VE47%JQgVykgqJTL?+-c@9fe@}G-j5d?Es)fz-Snf^wY+79457k-#srG znn#1^E)Juc8-vJ--LkFx zxff0aSPGRMd(J>9#)U-;~>vpzwdAyFnu^qHX+RcEa(qrF^&#eDS3bFtC9 z%w}y0@&&P^Qfu}4*y9tR`E2%@q%zLoj)2~Iv~x_?QOqce8DMr}w|zF?cmjAOHt{3d zDAGqg6J%!CdK<#!-<*ID1bZ0{NT7ju^4w|+1$!0bn_Qq3E7Hydw>|dz`3H7BW=qSv7X0k%(2_l7o<+Y@iL=GKQ9{7&MR5SR?65z=G{U{6gG@u_F zdq>gNxtC``M`84UviEds`S&im*~-)F7})3ARf+pk(vQ^KbnfO*@hf6v={xDJkk#0Y za2@njhVp89)xo>_6l(E0YUP+VFPKur9;^(|Tt+~39S$o3)slH4!(B=;^? zKtvZsom2A2ch|Pd4R-+P3>v4O+sUy(#2#pB12}Py@eTT5KeQSheYgRmHW-g+9kUOa zW6|86KH!%+Tmo~2Dno)|aDZ~Jp#d%Fvy0qmQtPb;p5S?K_ut^BOh+yk{rG^sVh?`XFC1|oCH05*Hop>8@ zlArKu$JUyAgIU(6zgYvUU{uAzyjH1@9Z9;+w&vpnyMLX5ba?P;vM?u|`&Ya6I<+0; zNB){V>L6l_2DKpot@kP&40lq@mrt*_JX>s~(nKHKD}^8fT{~ z)BK_l<;hD|Wgr^>d&It{iVo|HpWP!q(&CQ}-DOTIl<*4=7b!$dyJBUQ^pCw<0}OP`Px%)Yn*r7|xQ+)U&`bLRtov2&gx4Fi z^3Tdru2}){o-O`qi{4np%wIo5Wa42^J_Xmf(d8g%G*}6JaqA1!9BU3(gmfKqr=CoWlr@z{T%l!;5*CY5lsGyb&FsG*kEw(Zd~dhx;!#c>t1 zcfBhX9T~W`xksx6*mGm@62 z1G)hOJF6?;mlGb)y)$;%p%oazV-ZJE0?_V7H;$ZL+=8a~a@RSTs;#;VQ>gX|(%hZF z(9MVY<`Z{Khpr%?#4tN*#xyAqPx#!(L? zxQH8?;BM#NJ}BCs3=A`&LEF>Dm{H^9-}frMThbl+C5zuB2_e&&MP|5@wh~i({dB=_O}2poH#<3P!-b8@s&<#?PNJyXWz*g2@~6@F%|0YYFu|KWb?zDc9}{I} z@XVSgud}qlvkqFuZ_wDHlb4}Z9o=kh$O#YJnA9snVUlRUtbj(;3JG%+%g_XKe-_$l z(qJLyRV*tb$CAh=qSE?GH9=R`D1tuM-(HR)b}yUFHVQnYl>+lhAE{j}4sR$!U{5}+ zp##6qO^P%?Tbd%_ocGH)y#Jm=hD5`xSCm4U<#dIsyJZ6&TNWCl)+tiFT7@+yI=*A; zc}?yfFfr77$&v<1Tz(j8Jx+%r2$TN6+y^5@PUu?+32M&XX45y*c8+FvnXy`r6t5r6 zWWbu53qc&e09qE{=*G=Y31zsQswG${hx~j{|EKWxOEx6Ia66s#wtOAFcxJ=pvbNXG zC(*^x?>7=lv)hkrhzKAMnziEQ!aC$&%!V5d150I50`Wv!j4|rh0vq1!NQ+zNlw{}X zf6+p^dkMEGw>Qn%&-U6;F&>$xe%DgHbBO~AOkJ$*p1`O}qFi31+mLi%h!M^lZV zlh$?Pdf7_>VS>v10~colR@n*?jM5XIeM8Zelm_4SK{JS1J^0IW6hZdF@pVYcPDXG{;hrmTx((3sns=tUOqaC<11LJ#>en0+>a8z!!h(R8Wicr|XY=PZ=3S zqDvipOwSqlG*0&7Dn$ZhA$!bnEze-*pe}}x%s=n>Bhg5peA4c7JnV|V(B^>gtD&bI zI7CbbmZtr4ukg}5&|MdX78wP)_QM8FbTAf_eZ9+1btxrLUtnPFhq)`%?zpRWpZC@b zS6eZF4Z|~DZXjOSa3@jqf*}-ab*W9=dx}LRhp?-KQzi2eY?JNn~rTp3N+5wR}Zh z>`c>bLQxbrDsU6p_BVLw{~(jX=bv=El$oFRT@e-q@5nvNxyY4 zeL56oVP`x13=t;m`Yla2Ec%0QhV+pHlv#avwb0{SXaB;`2kqQ*59KgLaYULN1PCpvPc>kBHb1;Av)zLN{h0R2L?A8wcAZw%z1k}NIp`od|h&e{}* zh~o-`gbwSF@fPK82>qth=^WZ42P?Rf^H?yy1wFlx7$-ZRh@*Leq@W<4(iHsr(lEr@ zV`TyIt>ct5dJviKY4LsOcTpN^Q#Ovn5oEpoY51_fSNQ< zJ@*DEKan13*Vv@9-UWXWm3oa|OeoD9P$Pd@<9!!sT)jp{S)Ltr8_d zh#-A4_H^wIIb1|=x4h(p_TU8|>$wJy-1BHN7U1RGXb|e}pR>h|MD>2J#VW)U*NfFJ zmQk#bnw&L3t8=HMtiStmYGVkyn>;MR7syx%u~yW)_3j9 z%!P+_Sf`#T38BZz2Nsg)C{$B~ZYXCYcI-Imgw+r^>Ih$0>@hOGt}tuB@4V(7_wbFFLxD|{?M7ofnO8kn!wKClsC0^E<}F2km#ci^vSYtV z&Vjh72}q5#v1tS-V(xiBqUE8urE0Jp8M)jcxhmtqyfjkog$>~bX>|Nal@&wNI9ybO zA4xami$|&G?IFpNOmpSF7EW4`0;s)hEBxyk2q9g7Cq|C~4_)mo@}=li_<{97G0t%m zS^!;=-tWIz-010huabYq@4}2jZoot_xkjy8Fiph!$1Xm^EGz_MXzC@!rMUsHOrH%o z(;S1qF=aP7TvL_@NDaQoDW{sQmmr3mvH`?s96{r>4!xAPwvY8Ut_GGBDTFTe@g@ zz9_(~Q-rgUQZws9)ionOy){ig5M(4z?UN(pJI%@LJ#pr)v!m1jLf`{u8Wfmx^WqmX z$vS^8M0YE`z`&ZhAYpS5ab+=n0W%uqMSHU#9-k#|b=TcF%9FibF`z?vL%1IC0erWv z$%}A({-b1^;27Z&aqZkfIFby9LY%m7Y%+-M&HHM^fqOCtA2kE}81dTL%3^mh&ym!> zo{@Pzp84VF8Qey9KF%QNB`ewJ4TwFvX-F7o~T~-en#MwYQY#u4$ zLInhbc~eW*ic22y+%&lsStxn$x~Hd(>DuF8p*#V=q)lpNrztzhrhb2@+YjQYaM<^5 zONpzja*>Nu_Chpb%d8u+pv9gBipl#A$7T(gYWv9e2wQJu?_Bvj2=@?46P$g0Sx{!o z<1=~t%-Qxp@7YM0r7x+n+FKM8-wM*qk^7Iy$kL^(21+z!sCzGeU*$>>+^J$om{L9l zpCMkMkoHqOn;#jN8t+k|{=n%^W>eKlTH||dDLc?qfupoUh6xtp{v}> zGk4_KwMvSGdT(~R>D`?C=*W+&NnAYI5SeskXY1F*Fxavl-CVEEpJDGK!w zhK1n;M%>sxo|krY+b9s6_yYX-&pNafL$&$lRO@`ZwNTd$8l^!H$_I)7hfjR1B=SX; z)a!mV#1~CIxP?yM!`Y7m=I{q4K;F+2={Ki)z1`@$AcC&N71cS#9wM>xUCEf`ZaRI8 zb;#P`g8Xk`lQ4?j*tq@`dYg2E2;tnyq|?gZgsY5`UrpzyM@~hcM_#s zUZuFNuiwUdA;uu}@Q*~78$aPKe?e+J*j>@?B08$$h1<_fi3ww$vXZOjqqz4yhLzf;haX{ZFKaxBbk%X0b&@7p z#E$OaLsAHud|aeZftC5C`leHHXPfm7gM$*Rd(h z5E5&X_E&oq$VPYMkR`^#-nY%MMk%X2J&T&n@96i}A)!vBvkmZyz4$yn*U0VTH+&tL zb8Rv}nhk;ILHP41ySjA<;SK2jih99v!$_b9^G$0~#c2`PedaVq0CU9vK#{I$%TB(bD(;gYn*U1IR%VI98@+?_>7H>NcA2Yib)mUJ z=Jji+nL+sk4XL=GTrlfTnO;7ecJbZAQU)FDE==w8l38U!n)t^uO-zR5f z7w>#eL=a1iafm}*xK15Nlwn@vUv&o*mLN_NBi7%WBs@rQk7^#7uRA~@H6wdc*t=!{w+`p`o3*iq_`2D=&7=JYUG(|8~p3{WKjYX?4wi3wv^>BSAjL)QRTF8`q&F$#$Q@w;ZHY`4U z<;X>oC|0jLcXr(UV6PwTeR>$r`Zumg_q~3 za>eC1syABGm&L%61`xvA3}4NHsfgWe^@op>27BCao|TC0rpio1&qaLC9s)|=>7E_i z2r@#?(9j0t6ac>!n47g!G;1PX~T`G$l2Tfc$q5 zS`PrxcnE4GU>QX&9oN;g4$E#k>wASuNlGkZe$TB}xD!P9%ioxLam>!}) z&2Hq8EIAsdkM|f1z#r8@7<0=h`}-_*qiQqHpPSh~e@-;2Gw}DX1-Pw1#`Z0;I+G{l z4?)0+$Eoc)K!wyBa8Ki2Qh#0y{X31J%G}l0ZmOc+QhVron{$>&++*?ScYZq1Vo(&; zkKfqSU8Nv6+W*;wFR(-Oi2&3lNE)0Hz3OaNXz)Z7xV_n_*BbX$UOX&GOz}9|;V1QI zHqF%8th$A;PS1EN4T33OM}D8Wd^)dd&-WVdG?zU&QPRJD*`^LkGizFJIAGSnR^Rj=E(_fkIXj*Ly7@2+68|)1-gbsaHj{e)8 z&vW|xS@oIROpj_OXS*?QW)qt^F7dN>v#uq_=a>mhJ|F1f=Ooo>PNOF=x6P`3Om-;s z2AN++Sf4FP>rW#AEW*q6g7#Q={woBj%L@Z#)sZHMhY9nW%AO_mDS?!X#Euo&kCglm zQGhtJuJvBcPbe2xPzhTaU$*ZYC()F>2W!@@p0chQo3vdV67$={e&FQ0nkB0to{!c- zF%ccfZlsKDw#(L$Ewy*=ZXc6rUhb^~7h1nAx8tc{T#LWE`dF#@? zo|yl|WmcBS+yC2qR&ZqD+UD0$AH2>7cifg*dv0^fd{HBdRkFT$D1o_={4yO4GV=e6 zs44#&p3HoA_s{n;O@(*O1&|luvDA*Yp>?O8TR9^>F0Ls-*298y#gUvXq=g9GV2)!; zEuVcS5}?KJkgShE^K{$FWYPa{F9K5rqkZ5cF_xg9n^_vK`K$ALYiYnWziAk8AQ`jS z#*-hynXQ9-kC-5^-QhzNbMoZgwTgb81LGq&5QsDdCH`CRBmzd}9=)mGixBG?y0oSZ zq>T*^4g`vNckD7>r%EEIK(D;YDS!Wi(XGx9k~1*)Sh~M^u=(F;-9}-JtMmjwh@sOu z5sRSxOMp9LqMsN>1290KBo{Q<&2_r7Fc%EZ#rV76QN5Yk4#+$#n2{;!C>_U8Vq&CD zc>s$-wq@c|59P&#t$Qr5BeKmEvJ^g&Srsp&{{GOuVeQU2Dz zp=VT7RBgAibH8B@^9W=@+-vm`4omw8eEXapJH~-=^oSuaHcmpbd*lZO1(kuLbyF8H z`rtmN`Ei77)e1fpEn^@8eJZl}D(8aU{E4>2#Zru&;wv|DAIDx21(VqL#6Q0Usq8;u z*r%XEsabT{A$RHsO_a){Lp+IL3H8a8(?7G}_-%kzy=m3&=|R2co1oE+RtC{AqkA`l z)`J0=1c1bt(cIWJ=soQPgb@s)4-lllb-HHLS0733C;^=#6a*Oci`6V)P_sJD_Y#K__K(SXb=<`U8bE-5i)I>I0bD^a9rugjv~mLjj0hXLTVAE&*TaQ$YhO`d4wip^ zi~{FaU!m4<(WU_JSOkspy}1zN&|_Dx=7OgiC! zrm$C`*n5HuytdMAYrSNG=)r-Jfb1}kl>0%i{GPf$n3;0CD$7t}vbdup14-J3%RO6N zm#tU!C?MWE9givBMXZOqvo5AVQ z!{sHPc&!)Bz3_)Y^A6d|?-mK886dEX8MI4%w}KO3sep6-I0^HyOmu|*MQ=@Q$|GswU!}VZ-+QJej)qwp zLM}(&zuT1k2;V6gi1f{;jCrV;ckMdehFuEzlzlpXk+ z+YYAhZa8oP*^{}{j}H@YP9U4#ec6*7kiAoZ{JMgXy(`=1O|7P{;lnUI+B z!~ej=fZ6A>PzLB5N|RpL-V5o_Oma=y0G?j8xSEL^B~YP{BKGXN#7J9#!v@2aIb_7! zupI1Kb-R5Gdq8)h;xD-fJxD0rh>OwU%F=~(igY*P_b{Yee!DRN6O>MyDZm7V(p)S! zHWaObL3EJYlyCe$IrjhmtX8&ZBx4K+WGiOF?a@Bd{L6m385tqaTAJtpsFvEd0k8s0 z+p?oPbvl(O+Geo0NT6MhiP#ho3XWq+ff!NKr!TmkXp3ne&nse6W&cU6LxT%4qeE74 zLmQGKvfI`g%X=IAz{(*EAtv#l;ocou%C#{ZvOpoqomd#(B5rvQ7&pQ z>qGt90RF}e^bfiCB;e7E3HD6{rp)KV+ADBCy zW;XidxZizgi6<$~O*j*s=^#!oL8EG=U z1exsWvM0B}>|xWyJW}HZm@TThHmzhT>e`B1CCJJ7W6}or9jze3YO}L_sU{*{#3Up^ zlS{}ZRb;57auRhC-*w9XH(Yo~rzr!19z?qOxr+Dm1N>7Nkc2H+#xTfrM&&{B0pIQ| zt!oSFP^~RVQc?Rt1E5Xn0gEz6)2OlUYu8_AK&Bl-7^{AI1;A z&wRNeXlJ|O$B0f!xL`y8nX2#(1m$nRTK*K2h5+=Kv(7v)%=;OCV780Pl4E2u0`2$V z?qJ`Db_n=me`=4n{o=h4MlRR@Gd&-M&Rg~EV30oT_!$cV_xztWVKN|X&g{4HS;_L| zhr9dPsph?D?~oaV_P-2vsKzf8ib_<-yg39-8!uZG@1ac??@|?hI+&-bpy8^Ew-Q== zElKpg*yH!_lpuzQA6+{iz)H}>C-;YCkqg`F@)IktrY{`p}oEX{7}#;lwe66ue#=YLEuB_ zKSt>8iF=0`PPrHK!Ltpo&mUf%_P&_#2o8e7>3j?>5t}Qxm7uJ~yLEUTnt~3JBaSmN zkS9Acz0oLpMv;pG_-oS(fvqW50lVp13THIp#>hM+nKX!Jl~PIh63(q4kB*RAC-o7{ zAskTvFfBdyoMGr6MS?ay7i5PqRnzDTQ}zp{+e#NDx4P(~#GT9+l$1HZaufKs2^S@3 zuy=>|Mh4?4Jy@bw`$6l#ennVeX>N}^sv%iaBux5s`lHH)TXYwjvPU@ecJgm-rhA~h zdng6CaGJwJptE_3hxkM%Uv)sd*wby=GQQPpwrc#}wcU`q^KUEJCVg$s>4DYV1=nvaYDLe$NN0-hVb+Isp3bG|BVtD*Y z$_n-Ayd<$+wgb7g9C5jmm0hb!4ReFg75c&2tCBo8&Cbh|13;iHAI?YNya`)-Z_}Jw z+w3$r<4w{$Md&&FwuVG%Ek6WK>-xr;ofE_+A#o!rDiKrJL=>=uvuL{BzFpsmYBs*`0ka7L_>opF${<@rT+2bG8a*AK*k8rPH05_sg%(cKWmK zUrh1E`Mo_HSP5*+JsiaJ!2;`oD%Br9M6psNgp>Yoxp-o^J1lzc7ubXXe~B{kh8qvO z05-)S|2Eo-{5jkWGR|qN*=xKXTru?Cz{?wA zG)OztknyTd;P?ef5NOVv?iSwyG3g=y^e9qKvn(-PA-b;`5 zfCBl-6aPL0=a3HP5C1ME{d55fSX~{bj>%>&wj=%xpoAZ)WaONBAHnS{{7u$G*jHXWgkwk__9 zCG1&HB@Xa|tVdu(jQ^pR5f9?N&<3nxC$yF`x!kd`FaXip;nb&ap8eMXr>4(c!< zAEsu8sHL$wb3XsM45fGdnq5!;pNdYO&h5o^vF1vBYP+3LS!30&-i@IB9(Z{IikJpm zHteGsHnuOwsWVozqI;Hn!E?S{#JEt}r4FWWIzhPjFw#K-1sul6dvJHd?dE(zQwSnC z8c_P0_oU`+s_(M`CXscniVSHosQQVogoeADl+v}($yn#qG+!Dz zE)M2!HBqQ<<+4`?so9I=ct;=9M4wS&ORC20$?22)6H;)*XLi}!`rmlDj3sbCjtoQ3 z4I>oJaOF_AgwW}}&Fb|NWsp?``%H8oK`i&*s;Equ8j>i~s8iV3T>g&zDQVFaCHJoG zXoQBAfl5(TANh4@jbgWX^BRpNw#ekTcfZ`!LBh(MXd*nZyj2*!&})pi9hzN($W4aZ5zx2Ld(9h9yWJ8Wm->ZW;w1LH&Q< z3VqN?3FG+z+p7*`vRz`sszDa;R(y(W;nGfsqYNay74ZAw*fzw?wbSJ>UdS*fqqlzyvcs9ExbNdelSEHp%NE@jq>o<{z@InoQH13z`C__%s!_dj{mo^>rHV zTz%KQHnIiMnm|vYi#umC1ZT3RE=4Su7Cqi9@X;`R*Z+G&q`*^FR<_A`GWlyrS`L34 z)OzLQo+?p!qFrt8jr0J%Z7^0h`-_ZreSQ>x{~n#)?fbzWkH*L_v(q^-;^( z?uA_psN9QJjRCD5gN=cV*=mE(1Q4^2_GAW4aSSdobzBSXgBZs8w@`nKJYy=3f()`! ze{wc|$v5AO*Lu1gfUW3G^9TeUwBArZ_}m%@>`ska3~sDOVC%cad+XDA8mN<~4Lpmz zS+&9SPXEb!;>*HMVrGmVyoisrX&r1p-T?4<^lbk?m55sfE#`S166OLp8bSgUv4M3h z!ymA8!1`g0IRhzfBwbsq4&qZlU6i`I*88a|JqL9hHm5$?5&lxr@7n-FI5J{NOm)UD z4}Ldv*6Z8}UpIIQz?^^7E!b-Wzm2`r@LP`uRroYmdSx|rbj&s0P!na?9~P|4i0+2T zVpNH`G+fUDQI;u`EF6b`K0{TqPo9tM9XiE)-u*=&Hp=_ay4Sfz(`^<9Q=m)ixfwjL zh8W@!@Tw97l%aHcAdw&$k#$ZT0{IHbz+M4-Lrg|b*VR}?wX!{%8bc682Bm8$jo$r} zlSc-AUIR|ojE4gF(Ool(4Y;5M&iw4x*j*w~_g)+@S+xWmVB~)M%)}0AT?z(^q|MXl z@Yd_VB*n1_g_s3K!W{5vnYY+q{*x5~P(F;6{c)I((H4^+0C?+-AXO+_sHXCUF?JEt z?t{|cL7KjIVnkGDGYCv|Va!zX8<3vuTsvw|yiQoQdv@!x2dfEr*mv@i zUju|6Fz3Ld+lA0Q&D$ z{{d{?`YuEN#cup7zkOm6_~%yQH(T-L+z>TrK4$u&@|dJ&Pf35w z3nq{?!3!c-8m$r^J4M15_s^$e$UES7Juupx&2uf0dTG>kx(t*M+o@?tKqG(>1^GJ} zhJa(xJf9h2`r)5%?|ZK-z6WR2iN@G{>4IT|ynjx`8kK5NLXqwG)6AUIOxEsSx0wZ4 zKa1r@t{$>+E&K}LKbNPWqCIL>*LT3jB6#OOM-cKY>T};yiq*D}fx7F}IUEn-D-s_1 z9bB+U{}iRm*^>Slx^m`r*uOl@UUK4|v3zSK@kE?}l9GvqpxoL%_mCB0-mxhw+_`8D zStEoZ33p<`!Wto8CUyPTySRT!BC`ceJ1>`Qq>$_12I2FzzxA(D%~`)izZURhV2`3z zi@QdNfm%3Mq&etk>K7=DHGV&3vS;+d@~ufL4P1Unyy3^ZgPew?r(o;R!shVA?vLki z0|9CL4eq47JIMP7B&&w7YZtV)N2`h*Ff^~oE}$CqxoMJ7kbyO8KCFHOYERbvz`Stl z4=dZ-Ju$7ch{FKM8w?CdDINK4LhhG5^r{nHOraaPi4rk58vY z-A8C)c^6?h5QRxIlBwOhNwRl*tYT?dphef*-2A}Qlx=-|J^6day5xGL-uvm!ibw%9IPA*-L9jEpQz7CHUEv@cUWJ0~Z|9rko{`=!}FQsZOe5ec zC3*K|@9)&`ox$?GZR$LBVO)05Uc3k%8v6Jb$VF{~!&PHJ!evzN1+2Y_wDJ)HjCopgHQQnkHj}q&f1X)4tt(amks<1oaC^=5 zz)9`X+}SO4TJ;ysx)fnZ~urzeBfjo^h{9TOn-IBIg4kX-E?P=|j<*(!@hSf%GT5D9muyZi}umc8gl|`hzt};(D3%xQbN4qjzE8|4Q>6e;<}5I zt#%-sMq4S)3XwdsD7zWBpg@v>LHP3hD(v4R^*dQmE%Y5;Ej;0zy$Pp^$mO50h)}s~ zO)D6BFG<%PpR*E2RglQ&r80kF3Fz$Wa7&rp5@m-$Aq== z7ha3DJ2kqYLd--2glI9P`0z;h#*_0yG4A{`2WHzm4coH0fakiXb$E`y1SR{3QT8fC zXicf4zoqbf;o3C^pqmH=T&_4AKI7=vkJV@zz@-&aB5)dX{+&kd_qS40%y}Qzg@LQ_ z7mI{;95xU+TyI2)Ax+Zt;KM?p~N@4Ua!{PN*(ce#S~%Z8ksN(7gd;DCba zhA)tnp`lexZ3`vczvQ6ZZh7qW-NUC>&eIJa;#xk>FZ%Ymsvxn-=j|ggqJb}^3rrV* zwIZV53J%Z?S)Wr!kF#&Yi z!z422WyX8gyDN1<{nsm@u{X5`IQ}@ci5We-I)bRGA|CdSnG)c6kSP&a-JQ#=ogMzF zstxqbH7u%zpMFk7(JHo{{5#+0d=djmkLZ4 z2p z>Dla#?A&VK=npGoASL1`<_cJyK~kak@VJy=XAaGO`!^=}eacZ+7qMKT*2zE7fJ7i#R>0Nn?rI7mErYA4?4!`54bxM+e-HuL1cWGZtZQUwj zcVyzKrk%yF54D3X=dj(`)koh8suW0~^=4|n=hB1||wlw7XM z$1LC`U~H>YWn$o*y@1LZa|6(S-cCMTi@|0k_R%4=0t zmwT-`#sc?@_S{HR0<~Eq^;?504BcM$TR-{^_8JN>>c4#El1p^>YrIZ9j{H@!SPHvh zg~4uov>pURn`I?BR~;zEO^Ihs3XHcD*@T3mKj-A&0WCMAt%n8i^73|ch+UDm5pd)C z^Y5pZOf^P=qDIZZTYXmF^S^v)Y6`kqW_!TcS8#_1=t511Kp$GW$LzkgZbU{T32C8Cskm=i!J6OXm*?i4eNL|p-anu63mdb2$ zUDG8@ZAF`Gl469;BWrB!G-@AVcTY`( zaLdxW%NIfbLImL+G2t#AR3noqSmv+osX_8(YQ-v|@AW?-*Ig>4f)iDd%2qtu6U_IewpPG3*Y{bdsk-r$Up$oB~auXmX#;Hf^+4>f8l#Ym;F zut$w)&*P#FS-mJS*-MR%`_G@>VDvdPz9lHO&ZA#R4nEN3q@bWb3s{K{;El(!Sx6WS z#4OWWpjZ^elauxmrL)XwG*EerH(RgX+qN;`n7l#8l*{%uDrRIvJLqWvdpcuX5Y3`o zq2l+}L4#njK?mA^Fsa z;^rb-SASB|Mdq^-I6wdP0B9L0TKZ>05{K>4%tC#opM?Nz?5HcgFMW3Iwh~ZJ6)$-A z_V*QxjaewYU+gn6G6oZVBn5jfmTy>na&`;u^`#8f#>PfWi#-#pO(*OGwL9Fi$#!2J zPrTI93IG>8$b*LHdMYJdbo2I+uA2gvZ`U_%KdIm0s__+X$cVu4Jh{@l!*@&j(Fcjv z;<}3S=E?V28Bad8E?N${!La{1oJ$hhwSGm}qQl69qOPPrJcOd!Es{p&8YC?DSKb+# zef8vr)^JeQSL$;QePz@5!|}K4?V)pQW%D8GrIy=Iv%TsWV~8`j9yJ?ve)RTezQ05g z@tp#GfO;xm#OU_xIM?PSZbB5+!k230w3vk6QPbhYyxrXytq-eO+K+wKgT?bU;#JT7 zs6CDQ(Ya_qVHsdEmp?Au;K4Z?m^ZrX7Cmto74@L;E9v&Li7I#^dgl%=%S@9s%bAW%VLiv6v*Iw z`-3n1J}7>J^5+7~`9yMdY6a?dczK@(hJ;XttZ-8J$WAOZ?@22>%)%~mph?9;!Nx|jMVo^xs} z{ZQqcTbqwyiXyNW$@0CP4P>V!p9~GI-sY4`c^2p5r8{I?&rt&1xx=psF_XNW@I>4{ zlht`f?DR2Q=82H^`6a_z>c-(|!4v)uGOfKjL4f~|=T#XVc7sl&&~wT;DJO!WNZqi+dt_JJv}a( zZC;(+B81HMpDeta)7nF!y`<(Phu=tCQS+&Hym1ta50&0E%BK)eppH2Vup!R>;jFD+ zUuh{bJy97I_9OX31Wg&!o3bOaa{dBG>RfmC;KuT&jz0_!nN4)DAO2a+Y%@|CsB2Ij ziJ55}m4zspuNjGWw?BhdxOI%nMCQStIg-p6b0&SudjFdNc=c#3fz-dW0*5%Ir@B#% z{!moWmY%FnNVX^Ps?(t6>*oSM`4WazU;TfGd&_{TqONOn)7{eGArusl2I+3;Mj8~6 zE&=K8Qb0mdK)RHWkS;;GLAtv;&Rx9k^W5*=zxU7mwfEVv&fe$DHRqUPjnjfM2;^Ph+>;obNE7Hczh>!J{oLO?1L(_kE?y`vSJiD*ZmfN5w-f$#{G^?tCw2 z4gZ?`a$4hbq4%+#gvZ$Ol2iEaj5NRi_S5+1*iDV>@c1wiZKY&l!6DC=T~Len4md?= zkPPQvWS%5eTiVq{2*jf$DC8A~D)dgDC|TOtN`p!gt5M^oOH;urRjv_~n2G^hU;GOB znccxl*5}wPBw~5jO(J*bceh9L#oWyRfGNYb+{aLV-AQY$CQr&+?+Wq7;y_7l$n~~MzJiv~+_q}EfLgU&BI(O3976HcT5kvkN z#ka7j22xaw^fr^v=O=jMv5>%6(#$1(H~#SXJ=+KkFf6d}p7C$9I>Ukf57)REYwOuN zc8VFiIIt#oOk26KH1zAQueurH-wz&SiXS3?=X{l`8{4gxxek}Pe!BKFBABh|N%(_} zq6B|*_Z`&+?z=+=eoHmC2e&Il7-34X{jV0_TX~_FDBjb@H+v>tN15tE=MD0g%c2W8 zKk5Ysw==S{nZS{wha)SM3%FgOZxxcTeDA&1nBw=QI%fAGCjYsE%su#oCBFq98Qr(` zaY^?mS`wn4Dhh1|NqYcgwMruc=Bra4;;F+{CR3&adO*{RjZ-|`gAZsrh80WaW+1NY z!2CSCZzB7S?2X~jm}ccyL?R)}xH+h?nHP0K>8cHCT(!Z~@OB%jnFM9le{E%mS#^2C z%6-%&WumpO;Ww9PZ8n^}6Y!W(rDw|`TeIbCTto%-%}vzj&7q-aEb9ywv;G3Om-gIb z&D3Yq*){Rzrc{` zE)@gtSI8t2@5?AVfVJtz`$e$a`ulg({i{HL4vy!YgGXhqmvv;lHbtxRh(5ZclVm`vbi)# z94(XjM&@aQMt1$OFWtn0&<&}Xk{nUJ)hUU*u)_P*^Me^Kr;+%(gI|lArD6F=gd2lD z_u%5K_icW#3Y@MrZW@o*#t*CnJ~@NUa34jbGT8Sx`+Sg^kf9Y45<+q$kptO`a@@yz zgw;Kln4EWbi}*`mAayssGa@_HM=A~P3rCo1ojAxAyy88`);5PS=XjSJTugvpoYcFtrbyWS67dhE$8Tz8+}%Bt0S0Zj3fq$&JT}%ROG8_9mzY!GyK~C)PS`C zdQCtsqBpdKO@B)5Ggug}J|k?T8IYAkYDh1juwwI57Qa^6rZot_qZ0M~(Ri<4y0_3W zf&y1~WgCK*PT2N2V?w7;Q<-A9=n)0c&U1Wdm&r&VLXD|op{1d>nTnW3xbUE8M#3PG z&JEsR#nu-Qmoeb0vh#BjuKe5dY-dNF)zGfSQxTv*PUmZ`HW~wCjn=>DVNnr`E{lR7 zXc{)uwm9|~>ToDT#}10+bH40W2%1$}Ftnr3S;l~-nb_=dC&%v(_5mBj=A`{>y1%@d zUiUxWn&Ly2dcpp0_%=ezx-w<5wrs61G1f|i{_+WN~BQK_<-AU zaoJ1}@1^o{8Hpdt323|q)+jPhL+SbWz+$zXwt@py8$tpMY022pzg+54^st4MtgVZe zhhmRyYX>SfWHeM)#Tr+_BUcoU)IZV-s52YDiB?=XIAA4{Q1)zE{=39%kOP2DlJBnj z`+h6SvnP($wfpAcAl7+fN?DYkGb>KAJG~~-T$%ql3(K2t3(da1OSKJNKY9IiS)8t4 z4ZFQ;`NI7DD~I+fJ1r{mC7l5!%RkoAqE8?05;I2JlJp&g(&v0?N7L7Om(D@4MAP=< zgqoQ%mx22YJAzGDWDbEtgYQk3Y3P{##E-ENOYV-@2JdZ9ib7@F5=Z z)hC=x8GK!|ZrD^YX&`@ye>$j4d#Ya$6Z3OOC2F*8OfG7aW6~|J7I4jW=4PcT&a6pI zfKVbjhy||(H3$w!hzfLlfXQ|Tae>QT9^Jdwa#T*_^B-V%50v9Y%Se6^66{>tSr~UD zxqexH-*~i1?g0SC-|y zR3xfPz`-5xFFs+Fdr0HPx<^=EzQa)%xp2$U@A-yUT8&2wWQK>+X$ zMTge=zK$XSH$sM-VjdT2^p1a#rYi2SEYYMf1f6>1O%6@Ku4(%2olQZ~VamUc*9} z?9-H zP$84=ACWZwEKn{*-DWNWj13%G|8v4VapwUGa6L|q_O*c{5(uOlqR0g)hdz7&2m3WepK~Cf;oXv! zF^Sb*OB#g|SZ|7S52Hneqk-wp2o zoD!(tJ!M!NtE6|(LU7ogBAC85-YchF7Z6^xs%7r*HZ2?NQ%7jKSqMqETX;Iz>-ZaI zFYDQKtwc0H8d@8BwGGRHEe`d)Y^J2ifWlqg8OO5KFJ%%CVCB*5)~XJ)#M0Gsk~>?q z1dZ{#B@q=419xk@hZEoGgN6ud*INxmu34k%t25C7+kb}bbi$nXSsAHf5-hnX2q{(r zdtXP6f?0_Bug_otD-OAZe^YF|Gj zi1A%*q{eh5XNH}Kejgj`iM{9H1C>xC{3G1WFv-_)#eoJsz~Yqh;(xvJf1LCG=S?jl z5N$sA_tR%y1ZMx^=>OYRt*{dXjnmiveo>l!=)5pB^biX8{C@M(Y9*pZZmj+%I^1$D zp`t&WvLnyseZF~e)Qk6@wv@{=aQzf#^eM_pS4{p!t9mA<-L5;L*uRMkPUEy?%Sf<_3dZ&et?>@bn#Br^>yt#1`_@b=h|0jJ> zDJHed3o75Md)Dod02fNt!MRuMY3rk`pKv;uEAm`KskVGLfuGjvBV<^^`CX z9esx<%#nI2T;nPVielQXF%D_-7NvO5!;h0D;ED|41MdSW5qxWsxRwL)ghVtkvb|0D z>)n6i-yJR-a8+#0eQ>v2V!pf(WIj54WgX;u?%Vv6knvarse&9|WZOjX>lHe`qd@a) zWfTRu;O|WQgx- zk5T!`-OCI4iltNv0U8wI&ak;+i2ef)xU7T0VB$_}AL%ySSskd*HE$&B*>mhO1+$Jv zvwr>3<(yk=G5O&JH(Fg^H){<*VLi~uDQ}%9)hB?#V&7|g|3u*({f6Hm&sbgE=HhFf z$lHHYM^CJDpC~9q(8jz2ALIt*=)vD-lFiJ($DTa4X&fBLg=n1Fm5H%={bd6k0Z~2~gc|DwuI+(*NvNq2)I2s3>{Lqg)wvrK zfY&O(%hN<>%HY%|v}nS^@M0q)#m2j9^FKdy(p=^}PCkrGIS>@jPqnawXtA*|tn8{{HLH2&3J-(RcF0<5val6zz!A|{5*?^&WkfhLn~sdgHl zBO(+uTUuI*42?FiQ$)MgA|WDz@pSUD_ImetQdc#R-ETNQT-OQM`Tr8e-teP(y}<+%bl+{)?TipY$1t(uD#ka{~MGo$e=~AqYRdlzLbns zJauMtCxVpuNxS2@Em-~tq|$~T9WL*BIv%f*Z{k>hMI?a@E_huE^bVwVH!tXgn_@Wf zeRU>uL&Xaaxnpnq-57V?E`n@@wip|`5F0xrjAS;}Lw4NVeb5d1{E*Ig`)nT;G_;!C zwm$AF(-CI+jNh3==`oX~knquju`v<^z9dcPql`LH$BYU7U%YOwzZu8RWVR6htQj@U zC2qw%)O0TD$@7mDFD>8;$QtNxN%zbWF$ER}`un9VEEt4$-Ln~?pc9^JitAr?8*_>G zzbaRbR&N>cfl2@SXJE5%{(OXMBzaS#;HuJd(vGi7LtQ;8A>onDOcjR1Ky*SJg*T46 zx_SjT2c7dT{I-7ieJ~C8)DJ_#&E2$mpc@Mh`4bmus$=D(rj(2}?cO57lEIrd-1oK< z-{8T`E5T?1J!tUKL?P57nCqam`x|8rn(OtoPyEhm)Y+2L8!DWmXf_t@haw*@j~Pvp zYsj5L5L@1iXfX6#hR6R&%YMt}MaZZBfxP{O%s<>_S&yAR!Ls`GZXZ{>%1S5((dV9Q zNxcZL4a@ApBj2Dr>_)571=m!Ng}q3oQh0=kLP)rRPkqN#R8-`5-vpso<%G2VTu8TU zI_2W>cBFDS)YsAq2EEGl$|R530`w{n?@7rw`VY^`LbQvkJ5kxKZ+fqC!nKP#*X>W{ z&f&T8uS?QIQ%j~@cWd_Gi6^r0+uK&|o}QA~s#*2*6k?0E3-I!O*HI#XtHD=Wsi-@xDTV#H5vYw0}1y%d=FqnQsnd z7nGD#3BId-&Ec}Cs>?zGdfUj%3{zcGY%Jc^T*FH*FRxt}Ehb{HU0hi~itG$1)+r~9 z>}=aT$y6_tvb20QW>tMS9lI`tii8gOtyG#lB&Vz#(rP01_U+qzr7S>`9VX5;k-qW>)fl4+M1!~lBTRN58yICPeY z?V(cwmEg+$lD_m=gl-jL^R!c7Ti-50|}Tg?jm)r|ckNsvyp&fNE+ z;qCaoD!al)0YRtjkj*$6|69_d`+8CH*>1t0h@hZ~d&sQbMl6jlJ$Ac+&PEFty1(xI z>F#(n%XdEa67u_}k@C&+LZ;2|2z?A!%ooOkh=|rMOC4p37Q521b!)d4;B+xo7bgFB zBLS~&>R2h2j)_Tu%>DOy7o3*1L=Gk+=H{DMJ1MWzTkTTI(eY1eC&0pGSV!nZpU zrLNZi4#c0n6VIy{hea9;a}TuFRs&tS~Aw(3`IumY0ikGxyb+ zE4<-;Jz2`|_5M8L4M$WaUy7pfHR&c@PNn@IYmn^bVXxEd9%up*doR!Ny{uP4R}JB~ zti-}X0bIu>?zS;$Y}zLE0z$7du?-135iwnUlU5YdRWj|&p7-K=s>lLjEFeH*u0 znm$l&Jas^vzjBLVNB_Ri(tKL6_uCDOVGD~WqEpun2m|vBgH9WOu;iW=Eb_K>RrO)u z?@|pbCw9Hu)LP&fO){=e|Cz-@Bj~ih{&}HfXJ^|YEy13^kRKu=EqsTxzh&e?eJTG4 z3Ccz^zxzfGS;A!ro-=dUCEn++hcY9TWS1?04&AX77#>>$i+Q^%Y2GgVH{*gEihJ5; zq}F%_mZG?SKYDZ)6ZFn z5l~P>^!7eN+xKVmOM6PhZ_uP}OyqRYm=CN=i8BBJn59Ldo=Wq4@C6-PZ3?Wu$5M#%9jkJtKsW{w zBNCLt?#TJ@L3aHwag={j5*!73!Xe%TAYF$=_ZZqcvzwYy^w^a7`NOqoLlT$GX zDMu(^S2q25^MgygBW&rbB35wEUaKVw zbSNwgDqk7oQT&)G{%T`~kD0cIoFxPEZELrMBLkg4cbpvc0I|I2p+g=X1gHpyMxX~I z@s@SolGFYo0a$}Fr#3{LD_3r>T+SAN>>P|0@k2taRE_k|ez!&~*Y^#*zs9`C9>+Jc zlt%Raw{$yWw>8>}T7(C!cl9Y>=v)`5R07YI^Q&vyU&4t56wYuYPycsJ{`@DnLB6#o{ zCrfx?ER0~Ik7#q*tui~PjtVnG0qJtR9wZNxNw67J`jy z%O$?fG3xZ>B^>*FZ-zEm-ESvN&VSshnhS=Ah#0i6d^5BHz!EwZR(uIXfVPLK_v^bw z^wO4Rz;po&D>M4Nee9#IW@Ln$r@oay)XgK2D^v2e`gOJ@6F6w6lQ=>y@Yc^}s$!n^ z&a__us%b5&Q;z+QfJOS%7gK<`>L2y=n%F}~sKpuR#vCS;&3w0wb8{}?7DI#HrL_19d(p8*TD8)F?s#Q zZ}r`GEMgjHXlg7d?K=Zlym5A=Uf?cxTM&0$%jfYkCXtO>KcgmBu%1%kLB#LwS80Dy z*bYRBD%;zY7JF!tV#(e$Ar+`LC4JrdWQ~P%97hVPt+5fHvseqg*3F&!5?L z*K^~n$y{sZ7ea z98T>1(2Xqr(T)HEcNo*YET{Wl^pC;JjvoIEv0XD@T1@hX)AGd7o-g8#B=3rf^Ejd(~t}cWMtyU^!!DoeFa4#d#(V_-6^)0{8&h6dB zf;qq|$sEoU-@f(MpS|#sy?$N#rSLu)|0@Fbk?Wj^gLE#tm-lxm& z`559c`q$6XhNf}>SM+&kNVU}~D-p$I4oCL2zCH?(6t~j%zAO9LJ?R2>eCv@SwCg53 zC?g{y0D%A>-*0{0!a~Coy4l7{C7M7D<3j_EdXCo+*eQ!q<0Amq+vse9HdWiR^&Fq-K8hw|$0Z z2U#Oz{84geB#@R=?8G*>=Pss%cEvZyN@I@0^qb^0hTcEF#@axr((xOb_3L+VU(Y@Y z()Pc7G|~L3;hWIOko$2DmsVqRG2PpUw39^gmoajI->B#&v*#ax zoQDs{2t|z(O)x87!zHoD9nu2mLV2GGSp7;zppPkL%$lhp3?|OY;|@G4osXq4r(@}{3?cRx)XA$D+ zUAgZgyU1DWaBTeUGnUP&&(%8LZZj?UsBa2N;NUutt(yBw&$d+TX=AE%1`9?Xdy$S=xb{RrT{~D}2?eV0R560aB z5o)plnPMqsH-fjKK?!?*-nm2`JAQ0gmxL4@wp|4A2db_J#Bb`Jp zW)YG<7$Xm)ahV=Xlr_WZMoD$Vhnn>^1;42mvNJB>N(G^sbm036ox5gdr5sm!OQSOb zC@RADro#Hbe{#Py#hD>Nlj2Bgpjx?e=s8ku7CRmk^qw6^i7HAF)Qsp#ZnDoO<$j>A zM~B5wu$D+l*!R5`18EONU0gis&y%z!5VJu^EkCWoPeio8_Q9joCB1y+6tnSJteWi< zmFod6z>A+ok}lQzHXuy&X-0Kt8Y8sSSgH*i8E7UYVkJ_lZ)$vDGm0{;SM7-L=~wo> zTJChe%;SNe=ck61PDc_$?yQ<4q5qJzk197jn zOd4~#WBCw4u_+gkZGfOIF5j(goP z#6xBvtgLWHi4%}F;U-0}Wpuf}Tj^Rs>mt4@Y!}%@{3`C)P>p>`0bKDC+6FN#+nsAq?H4i1c%p$Fe@Tc|X za}mVy*-Sohf$)5%Iy&JT*m&w^Lvhdqe_B;%MuKEfADsxo> z68Y@FBVaG}ODnlUY)njk?n;CldEcHtE2;VRf{CfZbH6GOt>Wka7N1cBAwZ2iLa0Ind6t44Gg!ivDEDe)u%PUL%?*~whKfJ1Qf1%S zujqz$>utKZXPCklm{4_9&O{-As-!?x0CE7;1uyc9iC5?pWK8;Jk}8}nqaPz8%|&!a z)dmbZpAlCrFV3pN3N$B!F!8%1khO<4GUFZ4ntI=Y zmn3KADLd&<+~z+rHeR1sg9+E*j`>sv{lu(69fRfG4nr<=o}{apzW3xziI^!V`F=Ix z-m=8hwvid1L5}!`O)kg9KlyA(@|l2rOVcU+<{EVX@Gbs;?M#MO*%I4*nO(HIVo)L= zCYI(lMLL=YxroznCHUPaIaEAI{4YK(s7Kr?mz3P`n{NFFzvGix(lqZwakky*mBuEN zxsPkDXulzdn3#0;@g()gh>dMwu{8oD?IA;vtv`ggH>x^g$GpA$TF&R5f60*rzgB5~ z&!ThGz-Gou{$$QDms9kgcytV8Ip`$0r?ZO@^XEp+O|aMYn+B(gkrb- zqB}eAMsY6BINw=eN)Io6abth_iVO!o}Qrf(xnm4EHtB;#5 z2DoqMyP9;JT@vjNNkrNJW7S^m1Im1BSE2;)3EQ(Z4JdviMHER`M!lvIK$HFKd6Hds zxN$^N!@pkQQO1Sc?F#$6UHIR>iqcL_oCMxK=Z2k`alhviwbZ<@w6L(KH3RA}O(|*V z4{t?ngU79&1_uX!ZX!{Bv_tIcVUD%6Mva(-_j*8wX2C==jSuI~1o>7N$P_w%k7g3s zbr&G@1d9hAT?p&_n%9jc>h$ba3$S5vt@$ze28=J?Ek2OYESr7O>@8G z>(s}2o$Ulvx>1)>%o8O?U5l+qN2~GEpS9D&!d0rwZqCUxH4R#N6SZjs$?`huYqrU< zs@(ZTxNNYxeuTFOmqg?BZgRLalt7>20Xe*TTmO5;dSaLV$9wzRo9@*s_{Z1caFPQ* z`flD|E}tfQdMq!muLL_!0O|bhyP*#cJ`O3drR9zAchOe0VcQ97R`lzS9}h<_v$M-u z&%e%p`Pd)(KQ&H*>SpDcB3T_!3BuB#RwO0g$3{r9mY-FzL>Vp?Tj9qGeuubTmA4SBECHo$4+`xK;9alRu@ zUfm!p+9YbJEf^@Gy3aI`Y27emj8lKtBKV^9Y@bQ2=|yk}F%96DT^pK*N*&jRfYjBm zp!ahs4mV>7vlt5rR?~|!0@p4AwrDZ)UF`JhP^}wlxi?c{5HFWhOc5GxsJTj1{hf5C zJ^T6Qj>>@UW3Qn|q3cZ(@NXX7o|v<{ABt&ePJK6ug2B*ba{>sS@UfE-5D1u3{yVoq z*F(LxWe6+9T4yt)B zP7#d;{6^NWJNrxj4%A2ECB@dQ8Ny1ZtcDYJd1N&I5gC5K2jriofhv6f1?1B3y6*Hj z;Ld++F7!azM`Y19&B%GgFzyRY*k&riNa1sKv4*V&VV_h8&J##g(^Z^=>xr2qGCBU@ zPOdDo21rO}%ebRdf#5HCW_lP%0ts|hDr_D!QPA<3Xy~ZOuW}lS=nUMJwflvgE%*l% zKi-vA3z1)`Mf5xaqn@b(9{(e1;iDR0qsUXoNK{yJst;Gl`xa=weq9zPxj=BlO_g;r zs!|_dNf8t8qqA9sAOXHS(!rK}yPpIs@41dr`4|~1wWeA&tW`4~JV+Rj%jstQ%uP#g z0(AP=Y4-QPDfEKcy{I-;KVHkPT1I#5EtBhAmEa*gzQOsMjRKGYgNq`8HlfWC+IP8F}=BhZ#XSJh&*OL_eG z^xdrN``9!T8t;^njSO)>NnPgmbU@+HjaD6^XRlD8af7NiDOvB>$DfnD&NY{Z37g-5!6EDJB&(kk@qCNX1u^0w{R`>-z2g$b`~nQ3UP+wf#U@ zSRZc}WCY8Lrgg(c|?e_)Gk-}T!k z+wJJFhQ&i^RsR2|ubf&$k)8O`^dAeXnO~I6xm4g(k>lHL&^ zWac+DDuoCL5NJmzBMlzp;0eA-N`c-l6$X+MXpy@=cz)pT-;S9N)|F;gnDS?aOW*ok z?g%Vqs*VFwVf)uP%np(P|J8m05md9s%tTVf4MBP9(moZI_ca(P5_!YEf@*6~v{zIb zSJ?l5q-Fn)yZ-+=IDn((a*nVx?DlCSU`09B+0DQTQL-&Oi3u_iK_KJgM&0N=8Ggg@ z?T=MZQ+-0+eK~cWx;)_N(vNrlSK<|4I>1oN1fa;98b|3Aca21A9d>i;$irHu8WT2!f(AJ67*ZvGkz>yKrKRO3^& z?=ubPh|W;xm=S*8IOL^zU3lxbed%LS`Or3)ZyXe7fSF3mc9YX2!_0^R=D+-jqFJW2 zwf&N_XQt%XM6JRVX*%8)8D4Ab%c6H45#Ob6-=s`I$!a!ENtwJI+u%m$bTUXIVi5!s zW6JO&8VzrXKyd96?+)(*Q>EACUsX=CEXDx?%dYcA1U}c@)t*?$!XL23DoA(=nic$r{WhqN&;eyqf zHh1tz@1!j48>|g%R3hCSjb#}bB3WU83jNIo-YY9-u$qu`|3KlA6PKrkXwDpNk_@@_ z8zLbwmmpMoJEcTvQ2_~hDpHtvAzO_9c0+F{RhYB#ipli-Dj78f_8}1IMC0`QWz+um zmtXt()V_Nbj6r;8;Md5z!Yxck5ld`;1Rq5>o<@egR73J6B!!Meq1w&+KS%1|ha}*S^)Cf+#;gBHZLe(z*r1wd1mE~hbhb>WK(hu`JRa84BId-oA#0JIQvt|oi*fzBnB`qHYySmGxGz5*V2Ma4#1Lq z^F2_7`Pa^SrH3iSJ#0F+J3);gJks7%;qO$qws#8qX!+#+te66#g>1`#WL{#N++i0ad%MUs<5$8zo@KQtctdN0Vz(9ECxpH;g*Urlb|IN?A$%7S!n*Dyw7BL*wc?Iac821*-g8jX(i65+Mjxz9C0O>LO?um{2f$hO;izzrPMx+vq|b#3P_M2>I## z+{h{@c&JQHN~DHKBh3}i>7Tu5s{0k)QDsLe5v<1h>{;9L{^g# zk*AKuPfE&Jx{@97S}ljLyy>dRiSY5ofB;HWPwzPyZt)i(hBV`|3DOE(7BH?89S0}4 z)9h0f1t^jb7Fk#7?*6BJZt75MY5~n(hi@$`0fs>C9S)|AZf+EidfpjF`CSR$xFO+I^ZS9l&#eUaD zrrnRo{AKvNgSnNQqW#}+l>~?Qls|8sIQ~3&k`foiL5hr+P3TYm`u#XbA`^*nvCwta zMy0l|w*KDHTA^_DUY~P`il@+Zu1J2Cgqr0rN$e0Bq9vH|Er={6j*d4XO&D>1_+Wv2t+Rt}6 zI~^Ea+J?dU&5nW-<;JlfhxIz0#B-3e_~LQj|H2-N2hrUdvcksx-aimN@s8znm7KgY z1N}>8%37ZlS0xq}*bioLk{7RYH=S`I*xebDrskCr{xHX?MMFYk@W-(5%AB0`!0%lQ zt1nVR;Wz90m-k2u(qIv%Cr=p*H~K_g5LqD~UPEJKWQt$YiAo3M!Xnjn&(S-ix@qi( zh5pk%;j-By?*W9Yl2d#EfjfqJx+V z!6vTLZs{Ga{b#xbhwEsO{)3_9L?$8|5clL>*&hDmc4`!?#IJULrMyO}Ev*HD2XOJ$ z*WWHJ7D@HTkCjcNq*qd*FL|I_)~8F|Tez#Z;kWrbHy8SfoVV$`1G zI9A zmIy3`n8#T8VB@+JcbkVsBb*BnFv!_7Y7Af8Kz^$Uif0_xE73UPVbN|1g}q@bWdwdj zlrIf1=w^|Z`tf|8<3?_|e+X9Cj+M-y~ZhCt9D`Q2qar}s;1vDu4 z`}ZQeAy|2NxvZO8?V$pC(*mlqAsAAf8o%_EPyOi1E7i-*&CPlqUqVtcxXaNnK#K=P zp;DEVpU=3+aq#<$0e2UUeurdC^RY(KJ0na1+o(A|AB}*3z$B4I==S5MYoTGTcYd91 zQ*|pZJ`t|0=QR8Hr3=nuhB4OLqY4QxcV)hWUCQ%9x%}}*!^Wa54Zbt}5k>SSv7U?b zHwa>KPXmlHm9FjAnEaqp0$TOV(3hgg86vQ}yga(6IOdDa8DA5lDLH>?N}~D=k-4Av zXTCx5n|tj4V??q*WLrk|9op2&G08fDUz`H+Z;`L3Kf^@>U(!i!p8z8n9o@(|%WcGb z^u2XMh(Q2V{*Qc*J~!UmyiiEY61(y05XjAb?UiXIV=cDZ&MqlL4kyEIKdL2?dEC`~ z)GL~9HIWIz_I~{Psx=Bv1a@#hT4+fXD6-+a^iq5sS5)Q=Xre{s2ZHZf=h6?R-50{^ zGHzvSXApj?={_#*-A-3clOc!Byel%gqD&STeIT7S^)0>L+Zy;-BVhUGTgVT z@k&3Y8Sl5YSg8t2RDDsilzXJL5I4_Kj#^yEu1`3b2tX4`9VuHa1EhP?FVsiaQH|o~ zZrFN_qkwfm_!RAHBKJDcXMU~sc2YCuTJf|K9I|&JeI$ifA1j(EA1tY=+lpa>R1yp! zE18hf@}06or->P@eN9h5NojrgE7Jd$&$ZwD{y1qbEG*2g z-vg(JnF*ZqPcbDBH#%xNyFqJGRl>a^ExyGsg<*du1*iJI8YLCI?O0bTr>CQn=nq$P zKUvv&mm!_XMgH=QMRrXY0oc&?r$psvek8HC`$+lV$NG<-3}0tz>0|>3+5d4qDlXd| zd9<&;cVbnN*K5G}=a2EUo}ibacFpEbfxiOYtaW8eT-}KfeE8?nt&rgTIs}*4INSNjpBnAw;QkY^W*Hy+pzQ~q}r zf5G9ic3nM#ffdmrgtj7_%XDqX^4d-}^y_ED`#=0#w98b^V@rKclX~D2-{z=r1VuI;AL@q~R z<7^<=ZZS@8Q3SM2_Bl=+*esf2m#R?{Vi#>Xpm7Vy;7Mq%(TKMWT zu0fK??}FQ%GnI?80wSL~9e4{V-`pg<<^uZn!P7Ti@p6VoM|1wjgToTWzI$#58W}$8 zdezI2pOuJIe?~O-yB`)?7*OL)KK12hIcyQwSLe*Zyqnt9%MlpXr|Z^595U^Xt;e*K zA{$=gq4SRj#qDZd)!oG;T6H2o<6a<8-Y_ox8zF)oJQawK4@LxnC@T|~LByO^U6ia5 zq5Vr6h(IBO{G$`yPa^VRjgqFq49Q0=9u6G>Be(IQWyeT|lmvS(svrE6`*o|}e{c2` z+63MtC#`QeCLkDdhv!G_DH&9-E(yY4STyz|i!g%U@4Rk@UnQ8<`^|c`V@&G4EK=KO zfiF#T*HHRGZ7$PJwEi#V-a0C(@B9BBL}>&BNhwi6kPeX;lvF_krIhZH5b2ce5T#)x zrKBaKK|rKix`d&7h=G~;p79l*_viEZ{?_{a^;^HSTrzR*oqO-u_nf_-kG;=f_IR#z znatizS;zUr8YDEB>^f*X(EHL1|0MMK>hOr(hG{(Ge7%L(<0s+e8#`leZtW&CAAQ-p zQ3v=C@XT*W%H;U)|N44q@WrjN;2c3%(+KllOyM>t4I}J{t8Hp{*u`s~lsd586p2FY+*?we|H9Ira6g7D*}9 zkk9j!)w*CJ5VLt4!=E3xAS}xBp`a)FO2{K5X)DU0@4N7_*eg@HHiKfohnv26RwBn5 zjDX8~i|u=0G&H+U^8}dCJEKFR+R{M(RqFN)B6FYo7zUpVOH`WN_Iom>5=;=ece~ru z8rE<2oj+{wyF=*8((u3EBG+^mn9+LZ?$k5=qwlA}L>OiM7aKY72fXV{eKn_ft_nuM zpjo#y#N<9hZP(rtHMz~hz3WWMyNP@#-9J4DX5|S~Eb`H<;sayw^XkV|$;}6!+Hqq( z<1;cc0T=4i)`;L&OyDe2X4wjD79xtNollCck>NC-q2tT)n}=oA5p{mnKmM{NX5J!olWUB) zo_!S?%dGCnP9MCPwc0;Y2UO=hx7^*4e>K8YJ8V4KnPWEAC2P#q9@L20`0wZ7I)_gE z(<`C-r+tMYA5p=7MmSa}> zPZv;_kNoItdKM_sgR|oOXTx(ePQ$q9@a~eu`E&lBRr~w&Rxup|$Fd{wOVi1?+8X2m zg`LkN_s_$04^EHVDg98dKp$RwAUnon=l@fgRcL{fqe$f1Hl*@o4N zJsr{mbb6Wt_4HQJN~X6J7v_ASdDhYwdDYCJJXk$UTcdbA{y_vNd!qS;(QvS*B6cQ!d~5 z1DVi*Q$PIt+vTF0cTUbmpz`C-uA3`Eqf`cuTObOB6sJBnfJ22d0K9QA%;hTcP$h3E ztA5iyoAx?>7H0D!$PiqYIX<73=_kWO%`AM4K3TWlq1E_!{OVCH3HcB-ni2^Q8;7U* zZcr4IcG<-YHXJjUy*uO2#t)T-Ba`GhTG&S}a#FUBmrC98)jd`BuG1?FQ05L$+SWyI zqV~V%0B>DN=14rzxzSdz@1%Bt!LP#lGU`1g>JU5uebBB$NwqRP`(HK;E3%>r;uD}R z44#wTqD5Z?I!YNV-O6e7Hj!U5CJ^nOg+N?~NZv$5Ej@6fmEPWXxW7Q7WN;&iOvuA; z%}KwZ2a~DjX_-H0({!!V_XY0nuz8!*(DFMW_TpEUpy7&-cYR+DF2G{R4yQ``V<%jk zqq(H1TaWPZzTu{PI>-y<^p*k+kM^RaTnZbNPPc&D2Hz}BUaV~-$!8S?<6w>!TuwUj z8WKgAZ*}joCY;5bJ?g`JCk*-yEHTJH0S2w%PS`x5!u;irbgVZK2oe&Kg|B)|1l@@-PYBCkCpo_1Hu|9+b{Pye2ROfyq)b zr)l;cHckZg2RtvS?rxo^!4x(1T2kV`{q`1mrnAgk{Ov&kn4s@7ehihht9Ex^a2s4! z6q%-V!!cx!UG<@EWZAy2FXl5Vl2FRvN^2p-(MNoRf%r`3;)4et(5J=+TDf4vQh+&) zuf=!VdNUc~BStaz?60#5p9(S+_GZ#SdPKTv@585i!Lm91h$#I4jc#26&yCH8#}3d+ zq7dM(f|%v&C7F4W7Z}MQq{5HE2`6bTx}ce>+;E#2qECGxwvli2zw7M|uW(b1P7n?a z!^>SJp33!o!?TERSsYm;O2So@3=dLM+XG#L%N}t%JZuz7!-NML2nkYStC#Va8p{>% zWzT}H^72dCwxQq&XW5#5Kl~egnh-3HYnx)u#sfI%lI+9LHo563g#53lbHsv7f%iK> z`}BIQgsi3m^QpMr>@d4&@zO%}eTJnJMPziEBtvF_QtX#zkGZj59+o+mIxv-9-r2WB zyfk`EHT)v4XDdA|zs>xGZAz&9rbA(!eBn;6%u#O(qh{oR5nk&XJF0BX{*2;C)zPW*q^r;og2W45z|Q>SH?`lw z1UJ5jIJ0VGR%pf>rs$&J!8Z-`uKjkMQy99S!d2XRZZi=%1jHpNZb1fD>PE1%V`QtqvT$ecp}I&hhY!{`Qg-2si#za%o!% z!MVF{jJivGVY{yUg3*gYA{fI*AA5n}E43F!o39;GZBH^9Zx(2sdhx_9HaLLIxK#Qh z?o^pKODn`3ogvk(zhRPyfgKsxFNwbpfps3%KLvO30Zi2neeQ)?LvBb)Zz8hpe3uYJ zH_j1{!(wr+6<_-ODmviQspo<)LX|47x&Ahtj+5dY85iaqg)~_o3~9DL1MrGOP3WEq zo@eY`XE}3~&SK)5R11ySP`JZyx=FM1x^b044dP|EBlRS@EGT*ue2tL-c76YTc~-IcxA*rh(7M?%d=U35iT4~!CyhsLc( zj`BKl+cuOtQ96?jX6B0pGzQ=KGCT=SKA#m)eI_xn~xPAhD2+~{um$NsilK8 ze${d6^*}vTkv2UX?bk_3%YImo`#~)-Ywcp=P8t+SD&TZYjpBWvFKPhO`P1HuQOzl3 zaC8!9KNxix}QHr+r zg7-6&8_P@2d}T~pO1&gAcg|PJ+;{h#$ryPBg3|o+g3#=If^pO^h`Pv%4NAMkKY3%s z!quoWEqIMb^lDk9al&V#VRo~To|^L^5*Fu06iAyHnaYOSEDh4lB>vdDV6Yc;zBg%8 zY8~CN>iayNY{AJ23E3OTvJnwi3=(C^rj@6lww4|Jz;7D#YEMU=vsyH;U3@U&<05sH zDq)b=(VZU`=gWxc&w)4ZOwD`pZQeWzdf|6bXVz43oy9R)JZ07Z1Ut$@G0wfMJT^J% za3(GZVsoPItmzS^QHRHUKc4d#xm4AJalIRE*YfKvzE{kI$+t@YJ6{cvtvrutU*uQu zb(^^U^=EK0Df8H*;n(oZW{OBO+Q;jK#dFuru*k^K7Z*Qz-+k_)QFq^}y(Z-pyn4Fc z#MFdS@WLBH^t2|*MV}rU*f7t&| zop_x;Rl$%pF?WzA>zo#Udu&Zc(kR`|gPQuL&~VXXz^N*YS|*3Moh3Fu)5gTappoya zq-3OvO4`26*D_)izu)F&HcNE7cH%S-SDktP9P7%f1lCIYV11ZTLQ~gBz$<(GLa(Em zEHL{6Vl|g&6Qic-@uP}~MI}mwt$skR%krh5oq)bkSoT^g#8npuqU+QrQi#*4rTAmGX3`c!O!+{C zv$nn?$rQ7WguI}cTHeo>X#X*4Apr3i37Nn*e0(*OJ5fG@nhW@5?fNuZr+apH6LWpa zXnTh4sN5W(CYVc$HNg62bdNiGwG%YSWIo!XH#0n|8$}iYqQM zygMjcu0Y!B5+PfS`JZ@Jm}r0V3VNThBe><<8cpLUCCDp=G89P4m6{Y#c0rr1sjjt_ z?>{w55K;e9Yp5Vs^I5M_Z(C0P(D;Z>(nDnZ$L(0qyJ`)UQ)JbK)`vXuliL_$uj3be=3eT(bNy_b!V5IUBB zm#4`VC}(0BSL&^hr{@(@<7T^cw|N0UI*|McO5eJK^c)koDJ)E-S)`G^^*JYpvzGwO z&1QRWS8tvG3@m#+4v@MYRX5TE+(zmDT8SpDi1+uSaU(W=4L{w2x1LiXjY_5`EJHSH zh(3P}8Qrk5*KSb+=KZ0!k`#cSb6tw}-;*(Md{Ey4`h1R8(Ka6MetcJg83jv^81?u@ zF2$?xlTybkQwHC~3^G72eosg08Aj4)q-5?Mo(&EUXQhzykSR}Z5s^1a*N}w%yL|Q_ z_J}0MuCn5;c#L1ZCP}}h$2F>Y!BztF{_bzsLpkk)*~HeDxEUI zrlx_8y@7C@`j)lCZ+l(0DVGkGyr?=TmwTao3oF+XC=4(h-MnZqi0?rFyemD`dGe%%ed{n96*ulJ>NL zVWpkqG!6Hl3kuHXS2oY-l>e2}oCaN?$tD3lRiiE`J$h;7vjDC-{0UKYDZjBb_J% zWT6M`BRn=16bVn`K_%r}M(8R&=QiCG5?t+j-n6x=h3Fj=_8-8HFbeJqHVL`W!VR`yKXqvF+=kn9M7G&4`|=F-i5 zG+H(HdmQLJ!lJ+$5kQH|Dn`2faO>|Lw!n;Ic%Hx<6iACQFuvfla$9T4tFvS z&Yd5eB)3NQjK)MTpJ6bjuZpY=%ecMKip#$4Q5X%HJMW8PnWelHhTX z?u|df6X=qzfp3rA(o{ITX+`TjUk)y&#cuLGJwD>Y9{&s-buhNodY-5MM4laflxS~@ z1+58=R)BQeC#>BpfPKoWA=}Q(+|ZJ>XWsGH-~dD>HgCXqFs50WxuS|rL0rt_!u@c0 zAF&x5x20~^+w)xTz248|&56bMgEwBUTQ7mu7W}P&dYwAo;(vo?ZVpX@umSBjE!xbg z!91A4O#DU{wD&{zTn6w_WG?(OK--N@kO1ILZO)MCE^w zyD_I#>?5ChtFU}O&(9L@fsQsf8zy08xC;vY#}T)fm>nA=(Gk$4p$QW?nJ3YDNkU}c zef8<*=XF3AT6%l`BM|WexbNa&H9`}T&~dm(^|nNz&whFLFn$%FZ1ONNt0i3$WLo8> zv_}O)g)z_;yHv!?+dfj8xXl4w2oSf?zpm(bNB=*rs6r&bh)UMewX|yA;sj&c-`dWc z=#3fJaZ&|9%-}+*Zt?`9aK?|TKizxA9EDjCK|g0dFhnoWti;T0F%}fJRIG59xen}v zHOyR5d%oNW-a1r#xelalhrGUbK%NAeR_Qw>jFXVdV43; zqbV?Fi(L_KzY8NFSfki;1FMzQxzwkG0PU#_K^MGS+SA1}lyyI8u??0{rvEoU2*_df(1K(Ie_gaih(_ImThfY9p*XX*yr0C2VqXK`zf)nX3MV*7x7 z;E2~~TVzhoe#)SU8d-m#>AkCe@BI=EUH}~S-Co~~4(f(}w8eMl!J9WXZ#>%9 zMl^bsqnfKZZ$c>sn$7AeatzB0n{x~W=o#5y5P{c<>XI*0rXVtLYJ{z+%vYWqjxBph zn~sbP-iUPq-yPF@%!kW6foIGAKvi0Y#2#E1L zk!q?rO0q0)>}Y!fO1Oc=Iow5|PU3zN^_{VOyuL8d(|{>0l8UZ9y$pOtgygxq`VNKy zs6`7-b{iLD!sx`2Q`H}kMZPAWMgqrdL#F&t{=G`<(c46Yk>&jsyBZTUw6O@`O_K%R zGhlR%zzUtm9k$js^AJ5KZ781%;7Kt~v2~ zUL>ED+if=ji-`EvYqp$sw@gu|%yER;?OOvFVQxUmz?WME50we#E)3&+AUKr1E%tK7 zuRQsH!97iqCM)7K3V!0A`>HR*qe(3%%aMdZ>~(8&y60#igLxq6gMzwRQpx&u@JNo_ z#~vMnE(pASEBw{?(*W`Dy*TzzeHiTM&63?&m!q5ZxN5!#8y0W-G zr1Um7pFLCwfGA%z!k4dJjy-aD@%Sca_l3PC3I#AC4N5sIBE?cxhY6Sb_$}-Z1K#|q z-sJ?bp|%q=FqOr_yDtZp-Iz-aD3`;uUQtdGKScNsx|KaX-E`V{T+}wxz|+hsWa}Tw z3r9i zgR>hsqsauV;7x&Vm(3CGPwYT$T7=#-u z+yo+XO0F2k^h=R3azW7kTCy;Zky~N6=O4Y+6wEnmX*w|0OP>*5trZa zlw=wmW12{V`_h@MF=R6PCSb{+n9T*v@7foK%LpxlV5y(}Kzsr155^UL@Mglmn-2CN z(MFj_jsI{N3`?L@ff7?74%SQpjV&OoDA#^;bQT+>)~~}%uCuq=g*X#WGOA>il%_X0 zK4AlYglt81VX%O_4G-aZhCjHl@pXFfPuU__;=G{6QP0aU5pTwb26;hw)|4j?#N64NW6wm+zgF#56xhu~sg z3`fSKA81nW5E3h@x?rFFl8A`!*t87^dkiVF-E@hj^^ZX)XfPMwk0C_%K;{$kUoT(b z00}0Gpk*Vls1)RJ+eqwvH#wozr27xxsqlrWP8$W1I6%8v^&kFq3K`sY6&{auXamQj zaCtzh{YT3h8rIc&?(0%&pyjEHGKQ+IqM9d_k1tf2iKCk9Lg_KYf-A5CoOfVnF#sO1adr4wPTlDU1B?I_C+xcW8LO;eV2TFYt5#X2` z2`y?eR8hdmUkw0t{>PjV)}m$05-vLrfI|>dYT!DA;!Kh*a-$^!pS5#ph$x1!n)`0&u6ylGaK?;aTTuwCgcJN+`oU zJd#&L?SF3hh2V`wu3MMJZTvNEK%VvCgFYGS0#v?Zgf^6F>s?!VtFNn?bMY#H+h%+& zdx)7hui1QCY8YwszmDNAK}3B=RkHHImwS*;DP-l*!oW8u0HBk{}_(N6wvuw3+=U6@E61wBJVIIag_t+cr{VO2n-6ubiR#f?a)y&Jo}d3 zzMhmSBJ!pUS$m=|!>V&%Df3xOrD}uwmP`G8!nERZOt+yR+}FeMqEGSrscJ30(u;lR zTMF`vFSKZ^!Q@7$#xKB!lhNCD9JwR&>wf_OZSV%n11pk7O1@Tv^5!}f9Stvgl%ExoJlr$r=IC{gyS=PpqVl|sJsE9>?@s0~UF zyuG6{e%a?Rr{uDq5qaOf#R3n{s<0$Pr1#Qp3k&e!LtG8X$N7m<3OC1QpPB!%4bNYp z_3+OAPvCd>{xMMR+Tj=A1s2uyhAgh|{KSEPr>jc%Yi3caK~&s=Qp-D3$Aukdo1LWg zN|$A651)KNQ4w+2<3}%ky&;eLLk`nbcCG&y$*!%(1V4LR*-zpG43@%Sp6@2SydgCi zb)4`LK)XG_H|wfb`$%<-^Ius~Sg zN;Po)mGoC{n1L=d_&V8^n+{?>7UU%u`C_maQ)W#Ig7vr z!)QzR-E6J8u8`$hJP8`^AYna?9-m0nV$~@$Q2HT#>y{HV1 zmoNkl-R_}WtIJEH($^ozCTUjy1XDWtNaKb3OcM*f_TqQFKrny~`K-P-{)HSi>k)aNWj+|LyRb8ylDY`URuCKeWyE^Y!B?;PGbTE0uMA=3!S8 zDC-tJ@AojIZDpQ-s#ZyF;tI~e!~D0a+VnlEKuW*_HX*?9WZtiOzzo|9)wxq${<1Y){pDDi9 zyDZ7y1^)-@Q%OM@65Zz*{Ed$n4N z8uJUB*V3jYADnzH5_t_WKk4_9lBe!fJ`%Bql)<9@AgCuW)+fHjN!niteV+n^bofyq z3z7O(g=bPORfNrKi~wo=3Cj&9*q#`W74a{|nDwT9-UGuJV1^2%t%at%m$TXPiU+{0 zZ9SQ%-FBxb98g{Lr=v%j=YahJeYb&E;hY=;pq6%j-On4&!wetabH2SelPnBwa}ZM3 zjQV7ccjpe~0fM68l3Y#`lcrHy47BXoBFK#J?$^my-SG&D^3_2&_Ra5Gc3v{@{^Sd6 zNy_UA7JnAE$$5@8i>3(r*eBQW~I83M<4&yior-TRjrbQQ;^JUCCUyCLn4nKZjJqJMu zgq!}~`G|}AVrZG+C&iu1V8t*w?ZK>byI^V6p^RD9>I{#dfv#)a=L_h+DG9ysa%s%I z@xAf2tBc(9<{5`92V3MWzGc_Dq{|l?UD3n?cBdIBm=SnG@IZWSDYNeo(gSR@P`S$6 zXQP;bu>8Yp+>D}6=G^t-on$;4#cnA)n#Pwpu!Y`$_h;u;(`{j-?X!RA z`@kdc%3X`b*pr>?G1%N}@#;bmQ>hieN2<_?qVABbeavQ_n27j9X(U$dAFo7(?nu5v znt)|Jx1c7o4m`e|%g*<1^3dMrK0zf;KyCKWe6M`hv<)k}dv)My&F8WpQ>hCxpxZCR z#xpp-LEFJev^nV$NRrmIGfSET12aaOo$QD$gqF2fx19>1OhTl|X#WLJM&qZIX)zoM zYF;bb9aCLs8tfSp-lGv53@UASbBOs^L&KVBV05yB*M1KDi&`!AJv_tgZn{^Nk%N1s z-{J_cg1|GacWECyytG_lJv%+6-_J2)T!?UKX7gw0i9W2Y04zmOv*6VtSu-#ZQy6== zcG%tL3oB*TGf3~UXw-iZa0jtehbh6|2O-<}(Sa*d_+qVP7WJmw7O!#%@tPN9V1k~r@7swC> z#n8bSzEdCy4vS~=@+J{f+|Q&LO)5w|@5g18oWFj!)Kj4Kz#Q$4651aMz2tz`@}c_a z^CMNo+jzgLS2rB6U@Ph?ndKYl3~2!y2PuNU)lHu(7=#aHH&|Q)K}x;2E4(b-MpJ{ZWRT`eu42zT!F2ltEp^0fRvWA z@hN;^@rh;(_SyjTvh_H>t6Ux^3$y5;58`U#!U5^Y+<%dEba6P)ShcGSa<%D{Z~!n6hUK(nSPdiH_i) zDRPn9By-Q|cAJ$sY}|Gjt~26*ykkH{OPeLf3TT03DHnwaB#AwI)a|x-PR2C=J;?^B zXR*V8s~95-CWS1qv*}=Z)a(^m^-9wk`Sjl7aFP8j;O1sM{&d9is_Ef~Z@{i%E4|ZC zUE@kLKU$)9`$Mbv&d=jc$ew(xz-R$@IhGmR6zUz`wYKb(A}e`5heBcJDTlW@15#Dqoc|q=s;Hc###RD7X93aK?GW`LE;Dwf6}6aP1=zSObsA*ype!PG>ofkVrK1{-X(y z&dICS+*mJWcmW4IHN6JIt|CMW#8Yi2OdrlNbZ+(y?`0PZ>E&a;AN}2p#=DrB<{D>p z4;hfb`L*B#Bj$}^1=@wKo=#>mJa4w*8de2!ll*l!6O*&afbcCYlH%1ffMS~0&&l3J zHE+2$GpQ{@7r**rVxE# znR})Z%P4VjnrNc5)Y%}}kxzJMo^pA)La<O(JLIQHisKyCC z>;_S6)hc^SnXlnTu!;&wexeDn-QgTOW)fINo}E8MOAGySOh$UJFQcJSv%VO!)y8J& zt9kY=XsZjpn0+x3OF#~SVP3dsJ;hVs9#O~FrR){cc+s#NsbtR)PCppR?o7rIBmovM!4dKD=z|_xHtKexTbLD$4b1Q*8y`vA}W6 z6#t*w@IS8bVI~vH_m2b`|Ft9eWyeWbDVb2hI3SNli+sZ!C&2rEBr&79AY7oE#kJ{4xpv-S%Urmhjcx^x z*1ku`GskChji;uYfV;r%CRjlXY2%d>czQG-Et`zPH!z+(*gh>pOfqkDXDSRp04gTQ ze4;NfsDahmw(Qhh?tP?9>EkDmQs&LWg05*z;8gbl`BgA z1Lc$@zM}G}@HWxUXp8pz)}T&;lZWlN`akxRvvlQVaF@O{>FSp%6kr{RHKcbf(Y*=* z(oCCE^JzNQDw!(K``!1uVzL^BNg*4E9>E9i)1I0I_u)ZKE1H>AoSj*h#W|ip*|{D_ zO$?0^O(G+)vOnn2{zWoCt6BV&DXYHZa6kPqP+B0LiZbb(XAsdYPZQ8HsnkXAtGnF6 zw%!WpyFDKP=Fu1+QDHmvDx(EqzFLJ%Ox3;j@1I|X5Rj&ae_LkTb?q1D?SM;wX<@93 z6HB11i?bwZfZ5#ICQ5R2yN?6tO7|hJTQ{id#o8kkdXHn(-20Z&*TtA29i7Bib z@dU~RHuj^Bub$#H$*8S=R_E{oUp{{7alfs-og92GkMY*W@uTE;s{HeGAVcaEj$dvK zPl){j@zL=yj^9mgd||ZK@u>k(@6#&Wo;TNht~HqIln6=;MHg;}jvPfr_l#TMwQR{r zyrId>%&MZ+7<>KWXC&E=Fy&J(3$xCm@-)k1tYO4i0Z|X*$iRYSLEZh`9d!rBSmN_= zXC~dq=ob!)1P2ZFt2hBdUyywKSl8=P1q?}8jY1l{+v7**{!M&s!I>5^fcj0hN<{<+xG65}rX?xpOZD6)} zBNaPT+0InSr(mH>5>7iwX!oav;V%OIrYS5yUb|(MmsRs+WUoP_*MINSQdnamB0=*H z${Ba;VkZLPZTV5P^AhsnhA^u7X<;>!H;Lc;eX8$G(amFtqEWA*!>@9sYq9Y4EBX!}sYueiN{zKZGZLnrw z#mC4t!gzGjOVsCKFA^;(~0@Xh$%PpmNI?qlqxZwYYLh* ze#c#PR?PUJt4kCuj^78uT79VC{l`)k!O|u!S&SShQu&2;?NeasN*S4_`ez7pE@TW@ zv$StxUBqzN`iZ<@XCx1$()eji55#CS1Tda5G{qL@1zF!2<9{HXv_P99oUtv#-mlY( z%Bi>(Q#XLxnrMCrh@x2+i>fT7AlJ^TA7qR^d#PUB$w{xd*vdW)q&Y%25??02!AGZ2 z?(SIn*ZMIX7r3_|1I_{Jn!$**2I>GRNaIwMw)RuNd@NnW z^1I}h0c+EkucwL5af7@(dpzr<@x7&~rzB?!?>Ie)5;(4UB67hM&mrwfzlIz-%iBWm) zdqGwy=MAd7>EbdS3)Z*Dw;vKdv~Dtfcb%BUFLiykzPZ*yW8lS#I9W)sDN$=PHghCeEKq+xf2{w!vKs%lt!u ztd)Q8Kfso3(E%S@yI+cl3}kClukdNA#AZp=2d(oT29%ZopZHQCk2Dt_J_PIGO5FM$ zxX>39m0F$89^tb@2Ek$)00@@=c@A7Z1eCe38br##Cw>6*3C|B#N~!E#L~&@jTm>Js znJo5&02+vgY)DyQjs!Bk^F!X@%R`%o=J+u{O$1^-FfAnkBZy@$S)SM+{G;*xNR9-s z-B+SpLm#tJSZ)GE9wmR<^0k%xi^s+?9qm9m+z8ao!2%jU28GS>Ri8X(pl3)`D-&i0 zHimmm82}wa4^Y37ibcu442m`1VU0|MJg)qEM+X-uJjb1TPz7ez2IdnSb3O|VUMNYN zf_!f^E@$E8eJbvL@LL`ZOTMZMJ)WwC;9iFGr_reo^ax&Z!)pjglGeNEo0AjYJY4Ke zX4Sr1+3B-)g&g)i>sR(RXm;FESMuE3X0?aYHAR%tqIA>ypUD;wSKG|fuXt85g2Ct^ zdtiffJJahBArbk*d!mHqaQXGa(~@sQ0`2hz^T|RRUz@%<3Te(%+}O37;!)@2Rjo%TRsbYh7zAlrc?axl8K3 z=MmzsX;>wE6qeACa}?#FTb7i-+j9kS<34BUO_W?E{^9C5+(6!w`%+2G(kBVI`Rw1u zI>3)f7Ml-}#h+d7#|)d*m1*Zi**qGob$JI`LBq9F^W17{l2A_Hi0sk=Z9m#YS(6I(~Yvrco2PGgqfGReu)5=Tx)NP z>dziE{q^AU&|^y1xkxNY%oM*#pGN~o%KlsTv9uoj;PzDJ2{@eg>1pY}z=P+`QXqEv zQ>ivr{Zw-$vn`cE@F>dAW1K%Cll4|A@J)3SAtowXd57%!-$im@$Wki!MjHWKlUw($0f3Z;8hxbwTJ-4Xh~;(v4dqnn=SBur zPOA&u(5FFT=CbDn@%Nm}Ew^ZHa5QD|i6B3#`Wl_qj(lz&T&sk4n_63P<^=~E_os;` znU!-@@`$caO9-ZmJFVs;E6NoEvwcsc5@CA=AbpM~HL_Cm_c=bEQ4IO{JMvO{1|R#< zBKv2c@DN_uVR>)cj-DqujGRM*2C_uCgdM9uu`MG_*hDWJ^Cc=3mwi%y_mlM{ zU907RNE)GYJN~<>pSwQnGxIg9vw9T0Ds@##pMhB(f2yy1f-=^i3AqYt0p95IB27BJ z8^;ywBCZzP_YQP~v}qQ)(Q%~GiVWl`AvWKOC+E@Ov?pP6>+bZ&7Y z0GI%tUqoRW|KEjTPGy|F0@ckm8dcwG7rq8W^>nlp@@dDbfnESWhhPo7-VcUP_~l+0 z@uRT)$3N9!l%Rc$OpK`FIkCw>C7@v|>mR%p-e9B^PTLcD?teF?P8y0|`{ND?8>*bV zfSF{@@6p@bPZ!N65ec;MAlc}e9@oYJ1C||uQ0!vij01$ja<7G_hDXh{_gj<+t8e@U zIVNHA4SNUj8t;D3SLo_g9y3LuwfRvZHoG{t?glNACV`+C^eX8eh+@GjH;a*a9Dy+7 zsiWk_fl^b0gKn75mHW>Y$>+48q^f9&we@wifppY?@Xf8EwVn0n!To7X3l}kYQ2MN+ zfYyZb8&IDcaV`>I#tSeEEwAjRb$l84`2}zKSXnaTV);cH;%ouoF|@tUay)g9>pB&WdJPNdgx(_sKvoTuzn7oR=Who4mfK9Ate50ZNX2Rm&1=Hb!ir>Xtn zL*juNv>F+N@)Iy9u%rEa4|;rd_TLhZOi+5DC6V}ej<3@U=D|4SFi-5(7@+h>rE@>! zrP`a|oE-M-4Q)D7zc$avXztZwLQb+~VOhNRFVL6D#WeU4vUyCtvtX=JFBJnGug>{` z`q!=>Zimgl;VFjxOnPFZAR^QMk!IO;TdnE{k@=&!C+yPY<77kV#Q)-2x{sdm1L2xp zwyH@@vdNhFT6UI0VG*%N+z__jlgnGIGb^w2i}n9tUBJWn@2qR6YzcrvpbM9SpvaCZ z@|kz_XmE&z$&W#1QjmMsdf-@RS^1w}ORN}T)Rnri@$i46tckuOX}*HADx%ndCwE9q zt`Q0`2S<^tKqAkT!HCkk8+>zXgjw@UU~03%nk0|;R5D^aWvs?EJ!WVY`!!*cDtHRfP`?{AoWToj7-=s3jIlU<+A zeNJr=Sv(&yM@#X={(H~7c*GU%UHP+q=u$~y6`bkL2h94sY>+JIm#w2wJIu0WhAXbm znhs;!lpMs44-VQPe*M+eZ!a-T?fl9;q0ll#fS(Kj7=;ft}gv5e+f)ykCfC3{kl^w$x37#_DqF??^7r1H>Mw) z7+@bFQKIqBEwanemv3&xY0aF9jl=xxe>A9~=o+ef_nTkbE33H~_}ba}a_Ys;DMGUf zgyKjVPZAgFA%gp{%~(UU80JaB%AGBD6M;gU;lb$;#`gJlab`4t2L+;Q(e5;l`Tqlp zk-%J>Gu`%xbNEF2vC&WI?APa%iAq@24V?<=kqq`fLHhw_YEnB?g{U97|FRP+q`p)- z&7;lhvNe+(_9%z7jeTTGV)LERWnW!vQBE=04>uS`IGt$f>Q@~}1r;N+_Lv}P_P8|$ zFLn|!<}oeFwM73=OOl`ZG2U=jX~OE>+>#RB1@|nFemL478WFOdLRk7G=Ftlt*Nd&o zH++BjR~lq!#(-WPPrsDLz8Dr9LZsLPTO41*#9%HiJ;#(?x!b4GhUg05M3w8O&ihkC zuw6=xG`Fsx%yKt0`oi|>q_8_tvfxe>s#6ZL?jG}*AtNKsheTEu{UyfRqQ7Niq)3x6 z6gfJp1Qowc2qFKeTVv!6v9z_kR#mzx0TJ zz@_$5``Vwj`x`_34cm|d)bQ1Rasd>*n>t@>Q{Rip-AT8?%QAR|G*2bnGfGr_@K4Ge5 zcan))Ezcg8-3b^^prBM5y~^(lRE!H#>7>k7Ek9Z*)ms-f6JukoT>SHtnMIk&rL}4* zF~CbS+9ydDXH<8U+{0844i@;Z8FnfoBvhTA#K-QFlj=J`zQgl@{uMogKgP_%_ zIfmj`=?3&=z@Qa6b*5zT>%y1U+u*5TZDR`S7Zsmo5kz$cvunV*NW4+~H`8CgW?fkc z8S|>C{xLFcBRme1F+mZ&t^R6d{JxQ~$lj6wxj`g~uBfBxg1()qdgPA5=jU1m`bQtx z&A}P)Ks|ID84AlPb)&Fq8J!Rd9G&R#o(q)brOhvrdHPtYss1f{g2PqWGXt@9P;Dg> zGZVHTqjzP>b3<)zIf$*zpL!OQT)AVRvrf8t>Dr+Y9uHjp`pcSE%*!1P#Y2p3TB5y@ z@CUyqSuYlnnU^v`Fo~<>aTZedy!&lV!8212{S|HkyBysND5KDT`<{+d;_6qn0gpY{ zE?7WyfRCK-9?@>&;r)!+Jt@f4W+SV><0%H?-;+M~`qR5yVMI4DM^25F;+sLI1G>0~ zSJtTljrBT=C#4<@N-%R}>TE@T^_a~+$6$HXN;Sv#;LuhF$=qWc& zxZ~o#^szQ9^3!26;8RsnEh9zh-ix0#P#s0_SDxL5+$b$buL{fcsp#X!3PACt3?xFm zWaxMw9~yE<@JF1))Fz52i7Q#ajf(2JS%**HI~zBomLFTY8OcO<2CA=&|0N#~m`!w7 zUj3lKGG5Bc-77}-#Yp%9jLL|}Cy~TWj?B`Y+Zui4KL_pceuMCf_t}4ER7bfOf_oEE zW6>j8s<O%=sNR-ZUyvgU}g~T5?)dv=MTQ&NXy#=Xi zoMygSd;_Elwt7Qvcq~%aYdVCEo<@iX4BW>cYaRkLzRE=C<|o4;YE+( za7c_QV+kbg3-m4Z?GpS~8A8E_s^ASFeQ@629w$D_NMq@AaK?dNXS zect!S&p%&^KJ$_uWr9Xmi979~=DTO{C?HLkdTF^|*=iCqe$J8t*DgOude{4tY<#b> z@SBRz5Im;Gv;q-jC;=;TGX?eQ66Jd-=B#X()-kuy~9@qMI)!4;wurRIT0I7ZL)cw_yP`V!dr^24GAL(M; z5A`;*G|d~V#%SWdGy@G3$plMD$tvrHM#!5#e*wga)s)6LRxk-q{{CKh_rtenju$v> z)me$qDA!-(?1hiqAJ|Yv3PorhUY^*Ixk7Zq3sA<2dH>o|vczSbhs= zkK629fp6Rl90!?hVRtS|w>+@dDFG5@(OD7+2={#s+j<}u)7KSqZynSll#B+a?N6sb z9l#)L^-%SonU-Y6QMNOo1~~x}_0GH2YZ?1xpsR&>*;kYe4{(mkf_rOMyVG~o3k#jX}ViO9+_2hooFvl7tx-eftO>6i5j+%i2dL8=2c*gWrJ(cG6 zo}-RVDEgia$(>gi8)E9qY0C`pKZnVv+kwQJ;+512biQzDJfV_5go41oR?pDj&{xbvU@a22I9RG{d5cq8`we7ARoa8^yZQ{{MC~CNv!ZYix&<#Q`JyKCoJ6)#q z?jsa=a2tSffjEJxFMgJ-?E2yJhdUfo}uoOqE|eFpMvq z40HL-`&d@q>Mk%*@U)WwMAe((hy97N&Ay+JS|;K{TXFX(%qB`F2tdE+13Cf^?2xy% zvqevbD}%h1rs5NVAg5!*3PpKzkQSvTc%N$~P$(hKG-iWuzxTzrx+vY+x0q;ptHX;` z#5LgipLd>zA8RU!86`=3l9>Zg;>VbXV(Lvb;EDdR#;GFRyMW!~n?(Jnjm7?t2DF($ z&$IjW4Fu`;DX+sOqAySeu)Nd$428EJu6RPl&BM_Ry$*=e%nkjd%+i>5ixQsnV_nnA zjF?{WeeifpPGDkAyq|}KMRk;-8~J6H6`{JNZ>wsS$x<;l^_sIA83oGAHyn>EZM`A2 z?q^XyNyX`Kx}x6PjAuqUc(+LHS$yo;tC3cS2ayL#eX zd?kum0jP4hJ;Y3KS#`QHqtLv7v(me=sp%miW=K65RLzMEhtTy1HHWc zWy4we4aPdR;@edXQnY90JDh!qK2S+2(8hLB3To+h?WA!aKxd%Hz=VbpT!H9@Rg!kW zFzz=a&mSqoGvh%C3k&VykF9tj-l=#reZ6mB;$N0zI!gjYk9re*YMh&qw>kylu(RN; zO(bHXpZ&&GJsnb+BS~6<*XH7^n~z}=G*_W0OY^l*4K#lr=;I*@J{+bh{+1V37aWHu ztx{M$r;1cpGk%X322Ki=EAFG6+(nU~F_5{_#pO5wbh6XZM|r2^p~3rpA1-r0CaYn6 zyP*skB^X^B+1*u9YR0)}H1VlsmpJE^HrVJ>h6%Ltu!0?@_d-cELjJV4Xv}7ZQ8FYr z4=0N2R{YH7$cGQNY-C78zHSdIle=v5p*EfF?RB&E1!Azx#d9_#DR~%Ale=+p3=5FD zk2n9ylgu`uV581wSLb3P&vkKqEA~F2>8hfOOM(J3fG?(P2Yn;EQW0#5g*izqbrYYt zKx0raxscMQ;PLYb>54EW)4At=qv3j_d35akZVv7A5JP>0+;WArqS2=7LcewmYx_$3 z;IiZA85CQMNdw}LvR}NvPcV~iA#Vigo6DM*mffSmtaZLzy*)q|l$yZPx;yVpMxn`I zt_+Lby%>qv>zYRs8DxkDWW4i{bQ_rc<+=d*x$!M9g}n91NiaRXxFo&=s%g75pIFI0 zKuR~kl^un#;CMl(8{;KtGF22hZ{o)V|4Sx^^56ZgT)<&1jF&XO$cNVv zeaP*3gVPH8eu$h+*L#4#Q5v$?i#HIZ23>s~P+-fGuM9tPf}lBz6G z0Dt^6qy~J<;m_d%AX9Q}>)__<42kXp^7<6U_jpc#0uBMAQyb^{ecA(>F z$clKO=2XL)6Fmt?hAiO|3m%GxQht> zwuAOKw>Ik-9Vx@g`e&tr%e1S>>Ea?H4q!$aJz4 z13yTpK#?zcaYchS#v%qSAS4@MPJT|v1io@s`ZSF2c4H%k5Io7i8XobITX8HLc0zia z@%b4N*Abn@X5()=sl1yuBisUqOS8e;v%4w}UyxRrgklHY@E`snwH7-;5^=V9rMD2RBBD5^;LL#esKQj_2X`}+c)9=x5D5-nO!BYHDnJ4x= z9{#6%y#&b#zU?bkpB^e(_8dMom7}qBUBEls4(MIf@lOwcDHy*POx-LViBAqID|eNg zbvV-CD6A z_JypG>J!r<9M2%%wy~*G{N@khN*pnqyFn_~{w0?IOx_O+iYzk_Qff6)Ab>+fhfMTw z+&n6#%U@saiqfi#?XgSxK9drqVmMaN+^ptXC(3$#UYu#Tlq6?dD)V4!8>%Fa8{c~N236Tm29(3QC&pC*k$d2vjmP0yTy?ANnhITXUi_=|2 zF9PjJtCxg|_*Su(pA8E-_L=U%&xnRr-$BZ#_f^jW(iE^*=$`o__aOcR327(m-ni!h zceoU6-sh41%^rggHo3x>uS?y-B_8$j=byX0mlcbr&yKsixK|!-aLH_KaY>Og z$oHi!NXB*a5xk8_C_8+)XY4)E$!97h>*p2r7m6LEkbZYvhEB^&(Y+KEMIj{A{4q8L zZUUq-%kzJ6=xYj&;PWmK9Hf8&D&V*)6?)?cbye;@TfN&WG`uz*2b^1xpJ>R}TRMpR zY{}!!b9H62H-y1g7-N@Wb+gb-1diAqhY2CjugSA3BnkFgfSH-A*V0rQ<(04^6JjdY zT&_KyRbfrpcYGUPKqBXb!%$$xANC_tv=P^wfD-@oo11zHf7k;3r0D~+jxvRXT{_6l zzrN3(QR?-@-g(6tm49gzRm2TRKJ<9C$Yh_J?~~Kbp)S`&tF!w6V7(o(>_r3;ln;D7 zNCws<)V&8ml~j|(L`{)yd*;%sUKe~B;?p?&GncWZx;{eKm+od&BI4u3v#(4-{IjX{ zkKTU2_7Cq{KJ4`FCJ5oWj7Z4XdCv^hlOUwIUtu7@uekk_sBC(?FCia^1`0|(_1Tc#cRv-lOIvq$ zo%3^Vg=P%$5!Ob0K+z&*p7Pw^dp1z#lG&obbL59ftmrh#vmXk{`JKx&LdsNvpOz#- zNy^WPw+H7QPc3_EL$ACn>z;$ugGxDvK|Qc~|5{ji7##+0^U zv9F|nimED7pB)AGe;zeGilf~k5#~JFsh7}hgza8%uThYC(eSJH8 z-K^U-xD@bAwCi@-SLgZ%I`xmz(+h`#UWxoML*BCt*JR>;*9DAsJ}5d%MJAGyW8Xc5 zKFpv2*$i;ZzsDsjmGMwaHZUQCOvLC%@h=g8(_>B+p*?Vt#Uqa*PB@GeVC5QkI@hN* zzo*PH)r1384(>NsnLXYFK-71 z=(2hI@MtTa8cWFFqjKq)*pw0mq+`*N9f;A1UtvJ2Bei>eAN5W!Mp;-W9IGcQ-=>>G!l>ZjoF&+###0p5S_|yEwlKo%@$0M7NH?$+597QZR|} ztEIY+{C4idX##V8uyMcQdrX4YY4ER4Mk>A&b4f45*c_{Jp@Xwsc!O{z2JnGIpB6 zq_&nL^|81*eZQ8(1}b)hm(F1(sl^B%-Q}OIV_NTeZ?T|K!g}DBbJuMxs!}kH6YOs+ zqlthFoSz|g^dQNmeAdRM{IWGHOL^;{iuMlG{0ryW?iuoSvV)1EeYD-yU%QR$Ts&r9 zfqr*qytk^S=f6tZa`q$nrxwu+1La<~$tl96<*~g7-r7>=v>A%n3rsDOY6vgHt}Gzu zhd3cg7Myg9Q|h6r5mPOl72ol@B%qDJpRxtYVu&N_uTlw&KptZ>N4rx6zN(<=po6B# z^+cCq&s1)zrZ>)v=e_^izGIR;-{$EvyN|6ree{34O1Qy>@a_r&jm^Yo(T$nsy`{ov650Te`(LqxH46^;}=T}HWWNUSz-IX2t3aV!E}xhV&%((r@lQi zj`oc``;_=bI}Pn|g{nw~FbVrSQXHeaS6GmKI>d4))!~GYr7A;v-9b9n}>i2 z%(z+xSOj}Dj=Mi-mcq5H?*^zmXysoiq2xmAcuOJz@UCy?bN#ruBz02z7YEkFM(Au< z;cz*!095r(Yo6b4PcV{2hOP|{t!6RE0`7xe1>7xx(`U({`+UPLzSPn`9KrSzeP_eN zGY(FU94*EW!PC)Bk)-5o{1qz&CAulvIdxU%pZ2JYe$-%r)4BWuP~wJgOx{a)bNt3P zt#4ORbrDGUX#QrDhgvCLLQ=lCW^9(2@CB%U**fb;6_@P}OeUa>7nd&`C-4C=M-Mi+ zA?4gz&Tb9;3ekxh;4zl( zq{{J$u)d?G$VaRD8p%+U8(U9x!NYNpIfZ2Ro?x9+;+=f+>AYrRcP0jB_#AHA{{BHA z8}mlyZ1YWu(xSB5!-w?0lN&+qk0|@nZA-7$$ipKMOtdz~?tF<~j^pQpdX^sI*i|F7 zwDVXVQ(=%r(QtOXIt$815vIB*GO-oHPtQk7ASW0_A`l32O1{;FSMsFMgQ&hifhHq@ z#?p>A&K>0eMm0w$GbLKlE!++A3<3w~-Vu`PnRAJw^=T`@$w&V9)Oa}cFboC;23nUZ zyB=^3@vN7N{IQ^7Q@mUzn^Zh-r>x@TLrgC(v9M}f7X!;UDK{|VhNCbwrZSR`*ce{i z%gY60;wFdR!@gaM_VXThV$jD>AOT#ubHp#QtsmIl!Sa%O3db=F+8!)&j@0VSwj{FC zXc5xAs&1_lwL=u1)EU}1WqxZ1yO)FmT@B>1>N6e}nZ!0Z!E*j>)W#gP$f>%F&{ZroG#kQttG<^)^` z#X$e}zW%#Y32j#swiF9ln(soaZ5%AK;M7`f7z@ZTZ}JMBX-==$PMBD=Muoj(#(ac! zx%DG@9Z{uA=CM)wztbV1(?@nwLq^4NeK_HXXqJzzq1}-2)=>_~g^SZsXS8m+_8c;i zi-*INgNmte#xzNn33jWo3d^DWXN+RC!(%_J++1^WcazNtP!$o}=k zRRH1-mpG|a9II?)|7Ywx1x6jby~Sf}WzqQf%;yLs2z z(cdn#v@_tg(U{uzmxZmr3f+4M03M@|5SaG`1MS;5n8t~E$|v`T!73$QTw4#2njGci zu!VHO&Y3UAurJNmHKjg2BwZ^l(OeVaGGI|JAlIT@{P0EkGwt!q0>TT; zbR)MOL6C3ey%|$Tj%7w+RD@HZ=CVY1x3n6&q)q({iEuX1B)VnHWt*1Z(~{^%V>naY za5t?eN|iCOCh=I|%a5p<;yqca95;a2dl1P#MKh+SssK9?O31wKGJV-bPG}p-hX?&+$w`sbmsh`K+oN+ zZ9mdf)5%q+|9*uDYKq)FYuA!gXcbf{s!0bGCzxI`(S2|d@`ZiT)@c^6pt7DOp1Het zsc&E#i2RCqCtsNudKM$fa3ZE`;d*vvHS|T~(RC|dtUO-k66*cxK=~_=L1|P~Fz1)C ziN1fY1t6M1Rw!AFO-QV4oj1>XmJAK2aEF<~luGSl{{s2Hp?E1dh|r-apl%W-I@#-$~S{Odhwtoj?D%|KMXv&LmOkUr4b3Xq7A4s%av1>>hE_LMf`p za^6M$D=p#M;Cn8>&VCo|=RN`JY);P6$J5r;=U3se{GT4DXL)~U)Sibw+kyM99=-h~ z<}a{+&J&!BC2AN8I(9xa?Ie|2OdE{?KF|T~ClCHE8@f?93nn=dh<+P(O=DCZL?;)+ z$->f${z@&rY&xO!!-tw{?{WLaoNK#h8KXqo_MnbI(f3zF4hM&kNsG0A@Pvx;d@14! zMs4gFeo}x*>;91I%(g*ll*h2FGxOhb|2u1!e-h}mcI2dz^`wCzzKVos|2bO3WdN*q zEok{Ws5|hPKYysi0X~1mlZoXu@$%~|05^$FVe;vy1{58$@?{=!OD@BDX0lzeaMK)= zm{ukuZh(|o>YQ;+5`&nY52^?dC9F6bLiEuuvN>%8YBRlSJFwRe4?AEoJM1t{O;4;i ze~LdJu|8{uDwbo$9e0{~3iaqyUdaV`kUUY&zw#`~U=A%%1w0YTfByQPJO2+~5?E|c z`ShwhJ@GiO|GT2E!fIsHYUwOshyGRl;LxxN?^DLNA`CN^mpZy+%p!^ZX;^{M0Rpxf z6K<0J3_O-+8|B|s5$N?wECc_p+M~Q~c0{?yyCsu#Y|NmQL3{e{WJI~)g&rBwG z@$2?GxWNI#mYi&_$5QdXhQOIAC=sdsI#^gt&3Hx@Ej13FMJYlClBaBeLCk(~5o8P{ z2;*q;?NMSKMXp#GPa(aR8`p%*+h1FJo*fcRKBgk1r=BJ!Ztwu;_U(};CVpl$itWf? ze%Pw?K+2@@J2(26_X||sE6cN{^fY`v;x@@neq%mfeEk#vxeL{E-+?WGn?T*H76z;pE|#|P zZ~*z_kyoRXyi@GxyBF*wf|J+`uF%|j+l+L~$X1jFMQNOD(}ft@s`gOVhK8Kd53c@` zlj<^RdSsmfr-bJssEs1Ru&szUuW8Ipni_5!-pT!*R1Y`$8rT^?>ABPg%w@sEcJDz{ zQ~U1?IVLhZz%hTz4pshv35dD4aB@OP8Ustr8_Zp;+cSiZtlsnXN-%uffHzkgqcVUNRu9277-svkT+FgOt9 zpL4{lqoE=uke2@9>rn2*L2*ZyI*(WZI_PIdMMk}~ltLbDUAE>)Pu<%pF5U!jJ-ek2 zui^7$EsW0V5yzK>S~%(RQRooFdNwXHEcV^Ymd+B?VjEjH2qL;GZ-sss^wlfz+3T>T zt!Vp2_$Em?5FMly zds$X>BF`m*WR&ITm=$o%KXQ2OW_h3Pi#D5fZ}$8Rxus>J$Dl7$c+Db;-gS z5Gz|U=3mOihFE#f^C?xokq%DSo&0%>k*R*cOMDwec*rDkArcfM3);fn5OxwL9GSfA zq&)f!jNup_&h4F1`gnBmJ?q3P2Nku5tbXeaFmr|L+gWBit9hc$B@2Lh1G37;8$z-} zhhYiGOO*N#Q4IYUjm5s-Wo@S;=PuSa%}AFh;1G{;Q4bf83OKwi<$KVKj=kMj9Wcq) z_%5DXcWKD2NGwa_7V-5Saht^rk>j^)e`c>b zXfuEa4Ok#ixVbTI-J~kSEDq=zyOIeJTDvmIkD17`)_j_Jq)Ex8ssy&O@l99GiK6YW zdAsD)Z_bph9!Jrh9zzb>I|kIdH-dH`KJ%U(ENy^8hie6AWZ<7?bI zkg~|z1|fW)Mo5(EDI9_PZH1nk zTIWx3v3Z~J>?TMSbUw?PF54#H6%Dw>mR=?ueadJ4bP_x(;HVt7M7LWHA!B#`B>eZ> zCB@nRyOwsBUYc)T`C~Ob$0KRynh>`i*6*5Q!Xi(ixM_AT8nzc!n6DS=;C{R2{tMAiH zT1Z?(pALC)MN@dh5Rc9&+wF&4DC{lg!8`1>k>8gPy2-64sm|PIR4A(V)}iqdupY;1 zN^|C^%nyn4_N*3T$|24Ub#Y&M@NKT1E|#~+620oq^ZV*hy1u393NGmHzY%Q)_%Z6x zpsCsVkgH??tpxK6ILC2$|Ncc?=f28j6wHqq*zL;xZ|o5P=WIcWEA}z%%!>GBr-LJ( zhagNUf40=r`iWJK8LNl;`_Y%2E<8-K0k7Y;E2;#+Ax+D6QZD8+WXjL`GD0GQvq1qdzBGp_ zn2!kf`?k+V^^!Z{`+*%3ABhETt(|$sS-i<{y=Gl%enbH}=;G#*+I5OD;C>&F;==d3 zNJ7=2Ef}0rY>1iPvf%pPNo|zxM&l z1|_A`Qj?63>zFVA5x%N5j!O)&%o2KxvN?n5d69pVkdN63)WeH^zd!}n9C2_{tXo^2VMc;x%LWi`wR zMg!SZvz4c2N>x0H6r~WH6f@9))1$2srz`Bu9e+2@Y-D^Hs_t;S@llOc2N$FzrD$TX z$bQNi40bI|k>5RbT+=td7-6-lisUomX^%y8R7p2H#&YV#Oz5CZ^^EaV!eo@SV<~~( zq*w}}Z&j@&&ATNkO?umurl5U=sU3nwZj$h859lvRr>o;0Hm3Yk8?~DoVuPA7-Dpv) zJ8(Z4det|hIX{yzhaOB5Su1_|rj90xQA(7E2nU2UZi})Q$G#$B`c8f!LbEA!vu0NW z(~qXN^~wYcZU(dtr9)NPytTWJn4Pb5oDa{H*AAV#m$+@*J%uO_ z7aw1!+uKxy7tP@UuLU*Gqm7j7)#yf&Fma=$BooxFFyLOa%?YRg;~FmbPf>xVJ$crS z_K0L;Dy!oFL=h_-3?Y!uKIDK?QU{u};heZ!WFtvMdE?CZWmLqZ{OgaZ1b?Re>+U(q ztZndzQ&g1w@frgRxUH~VDoajNJs*h2OhzKMbdtYD@D1mfkAC7KitY!t? zDJd!GC0}e>2aQFi){Ne(SP%am1LI*=K3I=u+pL9&ePI896hZZb$vIlL_aP5v3koi1 zFX+tlg-1uzffUelhzpC+cnc43LVG%0;1+3)V@VXB3oOi02C=8{O=YrX*Nh=Fejyw+ z;%z$$0_LnFN0i2>yT?=PaPBtKN)ssR|h@2Jhg7pJ^^zPRRs?wyA*eKiPy^iWPPK}B_U z#UJKWzOAc=MsR>5RtaNsFZ`3i^aI4t#*&X|Loug!j{t`mk zxl5HlANk90sCqlzYj3s|`^OmjJqq|i8^g{nT)M;5COjXyWrI)%z8%o`pvWl4o<%3s(6KN?ep8#PGp6%&LAfo98NGC2Ts4P zOX;MZP6{-Zu;Z1}Li?LF2lJ|vvAIVR z{jmP#)xtd&^h)6u+t9>w)8^Kkm_1V?6m!e|I29j_3^)nrtD01pFlE4!rwK zgZC$T4t}?bJOgxaw%4otLA&uuOVC^4-5Ky~>jD9%Cpc?NMW23_>Ly&blE9$LYFXb0 zseZ?FP5CPEQI&>6r9JDBAZFu)f+%79HCEF6P_$k6&@<4JSm#`2C>josv1aP0tM z4#;~HEG#LB^{9=SgTbrlUlK}>J$E!pIK|*E`G-yzMIJj(&%Qc5poER~%pdfwjq^V< z&|l+xG(rfC_KTfliBx5R9}u3jf5=Z-uhE~I>ErN7%?+dMx*37Jbof*I3==z(Ac~?E zE|JTuvxFca#s9JiLqER6Ob|?y!Ya{|M=J8lLyYz8T=Ahq3Vr|E7QhlX~DB6Yz(P&mi6;O+b-64 zYG+9}Wvg~P@|}#KEyADz6ls*xIqj|Q`n%_%uTD_K#wg+Ehi&BZo^yP>n@jQ?@kyn- z5`y#D6&=QX6rxQxfQw0D=#x>fBaw4uQSb^q6jQ$BY-;@X=QgPiYR7bm-(QRpnW~}$ zE8XHs7Msh!Wgc%dc-%fDa}e})2|q%6@by+De~Az`yc_BYeThIb1wy6G(q$4g8@^vZ zWee)*<*3a29s}7`%!!A`f|iA5fNH@>3dAp&v~ zZ+&U}u`wJ+JYMh-}#&07Xx%R~8c9U)99PD^;Z9TWb~oHI;tj13Pny zHLRaom97ueN$tz5Oh10U_!qtonY1eU>rDLp2}eKq276&Z#017tz`%)K9mKz&n^s&N zqf_7`qUTV1rjl^ZwxqZ!p4Z`o+mk-YiifZK+ADdzM1y$c_Ue_Z4aNtabX8Sd{_RV( z**~D`TZazmk8aojjo=hz=}(}JLWQHN9IERo2tH(E5U-yfb|oYMacJgc9@A+;_QI{= z98?T*o6gt09r9x(Usl*&+VGWpk<)3jAHIa@dKAkWgJtdUJpw5yR1l9+ZP1X6*|w}`IcGJ!?>wTC zVErnYKg($tnr!)LSl^xd0_~G&yTA*y=`bAjOn3z9wMREDUX1eJ;06SqJ!tk{u|k_h zTB{YI3P#4a>Mop*e`neilzY8TI=}p3(F?p@f#EJ!9wk(Na%Lw1!2$6TVX-R>4TF#O zyE|OzBa?Y+yI+*bwB!M5qjE{mIf!$3lT+GC3JxrY69K^Frt?c*V7Ez+R+Oqh1m=G; z;w{_O17VYsQ`I!2Xn$6H#BX4SZ_d1Kt0ZdPoCS^NaIdG(&KaSzRPWOKXRAG_^WXC!Muff$?8b z#eweQ-2f$G6rxL!fuI>UxVe)Z3)J`RI@1QJRR!Qksnn{z(@CM-mMpo1#@{^AB-D3$+W14t4fa@=%!By64fVpP;l^dGp0^cC|I){XW*Ufuz3 z6`C8T&&^%5ZOwY|LF&PH`#mVwpL%Hc74mT5n#+Uqp9evRY4Qt0HM~nYNBH*WKD*3ls7;o*4&Y@UsFA}d@a_P;AB;#~q#5nU#K zJNc^O0c(zq-w6N0SAhA3nce!s0U#+UXWHhAg0b8tm@?!);9Ev%H&&diQ&Az(YX&?H zu_BD8btrUl$M)H8{|u*xZQb4i!2PkAY&0=;7$Gx8(%+5Ze}ipG)~&P%Z}TT`L52n4 z&ljiI-~XnA&4VwHvuG3G?WvPMsKWE$Dh#?Lr#)O~AZjciBTV?NQi(=$dKwJm<$O-S zknjHZFQD+B9&s8zRaqP<`N;=9d1oiA0U42-23t!br?efzy*;y)t`d&JF!0f#{N3Nu z*Z%@GgMA+OpA#uq$}ax&q5RK~qOp9nfaoyuv{Yh)!s10G+zTF>rM|x5OT9|1dDkCz zxC9YATRXK_)J)z&95sDoBXJk?-PcdAu!(6`8xFsX=zWc8({@2+3dm#RA z;P5}g`@cn83VSfloQse;P+$G0m*6yjAR+@6Zs`coe^nBkm741SgwaUZDIqe+2Yt8t zuOZqo#sERgB8na!hTWaBVVwVcto0)rh8x2F(bEhj_ zcogEl$|7d>zs)mlb6PO8+WpE(E2EI%+J5tl1bgSDtV|^J-JD$ppR?KUv&@bTAv5=> zobvalbye(YIyy2HS_dgdbcwRRp`*Wkk)6LUp0-id)BB`*ElTf7;>IDtb#79|FT71M z^eao*;>u=97j<&;1U!*4##rRKH^m%04qP;5F#AD7{=>gsLYwa(>*fU_v^5c`k*Bvuc`Z?yx^4UnnUg)xe)eOwWjqF8m zR5@GX&o$Sk(-TBwl4vP-fcIfhZ|?B|zg57$>U1eLg0p3PbtcdAfc#CF`2PNWpa`-C zEOG2=t@5is0w5!=^j6-R9$5RXm=5Pg#Oce(;`qJ9}XxQ^rhw^i@v@eaFEv0 z0+qX*8NrntEfZ7Z+o%V7j?_1(!3|?HfW)9b?r-ulwM5|rI4v3uQv~}>gRIlDu8*nB zWhyPB)sJQuQmdYeK_iES7~uwmU`C$qZ5FDv123Bgi^eQw7M(yVc~Ff8O!z|InLdw6 zqIh?($9CF-Mo+|&i4!e{tsIfeMal0qVV_b5S67k)nH#YL9a~ybOg=5GfeHjnb6O6cuZCG`v8{_|W0D$l$Z z#^7%DV|ufp72|xW<7PYoH9?prHDh5iN&bWkdR@J$mU>WC6HiCW7M16|AP&Y@SId@L z2W-?EfCL`e0X^I=`tQDQyUo?MTMXMW+U}?9-8a1APsPN-G?~bIN0RWfW^F;U<-XH# zt+sKM>~{6g)H2kXi%cT?IdD4I3=6nk^}?a=dVuG5*#S4Zo4=u>Pi(t#w;T)t)lcby z=MQspr<+q#ajW^d_ZHi0x*E+~?A(DM8lCzzImQKV-TXp0hO$AgJ(XOwE&vV_PN%^d zugW+%78=GB?4rhqAon2b1g-PY$%OK`ACjok7nR6}W0vs)kbNGeUrf?no5VXs30@2| zvmsS_NlAz>vTwABdTk{6r)0I| zx*ItWQD|qU2q5O}&V!DQe)@1eCjU`L=yFQEprQhko0}T|3e^}4U~qN{<6+re2^W-i zB&9pgaZw&1uSv2=BX`Rk2M@aLSO}m9g6`r~YB_6nFPESrjepAKr7~MLTiLQ4ra~_Q8C(s;$#KabZvL)w;hUSKi=< z!755J5#1oJI+}v08um1onV{z!aM7Q)EFWm0I#5T)dvZ2IEG9kO)Bst z9zu00QpJ^O;y%@F&Bf7<@LUdBG11=1apyVmdvSbjA)?viu)8$gUkU}gZb*#Z=`{H8 zHvR%8mxxvtj{1l78&;T7#_0!QCISmsttDS2B^O)^wDSaYaVS=+_rp=|qq%TT^7Ej{ zg%CQxqk_4&lDA@jKKlr70gMcW3~u~z+}YU4CIs(p_u&@ACc+oXl>;wNKpO-jv+Q{d&ig8hVsX z6zi4Q+8q12Q&~SDQC8efq{=WYvQkiVFwj;T4SKeb>`%?WO?dr`1*hl_377)uoZZ)< zN+f{36UO4>Re%qqq)`uj-CkddC%~OGJLCJb_8bjaXVQUPvQi^v!nl(QM_+WgPh&A9 zLt#Tr{p^&*xNjyiJAalmhDy|xs)?8i09+T2f*Yxi!@<|024vrgYry4CSj*U$y#&@q zxo1ti&)_gKgd?9C?C3mqflS;C9$0Q<;>4`Oy#J=}?y`ij3nw>V3dRu;VYoHG^J8pp z!XB?!mLA>QY6=ndi}&)W3p+_{ID|ZhUaBoyzB9OC_R%t8+v8rvisbx!bchSG+1d7} zIY;*_DjLsOTWZU-I3eRN6aWBWD(YY{y7OcA3_$IOGJ>fM`@6d# zPL-GC#s{)z#lCaRj@hSVGo(7Yy1F1A4G+40+Wy+u+h}ZIVKKfaKJrA=KiT2B{NFtO zJ~2XVLt`&Hfj(?ho=9er#9m8hdAPgNNRWP4$i}aX49eest%Q>yDP>8g7K!hCzToX- zy$UC!Zxdv&mzs3@M%R+fQ0(!f2ip@|hD$!_d>L^NS0?}Vwlm1Oq&lp<9J!WXe$Cm? z2UFw&LchryTsH}PFr0F%4@2mv-+KjWm0fEGsm;&kDVfdTrDzGM{N%5UHC|YWH=Vwp zofU)(56=%{#r+%TFDO8Cb#=|{9H9H$NdmG)LV{$CzF~{QWi-%X{8$lVR}3Vatzjh?t9Z5ku>&7CJrk4;IYM_s zZxa~y^fadekT5;~-BF~zyZfh)P*q=Yk%fa1#G8)Za#8b8E^(4qqTV8ud&^O+?WZquU|&C9QBgN^bos#>Z&8mpG%-w?iQ7zY`JPe&v!!bodG zbtJHe&P3>KxSlF|VkQcdIZJWw23Ip^&^4;K=zH*MP1M-)b14t--~(+QuvVvma3^-_<9o&flosdbC#Ax{FKo=f@d}_&1?9)v(~8C1jR?;R=v28 z|Gvg>XqWsbC^r<2?(?SQE4J$55K{DK?-!brlv1QNk~xBw)@6}WIt|OZg$5Q z%1lRN-9Uq!fgh>q6kG%^;~rD*1PXTX;}a4Bo0@nUbOqRXCx5(M&0a{fBvtz4*nPq{ z9|`KB_3g%MYAp(cXt`)@9((kr0*FCjcMwih(DGJr-+YjAvt7{QbXe%!r{@eSYzUC| z{E3|6YzzqfUcMIdfL7CW={sY<i8}X_guVLR}Z28_koy%8ahw5E~FJ>gWc*; zsN-B|de4MP2cST>7bl zI8%m@Iz1wker(FL$AIRE%G+4sKvy%>9sCAK`bplSwOvutD`k}i6)w83#4)6Z&m`nw- zoaS>S?PPI^ArZjAk-KNFhK7G6{J-NgbesM!bkeD{+J#NJm4nWXsE)9TmRjyS%nD;? z*s^b`XzxNoLV~O6625$S*Vf+tfqL7>C7&v`&|UPG8$VN&N4>OQ z?Ulty2Nz+^5sVk$!rt*cDK%@Bt}Ug%LD>&r822|7ENcHZzRteVW_eH;-1951%EDtV z4bEQn>KfDo=~YSW<0ZeJtKyG$2v}}$srsjhD93|P(FFjQYjPuhlKtCbS4!gOMSj#D z9b3r{zOwacqu`i>XCK8ZQdNLuE~J7AN68-yx~@zOIDZ!<`un7ocCw0KgYaKXTZtIz zo&1opX%@RW2f@ZxvuL-FIo%VLb1rrP^-zN;KsfJmycq z{lvJ}B9C0^NB*$mAkU+0!MKW9abhYI`D%n98v8sqCmpBL9DSl{Yy-eTN_r<|G zb(kM+{*F8Mm-ITHQm5NyNrv^}7NZkiJmlVmVTaVlQT4gqmRbmLN->t4xf=R0@~iYz z9TTk`!3yQa`s`u`XSFOPNGY(s8R68=N6m*?Oij<4d$y2E$JFfk*ZQs3z0KZ1|H>jM zZAGsRO@NYFH|hZ^w&hzxgcd@Qs3zv{Uk_*VEJW8F1z3!$s4qGM_0o_|E{#tYabK@p z;|$Owsfy1M9?;Xh601@(*|~~UNlQcZwx$2Wh=iYrpK@@mCk5-mdN&4tH<~-P4bh(s z`_*RCUuK^2L0yS^rf2;y0F>e)>E;bAa0{O73JbvPQ#|Ni-w(q#ka9G>l+DaqT!Sbh zc1ogL&FnfR7639cGd-;$uLE~G8?U>M&{4XNSylQgQdOkO*ACrG&sRlzO4W-`N4%-} z2w;yS|3t6)Qa=cK8;JH4AScjM@4zOKR)d)E z)b$!23h~JTFvEEVn+~0fx;jA`7zJUVM`?}iilMgrTb~q+lyRz42*@Ft&GH-P?30-_6*cs616<3A{6r*@4x~e`O zF&da*DMsnN$vD=29cQQ)z*$Gi_ftiXPA{hah9o7;_j+<_DG>Y#2=BVraajIrxdRY= z(<7Ikg^S&!iznDp39!bK1#k#pO2;(h6c!@w?U7O!;B%y6g4hKBQOJik(F(QD5M^*a zY}5h)Cv#up0nXs7LsQ)_Ym##9>f~Wp^kDz)6RIfrp5;{oCJTSSNPX={vHH!lozO=$ z9#Dw0qkQFHB|`tA_9HyC0*;;Z6AO>EM!tGil5?%O(WY~2k1Jsc>~X~L$wN(Phu_fy z(HoN#Lvax>n$El8jsnJ6Pe+sOTO5ysWt2E2D9Z8F;&j;gT(L)uh>^oa*9R7lyF;m9 zxa6=4V$2rd@qM$@y=%VZI+DhhU>33wpq0@hiPANCJPY!8|GW@0Y`M3Sq+p6K zQ%M(uL)aEob@&Tx`!U|7Y{XKGfQn7HsswvNCjL zo4DY2^y?Yr7!FqCOEi5wg7IfrS}ua1FPt_Z;n|+e6ayH3W^p}T@gmxIWp>3vYDToW?V|D zW2L1Rb(5$_yH8Jn#K+=0&`|C>c9QTZboAh3w^HJ18;KsiP^3$&=;|_dg%Z!z zM{M^XR<;&s1ebc|=hN)^j(h$oVE$l4cZPGrz(r!E2_)^?a(`-Q^s4slFYmSne_nHQ zOrk*iZbrpa=m+w14-o~*6i-{0#@`nymH~SfXDv&f*HHgnwN?05Ik?y%EH|@`*dl*& zw*CSvTrhO@d%69MprdN{&eli%3}N5lRGzi z6FYV5t1xqfr-dULa@%(wy!-E#UlGnLh$KMsBb+?Mezy0TIo7c*|#QuKf7=9PydO~MHiw&?R<*z<1 z{wEE+kvZSn@UJB+ZCX&f{HB=aZ0oTsr~#&0f9Zbk`ic2Byb z_5PN?E&g8lEZBMecKnj9|1Gp9g52-HcHMDdM@>!r#PIL3=q@qJA7;D*U#|kS@xr5x zn!YVcNaf%wL}-}D5gaatx(kM#Fl)&z0z$b0(U zLrMz1ZRF^bH@K-|K5{^Nez#g@t9t<@e=tRfl=SDDXba28MH0K0Nvh`Xe$H=3Ki;8D zH!qA>*GC!M|9)Ab)t=hgnc@_SG%E7yV!#!|;=&{f-&Q$OKGvLF4|8oXB6UJX!c=v& zv6{1A?O~N?~7Vr+(Ed-1I5+V)0wTrd7Rtt zoZ9LzuPeWyKzK34bJaME;oem!yA}RE;qdqcd7CW=I_EEtG_3M`liRLPLJDt9-;l`U zKvqRbcu6pWzn`5{i%uNqWcr)+4~?#Lete~6;TbgH>t=TX&&tJEYi3G&mv{1g(EGaA zg5zg~(v=4#0|)_VsIEhJ;3B{N$-8oGi3?Co$_^o*lX!_H{^qM07YO0PrDA^jW&}-Y z(D3=2dQEckryk@*`FHvld2 z1@tr}fNsnB9!n;1y#?#;#ortswT<${<>b)uy4ZB?NJ&X8YKl>g*G-wb&P`=65L9jJ za%cWv3FK{BAsyl*w+MEqJAA)iS_IQe3Chub(jT|x^)4o)5b?ur%Ay32LC580MjaNi zvZ7S9+CK5i1;DMDLA58g?cWr&wdi4THkJvfEJg{7ja71ww|UTvkf|{8!XjeU3uYTq z5>L%QEH(!`mYkWCCj=bZx&>_(DY6%y=;&~f4pc$ zq@@kr99%tm=jh0m_I47++eQBW@%C0>ZAD$XXmETFcPkY4;O?c+ zqQ#55ORxe33dP;s-67eF@7sHy|Ki-7oAW$`BulbZGT%Au9dnGxiV@_;)3LZ0qOUxk zPlY~AjLDEGF??lVVTrk=l(ew0FxEnn4(4zgUgt$k@9Kd4Cx|tY)YaiX z>*Ev1wMwKSk@u_{eS zy-}Xb8tnQB6ykgDoVbXmA05O~>;=zWK z`Ym=Z9x$Iwa~1JVF2Jy3gLBuv&j~eL-W$jcGHlV_l7tvmhEW>ON><(uSxCu>R!K)F}@Bd`S`5Ilq`1 zbkHBJj|gGQkDuv|JKVHuJfCBmz-UJx0WzsVB}Pu}U8~@S{a#OLraT(0Hwm2Vn4x!y zYPw&Lsiqim_?Z=-m|{da0GsN2`W|ce>7b7zcO}9(@RY{^d9!Uv@dec^+7QilLmDvp z$?taLq#+N+7Ordbvdpz+E&C6&7Cvcd^Mz9#4?VW?n5&uRXNTEsZ##gi7YBW*hPl2H z6{Y4|awY6uU;npIkIOdWZ~1iM+-%-n;!BXyj(D){Fk5d&nm-H!92yHyAB&q!&Emn7)XqWOe}a-Q0z6cU39W=Vw+nKdq0~ObPyfBf*)7d{;o+@__T8VOuSuhL!i3?c(ay`cM@n^?$vN9N5A&^~==uOzn z%#De;O`)dik5RO*3{0HlhB%cUY=WO6&WrJ#N|uo`KZSql^IL`dEsBmOyqCnV7ZCw+ z0i1Ty4%#e}t+#DlTxyldRm`>nq-BPI1+HkI6NBq26QJrVR!yY%in5O8hNEPF-v_-mJ z81ITMS{gI?-o9YJv`5SC=mgHs9`>%y+Dt#uuwgr+s#XMBt{>(rh6RkK6Fa8BA_VJB zI80CPw3Ykny9giQTgO&%s}KD=w?*benli6MB*nhq!>%mw;TtRY=F)3cStfIXXi*T({Y1;tO3;@*n~v@H)%Vd*UN z^q~X7)MQx21AlpQ3-So#Ma~mcQTu>l4tZu@$l(nQ#Xo*)fI(3=RMKanj$z8WNhi#p z!NmTqXb{SApFy@Wr8|4*TH!~LH5UO8W#W#^Q0}F?t7!AEbTatqlHk#T>8QV zuW64my*^=x&cV$M*5G~o?dJvckHkp_Pc01LWfgxswy-NXdyXjp=a!bTa&n==&u{qQ z)#Ux(r!ND8QM9i2F76E(lN#8lJm%VG^Q3w7q&%8jNtvvS@7__H2)et7fsi3GDRYXX z34Pqlhf#61gc+I3lusigpAVPL-he!n0}3$Fqb2imrqSBo@o$$i(@hyA4_c>hGKZ?_ z6$;W@ytaO&T~eSDb2GQ%Rf@sr;O|l!#LbGnom5{|XWgkd&P1Wx~X>QLEQHm^2Lnlsi z_yl`(y(S-#?$@w6dvGBvEdTIwuXV&QX=Lu8to^#Hr&|=P>wqvct(5;GE(23!`{~Q( z0DeyPUyGp>PMXObQ1^ZNf*9D)@xbD2X=!{1VlyI6qzC*O@n3y#mG4^Bb=7|>Y4Wx`O*#_69ikdx1%qA|0eHPz@^!0{SXRcp z2HD>!#w1=~co&h3@vSHUCE;xrA<`Cjw2-+J(mp@=j<&CH$1N0md#dZ4O!*LN)B z$l3GgY+tl=u`3$b`OR6b&pz@m**qx$5!i`pc3=-Uy}3%-ehwzf+5o>-*!%K}?8t7!l3` z1@!1H=wX~xGXDR zlVzO*Y)kiRE;M`X`x9N_xi3Q<)N9Z7bzJEs zPV3~0!fyJHK5|1ZOfqR_eqbctC%RjYUvdy@8vp5_*YsidKe+&;36%<6Gie!|cgBz5 zzX#?YgZZoPCw8qxao_=z0k>wA#l?yDkdx*1k{|PtikO)y{jkR^{g;kZ-A`~A+4GBu z8#Ys7ls`>(jG2J@+Wp8rgC<*Woq_ev7Frt;IgKXSmD15w`|D|hASGu=I=jf@BcvB` zd1o=q!Dn$m{s+5;OZ)G^_gzi|%!jtN8h>;?JG^OAqIDKf@t2oBi=WEw;w;%KLu}i zPf1Bd5jslRg0%0fd>#8S0WS4~4SJ&H8+W^p?uIXtfFzHqb<43p6qJnFWElh;^pV0WhQA{|~ze5JZws=9-&aS<`;i8VX2p#L;$HG*uC*yaFR1W1d>Nhst#STuLB74onPA>?lLO3^B zQ9=AFV9EDs)E&zVrv(+<`lT~p4b@B|` zLlEfl2J(%bkn4G^wBi5*b&?Z z9wmA$q!(ZMuKc!po8WO`w4H-u1ZcNA`PSBHb}lf?Os>0uYVX3h$(g(+mVxXkm~%{w zpxU5L6c3}bJv#}teI@)I1$JDjCL+kz1Ev|WSohdbiEGEVhz|Ny1@57S(=5KR`M2k) zB#rmadcdT#qMe#C9vs9r1Tub&sHyP@RW%;7fLQZ(^~CYT1w{Bt;DRG)@inHf2-|KA z7TJp!jHz^-yjS6W9QICZhzs4Izq<{o&NjHcX|pI^S|%d>8{Lid#8Fu+9x{C$I5SY^Hz*rL9UjK_`IA%1X=5)CFJo#2Tpw1S^#pkH67m>SB( zmjZ!)sSMF`H;}7AY%(ee3jp`B;j*EqkWIiRR;ZnAKzx98sNdee{i8$MvvcGcWRdb# zM&qbw*{Kf3zfG~|2DVT z-^(K0wJdgFWcA;foj(}ArNj)n5PRfqVB+S?Y>5|ky_`df0t?}aYDb+*-9zu+C4K!` z?XokX@Bq6Z9A%!85eekp){Hw;ZbK%`ob@nO zIVaQ#Lv3B6{tE7_so`oEx9kbL_inpc_L)7~7PW6Nc?Vi8DXlPlzt9zoJ2&U;>d~r} zfuCiQkjMqTTKa5mb%2nJ5Re;;SYc%NS;D}8aIxKwsaB`p==xrEmm8?z`gu*c8Z*l)whHI)6S$WEPg{RHbq}Ndo+BpR^RRJ*B~pP@ z)qf(D4x$1;s#(!Nurz`L0QdB=>4V0nF#Eh0zjj`f)2I1^B2o@;5XwKt3}W`C+ETwNbf2!}40IU9T)JTZPnW zT$joUONUXtPR)3k%E6Jsvk6Is{o_;VCd?(`J!4C+H*?3GT=|q_h_ze1U9?e^%sJ#= zc%H5`8$IdTJ~*u$|LTgTay;&F0YD6Uh_uSJWYmv)Cxc-NWch{Z?W?bh- z4d*pgm~Ql!Lqn{dXTMX|j*o%?i434~Pc{1of`=p6(D%$D8R*$H6~9@KMe%s1^eXP9 zK+wIQP)*Ia%)oF|S()qP%-pkU^t{h-zgSIQirUwSXIiiz%AdtvWIk5SczF$EuEcE~>V2%Q#gN~m5)q-^rBIxyH-r9xt>V>y)Ls$^Ux6;ZG zUiEOF*tuLf`r~(&Qt9O5N>lsB4JiuO5j1?Govswvh9(kNxHubA_+nvb;cM1qUtya^ zl~pvr9_I_Js7t6mWMHRXkE|d?1jQk{BdkWs%3Q_1T( zU9IAwm$Weu0H6z)3&OB}oIWBdu0ldiZDk)R0;2w9$HHZ}DB=A{(ZAt|G1xdX2I;xC zHz)RZ|Mp`}?|gp=RcYN{-1!3U_$foySH$!Rl<$|_1YcG`ZaprqU4d`dy>}lBTz~cA zuIl7OXwAL3-~^Oil20_&0T<221%A_8Ur}IM0b<+a$BXwp++w*l(f6>SqQ`~|_jT7N ziOcIzIS-fM%Nf931!ha`mg_*Aq}_{@in33`@X%=j;AR=_!00IE-aah=KaYbZ><`bl zH~v)GdFwqtHt!1R$a2>Pjolkeo#1a}#JYB%leurqD zmF}d=b61U3KLb8C`E~q~z{A1yZ}QvG!oKz8U*xBuy1<0OsKzILflI8S!?NI#(GhZ!i4=8UbbQ+SsQzWU z-omql`SK2scb3CM&3JxZ+u<*l*(Bkn(#t!!XI>)X1|-zJ_i!Felflu@Io&X-6|}4p z+mIDLCX`pwd#d3~PsRKVCw>6xeoMbiO6@rAg6dsw%y!&_?q^^ljy6kq%zI^qW;_bp zLmgi2H-0mFaKKFbnjOB@WkOd#CsE41F3?D56+C!=L^uU&&7=YZ)rb3v3kvl22QKa< z8lIsj1zqtATe2VD6J*&sq}-d0a?Ad~!OuUqoV|!q+rL=x@=i!jLT(&l#SQ}Sd#F)N zLDw3o1zLt)FVT%nBnjurCB44a2upV(_ z_TXor*4at+!d6O$hj9IO#W+nrcmnK$gnNC*f0$1&=qzP&5XO(lrCq066TQ#B!JjkZgQ2Wlz%%ZG z^IO4}{^ktsJqKTM3#t)Vi!$F2B%T|5kPgkRN~v>xQKzL?Ape&@c^`T-2^}(s9PIuTx`~YsH3n|BwrY8V?w_>Vv=2_ z~e;xRzW?!L*JzE0AWAVV+4TC`# z|CtGEz=v$%`@j8Xi|cwanUe1nUHLJTO2KO5nzN10^Cs-$ED zFHT$xKJ9wdE>$$K3O|^ZNbqK(*6fRd3T30QTrZV~GUdo(A z68Jd##&A)yp5P}YzTsdwR^oN@ Ef#l_$I5hX7t+_)d0wFZkPYxa-qC8+XDRckmt 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%0DpLbp}%r3n1|yf3GU&8H*@mdAH5U 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 literal 188118 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 ILWgQ+3%?gdjX= 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 From 6b2e7968315d445ec62152d67a3c2234e92830e8 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 5 Jul 2023 09:56:13 +0100 Subject: [PATCH 34/88] Automatic changelog for PR #3728 [ci skip] --- html/changelogs/AutoChangeLog-pr-3728.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3728.yml diff --git a/html/changelogs/AutoChangeLog-pr-3728.yml b/html/changelogs/AutoChangeLog-pr-3728.yml new file mode 100644 index 000000000000..ed15d5da7b63 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3728.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - imageadd: "Synth utility vest is now slimmer in appearance" \ No newline at end of file From 40a96c2e94017914cf1d8776e0146e228bed0741 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Wed, 5 Jul 2023 13:54:25 +0100 Subject: [PATCH 35/88] Bioscan Logging & Efficiency Upgrades (#3755) # About the pull request Logs bioscans so I can ensure they're operating properly. This may not need to be full merged, but it won't hurt to do so. Also improves efficiency of the code. # 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: admin: Adds logs for bioscans successfully completing. /:cl: --------- Co-authored-by: harryob Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/game/bioscans.dm | 33 ++++++++++++++++++---------- code/modules/admin/tabs/event_tab.dm | 1 + 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/code/game/bioscans.dm b/code/game/bioscans.dm index 55422ad3b878..5f07b307751a 100644 --- a/code/game/bioscans.dm +++ b/code/game/bioscans.dm @@ -94,15 +94,19 @@ GLOBAL_DATUM_INIT(bioscan_data, /datum/bioscan_data, new) var/marine_planet_location_string = "[marine_planet_location ? ", including one in [marine_planet_location]." : "."]" var/marine_ship_location_string = "[marine_ship_location ? ", including one in [marine_ship_location]." : "."]" + var/ghost_scan = SPAN_ALERT("[xenos_on_planet] xenos on planet, with [larva] larva.\n[xenos_on_ship] xenos on the ship.\n[marines_on_planet] humans on the planet.\n[marines_on_ship] humans on the ship.") + var/yautja_scan = SPAN_ALERT("[xenos_on_planet] serpents present in the hunting ground[xeno_planet_location_string], with [larva] larva.\n[xenos_on_ship] serpents present on the human ship[xeno_ship_location_string]\n[marines_on_planet] humans present in the hunting ground[marine_planet_location_string]\n[marines_on_ship] humans present on the human ship[marine_ship_location_string]") + log_game("BIOSCAN: A Yautja/Ghost bioscan has completed. [ghost_scan]") + //Announce the numbers to Yautja, they have good scanners for(var/mob/living/carbon/human/yautja as anything in GLOB.yautja_mob_list) to_chat(yautja, "

Bioscan complete

") - to_chat(yautja, SPAN_ALERT("[xenos_on_planet] serpents present in the hunting ground[xeno_planet_location_string], with [larva] larva.\n[xenos_on_ship] serpents present on the human ship[xeno_ship_location_string]\n[marines_on_planet] humans present in the hunting ground[marine_planet_location_string]\n[marines_on_ship] humans present on the human ship[marine_ship_location_string]")) + to_chat(yautja, yautja_scan) //Let the ghosts know what's up, they also get good numbers for(var/mob/dead/observer/ghost as anything in GLOB.observer_list) to_chat(ghost, "

Bioscan complete

") - to_chat(ghost, SPAN_ALERT("[xenos_on_planet] xenos on planet, with [larva] larva.\n[xenos_on_ship] xenos on the ship.\n[marines_on_planet] humans on the planet.\n[marines_on_ship] humans on the ship.")) + to_chat(ghost, ghost_scan) /// This will do something after Project ARES. @@ -117,15 +121,15 @@ GLOBAL_DATUM_INIT(bioscan_data, /datum/bioscan_data, new) /// The announcement to all Humans. Slightly off for the planet and elsewhere, accurate for the ship. /datum/bioscan_data/proc/ares_bioscan(forced = FALSE, variance = 2) if(!forced && !can_ares_bioscan()) - message_admins("An ARES Bioscan has failed.") + message_admins("BIOSCAN: An ARES bioscan has failed.") return - //Adjust the randomness there so everyone gets the same thing var/fake_xenos_on_planet = max(0, xenos_on_planet + rand(-variance, variance)) - var/name = "[MAIN_AI_SYSTEM] Bioscan Status" var/input = "Bioscan complete.\n\nSensors indicate [xenos_on_ship_uncontained ? "[xenos_on_ship_uncontained]" : "no"] unknown lifeform signature[!xenos_on_ship_uncontained || xenos_on_ship_uncontained > 1 ? "s":""] present on the ship[xenos_on_ship_uncontained && xenos_ship_location ? ", including one in [xenos_ship_location]," : ""] and [fake_xenos_on_planet ? "approximately [fake_xenos_on_planet]" : "no"] signature[!fake_xenos_on_planet || fake_xenos_on_planet > 1 ? "s":""] located elsewhere[fake_xenos_on_planet && xenos_planet_location ? ", including one in [xenos_planet_location]":""]." + log_game("BIOSCAN: ARES bioscan completed. [input]") + var/datum/ares_link/link = GLOB.ares_link link.log_ares_bioscan(name, input) if(forced || (link.p_interface && !link.p_interface.inoperable())) @@ -135,13 +139,18 @@ GLOBAL_DATUM_INIT(bioscan_data, /datum/bioscan_data, new) /datum/bioscan_data/proc/qm_bioscan(variance = 2) /// Adjust the randomness there so everyone gets the same thing var/fake_marines_on_ship = max(0, marines_on_ship + rand(-variance, variance)) + var/metalhive_hosts = "[fake_marines_on_ship ? "approximately [fake_marines_on_ship]":"no"]" + var/plural = "[!fake_marines_on_ship || fake_marines_on_ship > 1 ? "s":""]" + var/metalhive_location = "[fake_marines_on_ship && marine_ship_location?", including one in [marine_ship_location]," : ""]" + var/planet_hosts = "[marines_on_planet ? "[marines_on_planet]" : "none"]" + var/planet_location = "[marines_on_planet && marine_planet_location ? ", including one in [marine_planet_location]" : ""]" + + var/title = SPAN_XENOANNOUNCE("The Queen Mother reaches into your mind from worlds away.") + var/content = SPAN_XENOANNOUNCE("To my children and their Queen. I sense [metalhive_hosts] host[plural] in the metal hive [metalhive_location] and [planet_hosts] scattered elsewhere[planet_location].") + + log_game("BIOSCAN: Queen Mother bioscan completed. [content]") /// Shout it at everyone for(var/mob/current_mob as anything in GLOB.living_xeno_list) current_mob << sound(get_sfx("queen"), wait = 0, volume = 50) - to_chat(current_mob, SPAN_XENOANNOUNCE("The Queen Mother reaches into your mind from worlds away.")) - var/metalhive_hosts = "[fake_marines_on_ship ? "approximately [fake_marines_on_ship]":"no"]" - var/plural = "[!fake_marines_on_ship || fake_marines_on_ship > 1 ? "s":""]" - var/metalhive_location = "[fake_marines_on_ship&&marine_ship_location?", including one in [marine_ship_location],":""]" - var/planet_hosts = "[marines_on_planet ? "[marines_on_planet]" : "none"]" - var/planet_location = "[marines_on_planet && marine_planet_location ? ", including one in [marine_planet_location]" : ""]" - to_chat(current_mob, SPAN_XENOANNOUNCE("To my children and their Queen. I sense [metalhive_hosts] host[plural] in the metal hive [metalhive_location] and [planet_hosts] scattered elsewhere[planet_location].")) + to_chat(current_mob, title) + to_chat(current_mob, content) diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 86f54b510ccf..4effbf3b26cb 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -965,6 +965,7 @@ else var/faction = tgui_input_list(usr, "What faction do you wish to provide a bioscan for?", "Bioscan Faction", list("Xeno","Marine","Yautja"), 20 SECONDS) var/variance = tgui_input_number(usr, "How variable do you want the scan to be? (+ or - an amount from truth)", "Variance", 2, 10, 0, 20 SECONDS) + message_admins("BIOSCAN: [key_name(usr)] admin-triggered a bioscan for [faction].") GLOB.bioscan_data.get_scan_data() switch(faction) if("Xeno") From c89e262761b91348cc79d42071bef84315888a73 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 5 Jul 2023 14:03:12 +0100 Subject: [PATCH 36/88] Automatic changelog for PR #3755 [ci skip] --- html/changelogs/AutoChangeLog-pr-3755.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3755.yml diff --git a/html/changelogs/AutoChangeLog-pr-3755.yml b/html/changelogs/AutoChangeLog-pr-3755.yml new file mode 100644 index 000000000000..c2a183d77700 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3755.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - admin: "Adds logs for bioscans successfully completing." \ No newline at end of file From fb617eaa771fc83c7a8041a94e22b8efbfaeebc0 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Wed, 5 Jul 2023 13:13:52 -0400 Subject: [PATCH 37/88] Xeno structures/weeds become forsaken after hijack (#3685) # About the pull request This PR makes groundside xeno structures and weeds become forsaken after hijack. With blessing, finishing this up for the author of this: https://github.com/cmss13-devs/cmss13/pull/3630 # Explain why it's good for the game It is annoying to try and fight through all traps and such to go and do stuff as a forsaken xeno. I would just hardcode ally but some people enjoy the XvX that sometimes occurs. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Newyearnewme, Morrow add: Xeno structures/weeds now become forsaken after hijack /:cl: --------- Co-authored-by: Asbestos Gremlin Co-authored-by: NewyearnewmeUwu <70115628+NewyearnewmeUwu@users.noreply.github.com> Co-authored-by: fira --- code/__DEFINES/dcs/signals/signals_global.dm | 3 ++ code/game/turfs/walls/wall_types.dm | 11 ++++++ code/modules/cm_aliens/XenoStructures.dm | 38 ++++++++++++++++++++ code/modules/cm_aliens/structures/trap.dm | 11 ++++++ code/modules/cm_aliens/weeds.dm | 11 ++++++ code/modules/shuttle/shuttles/dropship.dm | 2 ++ 6 files changed, 76 insertions(+) diff --git a/code/__DEFINES/dcs/signals/signals_global.dm b/code/__DEFINES/dcs/signals/signals_global.dm index 90a50fad138c..9781f61ec95c 100644 --- a/code/__DEFINES/dcs/signals/signals_global.dm +++ b/code/__DEFINES/dcs/signals/signals_global.dm @@ -53,3 +53,6 @@ /// From /datum/admins/proc/force_predator_round() #define COMSIG_GLOB_PREDATOR_ROUND_TOGGLED "!predator_round_toglged" + +/// From /datum/game_mode/colonialmarines/proc/check_ground_humans() +#define COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING "!groundside_forsaken_handling" diff --git a/code/game/turfs/walls/wall_types.dm b/code/game/turfs/walls/wall_types.dm index 702cbd35560c..04c5a0735824 100644 --- a/code/game/turfs/walls/wall_types.dm +++ b/code/game/turfs/walls/wall_types.dm @@ -710,6 +710,17 @@ for(var/obj/effect/alien/weeds/node/weed_node in contents) qdel(weed_node) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + +/turf/closed/wall/resin/proc/forsaken_handling() + SIGNAL_HANDLER + if(is_ground_level(z)) + hivenumber = XENO_HIVE_FORSAKEN + set_hive_data(src, XENO_HIVE_FORSAKEN) + + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + /turf/closed/wall/resin/pillar name = "resin pillar segment" hull = TRUE diff --git a/code/modules/cm_aliens/XenoStructures.dm b/code/modules/cm_aliens/XenoStructures.dm index f21cd6498615..594c2e98695c 100644 --- a/code/modules/cm_aliens/XenoStructures.dm +++ b/code/modules/cm_aliens/XenoStructures.dm @@ -154,6 +154,8 @@ if (hive) hivenumber = hive set_hive_data(src, hivenumber) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) /obj/effect/alien/resin/sticky/Crossed(atom/movable/AM) . = ..() @@ -166,6 +168,14 @@ X.next_move_slowdown = X.next_move_slowdown + slow_amt return . +/obj/effect/alien/resin/sticky/proc/forsaken_handling() + SIGNAL_HANDLER + if(is_ground_level(z)) + hivenumber = XENO_HIVE_FORSAKEN + set_hive_data(src, XENO_HIVE_FORSAKEN) + + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + /obj/effect/alien/resin/spike name = "resin spike" desc = "A small cluster of bone spikes. Ouch." @@ -193,6 +203,8 @@ hivenumber = hive set_hive_data(src, hivenumber) setDir(pick(alldirs)) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) /obj/effect/alien/resin/spike/Crossed(atom/movable/AM) . = ..() @@ -206,6 +218,14 @@ H.apply_armoured_damage(damage, penetration = penetration, def_zone = pick(target_limbs)) H.last_damage_data = construction_data +/obj/effect/alien/resin/spike/proc/forsaken_handling() + SIGNAL_HANDLER + if(is_ground_level(z)) + hivenumber = XENO_HIVE_FORSAKEN + set_hive_data(src, XENO_HIVE_FORSAKEN) + + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + // Praetorian Sticky Resin spit uses this. /obj/effect/alien/resin/sticky/thin name = "thin sticky resin" @@ -348,6 +368,9 @@ set_hive_data(src, hivenumber) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) + /obj/structure/mineral_door/resin/flamer_fire_act(dam = BURN_LEVEL_TIER_1) health -= dam healthcheck() @@ -479,6 +502,13 @@ visible_message(SPAN_NOTICE("[src] collapses from the lack of support.")) qdel(src) +/obj/structure/mineral_door/resin/proc/forsaken_handling() + SIGNAL_HANDLER + if(is_ground_level(z)) + hivenumber = XENO_HIVE_FORSAKEN + set_hive_data(src, XENO_HIVE_FORSAKEN) + + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) /obj/structure/mineral_door/resin/thick name = "thick resin door" icon_state = "thick resin" @@ -510,6 +540,8 @@ hivenumber = hive set_hive_data(src, hivenumber) START_PROCESSING(SSprocessing, src) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) /obj/effect/alien/resin/acid_pillar/proc/can_target(mob/living/carbon/current_mob, position_to_get = 0) @@ -599,6 +631,12 @@ /obj/effect/alien/resin/acid_pillar/get_projectile_hit_boolean(obj/item/projectile/P) return TRUE +/obj/effect/alien/resin/acid_pillar/proc/forsaken_handling() + SIGNAL_HANDLER + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + if(is_ground_level(z)) + qdel(src) + /obj/effect/alien/resin/acid_pillar/strong name = "acid pillar" desc = "A resin pillar that is oozing with acid." diff --git a/code/modules/cm_aliens/structures/trap.dm b/code/modules/cm_aliens/structures/trap.dm index 1b3d4d414d48..5e1c51538ce6 100644 --- a/code/modules/cm_aliens/structures/trap.dm +++ b/code/modules/cm_aliens/structures/trap.dm @@ -29,6 +29,8 @@ cause_data = create_cause_data("resin trap", X) set_hive_data(src, hivenumber) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) /obj/effect/alien/resin/trap/Initialize() . = ..() @@ -53,6 +55,14 @@ if(RESIN_TRAP_ACID1, RESIN_TRAP_ACID2, RESIN_TRAP_ACID3) . += "It's filled with pressurised acid." +/obj/effect/alien/resin/trap/proc/forsaken_handling() + SIGNAL_HANDLER + if(is_ground_level(z)) + hivenumber = XENO_HIVE_FORSAKEN + set_hive_data(src, XENO_HIVE_FORSAKEN) + + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + /obj/effect/alien/resin/trap/proc/facehugger_die() var/obj/item/clothing/mask/facehugger/FH = new (loc) FH.die() @@ -159,6 +169,7 @@ trap_type_name = "hugger" var/obj/item/clothing/mask/facehugger/FH = new (loc) FH.hivenumber = hivenumber + set_hive_data(FH, hivenumber) set_state() visible_message(SPAN_WARNING("[FH] gets out of [src]!")) sleep(15) diff --git a/code/modules/cm_aliens/weeds.dm b/code/modules/cm_aliens/weeds.dm index 080bb2cf2d5a..7ca73a5c2822 100644 --- a/code/modules/cm_aliens/weeds.dm +++ b/code/modules/cm_aliens/weeds.dm @@ -82,6 +82,8 @@ COMSIG_ATOM_TURF_CHANGE, COMSIG_MOVABLE_TURF_ENTERED ), PROC_REF(set_turf_weeded)) + if(hivenumber == XENO_HIVE_NORMAL) + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING, PROC_REF(forsaken_handling)) /obj/effect/alien/weeds/proc/set_turf_weeded(datum/source, turf/T) SIGNAL_HANDLER @@ -90,6 +92,15 @@ T.weeds = src +/obj/effect/alien/weeds/proc/forsaken_handling() + SIGNAL_HANDLER + if(is_ground_level(z)) + hivenumber = XENO_HIVE_FORSAKEN + set_hive_data(src, XENO_HIVE_FORSAKEN) + linked_hive = GLOB.hive_datum[XENO_HIVE_FORSAKEN] + + UnregisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + /obj/effect/alien/weeds/initialize_pass_flags(datum/pass_flags_container/PF) . = ..() if (PF) diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm index 12f33d779661..303d4c0494ed 100644 --- a/code/modules/shuttle/shuttles/dropship.dm +++ b/code/modules/shuttle/shuttles/dropship.dm @@ -278,6 +278,8 @@ // shake_camera(affected_mob, 10, 1) affected_mob.apply_effect(3, WEAKEN) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_GROUNDSIDE_FORSAKEN_HANDLING) + /datum/map_template/shuttle/alamo name = "Alamo" shuttle_id = DROPSHIP_ALAMO From 008de0bb5db3c63aedeaf5c0c4e0227f40e48dd9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 5 Jul 2023 18:23:59 +0100 Subject: [PATCH 38/88] Automatic changelog for PR #3685 [ci skip] --- html/changelogs/AutoChangeLog-pr-3685.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3685.yml diff --git a/html/changelogs/AutoChangeLog-pr-3685.yml b/html/changelogs/AutoChangeLog-pr-3685.yml new file mode 100644 index 000000000000..efffe192d42e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3685.yml @@ -0,0 +1,4 @@ +author: "Newyearnewme, Morrow" +delete-after: True +changes: + - rscadd: "Xeno structures/weeds now become forsaken after hijack" \ No newline at end of file From 575f0d813a6c0162e38d7b612c86efb3b52da834 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Jul 2023 01:48:08 +0000 Subject: [PATCH 39/88] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3685.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3709.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3728.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3741.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3755.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3765.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3790.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3793.yml | 4 ---- html/changelogs/archive/2023-07.yml | 21 +++++++++++++++++++++ 9 files changed, 21 insertions(+), 35 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3685.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3709.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3728.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3741.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3755.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3765.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3790.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3793.yml diff --git a/html/changelogs/AutoChangeLog-pr-3685.yml b/html/changelogs/AutoChangeLog-pr-3685.yml deleted file mode 100644 index efffe192d42e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3685.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Newyearnewme, Morrow" -delete-after: True -changes: - - rscadd: "Xeno structures/weeds now become forsaken after hijack" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3709.yml b/html/changelogs/AutoChangeLog-pr-3709.yml deleted file mode 100644 index 8e7d2c05c803..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3709.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - balance: "Gardener's hardy weeds now upgrade normal weeds (just like hive weeds upgrade weeds)." - - balance: "Gardener's hardy weeds now don't prevent special structures (core and pylons) but they are still only allowed if the turf allows them." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3728.yml b/html/changelogs/AutoChangeLog-pr-3728.yml deleted file mode 100644 index ed15d5da7b63..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3728.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - imageadd: "Synth utility vest is now slimmer in appearance" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3741.yml b/html/changelogs/AutoChangeLog-pr-3741.yml deleted file mode 100644 index 40678f6790a2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3741.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "thatoneyeeter" -delete-after: True -changes: - - balance: "metal foam now becomes solid faster" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3755.yml b/html/changelogs/AutoChangeLog-pr-3755.yml deleted file mode 100644 index c2a183d77700..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3755.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - admin: "Adds logs for bioscans successfully completing." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3765.yml b/html/changelogs/AutoChangeLog-pr-3765.yml deleted file mode 100644 index a52472ec8b42..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3765.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - balance: "Weed nodes can no longer be placed in walls or window frames (or any turf or structure with density)" - - refactor: "Refactored the plant weeds ability code" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3790.yml b/html/changelogs/AutoChangeLog-pr-3790.yml deleted file mode 100644 index 369a2ae3bf62..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3790.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - code_imp: "evacuation pod crash chance changed to a var" - - code_imp: "proc added to force evacuation pods to crash" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3793.yml b/html/changelogs/AutoChangeLog-pr-3793.yml deleted file mode 100644 index 6702f7cab39b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3793.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed more broken logos (primarily WY research papers)" \ No newline at end of file diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml index bba1c604b538..c85f10798cf7 100644 --- a/html/changelogs/archive/2023-07.yml +++ b/html/changelogs/archive/2023-07.yml @@ -53,3 +53,24 @@ - rscadd: CMB/Anchorpoint Marines get bandages to stop bleeding. harryob: - rscadd: all xenos can now access the tacmap, while the queen is on ovi +2023-07-06: + BeagleGaming1: + - code_imp: evacuation pod crash chance changed to a var + - code_imp: proc added to force evacuation pods to crash + Drathek: + - bugfix: Fixed more broken logos (primarily WY research papers) + - balance: Weed nodes can no longer be placed in walls or window frames (or any + turf or structure with density) + - refactor: Refactored the plant weeds ability code + - balance: Gardener's hardy weeds now upgrade normal weeds (just like hive weeds + upgrade weeds). + - balance: Gardener's hardy weeds now don't prevent special structures (core and + pylons) but they are still only allowed if the turf allows them. + Newyearnewme, Morrow: + - rscadd: Xeno structures/weeds now become forsaken after hijack + Steelpoint: + - imageadd: Synth utility vest is now slimmer in appearance + realforest2001: + - admin: Adds logs for bioscans successfully completing. + thatoneyeeter: + - balance: metal foam now becomes solid faster From 815814b71ad30708d75d0f5f2ba4ff84f5893173 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Thu, 6 Jul 2023 04:35:35 -0400 Subject: [PATCH 40/88] Burnt matches no longer permanently give you a light source if they naturally burn out (#3670) # About the pull request Burnt matches no longer permanently give you a light source if they naturally burn out Reviewer note: I guess I could just like set up a variable for the user, iunno happy to do it whatever way # Explain why it's good for the game Bug bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Burnt matches no longer permanently give you a light source if they naturally burn out /:cl: --- code/game/objects/items/tools/flame_tools.dm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/tools/flame_tools.dm b/code/game/objects/items/tools/flame_tools.dm index db35d3300ae7..6ebd8ee5982e 100644 --- a/code/game/objects/items/tools/flame_tools.dm +++ b/code/game/objects/items/tools/flame_tools.dm @@ -170,13 +170,20 @@ CIGARETTE PACKETS ARE IN FANCY.DM damtype = "brute" icon_state = "[initial(icon_state)]_burnt" item_state = "cigoff" - if(user && loc != user) - user.SetLuminosity(0, FALSE, src) SetLuminosity(0) name = burnt_name desc = "A match. This one has seen better days." STOP_PROCESSING(SSobj, src) + if(user) + user.SetLuminosity(0, FALSE, src) + return + + if(ismob(loc)) + user = loc + user.SetLuminosity(0, FALSE, src) + return + /obj/item/tool/match/paper name = "paper match" desc = "A simple match stick, used for lighting fine smokables." From e4b0921ebd62d87c7cf9e40d189ef1db39a2a21b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 6 Jul 2023 09:45:17 +0100 Subject: [PATCH 41/88] Automatic changelog for PR #3670 [ci skip] --- html/changelogs/AutoChangeLog-pr-3670.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3670.yml diff --git a/html/changelogs/AutoChangeLog-pr-3670.yml b/html/changelogs/AutoChangeLog-pr-3670.yml new file mode 100644 index 000000000000..fc4244e89668 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3670.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Burnt matches no longer permanently give you a light source if they naturally burn out" \ No newline at end of file From c854f01debdcfc4bd977add0a70fb8115cf15aa0 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Thu, 6 Jul 2023 05:30:17 -0400 Subject: [PATCH 42/88] Removes fountain pens from gear sets (#3800) # About the pull request This PR removes fountain pens from gear sets. # Explain why it's good for the game This is a flavor item and a preference item. It should not be in non-specialized gear presets much less in ear slots. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow del: Removes fountain pens from gear sets /:cl: --- code/modules/gear_presets/uscm_medical.dm | 1 - code/modules/gear_presets/uscm_police.dm | 1 - code/modules/gear_presets/uscm_ship.dm | 7 ------- 3 files changed, 9 deletions(-) diff --git a/code/modules/gear_presets/uscm_medical.dm b/code/modules/gear_presets/uscm_medical.dm index 3c4509e88789..ac1e082f6655 100644 --- a/code/modules/gear_presets/uscm_medical.dm +++ b/code/modules/gear_presets/uscm_medical.dm @@ -55,7 +55,6 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/cmo(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chief_medical_officer(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/latex(new_human), WEAR_HANDS) diff --git a/code/modules/gear_presets/uscm_police.dm b/code/modules/gear_presets/uscm_police.dm index 884e0edcd9db..29bc32cffa7a 100644 --- a/code/modules/gear_presets/uscm_police.dm +++ b/code/modules/gear_presets/uscm_police.dm @@ -170,7 +170,6 @@ back_item = /obj/item/storage/backpack/security new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/cmpcom(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/warrant(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS) diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 8816ed5f5790..7aa9eabb3042 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -77,7 +77,6 @@ //back_item = /obj/item/storage/backpack new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcl(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) @@ -219,7 +218,6 @@ back_item = /obj/item/storage/backpack/marine/tech new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/ce(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/ce(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) @@ -344,7 +342,6 @@ back_item = /obj/item/storage/backpack/industrial new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/ro(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/ro_suit(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) @@ -455,7 +452,6 @@ sidearmpath = /obj/item/storage/belt/gun/m4a3/vp78 new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/service(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress/commander(new_human), WEAR_FEET) @@ -523,7 +519,6 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/exec(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/service(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress(new_human), WEAR_FEET) @@ -557,7 +552,6 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88(new_human), WEAR_WAIST) @@ -597,7 +591,6 @@ new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m44/custom(new_human), WEAR_WAIST) From 3eaecc55bf2839089f53b14d50a055d204effa01 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 6 Jul 2023 10:38:27 +0100 Subject: [PATCH 43/88] Automatic changelog for PR #3800 [ci skip] --- html/changelogs/AutoChangeLog-pr-3800.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3800.yml diff --git a/html/changelogs/AutoChangeLog-pr-3800.yml b/html/changelogs/AutoChangeLog-pr-3800.yml new file mode 100644 index 000000000000..254b8119f4dc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3800.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscdel: "Removes fountain pens from gear sets" \ No newline at end of file From bf6785894368ca69f5b8cef945b06911082ad1db Mon Sep 17 00:00:00 2001 From: Diegoflores31 <47069269+Diegoflores31@users.noreply.github.com> Date: Thu, 6 Jul 2023 05:18:54 -0500 Subject: [PATCH 44/88] Defender and Crusher tail smash has a 1% chance of doing a BONK! sound instead. (#3750) # About the pull request Defender and Crusher tail smash has a 1% chance of doing a BONK! sound instead. # Explain why it's good for the game its one of those fun occasional things it will be cool for gameplay # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Defender Tail Slam has a 1% chance to do a BONK sound instead. /:cl: --- .../carbon/xenomorph/abilities/general_powers.dm | 5 ++++- sound/effects/comical_bonk.ogg | Bin 0 -> 8082 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 sound/effects/comical_bonk.ogg 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 fbf7d993a067..4a57c0729b91 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -1000,7 +1000,10 @@ if(blunt_stab) stabbing_xeno.visible_message(SPAN_XENOWARNING("\The [stabbing_xeno] swipes its tail into [target]'s [limb ? limb.display_name : "chest"], bashing it!"), SPAN_XENOWARNING("You swipe your tail into [target]'s [limb? limb.display_name : "chest"], bashing it!")) - playsound(target, "punch", 50, TRUE) + if(prob(1)) + playsound(target, 'sound/effects/comical_bonk.ogg', 50, TRUE) + else + playsound(target, "punch", 50, TRUE) // The xeno smashes the target with their tail, moving it to the side and thus their direction as well. stab_direction = turn(stabbing_xeno.dir, pick(90, -90)) stab_overlay = "slam" diff --git a/sound/effects/comical_bonk.ogg b/sound/effects/comical_bonk.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e0a2751d52c21fbb9134903ae8b79d9ed2e87f05 GIT binary patch literal 8082 zcmeHrdsx!h_V)%+@e+Zek&%I+0imI(saYY4AxSBUp?2|FXkIe4$>}nfXolvPsTG>3 zp($pmsg=!4nwPY+yr$Jurln?=si~>XOijNHHkb1|=XuWiJm>xEect_SHfyi7_U*Iw zUVH8Dx~*G%01|vjwGoxCRb=zFiC}~&VrT4*kcfB{11Y(z`U61HfKdNmM66S_{4=Rq zsw7cQ>$P#x&;OjXHD-F61rfzlwCAC@eT3e1#3u zhKbOe>B^k#>W2U<04VVUx_eo?u@q~<_L@6RWZ&HOd@kD)x1VU^8F<4yKAWs4W~T>I zlY6s;K-J)Y%PzcB=7J_m%~yzWQWmX%RJtSNMW}dK_8$euQ4FOn==sudrh|UU6Ne8( zDaTQSg}f<}bT<26 z*nKdOZgtsZJTnHxg`1tC<uMmN))d9I@*#v8$G-ho0rH2>=41p&nPJ;ATDM=1}}|%+-0~pptQ;PMvMk z&A9-0dFylH@Y?EjVE~|u9b{!9S(#WinVyA~rkz0o2>{TJSX);g=heAxw|s@ejnVi1 zmIL#{=c=1S46*$YTPn5EnHqDo)OLW=klo~uV z+mMt~AiLx^Sr~t_YogHlCZtLW{q^NgZ?dqh*k5;sT2!0VE2pb?aW|g^72-M|Wl^1! zEkD!%Db4DLEcu#RNO3PE2@2Mzc=4*P)WvlBQ(~c^s#@{=rTl{4c1W%3c>16a`=^Rp zPYp6$FAJM?DELPjx_?qka>s?3*gSQ4KgHBBNhxGc_f3fvxlU;Fyf^`G(G1{7z(SK# z@dEB2MMye1jj-c7?R4>e9=)=nG}Gn=<9xTeaC&~`JZ8DRbsN@oadn%(C))0|XxmH2 zNqI`WU%wYHo;pYF9 zUlVWP%)Jd@wj8jr8}Q)>6T^q|6a6pj4ID|`_+`AyB((}x!6CJ2@MLi<5#Qqn@1gGO+TflpRw+Z?K;C1-gwS{t+3B%qxZ6CZ~O28 zyNy2f8-;$+>+_=n8x!vx4Zrt(@58_4joRuZ8UWywvyhf!M#~v@$f9_##GQ1&(o&sB z*%&oz+#!eJkz*c_vo$Hd;<)_j@gllXtpczr6;+az?~+ySl2z==no7?RAJ4C-lrO$s z{=Dhzv;UO!)Ek@vJq%^_4$5i)g(HB38eNIL3SDBWHHEW-aiiaMW{rJ@DbE5g;4uV`y6!ANePv?bXzKVX%^MDec7pa#j#MjkpLrr#!CfQ zIbw7>kyXclS&a+;*|xKKooCnB&i+!T@HH6gG;D8ae5wC8f2@96)*EM-zjOizdgY9J z<%auGXWY`T?bC4fhTh}9PXBwX8aS34uGjf*W5I!(`~GjN>%X4t|L@@cbp){RsvCvB zATr*h&J3g*g6&)bicSuyM}wQM$xkV7u|?#By9^XZF!_IBL4g970g?=OKtZo}B+&6Afj0nJ?X?WPAty%>Azvh;cnmnN!$-&`lZqm)zHwG9yHqU4 za=dN%$I2s=bS7VD1ml%a73?YHZDSxc?F_Sc;IBE9)5iH_oan%2y~%{lZo%r{O^B@K9Sgl=w*10~}E~-J~9Lz?Uyf+(?p@ zN63{*)tf@pfkMkxY6dT{>pUM?P(u7z6tuj}aO*hXI05FoQ0e`7p;!YkQ%?1*tyXw+j zYo@@5-gI1q6UeM53y<)uCtw)lL7NM2^GQXnI^+@XR6IvonL6&t74TrBw3bIRm)>+) zRF>Nh<0C@=eAQ^5>YP9=bWy`CKmh%$P!-$|seFpsT2y(tg~yBmlwE(|nFr0Nf?i1< zHiB^hUntyI$53NA-NaPE24R^2t;s4XP=#9f+{S8X5s2A_;l%Je`N@pSXP@7#1K<@( z8x$kw`K@-KndmWW!^~CpC5w=f4MXy9EL)c>%@v^GsrcLWHvn9?Zak0?tRoT($UzZII`SD^#=uxg~n>8eMcCmc8a6d4ktWlm}z4F6d0mJ(C1^~WF(Ex7y4=p`IIboEgHOHjR06^SGShz{x zo`JhUA;@%uy8^>Tm-s@Snj+_Bs&p1A@>xGEmH1R9S=ONGtKa^aF`Wd=MQbE$!VMk~Yf&}1lt zJYSwpiPQjYP8IgB10D@pm*@b4V}i?~xkBUMQ#x}@XS_-njCo3P1vE>}ezP)yg0RNj zDBdeTR%=mI2? zYydP+noB|RD0mc)O+cbn&jS*Y+m>{_wH?WQ(tft1! zYLHQ6v|avWoL{r_Wt#swxpIT7*CVUCh5p zS_wB(?b^Ol6@P?T(zS~YjnzwgpDMfy^Rt&qG=ao+MgQBWzCM=nMPvW2D=WWxxM;Iw zLuPN>&CZ?Dta$gvDvM$|u=knINE78+jd9|RBvjU!S?YfU>U)1_jndn=s{5>LB|}eg zKgKCtbK7Rx<=6$kzqux^>gX{*QU)eFyEoYE&Fb#1&XAilw*r7S3dJWSoBy8rddg2J zn{JHeBq6McjQazb7cV5NTRQfjr^1l=34;d8$hQ9aJX4Omx39mfS(btHrmghLX2y{< zaXPwgkN9WwSL()wgue=0MY@MU*N?>cddh8Ae4QY#kFAU`@}|p8J&KvleWEcPM#Xzk z7)W^5`YpM?diJWc&c?k{*QXZh0&qse*y+P0z957cR`H4ad6@gW)qy=FYtXwZF;ry2 z>*`yi>9N3*F7;M*G1(W_b*sLpoQmYsEC%DB9jvI|iwh5@T-=3gND(>7j31AC&JTE8 z>UG}eoiCB2_j6o1#&U;u#U0(<^xqL+(9g!rz^%rBP`M-jiKv|qB&r?MDPas6R{06r z0*r)ZWgB1V6LfV#0XI;yrofyKC(pBg_nw`qQBdf=!Tr*-fKa&G*v$EC-#wDxw*<)NETzbXZ{lC`lmOOoiL?62)TTpoS5$Itm-n~Pbo4=P;|=$4!iNY^wPqIp!ZZXG2I z-Z5{UwAtX4`Sx^XZ~v?T`!jktKpHDJCE-Stuc*h&3To`t>fOUaJn-K+F&nq_eUu?gAf0{CEqj_PJZ%;zQ6TeT#tXD?Zl?rabkZz(%>I6Dt=m6%sDKvi zF~7Z=l)^eq`MKsj`Csqd@4u`hDXjI>p7n{!x%WUGyZ4k64zNlTi!^5uTXZx`sSY5( z8SJA@41VsM*t;h;`sMp+^9KPvyZ(jq!4L%Hv^h%_>$!UBN+6Ul6=xbCu?CgL2IgV?QZu3$uDn}2CtERazuJvxa2XA zR>VhPBzhS=$d5MC=~25cUShc`U*K%D;VK}pL&Y1;up@cy=x zwsDe$AKBmjdYa}X)5v%19tTYl`jh_3miwrZyBAo?SDY??dzozOchC{-7s0@->b+AY z2u!X)0P&|}0K`>+$w=0yKC2U;;oPP+C)~fhnv^t=G_18vb~rfsch2zlyHPn?i@u7k zDOXMFdWdnn<3R+HtG=gL`R0J8Sz*FCS37u(T(eNuh+<0aAmQh^jgJ!#>ZA;HB$&hw z%}biLT+zoXiY_xeJ5QI!_gGzw=-D0T*;e*roO6hL^!W$Fx^)sv>klRf0yIY}0{qMd z$RMT`=^l76Da`vEJTM#=k#phO11<8}TUGSWt>x#&`zf&tW~bPVuLF`TlJEkh$STJ} zg%rs3XLF@2E+=$QPD>M03`FTzj>fe`^vdbuF{f8|_4%TPmrtD@^n+*hshb`CIXMD% zHn92G#Wg8(;7c3w{xns4+!WjO*dc^;J?htVs@7UWfFDTTr-9~KjA%YE0s4V}`2jqK zpItWTZ253<ofX0!^ngvY+iz$0Pri;Tn)q$rucgmww#o8B_@7C8O&3f?{BWgYNfYL>+PLPd zHIgTYOm9QiKb$w($k&aDucbh%H!Vr!C+tXovd#)+S!TnkVk&BA+a#g zNwXQX=(GFX`xV^hO?POo=I2iJ+m}UXqG|$HisRb9bE~pyxZ6t6fx(O2>p9aLBzeNMA)G_|Bxo+pqXU-i-%L;CU56QLzuiDWpz}zO?Cwa zZZ~v-^22Kpnf?H)KE9n)jR71Ur=efa1IQFQH#mfj*ZZEKr(jyFJS;K`hM%x7l3NbD zG-=}gr}n8S)m8frtiiPOq;07IEAZMc;v{%y1C?xdy-m*Tc(Tw2f(dGcBByDMq$ zeonZwV|*TH_{G;|J<_a(vXwqb>C&a`hZe6u__hSt`Dt?8P@b3DTWsyd99HY#Yt3{F zJJMda7;F+Qca0dByX;KHdGpGg7`NPVvhUl5v(5>SScPejv^yPXVwhCXBe}u=&Gd*nf%JF*jJj=soA`F^$u;>m+B>!9 zTb?uqb1aVe^)Ku7R#ukJD|VFVyS_`Newto*@f!EuVUV>dNNN^SVrr`BKbNm(zdX;# zTUdI{3b}jW+7*|lLj8)mG&2M+)eawhT{mC6chzo_;jK>7a%;@>=JD|5y}#~zXM6Tm z!l2!FK`!ZfX^i=Lq&?OvC$TKOqhyx{`9mNg%H$! zTR*g$Ma7h88|}QX2`Nd4)))n34cjx3%|Dxm-JBk*Sw@vO%F$=D?9B&=O$d$O8wMXI zEuTI3Q|PZTRTT}7h6P6^UpRYR`S$7M>eAb3%SJZEUe7s}TeZVF!x!h35mAhctexw} zNJeYAjfLVDQ0=|2W~9uFS)rvZSI=8+oAA$_SpLckndA&iW?_*yO*C6Sbv5q1_F>H zLk1r$k6u}yFfAgAUY_uu5}=7pLVJ$kdT*b$3f=sYx1@Bg%{bweksCQYpPs*i~p$vZyC)00QrSCI{*Lx literal 0 HcmV?d00001 From 1bb219eb049846767dccafdf2742271996c6ccad Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 6 Jul 2023 11:28:33 +0100 Subject: [PATCH 45/88] Automatic changelog for PR #3750 [ci skip] --- html/changelogs/AutoChangeLog-pr-3750.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3750.yml diff --git a/html/changelogs/AutoChangeLog-pr-3750.yml b/html/changelogs/AutoChangeLog-pr-3750.yml new file mode 100644 index 000000000000..5214ac3ea196 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3750.yml @@ -0,0 +1,4 @@ +author: "Diegoflores31" +delete-after: True +changes: + - rscadd: "Defender Tail Slam has a 1% chance to do a BONK sound instead." \ No newline at end of file From f33963bd7c99b6ce06465e9f408ee0009b039947 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Thu, 6 Jul 2023 17:43:54 +0100 Subject: [PATCH 46/88] Fixes dead queen footsteps. (#3815) # About the pull request The corpse of the Queen should not be walking. Fixes https://github.com/cmss13-devs/cmss13/issues/3797 # Explain why it's good for the game Bugs bad. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixes Queen making footstep sounds while dead and being dragged. /:cl: --- code/datums/components/footstep.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index 970ab89d961e..0d218ba94da4 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -31,7 +31,7 @@ return var/mob/living/LM = parent - if(LM.buckled || LM.throwing || LM.is_ventcrawling) + if(LM.buckled || LM.throwing || LM.is_ventcrawling || LM.stat == DEAD) return if(LM.life_steps_total % steps) From bae9545b4a9f335f308d07ce1fb107ecd63453ae Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 6 Jul 2023 17:52:12 +0100 Subject: [PATCH 47/88] Automatic changelog for PR #3815 [ci skip] --- html/changelogs/AutoChangeLog-pr-3815.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3815.yml diff --git a/html/changelogs/AutoChangeLog-pr-3815.yml b/html/changelogs/AutoChangeLog-pr-3815.yml new file mode 100644 index 000000000000..2de42a50c8f2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3815.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "Fixes Queen making footstep sounds while dead and being dragged." \ No newline at end of file From b6843696850ce8a5c3948dac442ce4fbd7f984c5 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Thu, 6 Jul 2023 14:20:22 -0400 Subject: [PATCH 48/88] New Varadero CO Survivor (#3799) # About the pull request Adds a USASF Commander as a CO survivor to New Varadero. The idea is the commander was visiting the outpost when the xeno infestation started. Lore and flavor is up for grabs if someone has a better way to make the role naval. # Explain why it's good for the game It's neat. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Added a visiting USASF Commander (CO survivor) to New Varadero /:cl: --- code/modules/gear_presets/survivors.dm | 40 ++++++++++++++++++++++++++ maps/new_varadero.json | 3 ++ 2 files changed, 43 insertions(+) diff --git a/code/modules/gear_presets/survivors.dm b/code/modules/gear_presets/survivors.dm index 456f0881987e..44808d7a374f 100644 --- a/code/modules/gear_presets/survivors.dm +++ b/code/modules/gear_presets/survivors.dm @@ -1369,3 +1369,43 @@ return var/shoespath = /obj/item/clothing/shoes/combat human.equip_to_slot_or_del(new shoespath, WEAR_FEET) + +/datum/equipment_preset/survivor/new_varadero/commander + name = "Survivor - USASF Commander" + assignment = "USASF Commander" + skills = /datum/skills/commander + paygrade = "NO5" + idtype = /obj/item/card/id/gold + role_comm_title = "USASF CDR" + flags = EQUIPMENT_PRESET_START_OF_ROUND + access = list( + ACCESS_CIVILIAN_PUBLIC, + ACCESS_CIVILIAN_RESEARCH, + ACCESS_CIVILIAN_ENGINEERING, + ACCESS_CIVILIAN_LOGISTICS, + ACCESS_CIVILIAN_BRIG, + ACCESS_CIVILIAN_MEDBAY, + ACCESS_CIVILIAN_COMMAND, + ) + +/datum/equipment_preset/survivor/new_varadero/commander/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) + + var/obj/item/clothing/suit/storage/jacket/marine/service/suit = new() + suit.icon_state = "[suit.initial_icon_state]_o" + suit.buttoned = FALSE + + var/obj/item/clothing/accessory/ranks/navy/o5/pin = new() + suit.attach_accessory(new_human, pin) + + new_human.equip_to_slot_or_del(suit, WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/survival/full(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/notepad(new_human), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/med_small_stack(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/m1911(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/cmcap(new_human), WEAR_HEAD) diff --git a/maps/new_varadero.json b/maps/new_varadero.json index d9d6a0d231cc..9a0bf5d56be1 100644 --- a/maps/new_varadero.json +++ b/maps/new_varadero.json @@ -13,6 +13,9 @@ "/datum/equipment_preset/survivor/security/lv", "/datum/equipment_preset/survivor/colonial_marshal/lv" ], + "CO_survivor_types": [ + "/datum/equipment_preset/survivor/new_varadero/commander" + ], "defcon_triggers": [ 3300, From da59ac9f4620e00c1f0ead43619a8ffcedafea1c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 6 Jul 2023 19:29:22 +0100 Subject: [PATCH 49/88] Automatic changelog for PR #3799 [ci skip] --- html/changelogs/AutoChangeLog-pr-3799.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3799.yml diff --git a/html/changelogs/AutoChangeLog-pr-3799.yml b/html/changelogs/AutoChangeLog-pr-3799.yml new file mode 100644 index 000000000000..14b82028f334 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3799.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Added a visiting USASF Commander (CO survivor) to New Varadero" \ No newline at end of file From ada18f7e7ed4ac84521ecdddd360653873465b35 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 6 Jul 2023 11:21:14 -0700 Subject: [PATCH 50/88] Fix Larva and Ovi Queen Ghost Icons (#3805) # About the pull request This PR fixes the ghost sprite for larva and ovi queens. # Explain why it's good for the game Fixes #3308 and ovi queen ghost sprites. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/3283ae49-7013-47cb-8831-aa5717e2677f)
# Changelog :cl: Drathek fix: Fixed ghost icons for larva and ovi queen /:cl: --- code/modules/mob/living/carbon/xenomorph/castes/Larva.dm | 3 +++ code/modules/mob/living/carbon/xenomorph/castes/Queen.dm | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm b/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm index 3f65be228443..82d80752ec54 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm @@ -138,6 +138,9 @@ else icon_state = "[state_override || state]Larva" +/mob/living/carbon/xenomorph/larva/alter_ghost(mob/dead/observer/ghost) + ghost.icon_state = "[caste.caste_type]" + /mob/living/carbon/xenomorph/larva/handle_name() return diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 93b6d230b198..ac975835b21f 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -940,3 +940,7 @@ // Switch icon back and then let normal icon behavior happen Queen.icon = Queen.queen_standing_icon + +/mob/living/carbon/xenomorph/queen/alter_ghost(mob/dead/observer/ghost) + ghost.icon = queen_standing_icon + return ..() From 243620b9fbdcbab6bc6f496c93cee7bc374072a0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 6 Jul 2023 19:44:08 +0100 Subject: [PATCH 51/88] Automatic changelog for PR #3805 [ci skip] --- html/changelogs/AutoChangeLog-pr-3805.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3805.yml diff --git a/html/changelogs/AutoChangeLog-pr-3805.yml b/html/changelogs/AutoChangeLog-pr-3805.yml new file mode 100644 index 000000000000..ad481ab325af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3805.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed ghost icons for larva and ovi queen" \ No newline at end of file From 9a27fbc09ea013a300158c5002b43e4cc3b0d95b Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Thu, 6 Jul 2023 15:17:44 -0400 Subject: [PATCH 52/88] Removes nesting the dead (#3806) # About the pull request This PR makes it impossible to nest the dead. # Explain why it's good for the game Dead people being placed on resin walls to create magical bullet shields is not the intention of nests. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow del: Removed nesting the dead /:cl: --- code/modules/mob/living/carbon/xenomorph/XenoProcs.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm index 22cb816f865b..09fdb42ad5c3 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm @@ -712,6 +712,10 @@ to_chat(src, SPAN_XENONOTICE("This is not a host.")) return + if(current_mob.stat == DEAD) + to_chat(src, SPAN_XENONOTICE("This host is dead.")) + return + var/mob/living/carbon/human/host_to_nest = current_mob var/found_grab = FALSE From 49e1fbf4d88ce1e3adcd8d7ae67738f0b62cba40 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 6 Jul 2023 20:26:41 +0100 Subject: [PATCH 53/88] Automatic changelog for PR #3806 [ci skip] --- html/changelogs/AutoChangeLog-pr-3806.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3806.yml diff --git a/html/changelogs/AutoChangeLog-pr-3806.yml b/html/changelogs/AutoChangeLog-pr-3806.yml new file mode 100644 index 000000000000..878e2fb11f7b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3806.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscdel: "Removed nesting the dead" \ No newline at end of file From a48f0364283526637b637542b432d91593b2bdf5 Mon Sep 17 00:00:00 2001 From: QuickLode <63271983+QuickLode@users.noreply.github.com> Date: Thu, 6 Jul 2023 18:25:45 -0700 Subject: [PATCH 54/88] Colony Synthetics have less resistance but are faster. (#3821) # About the pull request While exploring reasons why this role was underplayed one of the things that came up was its speed. It is dreadfully slow - to the point where defenders are able to force an engagement against Synthetics. There is no chance to run from anything faster as a Colony Synthetic. Making it have to fight often. Lowering the resistance is something devs wanted, and for gameplay this is good because a Synthetic shouldn't be forced into a fight unless they have no other option. Especially not by something as slow as a defender. Might tweak later but council generally is in agreement with this change. Little by little! For the CQC, a Colony Synthetic is not as advanced as a Shipside one, but still is more than capable of outmanuevering a human. As for the hilarious UPP Pvt being better than a Colony Synth in CQC I will make a separate PR For Fireman, a Synthetic can bend metal, move cars and do many other 'superhuman' feats of stength, they should not struggle at carrying people, especially shouldn't be worse at carrying people than a Marine. It's from 1 to 3, to represent the strength yet aging capabilities of the Colony Synthetic. @morrowwolf forgot this one - doesn't touch WJ # Explain why it's good for the game Less resistance is something devs wanted. Allows Colony Synthetics an option to avoid certain engagements as now they are able to outrun some types of Xenomorphs off-weeds. Defenders should not be able to catch them offweeds. A Synthetic should have no problem carrying something as light as a human being - they especially should not have MORE trouble carrying someone than your standard human doctor. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: QuickLoad balance: Colony Synthetics are faster but are less resistant. This allows for the option of avoiding engagements. balance: Colony Synthetics have slightly better CQC and can carry people better. /:cl: --- code/datums/skills.dm | 4 ++-- code/modules/mob/living/carbon/human/species/synthetic.dm | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/datums/skills.dm b/code/datums/skills.dm index ef86b726a3c1..16a2a20a57fd 100644 --- a/code/datums/skills.dm +++ b/code/datums/skills.dm @@ -851,7 +851,7 @@ SYNTHETIC /datum/skills/colonial_synthetic name = SYNTH_COLONY skills = list( - SKILL_CQC = SKILL_CQC_SKILLED, + SKILL_CQC = SKILL_CQC_EXPERT, SKILL_ENGINEER = SKILL_ENGINEER_ENGI, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, @@ -862,7 +862,7 @@ SYNTHETIC SKILL_MELEE_WEAPONS = SKILL_MELEE_SUPER, SKILL_PILOT = SKILL_PILOT_EXPERT, SKILL_POLICE = SKILL_POLICE_SKILLED, - SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, + SKILL_FIREMAN = SKILL_FIREMAN_EXPERT, SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, SKILL_VEHICLE = SKILL_VEHICLE_LARGE, SKILL_JTAC = SKILL_JTAC_BEGINNER, diff --git a/code/modules/mob/living/carbon/human/species/synthetic.dm b/code/modules/mob/living/carbon/human/species/synthetic.dm index bdd0a994ed49..37654d0fa46c 100644 --- a/code/modules/mob/living/carbon/human/species/synthetic.dm +++ b/code/modules/mob/living/carbon/human/species/synthetic.dm @@ -75,12 +75,12 @@ name = SYNTH_COLONY name_plural = "Colonial Synthetics" uses_ethnicity = TRUE - burn_mod = 0.65 // made for hazardous environments, withstanding temperatures up to 1210 degrees + burn_mod = 0.8 mob_inherent_traits = list(TRAIT_SUPER_STRONG) pain_type = /datum/pain/synthetic/colonial rarity_value = 1.5 - slowdown = 0.45 + slowdown = 0.2 total_health = 200 //But more durable default_lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE @@ -110,8 +110,10 @@ name = SYNTH_WORKING_JOE name_plural = "Working Joes" uses_ethnicity = FALSE + burn_mod = 0.65 // made for hazardous environments, withstanding temperatures up to 1210 degrees mob_inherent_traits = list(TRAIT_SUPER_STRONG, TRAIT_INTENT_EYES, TRAIT_EMOTE_CD_EXEMPT) + slowdown = 0.45 hair_color = "#000000" icobase = 'icons/mob/humans/species/r_synthetic.dmi' deform = 'icons/mob/humans/species/r_synthetic.dmi' From 3ab12e12ec2d921701cc3cbc10c08d167107d3c8 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 02:34:50 +0100 Subject: [PATCH 55/88] Automatic changelog for PR #3821 [ci skip] --- html/changelogs/AutoChangeLog-pr-3821.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3821.yml diff --git a/html/changelogs/AutoChangeLog-pr-3821.yml b/html/changelogs/AutoChangeLog-pr-3821.yml new file mode 100644 index 000000000000..cee76fee05c6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3821.yml @@ -0,0 +1,5 @@ +author: "QuickLoad" +delete-after: True +changes: + - balance: "Colony Synthetics are faster but are less resistant. This allows for the option of avoiding engagements." + - balance: "Colony Synthetics have slightly better CQC and can carry people better." \ No newline at end of file From a685b43dca72d637aa0e9d8e3dd4a619cb00a6ec Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 7 Jul 2023 01:46:49 +0000 Subject: [PATCH 56/88] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3670.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3750.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3799.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3800.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3805.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3806.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3815.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3821.yml | 5 ----- html/changelogs/archive/2023-07.yml | 17 +++++++++++++++++ 9 files changed, 17 insertions(+), 33 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3670.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3750.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3799.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3800.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3805.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3806.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3815.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3821.yml diff --git a/html/changelogs/AutoChangeLog-pr-3670.yml b/html/changelogs/AutoChangeLog-pr-3670.yml deleted file mode 100644 index fc4244e89668..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3670.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Burnt matches no longer permanently give you a light source if they naturally burn out" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3750.yml b/html/changelogs/AutoChangeLog-pr-3750.yml deleted file mode 100644 index 5214ac3ea196..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3750.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Diegoflores31" -delete-after: True -changes: - - rscadd: "Defender Tail Slam has a 1% chance to do a BONK sound instead." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3799.yml b/html/changelogs/AutoChangeLog-pr-3799.yml deleted file mode 100644 index 14b82028f334..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3799.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Added a visiting USASF Commander (CO survivor) to New Varadero" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3800.yml b/html/changelogs/AutoChangeLog-pr-3800.yml deleted file mode 100644 index 254b8119f4dc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3800.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscdel: "Removes fountain pens from gear sets" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3805.yml b/html/changelogs/AutoChangeLog-pr-3805.yml deleted file mode 100644 index ad481ab325af..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3805.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed ghost icons for larva and ovi queen" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3806.yml b/html/changelogs/AutoChangeLog-pr-3806.yml deleted file mode 100644 index 878e2fb11f7b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3806.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscdel: "Removed nesting the dead" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3815.yml b/html/changelogs/AutoChangeLog-pr-3815.yml deleted file mode 100644 index 2de42a50c8f2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3815.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "Fixes Queen making footstep sounds while dead and being dragged." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3821.yml b/html/changelogs/AutoChangeLog-pr-3821.yml deleted file mode 100644 index cee76fee05c6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3821.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "QuickLoad" -delete-after: True -changes: - - balance: "Colony Synthetics are faster but are less resistant. This allows for the option of avoiding engagements." - - balance: "Colony Synthetics have slightly better CQC and can carry people better." \ No newline at end of file diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml index c85f10798cf7..204efe627173 100644 --- a/html/changelogs/archive/2023-07.yml +++ b/html/changelogs/archive/2023-07.yml @@ -74,3 +74,20 @@ - admin: Adds logs for bioscans successfully completing. thatoneyeeter: - balance: metal foam now becomes solid faster +2023-07-07: + Diegoflores31: + - rscadd: Defender Tail Slam has a 1% chance to do a BONK sound instead. + Drathek: + - bugfix: Fixed ghost icons for larva and ovi queen + Morrow: + - rscdel: Removes fountain pens from gear sets + - rscdel: Removed nesting the dead + - rscadd: Added a visiting USASF Commander (CO survivor) to New Varadero + - bugfix: Burnt matches no longer permanently give you a light source if they naturally + burn out + QuickLoad: + - balance: Colony Synthetics are faster but are less resistant. This allows for + the option of avoiding engagements. + - balance: Colony Synthetics have slightly better CQC and can carry people better. + realforest2001: + - bugfix: Fixes Queen making footstep sounds while dead and being dragged. From d553fe655def2108124275142df25ba999587fd5 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Fri, 7 Jul 2023 02:26:08 +0100 Subject: [PATCH 57/88] Gives the M4A3 service pistol the correct lore accurate magazine size (#3808) # About the pull request This PR changes the M4A3 magazine size from 9 to 12 # Explain why it's good for the game https://i.imgur.com/fefeBtF.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 balance: changes M4A3 magazine size from 9 to 12 /:cl: --- code/modules/projectiles/magazines/pistols.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/magazines/pistols.dm b/code/modules/projectiles/magazines/pistols.dm index 16090d9f2b81..317124955cbc 100644 --- a/code/modules/projectiles/magazines/pistols.dm +++ b/code/modules/projectiles/magazines/pistols.dm @@ -8,7 +8,7 @@ caliber = "9mm" icon = 'icons/obj/items/weapons/guns/ammo_by_faction/uscm.dmi' icon_state = "m4a3" - max_rounds = 9 + max_rounds = 12 w_class = SIZE_SMALL default_ammo = /datum/ammo/bullet/pistol gun_type = /obj/item/weapon/gun/pistol/m4a3 From d8daff5cd38c9e12c612c7b66d59d3a6ad2d261b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 03:00:05 +0100 Subject: [PATCH 58/88] Automatic changelog for PR #3808 [ci skip] --- html/changelogs/AutoChangeLog-pr-3808.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3808.yml diff --git a/html/changelogs/AutoChangeLog-pr-3808.yml b/html/changelogs/AutoChangeLog-pr-3808.yml new file mode 100644 index 000000000000..d9494a1d7f8a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3808.yml @@ -0,0 +1,4 @@ +author: "SpartanBobby" +delete-after: True +changes: + - balance: "changes M4A3 magazine size from 9 to 12" \ No newline at end of file From 297d2a9ad30ced4bb916c1cbfed64af1af6f338f Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Fri, 7 Jul 2023 03:28:23 +0200 Subject: [PATCH 59/88] Fixes some tool checks (#3813) # About the pull request Converts some istype checks into tool trait checks # Explain why it's good for the game So stuff like maint jacks work properly. # Changelog :cl: fix: The maintenance jack should work a little better at crowbarring things. /:cl: --------- Co-authored-by: John Doe --- code/game/machinery/autolathe.dm | 2 +- code/game/machinery/computer/ai_core.dm | 6 +++--- code/game/machinery/computer/buildandrepair.dm | 4 ++-- code/game/machinery/constructable_frame.dm | 2 +- code/game/machinery/doors/windowdoor.dm | 2 +- code/game/machinery/telecomms/machine_interactions.dm | 2 +- code/game/objects/items/tools/maintenance_tools.dm | 4 +--- code/game/objects/structures/props.dm | 4 ++-- code/game/objects/structures/watercloset.dm | 2 +- code/game/turfs/floor.dm | 2 +- code/modules/power/port_gen.dm | 2 +- 11 files changed, 15 insertions(+), 17 deletions(-) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 7a10a3ffa1df..6ccb0b5b18f7 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -284,7 +284,7 @@ return //Dismantle the frame. - if(istype(O, /obj/item/tool/crowbar)) + if(HAS_TRAIT(O, TRAIT_TOOL_CROWBAR)) dismantle() return diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index fd246d2d640a..bb6972a58ac3 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -51,7 +51,7 @@ to_chat(user, SPAN_NOTICE(" You screw the circuit board into place.")) state = 2 icon_state = "2" - if(istype(P, /obj/item/tool/crowbar) && circuit) + if(HAS_TRAIT(P, TRAIT_TOOL_CROWBAR) && circuit) playsound(loc, 'sound/items/Crowbar.ogg', 25, 1) to_chat(user, SPAN_NOTICE(" You remove the circuit board.")) state = 1 @@ -121,7 +121,7 @@ to_chat(usr, "Added [mmi].") icon_state = "3b" - if(istype(P, /obj/item/tool/crowbar) && brain) + if(HAS_TRAIT(P, TRAIT_TOOL_CROWBAR) && brain) playsound(loc, 'sound/items/Crowbar.ogg', 25, 1) to_chat(user, SPAN_NOTICE(" You remove the brain.")) brain.forceMove(loc) @@ -129,7 +129,7 @@ icon_state = "3" if(4) - if(istype(P, /obj/item/tool/crowbar)) + if(HAS_TRAIT(P, TRAIT_TOOL_CROWBAR)) playsound(loc, 'sound/items/Crowbar.ogg', 25, 1) to_chat(user, SPAN_NOTICE(" You remove the glass panel.")) state = 3 diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index bd42b31ea573..07c960807205 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -52,7 +52,7 @@ to_chat(user, SPAN_NOTICE(" You screw the circuit board into place.")) src.state = 2 src.icon_state = "2" - if(istype(P, /obj/item/tool/crowbar) && circuit) + if(HAS_TRAIT(P, TRAIT_TOOL_CROWBAR) && circuit) playsound(src.loc, 'sound/items/Crowbar.ogg', 25, 1) to_chat(user, SPAN_NOTICE(" You remove the circuit board.")) src.state = 1 @@ -99,7 +99,7 @@ src.state = 4 src.icon_state = "4" if(4) - if(istype(P, /obj/item/tool/crowbar)) + if(HAS_TRAIT(P, TRAIT_TOOL_CROWBAR)) playsound(src.loc, 'sound/items/Crowbar.ogg', 25, 1) to_chat(user, SPAN_NOTICE(" You remove the glass panel.")) src.state = 3 diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 0288b7eb2426..357ef48fff37 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -114,7 +114,7 @@ A.amount = 5 if(CONSTRUCTION_STATE_FINISHED) - if(istype(P, /obj/item/tool/crowbar)) + if(HAS_TRAIT(P, TRAIT_TOOL_CROWBAR)) if(!skillcheck(user, SKILL_ENGINEER, required_dismantle_skill)) to_chat(user, SPAN_WARNING("You are not trained to dismantle machines...")) return diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 6d96daf3152f..e9006a9f2fb4 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -167,7 +167,7 @@ return //If it's emagged, crowbar can pry electronics out. - if (src.operating == -1 && istype(I, /obj/item/tool/crowbar)) + if (src.operating == -1 && HAS_TRAIT(I, TRAIT_TOOL_CROWBAR)) playsound(src.loc, 'sound/items/Crowbar.ogg', 25, 1) user.visible_message("[user] removes the electronics from the windoor.", "You start to remove electronics from the windoor.") if (do_after(user, 40, INTERRUPT_ALL, BUSY_ICON_BUILD)) diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index cded8a1148c7..a370356ad60b 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -62,7 +62,7 @@ stat &= ~BROKEN // the machine's not borked anymore! else to_chat(user, SPAN_WARNING("You need five coils of wire for this.")) - if(istype(P, /obj/item/tool/crowbar)) + if(HAS_TRAIT(P, TRAIT_TOOL_CROWBAR)) to_chat(user, "You begin prying out the circuit board other components...") playsound(src.loc, 'sound/items/Crowbar.ogg', 25, 1) if(do_after(user, 60 * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) diff --git a/code/game/objects/items/tools/maintenance_tools.dm b/code/game/objects/items/tools/maintenance_tools.dm index 25bcefc1cc34..2560c5ff91e8 100644 --- a/code/game/objects/items/tools/maintenance_tools.dm +++ b/code/game/objects/items/tools/maintenance_tools.dm @@ -557,8 +557,6 @@ if(attacked_door.locked) //Bolted to_chat(user, SPAN_DANGER("You can't pry open [attacked_door] while it is bolted shut.")) return - if(!attacked_door.arePowerSystemsOn()) //Opens like normal if unpowered - return FALSE if(requires_superstrength_pry) if(!HAS_TRAIT(user, TRAIT_SUPER_STRONG)) //basically IS_PRY_CAPABLE_CROWBAR @@ -645,7 +643,7 @@ resin_door.Open() return - if(istype(attacked_obj, /turf/open/floor)) + else if(istype(attacked_obj, /turf/open/floor)) var/turf/open/floor/flooring = attacked_obj if(crowbar_mode && user.a_intent == INTENT_HELP) //Only pry flooring on help intent diff --git a/code/game/objects/structures/props.dm b/code/game/objects/structures/props.dm index f6905d4d044d..1a91650c620a 100644 --- a/code/game/objects/structures/props.dm +++ b/code/game/objects/structures/props.dm @@ -24,7 +24,7 @@ . = ..() if(isxeno(user)) return - else if (ishuman(user) && istype(W, /obj/item/tool/wrench)) + else if (ishuman(user) && HAS_TRAIT(W, TRAIT_TOOL_WRENCH)) on = !on visible_message("You wrench the controls of \the [src]. The drill jumps to life." , "[user] wrenches the controls of \the [src]. The drill jumps to life.") @@ -501,7 +501,7 @@ . = ..() if(isxeno(user)) return - else if (ishuman(user) && istype(W, /obj/item/tool/crowbar)) + else if (ishuman(user) && HAS_TRAIT(W, TRAIT_TOOL_CROWBAR)) on = !on visible_message("You pry at the control valve on [src]. The machine shudders." , "[user] pries at the control valve on [src]. The entire machine shudders.") diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 5c084ce94cbc..cccc1211bfb0 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -121,7 +121,7 @@ cistern_overlay.icon_state = "cistern[cistern]" /obj/structure/toilet/attackby(obj/item/I, mob/living/user) - if(istype(I, /obj/item/tool/crowbar)) + if(HAS_TRAIT(I, TRAIT_TOOL_CROWBAR)) to_chat(user, SPAN_NOTICE("You start to [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"].")) playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 25, 1) if(do_after(user, 30, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) diff --git a/code/game/turfs/floor.dm b/code/game/turfs/floor.dm index 4a600d4d033b..dc2cda0c2c2a 100644 --- a/code/game/turfs/floor.dm +++ b/code/game/turfs/floor.dm @@ -148,7 +148,7 @@ if(src.weeds) return weeds.attackby(hitting_item,user) - if(istype(hitting_item, /obj/item/tool/crowbar) && (tool_flags & (REMOVE_CROWBAR|BREAK_CROWBAR))) + if(HAS_TRAIT(hitting_item, TRAIT_TOOL_CROWBAR) && (tool_flags & (REMOVE_CROWBAR|BREAK_CROWBAR))) if(broken || burnt) to_chat(user, SPAN_WARNING("You remove the broken tiles.")) else diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 5a335002d71d..6a20e9cfe78e 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -264,7 +264,7 @@ display round(lastgen) and phorontank amount to_chat(user, SPAN_NOTICE(" You open the access panel.")) else to_chat(user, SPAN_NOTICE(" You close the access panel.")) - else if(istype(O, /obj/item/tool/crowbar) && open) + else if(HAS_TRAIT(O, TRAIT_TOOL_CROWBAR) && open) var/obj/structure/machinery/constructable_frame/new_frame = new /obj/structure/machinery/constructable_frame(src.loc) for(var/obj/item/I in component_parts) if(I.reliability < 100) From 44256a8eecdf7628ce56fc0da4bbe3c1b0339d2b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 03:22:02 +0100 Subject: [PATCH 60/88] Automatic changelog for PR #3813 [ci skip] --- html/changelogs/AutoChangeLog-pr-3813.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3813.yml diff --git a/html/changelogs/AutoChangeLog-pr-3813.yml b/html/changelogs/AutoChangeLog-pr-3813.yml new file mode 100644 index 000000000000..5faa054ec221 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3813.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - bugfix: "The maintenance jack should work a little better at crowbarring things." \ No newline at end of file From c5e68d28269914a2fb4d190622e84145c0f7bb64 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 7 Jul 2023 00:29:12 -0400 Subject: [PATCH 61/88] Create humans tweaks (#3812) # About the pull request This PR adds extra length to the create humans menu so you don't have to scroll every time. This PR sets the default "range to spawn" variable to 0 as we don't really want variance unless it is an active decision to do so. # Explain why it's good for the game Easier usage of admin tools good. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow qol: Create humans tab length increase qol: Create humans tab now defaults to 0 range to spawn /:cl: --- code/modules/admin/tabs/event_tab.dm | 2 +- html/create_humans.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 4effbf3b26cb..febc1550fca0 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -744,7 +744,7 @@ create_humans_html = replacetext(create_humans_html, "null /* object types */", "\"[equipment_presets]\"") create_humans_html = replacetext(create_humans_html, "/* href token */", RawHrefToken(forceGlobal = TRUE)) - show_browser(user, replacetext(create_humans_html, "/* ref src */", "\ref[src]"), "Create Humans", "create_humans", "size=450x630") + show_browser(user, replacetext(create_humans_html, "/* ref src */", "\ref[src]"), "Create Humans", "create_humans", "size=450x720") /client/proc/create_humans() set name = "Create Humans" diff --git a/html/create_humans.html b/html/create_humans.html index ed9361fc6f25..06b92cba0c71 100644 --- a/html/create_humans.html +++ b/html/create_humans.html @@ -11,7 +11,7 @@ Amount of humans:
- Range to spawn in: + Range to spawn in:

Spawn mobs as:
Regular
From 7b8d9b190538354793c3d93fcdef85021f1ea777 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 05:37:19 +0100 Subject: [PATCH 62/88] Automatic changelog for PR #3812 [ci skip] --- html/changelogs/AutoChangeLog-pr-3812.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3812.yml diff --git a/html/changelogs/AutoChangeLog-pr-3812.yml b/html/changelogs/AutoChangeLog-pr-3812.yml new file mode 100644 index 000000000000..e8990a528ec7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3812.yml @@ -0,0 +1,5 @@ +author: "Morrow" +delete-after: True +changes: + - qol: "Create humans tab length increase" + - qol: "Create humans tab now defaults to 0 range to spawn" \ No newline at end of file From ff659789647cc5b047e1c9a25693064d1facad2c Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 6 Jul 2023 23:43:24 -0700 Subject: [PATCH 63/88] The weeds are hungry: Bodies for the weeds (#3644) # About the pull request This PR adds Kugamo's sprites where bodies can be integrated into the weeds. The bodies lose their interactivity, examinability, and HUDs when merged with the weeds, and are anchored. Destroying the weeds though will restore the body to normal. Currently requires the body to not be grabbable by a xeno (as in not impregnated or bursted) as well as unrevivable. Once they are permadead it currently waits 5 minutes to start merging, then 1 minute on each sprite state (there are 5). Support is basically already in place for non-humans to also use this system (just uncomment two blocks of commented out code), but I am unsure what sprites or method to hide their corpses would be used instead. I also see no issues (visual or code) with this merging nested hosts, but it will not currently merge bursts until they are no longer considered grabbable. # Explain why it's good for the game Less clutter, and it just looks neat. ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/9b8cde21-b12c-4340-b9f9-ecb48480f286) After fixing the flipped lighting: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/4a420b14-46d3-4586-afa2-9c4bbae9888e) # Testing Photographs and Procedure
Screenshots & Videos As an animation when it was fast: ![weeds](https://github.com/cmss13-devs/cmss13/assets/76988376/d4e6de2c-532c-451d-ab55-964ec54a5de4) Earlier testing: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/48bd6f9d-d14c-423b-aa87-1036b0a632d4) ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/40b402fc-db1e-413d-b8e4-6da3804d7ef1) Tested with zombies (they don't have undefib set when they die so won't be consumed before revival, and revival removes the component off of them until they die again - if they decap they will get a undefib signal to cause them to be consumed), smols (look at that cute little tail), rollers, coffins (now they don't suck up anchored mobs), beds, chairs, and fulton: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/fa92e380-4e02-4377-9d7e-25fadcfd43ed)
# Changelog :cl: Drathek Kugamo add: Added the ability for weeds to merge with unrevivable corpses imageadd: Added human shaped weeds by Kugamo code: Added a signal for weeds sent to the turf to indicate it is now weeded, and added a signal for afterbuckle. fix: Closets (including coffins) can no longer move anchored mobs. /:cl: --- .../__DEFINES/dcs/signals/atom/signals_obj.dm | 5 + code/datums/components/weed_food.dm | 297 ++++++++++++++++++ code/game/objects/objs.dm | 1 + .../structures/crates_lockers/closets.dm | 10 +- code/modules/cm_aliens/weeds.dm | 9 +- code/modules/gear_presets/corpses.dm | 26 +- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/mob/living/carbon/human/death.dm | 25 +- .../mob/living/carbon/human/species/zombie.dm | 5 + .../mob/living/carbon/xenomorph/death.dm | 10 +- colonialmarines.dme | 1 + icons/mob/xenos/weeds.dmi | Bin 16470 -> 47070 bytes 12 files changed, 360 insertions(+), 31 deletions(-) create mode 100644 code/datums/components/weed_food.dm diff --git a/code/__DEFINES/dcs/signals/atom/signals_obj.dm b/code/__DEFINES/dcs/signals/atom/signals_obj.dm index df53558834f6..aebd0d09d0d2 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_obj.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_obj.dm @@ -4,6 +4,8 @@ /// From /obj/effect/alien/weeds/Initialize() #define COMSIG_WEEDNODE_GROWTH_COMPLETE "weednode_growth_complete" +/// From /obj/effect/alien/weeds/Initialize() +#define COMSIG_WEEDNODE_GROWTH "weednode_growth" /// From /obj/effect/alien/weeds/proc/on_weed_expand() #define COMSIG_WEEDNODE_CANNOT_EXPAND_FURTHER "weednode_cannot_expand_further" @@ -24,3 +26,6 @@ #define COMSIG_TRANSMITTER_UPDATE_ICON "transmitter_update_icon" #define COMSIG_TENT_COLLAPSING "tent_collapsing" + +/// from /obj/proc/afterbuckle() +#define COSMIG_OBJ_AFTER_BUCKLE "signal_obj_after_buckle" diff --git a/code/datums/components/weed_food.dm b/code/datums/components/weed_food.dm new file mode 100644 index 000000000000..0c578b661517 --- /dev/null +++ b/code/datums/components/weed_food.dm @@ -0,0 +1,297 @@ +#define WEED_FOOD_DELAY 5 MINUTES +#define WEED_FOOD_STATE_DELAY 1 MINUTES + +/atom/movable/vis_obj/weed_food + name = "weeds" + desc = "Weird black weeds in the shape of a body..." + gender = PLURAL + vis_flags = VIS_INHERIT_DIR|VIS_INHERIT_PLANE|VIS_INHERIT_LAYER + icon = 'icons/mob/xenos/weeds.dmi' + var/static/list/icon_states = list("human_1","human_2","human_3","human_4","human_5") + var/static/list/icon_states_flipped = list("human_1_f","human_2_f","human_3_f","human_4_f","human_5_f") + var/icon_state_idx = 0 + var/timer_id = null + var/flipped = FALSE + +/atom/movable/vis_obj/weed_food/Initialize(mapload, is_flipped, ...) + flipped = is_flipped + timer_id = addtimer(CALLBACK(src, PROC_REF(on_animation_timer)), WEED_FOOD_STATE_DELAY, TIMER_STOPPABLE|TIMER_UNIQUE|TIMER_LOOP|TIMER_DELETE_ME) + on_animation_timer() + return ..() + +/// Timer callback for changing the icon_state +/atom/movable/vis_obj/weed_food/proc/on_animation_timer() + icon_state_idx++ + if(icon_state_idx > length(icon_states)) + deltimer(timer_id) + timer_id = null + return + icon_state = flipped ? icon_states_flipped[icon_state_idx] : icon_states[icon_state_idx] + +/** + * A component that can be attached to a mob/living to be merged with weeds after a delay. + * Attempting to attach a new weed_food even if one already exists is equivalent to calling start(). + * + * Attach this to any mob/living that is dead (death or initialized dead) and it should handle the rest. + */ +/datum/component/weed_food + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + /// Whether we are waiting on timer to merge + var/active = FALSE + /// Whether we are merged with weeds + var/merged = FALSE + /// The time we were unmerged (just to handle weeds upgrading) + var/unmerged_time + /// Any active timer for a pending merge + var/timer_id = null + /// The living mob that we are bound to + var/mob/living/parent_mob + /// The turf that our parent is on + var/turf/parent_turf + /// The obj that our parent is buckled to and we have registered a signal + var/obj/parent_buckle + /// The weeds that we are merging/merged with + var/obj/effect/alien/weeds/absorbing_weeds + /// The overlay image when merged + var/atom/movable/vis_obj/weed_food/weed_appearance + +/datum/component/weed_food/Initialize(...) + parent_mob = parent + //if(!istype(parent_mob)) + //return COMPONENT_INCOMPATIBLE + if(!istype(parent_mob, /mob/living/carbon/human)) + return COMPONENT_INCOMPATIBLE // TODO: At the moment we only support humans + + parent_turf = get_turf(parent_mob) + if(parent_turf != parent_mob.loc) + parent_turf = null // if our location is actually a container, we want to be safe from weeds + + start() + +/datum/component/weed_food/InheritComponent(datum/component/C, i_am_original) + start() + +/datum/component/weed_food/Destroy(force, silent) + . = ..() + + unmerge_with_weeds() + QDEL_NULL(weed_appearance) + parent_mob = null + parent_turf = null + +/datum/component/weed_food/RegisterWithParent() + RegisterSignal(parent_mob, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) + RegisterSignal(parent_mob, list(COMSIG_LIVING_REJUVENATED, COMSIG_HUMAN_REVIVED), PROC_REF(on_rejuv)) + RegisterSignal(parent_mob, COMSIG_HUMAN_SET_UNDEFIBBABLE, PROC_REF(on_update)) + if(parent_turf) + RegisterSignal(parent_turf, COMSIG_WEEDNODE_GROWTH, PROC_REF(on_update)) + +/datum/component/weed_food/UnregisterFromParent() + if(parent_mob) + UnregisterSignal(parent_mob, list( + COMSIG_MOVABLE_MOVED, + COMSIG_LIVING_REJUVENATED, + COMSIG_HUMAN_REVIVED, + COMSIG_HUMAN_SET_UNDEFIBBABLE, + )) + if(absorbing_weeds) + UnregisterSignal(absorbing_weeds, COMSIG_PARENT_QDELETING) + if(parent_turf) + UnregisterSignal(parent_turf, COMSIG_WEEDNODE_GROWTH) + if(parent_buckle) + UnregisterSignal(parent_buckle, COSMIG_OBJ_AFTER_BUCKLE) + +/// SIGNAL_HANDLER for COMSIG_MOVABLE_MOVED +/datum/component/weed_food/proc/on_move() + SIGNAL_HANDLER + + if(absorbing_weeds) + UnregisterSignal(absorbing_weeds, COMSIG_PARENT_QDELETING) + absorbing_weeds = null + + if(parent_turf) + UnregisterSignal(parent_turf, COMSIG_WEEDNODE_GROWTH) + parent_turf = get_turf(parent_mob) + if(parent_turf != parent_mob.loc) + parent_turf = null // if our location is actually a container, we want to be safe from weeds + else + RegisterSignal(parent_turf, COMSIG_WEEDNODE_GROWTH, PROC_REF(on_update)) + + // We moved, restart or start the proccess + if(stop() || !merged) + start() + return + + // If we somehow moved when we were merged, handle that + absorbing_weeds = parent_turf?.weeds + if(absorbing_weeds) + RegisterSignal(absorbing_weeds, COMSIG_PARENT_QDELETING, PROC_REF(on_weed_deletion)) + return + unmerge_with_weeds() + +/// SIGNAL_HANDLER for COMSIG_LIVING_REJUVENATED and COMSIG_HUMAN_REVIVED +/datum/component/weed_food/proc/on_rejuv() + SIGNAL_HANDLER + + qdel(src) + +/// SIGNAL_HANDLER for COSMIG_OBJ_AFTER_BUCKLE +/datum/component/weed_food/proc/on_after_buckle(obj/source, mob/buckled) + SIGNAL_HANDLER + + if(buckled) + return + start() // We unbuckled, so lets try to start again + +/// SIGNAL_HANDLER for COMSIG_HUMAN_SET_UNDEFIBBABLE & COMSIG_WEEDNODE_GROWTH +/datum/component/weed_food/proc/on_update() + SIGNAL_HANDLER + + start() + +/// SIGNAL_HANDLER for COMSIG_PARENT_QDELETING of weeds +/datum/component/weed_food/proc/on_weed_deletion() + SIGNAL_HANDLER + + if(active) + stop() + return + if(merged) + unmerge_with_weeds() + return + +/** + * Try to start the process to turn into weeds + * Returns TRUE if started successfully + */ +/datum/component/weed_food/proc/start() + if(active) + return FALSE + if(merged) + return FALSE + if(QDELETED(parent_mob)) + return FALSE + + if(parent_mob.buckled) + if(parent_mob.buckled == parent_buckle) + return FALSE // Still buckled to the same thing + if(!istype(parent_mob.buckled, /obj/structure/bed/nest)) + if(parent_buckle) // Still have a lingering reference somehow? + UnregisterSignal(parent_buckle, COSMIG_OBJ_AFTER_BUCKLE) + parent_buckle = parent_mob.buckled + RegisterSignal(parent_mob.buckled, COSMIG_OBJ_AFTER_BUCKLE, PROC_REF(on_after_buckle)) + return FALSE + if(parent_buckle) + UnregisterSignal(parent_buckle, COSMIG_OBJ_AFTER_BUCKLE) + parent_buckle = null + + if(parent_mob.is_xeno_grabbable()) + return FALSE + if(!(parent_mob.status_flags & PERMANENTLY_DEAD)) + var/mob/living/carbon/human/parent_human = parent_mob + if(istype(parent_human) && !parent_human.undefibbable) + return FALSE + if(!parent_turf?.weeds) + return FALSE + + if(unmerged_time == world.time) + return merge_with_weeds() // Weeds upgraded, re-merge now re-using the apperance + QDEL_NULL(weed_appearance) + absorbing_weeds = parent_turf.weeds + RegisterSignal(parent_turf.weeds, COMSIG_PARENT_QDELETING, PROC_REF(on_weed_deletion)) + + active = TRUE + timer_id = addtimer(CALLBACK(src, PROC_REF(merge_with_weeds)), WEED_FOOD_DELAY, TIMER_STOPPABLE|TIMER_UNIQUE|TIMER_DELETE_ME|TIMER_OVERRIDE) + + return TRUE + +/** + * Try to stop the process turning into weeds + * Returns TRUE if stopped successfully (was active when called) + */ +/datum/component/weed_food/proc/stop() + if(!active) + return FALSE + + active = FALSE + deltimer(timer_id) + timer_id = null + + return TRUE + +/** + * Finish becomming one with the weeds + * Returns TRUE if merged successfully + */ +/datum/component/weed_food/proc/merge_with_weeds() + if(merged) + return FALSE + if(QDELETED(parent_mob)) + return FALSE + + if(absorbing_weeds) // Remove the signal that would call stop + UnregisterSignal(absorbing_weeds, COMSIG_PARENT_QDELETING) + + if(parent_mob.buckled) + if(parent_mob.buckled == parent_buckle) + return FALSE // Still buckled to the same thing somehow? + if(!istype(parent_mob.buckled, /obj/structure/bed/nest)) + if(parent_buckle) // Still have a lingering reference somehow? + UnregisterSignal(parent_buckle, COSMIG_OBJ_AFTER_BUCKLE) + parent_buckle = parent_mob.buckled + RegisterSignal(parent_mob.buckled, COSMIG_OBJ_AFTER_BUCKLE, PROC_REF(on_after_buckle)) + return FALSE + if(parent_buckle) + UnregisterSignal(parent_buckle, COSMIG_OBJ_AFTER_BUCKLE) + parent_buckle = null + + absorbing_weeds = parent_turf?.weeds + if(!absorbing_weeds) + return FALSE + RegisterSignal(absorbing_weeds, COMSIG_PARENT_QDELETING, PROC_REF(on_weed_deletion)) + // Technically we could have just left the signal alone, but both because of the posibility of other conditions preventing a merge or weeds somehow changing and on_move didn't catch it, this is less fragile + + active = FALSE + merged = TRUE + + parent_mob.density = FALSE + parent_mob.anchored = TRUE + parent_mob.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + parent_mob.plane = FLOOR_PLANE + parent_mob.remove_from_all_mob_huds() + + if(!weed_appearance) // Make a new sprite if we aren't re-merging + var/is_flipped = parent_mob.transform.b == -1 // Technically we should check if d is 1 too, but corpses can only be rotated 90 or 270 (1/-1 or -1/1) + if(parent_mob.dir & WEST) + is_flipped = !is_flipped // The direction reversed the effect of the flip! + weed_appearance = new(null, is_flipped) + weed_appearance.color = absorbing_weeds.color + // TODO: For non-humans change the icon_state or something here + parent_mob.vis_contents += weed_appearance + + return TRUE + +/** + * Undo the weedening + * Returns TRUE if unmerged successfully (always) + */ +/datum/component/weed_food/proc/unmerge_with_weeds() + merged = FALSE + unmerged_time = world.time + + if(absorbing_weeds) + UnregisterSignal(absorbing_weeds, COMSIG_PARENT_QDELETING) + absorbing_weeds = null + + parent_mob.anchored = FALSE + parent_mob.mouse_opacity = MOUSE_OPACITY_ICON + parent_mob.plane = GAME_PLANE + parent_mob.vis_contents -= weed_appearance + + if(!QDELETED(parent_mob)) + parent_mob.add_to_all_mob_huds() + + return TRUE + +#undef WEED_FOOD_DELAY +#undef WEED_FOOD_STATE_DELAY diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index e98e3b527c5f..b92624cf4201 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -223,6 +223,7 @@ /obj/proc/afterbuckle(mob/M as mob) // Called after somebody buckled / unbuckled handle_rotation() + SEND_SIGNAL(src, COSMIG_OBJ_AFTER_BUCKLE, buckled_mob) return buckled_mob /obj/proc/unbuckle() diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index e6c215d0208f..cf0374c09ab4 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -135,15 +135,17 @@ return stored_units /obj/structure/closet/proc/store_mobs(stored_units) - for(var/mob/M in src.loc) + for(var/mob/cur_mob in src.loc) if(stored_units + mob_size > storage_capacity) break - if(istype (M, /mob/dead/observer)) + if(istype (cur_mob, /mob/dead/observer)) continue - if(M.buckled) + if(cur_mob.buckled) + continue + if(cur_mob.anchored) continue - M.forceMove(src) + cur_mob.forceMove(src) stored_units += mob_size return stored_units diff --git a/code/modules/cm_aliens/weeds.dm b/code/modules/cm_aliens/weeds.dm index 7ca73a5c2822..f42b8b1938f8 100644 --- a/code/modules/cm_aliens/weeds.dm +++ b/code/modules/cm_aliens/weeds.dm @@ -73,10 +73,11 @@ else if(!hibernate && do_spread) addtimer(CALLBACK(src, PROC_REF(weed_expand)), WEED_BASE_GROW_SPEED / max(weed_strength, 1)) - var/turf/T = get_turf(src) - if(T) - T.weeds = src - weeded_turf = T + var/turf/turf = get_turf(src) + if(turf) + turf.weeds = src + weeded_turf = turf + SEND_SIGNAL(turf, COMSIG_WEEDNODE_GROWTH) // Currently for weed_food wakeup RegisterSignal(src, list( COMSIG_ATOM_TURF_CHANGE, diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm index 02671cc02a93..7e9dd5b841a0 100644 --- a/code/modules/gear_presets/corpses.dm +++ b/code/modules/gear_presets/corpses.dm @@ -16,28 +16,32 @@ /datum/equipment_preset/corpse/load_status(mob/living/carbon/human/new_human) . = ..(new_human) + + // These two values matter because they are checked on death for weed_food + new_human.undefibbable = TRUE + if(xenovictim) + new_human.chestburst = 2 + new_human.death(create_cause_data("existing"), TRUE) //Kills the new mob new_human.apply_damage(100, BRUTE) new_human.apply_damage(100, BRUTE) new_human.apply_damage(100, BRUTE) if(xenovictim) - var/datum/internal_organ/O + var/datum/internal_organ/organ var/i for(i in list("heart","lungs")) - O = new_human.internal_organs_by_name[i] + organ = new_human.internal_organs_by_name[i] new_human.internal_organs_by_name -= i - new_human.internal_organs -= O - new_human.chestburst = 2 + new_human.internal_organs -= organ new_human.update_burst() //buckle to nest - var/obj/structure/bed/nest/N = locate() in get_turf(src) - if(N) - new_human.buckled = N - new_human.setDir(N.dir) + var/obj/structure/bed/nest/nest = locate() in get_turf(src) + if(nest) + new_human.buckled = nest + new_human.setDir(nest.dir) new_human.update_canmove() - N.buckled_mob = new_human - N.afterbuckle(new_human) - new_human.undefibbable = TRUE + nest.buckled_mob = new_human + nest.afterbuckle(new_human) new_human.spawned_corpse = TRUE new_human.updatehealth() new_human.pulse = PULSE_NONE diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index d29b88ac8893..b0a1c1d15565 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -86,7 +86,6 @@ body.alter_ghost(src) apply_transform(matrix()) - own_orbit_size = body.get_orbit_size() desc = initial(desc) @@ -95,6 +94,7 @@ invisibility = INVISIBILITY_OBSERVER plane = GHOST_PLANE layer = ABOVE_FLY_LAYER + mouse_opacity = MOUSE_OPACITY_ICON // In case we were weed_food sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS|SEE_SELF see_invisible = INVISIBILITY_OBSERVER diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index becb5dcd6610..dbe00407d7ef 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -41,7 +41,9 @@ if(stat == DEAD) species?.handle_dead_death(src, gibbed) return + GLOB.alive_human_list -= src + if(!gibbed) if(HAS_TRAIT(src, TRAIT_HARDCORE) || MODE_HAS_TOGGLEABLE_FLAG(MODE_HARDCORE_PERMA)) if(!(species.flags & IS_SYNTHETIC)) // Synths wont perma @@ -50,8 +52,10 @@ disable_lights() disable_special_items() disable_headsets() //Disable radios for dead people to reduce load + if(pulledby && isxeno(pulledby)) // Xenos lose grab on dead humans pulledby.stop_pulling() + //Handle species-specific deaths. if(species) species.handle_death(src, gibbed) @@ -66,16 +70,14 @@ // Finding the last guy for anti-delay. if(SSticker.mode && SSticker.mode.is_in_endgame && SSticker.current_state != GAME_STATE_FINISHED && is_mainship_level(z)) var/mob/last_living_human - for(var/mob/living/carbon/human/H as anything in GLOB.alive_human_list) - if(!is_mainship_level(H.z)) + for(var/mob/living/carbon/human/cur_human as anything in GLOB.alive_human_list) + if(!is_mainship_level(cur_human.z)) continue if(last_living_human) last_living_human = null break - last_living_human = H - if(last_living_human) - if((last_qm_callout + 2 MINUTES) > world.time) - return + last_living_human = cur_human + if(last_living_human && (last_qm_callout + 2 MINUTES) < world.time) last_qm_callout = world.time // Tell the xenos where the human is. xeno_announcement("I sense the last tallhost hiding in [get_area(last_living_human)].", XENO_HIVE_NORMAL, SPAN_ANNOUNCEMENT_HEADER_BLUE("[QUEEN_MOTHER_ANNOUNCE]")) @@ -103,4 +105,13 @@ if(HAS_TRAIT(src, TRAIT_HARDCORE)) death_message = "valiantly falls to the ground, dead, unable to continue." - return ..(cause, gibbed, death_message) + . = ..(cause, gibbed, death_message) + + // stat is now set + var/datum/cause_data/death_data = cause + if(!gibbed && death_data?.cause_name != "gibbing") + // Hilariously the gibbing proc causes death via droplimb which means gibbed is false... + AddComponent(/datum/component/weed_food) + else if(death_data?.cause_name == "existing") + // Corpses spawn as gibbed true to avoid sfx, even though they aren't actually gibbed... + AddComponent(/datum/component/weed_food) diff --git a/code/modules/mob/living/carbon/human/species/zombie.dm b/code/modules/mob/living/carbon/human/species/zombie.dm index 2c9c423c671e..532d9413102c 100644 --- a/code/modules/mob/living/carbon/human/species/zombie.dm +++ b/code/modules/mob/living/carbon/human/species/zombie.dm @@ -102,6 +102,8 @@ if(zombie.client) zombie.play_screen_text("You are dead...
You lost your head. No reviving for you.", /atom/movable/screen/text/screen_text/command_order, rgb(155, 0, 200)) to_chat(zombie, SPAN_XENOWARNING("You fall... headless, you will no longer rise.")) + zombie.undefibbable = TRUE // really only for weed_food + SEND_SIGNAL(zombie, COMSIG_HUMAN_SET_UNDEFIBBABLE) /datum/species/zombie/handle_dead_death(mob/living/carbon/human/zombie, gibbed) if(gibbed) @@ -144,6 +146,9 @@ return static_tab_items /datum/species/zombie/handle_head_loss(mob/living/carbon/human/zombie) + if(!zombie.undefibbable) + zombie.undefibbable = TRUE // really only for weed_food + SEND_SIGNAL(zombie, COMSIG_HUMAN_SET_UNDEFIBBABLE) if(WEAKREF(zombie) in to_revive) remove_from_revive(zombie) var/client/receiving_client = zombie.client diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm index fe4b4cca2fb1..e3a69da23262 100644 --- a/code/modules/mob/living/carbon/xenomorph/death.dm +++ b/code/modules/mob/living/carbon/xenomorph/death.dm @@ -50,7 +50,7 @@ new_xeno.generate_name() if(!SSticker.mode.transfer_xeno(xeno_candidate, new_xeno)) qdel(new_xeno) - return + break new_xeno.visible_message(SPAN_XENODANGER("A larva suddenly burrows out of the ground!"), SPAN_XENODANGER("You burrow out of the ground after feeling an immense tremor through the hive, which quickly fades into complete silence...")) @@ -105,6 +105,11 @@ GLOB.hive_datum[hivenumber].stored_larva++ GLOB.hive_datum[hivenumber].hive_ui.update_burrowed_larva() + if(hardcore) + QDEL_IN(src, 3 SECONDS) + //else if(!gibbed) // At the moment we only support humans + //AddComponent(/datum/component/weed_food) + if(hive) hive.remove_xeno(src) // Finding the last xeno for anti-delay. @@ -125,9 +130,6 @@ to_chat(X, SPAN_XENOANNOUNCE("Your carapace rattles with dread. You are all that remains of the hive!")) announce_dchat("There is only one Xenomorph left: [X.name].", X) - if(hardcore) - QDEL_IN(src, 3 SECONDS) - SEND_GLOBAL_SIGNAL(COMSIG_GLOB_XENO_DEATH, src, gibbed) /mob/living/carbon/xenomorph/gib(datum/cause_data/cause = create_cause_data("gibbing", src)) diff --git a/colonialmarines.dme b/colonialmarines.dme index 204c144c8916..dd22cc107b5f 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -370,6 +370,7 @@ #include "code\datums\components\speed_modifier.dm" #include "code\datums\components\toxin_buildup.dm" #include "code\datums\components\weed_damage_reduction.dm" +#include "code\datums\components\weed_food.dm" #include "code\datums\components\xeno\shield_slash.dm" #include "code\datums\construction\construction_template.dm" #include "code\datums\construction\xenomorph\construction_template_xenomorph.dm" diff --git a/icons/mob/xenos/weeds.dmi b/icons/mob/xenos/weeds.dmi index 8eb4b2203cf6f680305449a38bf3413921c4dabc..0b9403058109ed40a5cf445d2a223bc2dfa30ce6 100644 GIT binary patch literal 47070 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≺{smoBlSD45DSXU@{_vJs~QAyE? zeMJv&H)H1`gQ&7+>lbTVs|SPQH26sOi}Eb^8ybsJCnfgZ$*$wuCNlcxh0h)YR*|}s zXdyuu-J9|-sX-n9p}b9!i$8P<*YEVtk+_|GJ4Et=nl>$vR(W=Pi~KE}p*y03|I2v& zu1hTM3X5U{XJ4g6QMK`t4WBY*K_SbdkdXPU?(=|4Icv zILq%{m^^s|>{BG_5f#6do1Bf{_i;u;^&+^mcYG7$@poM&&q`i-Q3u{QA-uKJ-SWwX za*|JrHKA}KGpM_cm)lgz8OJ#VUGB)-NP#X735E4nl6ibS*=(=Iq|CxqaS+74SlL(+ z--fIsZO-jFMYoTC_hfTutbgP2UI8TIQW%KMVS&@rn@c89Coi~?G@rDoA1I=5Mo4XA z1GyS`$3Qej{eOdNVh&Kj&>y&Wc!}WBmcMDK;sdf&h)P6`r!tpLtaG1zuoxPA%p9dp zBH%t&dH75LTS;*@h{Mu%V!wz~Tb*F9fb#f!vmzXuWhm5mYud`CMKW>3>Y+Ug;stxI zOwFl=n~nO(F&i}dy6o~z@6SHhpSZ_0OR;vacgzaeKmK8Dq|PTCqyywiT74&FlW&hhOBscvF~TpKQEDMQs)|GgsX73(OWLP{nWN>V4Ke z^a~ffvhZK80BfD8#)?i_n_qKY*^W6CcktCq_g7O}?>`N?#&nAR_I>OiXxVT6VD37U zeDYAq;g|6;h9OFL5nQr;C~%dLA94IF%doljRLv@8aQ$^C$_-OH#jFaen#uVwq^x+b zw_d*4IeqwLzOC6_HntrB-48|$PpuO#`g}Usm*u@d5eEH-qFN#>lI`N@Z9sjbs$Fk! zNWiOwT7A@mu&Pn-iW10jxYF=aEUkC^o4yb&)s+1UnJ~SJTS+5GUu_d%Y6ba1l)+|QUAlec_)z78oDu_o4gGm7>UP)193O@j)N!9%j$}XO8@{p#dDGGtz?`< zlDa~#ZV99>r<%`C^C^wHPCzR%}q6lGGplO zV%XiyD<8P4nR3*k94y5FWA^H~t@{_Za#Vh$H)_(8aYlYkno^N)rw!6^-8E{4`|T6y zRQ7X*YfO6f3uXU3hFz(9CZEaRRqaTJK}UthpRS5|a!SIki-*80CjO)Y~| z?<5GD{6B7~rYW*IxbfRc*x8WDD)xj|fx9;UnQ$9s&UfZ8mv|c7-7EIR0KYxug4-(Kr8rD)`>pW(6~Q)6P3v9E66gP|-05ME$!&rnIHxEYfaL#w_$nK~8qd2G{e zxD&nyznH=w`uutI2eY!(glu@w`cQ50cOb{>kjiq=z{oLm@->fkjh5vXQ?EVN_Y~_wTMy2JwxA04 zUV9w*bk7e$V@h2Z*WcYG^Gp@RtuA~u0vEnw%+ZN@z66?!~gApDXinwIzhYfT~a z@c6xJ%Et9Lnbs&_il6K8?R=S9ip0ogTgU!SfMpl+Yk9QQl z+?_u)75GAKI6LP8npOF%`ZPnWwiUQ%`C9k(dr%$b9s|VLN7h2}K-~ApjRCWuZ z4(@R2?eyFrC)k4+MU@@NC3hME{eR*U3sPpoPGV|k{0?l<2|%DYHLhRL*z;Y>- z^OEOhOL@Yg&g3zu84&QFu-DPi@zcAr@(Z*#@yFVO%_e?Bg^lT~b^N=@;?h#nxD)jQ zL~6H~#1zOK)LILcK(1}&jrWMtSy`L4Teso;G!kNCy!`NVjjeEp&-vn{r`c-{jT5DJ zkf>SqPOeTmO9BlQtlp8BRsK25>B8Eg%aOlwD?#|n4b&U8Dz~663=|m`NTR9r>#3*MxHgV0*@E)(b2U6?-{Z`gPCOs^eGYod z&J>U|0sll~?JYAI(sFwCWqx5^5=jFdioC8O%i77-^?Azcf9q3JvlaIhApwjnVCkI$ zG*~bMgceP!Y=6K&#YcnmTQ5ju_LtECfzs*6@X&k8glBaC+6JJK${UdR3`$DFNo;Wo zDERN~PV6fT22;)#3IX4BN&9Qd_^=-Y-sqEiTApth;ZmE*pYFd9{q62nSb+5h4p7I^&YpqR6#lM2`FK+#&yP*izx7 zbwj^s)AeiP&30S6S@V>m8c3<9xDY3=bqanQT)#SK{Htq6G<2E1%E~% zZCr`(oPt#C03`W4C#@*#;*(Zw8DDx!!rC>jij(u{ulIt=!RTGENE2@85=N~xPM9JN z*YQfJF{d_jH!VnC@0{6@AneV03{+y@JL%b;kN# z!jJqk($HrL_lcV9r1-DjGrES19qf`){3oJoR{s;n>WlUHg!!V+m#`Z~)(WbA1#W^K zQ}@4l?fBi-%E&MxoH1H4G{T)I?#Oi}!u^mm{unB3^@N7^x zm6~G_9lI7rL0)FbKz}@jtYZ3mysA6_Sv+tFLtCgyJx^LlVG;DEWqywze4aaGR-x|Gr8_Lxq4ZWtqfGf}#MYI$; zhW!Wq#{Hs)EL^7KKZTgW0nRnv;hO2az!BOq2b^)E7vHhu&85V4ogF2 zF?L^7WjDr8cnc~c=z_0&0GRIKzKXl6MlB>QCH1an*@dLaV_Y2WAMtzM+gGFr--)wF zbNZ}UGy13~+#3!OCl2Jk1t9|7z9Z^&H-G>-JwZx?329`v)h4J$zFNJ0?^tjdbtr2J z0p5%a8!!}`;eL5lAe~_1>Egf1kvHX9;XkzIg=c0h%gA~FOBA(Zbui7ow|rFIN+>|l z65g)p0xST!rHLhHzxE>c>GtEkWy7R~MuTO!^a$RKG!zm4A!o%1^w*UsOFoKdhE4VR zBwvo5ce}dV2z@mlC8@(tM_{WnXYa%w1 zGy(%B!QQ=%lf07su6DMuHAY_9x2la;=q8R{H*u6|r=wJ@v{jTEBh*e2@?afqAor@| zq#b|OriQAX3AW|-YW91wVSZO2Za?p5|e_Uh^GtzeFo2F2} zmOvM639ErB<^&`WK~HruQ^_qsXdfJQEURTtPBhLfh*A`Bf1lUXw>v&r__|_A9QOZ- zY2|Xf*~O=={exYAPw)5RHE0V89MrBv_)RJo@a<3Ks04y;sz&e%q&#ph(r=Gh(h>hx zOA5ML!km|@{3&z6d-orE)K|s??fL&pLs;>)rlL`*3v273VQp1m>+U~FPJcKATk7A4 z{Q`904g^IrItR5;H5W(wxNi5ljMnAmPqfc`-RX?PPj0sCIiq9V5nXQ+F5#m>bzxt> zE}Y%muo(u&iDf)fOzK+M=$jYyVLRIS>#I0l$r(C;$M+LfX*#}e6llv660}x{S5WvK zXtk*>!`O$O|3lVW$2Iv!@57@(Qo2JBM5Mbm8j%(SX{5Ua$qi8ul~6iIhYCnZhk`VW zk{B&92GY5~wr766-{154J+J3a_Tu%v<9+UPpX;3Ky6%3K2T@l6mA`i_9c1`0KaRt9`T)eX*2EYZB={ClwdeW4|y_v=@SvFu~L>kccf#v=cUEkX}>v6ef2g(IB7 z%kO*(CiEt&UsdJ)S1wz!y0=48iSlXv6p}RFd=Ewv8D}9WS@uD}DjFk@>2IaQPRWvV zEobpnB^-I*?>-7<7)IGYxWxisBvV$Dol_AZg`CE6@+v%uyA!$GKge$Q?fa!bva|171BJX;V=*lGyhbQkhEvZ^87_ zc69I$^1pZ4QeIDRqj1gZ#VYZ2|32hYdh_4oa*o`QZTu$vs!^Qy%5jvudaZm)$%A?} zBK`VT`n>>l{7rDiXH$eLVR39?zZ*<$qY(Mh?612P0!rF$w^I1h4G;?eYl{2~<)j$d ze|?o$0irHE8G+FY1%R5KD&jWq1u@Kr1Y+x>u>bLI_}j!cW@Mo@pDem__rvo^;qM*) zM5#rdc@T;|^{Agl=z`Fb?0+za6%rF65a0k7(v7?Bt{s$98guOm#0qJeo`N!&0Hw?_ zfP)!zn+JJHJ%d+`TuV2=8G7o%*vXJ!4S_6zIl}QVkmpYGG^r96WdTGX;VUb4lfRJc zg`yLJSJ5EOkGA8ui%BH@^>_=yl9nX5+|mA=8DH%B=H89yKrYSnUeJlW97FzFbYfu@ z&~%p+fK@l!E{~Zm=5mzSU>LD<1aMe$T=>1qj!sc;2H9fPX{p9zO67_}lnsA&{X+qL zH!yD!H9OCn66FU-ce9@}&o*98W4os7zSK%rX2nQrZsR+6Chc93zt7G%Lx-lOm^f7H zTH9RxEy=-qNLtX-US%$EUk+Z^WC_Jc#}e8MT*VmlBiTJ~I-j45Dvp@`W)XpJSeLZTNKx1it_Ls5ToP1hSjE@* z(6_YUi5T+iru41i_a7;TQ9L?$h#*a%rrS1!?;w03zW*&8QC|Hr?C#RBY}ibl0-8B1 zFAAENw-*0s^5f4l?@@!`mc}6nmW%<=ix}kwZ_o#OALEy#NdDdvC#>`cz*|%}R^+RN z2OpaFm8Y2ip$5D;G2<6%G5}IEdbgg9P1UJf5V23K{>{ln4=3~L??!#Y5O92qASa>F zT0LM*fLNh{thYBk<}SOM^-@RlmKMitB2`h>LVURW!!z;>bYeGx97iZL01_gt5I%|h z9@H!@USB~YwkS>}<0?Vsp@Vd#4tH$}_{E3LCsnjfd$k1`kFND$iDrDd-t&=M*LCqb z1w2kntLQfXod-Ype{bt9k=i}hzfm&Zj`cEC09*9m2&$c06#+0A>01j^?M!%jR?gNh zQ4RzRA7o@qQV^g((R6CeEmKIn^N_fa8cq&}cF=9f;B!I%9y22D19q5&>itgixglh# zgn+lmXIVr5vEzXLcgUZ!C7L||_nO|=baeM^4n*`ze+N8y{Hq=y$1jZ8;O5P}iSp<7 zKV^OkmHyu?vLJv^avvp+6Y}v=QSmukVGC&qkyN(bVIzOJ4&-D7BaM={2F#`#iefxO z+kXZ;@vw=H-^Y^slzh1{v6>40M#Ko`nG588!n>3_j&BD|MDjV*6p98!(=_dSs4L=n z|3%e(z(niJWH2*1WDA@?S{bx15$mcVrQ)eG>aL%&(v>P_HlNteCR14j%QdAr5C3yQ z>-dsZY4gp!;7CHKh`T;HWI8So8*h4cW4!-Hb0>3eMq@V;GEP{e&pjNZ#=f(E=+&>k z!H}N_Uh;i3QNTpKfRnJu!}oPN`-m_GQAP?~S0(021WpG{>SM3Pv|>_Oee{pU+Kuox z^dE{h?j+>ZEs!Ipxk#q6y+yEOYvV=7b=c4hNPq4?8q|$sEi*^w5 zWRGfmyz95AXL;vYe98%L1IC}+H)qhYxjGe(?(z~eIsINNq8gH-LH8kXG-qttdi%h2 z<4B$y@WA#qmLe|XTeOLP)q65{;URZwg^TKU9RIDi+qd?!ehE#z;2%b+|&x?>r{&Qi)8dGo5>Pv1j1m81m!6C@i~rOIzB?o;k;AEJP~w=6NRXC;?&*ekyGY zGHZW<$tTpWiEUgs&W_7?g)NT)JnOpifDXXF$05G)BLPL^&arpa9?Hr&#x#D0>}m3y zz&e?ZgXQrD%~p;ni@TF45-hBhK)SQrF}ZwI$Dh1Kn z%8_v_SEx@b3KA=A5F4o}v`KIeI{~cJukqG&~VIZ+Ym|xGb6AM7V3Ire@fApHc`8G z_1FXk`LruqREiReJG2x0Z?D3WfVUGDsJ8a_t>N^uac|ph$MOM=+XQ7ql`-kRLidw~ zux(EU#H>{IszRkXU4zO49N3FBAMA?$SIquy`h`Sqey;B=d8bi{3!oT$)VVs=w-NFn zr38QFilp#YHLptbpIq6jlQ)G{{2#CqLa1NC_={wNC!_J3tvZ?rgwyA#%hZ@Co4dOk z8F2O$SsmJ&J=q^)AC#IoHh9G*EeG@np*fHtBY}*mZJZ-g5zO9*4bRTv^<8kJE~un? z@(|EZ*iZbcJyWo7Lrx8!R0uY0*7xCtMr(oCivQC8JzjS53BsdfBZbmL%B9w)#W6Yt zkxnN)d^6Hd?6I~T?%U!vGEQbf;s$L0r~N*=tX!`2?B*6E_7XH6TM=Czohdm=+lFCT z^HB>}0sKoe%FwpA$6o&nOhjtCvEjQ0kMOk{_s%Q7$XAnyr~}a7A&0?Wgal`OetGgk zW+nbxnfV(Gf)WaE1BCDu?|JzIgwA7b^w;T2mhzV$h>ElznF6~B8EqH%N!E@Ib zx5r}*?>@G+ubI63{~I&)D_a3?{7_V@L8_FMS_$;gYEFXFMnWMk#l`JJ(|}3jb4ktH zla2sw+A_rp2qK~K{-!X0s*)vmVgYXHQH49$u45ykVgu8DppwJ&3%OmKC}a6lw_*>^ zxK%fP#(;V+9|O|vneuK1OoVN$U#j}bK5xs)2P$jxjM5e*DhOu~ZS_pv#&bsF6t5@l z24Qw{U&KWUGns9N+2NZ;qL-#>*Sd5+Zz6jqADve)sb9;^sB^43V?<(A4dY;ZZ(_za zxEm@~6OMzn!PndM*?GA>w;$ZJN1ES)(BHlFT7^c*7}Cmh&b{EI1dwPGk4A=i<`>gK zjswsR9}1~;I@*p4*z5qBzW2T^Mu@l;f|ft74}@_ebVs2{0*Lbgo$o4_LWAhokFg#M z8l%=u+j#NHl>B|04celP)LN|sLcZkK@zdAF?ydZ03>Pmw-t{2`qK0#)5iM8Pfw85& z6qn(*oIeBZ1P4ECFH{NWAl<5v1b+tGePiJj?R4oLLDS-0k?>L(cM-x@hw|iPR*F|E zh_E!mLj2MM+p$?Mqd9}^5StJRK0-3Y5ac+9FZ2_Tn2yWO@T|yVdRSA3EQW7{!6fyS zZZRK7Axv+&f@`P)>o66@*+S;iT~UG1!i1W$XA1ldN%{*SCtx8W+pvqi-WOz;dmVEj zW=u=a`^Lb7@V;rW8U#hx`zEmso(VPTHv~EaGS)8$ql3T7MrHC<->i^BlKS1r1Y|Z% z1^fv$D*;xRAEl>o8+qBVND=m0(2d%SGTG&A2rAhamOq#oNwCB=3f>SD%zAsI=UV(P z047NaHwsxYeOVn%!T?r>{oD0nxcKP0Hw(e9fN!iHp&64}gSSK@f)%o`=#yj5LaqoE zu0q|gJAavOYcrBQaw$4{0v<1I=-*GjD{ar^>j8GW!CiHBOLrfAOl~6AR?!R#z@}#K zP!J;@Wbl?7ul>(aO?eBWPBscpXVfU>O>b=zDF;uUJx?CEKZq8(a2p-$`Oq|Wc#!m) zZ3}%YNlu|YXZpCn>%IPkV#usxFB6Ku850rI_|B~Fb}epyt8Dww;fn6bJV#9WtuD=n z9#$ZUi1k-Yggq^j(<%09K>q)B?bVOuSh@5Yd0jKcTL$Xd(?Ws$`54o&IFl9TqQuIRokt% z-5utmPh#J~N%B}D!}#y=3UHAgvzoda)$IHa8qyf>xd4u=mR`sNVZ z&MqSviQN^#!Qk8d@1l%Gu@23y+&PswLkkVAFCC|%+kR$#`s3ezyBe^qJF$}r82*G( zM$WN8m?B?n$0JHK5o5ClNj^gEaaVr@Ff7sM&7KbC!5X|C6_yS!|9tf^lK@RDRZ==s zW4X#|&p>bMi(czZUZWJXA4P8(m*gB(@!Byl(oopo$H8vm2-)EPqT9dd`vy#jyPa2s2%B4hWsqMVzgVu**37O1v_ zm;4jZ5u?~Jph|ERk0EI3g&Z;r5}69}I;yotw7V99dw>n2D>4Ftd;;%*P$(C6eT{P#Gl)FWQhxC%8uljAT+IrXoOP^$^xB{uY{UHMGlk9{ z!=M575ZYk+yWSJ~+);Fd``?$9=j+`jgL8lc@ss;Y`$1E%AeLY%jEekEE}mZj20Vh$ z#quAU0d55QV>^t+zQhsh@?AC@Sqih!3aNOSL)F>hydP!OBjx=;tBy zwNuzLYS~w7SehPT0X!E8d4Sn(#(ocD464{!jCkeO?GzUumwz?{EU;h$q9>DQBhTt? zAC%!M6yJSujGIRLTTT*4ak_~DQG_KxU3 zZ24SL1x3gK-PP#(A9ynqH?={@Oev+>gq07`kiTGyY$a`b;Po^)L7&qPzuFZUDLIv( znfvANIe%w;UAL99A2a{lLTa9VQNk>D?k^=5vvPAv0@2o?@-vqw#keI(@maz0nt3f0SGuSCQJ_kleH5?75W-|qzFMEl;+FHA?isGCzntg`^?Kt;yx3#kjt-p= zGGTL|A9*i#$B)jsHve)uLGBwcD|}fIGgRksO>xR_apwb7a?Wk(97S8DIP045Vq!=? z#6UdbQR+6{7Exw#y_2GXy)%lsVr+irHRdl=rLs1&;W@x^icIM)g#67U%Z6Y04UsFt zz3#3pvs#wdgD90f#icsTYZ$Bl7{@jwvkUusiA@sZpD4X_XXo@cSr;OVkwmVT?`NDn zfiM#Bf=NJ45|Go#xHO=h6*9|6@;ag$8--vc3qzc`dSGkGhq?;VV$2vK3`>)|jv^+hN z1OMb=*>6rsL$=%BdtE3>Dn+weeLN#@Uk!c|q}=ETaGkg2XnaxpJFXPU;sc;!^XWlu z&?z~hBl$U5$nmtD$Oaq#Px8~t*4oFbxsAIh$LZyn?0!4O*Uf)aJ7Ckg+63wMOz-d< zjp!ZeA$m5R3{HNOlm;q=Iu3X~=yCs{)vwcE?Lo6DY&=ESo*4a@y-p45@Jf4CuZTE)9dWuI|C4@D8$~&6 z^($|Gdn_%@z%p~@2K#Mce!l90K9Oj_m%7Bhkm4~5hpuNAPMUOCM>kvj^_}^NdMbT% zqb$$gs2HO=7k7jN87bgznTw%wItp+KQKa9D1@Se0M)7}vZ}_TPQ>X;0DTLjUNdKYn%;P=Eyz-=%FRT)SU)y0e%7qTSEP>`hKZQY+L&N z8#1}>j*>{*&Rx0vU);TFq!%^cxAy3{^6slE2Gg_UNA{Y1=TGf@YkYFOK;isPSJGC`zxY`xSrshnfW)aeAttvbVI#C^ zc$FznZnix1`o<6LbqDWcw3uG@8)}6c`GM|Yq6>NYcc`1j1ULD>O=?r<0}@mRE{ z=eWV#o2N}(kCh$82)}aknxv2#tyy3Pnne@w;zaMnDTc(NUAEjV8-jmWPT^GjE%!n= z7@G-n>>oFL#$eiBc!Te9Z;v)C?jX1l7>c3t0+@u!h70a(>5{}w*?&0vp{+6x2UJFx zEc64FAy+L3s?zL`tyq(h_PpUTIQp9NF!}_a=J`~|077sAWki)jh;B5wCIM#O!{?tVErici)3<*wE%n#wfEMp>cJH!xTH1PV{H zm4Sh4UK|qJ3ThUf_2`R3RW@r*1~-i5?o#F3yk($6D$C6~NK@G!sdG4OuD;YAiN}fl zlcW~g+i_SHYXubU0g*f2ST29tn3k~X47Th%#Q;sN?tJky+HS|m(9qbBI%DQDSzeGQ z5o+j^0MlFIlncbEQs5{2?~`TOgk;Hq3F;>-clpZ?JNUw4Ul({ZFNWqsuPCePr`=nR z>*zPrkOBgzlI&?8t&PGCa@-7Tr8FHI^IE+kwVd(>Gg+m{D%gr)AD__Oj!F8npG?P|YFdb?KsOD1qR@Ax|2eLSrhSc?f=p0T zMzf9N>jP*AMJzLq8o6Gk$c^gH@kbj!Q+^xJ=}7owmzD7i z3Fd#Fhj%svMd~xs*c1Abl6BeRkj6nJ#@zu7)2kh4i43Nick$g9(kz&iMC{_W?X3bv zdaF{ZijTy3H8OSXTV$F^Oj0!+EzB?sC41D|X~-HAK+MB{H}0#V8-)VxCJXSSF2n5~ zF7>iANs*6&WC8gSlJQuc9;M;gePRYblD$^#(jU0@;~e{+De>pVw3tkyLp@S2WObIH zAy$|qCbGGVO?QxZKV5hc zEpdKNO^aF2R$2L~h-%{90SoMA^8MfiB4PkG&abDLaPU<$RfD(%;NJ<~BKn=z4k@qm zs=Ip3F?$s!@?@$kDn8AU0xQOPfW;OCX&3our4GIa`UzFgs(GmmYr&UVF}Jd(m4hFg5bqVOD>pCNbEj8~2NE2|b&R1DbIcX<|Ek5V?_ zhim;=sl%ZeXH|8Zk3Zv&vK*fxOwLP^yxsg1`8A%CQS&y7($mRN zJ%4L!;2oDMsuHSBx^X+k#!)>}-C+n(B7(-7ZCW4nSG5-;n64_}2GndDTg1+M_+Vyc zm_!jPIxJ};B|m2u%0iSeO5@U#m4XqcH6JNfIjJQ5435R7h2B)pfbe_v(&C-#8lhUi~QiJ11qf{UHEf3j`5!8X5x4i>HRtgA`ly&B6#Is}3 zq2vJiTQ~3OeFqTW%hlg+7h(x~a+#C~5*B#=&W>unD3?);nEiXOpA&;682MJ;vo0q$ zm0vfS{H-*<2 zUO|AbMr*xFSYWbb$`YqLC8DF){X<-8Rn5P-a=#0$gQZ>w85#i3W0r92H=gL0IR3$a zJShh6RX0B%;??P8Q!^hG5{{DSL84bh*lHmU0moP&0vpCCpPO@=!3vBMa^(0jb&v`2 znt4DhKdW!^%2mRGo1K6Ad6rm9$lobH4+{pos&kV9=R#jf?Mr|e-mC2{xX-}T7$H|j z$h)TD+V-F|m!LX>_V40|{OAEZgDs2IS1;a;(;heN?R_ME)1T>;$2>W?bLwX4vBn;C zGq$)1wYydhS|2heJ^F`Kxyn|9*1@v0hMapcmcQ-yz=aRd@T*jp;bKhP=NO6iT(}#{ z545A9JZf+GJVglcrW3N;&W2cnxFkY8*RT0#wsrzBY7Ln{CcqKFM5x5|^72^QHfZY8 zwhTD{A8!9)=LWZ2u-g#iZhj2*crC*67H?v-5Qzy@RG}Fm`MsR3xUY*mG&}qGvyo9} zigBd9Mh;4;`ayx$NslrD&fumrH-5v`*nNGGG5wlL4YyOX1>1_0NAMiLr}NPLi}dc1 zKz%DNYXS(0h+%r*(x#^RLGC~7WX1=$T6ItZxLxeMsNNZG_sd1;7PtdP-VuPVyK&)$ zQ&T%5ZkCb`|D6jxI-gNZdx}iM=acqzD&TFAIP}+yy^ey1|2`n&7!Bl!+4I91FbJNt zzh7w2>r_e1$W&pr%FqU;ijaQpK7<(PS&YbA@Bkq1Kfvt6p{*}4s?)2=6ZM2W4byD-IoZnN;|w=FNdB+%qJBw+u=Gq#C$-p4#NSZI3vt|*{ib=`#DZR!lV{_4PemKe znOIi7@_Q}@wYsxYM@SuEOX}IymF6N*{$qd)djFnUhR3p#v!v0}A@bJQaW-j5r7Fe6 z&{5T((ZM&&Xt9Uo#$i*^V~S(bvdH@yaR@GJa9ZZcthuPo+oRCjP{D6#Yl5C+&z|Ek zW7YE~KAwRqOLmr0r>B|563-la__p=oAfQ|MxEyr79g_#-NEeFkP5Lv03~LCF7|P4< z^qzLHwPTSXbq=qq^O*{t+M-8AYx>zkF`OLv-=LUOvi_yjH~PVmQCm~FzIi>mhk^(tQAh>9l~hufhdhrWaw&al z(mIrDyz z?uQIH_*R=&^sLotX4uJ%33D29XJ;@&Z=2=*VRe~~okChtCIT<(yUj>0-i;osxis5M zz+vUVmhPC)3;EHjbrUC(Rc`}G=lNne0~MYBImr7oztEVFPI6;jG1kz(Jy&!4%V@t} z=vGa#<$%a=8k5qCXT>u~O@`JdpO^_f&f%88oQ9cSX|2L~@QEfTzRk~?N@1xJ#*e{v zze zF0IRwXnNTZff=WtQ8G!aZ2%jABc$z^IWlU*Th zTC5cc(H(!N`#B?twQ!`7KRIcRv;3x#A`Hc-4V$3ISAoan{Wx2GYPA27++x$z8{@*g zKhqtK7uC5eL!&MzWhFM;fG5GW>OiT~2E-_KB}q|bUb?x)?jQKa{`oDx7k)aFzKtiI z;tgfEy|C2npt5GIJu8LA>-P71t`UB}mX>Xr;TZhrUGK~ChO)uKHB|aJn{@cW{72GL z>JyCuJgMS;>8qk+$SQr&Ej8PuU7OYPuE$8pRn$tTNafz}?o%^%2p(iG+mvjF{y9+q z`|7O2r7(tTf-Kx}_qj@^6h}c#>BMedKXpAI!t{Hz8gZoy#SNneCNkrvhn{LwVt@a$ zyYc?I;tBjl))+Iu!?lq72-A(K8o3Da4qo~&HfsHR(z|ET!kBZ<82MxVwp}=$p}Nur zZ=uX$#UX&WT-i;M`NQ*$e?16ux(C&ACq3xo%aI0 zsw`czSHATk;s#(@byaL;|L_38uL`1?*cI}w`6wTpnnBiGxA~fqG*raY?Y|}B9v;!} zOV5zmR8JGDK-ij5yt|6&>j=_B)uz+R5O=$1RPBRB;-EL#q&eq5&@lmJ_O_iKh6==- zr)r0eTY!De@df43+T2d`u45s%(ln*hXWD*l3id&aHJkYhJ-xy+RqrKR`TtuEc;@k< z!xL}nDpsI+{nyQ_<}9uJU-eH0x^*Yxn5brh-iEBhBgrarOr`IoEV`)StpfiAm;N#Z znmEGkJtIKZb)e(yWKQItKy*<+}o{^e~C~viTh8Kt6m74`uNqvj)p?@s|NTLW||C0n(kN#)xmV+V8 zJ{wZdhv8D<(T1h(7ut44MD9?qM+FKHElGY|X6*-s<+kjKhhja?WZ~&`lL;C64;pnQ zN{6=htzDf1xBIGsrk?*0DbN4GH{Isj`cYrdXtfD-C)no8cgEDm@FoKRv{lx#2T|23 z^fi}wd+XYw_rfAOJlsuoI~ze0ttXpS3A2}y=X2kY?K?r?MX`;M`@93)ar0=e?s%Es z574VF@5r@tAEIk)ze%2z>9F_q*wQ>JPA$dOr8t!>U(6Ypixmi+Znl@AZuEcR1h_;1 zJG5fAqo{to_*%7u5>$R?tTJXkpo)_c71wP)b8&LF(i*K76G21vSgos9IzGVJc=snN zRAk^{(xbC>0b;XSx_@K;4Dv?hc1e&93TNi^L{(aUSuZ z#W>2}Q@E$z(ZiHE_MRT6FS=zKYOKnVwWt-ji8)JR6;CroBnsmEi~@b0JbDE6s^`-g zSzT`wurY#VJ@p&CWt7A=7g2*cWFY2iD++9fLx=fS(}Q#IUxxYmbbPDtq4jNGk0TlQ zAyLZNmcZ<84@rUF5GzC3+7}RPz{0-3&ia0QR&y=J#gbf7-=(;ALCkjluw;MQU&AAc zK@GcYh4k-px0k{_L)VL)<+}FItmT0Br{-jy_pq$&yb=$dbit+|8{6CsR^{z9&gY0z zMpWpfa(~@ZXOFUovVEHkmb}rm3if84;7dsPk)`GK+C)Dquy|jY@==#2aYh z9n$4rlEX`9hM7y!@lN|cO>)WWMn>lK#Dqe>`hVK!bGyEryriHr9PF!k?1T)8gY9ij z1(qEJ{?J~PH!pQPl=5?T`m&5-Y4{Yh@J-Wa#usOn?dVRY;WD$M-@h+?P3QQ=*5C>K zx#-~>gOLNx9PwuCM~e@O-8QJfN3EppZ@Wg5EhI#o^;Qwa6pHH!HGkD;Jis$}1IAi8 zzNraX6pet*tN21;^8Jf$n}Pvim4`)z)sc=E);jE6RI~HA+PYOki(MrNMq=CJZ@J5Gr~Ny`w2dJK%| zvLO;4XHnx`)pk;ea+6N|Pw4IAN{86Kx^gFoMm+QirZ6rrpMIU1rv3^>i>^7Z9l4}$ z&PTcVJahSWS;LVU`(>z*i)4S#i<7J~aH9>AmzS^lBjqY|vx#qBBv!Ry>|~O77H<3nL^er*5)z>K-fZ~7y|N6e!jmay zj7e+65?7JvyCTeVG`g~w6Rn|^Skq#*!tAL#rD~gSX zhn0AKvi9(ywUhI}2B029P2^p`uQv97UFQ%}tqfdID#h5sl`!R^?Y3VC4AgcbMZrd~ zYu17%E|R!vF0|xGP_?(m9*m5h$HodHyFD_ZF5_hG1iTj0{SfwU?$>WYPWIGy!VM2J z%{P+85nJ^392PgKc84adtsdG+;H^z+k578LFkDDBq%r-KSJNN*Phy~3lgCYODlC;hSz9@sUS)yH!mwI?$=p&`O&$9QD@yGU<89Hwob>)&-j+USyRULhdoPvH^m zuWj(!T!YU&Nddb3fbHG3LjTM|ER|_5T%w1)og5dCuEfJYj&fqc1 zYNJo(Un>#`r#gnZ2z0eowc606=bY=d1V{TCb%E3+QLICIrqo$NNVinE{XH#{8WFp@sEi#5+G@- zo3#XybyUrW!tl#u^^;=$lf{C%!=X<>P6ZQ)Z zR&3c!{{7vC-S2DM7sYR%+{3Mak`sb#Kbr5D@e9Cb48m5dI;X#OYzCnXNAz=Vfc@Me zgAfztwk&7&7k}tKz@ME^0LO`Bl<}$XF|Ye^mOcupbpMdrrO=KA%m^z9-O zrE2QP$R3O6Z18&qg(uHNovKg7$~BMlLTK#Wf^xbj=EZuCvcaD=k+~9(*#-8f0x@Uo zn){p#qdw1(**{ zHWxMAVK&A2Zl!4ZUD4I6HTGP&g2v;mdW3#NHH>&-d{}pO=&qW~*t{-GRtNuC1WdZ~ zFJYA46slIz*aD?6eVGWppF5h0*kdRV`%yu0mj!(OyLYQOD7)q>!!yrPU?RwCOd*5s z+PgySgK7btRok0k^&`n>im{@(Bv;bcjS|AVrKxX$tL+!%Y#jOIQmQPG`tHTFEsYQG zHqBi$6w|B(l?ypwbpNHHEk)q=7ej~fN?8J4Hmwg0znhdOP#g-5ukVXfqU~pww_J25ZniXCwOe&9s`E zynCs&fB6V{rUxW8SmSw&57E`OE&Xr5JFep;3D~*n6eKAk_t4E6$9$Db_Mi({(#}Y@!;kA>Gt*l*)DUwuAL}K&6oPk^A=>xy!6-qW? z?LOFRLbaVx!=t|Ms&1Q-1Pop2rTPm~oCr?IU}JJX_DB8e>AdW&%SfwIn-ddl+mSD< z6jTorkb!@Xqz3Eb1he{yZBs3bXe?=b{P77u1MjaMnoS?+qYksV^-2UCgExMAJ+f5N z6i{j3crm?Oj^X0pgd@Sl>$g6wx$wOYi3Yn$wh z;&>Z&b_g!D5y?}lvQh$;0vWMDZ$d3PZ9EjHcO}pRBagOD7mRFOCa_7jqqUMVB}waR zx)KhHVSBLafu;|0{j^Y-Gh;6&mCNeKVXaZA7Ug_}qc*1*jgc5*{HMi6q$WE`TGfL- z&e?iN``nnZFC3~+|Bi=&iW7{{wo)Q2MDIOxX>vlvsx#(>KYn9% zA{V4R>V6AiY=YY52@J-6-S2kQ^V74(8-aA>)K#NP z%U?C*>-C)M8{1cNQ25)G0U_$>m1q@^9c^Nm$61;A#{JBhmZq+g-_YpGYW6VIu*K7m zx07eGe0NAlDvVJl(Q|^l;C|UK3rs3n$mYeL(GTtq4KHziht}bu?MbH>K6XH~Uj2~k zDc|w!1wGz-wdxQ9!h3baypZa?PrQpKycyJPbbV^&Lw#W0SOA68!$JY}XGVnDYFhZ8 zGf+fQgFPmkmbZjQ?kqUUmmO?>(R(M~9C8_oT0S(d?z~v}GTW8;XD-VBV8IP)yJ!0J zi+QzG(;X{WQ`N5~mRR-Vksp^cGfzdI-K>c4oH8Dqy6UTlOxH^W_smLdghnRsvP_(O zy&hD18a>+f*Nt?~bNKT2-TJ@j|+ln~l8RJ4Nh8jvvA4lkeIXRj=g3 ztr(N#51*+z(Z+^F{347VA*yA`s~(v2P!;_YCVtA=ImA15EVQjF{U)!!-%|MSFS^3o(DhW=aCZOq9J6 z?znw>ZgTx|+R;z<>dV=Q%dX_t`Q6jV^10`pE?Q@(HaFEmyN~t_PsVf5y7)h>ti0KR zy0x|}&A`lBVzKfLr#)uY;9Ab5T5g!I;gWJQ_9kBlyc2OGFCxUPHvg!vDF=P}0=7J7 zjV(c!*sMs;&Vb+Hj=dXY;at#??0rtOyA#*^jBKCu%OlX~Dkr)kP0fSO#NBOOky|qV z;L8>}W~C%H;t}1Du2h-|9%GaUXUosj2yY;8dr%a@p=SZ zWrNQyoV$U`T2_Fg-&uCjAjV5w;P3?gtjl~D3 zg5zd+**W2-eK%G{1v;{rn@{5Qqg1?>Ublx^j_)2q3E3!OMwYXE!8gJ zkIp79GP4)wI}r!ByD}FGpJEn1KixAB^$WS4nQgjYU*c9_eJRFrXk~~|o#X5^!x}V@ z;5OPdi3Xe22mKgDx9s<9_;L3s+jJ-leuI;4wBIiI8$fa9(Mik&VUrn$PcevNFg3m3;$!a?%rInq^tv6CfX#g0piMgwa_~+u+ z!app&k(ksM22Y9>51h}%Kt>9&6U^t(cYh|XTX3CS_EzADi66Z5{ddn1;o9$JHo&UN z86)z)aA?(b*v;!{4$#VvU_`{gSuenabqUpGvPaEoQ$eouCqqeBltxU5J^%1{7|iNQ^0X; zQW-O=CDq*`)HZh)?hSRj(S@x_Qs=W7wdOQ^7;e8GdK-7j&OWX3iKdO%_+bZ0YZ*Vi z#mX0eCQ>&eC1b?w9{84cgDXcgKrb!T6k?u+N^=SvhTes}h0V3Q}hS&yHT zU1uD1H_QDvkgwt2WwM;tUtA5UO53doPVd6j#6^paJ(T}_1Wx1(>wl(KAvN0w8o?9= zPptH+lnthzG3$G>|Hy5d(Lm1C@ZalL4WG8^P5UI}Pi8b(bDUr#c|5~7pW7C3neJ}f zs>G_l%cEK$BYgrNZ|EzQ(vmLRX^mqCPNE~WCWIqBm^npvwK4Xe!B6D5NAEPd>tXdX z{1b1R2Qp~;d@IGibFZ$R4KMhEqsNpr{vOQ32OlOho8k`N9I{UJ>YT?`l$p7E`scb* zF$EUi0=H0Z!Tz#GCk9BMcfr_`@d*l@>79k^_ZD5sHZQMEilmx;)?(oxc>Cc}_ImZ) z3ajsOhoZ{Kne@iFynU;p1V*R;d)n&+Q<1*eNf+6;Y{6j%#FC-iH?_Dj>+kkgsP67d z7A$&|6&H;}A>w&Dj`r8Lz2*iGY|CWgw%kw;So`IQG#Tu4ha(yR!Y-Ek91R&q2Oc^> zufFK+!p_xkptHK<5764EOIX{9hW<0#0!$|^luFU6~SH49KY1k^)$uj=Je&?c6A7S&IDUbzWcdVc;*z586PP1XRlsLTlB2wCfX zaCb)-jP?DZ4%rfG;4E{~#3H6vxO9&jjy2+pZjXgGzg!k(p*bK@S#6GAd4>Da+$G(0 zi0^`SfABl79uu#akkme+1)jc-Xm7uywy5otS!#%I?eJx8nd%O43VpfuGj`)eXE*Ud zq{LQlvZ~}b!0u`T#6AvH1aF3MN14rv?$PA69{zQXGHUxn2E2FfpoZcoeEl5dT2gvb zbW=|jvx5o|ZRg^J=^#S8P7ZUZ2`i4smSkO9Bg8L897!db!hJ7wpZjKM++RZv;`OWj zNPUFv*5wK1D%KgM~jNC?W#w2BI1>4$Bv9PNNGEFj61y=8lSN?04NNWbKo4ED7M zN)SZwdu9O5Q=3X90 z@67z76{?#K271?WeEtWpPH(|r|BmsJfZ&R09b&8+So-&$_!&3Oxl|mf6}+FTR(@7= zHR89#Qhv3Yjn}%tDlacWZmuc>t9kjuqyJRl(Ija|lKuB8$MVY)_zUD+8P{T0ZLBl? zvF>APKLk^Uf-FxX(q@eG?YpV%_Bgwj`@B5%jfV(&)`>Xo*f=(4=E)^UBsn@wAWf8A z+vWmwFSni;dj>`}w?bC-|6MHQYH{uOvKLK4&;Gjf+V$?e`+K>$ylh2;M?}}n-}Hak z3dcTupBor(^9eJ_<4Sth$tT&2+)s1<*1^R_NeeD>xl#YY=M3~?>_)l1&UR((&ZzP0J>YU3fx4J2JG_LH5*x7!x z+4nosV7;H_(-wwsw!SjdCA@J-A0V|#I6NW9%8l0WC>eMy6j&K*(TZN!6KpKEDXB$o z)W*iCs%m;Df&TRt@|ho{u@Z zOK8rm&((GoVxjG3r}U#O<|MNg*M)r2Ko|HW6upm%ba2?(DcO6T(}JZzc4^!~=av+b z@Q@)c7M5cUPj?A5-B&>@%OGi8u4&F>kjWc@k@&_-F{@>eQq-1pPaZs0#kbM!?DF@2 z$&G@cHfJHU_n}bSf?Dp+Go^`--+f?1q*5|X1D0n@c=N+S^KIdY7KK9x=7PEd zZbmcB%uL89)B6|?)KX@t==1r-BI_uxRBEgt|K$#2R~Z5jK&(XdrLAeE3=>+R6;b8y z9rey1az3JVM3sLvsxTxmm30T@#=g4Qs!lS&Tp}^t{OxBGD}P#-xb1}XXVQu$l{g*` z&r#mo{KA|c+tY^wDL!TRto$yliP(o8e-R)0QZ8kvJSYvqQraXcw8ybH@9?ao)UZc- zJw#GUL0CCDIAeAZ8ar=pu793Gra-f~%+7Dko#+{?D zhn5WMI%V@z1Gfj7th+rH!>-d`zy5b&XwjGX_gI5b;hWdcFV>}>N39}n_S@B#etR7^ zQ50EUSZaB+^Rvuo?Gq#|3Is|siP0pX3BqrG%3NK6`(mMxemM7y+9#M?Ea?xmQ?jhE zriZVftsh@@7n!X>W&#K7<(XdGSiLP}o&BhC{A{KBzh#w=@h&$Ck{D&llvq3Mns7h- zL2lh5r|EfJe%B$VUqnf0RUzaHIAGLhOhZG*9 z%1_T;($N0ITXHN%{-{MZCsy?A01=(@z#Smu~Bm8 zkE$XJ{F**h-^8uW7+TJTc;d7LXxd(=SQev;F>gRWu)!zz3&LGL%+mpIA-z`Ubkuz#)0GYr`9O7zGAnf27MS`Z1_AKayKVxUOL1h-($0QR= zGB}4b-ew9Onv>hh>Y#@iw?20c3ZM_~Xg$$Y_7DrNBaHrSt^Y00v5(B}$5tk{Na!mS zY1Se3kB%1ZI+}Pn>9qRCOTAdm@ztb7=$aQ>7)A?i+aMTWTDbPq-KBflTk>YXW+3BB z)D&AF^>uqPq3oVqY%E{MwmhJ?^So~q_#GCfq3z#B9+eDxW^DJ(m(c~|3m9FiLdG>#X6bZ;B#N7BC z>G3m3XqY(T=VJJ8B*n|=c^yxSKN>k`0ZoMmZ}oT?N%LgKj$ZIt1KZxId6ljIr__1R z_8Hr|TTj-0-cv2|`Zy4_La73?_Yt6WWygs;(+rG1T?wQpD}+A&}1Ow1uO0mADWws2>QWMq8wisBb*$vN!nJ%Y^$E6I=TFe}g@>L6(Ok zwR~NDU`joMi*9t?=8J7>5;TP+Rz5aAmgOxo#VZ=__zG7s$0pclSkn1GivScyH7Fy_qI5+ zSKN4xPD@i$^8UU+fA_t&-I;Yem^*@Zc7yL(UoIOj_lZ#BJ)>&Hku>tHy+=|KU7Uiemy^*rYtg##p=@GQ#KVaiClYYiLv^)Gn z3|g%$2>x3>k7v;EW3WRYTYSD@gV9d*Y9^;jzTfp3jvRcrN>m@NAMIED!8kq9qgO+3 zqGyc$g-9=(DQD@?sYhqGO^&h-F21IjF~U zWkd{9iS0(#XA+AI)V7!6d&hp)<#K>4D-QlhW%YZ%d|O;l*(#hGI!%n8%&o&HJFkfm z9-?baf0>29kZ_@Xr0d?eBd(eB4}T0~#c_)!jt}KPLQpHS=j>Tc6@NtNA4+n^f9~cw zW0g%>TgiWC)-m~ZZDSUC)wkciQ_#W461!rzIsr0{)GVx1T{)jZFOi z{yq=DCs!szaXm+?fqK2#I+igM&snojInKw26S$TL84LP?c;d~Vun%y`qe#fHys-c7 z+Z5{xPhHTth2Iq~dGDPq3<mUvAZ?Zsyn{9X|x40=vj3goaCg8GD^0@aqMc^c+QEK**L-VpsV_`YoOR3gg<;>VvtG5Vp zDjA>tNgOPuZ%j2KY>}kV;jTf_tn4EvVDg*B?6IurbhQGLIz$3=oM)>;34~>K%jZNq z%zl8t9HDxe8C1c3%0H@M5;2ns2d!5OPE(j8zYz}KsK0yz&L5W)LH`7c;;qAQ z?Vi2_S-HYZ*UZE#?W-zuEy-2R&b6DNrb-{W9Jp)DDTZEpXG;e?!zk@81%-y$5&r#N z`Mp!e+m0!4DHI65%I@A5z-&bf$NCKouqrc{P5`Zp&Us|1f`|A+F8264Q(ltBH{#^! z^=C>k*5|}=`|^&_IR?lUf{*{<|L;d0za_@%X8~H2594)KG~v&GUElFN_R^DD zt|`^sF^@#h>#ii!j&^y?ms|8JElO3*WTz10x70v$fIObXN;H^s8wgwv;Pw{|mc~2@ z?G7p?EiHz>#=eCAy=q@E)52FGocsuc2>F9OBnFN?+#Ji}Sy~7|@`e%8545y`@kc8X zxDIDva<`oMp~6OV4@#W1Nuj#n$02?Uc^>HDM<19+WKZ8hp-7V1I=Dm zxFX-E8S8BH$)HPKN@jrp2s2YJ#a~9&H9KtOOEEud`_)1t>T}4Q!=)WxerxBeMIIiC z(UrsYzaNZ5l9MG)A20cocLlD(S5lMJ(B||l1B*cNd*i94IpQoE2w=WA#!!XapXyaut|?ZW4; z6em0r_-};KAb66g`JL)12S}g6jzdsGb#nYtan40Up(7=_D6nF=hq}UX0rdB*6{LwNdF&B9B3>T zysz=9=?UG(_r&s9@xv_51%L9QkaV8>_cs~uhREYK>crM13MxOW1W$3Q?p*a|#>?Ey z`|Z!&i$vcnDZQ)hydd;>;yRR;xY%N-`^W0#ZM)7!>g8`1`XL8<&jRtor==VW9^7UN zQRNzUzYBcmrvpo?%jy^7d>wh;J5Q);b>3_Q!yZ#Bis1~o7}1ceSS_xtVDvE-EKXQ` z1oa{KT|*qj2|mV9>R`Jf4)c~@JF?vMEEL~=79Y=P=UdaabWAwO#692lq$4xi7swa& zpZC1H{>?$~UW^PyccmZ3s+mfBJDr6Rf`eGa%pBP-&Uc}NzJdFN*Sj32{#qV+OW}^4g!w9r+M`%mdt`v%2#<`0 zmipV34<9zvRB6YvqcjdqRyI<>&Xm$m*PJiVn)sxR9yj)Kt7w~v)=lKUNm>Ie;m|wIRM-aHlWwdITKt8of`LhhG2T>u~5EN@k2X_ktez@u{Hn zB27#>{pn@Y4;rq;Lykw@M;M~uO>E)OH6+2uGpB@Uq{A=~HFe!-!Y{ni&>MENV$g9@ zYgI8U!&*TTEaOCaVmZb3#+Q1}>^~emuVDfgsXZ@8wFt8TLrAGm$7h@`4W*f>%e>jQ z_?1JmXY`qcVXu^-|0Ywxc`88!+_fK}a3yIbLY-I{F}Pu(<+2#}koQgro~P^d1Vhg? z$L`(W69x2L#WCWc~1k(|GqO|YSNKG z8Xfdc<}@LLOTV<`Tj`o802JKaoRJ{Hu1-<2*l!mm+1aAjSmB)QFwIVpDmvy+OM8C$ zRV2IBU9Vv#zAv*Eg8s>hSXjo8wTx(U8PDw;5)zGh!R;M>ii#GEU`Nl>-+#7jKJ|EA zRfS3r`+9?r=%q71%w7s77Rcta0jm^?KpHE+weo)H*P+;mKQ z`M!W-k7{&?S{VqE5(R#$Hs?Mcd4U z08A6V)(~jbEYmtkVvl&saoTw}xg<_2X#2_QB1qne5E&z4SUbZOXd9j)tg4ia0?6nwQPyc09zC?l~bW%OA|E_%Ij? z2Yj0qzLUQKf}Q$PyY(hOTJQz6g_RF9%byO|=+Z(LI>JvGEOH=#0ZMxBG`9olah;_H z&kzIADHOuLh6uYPuVMbrnXmZLs=JNo@l9`jAd_mOP-#wib3KX-8-T> zTU>>_Rn82q2O6*w&aTPysr;cneQPdW^cob}zR>ZLW0MVW$8B=$eNo?p_Cp6a1&Xl& z`E6`*QN0yQ3bkjk3YNkB>_^ zXljP;dikHaJJ9SG@*ir!sq)y8z{_2yhqv6iY2o;%&bcClFF-)nvtEIJT%}Aj856i| zU`_UgO^96BYX!a~HQ}h#%Bxow8R1PJ3X)&_@A4sgwW-=xxjpLLy_j8YEc{lRK65Kz z7@D+rk_LTtZqp(7&o%DKYw3O+uhk*(T5H)Z*>q+3_2}UHUA~NXL~G*1jj{e}m!Wyx z=w?@av1ShvX&$q^t@C)B$&Hr8Y9krXWor)s{b<0E{YXK!bG4ni=^jV4ln?4(aG63lIfKE9mG+KK*7exc)uZ#~>eeBGIbrqp zE2ba`5&42n|k{oOFab@*m)qBAQtqIf?MR#u%2|NjmI+=QYZ)Egv+v*AwJP_>oAHr0B zgM*XaYfFFw3ox_J^qAN;JOz+|rpaF1{KKSJp%FGmA zZ#8fR!@^griop3+C38Gw`eR}X)9mqZ1i)7Ew=IjR&dnP0ODj@|89s&T`^t)JW8#{U8 zQ~q31*5{H5oVt#DwvADrs!A+re0L^c1?w!m*|*I4VlqE8wB|CXPYz!kkFAYuAS)Hu z5waf1@MH6vZ`&TEfDSJ)-kN*+jBWLuUt7Lk$hG7zafHR^!FT7>lar;dL`(nQr z`+yB_ zc~)G`VZCtnD+~6h${*nYB=h!5&_8@R`P5BcuWZ1MHG}d3v39MWp#`xApf?=9xk1#hO*Om#u_y z2ijS~3)ACrE={x5a-3Voe%gNl_7{aYV;dZ?R)cfVFv=KD_qG_~0Rs33(+E`dx<6i! zi>X%yrI1X|KA{u=RUQzfkvk=&%-|}o?ihO-_Zl%(VR^Z4ci4_8**q+2E;GIfhrGs0 zrDWG~QhZw_my>JIAAhHP=A!tg@(rilI!2c5!!MT9D=>YFf*Z;7G~~4em3Q#u5A(V6 zvp@>R@lS(qVt;-8`G+MNm^M>@s1}4*q}TEfEd{Ld7WPa>E8Z1dkl@W(`KMjJTU=;J zq0M-X(LI-R46A;u+osBqQXDTV_F{~OwXxyhrr)SP-SIg)52l=5xXDb;FMFToy{(i+ z$ZgdWbzs?Bs<@hNi{KOcomaUUfclbHLD#Q>?zl8nk%=iva*bG2K)^9)jMqC6 zaED_jUpAuX&A8Vxu+!LKE{tOkS+co21EEx0rjPNmEl2c<&adSCY zim(qkyX9Y|B1mh3G{cHuXSch#VA^UYmM^xzes)<(f zN${i56gAlf@_l+;UdE-#yR|&1jjvqjPh@j6QsBkYY&RFKDJf)*P+PiO9#2Gmep+pe zy%!(_x*x4@h&);hK#$%qe+vNs-F@_)qlDK2C_^Wv zH6zdR{@KN((N~)REokOLC5dPb8jKnfa1WV=2h#%z(56AU?%fNE#g#CKnD&7=KLl;h zW8xrIx+w_2-MNjvn@#RZDI@Cd&P{!PkJVTy@itR$Y0Nl=x$b zUUR`G6h7nKBNmhd(L*gYHZs%))Nbz)3`58U?j?mK>;`#UgN1^`-f zS%d9PmhZvK$p8+n^xBKx0)+pD0)VFIYbvP(t3mve_lm`C!^q8zU*35dYe=^Lz<{#q z5>``jj4AmN>bZ6l}JAq3bAVC%ssiR4T~R;F^nC_Z?3?YDcQ*;jy9K z0_5GV=^7$8(Ap&aQ`7`*o*5>4HFst5+$l|f@+uY7jyjytjN=3j(E{~XDT}LR+nhAeNF*a zer<7xm7C*5Csoam%mRmR-2e?*{YzUKZ5L&AvQ8!?5KZdS&JnHkU<)Utf>?8)40#$i zO`BRgVRJ)2PGY!@dIUyc49uZ<7YDUU|`D%9juBq~p`$(~FxwWAvC1hG4lPRh)TpvWOD9=@ynbcncd z8M-j=$n4p`<%_q#D3__Iq$hcCsiUTj2dG3U>aLAr$$LzVpyWuYD=~Hh}}MT z&C*W~Rly>0?rx*A;5hu##GVN)O-rkS*Jyp{F4Z>Ey8HQ%T{}J58n%<53LYxq2qosV z$&c2oISivH#%<^7_yHzjJa(NAwJ+7Y=96Cpnlq%{Rb+{-t^I+A6-@qqekMY)!5M5v z)q}~-{oMR%gchObLJT@E3eQ%mR{^=O7dKlN60V z9#rQ_IQ?pV6N>~6>Na-Kb8tS`geyxVy6JOwdhO2p#ph@B7Ywm=7#@(U&PFIK9hhII zoANWvAB@%gs!H{=Fp4UF;=G9SSpQ6jwvR4x>s(I#eb`>Ods1b zP2D!Oa`IogpFm!Oe~PNet3jDLEWt{Eng>ii^e2&_DxSeUR2fcjGWIhh0DIO^?)P2= zxr5NfR*3`c@+^^1`Clg!4ujl^y##8WJvB(;GmsXIPd*L(v%G(jU4zZvgVRc|3yE37KnO0Iss zX$)JEw7Dt9qJYZ@BN{5-&uY|CA%j}e!mq=Pk1=b2<)k$#wML{016!eK#WZcNQG9sG zH1kXSwvV!Gem+S(=sq)38JY?>QzH_+RLU7VMmtGU?Ex=TVYg;;s7j;58Z;xWebDY@ z!*3g_iT0EvQc^9~{f`@KE)({g8>tyU**6X=)}w-%LWJFj^@`gWLAWOwSHPUq)^Ar3 zw1WiUCkZTF>s{{a%_f^4+_$IpdQ`>{yi!uE_FOiwphZtA{%Y4w>z)f@z~e~NMlnidOk}`Bb z7v}dLCA`BIbO-+KHd%1obFQXo`WDt{l*e5@$Gsf5L87PQCdP}#4?6~V7_P6@oWEuW zE$54kYFU23d)n)^5-8Y}snwbRwIjG-po~WJvcxV$j*fL&Ls+H=aIVJixS84XD6o#a zy2cRfC;#;&YpIMB6LC;ZB&b^Gt!BZnQ{CL)IBUUY9RWcDsA1?!aI+t45F`0}CL=ml zFIM4#0I|($I6h!J03!!l&!qF`6rKm{{rY}AM}t3Ab+u~mtSx>i4fTVujHE%|sqnu+ zFkG(-SPrjxb?>me%KBZT3^bulcB#=x`v8`DdWaS1#)i_(h$zkl^tyJqSjs}ap-{RV z`=l?HEPE1}HON_?Q&*E&qjnbfoeD)QF#(RcJDXJ(*KK8qNTYo;07z;w6m~j+x766De9fkPxEQOeM25sU=FMb(D z^##VGwo&yI_88}hsRhv-1yS&l#m@y1P)q!yb9mg4)=}qosP&Lmd~PTvk}-5h>j9YD zW{_yZvyL7V6FedOW3V;;;CR5vW@AORji1yROn8i@`e62O1N1S{m*Obfqyg}Tikn^g zb@qbd@(nAi^TBVeIo)$eaouj*Aw_QDPvttl2@YnzX0ii7e0{0UEcx%ydl?HU z>xJFS5;f}%;56HEF%gfJD+6Xz#9Cp}J%&lA)n@h;fFm8H?g$w-ur9=8mT^Xye}>1j z^hxOB4(o5Cj>E}#f#cavwU3M1d>w~gR&pxe6kK<_?`}m8QGS0RfV7$?boTPNz2DyW zr|0FBc$tM4Ii3ZgsOQ@971%-~ZxYrVw03Hj>CWryY!AcN_+yzmTl(WxTnhX0Bigd6e=Bp@vR2gc*472s)(VHxpE5FcCvr|5 zV~24iPAHz#zt+HCI+VB3a-($QNzZlsFPoROG6>JZOTM)GgKTcB7~X0K8{Vw!FFe12 z`x?3-U)`0J(z3@!FX%8*P%anRJQqV1&{Mc#h#?6w6zP+9TD8SR6@wzCd!%fBz*{YApkE4i%kBkWL$SS%1;wGVxer z-QiXb*TxWPS3dGYPr56EoZnPMD9ia(as5LTTx;eB*)NKy$Aik^<_7^GbNB^`4J4WU zvKdT3nMPuPad_R)9xHSfCPpK`I@vqFt{G>e3=v7Q{`GxhV5O){tBUu`2Hdfv!8QIh zCWj)7X#8gcRJ8G%q{5j;deb06Hca=?M#=Y?K332-4*wMoYYr+G7CZ4o@14PXKkeQF zK*ATA_N#ZTrVVMkt;Vyl)(?Xxm-qVrX+Cp01voBqx+V>y^&f8?>Ke`cyeF;3{Z z$^^g0&$S1&X(2+Z^5) z4NL5tMQ(^3lTCOYdog9OQ(DbG&{3+a_0jv&vZuWWY(0NZa+1efJSx~xLF z(bOeh8bV>oF6JC5hor;~=gjdxMinX6nM4b@Sb;s5LRJk!q>j~@#)H!{ZO&&TUQgb8 zpDXEk=_GoeZzee+*0ogm1El|R2jsC^Cp#Y7YJ;*-E}BFEm;z2_oz@%eOEcscLGGvQ zL@Q`Uy%ot?Ks$h%vAO+t_2z*ZL?!O67OZ%^($$vVH-0z2kh!hyM7xA8IJ~ksbQnph zQW24}RyegPl}@md7PJRUigRLSo{N>3b~baxLl@?0-V5u5_F&&^LMnxK4_<#GxM$Oz}vC^ zsi3pJGr)hqf3zs&$vJdq|8@JK@VD(y0i1`X>2~mbnoi}oBfa93%HXBz#hv7j~NTR+L~%*N}){R`|NvLp!!?2$Sqb}}|= zr8=>2IxhD2-~3Z<_1)|HHA3!^3q_7y=}b5^yoNs3Y9uP?#-58hWplVz->wHG>`!s(aX z>#L2O$~4zW>WP5_@CbQbS;ND+S=}3YeyHmZ)DwlyfF={#69WpY6oBT6B27tmGP8HsGd?kE(HH}l8L z9q?)thL3}G5PCPJaRrBr-a>>#{=dn%x_c zVs8gPDUJZuYjn$NYI`n4VAiKeS3shZc939xdFZ%kb^|eRYoPV0x#9o=CK!|xVcQ8C z`hTla4I|G&wLwEzf9}gX5NiQi$#70K$patg`J{_Abs-+3z+y1bL$en402Z$3_Vv2D zYk7Axgo_;-qY}PY^5@%{L-<6hnuoYKQ4iZ7`7k_dcmpXam&qhbVRV2}8SY%kPxXc` zsjBIwsRYZr;@{XisO3d3!BUJyH2wKrYI_yczEnywMRSrl>UdIl)RCDleq;VpjBIde zEdyj+1W3*JD=TRn8CCuCz_nY{fxf^();&j|qUV(A=MD?f@c+m05^RmUtU7iGIcXF9 z;t~*ii&d5#JNAp}Nr-W@UN+w3(*T;T&r>unIKx`Q)Z3Th?8*%yK<+vapus8J8Xb|z zMnS!UfoRImS*wXP4!s@6gOg9g-PPMj-WxSf~#JO(Mh3bQ&V5}mW&6%HTry=Ukiw*r{Le>}0% zM*I&%v$(S{G@5o-HyMu50Cy z1XEYc_J8cr%Vi19Y5c`lb#77rJ3^u}Maihyoixy(en)8GuEWrKE~_5H$Qy%!{O?hn zb1)7rr1X6q{E;F4U=^neP_X6%v#Tkq?1f(o$|dnAlJl9iEo7UJZ~ z6Dtp}%v=I0&~V5#wB)de zD)=2?O{)b$^&>h_4q93raXS=CFteZf)UxKlSj^maUuJ~(d7*CHRpvG#_G$r~6t$ho zUeKU_Q}tX2t1I*J%xdeNH9u=9pTIo@8&mE&&ZDWs|{}b%~8l;3$983Tc-4$9f-iRJdayy3YA9P8(#|Jk47}6 zLB*F;p8u!`Xn@cte59E~$_E_jxe@JR!KlBGzQ^IFh5G8_!cT7=oI?d<4@*egE3eQD zz~5&#Vs{Yaw_d$61KN=3i#$Qkv)HS&(VYhA)4U>&|5H+<01EW-9}urikLk*Egk^Bt zD%kos5y)8+pnqpt{5VlloC`?g`S?4oCASGgo(FEGQL=w~r=A2nDR%_E=sGj!&(E;t zy3eMUeCq??bP!CdDPLSbG2J`wcKrPGl_`W--}|-u35ix_sZkb3=n1q+tO|}D1fK4X zN;QK*hmiU_Cz^C|J6(D=U`D_asch|*&N^sCT=VHQZVCYZ4;PYf>;1G8L+#HrNHJc! zjl4v0z@H%7vW9o{rS*HG1R&+M*u2$JpYe(P|L;e9K+4a))IrM;)py~ zRs`BCijlELDRZ37kKwM6IctyAfV7QPiKsmkk4_5!tY_D;H3amdlGmfj;@FfMV)B9g z8v+pNw@*Aj&72xn6$hsB3R1~MB$Hj7Nd+t6_Ljng7xKhW0zJcsQjb&)dxMD1C)1Q& zULg|9nehuwl9Gu>Ok09^kyx=u*CRe(UJH(zBjuBqTeF)0e^`GtE-`0qT5h>oubEL! zhKUivS42H*B?!Nz1^tL-GPnDBH8M&ie;^XG(fl2{!Aw{c(cd?p%GW?la8LTAL^w>0 rrTXr#!-JKJGn1QeZ*c;O`f8bCo}2Fgh|lAPPxWeb9i#paQ%WNf literal 16470 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 bSRR%F%ZpG_!e#s$@c;uIQ|)R^$G86vO}RPT From ba18cc864d34e40e7ca803e329a775db10611b0d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 07:52:14 +0100 Subject: [PATCH 64/88] Automatic changelog for PR #3644 [ci skip] --- html/changelogs/AutoChangeLog-pr-3644.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3644.yml diff --git a/html/changelogs/AutoChangeLog-pr-3644.yml b/html/changelogs/AutoChangeLog-pr-3644.yml new file mode 100644 index 000000000000..3561afb407cf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3644.yml @@ -0,0 +1,7 @@ +author: "Drathek Kugamo" +delete-after: True +changes: + - rscadd: "Added the ability for weeds to merge with unrevivable corpses" + - imageadd: "Added human shaped weeds by Kugamo" + - code_imp: "Added a signal for weeds sent to the turf to indicate it is now weeded, and added a signal for afterbuckle." + - bugfix: "Closets (including coffins) can no longer move anchored mobs." \ No newline at end of file From 45de3ce6a04fad846f225d2548e28b290a3ab0c9 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 7 Jul 2023 08:43:41 -0400 Subject: [PATCH 65/88] Fixes extraneous messages in regards to wall nests (#3807) # About the pull request Mouse drop was not checking for if you were actually grabbing something before passing to the proc like in the other areas it is called which caused extraneous messages. Also, mouse drop does not guarantee a mob being passed which was causing extraneous and confusing messages when dropping wall resin onto a wall while dragging something. # Explain why it's good for the game Confusing and extraneous messages bad. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Fixed extraneous messages in regards to wall nests /:cl: --- code/game/turfs/walls/walls.dm | 6 +++++- code/modules/cm_aliens/weeds.dm | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/code/game/turfs/walls/walls.dm b/code/game/turfs/walls/walls.dm index 411ff8182661..3599d5bb980b 100644 --- a/code/game/turfs/walls/walls.dm +++ b/code/game/turfs/walls/walls.dm @@ -98,11 +98,15 @@ qdel(found_nest) //nests are built on walls, no walls, no nest /turf/closed/wall/MouseDrop_T(mob/current_mob, mob/user) + if(!ismob(current_mob)) + return + if(acided_hole) if(current_mob == user && isxeno(user)) acided_hole.use_wall_hole(user) return - if(isxeno(user)) + + if(isxeno(user) && istype(user.get_active_hand(), /obj/item/grab)) var/mob/living/carbon/xenomorph/user_as_xenomorph = user user_as_xenomorph.do_nesting_host(current_mob, src) ..() diff --git a/code/modules/cm_aliens/weeds.dm b/code/modules/cm_aliens/weeds.dm index f42b8b1938f8..f20fa842e446 100644 --- a/code/modules/cm_aliens/weeds.dm +++ b/code/modules/cm_aliens/weeds.dm @@ -430,7 +430,11 @@ /obj/effect/alien/weeds/weedwall/MouseDrop_T(mob/current_mob, mob/user) . = ..() - if(isxeno(user)) + + if(!ismob(current_mob)) + return + + if(isxeno(user) && istype(user.get_active_hand(), /obj/item/grab)) var/mob/living/carbon/xenomorph/user_as_xenomorph = user user_as_xenomorph.do_nesting_host(current_mob, src) From 4133e4c0415e4533a32a1dd55489b5ca13d25fb7 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 13:52:52 +0100 Subject: [PATCH 66/88] Automatic changelog for PR #3807 [ci skip] --- html/changelogs/AutoChangeLog-pr-3807.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3807.yml diff --git a/html/changelogs/AutoChangeLog-pr-3807.yml b/html/changelogs/AutoChangeLog-pr-3807.yml new file mode 100644 index 000000000000..ad651a4d4e80 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3807.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Fixed extraneous messages in regards to wall nests" \ No newline at end of file From 564e60a8df54c6954a1a68898327523678a91aff Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Fri, 7 Jul 2023 05:46:35 -0700 Subject: [PATCH 67/88] Fix launch_towards ordering for facehuggers (#3826) # About the pull request This PR simply fixes the order of logic that is altering facehuggers so the launch_towards icon change occurs before launch_impact. # Explain why it's good for the game Fixes situations like https://media.discordapp.net/attachments/1069150999517868066/1126358950707728384/gank_chamber.mp4 # Testing Photographs and Procedure
Screenshots & Videos Example of two huggers: ![leap](https://github.com/cmss13-devs/cmss13/assets/76988376/86767e97-334f-4b52-b95d-2b5747fe7bd6) Order of events for three huggers: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/17cefebc-80e8-4a52-b606-3090e2fa3e57)
# Changelog :cl: Drathek fix: Fixed facehuggers incorrectly displaying thrown state when it has landed /:cl: --- code/modules/mob/living/carbon/xenomorph/Facehuggers.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm index 8b3b1d54f26d..5ef9626620b2 100644 --- a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm +++ b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm @@ -191,9 +191,9 @@ return FALSE /obj/item/clothing/mask/facehugger/launch_towards(datum/launch_metadata/LM) - ..() if(stat == CONSCIOUS) icon_state = "[initial(icon_state)]_thrown" + ..() /obj/item/clothing/mask/facehugger/launch_impact(atom/hit_atom) . = ..() @@ -240,8 +240,8 @@ if(!target) return FALSE - target.visible_message(SPAN_WARNING("\The scuttling [src] leaps at [target]!"), \ - SPAN_WARNING("The scuttling [src] leaps at [target]!")) + target.visible_message(SPAN_WARNING("[src] leaps at [target]!"), \ + SPAN_WARNING("[src] leaps at [target]!")) leaping = TRUE throw_atom(target, 3, SPEED_FAST) return TRUE From 761e101ed76c2a313caf5d48d55a86f0cb3216a8 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 14:09:47 +0100 Subject: [PATCH 68/88] Automatic changelog for PR #3826 [ci skip] --- html/changelogs/AutoChangeLog-pr-3826.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3826.yml diff --git a/html/changelogs/AutoChangeLog-pr-3826.yml b/html/changelogs/AutoChangeLog-pr-3826.yml new file mode 100644 index 000000000000..556e83acdbba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3826.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed facehuggers incorrectly displaying thrown state when it has landed" \ No newline at end of file From f4bbe82dc00075db3fdf0bd8d1cade2f17f62d92 Mon Sep 17 00:00:00 2001 From: Ben <91219575+Ben10083@users.noreply.github.com> Date: Fri, 7 Jul 2023 08:50:31 -0400 Subject: [PATCH 69/88] Working Joes no longer can have a gradient on their rare hair. (#3827) # About the pull request Resolves oversight that allows for a user to have their own hair color as a Working Joe by enabling Gradient in character select, to avoid accidently overriding the default hair color. Fixes #3820 # Explain why it's good for the game While WJs are whitelisted, this mechanical enforcement is more so to prevent accidents from when people join as Working Joe without removing gradients, as a person should not need to design a character to fit a role that should overwrite that in the first place. # Changelog :cl: fix: Working Joes can no longer have a gradient on their rare hair spawn. /:cl: --- code/modules/gear_presets/synths.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index f2a5283e2a26..823cfb4d69d4 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -532,6 +532,7 @@ new_human.h_style = "Bald" new_human.f_style = "Shaved" if(prob(5)) + new_human.grad_style = "None" //No gradients for Working Joes new_human.h_style = "Shoulder-length Hair" //Added the chance of hair as per Monkeyfist lore accuracy new_human.r_eyes = 0 new_human.g_eyes = 0 From 6cb1a177c3af1e588594d4089a20327a5b627acb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 14:26:06 +0100 Subject: [PATCH 70/88] Automatic changelog for PR #3827 [ci skip] --- html/changelogs/AutoChangeLog-pr-3827.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3827.yml diff --git a/html/changelogs/AutoChangeLog-pr-3827.yml b/html/changelogs/AutoChangeLog-pr-3827.yml new file mode 100644 index 000000000000..768cd30a9497 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3827.yml @@ -0,0 +1,4 @@ +author: "Ben10083" +delete-after: True +changes: + - bugfix: "Working Joes can no longer have a gradient on their rare hair spawn." \ No newline at end of file From 6aae27cdb051707fb328388d26cb208d0d63d84f Mon Sep 17 00:00:00 2001 From: Ben <91219575+Ben10083@users.noreply.github.com> Date: Fri, 7 Jul 2023 13:10:17 -0400 Subject: [PATCH 71/88] Working Joes can no longer eat (#3828) # About the pull request Mechanically prevents eating and being force-fed as a Joe # Explain why it's good for the game While not worried about the Joe itself eating the Burger, it physically does not have anything to feed the burger to (The mouth is mostly aesthetic with a speaker). As such, it makes no sense that you can feed food into a Working Joe, and should not be possible. # Changelog :cl: del: Working Joes can no longer be fed. code: New trait: Cannot eat. Self-explanatory. /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/traits.dm | 5 ++++- code/game/objects/items/reagent_containers/food/snacks.dm | 4 ++++ code/modules/mob/living/carbon/human/species/synthetic.dm | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index dd700ccde996..4897a04fea82 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -123,7 +123,7 @@ #define TRAIT_SUPER_STRONG "t_super_strong" /// Foreign biology. Basic medHUDs won't show the mob. (Yautja, Zombies) #define TRAIT_FOREIGN_BIO "t_foreign_bio" -/// Eye color changes on intent. (G1 Synths) +/// Eye color changes on intent. (G1 Synths and WJs) #define TRAIT_INTENT_EYES "t_intent_eyes" /// Masked synthetic biology. Basic medHUDs will percieve the mob as human. (Infiltrator Synths) #define TRAIT_INFILTRATOR_SYNTH "t_infiltrator_synth" @@ -157,6 +157,8 @@ #define TRAIT_LEADERSHIP "t_leadership" /// If the mob can see the reagents contents of stuff #define TRAIT_REAGENT_SCANNER "reagent_scanner" +/// If the mob cannot eat/be fed +#define TRAIT_CANNOT_EAT "t_cannot_eat" /// If the mob is being lazed by a sniper spotter #define TRAIT_SPOTTER_LAZED "t_spotter_lazed" /// If the mob has ear protection. Protects from external ear damage effects. Includes explosions, firing the RPG, screeching DEAFNESS only, and flashbangs. @@ -261,6 +263,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_BIMEX" = TRAIT_BIMEX, "TRAIT_EMOTE_CD_EXEMPT" = TRAIT_EMOTE_CD_EXEMPT, "TRAIT_LISPING" = TRAIT_LISPING, + "TRAIT_CANNOT_EAT" = TRAIT_CANNOT_EAT, ), /mob/living/carbon/xenomorph = list( "TRAIT_ABILITY_NO_PLASMA_TRANSFER" = TRAIT_ABILITY_NO_PLASMA_TRANSFER, diff --git a/code/game/objects/items/reagent_containers/food/snacks.dm b/code/game/objects/items/reagent_containers/food/snacks.dm index 7dae94bfe4eb..c0e11dac8eb3 100644 --- a/code/game/objects/items/reagent_containers/food/snacks.dm +++ b/code/game/objects/items/reagent_containers/food/snacks.dm @@ -66,6 +66,10 @@ if(issynth(C)) fullness = 200 //Synths never get full + if(HAS_TRAIT(M, TRAIT_CANNOT_EAT)) //Do not feed the Working Joes + to_chat(user, SPAN_DANGER("[user == M ? "You are" : "[M] is"] unable to eat!")) + return + if(fullness > 540) C.overeat_cooldown = world.time + OVEREAT_TIME diff --git a/code/modules/mob/living/carbon/human/species/synthetic.dm b/code/modules/mob/living/carbon/human/species/synthetic.dm index 37654d0fa46c..a8646fa15807 100644 --- a/code/modules/mob/living/carbon/human/species/synthetic.dm +++ b/code/modules/mob/living/carbon/human/species/synthetic.dm @@ -111,7 +111,7 @@ name_plural = "Working Joes" uses_ethnicity = FALSE burn_mod = 0.65 // made for hazardous environments, withstanding temperatures up to 1210 degrees - mob_inherent_traits = list(TRAIT_SUPER_STRONG, TRAIT_INTENT_EYES, TRAIT_EMOTE_CD_EXEMPT) + mob_inherent_traits = list(TRAIT_SUPER_STRONG, TRAIT_INTENT_EYES, TRAIT_EMOTE_CD_EXEMPT, TRAIT_CANNOT_EAT) slowdown = 0.45 hair_color = "#000000" From 1a4a0eb9a4e1f0514cbe8e1ea72c9d886fb2fa58 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 18:26:37 +0100 Subject: [PATCH 72/88] Automatic changelog for PR #3828 [ci skip] --- html/changelogs/AutoChangeLog-pr-3828.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3828.yml diff --git a/html/changelogs/AutoChangeLog-pr-3828.yml b/html/changelogs/AutoChangeLog-pr-3828.yml new file mode 100644 index 000000000000..f3cc0b8c3ee1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3828.yml @@ -0,0 +1,5 @@ +author: "Ben10083" +delete-after: True +changes: + - rscdel: "Working Joes can no longer be fed." + - code_imp: "New trait: Cannot eat. Self-explanatory." \ No newline at end of file From 629af7b0b020bfb0ebb186aa7ac7e702b9baf897 Mon Sep 17 00:00:00 2001 From: Cursor <102828457+theselfish@users.noreply.github.com> Date: Fri, 7 Jul 2023 22:08:23 +0100 Subject: [PATCH 73/88] Adds/Changes various machine descriptions (#3774) # About the pull request I dislike wordless or poorly written item descriptions. It saddens me to see them. # Explain why it's good for the game Having a description is good. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Cursor spellcheck: Changed Chem Dispenser to Chemical Dispenser, added descriptions to the cryo cell, rail computer and chemical dispenser. Updated the descriptions for the Blood Dispenser and Dropship computer. /:cl: --------- Co-authored-by: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> --- code/game/machinery/cryo.dm | 1 + code/game/machinery/vending/vendor_types/medical.dm | 2 +- code/modules/cm_tech/implements/railgun.dm | 1 + code/modules/reagents/chemistry_machinery/chem_dispenser.dm | 3 ++- code/modules/shuttle/computers/dropship_computer.dm | 2 +- 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 435976668577..afcc9686cff5 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -2,6 +2,7 @@ /obj/structure/machinery/cryo_cell name = "cryo cell" + desc = "A donation from the old A.W. project, using cryogenic technology. It slowly heals whoever is inside the tube." icon = 'icons/obj/structures/machinery/cryogenics2.dmi' icon_state = "cell" density = FALSE diff --git a/code/game/machinery/vending/vendor_types/medical.dm b/code/game/machinery/vending/vendor_types/medical.dm index 5815f60b2e0c..70ac7701973b 100644 --- a/code/game/machinery/vending/vendor_types/medical.dm +++ b/code/game/machinery/vending/vendor_types/medical.dm @@ -272,7 +272,7 @@ /obj/structure/machinery/cm_vending/sorted/medical/blood name = "\improper MM Blood Dispenser" - desc = "Marine Med brand Blood Pack Dispensary" + desc = "The Marine Med Brand Blood Pack Dispensary is the premier, top-of-the-line blood dispenser of 2105! Get yours today!" //Don't update this year, the joke is it's old. icon_state = "blood" wrenchable = TRUE hackable = TRUE diff --git a/code/modules/cm_tech/implements/railgun.dm b/code/modules/cm_tech/implements/railgun.dm index b0d91515419f..b69f9a9d13a8 100644 --- a/code/modules/cm_tech/implements/railgun.dm +++ b/code/modules/cm_tech/implements/railgun.dm @@ -6,6 +6,7 @@ GLOBAL_DATUM(railgun_eye_location, /datum/coords) /obj/effect/landmark/railgun_computer name = "Railgun computer landmark" + desc = "A computer with an orange interface, it's idly blinking, awaiting a password." /obj/effect/landmark/railgun_computer/Initialize(mapload, ...) . = ..() diff --git a/code/modules/reagents/chemistry_machinery/chem_dispenser.dm b/code/modules/reagents/chemistry_machinery/chem_dispenser.dm index 8de20ca2b79a..09d46aa8c053 100644 --- a/code/modules/reagents/chemistry_machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry_machinery/chem_dispenser.dm @@ -1,5 +1,6 @@ /obj/structure/machinery/chem_dispenser - name = "chem dispenser" + name = "chemical dispenser" + desc = "A complex machine for mixing elements into chemicals. A Wey-Yu product." density = TRUE anchored = TRUE icon = 'icons/obj/structures/machinery/science_machines.dmi' diff --git a/code/modules/shuttle/computers/dropship_computer.dm b/code/modules/shuttle/computers/dropship_computer.dm index ea4a7fdbc79d..50449b32fcb9 100644 --- a/code/modules/shuttle/computers/dropship_computer.dm +++ b/code/modules/shuttle/computers/dropship_computer.dm @@ -1,6 +1,6 @@ /obj/structure/machinery/computer/shuttle/dropship/flight name = "dropship navigation computer" - desc = "flight computer for dropship" + desc = "A flight computer that can be used for autopilot or long-range flights." icon = 'icons/obj/structures/machinery/shuttle-parts.dmi' icon_state = "console" req_one_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP) From b0277992acbb32863b56bcd0733ebce534c9546f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 7 Jul 2023 22:17:23 +0100 Subject: [PATCH 74/88] Automatic changelog for PR #3774 [ci skip] --- html/changelogs/AutoChangeLog-pr-3774.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3774.yml diff --git a/html/changelogs/AutoChangeLog-pr-3774.yml b/html/changelogs/AutoChangeLog-pr-3774.yml new file mode 100644 index 000000000000..8c6454b7a0bf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3774.yml @@ -0,0 +1,4 @@ +author: "Cursor" +delete-after: True +changes: + - spellcheck: "Changed Chem Dispenser to Chemical Dispenser, added descriptions to the cryo cell, rail computer and chemical dispenser. Updated the descriptions for the Blood Dispenser and Dropship computer." \ No newline at end of file From f2043ca446fd9abf1fbdea90073583ea1b436c83 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 8 Jul 2023 01:45:29 +0000 Subject: [PATCH 75/88] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3644.yml | 7 ------- html/changelogs/AutoChangeLog-pr-3774.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3807.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3808.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3812.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3813.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3826.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3827.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3828.yml | 5 ----- html/changelogs/archive/2023-07.yml | 25 +++++++++++++++++++++++ 10 files changed, 25 insertions(+), 41 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3644.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3774.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3807.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3808.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3812.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3813.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3826.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3827.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3828.yml diff --git a/html/changelogs/AutoChangeLog-pr-3644.yml b/html/changelogs/AutoChangeLog-pr-3644.yml deleted file mode 100644 index 3561afb407cf..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3644.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Drathek Kugamo" -delete-after: True -changes: - - rscadd: "Added the ability for weeds to merge with unrevivable corpses" - - imageadd: "Added human shaped weeds by Kugamo" - - code_imp: "Added a signal for weeds sent to the turf to indicate it is now weeded, and added a signal for afterbuckle." - - bugfix: "Closets (including coffins) can no longer move anchored mobs." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3774.yml b/html/changelogs/AutoChangeLog-pr-3774.yml deleted file mode 100644 index 8c6454b7a0bf..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3774.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Cursor" -delete-after: True -changes: - - spellcheck: "Changed Chem Dispenser to Chemical Dispenser, added descriptions to the cryo cell, rail computer and chemical dispenser. Updated the descriptions for the Blood Dispenser and Dropship computer." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3807.yml b/html/changelogs/AutoChangeLog-pr-3807.yml deleted file mode 100644 index ad651a4d4e80..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3807.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Fixed extraneous messages in regards to wall nests" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3808.yml b/html/changelogs/AutoChangeLog-pr-3808.yml deleted file mode 100644 index d9494a1d7f8a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3808.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - balance: "changes M4A3 magazine size from 9 to 12" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3812.yml b/html/changelogs/AutoChangeLog-pr-3812.yml deleted file mode 100644 index e8990a528ec7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3812.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - qol: "Create humans tab length increase" - - qol: "Create humans tab now defaults to 0 range to spawn" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3813.yml b/html/changelogs/AutoChangeLog-pr-3813.yml deleted file mode 100644 index 5faa054ec221..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3813.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - bugfix: "The maintenance jack should work a little better at crowbarring things." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3826.yml b/html/changelogs/AutoChangeLog-pr-3826.yml deleted file mode 100644 index 556e83acdbba..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3826.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed facehuggers incorrectly displaying thrown state when it has landed" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3827.yml b/html/changelogs/AutoChangeLog-pr-3827.yml deleted file mode 100644 index 768cd30a9497..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3827.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ben10083" -delete-after: True -changes: - - bugfix: "Working Joes can no longer have a gradient on their rare hair spawn." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3828.yml b/html/changelogs/AutoChangeLog-pr-3828.yml deleted file mode 100644 index f3cc0b8c3ee1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3828.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ben10083" -delete-after: True -changes: - - rscdel: "Working Joes can no longer be fed." - - code_imp: "New trait: Cannot eat. Self-explanatory." \ No newline at end of file diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml index 204efe627173..f4cfd2ce189e 100644 --- a/html/changelogs/archive/2023-07.yml +++ b/html/changelogs/archive/2023-07.yml @@ -91,3 +91,28 @@ - balance: Colony Synthetics have slightly better CQC and can carry people better. realforest2001: - bugfix: Fixes Queen making footstep sounds while dead and being dragged. +2023-07-08: + Ben10083: + - bugfix: Working Joes can no longer have a gradient on their rare hair spawn. + - rscdel: Working Joes can no longer be fed. + - code_imp: 'New trait: Cannot eat. Self-explanatory.' + Cursor: + - spellcheck: Changed Chem Dispenser to Chemical Dispenser, added descriptions to + the cryo cell, rail computer and chemical dispenser. Updated the descriptions + for the Blood Dispenser and Dropship computer. + Drathek: + - bugfix: Fixed facehuggers incorrectly displaying thrown state when it has landed + Drathek Kugamo: + - rscadd: Added the ability for weeds to merge with unrevivable corpses + - imageadd: Added human shaped weeds by Kugamo + - code_imp: Added a signal for weeds sent to the turf to indicate it is now weeded, + and added a signal for afterbuckle. + - bugfix: Closets (including coffins) can no longer move anchored mobs. + Morrow: + - qol: Create humans tab length increase + - qol: Create humans tab now defaults to 0 range to spawn + - bugfix: Fixed extraneous messages in regards to wall nests + SpartanBobby: + - balance: changes M4A3 magazine size from 9 to 12 + Zonespace27: + - bugfix: The maintenance jack should work a little better at crowbarring things. From 18e0f698bd58944a46b04d1e147c21d4b05057d5 Mon Sep 17 00:00:00 2001 From: khadd <54692343+realkhad@users.noreply.github.com> Date: Sat, 8 Jul 2023 08:43:51 +0200 Subject: [PATCH 76/88] adds a visible line when using iv drips / bloodpacks (#3645) # About the pull request https://forum.cm-ss13.com/t/giving-blood-shows-visible-line/2610 adds a line between the person receiving blood and where the blood is coming from, similar to the phone cable # Explain why it's good for the game soul :] # Testing Photographs and Procedure https://github.com/cmss13-devs/cmss13/assets/54692343/e023add2-7172-4641-a64e-e60a313a9e1a # Changelog :cl:Khadd add: added a iv tube between the user and the bloodpack / iv drip imageadd: sprites for the iv tube /:cl: --------- Co-authored-by: harryob Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/game/machinery/iv_drip.dm | 32 +++++++++++++++++- .../items/reagent_containers/blood_pack.dm | 21 ++++++++++++ icons/effects/beam.dmi | Bin 63252 -> 64341 bytes 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index e1c9c9a4e279..b538f55292c1 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -4,13 +4,16 @@ anchored = FALSE density = FALSE drag_delay = 1 + base_pixel_x = 15 + base_pixel_y = -2 var/mob/living/carbon/attached = null var/mode = 1 // 1 is injecting, 0 is taking blood. var/obj/item/reagent_container/beaker = null + var/datum/beam/current_beam /obj/structure/machinery/iv_drip/update_icon() - if(src.attached) + if(attached) icon_state = "hooked" else icon_state = "" @@ -35,8 +38,31 @@ filling.color = mix_color_from_reagents(reagents.reagent_list) overlays += filling +/obj/structure/machinery/iv_drip/proc/update_beam() + if(current_beam) + QDEL_NULL(current_beam) + else if(!QDELETED(src) && attached) + current_beam = beam(attached, "iv_tube") + +/obj/structure/machinery/iv_drip/power_change() + . = ..() + if(stat & NOPOWER && attached) + visible_message("\The [src] retracts its IV tube and shuts down.") + attached.active_transfusions -= src + attached = null + update_beam() + update_icon() + +/obj/structure/machinery/iv_drip/Destroy() + attached?.active_transfusions -= src + update_beam() + . = ..() + /obj/structure/machinery/iv_drip/MouseDrop(over_object, src_location, over_location) ..() + if(inoperable()) + visible_message("\The [src] is not powered.") + return if(ishuman(usr)) var/mob/living/carbon/human/H = usr @@ -48,6 +74,7 @@ "You detach \the [src] from \the [attached].") attached.active_transfusions -= src attached = null + update_beam() update_icon() stop_processing() return @@ -57,6 +84,7 @@ "You attach \the [src] to \the [over_object].") attached = over_object attached.active_transfusions += src + update_beam() update_icon() start_processing() @@ -81,6 +109,7 @@ log_admin("[key_name(user)] put a [beaker] into [src], containing [reagentnames] at ([src.loc.x],[src.loc.y],[src.loc.z]).") to_chat(user, "You attach \the [W] to \the [src].") + update_beam() update_icon() return else @@ -97,6 +126,7 @@ attached.emote("scream") attached.active_transfusions -= src attached = null + update_beam() update_icon() stop_processing() return diff --git a/code/game/objects/items/reagent_containers/blood_pack.dm b/code/game/objects/items/reagent_containers/blood_pack.dm index 450cdde2fa00..8e29a26c2ecd 100644 --- a/code/game/objects/items/reagent_containers/blood_pack.dm +++ b/code/game/objects/items/reagent_containers/blood_pack.dm @@ -13,7 +13,9 @@ var/mode = BLOOD_BAG_INJECTING var/mob/living/carbon/human/connected_to + var/mob/living/carbon/human/connected_from var/blood_type = null + var/datum/beam/current_beam /obj/item/reagent_container/blood/Initialize() . = ..() @@ -32,6 +34,12 @@ if(10 to 50) icon_state = "half" if(51 to INFINITY) icon_state = "full" +/obj/item/reagent_container/blood/proc/update_beam() + if(current_beam) + QDEL_NULL(current_beam) + else if(connected_from && connected_to) + current_beam = connected_from.beam(connected_to, "iv_tube") + /obj/item/reagent_container/blood/attack(mob/attacked_mob, mob/user) . = ..() @@ -44,7 +52,10 @@ user.visible_message("[user] detaches [src] from [connected_to].", \ "You detach [src] from [connected_to].") connected_to.active_transfusions -= src + connected_to.base_pixel_x = 0 connected_to = null + connected_from = null + update_beam() return if(!skillcheck(user, SKILL_SURGERY, SKILL_SURGERY_NOVICE)) @@ -60,10 +71,13 @@ if(istype(attacked_mob, /mob/living/carbon/human)) connected_to = attacked_mob + connected_from = user connected_to.active_transfusions += src + connected_to.base_pixel_x = 5 START_PROCESSING(SSobj, src) user.visible_message("[user] attaches \the [src] to [connected_to].", \ "You attach \the [src] to [connected_to].") + update_beam() /obj/item/reagent_container/blood/process() //if we're not connected to anything stop doing stuff @@ -106,6 +120,10 @@ connected_to.take_blood(src, amount) +/obj/item/reagent_container/blood/dropped() + ..() + bad_disconnect() + ///Used to standardize effects of a blood bag disconnecting improperly /obj/item/reagent_container/blood/proc/bad_disconnect() if(!connected_to) @@ -116,7 +134,10 @@ if(connected_to.pain.feels_pain) connected_to.emote("scream") connected_to.active_transfusions -= src + connected_to.base_pixel_x = 0 connected_to = null + connected_from = null + update_beam() /obj/item/reagent_container/blood/verb/toggle_mode() set category = "Object" diff --git a/icons/effects/beam.dmi b/icons/effects/beam.dmi index 704c0ad1c02c8dbf629e28d4c9419b18996f24f1..d6ee40cf7fe8685d52faf337bd84b0bcf7e46076 100644 GIT binary patch literal 64341 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�lTqXcuU$jrMnPCHO^(6OEYVs1X!`)t{3q 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 literal 63252 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 Date: Sat, 8 Jul 2023 07:51:36 +0100 Subject: [PATCH 77/88] Automatic changelog for PR #3645 [ci skip] --- html/changelogs/AutoChangeLog-pr-3645.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3645.yml diff --git a/html/changelogs/AutoChangeLog-pr-3645.yml b/html/changelogs/AutoChangeLog-pr-3645.yml new file mode 100644 index 000000000000..f959710b689e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3645.yml @@ -0,0 +1,5 @@ +author: "Khadd" +delete-after: True +changes: + - rscadd: "added a iv tube between the user and the bloodpack / iv drip" + - imageadd: "sprites for the iv tube" \ No newline at end of file From d425ff855b9c1e1fdac3f60effb74ad7abfcf83c Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Sat, 8 Jul 2023 20:51:37 +0200 Subject: [PATCH 78/88] Emote panel for WJs (#3792) # About the pull request Adds an emote panel for WJs. ![image](https://github.com/cmss13-devs/cmss13/assets/41448081/a813a6ec-547a-429a-8d44-c8aefcbb24b5) In addition, categorizes WJ emotes for ease of viewing in the panel, and unit tests all emotes to ensure they have a category. # Explain why it's good for the game As joe, I have so many cool voicelines! It's a shame I can't remember the very-uber-specific emote code to say them, which this fixes. # Testing Photographs and Procedure
Screenshots & Videos See section 1
# Changelog :cl: add: Working Joes now have an emote panel to use voice lines, accessible as an action button. /:cl: --------- Co-authored-by: John Doe --- code/__DEFINES/tgui.dm | 2 +- code/__DEFINES/wj_emotes.dm | 8 + .../carbon/human/species/emote-synthetic.dm | 354 ------------------ .../human/species/working_joe/_emote.dm | 8 + .../human/species/working_joe/_species.dm | 130 +++++++ .../human/species/working_joe/farewell.dm | 26 ++ .../human/species/working_joe/greeting.dm | 20 + .../human/species/working_joe/notice.dm | 68 ++++ .../human/species/working_joe/question.dm | 26 ++ .../carbon/human/species/working_joe/quip.dm | 84 +++++ .../species/working_joe/restricted_area.dm | 32 ++ .../human/species/working_joe/task_update.dm | 20 + .../human/species/working_joe/warning.dm | 92 +++++ code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/wj_emotes.dm | 7 + colonialmarines.dme | 12 +- icons/mob/hud/actions.dmi | Bin 19806 -> 21312 bytes tgui/packages/tgui/interfaces/JoeEmotes.tsx | 110 ++++++ 18 files changed, 644 insertions(+), 356 deletions(-) create mode 100644 code/__DEFINES/wj_emotes.dm delete mode 100644 code/modules/mob/living/carbon/human/species/emote-synthetic.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/_emote.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/_species.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/farewell.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/greeting.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/notice.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/question.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/quip.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/restricted_area.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/task_update.dm create mode 100644 code/modules/mob/living/carbon/human/species/working_joe/warning.dm create mode 100644 code/modules/unit_tests/wj_emotes.dm create mode 100644 tgui/packages/tgui/interfaces/JoeEmotes.tsx diff --git a/code/__DEFINES/tgui.dm b/code/__DEFINES/tgui.dm index 865088ee72fc..ca6408961eab 100644 --- a/code/__DEFINES/tgui.dm +++ b/code/__DEFINES/tgui.dm @@ -32,7 +32,7 @@ /// Creates a message packet for sending via output() // This is {"type":type,"payload":payload}, but pre-encoded. This is much faster // than doing it the normal way. -// To ensure this is correct, this is unit tested in tgui_create_message. However, CM does not have unit tests available. +// To ensure this is correct, this is unit tested in tgui_create_message. #define TGUI_CREATE_MESSAGE(type, payload) ( \ "%7b%22type%22%3a%22[type]%22%2c%22payload%22%3a[url_encode(json_encode(payload))]%7d" \ ) diff --git a/code/__DEFINES/wj_emotes.dm b/code/__DEFINES/wj_emotes.dm new file mode 100644 index 000000000000..f315c6eb2ba5 --- /dev/null +++ b/code/__DEFINES/wj_emotes.dm @@ -0,0 +1,8 @@ +#define JOE_EMOTE_CATEGORY_GREETING "Greeting" +#define JOE_EMOTE_CATEGORY_TASK_UPDATE "Task Update" +#define JOE_EMOTE_CATEGORY_RESTRICTED_AREA "Restricted Area" +#define JOE_EMOTE_CATEGORY_FAREWELL "Farewell" +#define JOE_EMOTE_CATEGORY_QUIP "Quip" +#define JOE_EMOTE_CATEGORY_WARNING "Warning" +#define JOE_EMOTE_CATEGORY_QUESTION "Question" +#define JOE_EMOTE_CATEGORY_NOTICE "Notice" diff --git a/code/modules/mob/living/carbon/human/species/emote-synthetic.dm b/code/modules/mob/living/carbon/human/species/emote-synthetic.dm deleted file mode 100644 index fd763b038153..000000000000 --- a/code/modules/mob/living/carbon/human/species/emote-synthetic.dm +++ /dev/null @@ -1,354 +0,0 @@ -/datum/emote/living/carbon/human/synthetic/working_joe - species_type_allowed_typecache = list(/datum/species/synthetic/colonial/working_joe) - keybind_category = CATEGORY_SYNTH_EMOTE - volume = 75 - -/datum/emote/living/carbon/human/synthetic/working_joe/alwaysknow - key = "alwaysknow" - key_third_person = "workingjoe" - sound = 'sound/voice/joe/alwaysknow.ogg' - say_message = "You always know a Working Joe." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/hysterical - key = "hysterical" - sound = 'sound/voice/joe/hysterical.ogg' - say_message = "You are becoming hysterical." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/safety - key = "safety" - sound = 'sound/voice/joe/safety.ogg' - say_message = "You and I are going to have a talk about safety." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/awful_mess - key = "awful" - key_third_person = "mess" - sound = 'sound/voice/joe/awful.ogg' - say_message = "Tut, tut. What an awful mess." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/damage - key = "damage" - sound = 'sound/voice/joe/damage.ogg' - say_message = "Do not damage Seegson property." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/firearm - key = "firearm" - sound = 'sound/voice/joe/firearm.ogg' - say_message = "Firearms can cause serious injury. Let me assist you." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/report - key = "report" - sound = 'sound/voice/joe/report.ogg' - say_message = "Logging report to APOLLO." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/breach - key = "breach" - sound = 'sound/voice/joe/breach.ogg' - say_message = "Hazard Containment breach logged." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/species - key = "species" - sound = 'sound/voice/joe/species.ogg' - say_message = "Unidentified species." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/alwaysknow_damaged - key = "alwaysknowdamaged" - sound = 'sound/voice/joe/alwaysknow_damaged.ogg' - say_message = "You always know a Working Joe." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/apollo_behalf - key = "apollobehalf" - sound = 'sound/voice/joe/apollo_behalf.ogg' - say_message = "I will inform APOLLO on your behalf." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/back_to_work - key = "backtowork" - sound = 'sound/voice/joe/back_to_work.ogg' - say_message = "Back to work." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/beyond_repair - key = "beyondrepair" - sound = 'sound/voice/joe/beyond_repair.ogg' - say_message = "Hmm, far beyond repair." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/come_out_vent - key = "comeoutvent" - sound = 'sound/voice/joe/come_out_vent.ogg' - say_message = "Come out of the vent system, please." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/could_require_attention - key = "couldrequireattention" - sound = 'sound/voice/joe/could_require_attention.ogg' - say_message = "This could require my attention." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/dangerous_items - key = "dangerousitems" - sound = 'sound/voice/joe/dangerous_items.ogg' - say_message = "You are carrying some very dangerous items." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/day_never_done - key = "dayneverdone" - sound = 'sound/voice/joe/day_never_done.ogg' - say_message = "A synthetic's day is never done." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/detailed_report - key = "detailedreport" - sound = 'sound/voice/joe/detailed_report.ogg' - say_message = "APOLLO will require a detailed report." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/fire - key = "fire" - sound = 'sound/voice/joe/fire.ogg' - say_message = "Only wild animals fear fire." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/fire_drill - key = "firedrill" - sound = 'sound/voice/joe/fire_drill.ogg' - say_message = "Please congregate at your nearest fire assembly point. This is not a drill; do not panic." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/unprotected_flames - key = "unprotectedflames" - sound = 'sound/voice/joe/unprotected_flames.ogg' - say_message = "Unprotected flames are extremely dangerous and entirely unadvisable." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/follow_me - key = "followme" - sound = 'sound/voice/joe/follow_me.ogg' - say_message = "Follow me." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/further_assistance - key = "furtherassistance" - sound = 'sound/voice/joe/further_assistance.ogg' - say_message = "Please call if you need further assistance." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/good_day - key = "goodday" - sound = 'sound/voice/joe/good_day.ogg' - say_message = "Good day." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/health_risks - key = "healthrisks" - sound = 'sound/voice/joe/health_risks.ogg' - say_message = "These items carry notable health risks." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/hello - key = "hello" - sound = 'sound/voice/joe/hello.ogg' - say_message = "Hello." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/how_can_i_help - key = "howcanihelp" - sound = 'sound/voice/joe/how_can_i_help.ogg' - say_message = "How can I help you?" - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/irresponsible - key = "irresponsible" - sound = 'sound/voice/joe/irresponsible.ogg' - say_message = "That was irresponsible." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/join_us - key = "joinus" - sound = 'sound/voice/joe/join_us.ogg' - say_message = "We hope you'll join us for the journey." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/little_details - key = "littledetails" - sound = 'sound/voice/joe/little_details.ogg' - say_message = "We don't forget the little details when seeing the big picture." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/lost - key = "lost" - sound = 'sound/voice/joe/lost.ogg' - say_message = "Are you lost?" - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/misbehaving - key = "misbehaving" - sound = 'sound/voice/joe/misbehaving.ogg' - say_message = "Have you been misbehaving?" - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/not_allowed_there - key = "notallowedthere" - sound = 'sound/voice/joe/not_allowed_there.ogg' - say_message = "You're not allowed in there." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/not_liking - key = "notliking" - sound = 'sound/voice/joe/not_liking.ogg' - say_message = "If you find this facility in a state that isn't to your liking, please let me know." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/not_what_i_think - key = "notwhatithink" - sound = 'sound/voice/joe/not_what_i_think.ogg' - say_message = "I hope that's not what I think it is." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/other_concerns - key = "otherconcerns" - sound = 'sound/voice/joe/other_concerns.ogg' - say_message = "I have other concerns." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/more_pressing_matters - key = "morepressingmatters" - sound = 'sound/voice/joe/more_pressing_matters.ogg' - say_message = "There are more pressing matters." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/patience - key = "patience" - sound = 'sound/voice/joe/patience.ogg' - say_message = "You are starting to test my patience." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/presence_logged - key = "presencelogged" - sound = 'sound/voice/joe/presence_logged.ogg' - say_message = "Your presence has been logged." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/required_by_apollo - key = "requiredbyapollo" - sound = 'sound/voice/joe/required_by_apollo.ogg' - say_message = "I am required by APOLLO." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/returning_to_tasks - key = "returningtotasks" - sound = 'sound/voice/joe/returning_to_tasks.ogg' - say_message = "Returning to assigned tasks." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/running_accidents - key = "runningaccidents" - sound = 'sound/voice/joe/running_accidents.ogg' - say_message = "Running causes accidents." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/safety_breach - key = "safetybreach" - sound = 'sound/voice/joe/safety_breach.ogg' - say_message = "This is a breach of multiple safety directives." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/seegson_quality - key = "seegsonquality" - sound = 'sound/voice/joe/seegson_quality.ogg' - say_message = "Seegson - Relentless in the pursuit of affordable quality." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/seegson_standards - key = "seegsonstandards" - sound = 'sound/voice/joe/seegson_standards.ogg' - say_message = "If my services do not meet Seegson standards, please log a complaint." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/shouldnt_be_here - key = "shouldntbehere" - sound = 'sound/voice/joe/shouldnt_be_here.ogg' - say_message = "You shouldn't be here." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/seegson_behind - key = "seegsonbehind" - sound = 'sound/voice/joe/seegson_behind.ogg' - say_message = "With Seegson, there is someone behind you, helping you every step of the way." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/take_a_seat - key = "takeaseat" - sound = 'sound/voice/joe/take_a_seat.ogg' - say_message = "Please take a seat, someone will be with you shortly." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/talk_to_seegson - key = "talktoseegson" - sound = 'sound/voice/joe/talk_to_seegson.ogg' - say_message = "Interested in our Working Joe android range? Talk to Seegson." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/temperatures - key = "temperatures" - sound = 'sound/voice/joe/temperatures.ogg' - say_message = "I am built to whitstand temperatures of up to 1210 degrees." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/that_stings - key = "thatstings" - sound = 'sound/voice/joe/that_stings.ogg' - say_message = "That stings." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/this_is_futile - key = "thisisfutile" - sound = 'sound/voice/joe/this_is_futile.ogg' - say_message = "This is futile." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/trespassing - key = "trespassing" - sound = 'sound/voice/joe/trespassing.ogg' - say_message = "You are trespassing." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/weapon_permit - key = "weaponpermit" - sound = 'sound/voice/joe/weapon_permit.ogg' - say_message = "I assume you have a permit for that weapon." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/what_happened_to_you - key = "whathappenedtoyou" - sound = 'sound/voice/joe/what_happened_to_you.ogg' - say_message = "What happened to you?" - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/what_is_this - key = "whatisthis" - sound = 'sound/voice/joe/what_is_this.ogg' - say_message = "What is this?" - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/with_you_shortly - key = "withyoushortly" - sound = 'sound/voice/joe/with_you_shortly.ogg' - say_message = "I will be with you shortly." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE - -/datum/emote/living/carbon/human/synthetic/working_joe/inexpensive - key = "inexpensive" - sound = 'sound/voice/joe/inexpensive.ogg' - say_message = "I am inexpensive, I am reliable, you know my face - the Working Joe." - emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE diff --git a/code/modules/mob/living/carbon/human/species/working_joe/_emote.dm b/code/modules/mob/living/carbon/human/species/working_joe/_emote.dm new file mode 100644 index 000000000000..63cc79a57dae --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/_emote.dm @@ -0,0 +1,8 @@ +/datum/emote/living/carbon/human/synthetic/working_joe + species_type_allowed_typecache = list(/datum/species/synthetic/colonial/working_joe) + keybind_category = CATEGORY_SYNTH_EMOTE + volume = 75 + /// A general category for the emote, for use in the WJ emote panel. See [code/__DEFINES/wj_emotes.dm] for categories. + var/category = "" + /// Override text for the emote to be displayed in the WJ emote panel + var/override_say = "" diff --git a/code/modules/mob/living/carbon/human/species/working_joe/_species.dm b/code/modules/mob/living/carbon/human/species/working_joe/_species.dm new file mode 100644 index 000000000000..815af3474cd4 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/_species.dm @@ -0,0 +1,130 @@ +/datum/species/synthetic/colonial/working_joe + name = SYNTH_WORKING_JOE + name_plural = "Working Joes" + uses_ethnicity = FALSE + mob_inherent_traits = list(TRAIT_SUPER_STRONG, TRAIT_INTENT_EYES, TRAIT_EMOTE_CD_EXEMPT) + + hair_color = "#000000" + icobase = 'icons/mob/humans/species/r_synthetic.dmi' + deform = 'icons/mob/humans/species/r_synthetic.dmi' + + +/datum/species/synthetic/colonial/working_joe/handle_post_spawn(mob/living/carbon/human/joe) + . = ..() + give_action(joe, /datum/action/joe_emote_panel) + + +/// Open the WJ's emote panel, which allows them to use voicelines +/datum/species/synthetic/colonial/working_joe/proc/open_emote_panel() + var/datum/joe_emote_panel/ui = new(usr) + ui.ui_interact(usr) + + +/datum/action/joe_emote_panel + name = "Open Voice Synthesizer" + action_icon_state = "looc_toggle" + + +/datum/action/joe_emote_panel/can_use_action() + . = ..() + if(!.) + return FALSE + + if(!isworkingjoe(owner)) + return FALSE + + return TRUE + + +/datum/action/joe_emote_panel/action_activate() + if(!can_use_action()) + return + + var/mob/living/carbon/human/human_owner = owner + var/datum/species/synthetic/colonial/working_joe/joe_species = human_owner.species + joe_species.open_emote_panel() + + +/datum/joe_emote_panel + /// Static dict ("category" : (emotes)) of every wj emote typepath + var/static/list/wj_emotes + /// Static list of categories + var/static/list/wj_categories = list() + /// Panel allows you to spam, so a manual CD is added here + COOLDOWN_DECLARE(panel_emote_cooldown) + + +/datum/joe_emote_panel/New() + if(!length(wj_emotes)) + var/list/emotes_to_add = list() + for(var/datum/emote/living/carbon/human/synthetic/working_joe/emote as anything in subtypesof(/datum/emote/living/carbon/human/synthetic/working_joe)) + if(!initial(emote.key) || !initial(emote.say_message)) + continue + + if(!(initial(emote.category) in wj_categories)) + wj_categories += initial(emote.category) + + emotes_to_add += emote + + + wj_emotes = emotes_to_add + + +/datum/joe_emote_panel/proc/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "JoeEmotes") + ui.open() + + +/datum/joe_emote_panel/ui_state(mob/user) + return GLOB.conscious_state + + +/datum/joe_emote_panel/ui_data(mob/user) + var/list/data = list() + + data["on_cooldown"] = !COOLDOWN_FINISHED(src, panel_emote_cooldown) + + return data + + +/datum/joe_emote_panel/ui_static_data(mob/user) + var/list/data = list() + + data["categories"] = wj_categories + data["emotes"] = list() + + for(var/datum/emote/living/carbon/human/synthetic/working_joe/emote as anything in wj_emotes) + data["emotes"] += list(list( + "id" = initial(emote.key), + "text" = (initial(emote.override_say) || initial(emote.say_message)), + "category" = initial(emote.category), + "path" = "[emote]", + )) + + return data + + +/datum/joe_emote_panel/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + switch(action) + if("emote") + var/datum/emote/living/carbon/human/synthetic/working_joe/path + if(!params["emotePath"]) + return + + path = text2path(params["emotePath"]) + + if(!path || !COOLDOWN_FINISHED(src, panel_emote_cooldown)) + return + + if(!(path in subtypesof(/datum/emote/living/carbon/human/synthetic/working_joe))) + return + + COOLDOWN_START(src, panel_emote_cooldown, 2.5 SECONDS) + usr.emote(initial(path.key)) + return TRUE diff --git a/code/modules/mob/living/carbon/human/species/working_joe/farewell.dm b/code/modules/mob/living/carbon/human/species/working_joe/farewell.dm new file mode 100644 index 000000000000..1de68d8d3aec --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/farewell.dm @@ -0,0 +1,26 @@ +/datum/emote/living/carbon/human/synthetic/working_joe/farewell + category = JOE_EMOTE_CATEGORY_FAREWELL + +/datum/emote/living/carbon/human/synthetic/working_joe/farewell/back_to_work + key = "backtowork" + sound = 'sound/voice/joe/back_to_work.ogg' + say_message = "Back to work." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/farewell/other_concerns + key = "otherconcerns" + sound = 'sound/voice/joe/other_concerns.ogg' + say_message = "I have other concerns." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/farewell/further_assistance + key = "furtherassistance" + sound = 'sound/voice/joe/further_assistance.ogg' + say_message = "Please call if you need further assistance." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/farewell/more_pressing_matters + key = "morepressingmatters" + sound = 'sound/voice/joe/more_pressing_matters.ogg' + say_message = "There are more pressing matters." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE diff --git a/code/modules/mob/living/carbon/human/species/working_joe/greeting.dm b/code/modules/mob/living/carbon/human/species/working_joe/greeting.dm new file mode 100644 index 000000000000..fb401ea95451 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/greeting.dm @@ -0,0 +1,20 @@ +/datum/emote/living/carbon/human/synthetic/working_joe/greeting + category = JOE_EMOTE_CATEGORY_GREETING + +/datum/emote/living/carbon/human/synthetic/working_joe/greeting/good_day + key = "goodday" + sound = 'sound/voice/joe/good_day.ogg' + say_message = "Good day." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/greeting/hello + key = "hello" + sound = 'sound/voice/joe/hello.ogg' + say_message = "Hello." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/greeting/how_can_i_help + key = "howcanihelp" + sound = 'sound/voice/joe/how_can_i_help.ogg' + say_message = "How can I help you?" + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE diff --git a/code/modules/mob/living/carbon/human/species/working_joe/notice.dm b/code/modules/mob/living/carbon/human/species/working_joe/notice.dm new file mode 100644 index 000000000000..ca5efe716db8 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/notice.dm @@ -0,0 +1,68 @@ +/datum/emote/living/carbon/human/synthetic/working_joe/notice + category = JOE_EMOTE_CATEGORY_NOTICE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/detailed_report + key = "detailedreport" + sound = 'sound/voice/joe/detailed_report.ogg' + say_message = "APOLLO will require a detailed report." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/firearm + key = "firearm" + sound = 'sound/voice/joe/firearm.ogg' + say_message = "Firearms can cause serious injury. Let me assist you." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/follow_me + key = "followme" + sound = 'sound/voice/joe/follow_me.ogg' + say_message = "Follow me." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/breach + key = "breach" + sound = 'sound/voice/joe/breach.ogg' + say_message = "Hazard Containment breach logged." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/beyond_repair + key = "beyondrepair" + sound = 'sound/voice/joe/beyond_repair.ogg' + say_message = "Hmm, far beyond repair." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/with_you_shortly + key = "withyoushortly" + sound = 'sound/voice/joe/with_you_shortly.ogg' + say_message = "I will be with you shortly." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/apollo_behalf + key = "apollobehalf" + sound = 'sound/voice/joe/apollo_behalf.ogg' + say_message = "I will inform APOLLO on your behalf." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/report + key = "report" + sound = 'sound/voice/joe/report.ogg' + say_message = "Logging report to APOLLO." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/take_a_seat + key = "takeaseat" + sound = 'sound/voice/joe/take_a_seat.ogg' + say_message = "Please take a seat, someone will be with you shortly." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/could_require_attention + key = "couldrequireattention" + sound = 'sound/voice/joe/could_require_attention.ogg' + say_message = "This could require my attention." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/notice/species + key = "species" + sound = 'sound/voice/joe/species.ogg' + say_message = "Unidentified species." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE diff --git a/code/modules/mob/living/carbon/human/species/working_joe/question.dm b/code/modules/mob/living/carbon/human/species/working_joe/question.dm new file mode 100644 index 000000000000..d4805e36224f --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/question.dm @@ -0,0 +1,26 @@ +/datum/emote/living/carbon/human/synthetic/working_joe/question + category = JOE_EMOTE_CATEGORY_QUESTION + +/datum/emote/living/carbon/human/synthetic/working_joe/question/lost + key = "lost" + sound = 'sound/voice/joe/lost.ogg' + say_message = "Are you lost?" + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/question/misbehaving + key = "misbehaving" + sound = 'sound/voice/joe/misbehaving.ogg' + say_message = "Have you been misbehaving?" + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/question/what_happened_to_you + key = "whathappenedtoyou" + sound = 'sound/voice/joe/what_happened_to_you.ogg' + say_message = "What happened to you?" + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/question/what_is_this + key = "whatisthis" + sound = 'sound/voice/joe/what_is_this.ogg' + say_message = "What is this?" + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE diff --git a/code/modules/mob/living/carbon/human/species/working_joe/quip.dm b/code/modules/mob/living/carbon/human/species/working_joe/quip.dm new file mode 100644 index 000000000000..2ec66f9d9d83 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/quip.dm @@ -0,0 +1,84 @@ +/datum/emote/living/carbon/human/synthetic/working_joe/quip + category = JOE_EMOTE_CATEGORY_QUIP + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/temperatures + key = "temperatures" + sound = 'sound/voice/joe/temperatures.ogg' + say_message = "I am built to withstand temperatures of up to 1210 degrees." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/inexpensive + key = "inexpensive" + sound = 'sound/voice/joe/inexpensive.ogg' + say_message = "I am inexpensive, I am reliable, you know my face - the Working Joe." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/weapon_permit + key = "weaponpermit" + sound = 'sound/voice/joe/weapon_permit.ogg' + say_message = "I assume you have a permit for that weapon." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/seegson_standards + key = "seegsonstandards" + sound = 'sound/voice/joe/seegson_standards.ogg' + say_message = "If my services do not meet Seegson standards, please log a complaint." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/not_liking + key = "notliking" + sound = 'sound/voice/joe/not_liking.ogg' + say_message = "If you find this facility in a state that isn't to your liking, please let me know." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/talk_to_seegson + key = "talktoseegson" + sound = 'sound/voice/joe/talk_to_seegson.ogg' + say_message = "Interested in our Working Joe android range? Talk to Seegson." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/seegson_quality + key = "seegsonquality" + sound = 'sound/voice/joe/seegson_quality.ogg' + say_message = "Seegson - Relentless in the pursuit of affordable quality." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/awful_mess + key = "awful" + key_third_person = "mess" + sound = 'sound/voice/joe/awful.ogg' + say_message = "Tut, tut. What an awful mess." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/little_details + key = "littledetails" + sound = 'sound/voice/joe/little_details.ogg' + say_message = "We don't forget the little details when seeing the big picture." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/join_us + key = "joinus" + sound = 'sound/voice/joe/join_us.ogg' + say_message = "We hope you'll join us for the journey." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/seegson_behind + key = "seegsonbehind" + sound = 'sound/voice/joe/seegson_behind.ogg' + say_message = "With Seegson, there is someone behind you, helping you every single step of the way." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/alwaysknow + key = "alwaysknow" + key_third_person = "workingjoe" + sound = 'sound/voice/joe/alwaysknow.ogg' + say_message = "You always know a Working Joe." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/quip/alwaysknow_damaged + key = "alwaysknowdamaged" + key_third_person = "workingjoedamaged" + sound = 'sound/voice/joe/alwaysknow_damaged.ogg' + say_message = "You always know a Working Joe." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + override_say = "You always know a Working Joe. (Damaged)" diff --git a/code/modules/mob/living/carbon/human/species/working_joe/restricted_area.dm b/code/modules/mob/living/carbon/human/species/working_joe/restricted_area.dm new file mode 100644 index 000000000000..fd5db0870b25 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/restricted_area.dm @@ -0,0 +1,32 @@ +/datum/emote/living/carbon/human/synthetic/working_joe/restricted_area + category = JOE_EMOTE_CATEGORY_RESTRICTED_AREA + +/datum/emote/living/carbon/human/synthetic/working_joe/restricted_area/come_out_vent + key = "comeoutvent" + sound = 'sound/voice/joe/come_out_vent.ogg' + say_message = "Come out of the vent system, please." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/restricted_area/trespassing + key = "trespassing" + sound = 'sound/voice/joe/trespassing.ogg' + say_message = "You are trespassing." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/restricted_area/not_allowed_there + key = "notallowedthere" + sound = 'sound/voice/joe/not_allowed_there.ogg' + say_message = "You're not allowed in there." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/restricted_area/presence_logged + key = "presencelogged" + sound = 'sound/voice/joe/presence_logged.ogg' + say_message = "Your presence has been logged." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/restricted_area/shouldnt_be_here + key = "shouldntbehere" + sound = 'sound/voice/joe/shouldnt_be_here.ogg' + say_message = "You shouldn't be here." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE diff --git a/code/modules/mob/living/carbon/human/species/working_joe/task_update.dm b/code/modules/mob/living/carbon/human/species/working_joe/task_update.dm new file mode 100644 index 000000000000..b08f5d179213 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/task_update.dm @@ -0,0 +1,20 @@ +/datum/emote/living/carbon/human/synthetic/working_joe/task_update + category = JOE_EMOTE_CATEGORY_TASK_UPDATE + +/datum/emote/living/carbon/human/synthetic/working_joe/task_update/day_never_done + key = "dayneverdone" + sound = 'sound/voice/joe/day_never_done.ogg' + say_message = "A synthetic's day is never done." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/task_update/required_by_apollo + key = "requiredbyapollo" + sound = 'sound/voice/joe/required_by_apollo.ogg' + say_message = "I am required by APOLLO." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/task_update/returning_to_tasks + key = "returningtotasks" + sound = 'sound/voice/joe/returning_to_tasks.ogg' + say_message = "Returning to assigned tasks." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE diff --git a/code/modules/mob/living/carbon/human/species/working_joe/warning.dm b/code/modules/mob/living/carbon/human/species/working_joe/warning.dm new file mode 100644 index 000000000000..63c7dfadde14 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/working_joe/warning.dm @@ -0,0 +1,92 @@ +/datum/emote/living/carbon/human/synthetic/working_joe/warning + category = JOE_EMOTE_CATEGORY_WARNING + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/damage + key = "damage" + sound = 'sound/voice/joe/damage.ogg' + say_message = "Do not damage Seegson property." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/not_what_i_think + key = "notwhatithink" + sound = 'sound/voice/joe/not_what_i_think.ogg' + say_message = "I hope that's not what I think it is." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/fire + key = "fire" + sound = 'sound/voice/joe/fire.ogg' + say_message = "Only wild animals fear fire." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/fire_drill + key = "firedrill" + sound = 'sound/voice/joe/fire_drill.ogg' + say_message = "Please congregate at your nearest fire assembly point. This is not a drill; do not panic." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/running_accidents + key = "runningaccidents" + sound = 'sound/voice/joe/running_accidents.ogg' + say_message = "Running causes accidents." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/that_stings + key = "thatstings" + sound = 'sound/voice/joe/that_stings.ogg' + say_message = "That stings." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/irresponsible + key = "irresponsible" + sound = 'sound/voice/joe/irresponsible.ogg' + say_message = "That was irresponsible." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/health_risks + key = "healthrisks" + sound = 'sound/voice/joe/health_risks.ogg' + say_message = "These items carry notable health risks." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/safety_breach + key = "safetybreach" + sound = 'sound/voice/joe/safety_breach.ogg' + say_message = "This is a breach of multiple safety directives." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/this_is_futile + key = "thisisfutile" + sound = 'sound/voice/joe/this_is_futile.ogg' + say_message = "This is futile." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/unprotected_flames + key = "unprotectedflames" + sound = 'sound/voice/joe/unprotected_flames.ogg' + say_message = "Unprotected flames are extremely dangerous and entirely unadvisable." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/safety + key = "safety" + sound = 'sound/voice/joe/safety.ogg' + say_message = "You and I are going to have a talk about safety." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/hysterical + key = "hysterical" + sound = 'sound/voice/joe/hysterical.ogg' + say_message = "You are becoming hysterical." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/dangerous_items + key = "dangerousitems" + sound = 'sound/voice/joe/dangerous_items.ogg' + say_message = "You are carrying some very dangerous items." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE + +/datum/emote/living/carbon/human/synthetic/working_joe/warning/patience + key = "patience" + sound = 'sound/voice/joe/patience.ogg' + say_message = "You are starting to test my patience." + emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index be92afffb898..010cba770ce2 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -85,6 +85,7 @@ #include "unit_test.dm" #include "spawn_humans.dm" #include "check_runtimes.dm" +#include "wj_emotes.dm" #undef TEST_ASSERT #undef TEST_ASSERT_EQUAL diff --git a/code/modules/unit_tests/wj_emotes.dm b/code/modules/unit_tests/wj_emotes.dm new file mode 100644 index 000000000000..f89757665011 --- /dev/null +++ b/code/modules/unit_tests/wj_emotes.dm @@ -0,0 +1,7 @@ +/// Test that all working joe emotes have a category +/datum/unit_test/wj_emotes + +/datum/unit_test/wj_emotes/Run() + for(var/datum/emote/living/carbon/human/synthetic/working_joe/emote as anything in subtypesof(/datum/emote/living/carbon/human/synthetic/working_joe)) + if(!initial(emote.category)) + TEST_FAIL("Emote [emote] did not have a category!") diff --git a/colonialmarines.dme b/colonialmarines.dme index dd22cc107b5f..304d5221ddd3 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -111,6 +111,7 @@ #include "code\__DEFINES\vv.dm" #include "code\__DEFINES\weapon_stats.dm" #include "code\__DEFINES\weather.dm" +#include "code\__DEFINES\wj_emotes.dm" #include "code\__DEFINES\xeno.dm" #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" @@ -1781,7 +1782,6 @@ #include "code\modules\mob\living\carbon\human\powers\human_powers.dm" #include "code\modules\mob\living\carbon\human\powers\issue_order.dm" #include "code\modules\mob\living\carbon\human\species\emote-monkey.dm" -#include "code\modules\mob\living\carbon\human\species\emote-synthetic.dm" #include "code\modules\mob\living\carbon\human\species\emote-yautja.dm" #include "code\modules\mob\living\carbon\human\species\human.dm" #include "code\modules\mob\living\carbon\human\species\monkey.dm" @@ -1789,6 +1789,16 @@ #include "code\modules\mob\living\carbon\human\species\synthetic.dm" #include "code\modules\mob\living\carbon\human\species\yautja.dm" #include "code\modules\mob\living\carbon\human\species\zombie.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\_emote.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\_species.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\farewell.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\greeting.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\notice.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\question.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\quip.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\restricted_area.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\task_update.dm" +#include "code\modules\mob\living\carbon\human\species\working_joe\warning.dm" #include "code\modules\mob\living\carbon\xenomorph\Abilities.dm" #include "code\modules\mob\living\carbon\xenomorph\attack_alien.dm" #include "code\modules\mob\living\carbon\xenomorph\damage_procs.dm" diff --git a/icons/mob/hud/actions.dmi b/icons/mob/hud/actions.dmi index 1692879116dc760f884f1e279a84265ffb63b4d9..4d06977332078ca179f87621b7523a533d0c176e 100644 GIT binary patch literal 21312 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 literal 19806 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 { + const { data, act } = useBackend(context); + const { categories, emotes, on_cooldown } = data; + const [categoryIndex, setCategoryIndex] = useLocalState( + context, + 'category_index', + 'Farewell' + ); + const mapped_emote = emotes.filter( + (emote) => emote && emote.category === categoryIndex + ); + return ( + + + + + {categories.map((item, key) => ( + { + setCategoryIndex(item); + }}> + {item} + + ))} + + + + +
+ + + {mapped_emote.map((item) => ( + + + {' '} + + + + +
+
+
+ ); +}; + +export const JoeEmotes = (props, context) => { + return ( + + + + + + ); +}; From b5c23a39ec51a9a2d9eed15a8c7406582ed1c747 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 8 Jul 2023 20:00:23 +0100 Subject: [PATCH 79/88] Automatic changelog for PR #3792 [ci skip] --- html/changelogs/AutoChangeLog-pr-3792.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3792.yml diff --git a/html/changelogs/AutoChangeLog-pr-3792.yml b/html/changelogs/AutoChangeLog-pr-3792.yml new file mode 100644 index 000000000000..1a49d8916a87 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3792.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - rscadd: "Working Joes now have an emote panel to use voice lines, accessible as an action button." \ No newline at end of file From df0c7bd450c00fc8cc3076f9eab97719a6c337cd Mon Sep 17 00:00:00 2001 From: Cursor <102828457+theselfish@users.noreply.github.com> Date: Sun, 9 Jul 2023 00:45:05 +0100 Subject: [PATCH 80/88] Turns Foxtrot's radio channel on by default (#3829) # About the pull request ![image](https://github.com/cmss13-devs/cmss13/assets/102828457/1fc0c370-2b6d-45d1-be8f-fbbba63e0f52) Why is this off by default for *everyone*? # Explain why it's good for the game When you wake up Foxtrot, there shouldn't be a lack of communication. Having to beg command to turn your channel on just slows everything down. I left it off for keys that typically have squad channels off (CMP, CE, RO, CT, etc) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: qol: Foxtrot's radio channel is now on if you have multi-squad in your headset. /:cl: --- .../objects/items/devices/radio/encryptionkey.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 5e5786deb33e..6293abb67339 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -49,7 +49,7 @@ name = "AI Integrated Encryption Key" desc = "Integrated encryption key" icon_state = "cap_key" - channels = list(RADIO_CHANNEL_ALMAYER = TRUE, RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = FALSE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) + channels = list(RADIO_CHANNEL_ALMAYER = TRUE, RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) /obj/item/device/encryptionkey/sentry_laptop name = "Sentry Network Status Encryption Key" @@ -61,12 +61,12 @@ /obj/item/device/encryptionkey/cmpcom/cdrcom name = "\improper Marine Senior Command Radio Encryption Key" - channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = FALSE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) + channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = TRUE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) /obj/item/device/encryptionkey/mcom name = "\improper Marine Command Radio Encryption Key" icon_state = "cap_key" - channels = list(RADIO_CHANNEL_COMMAND = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = FALSE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) + channels = list(RADIO_CHANNEL_COMMAND = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = TRUE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) // MARINE ENGINEERING @@ -102,7 +102,7 @@ /obj/item/device/encryptionkey/mmpo name = "\improper Military Police Radio Encryption Key" icon_state = "sec_key" - channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = FALSE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE,) + channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = TRUE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE,) /obj/item/device/encryptionkey/sec name = "Security Radio Encryption Key" @@ -130,7 +130,7 @@ /obj/item/device/encryptionkey/cmpcom/synth name = "\improper Marine Synth Radio Encryption Key" - channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = FALSE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) + channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = TRUE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) /obj/item/device/encryptionkey/mcom/cl name = "\improper Corporate Liaison radio encryption key" @@ -163,7 +163,7 @@ channels = list(RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_COMMAND = FALSE) /obj/item/device/encryptionkey/mcom/ai //AI only. - channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = FALSE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) + channels = list(RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = TRUE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) // MARINE SQUADS @@ -296,7 +296,7 @@ /obj/item/device/encryptionkey/highcom name = "\improper USCM High Command Radio Encryption Key" icon_state = "binary_key" - channels = list(RADIO_CHANNEL_HIGHCOM = TRUE, SQUAD_SOF = TRUE, RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = FALSE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) + channels = list(RADIO_CHANNEL_HIGHCOM = TRUE, SQUAD_SOF = TRUE, RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_MP = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = TRUE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) /obj/item/device/encryptionkey/contractor name = "\improper Vanguard's Arrow Incorporated Radio Encryption Key" From 503db9db369110b0572dbe5cd851b9b6a002b5cd Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 9 Jul 2023 00:53:39 +0100 Subject: [PATCH 81/88] Automatic changelog for PR #3829 [ci skip] --- html/changelogs/AutoChangeLog-pr-3829.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3829.yml diff --git a/html/changelogs/AutoChangeLog-pr-3829.yml b/html/changelogs/AutoChangeLog-pr-3829.yml new file mode 100644 index 000000000000..e914f3cb479b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3829.yml @@ -0,0 +1,4 @@ +author: "theselfish" +delete-after: True +changes: + - qol: "Foxtrot's radio channel is now on if you have multi-squad in your headset." \ No newline at end of file From 0f32278f56d22ef5801508228ffd23250d0b09b5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 9 Jul 2023 01:54:26 +0000 Subject: [PATCH 82/88] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3645.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3792.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3829.yml | 4 ---- html/changelogs/archive/2023-07.yml | 9 +++++++++ 4 files changed, 9 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3645.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3792.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3829.yml diff --git a/html/changelogs/AutoChangeLog-pr-3645.yml b/html/changelogs/AutoChangeLog-pr-3645.yml deleted file mode 100644 index f959710b689e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3645.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Khadd" -delete-after: True -changes: - - rscadd: "added a iv tube between the user and the bloodpack / iv drip" - - imageadd: "sprites for the iv tube" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3792.yml b/html/changelogs/AutoChangeLog-pr-3792.yml deleted file mode 100644 index 1a49d8916a87..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3792.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - rscadd: "Working Joes now have an emote panel to use voice lines, accessible as an action button." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3829.yml b/html/changelogs/AutoChangeLog-pr-3829.yml deleted file mode 100644 index e914f3cb479b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3829.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "theselfish" -delete-after: True -changes: - - qol: "Foxtrot's radio channel is now on if you have multi-squad in your headset." \ No newline at end of file diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml index f4cfd2ce189e..f6f6f6b6f455 100644 --- a/html/changelogs/archive/2023-07.yml +++ b/html/changelogs/archive/2023-07.yml @@ -116,3 +116,12 @@ - balance: changes M4A3 magazine size from 9 to 12 Zonespace27: - bugfix: The maintenance jack should work a little better at crowbarring things. +2023-07-09: + Khadd: + - rscadd: added a iv tube between the user and the bloodpack / iv drip + - imageadd: sprites for the iv tube + Zonespace27: + - rscadd: Working Joes now have an emote panel to use voice lines, accessible as + an action button. + theselfish: + - qol: Foxtrot's radio channel is now on if you have multi-squad in your headset. From d045a5d6547dcda9fc04be9b6cd50d2ff44e672f Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sat, 8 Jul 2023 22:44:46 -0700 Subject: [PATCH 83/88] Larva Queue Late Joiner Nerf (#3803) # About the pull request This PR makes it so players who haven't played yet have their join time recorded, and that is used for their initial sorting value rather than 0. This means late joiners will be at the back of the line as if they had just died. This PR also fixes an oversight where ghosting as a facehugger would count as death. Even though they really shouldn't be ghosting when alive, they still shouldn't be penalized as far as the queue is concerned. # Explain why it's good for the game Its not; its a bad experience for everyone that hasn't even gotten one life in the round. However it seems I'm in the minority thinking that a xeno shouldn't squander their first life and that death shouldn't bear more consequences. # Testing Photographs and Procedure
Screenshots & Videos The new informational message if you press join as xeno while currently ineligible to be a xeno candidate: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/9fb295c2-e654-4843-9e3e-bf37f2c8755e)
# Changelog :cl: Drathek del: Remove first life priority for larva queue fix: Fix ghosting as a facehugger counting as death for the larva queue /:cl: --- code/__HELPERS/game.dm | 7 +------ code/game/gamemodes/cm_initialize.dm | 2 +- code/modules/client/player_details.dm | 3 +++ code/modules/mob/dead/observer/observer.dm | 6 ++++-- .../mob/living/carbon/xenomorph/castes/Facehugger.dm | 1 - 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index c447bfcecb15..0132a31d0b50 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -290,21 +290,16 @@ * * cache_only - Whether to not actually send a to_chat message and instead only update larva_queue_cached_message */ /proc/message_alien_candidates(list/candidates, dequeued, cache_only = FALSE) - var/new_players = 0 for(var/i in (1 + dequeued) to candidates.len) var/mob/dead/observer/cur_obs = candidates[i] // Generate the messages - var/cached_message = SPAN_XENONOTICE("You are currently [i-dequeued]\th in the larva queue. There are [new_players] ahead of you that have yet to play this round.") + var/cached_message = SPAN_XENONOTICE("You are currently [i-dequeued]\th in the larva queue.") cur_obs.larva_queue_cached_message = cached_message if(!cache_only) var/chat_message = dequeued ? replacetext(cached_message, "currently", "now") : cached_message to_chat(candidates[i], chat_message) - // Count how many are prioritized - if(cur_obs.client.player_details.larva_queue_time < 2) // 0 and 1 because facehuggers/t-domers are slightly deprioritized - new_players++ - /proc/convert_k2c(temp) return ((temp - T0C)) diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index 2f6dc6e38118..18b11dde030e 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -383,7 +383,7 @@ Additional game mode variables. return FALSE // We aren't in queue yet, lets teach them about the queue then - candidate_observer.larva_queue_cached_message = SPAN_XENONOTICE("You are currently still awaiting assignment in the larva queue. Priority is given to players who have yet to play in the round, but otherwise the ordering is based on your time of death. When you have been dead long enough and are not inactive, you will periodically receive messages where you are in the queue relative to other currently valid xeno candidates. Note: Playing as a facehugger or in the thunderdome will not alter your time of death. This means you won't lose your relative place in queue if you step away, disconnect, play as a facehugger, or play in the thunderdome.") + candidate_observer.larva_queue_cached_message = SPAN_XENONOTICE("You are currently awaiting assignment in the larva queue. The ordering is based on your time of death or the time you joined. When you have been dead long enough and are not inactive, you will periodically receive messages where you are in the queue relative to other currently valid xeno candidates. Your current position will shift as others change their preferences or go inactive, but your relative position compared to all observers is the same. Note: Playing as a facehugger or in the thunderdome will not alter your time of death. This means you won't lose your relative place in queue if you step away, disconnect, play as a facehugger, or play in the thunderdome.") to_chat(xeno_candidate, candidate_observer.larva_queue_cached_message) return FALSE diff --git a/code/modules/client/player_details.dm b/code/modules/client/player_details.dm index 2360ea6c4f28..634fd8fb627e 100644 --- a/code/modules/client/player_details.dm +++ b/code/modules/client/player_details.dm @@ -10,6 +10,9 @@ GLOBAL_LIST_EMPTY(player_details) // ckey -> /datum/player_details /// The descriminator for larva queue ordering: Generally set to timeofdeath except for facehuggers/admin z-level play var/larva_queue_time +/datum/player_details/New() + larva_queue_time = world.time + return ..() /proc/log_played_names(ckey, ...) if(!ckey) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index b0a1c1d15565..7e8dfe6cf3fd 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -367,7 +367,6 @@ Works together with spawning an observer, noted above. // Larva queue: We use the larger of their existing queue time or the new timeofdeath except for facehuggers // We don't change facehugger timeofdeath because they are still on cooldown if they died as a hugger - // Facehuggers are atleast 1 because they did get some action compared to those at 0 timeofdeath var/new_tod = isfacehugger(src) ? 1 : ghost.timeofdeath ghost.client.player_details.larva_queue_time = max(ghost.client.player_details.larva_queue_time, new_tod) @@ -413,7 +412,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/mob/dead/observer/ghost = ghostize((is_nested && nest && !QDELETED(nest))) //FALSE parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 if(ghost && !is_admin_level(z)) ghost.timeofdeath = world.time - ghost.client?.player_details.larva_queue_time = world.time + + // Larva queue: We use the larger of their existing queue time or the new timeofdeath except for facehuggers + var/new_tod = isfacehugger(src) ? 1 : world.time + ghost.client?.player_details.larva_queue_time = max(ghost.client.player_details.larva_queue_time, new_tod) if(is_nested && nest && !QDELETED(nest)) ghost.can_reenter_corpse = FALSE nest.ghost_of_buckled_mob = ghost diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm index 150bc1d9fc96..1ad171ec5c93 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm @@ -156,7 +156,6 @@ for(var/mob/dead/observer/observer as anything in GLOB.observer_list) to_chat(observer, SPAN_DEADSAY("[human] has been facehugged by [src]" + " [OBSERVER_JMP(observer, human)]")) to_chat(src, SPAN_DEADSAY("[human] has been facehugged by [src]")) - timeofdeath = 1 // Ever so slightly deprioritized for larva queue qdel(src) if(hug_area) xeno_message(SPAN_XENOMINORWARNING("You sense that [src] has facehugged a host at \the [hug_area]!"), 1, src.hivenumber) From 89984b75b2d1b59b38cc4c724e80336452e72a89 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 9 Jul 2023 06:53:22 +0100 Subject: [PATCH 84/88] Automatic changelog for PR #3803 [ci skip] --- html/changelogs/AutoChangeLog-pr-3803.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3803.yml diff --git a/html/changelogs/AutoChangeLog-pr-3803.yml b/html/changelogs/AutoChangeLog-pr-3803.yml new file mode 100644 index 000000000000..f03118db6727 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3803.yml @@ -0,0 +1,5 @@ +author: "Drathek" +delete-after: True +changes: + - rscdel: "Remove first life priority for larva queue" + - bugfix: "Fix ghosting as a facehugger counting as death for the larva queue" \ No newline at end of file From f9b01d443a18c1f897b8914127173521df377595 Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Sat, 8 Jul 2023 22:54:20 -0700 Subject: [PATCH 85/88] Renames Underbarrel Grenade Launcher to its canonical name: U1 Grenade Launcher (#3838) # About the pull request Adds soul to generically named item, this is the canonical designation: https://avp.fandom.com/wiki/U1_Grenade_Launcher # Explain why it's good for the game We love technical designations here. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: spellcheck: Added "U1" designation to the UGL attachment. /:cl: --- code/modules/projectiles/gun_attachables.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index 0baf6f527d4b..17dc435210c9 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -1967,7 +1967,7 @@ Defined in conflicts.dm of the #defines folder. //The requirement for an attachable being alt fire is AMMO CAPACITY > 0. /obj/item/attachable/attached_gun/grenade - name = "underslung grenade launcher" + name = "U1 grenade launcher" desc = "A weapon-mounted, reloadable grenade launcher." icon_state = "grenade" attach_icon = "grenade_a" From 481be460dfc650cb6cffc2dad4bbd95dc5b568d9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 9 Jul 2023 07:03:07 +0100 Subject: [PATCH 86/88] Automatic changelog for PR #3838 [ci skip] --- html/changelogs/AutoChangeLog-pr-3838.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3838.yml diff --git a/html/changelogs/AutoChangeLog-pr-3838.yml b/html/changelogs/AutoChangeLog-pr-3838.yml new file mode 100644 index 000000000000..2ef7dd74d89f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3838.yml @@ -0,0 +1,4 @@ +author: "blackdragonTOW" +delete-after: True +changes: + - spellcheck: "Added \"U1\" designation to the UGL attachment." \ No newline at end of file From 69a7e7aa8422236bfd752c3827d227529ad9ee98 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Sun, 9 Jul 2023 03:30:59 -0400 Subject: [PATCH 87/88] Acid runner cannot get acid stacks from nested humans (#3772) # About the pull request If a human is in a nest, the acid runner won't get any acid from it If a human is stage 4 or 5 (about to burst), the runner won't get acid either, to prevent circumventing the above change. # Explain why it's good for the game It's against the rules anyways # Changelog :cl: add: Acid runners don't get acid from slashing nested humans add: Very late-stage marines do not give acid /:cl: --- .../xenomorph/mutators/strains/runner/acid.dm | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/runner/acid.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/runner/acid.dm index a2699a4f0f40..7a2196a3c209 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/runner/acid.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/runner/acid.dm @@ -70,19 +70,27 @@ . += "FOR THE HIVE!: in [caboom_left] seconds" /datum/behavior_delegate/runner_acider/melee_attack_additional_effects_target(mob/living/carbon/target_mob) - if (ishuman(target_mob)) + if(ishuman(target_mob)) //Will acid be applied to the mob var/mob/living/carbon/human/target_human = target_mob - if (target_human.stat == DEAD) + if(target_human.buckled && istype(target_human.buckled, /obj/structure/bed/nest)) return - for(var/datum/effects/acid/AA in target_mob.effects_list) - qdel(AA) + if(target_human.stat == DEAD) + return + + for(var/datum/effects/acid/acid_effect in target_mob.effects_list) + qdel(acid_effect) break - if(isxeno_human(target_mob)) + + new /datum/effects/acid(target_mob, bound_xeno, initial(bound_xeno.caste_type)) + if(isxeno_human(target_mob)) //Will the runner get acid stacks + var/obj/item/alien_embryo/embryo = locate(/obj/item/alien_embryo) in target_mob.contents + if(embryo?.stage >= 4) //very late stage hugged in case the runner unnests them + return + if(target_mob.lying) modify_acid(acid_slash_regen_lying) - else - modify_acid(acid_slash_regen_standing) - new /datum/effects/acid(target_mob, bound_xeno, initial(bound_xeno.caste_type)) + return + modify_acid(acid_slash_regen_standing) /datum/behavior_delegate/runner_acider/on_life() modify_acid(acid_passive_regen) From a61e72dd0701e0897b0195895f87986951f8e75b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 9 Jul 2023 08:39:38 +0100 Subject: [PATCH 88/88] Automatic changelog for PR #3772 [ci skip] --- html/changelogs/AutoChangeLog-pr-3772.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3772.yml diff --git a/html/changelogs/AutoChangeLog-pr-3772.yml b/html/changelogs/AutoChangeLog-pr-3772.yml new file mode 100644 index 000000000000..198bfe98eb0f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3772.yml @@ -0,0 +1,5 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - rscadd: "Acid runners don't get acid from slashing nested humans" + - rscadd: "Very late-stage marines do not give acid" \ No newline at end of file