From fa9c1dfd6cca42db10224e2071b257a2f7ca9d59 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 23 Mar 2020 16:05:22 -0700 Subject: [PATCH 001/290] start --- .../mob/living/living_blocking_parrying.dm | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 code/modules/mob/living/living_blocking_parrying.dm diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm new file mode 100644 index 0000000000..7b6f4db5e8 --- /dev/null +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -0,0 +1,57 @@ +// yell at me later for file naming +// This file contains stuff relating to the new directional blocking and parry system. +/mob/living + var/obj/item/blocking_item + var/parrying = FALSE + var/parry_frame = 0 + +/datum/block_parry_data + +/obj/item + /// From a point of reference of someone facing NORTH. Put in DOWN to block attacks from our tile. + var/can_block_directions = list(NORTHWEST, NORTH, NORTHEAST) + /// Defense flags, see __DEFINES/flags.dm + var/defense_flags = NONE + +/obj/item/Initialize(mapload) + + return ..() + +/// This item can be used to parry. Only a basic check. +#define ITEM_DEFENSE_CAN_PARRY (1<<0) +/// This item can be used in the directional blocking system. Only a basic check. +#define ITEM_DEFENSE_CAN_BLOCK (1<<1) + +/** + * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. + */ +/obj/item/proc/blockable_directions() + return list() + +/** + * Checks if we can block from a specific direction from our direction. + * + * @params + * * our_dir - our direction. + * * their_dir - their direction. Must be a single direction, or NONE for an attack from the same tile. + */ +/obj/item/proc/can_block_direction(our_dir, their_dir) + if(our_dir != NORTH) + var/turn_angle = dir2angle(our_dir) + // dir2angle(), ss13 proc is clockwise so dir2angle(EAST) == 90 + // turn(), byond proc is counterclockwise so turn(NORTH, 90) == WEST + if(their_dir == NONE) + return (DOWN in blockable_directions()) + return (their_dir in blockable_directions()) + +/** + * can_block_direction but for "compound" directions to check all of them and return the number of directions that were blocked. + * + * @params + * * our_dir - our direction. + * * their_dirs - list of their directions as we cannot use bitfields here. + */ +/obj/item/proc/can_block_directions_multiple(our_dir, list/their_dirs) + . = 0 + for(var/i in their_dirs) + . += can_block_direction(our_dir, i) From d139234c6de2408af17fea335d8cfb69f75a7acb Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 23 Mar 2020 16:06:40 -0700 Subject: [PATCH 002/290] my smooth brain hurts --- code/modules/mob/living/living_blocking_parrying.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 7b6f4db5e8..ff5e86c525 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -40,6 +40,7 @@ var/turn_angle = dir2angle(our_dir) // dir2angle(), ss13 proc is clockwise so dir2angle(EAST) == 90 // turn(), byond proc is counterclockwise so turn(NORTH, 90) == WEST + their_dir = turn(their_dir, turn_angle) if(their_dir == NONE) return (DOWN in blockable_directions()) return (their_dir in blockable_directions()) From 2e0992dbb9920f37db8ad64d7783066f358bb4be Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 24 Mar 2020 19:29:54 -0700 Subject: [PATCH 003/290] k --- code/__DEFINES/combat/block_parry.dm | 24 +++++++++++++++++++ .../mob/living/living_blocking_parrying.dm | 17 ++++++------- 2 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 code/__DEFINES/combat/block_parry.dm diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm new file mode 100644 index 0000000000..bfbce5f7d6 --- /dev/null +++ b/code/__DEFINES/combat/block_parry.dm @@ -0,0 +1,24 @@ +// We can't determine things like NORTHEAST vs NORTH *and* EAST without making our own flags :( +#define BLOCK_DIR_NORTH (1<<0) +#define BLOCK_DIR_NORTHEAST (1<<1) +#define BLCOK_DIR_NORTHWEST (1<<2) +#define BLOCK_DIR_WEST (1<<3) +#define BLOCK_DIR_EAST (1<<4) +#define BLOCK_DIR_SOUTH (1<<5) +#define BLOCK_DIR_SOUTHEAST (1<<6) +#define BLOCK_DIR_SOUTHWEST (1<<7) +#define BLOCK_DIR_ONTOP (1<<8) + +GLOBAL_LIST_INIT(dir2blockdir, list( + "[NORTH]" = "[BLOCK_DIR_NORTH]", + "[NORTHEAST]" = "[BLOCK_DIR_NORTHEAST]", + "[NORTHWEST]" = "[BLOCK_DIR_NORTHWEST]", + "[WEST]" = "[BLOCK_DIR_WEST]", + "[EAST]" = "[BLOCK_DIR_EAST]", + "[SOUTH]" = "[BLOCK_DIR_SOUTH]", + "[SOUTHEAST]" = "[BLOCK_DIR_SOUTHEAST]", + "[SOUTHWEST]" = "[BLOCK_DIR_SOUTHWEST]", + "[NONE]" = "[BLOCK_DIR_ONTOP]", + )) + +#define DIR2BLOCKDIR(d) (GLOB.dir2blockdir["[d]"]) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index ff5e86c525..5f69ed289c 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -7,9 +7,10 @@ /datum/block_parry_data + /obj/item - /// From a point of reference of someone facing NORTH. Put in DOWN to block attacks from our tile. - var/can_block_directions = list(NORTHWEST, NORTH, NORTHEAST) + /// See defines. + var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST /// Defense flags, see __DEFINES/flags.dm var/defense_flags = NONE @@ -17,16 +18,18 @@ return ..() -/// This item can be used to parry. Only a basic check. +/// This item can be used to parry. Only a basic check used to determine if we should proceed with parry chain at all. #define ITEM_DEFENSE_CAN_PARRY (1<<0) -/// This item can be used in the directional blocking system. Only a basic check. +/// This item can be used in the directional blocking system. Only a basic check used to determine if we should proceed with directional block handling at all. #define ITEM_DEFENSE_CAN_BLOCK (1<<1) + + /** * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. */ /obj/item/proc/blockable_directions() - return list() + return can_block_directions /** * Checks if we can block from a specific direction from our direction. @@ -41,9 +44,7 @@ // dir2angle(), ss13 proc is clockwise so dir2angle(EAST) == 90 // turn(), byond proc is counterclockwise so turn(NORTH, 90) == WEST their_dir = turn(their_dir, turn_angle) - if(their_dir == NONE) - return (DOWN in blockable_directions()) - return (their_dir in blockable_directions()) + return (DIR2BLOCKDIR(their_dir) in blockable_directions()) /** * can_block_direction but for "compound" directions to check all of them and return the number of directions that were blocked. From 1a7e812d55ab521cb520429c05d3ac6488a70ebc Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 24 Mar 2020 19:51:23 -0700 Subject: [PATCH 004/290] wip --- .../mob/living/living_blocking_parrying.dm | 45 ++++++++++++++++--- tgstation.dme | 2 + 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 5f69ed289c..d95a4d7028 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -5,17 +5,52 @@ var/parrying = FALSE var/parry_frame = 0 + +GLOBAL_LIST_EMPTY(block_parry_data) + +/proc/get_block_parry_data(type_or_id) + if(ispath(type_or_id)) + . = GLOB.block_parry_data["[type_or_id]"] + if(!.) + . = GLOB.block_parry_data["[type_or_id]"] = new type_or_id + else //text id + return GLOB.block_parry_data["[type_or_id]"] + +/proc/set_block_parry_data(id, datum/block_parry_data/data) + if(ispath(id)) + CRASH("Path-fetching of block parry data is only to grab static data, do not attempt to modify global caches of paths. Use string IDs.") + GLOB.block_parry_data["[id]"] = data + +/// Carries data like list data that would be a waste of memory if we initialized the list on every /item as we can cache datums easier. /datum/block_parry_data + /////////// BLOCKING //////////// + /// See defines. + var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST + /// See defines. + var/block_flags = BLOCK_FLAGS_DEFAULT + /// Our slowdown added while blocking + var/block_slowdown = 2 + /// Clickdelay added to user after block ends + var/block_end_click_cd_add = 4 + /// Default damage-to-stamina coefficient, higher is better. + var/block_efficiency = 2 + /// Override damage-to-stamina coefficient, higher is better, this should be list(ATTACK_TYPE_DEFINE = coefficient_number) + var/list/attack_type_block_efficiency + + + /////////// PARRYING //////////// + /obj/item - /// See defines. - var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST - /// Defense flags, see __DEFINES/flags.dm + /// Defense flags, see defines. var/defense_flags = NONE + /// Our block parry data. Should be set in init, or something. + var/datum/block_parry_data/block_parry_data + /obj/item/Initialize(mapload) - + block_parry_data = get_block_parry_data(/datum/block_parry_data) return ..() /// This item can be used to parry. Only a basic check used to determine if we should proceed with parry chain at all. @@ -29,7 +64,7 @@ * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. */ /obj/item/proc/blockable_directions() - return can_block_directions + return block_parry_data.can_block_directions /** * Checks if we can block from a specific direction from our direction. diff --git a/tgstation.dme b/tgstation.dme index 2c3b192290..593a6b3141 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -117,6 +117,7 @@ #include "code\__DEFINES\vv.dm" #include "code\__DEFINES\wall_dents.dm" #include "code\__DEFINES\wires.dm" +#include "code\__DEFINES\combat\block_parry.dm" #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" #include "code\__DEFINES\dcs\signals.dm" @@ -2205,6 +2206,7 @@ #include "code\modules\mob\living\life.dm" #include "code\modules\mob\living\living.dm" #include "code\modules\mob\living\living_block.dm" +#include "code\modules\mob\living\living_blocking_parrying.dm" #include "code\modules\mob\living\living_combat.dm" #include "code\modules\mob\living\living_defense.dm" #include "code\modules\mob\living\living_defines.dm" From 4a84736eff7f7ccf4b92bb83f2c033d60c3e7687 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 24 Mar 2020 19:57:04 -0700 Subject: [PATCH 005/290] more --- .../mob/living/living_blocking_parrying.dm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index d95a4d7028..2ed88aa2b4 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -39,7 +39,20 @@ GLOBAL_LIST_EMPTY(block_parry_data) /////////// PARRYING //////////// - + /// Parry windup duration in deciseconds + var/parry_time_windup = 2 + /// Parry spooldown duration in deciseconds + var/parry_time_spooldown = 3 + /// Main parry window in deciseconds + var/parry_time_active = 5 + /// Perfect parry window in deciseconds from the main window. 3 with main 5 = perfect on third decisecond of main window. + var/parry_time_perfect = 2.5 + /// Time on both sides of perfect parry that still counts as well, perfect + var/parry_time_perfect_leeway = 0.5 + /// Parry "efficiency" falloff in percent per decisecond once perfect window is over. + var/parry_imperfect_falloff_percent = 20 + /// Efficiency in percent on perfect parry. + var/parry_efficiency_perfect = 120 /obj/item From 0774bca2f4bc09685d2423ee995ed79cdedd7a60 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 25 Mar 2020 20:51:42 -0700 Subject: [PATCH 006/290] wew --- .../mob/living/living_blocking_parrying.dm | 44 +++++++++++++++---- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 2ed88aa2b4..08b739be75 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -32,11 +32,36 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/block_slowdown = 2 /// Clickdelay added to user after block ends var/block_end_click_cd_add = 4 - /// Default damage-to-stamina coefficient, higher is better. - var/block_efficiency = 2 - /// Override damage-to-stamina coefficient, higher is better, this should be list(ATTACK_TYPE_DEFINE = coefficient_number) - var/list/attack_type_block_efficiency + /// Disallow attacking during block + var/block_lock_attacking = TRUE + /// Amount of "free" damage blocking absorbs + var/block_damage_absorption = 10 + /// Override absorption, list(ATTACK_TYPE_DEFINE = absorption), see [block_damage_absorption] + var/list/block_damage_absorption_override + + /// Ratio of damage block above absorption amount, coefficient, lower is better, this is multiplied by damage to determine how much is blocked. + var/block_damage_multiplier = 0.5 + /// Override damage overrun efficiency, list(ATTACK_TYPE_DEFINE = absorption), see [block_damage_efficiency] + var/list/block_damage_multiplier_override + + /// Upper bound of damage block, anything above this will go right through. + var/block_damage_limit = 80 + /// Override upper bound of damage block, list(ATTACK_TYPE_DEFINE = absorption), see [block_damage_limit] + var/list/block_damage_limit_override + + /// Default damage-to-stamina coefficient, higher is better. This is based on amount of damage BLOCKED, not initial damage, to prevent damage from "double dipping". + var/block_stamina_efficiency = 2 + /// Override damage-to-stamina coefficient, see [block_efficiency], this should be list(ATTACK_TYPE_DEFINE = coefficient_number) + var/list/block_stamina_efficiency_override + + /// Ratio of stamina incurred by blocking that goes to the arm holding the object instead of the chest. Has no effect if this is not held in hand. + var/block_stamina_limb_ratio = 0.5 + /// Override stamina limb ratio, list(ATTACK_TYPE_DEFINE = absorption), see [block_stamina_limb_ratio] + var/list/block_stamina_limb_ratio + + /// Stamina dealt directly via adjustStaminaLoss() per SECOND of block. + var/block_stamina_cost_per_second = 1.5 /////////// PARRYING //////////// /// Parry windup duration in deciseconds @@ -48,13 +73,16 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Perfect parry window in deciseconds from the main window. 3 with main 5 = perfect on third decisecond of main window. var/parry_time_perfect = 2.5 /// Time on both sides of perfect parry that still counts as well, perfect - var/parry_time_perfect_leeway = 0.5 + var/parry_time_perfect_leeway = 1 + /// [parry_time_perfect_leeway] override for attack types, list(ATTACK_TYPE_DEFINE = deciseconds) + var/list/parry_time_perfect_leeway_override /// Parry "efficiency" falloff in percent per decisecond once perfect window is over. var/parry_imperfect_falloff_percent = 20 + /// [parry_imperfect_falloff_percent] override for attack types, list(ATTACK_TYPE_DEFINE = deciseconds) + var/list/parry_time_imperfect_falloff_percent_override /// Efficiency in percent on perfect parry. var/parry_efficiency_perfect = 120 - /obj/item /// Defense flags, see defines. var/defense_flags = NONE @@ -102,6 +130,6 @@ GLOBAL_LIST_EMPTY(block_parry_data) * * their_dirs - list of their directions as we cannot use bitfields here. */ /obj/item/proc/can_block_directions_multiple(our_dir, list/their_dirs) - . = 0 + . = FALSE for(var/i in their_dirs) - . += can_block_direction(our_dir, i) + . |= can_block_direction(our_dir, i) From 13a8e7a777ebe7fcf187ae0a08829bdea8e0433d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 25 Mar 2020 21:06:01 -0700 Subject: [PATCH 007/290] k --- code/__DEFINES/combat.dm | 51 ------------------ code/__DEFINES/combat/block.dm | 54 +++++++++++++++++++ .../mob/living/living_blocking_parrying.dm | 5 +- 3 files changed, 58 insertions(+), 52 deletions(-) create mode 100644 code/__DEFINES/combat/block.dm diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index fb361364d4..241cbf8eb6 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -255,54 +255,3 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( #define BULLET_ACT_BLOCK "BLOCK" //It's a blocked hit, whatever that means in the context of the thing it's hitting. #define BULLET_ACT_FORCE_PIERCE "PIERCE" //It pierces through the object regardless of the bullet being piercing by default. #define BULLET_ACT_TURF "TURF" //It hit us but it should hit something on the same turf too. Usually used for turfs. - -/// Bitflags for check_block() and handle_block(). Meant to be combined. You can be hit and still reflect, for example, if you do not use BLOCK_SUCCESS. -/// Attack was not blocked -#define BLOCK_NONE NONE -/// Attack was blocked, do not do damage. THIS FLAG MUST BE THERE FOR DAMAGE/EFFECT PREVENTION! -#define BLOCK_SUCCESS (1<<1) - -/// The below are for "metadata" on "how" the attack was blocked. - -/// Attack was and should be redirected according to list argument REDIRECT_METHOD (NOTE: the SHOULD here is important, as it says "the thing blocking isn't handling the reflecting for you so do it yourself"!) -#define BLOCK_SHOULD_REDIRECT (1<<2) -/// Attack was redirected (whether by us or by SHOULD_REDIRECT flagging for automatic handling) -#define BLOCK_REDIRECTED (1<<3) -/// Attack was blocked by something like a shield. -#define BLOCK_PHYSICAL_EXTERNAL (1<<4) -/// Attack was blocked by something worn on you. -#define BLOCK_PHYSICAL_INTERNAL (1<<5) -/// Attack outright missed because the target dodged. Should usually be combined with redirection passthrough or something (see martial arts) -#define BLOCK_TARGET_DODGED (1<<7) -/// Meta-flag for run_block/do_run_block : By default, BLOCK_SUCCESS tells do_run_block() to assume the attack is completely blocked and not continue the block chain. If this is present, it will continue to check other items in the chain rather than stopping. -#define BLOCK_CONTINUE_CHAIN (1<<8) - -/// For keys in associative list/block_return as we don't want to saturate our (somewhat) limited flags. -#define BLOCK_RETURN_REDIRECT_METHOD "REDIRECT_METHOD" - /// Pass through victim - #define REDIRECT_METHOD_PASSTHROUGH "passthrough" - /// Deflect at randomish angle - #define REDIRECT_METHOD_DEFLECT "deflect" - /// reverse 180 angle, basically (as opposed to "realistic" wall reflections) - #define REDIRECT_METHOD_REFLECT "reflect" - /// "do not taser the bad man with the desword" - actually aims at the firer/attacker rather than just reversing - #define REDIRECT_METHOD_RETURN_TO_SENDER "no_you" - -/// These keys are generally only applied to the list if real_attack is FALSE. Used incase we want to make "smarter" mob AI in the future or something. -/// Tells the caller how likely from 0 (none) to 100 (always) we are to reflect energy projectiles -#define BLOCK_RETURN_REFLECT_PROJECTILE_CHANCE "reflect_projectile_chance" -/// Tells the caller how likely we are to block attacks from 0 to 100 in general -#define BLOCK_RETURN_NORMAL_BLOCK_CHANCE "normal_block_chance" -/// Tells the caller about how many hits we can soak on average before our blocking fails. -#define BLOCK_RETURN_BLOCK_CAPACITY "block_capacity" - -/// Default if the above isn't set in the list. -#define DEFAULT_REDIRECT_METHOD_PROJECTILE REDIRECT_METHOD_DEFLECT - -/// Block priorities -#define BLOCK_PRIORITY_HELD_ITEM 100 -#define BLOCK_PRIORITY_CLOTHING 50 -#define BLOCK_PRIORITY_WEAR_SUIT 75 -#define BLOCK_PRIORITY_UNIFORM 25 - -#define BLOCK_PRIORITY_DEFAULT BLOCK_PRIORITY_HELD_ITEM diff --git a/code/__DEFINES/combat/block.dm b/code/__DEFINES/combat/block.dm new file mode 100644 index 0000000000..71ba20b22b --- /dev/null +++ b/code/__DEFINES/combat/block.dm @@ -0,0 +1,54 @@ +// Don't ask why there's block_parry.dm and this. This is for the run_block() system, which is the "parent" system of the directional block and parry systems. + +/// Bitflags for check_block() and handle_block(). Meant to be combined. You can be hit and still reflect, for example, if you do not use BLOCK_SUCCESS. +/// Attack was not blocked +#define BLOCK_NONE NONE +/// Attack was blocked, do not do damage. THIS FLAG MUST BE THERE FOR DAMAGE/EFFECT PREVENTION! +#define BLOCK_SUCCESS (1<<1) + +/// The below are for "metadata" on "how" the attack was blocked. + +/// Attack was and should be redirected according to list argument REDIRECT_METHOD (NOTE: the SHOULD here is important, as it says "the thing blocking isn't handling the reflecting for you so do it yourself"!) +#define BLOCK_SHOULD_REDIRECT (1<<2) +/// Attack was redirected (whether by us or by SHOULD_REDIRECT flagging for automatic handling) +#define BLOCK_REDIRECTED (1<<3) +/// Attack was blocked by something like a shield. +#define BLOCK_PHYSICAL_EXTERNAL (1<<4) +/// Attack was blocked by something worn on you. +#define BLOCK_PHYSICAL_INTERNAL (1<<5) +/// Attack outright missed because the target dodged. Should usually be combined with redirection passthrough or something (see martial arts) +#define BLOCK_TARGET_DODGED (1<<7) +/// Meta-flag for run_block/do_run_block : By default, BLOCK_SUCCESS tells do_run_block() to assume the attack is completely blocked and not continue the block chain. If this is present, it will continue to check other items in the chain rather than stopping. +#define BLOCK_CONTINUE_CHAIN (1<<8) + +/// For keys in associative list/block_return as we don't want to saturate our (somewhat) limited flags. +#define BLOCK_RETURN_REDIRECT_METHOD "REDIRECT_METHOD" + /// Pass through victim + #define REDIRECT_METHOD_PASSTHROUGH "passthrough" + /// Deflect at randomish angle + #define REDIRECT_METHOD_DEFLECT "deflect" + /// reverse 180 angle, basically (as opposed to "realistic" wall reflections) + #define REDIRECT_METHOD_REFLECT "reflect" + /// "do not taser the bad man with the desword" - actually aims at the firer/attacker rather than just reversing + #define REDIRECT_METHOD_RETURN_TO_SENDER "no_you" + +/// These keys are generally only applied to the list if real_attack is FALSE. Used incase we want to make "smarter" mob AI in the future or something. +/// Tells the caller how likely from 0 (none) to 100 (always) we are to reflect energy projectiles +#define BLOCK_RETURN_REFLECT_PROJECTILE_CHANCE "reflect_projectile_chance" +/// Tells the caller how likely we are to block attacks from 0 to 100 in general +#define BLOCK_RETURN_NORMAL_BLOCK_CHANCE "normal_block_chance" +/// Tells the caller about how many hits we can soak on average before our blocking fails. +#define BLOCK_RETURN_BLOCK_CAPACITY "block_capacity" + +/// Default if the above isn't set in the list. +#define DEFAULT_REDIRECT_METHOD_PROJECTILE REDIRECT_METHOD_DEFLECT + +/// Block priorities. Higher means it's checked sooner. +#define BLOCK_PRIORITY_ACTIVE_PARRY 300 +#define BLOCK_PRIORITY_ACTIVE_BLOCK 200 +#define BLOCK_PRIORITY_HELD_ITEM 100 +#define BLOCK_PRIORITY_CLOTHING 50 +#define BLOCK_PRIORITY_WEAR_SUIT 75 +#define BLOCK_PRIORITY_UNIFORM 25 + +#define BLOCK_PRIORITY_DEFAULT BLOCK_PRIORITY_HELD_ITEM diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 08b739be75..3ee5431eb6 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -34,6 +34,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/block_end_click_cd_add = 4 /// Disallow attacking during block var/block_lock_attacking = TRUE + /// The priority we get in [mob/do_run_block()] while we're being used. + var/block_active_priority = BLOCK_PRIORITY_ACTIVE_BLOCK /// Amount of "free" damage blocking absorbs var/block_damage_absorption = 10 @@ -58,7 +60,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Ratio of stamina incurred by blocking that goes to the arm holding the object instead of the chest. Has no effect if this is not held in hand. var/block_stamina_limb_ratio = 0.5 /// Override stamina limb ratio, list(ATTACK_TYPE_DEFINE = absorption), see [block_stamina_limb_ratio] - var/list/block_stamina_limb_ratio + var/list/block_stamina_limb_ratio_override /// Stamina dealt directly via adjustStaminaLoss() per SECOND of block. var/block_stamina_cost_per_second = 1.5 @@ -90,6 +92,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/datum/block_parry_data/block_parry_data + /obj/item/Initialize(mapload) block_parry_data = get_block_parry_data(/datum/block_parry_data) return ..() From 825adfa29ffac4769a00ba78b6927a311d19b068 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 25 Mar 2020 21:23:54 -0700 Subject: [PATCH 008/290] whew --- code/__DEFINES/combat/block.dm | 1 + code/__DEFINES/{ => flags}/flags.dm | 0 .../{obj_flags.dm => flags/item_flags.dm} | 22 +++---------- code/__DEFINES/flags/obj_flags.dm | 15 +++++++++ code/__HELPERS/cmp.dm | 2 +- code/game/objects/items.dm | 6 ++++ .../mob/living/carbon/human/human_block.dm | 9 +++-- code/modules/mob/living/living_block.dm | 27 +++++++++++---- .../mob/living/living_blocking_parrying.dm | 33 ++++++++++--------- .../chemistry/reagents/alcohol_reagents.dm | 4 +-- 10 files changed, 74 insertions(+), 45 deletions(-) rename code/__DEFINES/{ => flags}/flags.dm (100%) rename code/__DEFINES/{obj_flags.dm => flags/item_flags.dm} (74%) create mode 100644 code/__DEFINES/flags/obj_flags.dm diff --git a/code/__DEFINES/combat/block.dm b/code/__DEFINES/combat/block.dm index 71ba20b22b..d3c6d1e90e 100644 --- a/code/__DEFINES/combat/block.dm +++ b/code/__DEFINES/combat/block.dm @@ -44,6 +44,7 @@ #define DEFAULT_REDIRECT_METHOD_PROJECTILE REDIRECT_METHOD_DEFLECT /// Block priorities. Higher means it's checked sooner. +// THESE MUST NEVER BE 0! Block code uses ! instead of isnull for the speed boost. #define BLOCK_PRIORITY_ACTIVE_PARRY 300 #define BLOCK_PRIORITY_ACTIVE_BLOCK 200 #define BLOCK_PRIORITY_HELD_ITEM 100 diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags/flags.dm similarity index 100% rename from code/__DEFINES/flags.dm rename to code/__DEFINES/flags/flags.dm diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/flags/item_flags.dm similarity index 74% rename from code/__DEFINES/obj_flags.dm rename to code/__DEFINES/flags/item_flags.dm index d78de86d25..6b754a5956 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/flags/item_flags.dm @@ -1,20 +1,3 @@ -// Flags for the obj_flags var on /obj - - -#define EMAGGED (1<<0) -#define IN_USE (1<<1) //If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING! -#define CAN_BE_HIT (1<<2) //can this be bludgeoned by items? -#define BEING_SHOCKED (1<<3) //Whether this thing is currently (already) being shocked by a tesla -#define DANGEROUS_POSSESSION (1<<4) //Admin possession yes/no -#define ON_BLUEPRINTS (1<<5) //Are we visible on the station blueprints at roundstart? -#define UNIQUE_RENAME (1<<6) //can you customize the description/name of the thing? -#define USES_TGUI (1<<7) //put on things that use tgui on ui_interact instead of custom/old UI. -#define FROZEN (1<<8) -#define SHOVABLE_ONTO (1<<9) //called on turf.shove_act() to consider whether an object should have a niche effect (defined in their own shove_act()) when someone is pushed onto it, or do a sanity CanPass() check. -#define BLOCK_Z_FALL (1<<10) - -// If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support - // Flags for the item_flags var on /obj/item #define BEING_REMOVED (1<<0) @@ -30,6 +13,11 @@ #define SURGICAL_TOOL (1<<10) //Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes) #define NO_UNIFORM_REQUIRED (1<<11) //Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. #define NO_ATTACK_CHAIN_SOFT_STAMCRIT (1<<12) //Entirely blocks melee_attack_chain() if user is soft stamcritted. Uses getStaminaLoss() to check at this point in time. THIS DOES NOT BLOCK RANGED AFTERATTACK()S, ONLY MELEE RANGE AFTERATTACK()S. +/// This item can be used to parry. Only a basic check used to determine if we should proceed with parry chain at all. +#define ITEM_CAN_PARRY (1<<0) +/// This item can be used in the directional blocking system. Only a basic check used to determine if we should proceed with directional block handling at all. +#define ITEM_CAN_BLOCK (1<<1) + // Flags for the clothing_flags var on /obj/item/clothing diff --git a/code/__DEFINES/flags/obj_flags.dm b/code/__DEFINES/flags/obj_flags.dm new file mode 100644 index 0000000000..ebb9b4bda0 --- /dev/null +++ b/code/__DEFINES/flags/obj_flags.dm @@ -0,0 +1,15 @@ +// Flags for the obj_flags var on /obj + +#define EMAGGED (1<<0) +#define IN_USE (1<<1) //If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING! +#define CAN_BE_HIT (1<<2) //can this be bludgeoned by items? +#define BEING_SHOCKED (1<<3) //Whether this thing is currently (already) being shocked by a tesla +#define DANGEROUS_POSSESSION (1<<4) //Admin possession yes/no +#define ON_BLUEPRINTS (1<<5) //Are we visible on the station blueprints at roundstart? +#define UNIQUE_RENAME (1<<6) //can you customize the description/name of the thing? +#define USES_TGUI (1<<7) //put on things that use tgui on ui_interact instead of custom/old UI. +#define FROZEN (1<<8) +#define SHOVABLE_ONTO (1<<9) //called on turf.shove_act() to consider whether an object should have a niche effect (defined in their own shove_act()) when someone is pushed onto it, or do a sanity CanPass() check. +#define BLOCK_Z_FALL (1<<10) + +// If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index 9b877e8fb0..5fb4d05d42 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -104,7 +104,7 @@ GLOBAL_VAR_INIT(cmp_field, "name") var/a_sign = num2sign(initial(A.value) * -1) var/b_sign = num2sign(initial(B.value) * -1) - // Neutral traits go last. + // Neutral traits go last if(a_sign == 0) a_sign = 2 if(b_sign == 0) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index ed08386f81..50a8273dbb 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -107,6 +107,12 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/list/grind_results //A reagent list containing the reagents this item produces when ground up in a grinder - this can be an empty list to allow for reagent transferring only var/list/juice_results //A reagent list containing blah blah... but when JUICED in a grinder! + /* Our block parry data. Should be set in init, or something if you are using it. + * This won't be accessed without ITEM_CAN_BLOCK or ITEM_CAN_PARRY so do not set it unless you have to to save memory. + * If you decide it's a good idea to leave this unset while turning the flags on, you will runtime. Enjoy. + */ + var/datum/block_parry_data/block_parry_data + /obj/item/Initialize() if (attack_verb) diff --git a/code/modules/mob/living/carbon/human/human_block.dm b/code/modules/mob/living/carbon/human/human_block.dm index b1a5153ce5..e95d932cc1 100644 --- a/code/modules/mob/living/carbon/human/human_block.dm +++ b/code/modules/mob/living/carbon/human/human_block.dm @@ -1,8 +1,11 @@ /mob/living/carbon/human/get_blocking_items() . = ..() if(wear_suit) - . += wear_suit + if(!.[wear_suit]) + .[wear_suit] = wear_suit.block_priority if(w_uniform) - . += w_uniform + if(!.[wear_uniform]) + .[wear_uniform] = wear_uniform.block_priority if(wear_neck) - . += wear_neck + if(!.[wear_neck]) + .[wear_neck] = wear_neck.block_priority diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index d9e3309e47..f8b62349e6 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -51,31 +51,46 @@ if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) return var/list/obj/item/tocheck = get_blocking_items() - sortTim(tocheck, /proc/cmp_item_block_priority_asc) + sortTim(tocheck, /proc/cmp_numeric_asc, TRUE) // i don't like this var/block_chance_modifier = round(damage / -3) if(real_attack) for(var/obj/item/I in tocheck) // i don't like this too var/final_block_chance = I.block_chance - (CLAMP((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example - var/results = I.run_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) + var/results + if(I == active_parry_item) + results = I.active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) + else if(I == active_block_item) + results = I.active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) + else + results = I.run_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) . |= results if((results & BLOCK_SUCCESS) && !(results & BLOCK_CONTINUE_CHAIN)) break else for(var/obj/item/I in tocheck) // i don't like this too - var/final_block_chance = I.block_chance - (CLAMP((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example - I.check_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) + if(I == active_block_item) //block is long termed enough we give a damn. parry, not so much. + I.check_active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) + else + var/final_block_chance = I.block_chance - (CLAMP((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example + I.check_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) -/// Gets an unsortedlist of objects to run block checks on. +/// Gets an unsortedlist of objects to run block checks on. List must have associative values for priorities! /mob/living/proc/get_blocking_items() . = list() + if(active_block_item) + .[active_block_item] = active_block_item.block_parry_data.block_active_priority + if(active_parry_item) + .[active_parry_item] = active_parry_item.block_parry_data.parry_active_priority for(var/obj/item/I in held_items) // this is a bad check but i am not removing it until a better catchall is made if(istype(I, /obj/item/clothing)) continue - . |= I + if(.[I]) //don't override block/parry. + continue + .[I] = I.block_priority /obj/item /// The 0% to 100% chance for the default implementation of random block rolls. diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 3ee5431eb6..cc6bae8054 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -1,7 +1,8 @@ // yell at me later for file naming // This file contains stuff relating to the new directional blocking and parry system. /mob/living - var/obj/item/blocking_item + var/obj/item/active_block_item + var/obj/item/active_parry_item var/parrying = FALSE var/parry_frame = 0 @@ -34,7 +35,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/block_end_click_cd_add = 4 /// Disallow attacking during block var/block_lock_attacking = TRUE - /// The priority we get in [mob/do_run_block()] while we're being used. + /// The priority we get in [mob/do_run_block()] while we're being used to parry. var/block_active_priority = BLOCK_PRIORITY_ACTIVE_BLOCK /// Amount of "free" damage blocking absorbs @@ -66,6 +67,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/block_stamina_cost_per_second = 1.5 /////////// PARRYING //////////// + /// Prioriry for [mob/do_run_block()] while we're being used to parry. + var/parry_active_priority = BLOCK_PRIORITY_ACTIVE_PARRY /// Parry windup duration in deciseconds var/parry_time_windup = 2 /// Parry spooldown duration in deciseconds @@ -85,24 +88,22 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Efficiency in percent on perfect parry. var/parry_efficiency_perfect = 120 -/obj/item - /// Defense flags, see defines. - var/defense_flags = NONE - /// Our block parry data. Should be set in init, or something. - var/datum/block_parry_data/block_parry_data +/obj/item/proc/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) + return + /// Yadda yadda WIP access block/parry data... -/obj/item/Initialize(mapload) - block_parry_data = get_block_parry_data(/datum/block_parry_data) - return ..() - -/// This item can be used to parry. Only a basic check used to determine if we should proceed with parry chain at all. -#define ITEM_DEFENSE_CAN_PARRY (1<<0) -/// This item can be used in the directional blocking system. Only a basic check used to determine if we should proceed with directional block handling at all. -#define ITEM_DEFENSE_CAN_BLOCK (1<<1) - +/obj/item/proc/active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + if(!CHECK_BITFIELD(item_flags, ITEM_CAN_PARRY)) + return + /// Yadda yadda WIP access block/parry data... +/obj/item/proc/check_active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) + return + /// Yadda yadda WIP access block/parry data... /** * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index b7f32421aa..a18dcc6210 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1646,7 +1646,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "pina_colada" glass_name = "Pina Colada" glass_desc = "If you like pina coladas, and getting caught in the rain... well, you'll like this drink." - + /datum/reagent/consumable/ethanol/grasshopper name = "Grasshopper" description = "A fresh and sweet dessert shooter. Difficult to look manly while drinking this." @@ -2354,7 +2354,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/hotlime_miami/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) M.adjustStaminaLoss(-2) - return ..() + return ..() /datum/reagent/consumable/ethanol/fruit_wine name = "Fruit Wine" From b1a6d41b4f838b333298425f842290137b2f924c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 10:58:15 -0700 Subject: [PATCH 009/290] dme --- tgstation.dme | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tgstation.dme b/tgstation.dme index 593a6b3141..05bc4b848a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -47,7 +47,6 @@ #include "code\__DEFINES\events.dm" #include "code\__DEFINES\exports.dm" #include "code\__DEFINES\fantasy_affixes.dm" -#include "code\__DEFINES\flags.dm" #include "code\__DEFINES\food.dm" #include "code\__DEFINES\footsteps.dm" #include "code\__DEFINES\hud.dm" @@ -75,7 +74,6 @@ #include "code\__DEFINES\movespeed_modification.dm" #include "code\__DEFINES\nanites.dm" #include "code\__DEFINES\networks.dm" -#include "code\__DEFINES\obj_flags.dm" #include "code\__DEFINES\pinpointers.dm" #include "code\__DEFINES\pipe_construction.dm" #include "code\__DEFINES\pool.dm" @@ -117,10 +115,14 @@ #include "code\__DEFINES\vv.dm" #include "code\__DEFINES\wall_dents.dm" #include "code\__DEFINES\wires.dm" +#include "code\__DEFINES\combat\block.dm" #include "code\__DEFINES\combat\block_parry.dm" #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" #include "code\__DEFINES\dcs\signals.dm" +#include "code\__DEFINES\flags\flags.dm" +#include "code\__DEFINES\flags\item_flags.dm" +#include "code\__DEFINES\flags\obj_flags.dm" #include "code\__HELPERS\_cit_helpers.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_logging.dm" From 92b809634b8426f621548fbb632e46fa5c8be8cc Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 11:32:18 -0700 Subject: [PATCH 010/290] k --- code/__DEFINES/combat/block_parry.dm | 2 +- code/modules/mob/living/carbon/human/human_block.dm | 4 ++-- code/modules/mob/living/living_block.dm | 2 +- code/modules/mob/living/living_blocking_parrying.dm | 2 -- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm index bfbce5f7d6..ad58c51039 100644 --- a/code/__DEFINES/combat/block_parry.dm +++ b/code/__DEFINES/combat/block_parry.dm @@ -1,7 +1,7 @@ // We can't determine things like NORTHEAST vs NORTH *and* EAST without making our own flags :( #define BLOCK_DIR_NORTH (1<<0) #define BLOCK_DIR_NORTHEAST (1<<1) -#define BLCOK_DIR_NORTHWEST (1<<2) +#define BLOCK_DIR_NORTHWEST (1<<2) #define BLOCK_DIR_WEST (1<<3) #define BLOCK_DIR_EAST (1<<4) #define BLOCK_DIR_SOUTH (1<<5) diff --git a/code/modules/mob/living/carbon/human/human_block.dm b/code/modules/mob/living/carbon/human/human_block.dm index e95d932cc1..4ba7e95564 100644 --- a/code/modules/mob/living/carbon/human/human_block.dm +++ b/code/modules/mob/living/carbon/human/human_block.dm @@ -4,8 +4,8 @@ if(!.[wear_suit]) .[wear_suit] = wear_suit.block_priority if(w_uniform) - if(!.[wear_uniform]) - .[wear_uniform] = wear_uniform.block_priority + if(!.[w_uniform]) + .[w_uniform] = w_uniform.block_priority if(wear_neck) if(!.[wear_neck]) .[wear_neck] = wear_neck.block_priority diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index f8b62349e6..29cd7be888 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -71,10 +71,10 @@ else for(var/obj/item/I in tocheck) // i don't like this too + var/final_block_chance = I.block_chance - (CLAMP((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example if(I == active_block_item) //block is long termed enough we give a damn. parry, not so much. I.check_active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) else - var/final_block_chance = I.block_chance - (CLAMP((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example I.check_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) /// Gets an unsortedlist of objects to run block checks on. List must have associative values for priorities! diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index cc6bae8054..412fe8ea82 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -27,8 +27,6 @@ GLOBAL_LIST_EMPTY(block_parry_data) /////////// BLOCKING //////////// /// See defines. var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST - /// See defines. - var/block_flags = BLOCK_FLAGS_DEFAULT /// Our slowdown added while blocking var/block_slowdown = 2 /// Clickdelay added to user after block ends From 289d581e6652facc16f7bdc50466993ef3974b42 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 12:19:09 -0700 Subject: [PATCH 011/290] ok bet --- code/__DEFINES/combat/block.dm | 8 + code/__DEFINES/movespeed_modification.dm | 4 +- code/__DEFINES/traits.dm | 4 + code/_onclick/click.dm | 3 + code/game/objects/items.dm | 2 + code/modules/mob/inventory.dm | 1 + .../modules/mob/living/living_active_block.dm | 143 ++++++++++++++++++ .../modules/mob/living/living_active_parry.dm | 0 code/modules/mob/living/living_block.dm | 23 --- .../mob/living/living_blocking_parrying.dm | 66 ++------ code/modules/mob/mob.dm | 7 + tgstation.dme | 2 + 12 files changed, 188 insertions(+), 75 deletions(-) create mode 100644 code/modules/mob/living/living_active_block.dm create mode 100644 code/modules/mob/living/living_active_parry.dm diff --git a/code/__DEFINES/combat/block.dm b/code/__DEFINES/combat/block.dm index d3c6d1e90e..0391656506 100644 --- a/code/__DEFINES/combat/block.dm +++ b/code/__DEFINES/combat/block.dm @@ -20,6 +20,8 @@ #define BLOCK_TARGET_DODGED (1<<7) /// Meta-flag for run_block/do_run_block : By default, BLOCK_SUCCESS tells do_run_block() to assume the attack is completely blocked and not continue the block chain. If this is present, it will continue to check other items in the chain rather than stopping. #define BLOCK_CONTINUE_CHAIN (1<<8) +/// Attack should change the amount of damage incurred. This means something calling run_block() has to handle it! +#define BLOCK_CHANGE_DAMAGE (1<<9) /// For keys in associative list/block_return as we don't want to saturate our (somewhat) limited flags. #define BLOCK_RETURN_REDIRECT_METHOD "REDIRECT_METHOD" @@ -39,6 +41,12 @@ #define BLOCK_RETURN_NORMAL_BLOCK_CHANCE "normal_block_chance" /// Tells the caller about how many hits we can soak on average before our blocking fails. #define BLOCK_RETURN_BLOCK_CAPACITY "block_capacity" +/// Tells the caller we got blocked by active directional block. +#define BLOCK_RETURN_ACTIVE_BLOCK "active_block" +/// Tells the caller our damage mitigation for their attack. +#define BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED "damage_mitigated" +/// For [BLOCK_CHANGE_DAMAGE]. Set damage to this. +#define BLOCK_RETURN_SET_DAMAGE_TO "set_damage_to" /// Default if the above isn't set in the list. #define DEFAULT_REDIRECT_METHOD_PROJECTILE REDIRECT_METHOD_DEFLECT diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index 76c326cec0..0c073b85d7 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -78,4 +78,6 @@ #define MOVESPEED_ID_COLD "COLD" #define MOVESPEED_ID_HUNGRY "HUNGRY" #define MOVESPEED_ID_DAMAGE_SLOWDOWN "DAMAGE" -#define MOVESPEED_ID_DAMAGE_SLOWDOWN_FLYING "FLYING" \ No newline at end of file +#define MOVESPEED_ID_DAMAGE_SLOWDOWN_FLYING "FLYING" + +#define MOVESPEED_ID_ACTIVE_BLOCK "ACTIVE_BLOCK" diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 4f4b7c6baa..a053db7575 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -278,3 +278,7 @@ #define CLOWNOP_TRAIT "clown-op" #define MEGAFAUNA_TRAIT "megafauna" #define DEATHSQUAD_TRAIT "deathsquad" +/// This trait is added by the active directional block system. +#define ACTIVE_BLOCK_TRAIT "active_block" +/// This trait is added by the parry system. +#define ACTIVE_PARRY_TRAIT "active_parry" diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index e8a57bb257..586758a279 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -17,6 +17,9 @@ // eg: 10*0.5 = 5 deciseconds of delay // DOES NOT EFFECT THE BASE 1 DECISECOND DELAY OF NEXT_CLICK +/mob/proc/timeToNextMove() + return max(0, next_move - world.time) + /mob/proc/changeNext_move(num) next_move = world.time + ((num+next_move_adjust)*next_move_modifier) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 50a8273dbb..25ddefb817 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -367,6 +367,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) return ITALICS | REDUCE_RANGE /obj/item/proc/dropped(mob/user) + SHOULD_CALL_PARENT(TRUE) for(var/X in actions) var/datum/action/A = X A.Remove(user) @@ -378,6 +379,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) // called just as an item is picked up (loc is not yet changed) /obj/item/proc/pickup(mob/user) + SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_ITEM_PICKUP, user) item_flags |= IN_INVENTORY diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 9f7d2067de..1c518c251c 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -334,6 +334,7 @@ else I.forceMove(newloc) I.dropped(src) + on_item_dropped(I) return TRUE //Outdated but still in use apparently. This should at least be a human proc. diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm new file mode 100644 index 0000000000..9a67772ec8 --- /dev/null +++ b/code/modules/mob/living/living_active_block.dm @@ -0,0 +1,143 @@ +// Active directional block system. Shared code is in [living_blocking_parrying.dm] +/mob/living + /// Whether or not the user is actively blocking. + var/active_blocking = FALSE + /// The item the user is actively blocking with. + var/obj/item/active_block_item + +/mob/living/on_item_dropped(obj/item/I) + if(I == active_block_item) + stop_active_blocking() + return ..() + +/mob/living/proc/stop_active_blocking() + active_blocking = FALSE + active_block_item = null + REMOVE_TRAIT(TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) + remove_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK) + if(timeToNextMove() < I.block_parry_data.block_end_click_cd_add) + changeNext_move(I.block_parry_data.block_end_click_cd_add) + active_block_effect_end() + return TRUE + +/mob/living/proc/start_active_blocking(obj/item/I) + if(active_blocking) + return FALSE + if(!(I in held_items)) + return FALSE + if(!istype(I.block_parry_data)) //Typecheck because if an admin/coder screws up varediting or something we do not want someone being broken forever, the CRASH logs feedback so we know what happened. + CRASH("start_active_blocking called with an item with no valid block_parry_data: [I.block_parry_data]!") + active_blocking = TRUE + active_block_item = I + if(I.block_parry_data.block_lock_attacking) + ADD_TRAIT(TRAIT_MOBILITY_NOMOVE, ACTIVE_BLOCK_TRAIT) + add_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK, TRUE, 100, override = TRUE, multiplicative_slowdown = I.block_parry_data.block_slowdown, blacklisted_movetypes = FLOATING) + active_block_effect_start() + return TRUE + +/// The amount of damage that is blocked. +/obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + var/absorption = block_damage_absorption_override[attack_type] + var/efficiency = block_damage_damage_multiplier_override[attack_type] + var/limit = block_damage_limit_override[attack_type] + // must use isnulls to handle 0's. + if(isnull(absorption)) + absorption = block_damage_absorption + if(isnull(efficiency)) + efficiency = block_damage_damage_multiplier + if(isnull(limit)) + limit = block_damage_limit + // now we calculate damage to reduce. + var/final_damage = 0 + // apply limit + if(damage > limit) //clamp and apply overrun + final_damage += (damage - limit) + damage = limit + // apply absorption + damage -= min(absorption, damage) //this way if damage is less than absorption it 0's properly. + // apply multiplier to remaining + final_damage += (damage * efficiency) + return final_damage + +/// Amount of stamina from damage blocked. Note that the damage argument is damage_blocked. +/obj/item/proc/active_block_stamina_cost(mob/living/owner, atom/object, damage_blocked, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + var/efficiency = block_stamina_efficiency_override[attack_type] + if(isnull(efficiency)) + efficiency = block_stamina_efficiency + return damage_blocked / efficiency + +/// Apply the stamina damage to our user, notice how damage argument is stamina_amount. +/obj/item/proc/active_block_do_stamina_damage(mob/living/owner, atom/object, stamina_amount, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + var/held_index = owner.get_held_index_of_item(src) + var/obj/item/bodypart/BP = owner.hand_bodyparts[held_index] + if(!BP?.body_zone) + return owner.adjustStaminaLossBuffered(stamina_amount) //nah + var/zone = BP.body_zone + var/stamina_to_zone = block_stamina_limb_ratio * stamina_amount + var/stamina_to_chest = stamina_amount - stamina_to_zone + var/stamina_buffered = stamina_to_chest * block_stamina_buffer_ratio + stamina_to_chest -= stamina_buffered + owner.apply_damage(stamina_to_zone, STAMINA, zone) + owner.apply_damage(stamina_to_chest, STAMINA, BODY_ZONE_CHEST) + owner.adjustStaminaLossBuffered(stamina_buffered) + +/obj/item/proc/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) + return + if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) + return + var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object)) + if(!can_block_direction(owner.dir, incoming_direction)) + return + block_return[BLOCK_RETURN_ACTIVE_BLOCK] = TRUE + var/damage_mitigated = active_block_damage_mitigation(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + var/final_damage = max(0, damage - damage_mitigated) + var/stamina_cost = active_block_stamina_cost(owner, object, final_damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + active_block_do_stamina_damage(owner, object, stamina_cost, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = damage_mitigated + block_return[BLOCK_RETURN_SET_DAMAGE_TO] = final_damage + . = BLOCK_CHANGE_DAMAGE + if(final_damage <= 0) + . |= BLOCK_SUCCESS //full block + +/obj/item/proc/check_active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) + return + var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object)) + if(!can_block_direction(owner.dir, incoming_direction)) + return + block_return[BLOCK_RETURN_ACTIVE_BLOCK] = TRUE + block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATION] = active_block_damage_mitigation(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + +/** + * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. + */ +/obj/item/proc/blockable_directions() + return block_parry_data.can_block_directions + +/** + * Checks if we can block from a specific direction from our direction. + * + * @params + * * our_dir - our direction. + * * their_dir - their direction. Must be a single direction, or NONE for an attack from the same tile. + */ +/obj/item/proc/can_block_direction(our_dir, their_dir) + if(our_dir != NORTH) + var/turn_angle = dir2angle(our_dir) + // dir2angle(), ss13 proc is clockwise so dir2angle(EAST) == 90 + // turn(), byond proc is counterclockwise so turn(NORTH, 90) == WEST + their_dir = turn(their_dir, turn_angle) + return (DIR2BLOCKDIR(their_dir) in blockable_directions()) + +/** + * can_block_direction but for "compound" directions to check all of them and return the number of directions that were blocked. + * + * @params + * * our_dir - our direction. + * * their_dirs - list of their directions as we cannot use bitfields here. + */ +/obj/item/proc/can_block_directions_multiple(our_dir, list/their_dirs) + . = FALSE + for(var/i in their_dirs) + . |= can_block_direction(our_dir, i) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm new file mode 100644 index 0000000000..e69de29bb2 diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index 29cd7be888..dea23435b2 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -1,28 +1,5 @@ // This file has a weird name, but it's for anything related to the checks for shields, blocking, dodging, and similar "stop this attack before it actually impacts the target" as opposed to "defend once it has hit". -/* -/// Bitflags for check_block() and handle_block(). Meant to be combined. You can be hit and still reflect, for example, if you do not use BLOCK_SUCCESS. -/// Attack was not blocked -#define BLOCK_NONE NONE -/// Attack was blocked, do not do damage. THIS FLAG MUST BE THERE FOR DAMAGE/EFFECT PREVENTION! -#define BLOCK_SUCCESS (1<<1) - -/// The below are for "metadata" on "how" the attack was blocked. - -/// Attack was and should be reflected (NOTE: the SHOULD here is important, as it says "the thing blocking isn't handling the reflecting for you so do it yourself"!) -#define BLOCK_SHOULD_REFLECT (1<<2) -/// Attack was manually redirected (including reflected) by any means by the defender. For when YOU are handling the reflection, rather than the thing hitting you. (see sleeping carp) -#define BLOCK_REDIRECTED (1<<3) -/// Attack was blocked by something like a shield. -#define BLOCK_PHYSICAL_EXTERNAL (1<<4) -/// Attack was blocked by something worn on you. -#define BLOCK_PHYSICAL_INTERNAL (1<<5) -/// Attack should pass through. Like SHOULD_REFLECT but for.. well, passing through harmlessly. -#define BLOCK_SHOULD_PASSTHROUGH (1<<6) -/// Attack outright missed because the target dodged. Should usually be combined with SHOULD_PASSTHROUGH or something (see martial arts) -#define BLOCK_TARGET_DODGED (1<<7) -*/ - ///Check whether or not we can block, without "triggering" a block. Basically run checks without effects like depleting shields. Wrapper for do_run_block(). The arguments on that means the same as for this. /mob/living/proc/check_block(atom/object, damage, attack_text = "the attack", attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) return do_run_block(FALSE, object, damage, attack_text, attack_type, armour_penetration, attacker, check_zone(def_zone), return_list) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 412fe8ea82..4e42d2383c 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -1,11 +1,12 @@ // yell at me later for file naming // This file contains stuff relating to the new directional blocking and parry system. /mob/living - var/obj/item/active_block_item - var/obj/item/active_parry_item + /// Whether ot not the user is in the middle of an active parry. var/parrying = FALSE - var/parry_frame = 0 - + /// The itme the user is currently parrying with. + var/obj/item/active_parry_item + /// world.time of parry action start + var/parry_start_time = 0 GLOBAL_LIST_EMPTY(block_parry_data) @@ -51,17 +52,23 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Override upper bound of damage block, list(ATTACK_TYPE_DEFINE = absorption), see [block_damage_limit] var/list/block_damage_limit_override + /* + * NOTE: Overrides for attack types for most the block_stamina variables were removed, + * because at the time of writing nothing needed to use it. Add them if you need it, + * it should be pretty easy, just copy [active_block_damage_mitigation] + * for how to override with list. + */ + /// Default damage-to-stamina coefficient, higher is better. This is based on amount of damage BLOCKED, not initial damage, to prevent damage from "double dipping". var/block_stamina_efficiency = 2 /// Override damage-to-stamina coefficient, see [block_efficiency], this should be list(ATTACK_TYPE_DEFINE = coefficient_number) var/list/block_stamina_efficiency_override - /// Ratio of stamina incurred by blocking that goes to the arm holding the object instead of the chest. Has no effect if this is not held in hand. var/block_stamina_limb_ratio = 0.5 - /// Override stamina limb ratio, list(ATTACK_TYPE_DEFINE = absorption), see [block_stamina_limb_ratio] - var/list/block_stamina_limb_ratio_override + /// Ratio of stamina incurred by chest (so after [block_stamina_limb_ratio] runs) that is buffered. + var/block_stamina_buffer_ratio = 1 - /// Stamina dealt directly via adjustStaminaLoss() per SECOND of block. + /// Stamina dealt directly via adjustStaminaLossBuffered() per SECOND of block. var/block_stamina_cost_per_second = 1.5 /////////// PARRYING //////////// @@ -86,52 +93,9 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Efficiency in percent on perfect parry. var/parry_efficiency_perfect = 120 - - -/obj/item/proc/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) - return - /// Yadda yadda WIP access block/parry data... - /obj/item/proc/active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!CHECK_BITFIELD(item_flags, ITEM_CAN_PARRY)) return /// Yadda yadda WIP access block/parry data... -/obj/item/proc/check_active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) - return - /// Yadda yadda WIP access block/parry data... -/** - * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. - */ -/obj/item/proc/blockable_directions() - return block_parry_data.can_block_directions - -/** - * Checks if we can block from a specific direction from our direction. - * - * @params - * * our_dir - our direction. - * * their_dir - their direction. Must be a single direction, or NONE for an attack from the same tile. - */ -/obj/item/proc/can_block_direction(our_dir, their_dir) - if(our_dir != NORTH) - var/turn_angle = dir2angle(our_dir) - // dir2angle(), ss13 proc is clockwise so dir2angle(EAST) == 90 - // turn(), byond proc is counterclockwise so turn(NORTH, 90) == WEST - their_dir = turn(their_dir, turn_angle) - return (DIR2BLOCKDIR(their_dir) in blockable_directions()) - -/** - * can_block_direction but for "compound" directions to check all of them and return the number of directions that were blocked. - * - * @params - * * our_dir - our direction. - * * their_dirs - list of their directions as we cannot use bitfields here. - */ -/obj/item/proc/can_block_directions_multiple(our_dir, list/their_dirs) - . = FALSE - for(var/i in their_dirs) - . |= can_block_direction(our_dir, i) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 5225534cee..83845801cf 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1000,3 +1000,10 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) for(var/obj/item/I in held_items) if(I.item_flags & SLOWS_WHILE_IN_HAND) . += I.slowdown + +/** + * Mostly called by doUnEquip() + * Like item dropped() on mob side. + */ +/mob/proc/on_item_dropped(obj/item/I) + return diff --git a/tgstation.dme b/tgstation.dme index 05bc4b848a..89200716a5 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2207,6 +2207,8 @@ #include "code\modules\mob\living\emote.dm" #include "code\modules\mob\living\life.dm" #include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_active_block.dm" +#include "code\modules\mob\living\living_active_parry.dm" #include "code\modules\mob\living\living_block.dm" #include "code\modules\mob\living\living_blocking_parrying.dm" #include "code\modules\mob\living\living_combat.dm" From 2fd129b74be7b13054febaa1a1cf143d26762d7a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 12:19:26 -0700 Subject: [PATCH 012/290] macros --- code/modules/mob/living/living_active_block.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 9a67772ec8..e3cb3b0314 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -13,7 +13,7 @@ /mob/living/proc/stop_active_blocking() active_blocking = FALSE active_block_item = null - REMOVE_TRAIT(TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) + REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) remove_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK) if(timeToNextMove() < I.block_parry_data.block_end_click_cd_add) changeNext_move(I.block_parry_data.block_end_click_cd_add) @@ -30,7 +30,7 @@ active_blocking = TRUE active_block_item = I if(I.block_parry_data.block_lock_attacking) - ADD_TRAIT(TRAIT_MOBILITY_NOMOVE, ACTIVE_BLOCK_TRAIT) + ADD_TRAIT(src, TRAIT_MOBILITY_NOMOVE, ACTIVE_BLOCK_TRAIT) add_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK, TRUE, 100, override = TRUE, multiplicative_slowdown = I.block_parry_data.block_slowdown, blacklisted_movetypes = FLOATING) active_block_effect_start() return TRUE From 555702c1d7ca1f7cb36923d74784c14e98ef37e6 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 12:28:05 -0700 Subject: [PATCH 013/290] flag define precedence --- .../{flags/flags.dm => _flags/_flags.dm} | 0 .../__DEFINES/{flags => _flags}/item_flags.dm | 0 code/__DEFINES/{flags => _flags}/obj_flags.dm | 0 .../modules/mob/living/living_active_block.dm | 51 ++++++++++--------- tgstation.dme | 6 +-- 5 files changed, 31 insertions(+), 26 deletions(-) rename code/__DEFINES/{flags/flags.dm => _flags/_flags.dm} (100%) rename code/__DEFINES/{flags => _flags}/item_flags.dm (100%) rename code/__DEFINES/{flags => _flags}/obj_flags.dm (100%) diff --git a/code/__DEFINES/flags/flags.dm b/code/__DEFINES/_flags/_flags.dm similarity index 100% rename from code/__DEFINES/flags/flags.dm rename to code/__DEFINES/_flags/_flags.dm diff --git a/code/__DEFINES/flags/item_flags.dm b/code/__DEFINES/_flags/item_flags.dm similarity index 100% rename from code/__DEFINES/flags/item_flags.dm rename to code/__DEFINES/_flags/item_flags.dm diff --git a/code/__DEFINES/flags/obj_flags.dm b/code/__DEFINES/_flags/obj_flags.dm similarity index 100% rename from code/__DEFINES/flags/obj_flags.dm rename to code/__DEFINES/_flags/obj_flags.dm diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index e3cb3b0314..5c6102a1a1 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -11,6 +11,7 @@ return ..() /mob/living/proc/stop_active_blocking() + var/obj/item/I = active_block_item active_blocking = FALSE active_block_item = null REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) @@ -37,16 +38,16 @@ /// The amount of damage that is blocked. /obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/absorption = block_damage_absorption_override[attack_type] - var/efficiency = block_damage_damage_multiplier_override[attack_type] - var/limit = block_damage_limit_override[attack_type] + var/absorption = block_parry_data.block_damage_absorption_override[attack_type] + var/efficiency = block_parry_data.block_damage_multiplier_override[attack_type] + var/limit = block_parry_data.block_damage_limit_override[attack_type] // must use isnulls to handle 0's. if(isnull(absorption)) - absorption = block_damage_absorption + absorption = block_parry_data.block_damage_absorption if(isnull(efficiency)) - efficiency = block_damage_damage_multiplier + efficiency = block_parry_data.block_damage_damage_multiplier if(isnull(limit)) - limit = block_damage_limit + limit = block_parry_data.block_damage_limit // now we calculate damage to reduce. var/final_damage = 0 // apply limit @@ -61,32 +62,36 @@ /// Amount of stamina from damage blocked. Note that the damage argument is damage_blocked. /obj/item/proc/active_block_stamina_cost(mob/living/owner, atom/object, damage_blocked, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/efficiency = block_stamina_efficiency_override[attack_type] + var/efficiency = block_parry_data.block_stamina_efficiency_override[attack_type] if(isnull(efficiency)) - efficiency = block_stamina_efficiency + efficiency = block_parry_data.block_stamina_efficiency return damage_blocked / efficiency /// Apply the stamina damage to our user, notice how damage argument is stamina_amount. /obj/item/proc/active_block_do_stamina_damage(mob/living/owner, atom/object, stamina_amount, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/held_index = owner.get_held_index_of_item(src) - var/obj/item/bodypart/BP = owner.hand_bodyparts[held_index] - if(!BP?.body_zone) - return owner.adjustStaminaLossBuffered(stamina_amount) //nah - var/zone = BP.body_zone - var/stamina_to_zone = block_stamina_limb_ratio * stamina_amount - var/stamina_to_chest = stamina_amount - stamina_to_zone - var/stamina_buffered = stamina_to_chest * block_stamina_buffer_ratio - stamina_to_chest -= stamina_buffered - owner.apply_damage(stamina_to_zone, STAMINA, zone) - owner.apply_damage(stamina_to_chest, STAMINA, BODY_ZONE_CHEST) - owner.adjustStaminaLossBuffered(stamina_buffered) + if(iscarbon(owner)) + var/mob/living/carbon/C = owner + var/held_index = C.get_held_index_of_item(src) + var/obj/item/bodypart/BP = C.hand_bodyparts[held_index] + if(!BP?.body_zone) + return C.adjustStaminaLossBuffered(stamina_amount) //nah + var/zone = BP.body_zone + var/stamina_to_zone = block_parry_data.block_stamina_limb_ratio * stamina_amount + var/stamina_to_chest = stamina_amount - stamina_to_zone + var/stamina_buffered = stamina_to_chest * block_parry_data.block_stamina_buffer_ratio + stamina_to_chest -= stamina_buffered + C.apply_damage(stamina_to_zone, STAMINA, zone) + C.apply_damage(stamina_to_chest, STAMINA, BODY_ZONE_CHEST) + C.adjustStaminaLossBuffered(stamina_buffered) + else + owner.adjustStaminaLossBuffered(stamina_amount) /obj/item/proc/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) return if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) return - var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object)) + var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object), src) if(!can_block_direction(owner.dir, incoming_direction)) return block_return[BLOCK_RETURN_ACTIVE_BLOCK] = TRUE @@ -103,11 +108,11 @@ /obj/item/proc/check_active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) return - var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object)) + var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object), src) if(!can_block_direction(owner.dir, incoming_direction)) return block_return[BLOCK_RETURN_ACTIVE_BLOCK] = TRUE - block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATION] = active_block_damage_mitigation(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = active_block_damage_mitigation(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) /** * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. diff --git a/tgstation.dme b/tgstation.dme index 89200716a5..3a055f026a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -115,14 +115,14 @@ #include "code\__DEFINES\vv.dm" #include "code\__DEFINES\wall_dents.dm" #include "code\__DEFINES\wires.dm" +#include "code\__DEFINES\_flags\_flags.dm" +#include "code\__DEFINES\_flags\item_flags.dm" +#include "code\__DEFINES\_flags\obj_flags.dm" #include "code\__DEFINES\combat\block.dm" #include "code\__DEFINES\combat\block_parry.dm" #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" #include "code\__DEFINES\dcs\signals.dm" -#include "code\__DEFINES\flags\flags.dm" -#include "code\__DEFINES\flags\item_flags.dm" -#include "code\__DEFINES\flags\obj_flags.dm" #include "code\__HELPERS\_cit_helpers.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_logging.dm" From 940cdd13b0abaeeb898521dad6a6e6e44be8023b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 12:29:43 -0700 Subject: [PATCH 014/290] compile --- code/modules/mob/living/living_active_block.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 5c6102a1a1..51ba75755d 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -45,7 +45,7 @@ if(isnull(absorption)) absorption = block_parry_data.block_damage_absorption if(isnull(efficiency)) - efficiency = block_parry_data.block_damage_damage_multiplier + efficiency = block_parry_data.block_damage_multiplier if(isnull(limit)) limit = block_parry_data.block_damage_limit // now we calculate damage to reduce. From 4391fc3714f03d6b9088905db5f05556885f1aa8 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 12:51:17 -0700 Subject: [PATCH 015/290] pixel shifting --- .../living/carbon/alien/humanoid/humanoid.dm | 18 +++++++------- code/modules/mob/living/carbon/carbon.dm | 5 ++-- .../modules/mob/living/living_active_block.dm | 24 ++++++++++++++++++- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 048b5062ec..a3b801f4b9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -76,20 +76,18 @@ return TRUE /mob/living/carbon/alien/humanoid/get_standard_pixel_y_offset(lying = 0) + . = ..() if(leaping) - return -32 - else if(custom_pixel_y_offset) - return custom_pixel_y_offset - else - return initial(pixel_y) + . -= 32 + if(custom_pixel_y_offset) + . += custom_pixel_y_offset /mob/living/carbon/alien/humanoid/get_standard_pixel_x_offset(lying = 0) + . = ..() if(leaping) - return -32 - else if(custom_pixel_x_offset) - return custom_pixel_x_offset - else - return initial(pixel_x) + . -= 32 + if(custom_pixel_x_offset) + . += custom_pixel_x_offset /mob/living/carbon/alien/humanoid/get_permeability_protection(list/target_zones) return 0.8 diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 938f6531f1..f9630e4c66 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -431,10 +431,9 @@ return TRUE /mob/living/carbon/get_standard_pixel_y_offset(lying = 0) + . = ..() if(lying) - return -6 - else - return initial(pixel_y) + . -= 6 /mob/living/carbon/proc/accident(obj/item/I) if(!I || (I.item_flags & ABSTRACT) || HAS_TRAIT(I, TRAIT_NODROP)) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 51ba75755d..90f77b13ff 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -2,7 +2,7 @@ /mob/living /// Whether or not the user is actively blocking. var/active_blocking = FALSE - /// The item the user is actively blocking with. + /// The item the user is actively blocking with if any. var/obj/item/active_block_item /mob/living/on_item_dropped(obj/item/I) @@ -36,6 +36,28 @@ active_block_effect_start() return TRUE +/// Visual effect setup for starting a directional block +/mob/living/proc/active_block_effect_start() + +/// Visual effect cleanup for starting a directional block +/mob/living/proc/active_block_effect_end() + +/mob/living/get_standard_pixel_x_offset() + . = ..() + if(active_blocking) + if(dir & EAST) + . += 12 + if(dir & WEST) + . -= 12 + +/mob/living/get_standard_pixel_y_offset() + . = ..() + if(active_blocking) + if(dir & NORTH) + . += 12 + if(dir & SOUTH) + . -= 12 + /// The amount of damage that is blocked. /obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) var/absorption = block_parry_data.block_damage_absorption_override[attack_type] From 135ca27281b263bcf8123b9dea62f2161725542c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 13:08:05 -0700 Subject: [PATCH 016/290] parry --- code/__DEFINES/combat/block.dm | 1 - code/__DEFINES/combat/block_parry.dm | 10 ++++++ code/datums/martial/_martial.dm | 4 +++ .../modules/mob/living/living_active_block.dm | 3 ++ code/modules/mob/living/living_block.dm | 5 +-- .../mob/living/living_blocking_parrying.dm | 34 +++++++++++++++---- 6 files changed, 48 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/combat/block.dm b/code/__DEFINES/combat/block.dm index 0391656506..2877d983f3 100644 --- a/code/__DEFINES/combat/block.dm +++ b/code/__DEFINES/combat/block.dm @@ -53,7 +53,6 @@ /// Block priorities. Higher means it's checked sooner. // THESE MUST NEVER BE 0! Block code uses ! instead of isnull for the speed boost. -#define BLOCK_PRIORITY_ACTIVE_PARRY 300 #define BLOCK_PRIORITY_ACTIVE_BLOCK 200 #define BLOCK_PRIORITY_HELD_ITEM 100 #define BLOCK_PRIORITY_CLOTHING 50 diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm index ad58c51039..730d3da8e9 100644 --- a/code/__DEFINES/combat/block_parry.dm +++ b/code/__DEFINES/combat/block_parry.dm @@ -22,3 +22,13 @@ GLOBAL_LIST_INIT(dir2blockdir, list( )) #define DIR2BLOCKDIR(d) (GLOB.dir2blockdir["[d]"]) + +/// ""types"" of parry "items" +#define UNARMED_PARRY "unarmed" +#define MARTIAL_PARRY "martial" +#define ITEM_PARRY "item" + +/// Parry phase we're in +#define PARRY_WINDUP "windup" +#define PARRY_ACTIVE "main" +#define PARRY_SPINDOWN "spindown" diff --git a/code/datums/martial/_martial.dm b/code/datums/martial/_martial.dm index 7b7975bedb..0b5caaa414 100644 --- a/code/datums/martial/_martial.dm +++ b/code/datums/martial/_martial.dm @@ -10,6 +10,10 @@ var/help_verb var/pacifism_check = TRUE //are the martial arts combos/attacks unable to be used by pacifist. var/allow_temp_override = TRUE //if this martial art can be overridden by temporary martial arts + /// Can we be used to unarmed parry? + var/can_martial_parry = FALSE + /// Set this variable to something not null, this'll be the preferred unarmed parry in most cases if [can_martial_parry] is TRUE. + var/datum/block_parry_data/block_parry_data /datum/martial_art/proc/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) return FALSE diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 90f77b13ff..5a3aeb2387 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -126,6 +126,9 @@ . = BLOCK_CHANGE_DAMAGE if(final_damage <= 0) . |= BLOCK_SUCCESS //full block + owner.visible_message("[owner] blocks \the [attack_text] with [src]!") + else + owner.visible_message("[owner] dampens \the [attack_text] with [src]!") /obj/item/proc/check_active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index dea23435b2..5e60285d04 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -23,6 +23,9 @@ * return_list - If something wants to grab things from what items/whatever put into list/block_return on obj/item/run_block and the comsig, pass in a list so you can grab anything put in it after block runs. */ /mob/living/proc/do_run_block(real_attack = TRUE, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) + . = run_parry(real_attack, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) //Parry - Highest priority! + if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) + return // Component signal block runs have highest priority.. for now. . = SEND_SIGNAL(src, COMSIG_LIVING_RUN_BLOCK, real_attack, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) @@ -59,8 +62,6 @@ . = list() if(active_block_item) .[active_block_item] = active_block_item.block_parry_data.block_active_priority - if(active_parry_item) - .[active_parry_item] = active_parry_item.block_parry_data.parry_active_priority for(var/obj/item/I in held_items) // this is a bad check but i am not removing it until a better catchall is made if(istype(I, /obj/item/clothing)) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 4e42d2383c..5d100f9280 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -1,12 +1,18 @@ // yell at me later for file naming // This file contains stuff relating to the new directional blocking and parry system. /mob/living - /// Whether ot not the user is in the middle of an active parry. + /// Whether ot not the user is in the middle of an active parry. Set to [UNARMED_PARRY], [ITEM_PARRY], [MARTIAL_PARRY] if parrying. var/parrying = FALSE - /// The itme the user is currently parrying with. + /// The itme the user is currently parrying with, if any. var/obj/item/active_parry_item /// world.time of parry action start var/parry_start_time = 0 + /// Whether or not we can unarmed parry + var/parry_while_unarmed = FALSE + /// Should we prioritize martial art parrying when unarmed? + var/parry_prioritize_martial = TRUE + /// Our block_parry_data for unarmed blocks/parries. Currently only used for parrying, as unarmed block isn't implemented yet. + var/datum/block_parry_data/block_parry_data GLOBAL_LIST_EMPTY(block_parry_data) @@ -73,11 +79,12 @@ GLOBAL_LIST_EMPTY(block_parry_data) /////////// PARRYING //////////// /// Prioriry for [mob/do_run_block()] while we're being used to parry. - var/parry_active_priority = BLOCK_PRIORITY_ACTIVE_PARRY + // None - Parry is always highest priority! + /// Parry windup duration in deciseconds var/parry_time_windup = 2 - /// Parry spooldown duration in deciseconds - var/parry_time_spooldown = 3 + /// Parry spindown duration in deciseconds + var/parry_time_spindown = 3 /// Main parry window in deciseconds var/parry_time_active = 5 /// Perfect parry window in deciseconds from the main window. 3 with main 5 = perfect on third decisecond of main window. @@ -87,7 +94,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// [parry_time_perfect_leeway] override for attack types, list(ATTACK_TYPE_DEFINE = deciseconds) var/list/parry_time_perfect_leeway_override /// Parry "efficiency" falloff in percent per decisecond once perfect window is over. - var/parry_imperfect_falloff_percent = 20 + var/parry_time_imperfect_falloff_percent = 20 /// [parry_imperfect_falloff_percent] override for attack types, list(ATTACK_TYPE_DEFINE = deciseconds) var/list/parry_time_imperfect_falloff_percent_override /// Efficiency in percent on perfect parry. @@ -98,4 +105,19 @@ GLOBAL_LIST_EMPTY(block_parry_data) return /// Yadda yadda WIP access block/parry data... +/// same return values as normal blocking, called with absolute highest priority in the block "chain". +/mob/living/proc/run_parry(real_attack = TRUE, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) + +/// Gets the datum/block_parry_data we're going to use to parry. +/mob/living/proc/get_parry_data() + if(parrying == ITEM_PARRY) + return active_parry_item.block_parry_data + else if(parrying == UNARMED_PARRY) + return block_parry_data + else if(parrying == MARTIAL_PARRY) + return mind.martial_art.block_parry_data + +#define UNARMED_PARRY +#define MARTIAL_PARRY +#define ITEM_PARRY From 8fe064da747814f8682491786283d1aa143b8530 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 14:13:18 -0700 Subject: [PATCH 017/290] save memory.. --- code/__DEFINES/combat/block_parry.dm | 23 +++++- code/datums/martial/_martial.dm | 2 +- code/game/objects/items.dm | 1 + .../modules/mob/living/living_active_block.dm | 40 +++++----- .../mob/living/living_blocking_parrying.dm | 75 ++++++++++++++----- 5 files changed, 101 insertions(+), 40 deletions(-) diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm index 730d3da8e9..87e9fed8ff 100644 --- a/code/__DEFINES/combat/block_parry.dm +++ b/code/__DEFINES/combat/block_parry.dm @@ -29,6 +29,23 @@ GLOBAL_LIST_INIT(dir2blockdir, list( #define ITEM_PARRY "item" /// Parry phase we're in -#define PARRY_WINDUP "windup" -#define PARRY_ACTIVE "main" -#define PARRY_SPINDOWN "spindown" +#define NOT_PARRYING 0 +#define PARRY_WINDUP 1 +#define PARRY_ACTIVE 2 +#define PARRY_SPINDOWN 3 + +/// Parry effects. +/// List association must be one of the things underneath +#define PARRY_REFLEX_COUNTERATTACK "reflex_counter" + // Uses active_parry_reflex_counter() on the mob (if unarmed)/item/martial art used to parry. + #define PARRY_COUNTERATTACK_PROC "proc" + // Automatically melee attacks back normally, LMB equivalent action of an harm intent attack. + #define PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN "default" +/// No list association +#define PARRY_DISARM_ATTACKER "disarm_attacker" +/// List association should be duration or null for just plain knockdown. +#define PARRY_KNOCKDOWN_ATTACKER "knockdown_attacker" +/// List association should be duration. +#define PARRY_STAGGER_ATTACKER "stagger_attacker" +/// List association should be amount to increase clickcd of attacker to. +#define PARRY_CLICKCD_ATTACKER "clickcd_attacker" diff --git a/code/datums/martial/_martial.dm b/code/datums/martial/_martial.dm index 0b5caaa414..9dbe106ee3 100644 --- a/code/datums/martial/_martial.dm +++ b/code/datums/martial/_martial.dm @@ -12,7 +12,7 @@ var/allow_temp_override = TRUE //if this martial art can be overridden by temporary martial arts /// Can we be used to unarmed parry? var/can_martial_parry = FALSE - /// Set this variable to something not null, this'll be the preferred unarmed parry in most cases if [can_martial_parry] is TRUE. + /// Set this variable to something not null, this'll be the preferred unarmed parry in most cases if [can_martial_parry] is TRUE. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING! var/datum/block_parry_data/block_parry_data /datum/martial_art/proc/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 25ddefb817..5814fe71d5 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -110,6 +110,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) /* Our block parry data. Should be set in init, or something if you are using it. * This won't be accessed without ITEM_CAN_BLOCK or ITEM_CAN_PARRY so do not set it unless you have to to save memory. * If you decide it's a good idea to leave this unset while turning the flags on, you will runtime. Enjoy. + * If this is set to a path, it'll run get_block_parry_data(path). YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING! */ var/datum/block_parry_data/block_parry_data diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 5a3aeb2387..d96e6fb10a 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -16,8 +16,9 @@ active_block_item = null REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) remove_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK) - if(timeToNextMove() < I.block_parry_data.block_end_click_cd_add) - changeNext_move(I.block_parry_data.block_end_click_cd_add) + var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + if(timeToNextMove() < I.data.block_end_click_cd_add) + changeNext_move(I.data.block_end_click_cd_add) active_block_effect_end() return TRUE @@ -26,13 +27,14 @@ return FALSE if(!(I in held_items)) return FALSE - if(!istype(I.block_parry_data)) //Typecheck because if an admin/coder screws up varediting or something we do not want someone being broken forever, the CRASH logs feedback so we know what happened. - CRASH("start_active_blocking called with an item with no valid block_parry_data: [I.block_parry_data]!") + var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + if(!istype(I.data)) //Typecheck because if an admin/coder screws up varediting or something we do not want someone being broken forever, the CRASH logs feedback so we know what happened. + CRASH("start_active_blocking called with an item with no valid data: [I.data]!") active_blocking = TRUE active_block_item = I - if(I.block_parry_data.block_lock_attacking) + if(I.data.block_lock_attacking) ADD_TRAIT(src, TRAIT_MOBILITY_NOMOVE, ACTIVE_BLOCK_TRAIT) - add_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK, TRUE, 100, override = TRUE, multiplicative_slowdown = I.block_parry_data.block_slowdown, blacklisted_movetypes = FLOATING) + add_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK, TRUE, 100, override = TRUE, multiplicative_slowdown = I.data.block_slowdown, blacklisted_movetypes = FLOATING) active_block_effect_start() return TRUE @@ -60,16 +62,17 @@ /// The amount of damage that is blocked. /obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/absorption = block_parry_data.block_damage_absorption_override[attack_type] - var/efficiency = block_parry_data.block_damage_multiplier_override[attack_type] - var/limit = block_parry_data.block_damage_limit_override[attack_type] + var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/absorption = data.block_damage_absorption_override[attack_type] + var/efficiency = data.block_damage_multiplier_override[attack_type] + var/limit = data.block_damage_limit_override[attack_type] // must use isnulls to handle 0's. if(isnull(absorption)) - absorption = block_parry_data.block_damage_absorption + absorption = data.block_damage_absorption if(isnull(efficiency)) - efficiency = block_parry_data.block_damage_multiplier + efficiency = data.block_damage_multiplier if(isnull(limit)) - limit = block_parry_data.block_damage_limit + limit = data.block_damage_limit // now we calculate damage to reduce. var/final_damage = 0 // apply limit @@ -84,13 +87,15 @@ /// Amount of stamina from damage blocked. Note that the damage argument is damage_blocked. /obj/item/proc/active_block_stamina_cost(mob/living/owner, atom/object, damage_blocked, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/efficiency = block_parry_data.block_stamina_efficiency_override[attack_type] + var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/efficiency = data.block_stamina_efficiency_override[attack_type] if(isnull(efficiency)) - efficiency = block_parry_data.block_stamina_efficiency + efficiency = data.block_stamina_efficiency return damage_blocked / efficiency /// Apply the stamina damage to our user, notice how damage argument is stamina_amount. /obj/item/proc/active_block_do_stamina_damage(mob/living/owner, atom/object, stamina_amount, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) if(iscarbon(owner)) var/mob/living/carbon/C = owner var/held_index = C.get_held_index_of_item(src) @@ -98,9 +103,9 @@ if(!BP?.body_zone) return C.adjustStaminaLossBuffered(stamina_amount) //nah var/zone = BP.body_zone - var/stamina_to_zone = block_parry_data.block_stamina_limb_ratio * stamina_amount + var/stamina_to_zone = data.block_stamina_limb_ratio * stamina_amount var/stamina_to_chest = stamina_amount - stamina_to_zone - var/stamina_buffered = stamina_to_chest * block_parry_data.block_stamina_buffer_ratio + var/stamina_buffered = stamina_to_chest * data.block_stamina_buffer_ratio stamina_to_chest -= stamina_buffered C.apply_damage(stamina_to_zone, STAMINA, zone) C.apply_damage(stamina_to_chest, STAMINA, BODY_ZONE_CHEST) @@ -143,7 +148,8 @@ * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. */ /obj/item/proc/blockable_directions() - return block_parry_data.can_block_directions + var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + return data.can_block_directions /** * Checks if we can block from a specific direction from our direction. diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 5d100f9280..99903485f0 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -11,18 +11,20 @@ var/parry_while_unarmed = FALSE /// Should we prioritize martial art parrying when unarmed? var/parry_prioritize_martial = TRUE - /// Our block_parry_data for unarmed blocks/parries. Currently only used for parrying, as unarmed block isn't implemented yet. + /// Our block_parry_data for unarmed blocks/parries. Currently only used for parrying, as unarmed block isn't implemented yet. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING! var/datum/block_parry_data/block_parry_data GLOBAL_LIST_EMPTY(block_parry_data) -/proc/get_block_parry_data(type_or_id) - if(ispath(type_or_id)) - . = GLOB.block_parry_data["[type_or_id]"] +/proc/get_block_parry_data(datum/block_parry_data/type_id_datum) + if(istype(type_id_datum)) + return type_id_datum + if(ispath(type_id_datum)) + . = GLOB.block_parry_data["[type_id_datum]"] if(!.) - . = GLOB.block_parry_data["[type_or_id]"] = new type_or_id + . = GLOB.block_parry_data["[type_id_datum]"] = new type_id_datum else //text id - return GLOB.block_parry_data["[type_or_id]"] + return GLOB.block_parry_data["[type_id_datum]"] /proc/set_block_parry_data(id, datum/block_parry_data/data) if(ispath(id)) @@ -81,43 +83,78 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Prioriry for [mob/do_run_block()] while we're being used to parry. // None - Parry is always highest priority! - /// Parry windup duration in deciseconds + /// Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage. var/parry_time_windup = 2 - /// Parry spindown duration in deciseconds + /// Parry spindown duration in deciseconds. main stage end to this is the spindown stage, afterwards the parry fully ends. var/parry_time_spindown = 3 - /// Main parry window in deciseconds + /// Main parry window in deciseconds. This is between [parry_time_windup] and [parry_time_spindown] var/parry_time_active = 5 - /// Perfect parry window in deciseconds from the main window. 3 with main 5 = perfect on third decisecond of main window. + /// Perfect parry window in deciseconds from the start of the main window. 3 with main 5 = perfect on third decisecond of main window. var/parry_time_perfect = 2.5 - /// Time on both sides of perfect parry that still counts as well, perfect + /// Time on both sides of perfect parry that still counts as part of the perfect window. var/parry_time_perfect_leeway = 1 /// [parry_time_perfect_leeway] override for attack types, list(ATTACK_TYPE_DEFINE = deciseconds) var/list/parry_time_perfect_leeway_override /// Parry "efficiency" falloff in percent per decisecond once perfect window is over. - var/parry_time_imperfect_falloff_percent = 20 + var/parry_imperfect_falloff_percent = 20 /// [parry_imperfect_falloff_percent] override for attack types, list(ATTACK_TYPE_DEFINE = deciseconds) - var/list/parry_time_imperfect_falloff_percent_override + var/list/parry_imperfect_falloff_percent_override /// Efficiency in percent on perfect parry. var/parry_efficiency_perfect = 120 + /// Flags for things like what kind of counter we do if successful and such + var/parry_flags = PARRY_FLAGS_DEFAULT /obj/item/proc/active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!CHECK_BITFIELD(item_flags, ITEM_CAN_PARRY)) return /// Yadda yadda WIP access block/parry data... +/mob/living/proc/get_parry_stage() + if(!parrying) + return NOT_PARRYING + var/datum/block_parry_data/data = get_parry_data() + var/windup_end = data.parry_time_windup + var/active_end = windup + data.parry_time_active + var/spindown_end = active + data.parry_time_spindown + switch(get_parry_time()) + if(0 to windup_end) + return PARRY_WINDUP + if(windup_end to active_end) + return PARRY_ACTIVE + if(active_end to spindown_end) + return PARRY_SPINDOWN + return NOT_PARRYING + +/mob/living/proc/get_parry_efficiency(attack_type) + var/datum/block_parry_data/data = get_parry_data() + if(get_parry_stage() != PARRY_ACTIVE) + return 0 + var/difference = abs(get_parry_time() - (data.parry_time_perfect + data.parry_time_windup) + var/leeway = data.parry_time_perfect_leeway_override[attack_type] + if(isnull(leeway)) + leeway = data.parry_time_perfect_leeway + difference -= leeway + . = data.parry_efficiency_perfect + if(difference <= 0) + return + var/falloff = data.parry_imperfect_falloff_percent_override[attack_type] + if(isnull(falloff)) + falloff = data.parry_imperfect_falloff_percent + . -= falloff * difference + +/mob/living/proc/get_parry_time() + return world.time - parry_start_time + /// same return values as normal blocking, called with absolute highest priority in the block "chain". /mob/living/proc/run_parry(real_attack = TRUE, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) /// Gets the datum/block_parry_data we're going to use to parry. /mob/living/proc/get_parry_data() if(parrying == ITEM_PARRY) - return active_parry_item.block_parry_data + return get_block_parry_data(active_parry_item.block_parry_data) else if(parrying == UNARMED_PARRY) - return block_parry_data + return get_block_parry_data(block_parry_data) else if(parrying == MARTIAL_PARRY) - return mind.martial_art.block_parry_data + return get_block_parry_data(mind.martial_art.block_parry_data) -#define UNARMED_PARRY -#define MARTIAL_PARRY -#define ITEM_PARRY From ba713508ce639eade87c4f071ffb09a6ddc3f972 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 14:19:54 -0700 Subject: [PATCH 018/290] counterattacking? --- code/modules/mob/living/living_block.dm | 7 +++-- .../mob/living/living_blocking_parrying.dm | 31 +++++++++++++++++-- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index 5e60285d04..498243e00d 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -23,9 +23,10 @@ * return_list - If something wants to grab things from what items/whatever put into list/block_return on obj/item/run_block and the comsig, pass in a list so you can grab anything put in it after block runs. */ /mob/living/proc/do_run_block(real_attack = TRUE, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) - . = run_parry(real_attack, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) //Parry - Highest priority! - if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) - return + if(real_attack) + . = run_parry(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) //Parry - Highest priority! + if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) + return // Component signal block runs have highest priority.. for now. . = SEND_SIGNAL(src, COMSIG_LIVING_RUN_BLOCK, real_attack, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 99903485f0..9c9c72bfab 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -101,8 +101,10 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/list/parry_imperfect_falloff_percent_override /// Efficiency in percent on perfect parry. var/parry_efficiency_perfect = 120 - /// Flags for things like what kind of counter we do if successful and such - var/parry_flags = PARRY_FLAGS_DEFAULT + /// Parry data. + var/list/parry_data = list( + PARRY_REFLEX_COUNTERATTACK = PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN + ) /obj/item/proc/active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!CHECK_BITFIELD(item_flags, ITEM_CAN_PARRY)) @@ -146,7 +148,30 @@ GLOBAL_LIST_EMPTY(block_parry_data) return world.time - parry_start_time /// same return values as normal blocking, called with absolute highest priority in the block "chain". -/mob/living/proc/run_parry(real_attack = TRUE, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) +/mob/living/proc/run_parry(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) + +/// Run counterattack if any +/mob/living/proc/run_parry_countereffects(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) + var/datum/block_parry_data = get_parry_data() + if(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) + switch(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) + if(PARRY_COUNTERATTACK_PROC) + + if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN) + switch(parrying) + if(ITEM_PARRY) + + if(UNARMED_PARRY) + + if(MARTIAL_PARRY) + + if(data.parry_data[PARRY_DISARM_ATTACKER]) + + if(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) + + if(data.parry_data[PARRY_STAGGER_ATTACKER]) + + if(data.parry_data[PARRY_CLICKCD_ATTACKER]) /// Gets the datum/block_parry_data we're going to use to parry. /mob/living/proc/get_parry_data() From afda58dbf6ddd4de27babb99ce86bbd3b6b9cb60 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 14:50:03 -0700 Subject: [PATCH 019/290] sounds1 --- sound/block_parry/block_wood1.ogg | Bin 0 -> 10321 bytes sound/block_parry/block_wood2.ogg | Bin 0 -> 11774 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 sound/block_parry/block_wood1.ogg create mode 100644 sound/block_parry/block_wood2.ogg diff --git a/sound/block_parry/block_wood1.ogg b/sound/block_parry/block_wood1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a01f3dbe0161d2c7d859aeeb860b43cb8aabbe61 GIT binary patch literal 10321 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 T=}*8Qh*Kb(>RUpW5%7NiMs8yq literal 0 HcmV?d00001 diff --git a/sound/block_parry/block_wood2.ogg b/sound/block_parry/block_wood2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..62ca5be397a4fbe775b64a36114501fa4610e68c GIT binary patch literal 11774 zcmaia1z1&Iv-hSuq+3AhP||Qvq!A7!2M*oc(u&d{ozmSM(v5U?928JQLPABP1@YV9 z|Gn?~-S2zu-OoDfS$oY|GizpkGkf+1bsHN^02TP>>cjgx(4WIJMPWekdg^9w=YBJV zB3Jd#l4mHlgH{yvo1Oo4-R!)fe8;t2C4TVd|GGxe{xaeM>AH33X`1l3*1o#9QIn0Ehv= zlm$Zg+FA)xoRrVuotC6{GaBTJNK1+sq_T+SANp6vC}c?v0O&vf2Tp9^wvzo6)P{;Z z)-4ZerzTd)h!v^v35wHq!e-%I(pci)JOyFJCeXtGK)XmOGKG@CZ#wgErdL#87e?nc z!c>~&hRa!&7lbP?!WgU~uv_$6O?2P1eE8BA(RVj1ik_Ti9{G&hjdU$q#408mZfaRQlA9ocvt-Q+Bb`cG~RQsG%a zc}*=<1bBHG>3CT!d3i2*`Rb*G8npWAwT2qJ3pF|mHKTgJ0<@4 zv&$&?f10&kiq-$#q-;kx0V&Xy!>)A0t}OC!mSHz;tXm6@0H9B$;M{|5LXX{rhTR{6 z?Xid4Xp+k0u?o?@oN(iI0FdIR8+4@`1+4++nRgS`ahF(fS6u>4abuDH`3k(n3#bTF zwsneq0JdPf*{xXuK(bk zbey8z0DTD=OCQWjpUH5aQo_$D{yXv}$;7HIp9ANpzhn^(QJaD5?B+7C%HQjPd-Y~A zw#(Ycz)?g}CVNwx)?a@Az@pqZYpNHz4(^Cp&U9$QF#<;ymRa8?ac<`RJA9--znQ(G z8p;l0^o_+dCu1sMdd=VwNBBCAe*{v*5EH8aD-V7Gr)Dqq2)fmr5dcDnZ&CcO?iR{_ zQCyT5$vMW+Fd;C`ebZI-Pl@lp=_i)O=Lb>DEexVKrfECJy#}i2P~3#n=PFKu!yv_f zBMNjXqh-7_CiQKQyh?K$gOq|%@t=;;Ij&^G33Q_g zEXwsPs&m|vKZVqfgl0+QHH1_($&F^oJ?AN`G)0W&g{|fhR*PO%@0+a*T731I{|T7C zVY9a6`5%#U6C%ve*bT)*^nXWA9!KnFvDkY`i7a}FY~Cq05gFy_IlJWrxc@D3Y$Hq4 zB1^*~zl6tfM5Ne7WK^^jIF8lqxBsv0zar)6>(*Xd`6OXTan@2R@Jd1GQMK}*aOX7cy7?8Rsq&hDI8a5dKr~%*}=;RRM zNVj+yX9-K_fY~Ennq8tb5!#P`^a;*EE~gS4!zvofNYGbe zsI(=94W>PGKmz~*_(%8$sNANMM)TyR_;Iq6MxgA)ujiB?JSkLy5Y`eBi;b+pIi=B} zBr4^|>>?72h-z>XfCc{W@@L}7QKZNKz#Jcr3kgkvPeHch;bZ(;bZ{87G)r>|icKFf z#*djDObjWe)0~0~(}he(Z)F9~NOJ%HV-E`Wli?7uln02}fln?h)31e;$yk+1<)_K4 zmPl2Xl7%LPgf+AfG*DoTi1W-fJN~P#_kY ztyU=fbW%Lm1XcCGTO>&JTuSjZK{^?w{liL??3R@XVyRhJ!vmp#u+q~)=y_S`ogs9P zzRDm~Q}sPL0?~|kf8vBl@m=>o80lEOKSStI_!%sPuAlm@Q{8Z0TJ!{|W=Jcu7SA;f zy9_(~g0hMXj*5!%ie{&ZnrefBor;2rv3i?|nyRt-+R7ToeUMsHR#DGgQNdkVUv*i* zz296`(Ox}P|0c7ha=-Ziub+Fr-KC`f5>&eozJHPGG0=-*IwS`OVUg%w%8^EJZVLBW<}+Gy)##T)xL}d!q+I-YE9HgkJ5QfG}d4# zrl4Z4opZb!6vV$e^pviHkIraC1SDkFSL69wjGW<2JFE=3UW#v=dKT8=;|#}v*g(0# z2I-hoJ`)#efEWsZ$@GOxlbCam(SsPi$5^DrkICe&1{2@}UL&=sOm~0$++Or<8Dt8*d08 zt1o#)gfg(=A~IzdkM;xz6-mISg&4^D)^s*@Ap6IrisSOv$zlpxKCFct7rFj!qET;Gu& znFV(g22TaDN`yJ`4Cx!FGT}%}`Lsdj(LCjoC1^T6!%mTD6l{=vf zC$+_tGzTQ)35*jGN(@tCEd~o*Tsp9xbDT-ir2`N2H;N0`XXY6jdQ87ivRn zJ^|gK69O|MT?irPP*yOZ3^qA<4DeYs0R=l^8IS&c8$M{eLG2qtlKxjl z5E_ocUc?}*hV*4&)q}bYHB7}w^D5yb5X4Q}84fUz;4s++0IL{Sz#BALc@cIh98Mw2 zTO|S*K{H14zale_DJdwV6iQ8YwepC132i5yc@JI$-zKW-C%?%1a!mSxsdq(nj;qf@)uelpuYTFm-IyD z7FyW(;2eY=1R2Neh!q^+{4L;a!5BgUmU2lT=f87FB%qAj@-7K}gGkUcH-uZL-i~mX zZp?MNnCb7{n_3WrDB4XHzPH0tIL7QKwBCpI#C8M*1mFXJ>pS~>2y%pRFe@ZQIV9eV z*qrwcJQDi2&PtJbkZLiBznDxD?y!?(9<8CCZ2{x&uS(K}aU=xIxm7iJO@MEdjMxAl zF_U1R6bc#D2q-879RlRN>6zg-L`UBw5x~XA9S(7yvqJ-jLq_lu!gcXUNGk#h%*6p+ zL(>tg0Q{Jk#wffUfgTK_RZqqcMs%j|K@_t1fM8PR=bs7GTYGWD<%Ww zz{t#;0gWY$BZ?wZr`!~>7q3e zLCp+LhM4M%qRvXSVdxlM91jar>um&(bm9@eiX}Z*`4w0Mw3Vb}7;P22%xsc56T{Z#$V(x-^S;&FyIttlX4NV=chGPfagt>69E#+32 zZC&aIE+er>ff>=h&t+P)_`!k37_@Y_uhp43*A714Dq4vf$~ohC;x`dPu6| zF2%Mf)YuOv>=J9!@l*4g`zb3&;Wog4{cj~S>DYC{BlV^LoFL!hcbz$D-|kF%kMVFp zq2FiRSURYFu8}skiUQ~c7+C0Mk)eq`CchWS3JCqJ;nf#QrRP}rF}*TM+CmAMtoAV~ zQ6`Ca%d`^cnix1ik&xnqrv%}^Vqox}qAGt{_Kic|-9^U&bIlVANIS+_%!9+143Rw< z!HwpO=L|C_S8#b6bV172gLd_xuh`#zOn<+>ZPgUck;%R&Gq@>^4W&F)-;}Spd-=OT zzMEj{r;Lht#f5P-x2ZR7A57%dd=EyM)ux7wQaj0gIz}B!Lzfjw)E^_-(_-Q zsYXK)hVxzYi${jywJ&PndNvR8kGWTU+47X7lYa&na?Y3?lrCGOJPb)8-5ba=j__+K z)tQSH_j#ov*tuiLs%=CA{LE0pGtMF;x>K^Eo{9`zjQVaI!^BKC#37?z1Os|20lr723z&wNi^7{6_eGfX~k7x}*P4X=9Yr{lCZ zYt`O-ve8_J8dXd&#+=c&X!YtDX6whXZqK}@1**UGW$Zucsosqt4APo}mz>FTuBR%T#C z%w~?n``0LjWJd#=WTPvuh>8dc!}5N9c(X5H`poDt1{3F*dghns3dn(85~tEj?=SD- zT^?W2p}V|MWit*yjWacD@SpxZlv4qeS!BBsN}=Sg_m8sQPkR_9nyu2iZI0`2ievtu z{I+E_kK^QGLi22~xna=!6ic{;3aj^@> zA(GmM)Tg+=mtE!Q)QtS*O0l9P$BapEA?r+l*HgK#8QZAYD|28>4a&{ zgIAhG51p7vpNfd$l{_X7ULeOA6B^mCxrjr)t6UMO+dU096-0?>u0`&gdo3*L98-kE zqLEC%AXpX2ggn=O>QPo*cEnzow=ut;6pAe5@AoV3K1NYcQM9cp4H|?3KFspg4vF)w zP2O)YS~vd~-&JE&JhwxXPN`6*Rz{fO$XIU0lyyT3|C~@-E%Wr*+ z1)lJXJK5j=nBlRQxNE}KQHj(fPS5tR2Rzt()s&2^f{ve|#41+Lme;Z8P=8hTtDh8i zc*B$1$@AH|%EvJkGmG<%U4NMpHp#bpIMGMf#R0GRpLk$N=DNUr8nk$L2-}(#0-pze zqW}iP$wf^Oa^bsC`zORCWd++xztOgTT6nnMOKn{rw5~-SA_HaM+$yzA}m_{U7E{nf~Oa5e@G1GnO7rCD)6;E^hh!OCK`Az+Z{)?)l z?c*?{;kiA`Q2UweOD)Q5mL@c*R}fCT=S&BaU#}`eIw?x$JL*X9cG+It3Go}Y;b#6# zMk6ed=tVI-zF!Ws<4n$Cd;jT4BR;ukPOFUiw%bV?jFGk=q*_4ob)-O-n$5eKNw0It z%Ds8S&+12TZX(V7$qBm7+zgM5HH*;>#&fq&CdCs4E3Q`?FCEGhn_i}b2fxuxP0a|6 zN<%ee_{i{zddm7MzA;QR;DX}SLjyA7G#4^YY8tmoUv>+|fep%Uy;!+UCHp0&dyOO& z&F~*M2`=(6cQ>pEUT2!x^KQsC+Yl{?$FUhtPwPxiHxaZhx`->xTIcM#0JS!vPqazN z5xs}=N9d8>O41OfXQ;?IttmNPtjR`{>oyi?lwU-^x0o~2;{bbK$lE5C*KEanPR%QH zxh4`*Yq<`qM*hFfa>J0cuYY&6bwnsVP0y!)>-a*9Nix76C9`hd30*t8;6$~VF|JH& z*@(WqQ$#1^;dM(O9MgNhH^JKletr^OqW z9`SIg)Fl1(Zsrn4Cba&YES>wwT{Ya(=g7|&a2RkgZTZISQuog3YM-_?oSQie4>~<^ z`NIZN5_h%N(WHL1$ketA*fgC9%|&~7(trzmN~cK2p9rV=LI89vz1*&Gj{UBE*CgNv zOGI*f(6FL_^G^F|=bx+8^{Z^*mYuT|QvdIp5edKNg6bIVT%SksTiQinz55bH@?(f1 z(Q6G^*Y?(!qoL78WisReyO~jn$^-O3zf94eY&|()I+m0VJM^EpnjPgmkyWkmwcNzh z-#a*%=t>}R$8ePDX)Hh7t23gB7N%fe4VGq^#PAAdguUb z#!q7H>g|u7vmIqJSj67F{}hgGU?)U?+79;~f6w~(JtyWXAN#Jwhv$T-a;RMj zXgU>AJ(8rRNk{d=SmhY9%QzpD-Ko^gY+_Rtt1R%|vWybq<3>3WGZiHETbSs|;iF^H4I68>-#B)C@6V^3C>r#DhZw5LwU_R_HsSwunmQPN{er<(@h z)xz4Heui+9uV!*?&vy+SkkC&EX^Ft_>^G^YgaPHJ{InfX9B&0*>KU)RjC|-!`F{TU zF`Z>#VCbPVu~%W0D%p(AigD1oMXf36ojrF)T8U;{>YZO7xE@&P2JD_7*azdKmT^RY zPToOUY<;pQq0)KOsIcsOMCy4#u`!k)-T8Gq`!YmyN0F^juufqL$P(|O6ft5^tMffU zB?`JP(tL2AMAbo6ukdeO)NV^M=Y#!hnZArbXYAvMh5 zZ+(T1xVze!G*85?3#~{>SfgZ?$H8ifpA-%Am&OU=oOqdkB z&1v~wO38I@%m;2@QyM^o{eI!zLW`&1}J zdt}vFzRY&mN94(rBa+PyHWhyxrI-|>Sm)r~KGT^<}HQQj^=J)=}{}0c12LnasFFwvKEH*)cpX1_! zpjB?vsMy!MbJKi2hbv}KZ!FJa0y0Fx1XiIg?d}Wq!$XtJgakop8kF@&behjRRo3ip zY~Xl=Ydn;0dxgeK;&BmS6irh}c1oEdnJ+()w5i5>b8Limy+XG?Iyw#>)A~7LAmV(l zGHs=&YWfjni4{WoTMH3Zg70b%9p$Y3U~5LW<~cq2-Ddq#+4V~II(CDD16ouDyc28H zkHlqpU2Sq^g=ir!5&WzwkoyDCA9OBla;`4)-X5rFAC#Q9KG`l_5A9l+eHhnpshcaE z^ZldNHXV*!Qlk#D$BeCm)~oI%gV@e(3b!|Hy!gP5lqRlZbzIs(>$?-ShdaAKuIyl^Uhbd=369=&Lk|_Q1gT(EW z;fTCL{mw9MXioMjDyj*4!|EHUhE!lf%j`~OuaNveG6H>VH2}7s@b$nTOtE55Tx;&{ zANkP%kAHu|Km&)-?|9!(y<1oo6j)r{W)Tz=*xq@!v(L%SFSNP&tos+)ISpGN%I9ZG zaTZZ%i1UVT~9a&y4IJ+f@J&x3AJ0>50#*pO{7O&uKKP`cE zedITmMDOd>ec?JEKh8z{CCq0_hr~yq=QvolJkGEDu! z!Y7+$dRIy^!6q!qG#&tgoR-_Bhf++lUzNw_uiv5ubIxz20BDERJ}REEpvaKm5td1zkhig z?S1xD@nRZ5snXxbDo)TmdFt#|p9<_YCjQ>%z{*5f$tkMwRQ7V%JwEOV_A))vBlo#x zT!`WE9sTL+Vin*g{pz7zC>0sJYObW zse1;``_~|6hHah!+Kcy=E>kXffv7&U-CfRYwP@vP-MCsb7K|F)VU5;uQ~Ihj-MA2l z5KZPOS?5QkwdO-Hh41`#9UGjRX+rh6FthsjxAQC~7hXndTsLTZt&e+O(u90BePAs! z_c=5)VvF#Df#OVq|L08JpX>GI+qjVhVh9;BLb$f1uxwkM!Y}Rex{<2M1qL7grbDX^ z67^@AMTv{AFy7*le2Lk=sB~(a>?Y|aaEn4!Hi5}j^u3Kt!VZQiJ{z>>N%(Ck$`uw| z6Fh3H+@bA&?TXz4@N)5-yK??w9=)W0@IvHGZ|FMT>0U`I1`8IkB)P2L~(^Xeq& z&wcaJ)kd3^mtx&U;!ei7HG~Wgi$9cZ1-*L2>8Yj!Jjc~OtoBrNu$%#O^?wHbl8X7@ zMwxc-b?}UjUfHV*c|lJhRmdA&)z-P)=}~%=F93vXaDRR|j?GpgIkwp>Si>1yB6{VB zA8i+pg~_Dm7j#-6_lI=AP1xj=yW!0Fq(TkXkHoGtI-aq}8AjVl%kMwNGP{})y?*Cm zPm)!9ZH30_!UkqvXYLj+k4WTzZpjMUhNpLW78?C?fa2Hj_o|iPzKwNWtp^7!5|56~ z=-b?^zF_lJ7jZ@mLG?7~7#!n|G8czGU_W(#b)olr?Apn~ex=p3pcIj&RiFOdIIS6yOdSYCC8 zDieg-KDa@+(x_Ku96u~|?a%Y|Tx`wqv}R7B_#M+lXQl^H#5$faw-noha3ZW)c>0GF zG#x7i6h~gy)G>H^-h?VD#4MdQoQBxf#Y4@V2S+gMJ6+T(LC#uXEFl@`7N;mN(esx8 zeWEAuI{!n6CvQtnzcO33D1&U&lo{l!NYVDfD-LVMPUX87+u0H*S|sIzPuS89-@Ijg zq8(wh`Xxk~s`S&ERY%szfSrpmL>(4uS53WQebfUD<{`9{wm*1pTl%NGK{GZa_w~%u|3+P ze}D!onFp0PoWJM`u9oc#6sr2@yVfJb>|`!FpR7?rOnTa>ur9tEsI)QuVJsY)qs*a2 z7&RmKvw=Pw)4@xU$Cq&#EmPJqVQ(1g*T-yz*FI$gB{9zn>f=?7shFLqBkBluToe>a zU(TWzs`Caf=)Fsw&ZK4cz>E3%vhX^jq{d5RGP}mMBd_4~xIn9J7lTZ|AK|kWds3R& zU;4d(6U9?JBh-&jLuKh`_s3dK!k!4IH|>c6|xs*0PCr1BAo}8s^#$J))nuafwj< zAc*0wG3KXC7JHvZUqH5Xlp*VqJG3w#MjYFXU?A;m!1|>s8prjEq3x-XmF+Wao{&ailk-i z%OuwSW^nN`NKSHNef}k_O;$)hKS5G6OH`HHWzHQ!F~5$@sfwJ-0eliGkKX&gUa)?QV^}dWIO~5%bVd~jrPF!MT9AZQ(VKdLaTrCFG}a)0`TLcX zGfxs0Ju>10OyM=W-Z{-Lzl`FZ&#HsIJ&uT{`$SA&GNqgZdQthRmXc!TojTZux#%|h^EqZ7fF&PTXszDb9$+D z=x6;j>I0>judN@l)_Ho3hA{HkbP%1?x71aQY~GC>{04YEJRX%zJI%-dQg;N?}05)bwW&t4)EDfC=y7N zWET>TITyEa%i!h+%r8Zw11q}`i~f6f6hO!>uAmF>X`Y0Gva4xiS%GcJ#}7KGe`c_6 zTVa$h+k5$lOA%|a(n<0urxNwjybwy&A#P#}I;UwDMt}j2$;%dMme+;)Z_~xAE`;B1 z^7{RLGWccT?9*4*4b6fm5)J8dIkAT*;-W0R#aq5u*a2tV*PO+HACk9KaJm|=IuGnv zALiTrIhO5zBH%*#p!JRLR!j?){~_~YW4E=Dlm23TR8Cgr#x;-OC@wt%@jO>$#i?%e zdQ3Ug$j0S8q_vU$E{)6NKIU9Wz(WESan>2^^dB$t2_`O7MP_?Qe>K0jujKDrFfgV4 z&4tmo7Q2mjYj(vCZTY_cw+u!(pEF!*%==!GrbN1g;joc=r~1TgKKais%-yxkw?2t1 z+OFG=tTMNgc}BUlTVzDVb}n=b+61q7BBvtxwH)^Mg!1r)l#RGrYdE>dq_M6a3l--L z5PDEuH}p3kXrk>{FH8ff67_6*kB`=)&YVgHCw_X1a-}~IdMK8A;P{+tGHwEqDVn0H z;3#~c;`S$`fp63bRqv2weHhS5bl^A@|Fgi!Iu@_;qm|Ng{{wPaXtSAQ{Auzg<)%jeQHwav>$CXoh(Dc)}}Hv?YFAA-hvU^WdjXgAl)VT*D$tyvd1p)9}|o{ zftdVWyCXC2FqWsAmTcN44DL-8r01veZ`cYymi;07bng36@60*(J=zO3V}W1q9Xw|G zwzDpHo_{Qmmv*yTXhjhLK3c6_*_s%l(5AgAO(G^%lLG(y*iN8*b-2WUQJ(7l*|@uS zd9uw}?KtGg(D?pjbPQ#CUW=@1&d}zi80yyh-}^s}J!FQ~A3fce$;Mtfa-a(oF#c{a mAM@N1A3)wINEsT=xvP;RY8p%b<`In|;QQ%wcmeoI{(k`Ye;kqk literal 0 HcmV?d00001 From e6fd72e5eb5e2e2df1e785b5c98f2248793c887d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 26 Mar 2020 14:54:49 -0700 Subject: [PATCH 020/290] k --- sound/block_parry/block_wood2.ogg | Bin 11774 -> 11514 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/sound/block_parry/block_wood2.ogg b/sound/block_parry/block_wood2.ogg index 62ca5be397a4fbe775b64a36114501fa4610e68c..398a59e24863d4c3b872300dc91b86cab33d0798 100644 GIT binary patch delta 2447 zcmV;A32^rQTl!fVPiJRS00IC200000003wY00000002k~A2g8~E(~Z7000310016d zJPxr`6%Pz(4*&oH0000+?10C!bq}}@A!rW(00RI30GwaQBox@x+A}iM+TtWJGc)7l z%*f!`(U7xJAe;k#6otVYq`P9ZmdJjxo0Y>s*TH13rC|P~tN8#4HZnd6U|bXczS?yD zQi>Zji-`*NEUh4W0d!+H?DyNAv1E2qut zdB-~?%CfTw@TGI=(~o$vE3*K&$%9ESIgO1X5BE5i-ZrMLjrphJX+BIRD=zTIM+{@YnCAJXN0(eos1#MsC89@Fa$ya2P=2P* z=5DyXUV-wpj3v5rrZ31Gr5x1B#ty6u3z%%)Muy9Oaa1u!XW$}e1q($^mYi+mI}a_- z)1o#mN_l#~+9HA!W{Z{rPd(JMj4M^Y7Z4H@&@CQ!fBQIEgFFWE%e6>HxS7ngE7hnJ zJA_a0(mj;(=I1f_2WEK}sZ?g)TMk^6St|fkB1u=$l9`~)O#&k!$qhseCHi39r&$`> z+CC<1u2gt} zWg?ld=QRq~Ne@igqC6=O^X@pIP&q6@&+xMy7#XbD?9L**==uxhW@_rIH%y2 z(u8v^n~Rdt0Ho1LJWKa&e8vchtg*p>Z)l7yd&N9g#mNR5N>Scx4#?7dfS0BxBmmw= zywy~qB)Oo1^=u_O#tks3v}7lLYi%7@qR4 zRj~OXqj4F0KaMZcMBvP%)*7M~?e`dG4ONSjE5TRyEQknN0O`M_KTj_)>9xC}(6v3a zuFxGkKifLCu6&tfINhYZa?|T&$*hFX(3n9a@Ov8WEB8sUFABFM>TsTa5U#qfYRRsv z(@@-`rg4XH3X`Bb$qi{c**^<}TP@eP+1;C*iz^YbDV*oQuh!M4o08o0j}D*#K4v^y zD+dAqI5Sal5HNb#rd(+)8ww<|bB6Dz&->=fCyx(ir2Y5v(~ZwY{>k3#o1eMirZMIu z?B7XR#v4i(om5mqJu29LH*(yEgQKZvWN9l645Rk5bxvH4gy6eLN)C=d6tPMltH zyXW38loyI>LE`hgrju%X-?J?V*p!$swHlg09wjF&GA>L6nM;g+13LajtZ77;`b86p zaL?EETbSKuz@)~uOeM}!%(xiRANtJHl5TtRus?It zJf#MUx^@#Kf2v!$@tn?cU7#hjw4&Tv(SFzSN5LCis%8@02tSexmF1JyXxX#9w~}*l zb1$Uqt#Xkyh=gr_BGJMQtSiNZ2tI{w8Bz824ld`{IplFg%&vb8X4s^jsR{ITkyg5s zQM?4Ci($q~q$HSmoKNRhI=SRjf3>SLSHSl0`&Y_@ALvIjek;RAfb(A5inGqrg>`@C`o-);W3y+U2O z`|NjHcFRszlWlxXK+pzB0ya-{FOCPFyoSc=k^&uyJv1up~G1u^tZ=BkfOswLNlxu{ld$&v`Z~%g-|FQGE3YA<6YA^ zs%aNWVRd0<*o9>X>rXE*1_1tbEc4pO3R5FeEHUB^bh8SC!+{v30g#L(149K;Aju34E&IH2pOJYm3-Q!QfN(#0R z6`KLJ?_K=|19n+=1N0-8Rh-4sSh*Eh&iy^LNIhSBZXo~ctN;-TFR~xm1;;%auaSX( zmBw-XRUSz`T=?w=o%Z{X24P6kjPVB6FjYtxU0Dn-{M>(=VHKDoA8-SAS%f2*8rbo- zP?Ya~*DUq38vhy8B9}{|ZH@rXtf{ zp7v8k(r5b%VozAhmm%+uV}m)efGJ?OpL6~qyDUK77X5JmCvg3BQA78vu^3gpV~0yL Nr^NqVmRdv*pa8?gvjqSE delta 2709 zcmV;G3TpNGS^irZPiJRS00IC200000006=Z00000003Ij24ImIE)2p800031008a^ zXxy<>6%P!;3jhED0000K@h+jWbq}}@CBh2;00RI30F2l!uo&3X+A}iM+~y=RGcxAr z*y!sjCoweSBfN2`e`-zf$trf$M^8EFb|1V<6+_Y!6dpN#bI&EH`t_~hN zrQN6Hf`&dSbxuhDcnVhWt#wFiWY7RuTJnMVK#kpU7ntwt#rH6O9ZPno*7+S4K%*{* zthv1AymY7Yp)vr6<1FHP%Lpc>Kg#5`Gp;IwrZ@a-42)@z2L>TdeuDO*ME?`Say4J} zEVK7+^{P$^eiCV?jF2FtZb}=x8!>;%B+=ZOjNuVHz?5Z>uc}ep)Z+%iyr1PREjEh8 zSf<-1<8^tNoC6(ycmNjq^zN+NgTmwCE>t`3w>>`d_Z_)%W#Jb`P z51N>okao>txn9jYCwLDkFCsF9*`h_~v8|?MT&b-00z!fUy2axT+q7A%UXaH?{(mj( z_&DEW_O8-KrPv|)yqk0niQx-gEI=kZhz|#^QkmVB16O560ctv4P+ zi_T#w>^7w4)P^W#AiPT-`R1KH0aOyH#ZV@g@vy%oP*#au+~h&@1`2w{6EcN|mde+{w@FhE zaw(eL>0GB*5kWCA=l8X6twzW?$&~s)hy4Q^_?|!YBtN$>=&f@%Fm1sYt|(WGvT>U6 ze_9UB2v4nM=G*oD8h=dgV0cPc-X6+K4lC-sq$WP(9XkU6*J6UEYxsJ?gRMinfi$e% zec!-;G$L(cH`A3-rVtbMyhh48b(%iYR|Ii5=>R1S;KGxD78HuqD=x|0xr+d)^qfah_)LGb<&zl=3bPJ8_ zd!zn@rml82&7H1jyP%?z%QCoFy&gh<|26l2w`vm_(fV4!0Bsg;3ta-6RHrV1N(HJ}@-s(c-_krhq;{CMe~u+MUAopL#KnS}eM#3iBggP$F&SQC-2f*PO8 z3cgkE{m9}e*L~PDJ#=_+UjiW1;So=ITCdXPD+wYVW?j6~ayQ2?ZgE=e%R{-`PW~r< z6E)J+U6ec~0u-|_VY{N4Q(L}g@SX+37OrhJR_>DsoFqMC5mjB@PQiTyvXcT~m;K65 zeU_n)vnW_DX~L1qWfML4UI9bUNIMyIN6{bq7>!xnnQ4( z#?;e-bB)(|V*pl#ijD~YUMW191LF&S0PZ8E3lNq3&U{T^_3Ta}b@C3xqUxkEHs zfIx3ZK5~=>c*!TP?Wwhz*TM6%tz+xbA$brb2_wl5TGq=Fvl3Nwl*WRHLIiz(8rGFM zDfUI-HlYreC4@+F{g&LbIt|65bQ*UUXA%muv$x7p^7ZyV+77&1Y>g`vql3ebk`(uK z;qt(f@CYRb+WGP8<)?(Xz zZe}p(gYydU^!_y`4o3X^Smzz@N={Q?-V=HE3pISSZilAdD#Q#DWpu$W`g$eaj~?4$ zTld2}5BC^>IUHA$C8CrEs==4_1@Vg*l*+S3`~8MxZY`7t9oC86N=B1^QnGHCexaxq zBYfOzT52up7A@b-W>KMv z_BO<{5VQpv@LmqbFPxPjqs=|MMA4yFRlZ-TiOMh)jko(HQ}bpQ z&(|aM&nwa*K>Ep=D_yOBiVDlB;C3XyEzz|adp~$?!GU)rKSv|c%NQa`%53IV_ook$ zK0riK>J5jIR434ynERz%!H$-&G;*)PU5Or@*->EWz4dk)&A9X$BsI5lE$GJc(JtBU zVW$HJu`chWq=b<&+G=(V15CLe))JUQsPq+l_WM-ver9ir-4|hheQ18xuUku#nTrqQ zt#sXc`MD&7Nr<&<`$uZs>bQvJ?nh0v8NF|?0krWDBBYQ36aGm6oe|NGJa8h`PMJ0o zK9}f@DL+Ni!{(~3#Wxn}J7@r`^$-pO05E43NDV!voud%SZl$>_LJFQT)7Ojy0Nd$_ z)qm;>7663l3Nvtj0N~RSC>Oo8$l69G&U}73&06u9Q7p+mv@J}XEE)vIkkZz@R{ z*V8lstnmtxjRY!Sy#;_Y|; zL^wPFIyWSJrR9AG2!Qv#{wk$`-IeA{3B9!ZyzglxJfUfS|MWw{P%>~AJGihl<&C!o zfAJ#Kw7zCtZCcf`i=LdDju)M zfIJN(IwjBunecm|4b1sXHqpQn`nGy6Nq>E!#Liaja3FoJ2)PjD(c69l+An|Ynjl1c z_X=hPFLup;U=LUhh)T#K_F53Re4%&wVslnv<={5eXyIze+#)qDcG~~7t%WswB7vwaWiat0pPWaZsYL}F!&wd-N977(n z<>X5_nEg#+S=3!7`?DG_fgJl4?1v`n6i0AU@XR2B!L71=`QG*JruRTO-b* znW33~G2>`8M?>&KZ_@7b!O-|DBOCcnUNZXGYjn`U=A8L0c;2E#L2_x-xB)f*-euhU zXkT0b8<>Wtln@Y3Km`B*X)?Op$EI5#MHnyl%X2!Zm1p;_%PCOC%j?aIjTgG0w?j>y z#^n1r0_EBL>+)W7LdM}fZ{yIN2-ov#9Dy<ec Date: Fri, 27 Mar 2020 21:10:02 -0700 Subject: [PATCH 021/290] sound effects + block pixelshift visuals --- code/modules/mob/living/living_active_block.dm | 15 +++++++++++---- .../mob/living/living_blocking_parrying.dm | 3 +++ sound/block_parry/block_metal1.ogg | Bin 0 -> 10612 bytes sound/block_parry/block_metal2.ogg | Bin 0 -> 9412 bytes sound/block_parry/sfx-parry.ogg | Bin 0 -> 22373 bytes 5 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 sound/block_parry/block_metal1.ogg create mode 100644 sound/block_parry/block_metal2.ogg create mode 100644 sound/block_parry/sfx-parry.ogg diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index d96e6fb10a..c0d62f3a49 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -40,9 +40,13 @@ /// Visual effect setup for starting a directional block /mob/living/proc/active_block_effect_start() + visible_message("[src] raises their [active_block_item], dropping into a defensive stance!") + animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_OUT) /// Visual effect cleanup for starting a directional block /mob/living/proc/active_block_effect_end() + visible_message("[src] lowers their [active_block_item].") + animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN) /mob/living/get_standard_pixel_x_offset() . = ..() @@ -62,7 +66,7 @@ /// The amount of damage that is blocked. /obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) var/absorption = data.block_damage_absorption_override[attack_type] var/efficiency = data.block_damage_multiplier_override[attack_type] var/limit = data.block_damage_limit_override[attack_type] @@ -87,7 +91,7 @@ /// Amount of stamina from damage blocked. Note that the damage argument is damage_blocked. /obj/item/proc/active_block_stamina_cost(mob/living/owner, atom/object, damage_blocked, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) var/efficiency = data.block_stamina_efficiency_override[attack_type] if(isnull(efficiency)) efficiency = data.block_stamina_efficiency @@ -95,7 +99,7 @@ /// Apply the stamina damage to our user, notice how damage argument is stamina_amount. /obj/item/proc/active_block_do_stamina_damage(mob/living/owner, atom/object, stamina_amount, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) if(iscarbon(owner)) var/mob/living/carbon/C = owner var/held_index = C.get_held_index_of_item(src) @@ -121,6 +125,7 @@ var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object), src) if(!can_block_direction(owner.dir, incoming_direction)) return + var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) block_return[BLOCK_RETURN_ACTIVE_BLOCK] = TRUE var/damage_mitigated = active_block_damage_mitigation(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) var/final_damage = max(0, damage - damage_mitigated) @@ -134,6 +139,8 @@ owner.visible_message("[owner] blocks \the [attack_text] with [src]!") else owner.visible_message("[owner] dampens \the [attack_text] with [src]!") + if(length(data.block_sounds)) + playsound(loc, pickweight(data.block_sounds), 75, TRUE) /obj/item/proc/check_active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) @@ -148,7 +155,7 @@ * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. */ /obj/item/proc/blockable_directions() - var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) return data.can_block_directions /** diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 9c9c72bfab..eb722973f0 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -79,6 +79,9 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Stamina dealt directly via adjustStaminaLossBuffered() per SECOND of block. var/block_stamina_cost_per_second = 1.5 + /// Sounds for blocking + var/list/block_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) + /////////// PARRYING //////////// /// Prioriry for [mob/do_run_block()] while we're being used to parry. // None - Parry is always highest priority! diff --git a/sound/block_parry/block_metal1.ogg b/sound/block_parry/block_metal1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c0f98249cd3bd9124e11ba976e88d847da1cebff GIT binary patch literal 10612 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 literal 0 HcmV?d00001 diff --git a/sound/block_parry/sfx-parry.ogg b/sound/block_parry/sfx-parry.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3429031bd94d9a78e47a5b689cc10be342127e2d GIT binary patch literal 22373 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 as Date: Fri, 10 Apr 2020 22:50:53 -0700 Subject: [PATCH 022/290] progress.. --- code/modules/mob/living/life.dm | 2 + .../modules/mob/living/living_active_block.dm | 43 +++++++++++-------- .../mob/living/living_blocking_parrying.dm | 40 ++++++++++++----- code/modules/mob/living/living_combat.dm | 1 + 4 files changed, 57 insertions(+), 29 deletions(-) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index d3199d6f8b..5e04e3ec16 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -64,6 +64,8 @@ handle_gravity() + handle_block_parry(seconds) + if(machine) machine.check_eye(src) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index c0d62f3a49..3fff9a9c03 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -10,15 +10,17 @@ stop_active_blocking() return ..() -/mob/living/proc/stop_active_blocking() +/mob/living/proc/stop_active_blocking(was_forced = FALSE) + if(!active_blocking) + return FALSE var/obj/item/I = active_block_item active_blocking = FALSE active_block_item = null REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) remove_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK) var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) - if(timeToNextMove() < I.data.block_end_click_cd_add) - changeNext_move(I.data.block_end_click_cd_add) + if(timeToNextMove() < data.block_end_click_cd_add) + changeNext_move(data.block_end_click_cd_add) active_block_effect_end() return TRUE @@ -28,13 +30,13 @@ if(!(I in held_items)) return FALSE var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) - if(!istype(I.data)) //Typecheck because if an admin/coder screws up varediting or something we do not want someone being broken forever, the CRASH logs feedback so we know what happened. - CRASH("start_active_blocking called with an item with no valid data: [I.data]!") + if(!istype(data)) //Typecheck because if an admin/coder screws up varediting or something we do not want someone being broken forever, the CRASH logs feedback so we know what happened. + CRASH("start_active_blocking called with an item with no valid data: [I] --> [I.block_parry_data]!") active_blocking = TRUE active_block_item = I - if(I.data.block_lock_attacking) + if(data.block_lock_attacking) ADD_TRAIT(src, TRAIT_MOBILITY_NOMOVE, ACTIVE_BLOCK_TRAIT) - add_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK, TRUE, 100, override = TRUE, multiplicative_slowdown = I.data.block_slowdown, blacklisted_movetypes = FLOATING) + add_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK, TRUE, 100, override = TRUE, multiplicative_slowdown = data.block_slowdown, blacklisted_movetypes = FLOATING) active_block_effect_start() return TRUE @@ -67,9 +69,9 @@ /// The amount of damage that is blocked. /obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) - var/absorption = data.block_damage_absorption_override[attack_type] - var/efficiency = data.block_damage_multiplier_override[attack_type] - var/limit = data.block_damage_limit_override[attack_type] + var/absorption = data.block_damage_absorption_override["[attack_type]"] + var/efficiency = data.block_damage_multiplier_override["[attack_type]"] + var/limit = data.block_damage_limit_override["[attack_type]"] // must use isnulls to handle 0's. if(isnull(absorption)) absorption = data.block_damage_absorption @@ -92,10 +94,15 @@ /// Amount of stamina from damage blocked. Note that the damage argument is damage_blocked. /obj/item/proc/active_block_stamina_cost(mob/living/owner, atom/object, damage_blocked, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) - var/efficiency = data.block_stamina_efficiency_override[attack_type] + var/efficiency = data.block_stamina_efficiency_override["[attack_type]"] if(isnull(efficiency)) efficiency = data.block_stamina_efficiency - return damage_blocked / efficiency + var/multiplier = 1 + if(!CHECK_MOBILITY(owner, MOBILITY_STAND)) + multiplier = data.block_resting_stamina_penalty_multiplier_override["["[attack_type]"]"] + if(isnull(multiplier)) + multiplier = data.block_resting_stamina_penalty_multiplier + return (damage_blocked / efficiency) /// Apply the stamina damage to our user, notice how damage argument is stamina_amount. /obj/item/proc/active_block_do_stamina_damage(mob/living/owner, atom/object, stamina_amount, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) @@ -119,13 +126,13 @@ /obj/item/proc/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) - return - if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) - return - var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object), src) - if(!can_block_direction(owner.dir, incoming_direction)) - return + return BLOCK_NONE var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) + var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object), src) + if(!CHECK_MOBILITY(owner, MOBILITY_STAND) && !(data.block_resting_attack_types_anydir & attack_type) && (!(data.block_resting_attack_types_directional & attack_type) || !can_block_direction(owner.dir, incoming_direction))) + return BLOCK_NONE + else if(!can_block_direction(owner.dir, incoming_direction)) + return BLOCK_NONE block_return[BLOCK_RETURN_ACTIVE_BLOCK] = TRUE var/damage_mitigated = active_block_damage_mitigation(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) var/final_damage = max(0, damage - damage_mitigated) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index eb722973f0..e758d476bc 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -34,6 +34,9 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Carries data like list data that would be a waste of memory if we initialized the list on every /item as we can cache datums easier. /datum/block_parry_data /////////// BLOCKING //////////// + + /// NOTE: FOR ATTACK_TYPE_DEFINE, you MUST wrap it in "[DEFINE_HERE]"! The defines are bitflags, and therefore, NUMBERS! + /// See defines. var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST /// Our slowdown added while blocking @@ -47,17 +50,17 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Amount of "free" damage blocking absorbs var/block_damage_absorption = 10 - /// Override absorption, list(ATTACK_TYPE_DEFINE = absorption), see [block_damage_absorption] + /// Override absorption, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_absorption] var/list/block_damage_absorption_override /// Ratio of damage block above absorption amount, coefficient, lower is better, this is multiplied by damage to determine how much is blocked. var/block_damage_multiplier = 0.5 - /// Override damage overrun efficiency, list(ATTACK_TYPE_DEFINE = absorption), see [block_damage_efficiency] + /// Override damage overrun efficiency, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_efficiency] var/list/block_damage_multiplier_override /// Upper bound of damage block, anything above this will go right through. var/block_damage_limit = 80 - /// Override upper bound of damage block, list(ATTACK_TYPE_DEFINE = absorption), see [block_damage_limit] + /// Override upper bound of damage block, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_limit] var/list/block_damage_limit_override /* @@ -69,7 +72,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Default damage-to-stamina coefficient, higher is better. This is based on amount of damage BLOCKED, not initial damage, to prevent damage from "double dipping". var/block_stamina_efficiency = 2 - /// Override damage-to-stamina coefficient, see [block_efficiency], this should be list(ATTACK_TYPE_DEFINE = coefficient_number) + /// Override damage-to-stamina coefficient, see [block_efficiency], this should be list("[ATTACK_TYPE_DEFINE]" = coefficient_number) var/list/block_stamina_efficiency_override /// Ratio of stamina incurred by blocking that goes to the arm holding the object instead of the chest. Has no effect if this is not held in hand. var/block_stamina_limb_ratio = 0.5 @@ -79,6 +82,15 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Stamina dealt directly via adjustStaminaLossBuffered() per SECOND of block. var/block_stamina_cost_per_second = 1.5 + /// Bitfield for attack types that we can block while down. This will work in any direction. + var/block_resting_attack_types_anydir = ATTACK_TYPE_MELEE | ATTACK_TYPE_UNARMED | ATTACK_TYPE_TACKLE + /// Bitfield for attack types that we can block while down but only in our normal directions. + var/block_resting_attack_types_directional = ATTACK_TYPE_PROJECTILE | ATTACK_TYPE_THROWN + /// Multiplier to stamina damage taken for attacks blocked while downed. + var/block_resting_stamina_penalty_multiplier = 1.5 + /// Override list for multiplier to stamina damage taken for attacks blocked while down. list("[ATTACK_TYPE_DEFINE]" = multiplier_number) + var/list/block_resting_stamina_penalty_multiplier_override + /// Sounds for blocking var/list/block_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) @@ -96,11 +108,11 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/parry_time_perfect = 2.5 /// Time on both sides of perfect parry that still counts as part of the perfect window. var/parry_time_perfect_leeway = 1 - /// [parry_time_perfect_leeway] override for attack types, list(ATTACK_TYPE_DEFINE = deciseconds) + /// [parry_time_perfect_leeway] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds) var/list/parry_time_perfect_leeway_override /// Parry "efficiency" falloff in percent per decisecond once perfect window is over. var/parry_imperfect_falloff_percent = 20 - /// [parry_imperfect_falloff_percent] override for attack types, list(ATTACK_TYPE_DEFINE = deciseconds) + /// [parry_imperfect_falloff_percent] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds) var/list/parry_imperfect_falloff_percent_override /// Efficiency in percent on perfect parry. var/parry_efficiency_perfect = 120 @@ -109,11 +121,17 @@ GLOBAL_LIST_EMPTY(block_parry_data) PARRY_REFLEX_COUNTERATTACK = PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN ) +/mob/living/proc/handle_block_parry(seconds = 1) + if(active_blocking) + var/datum/block_parry_data/data = get_block_parry_data(active_block_item.block_parry_data) + adjustStaminaLossBuffered(data.block_stamina_cost_per_second * seconds) + /obj/item/proc/active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!CHECK_BITFIELD(item_flags, ITEM_CAN_PARRY)) return /// Yadda yadda WIP access block/parry data... +/* /mob/living/proc/get_parry_stage() if(!parrying) return NOT_PARRYING @@ -134,15 +152,15 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/datum/block_parry_data/data = get_parry_data() if(get_parry_stage() != PARRY_ACTIVE) return 0 - var/difference = abs(get_parry_time() - (data.parry_time_perfect + data.parry_time_windup) - var/leeway = data.parry_time_perfect_leeway_override[attack_type] + var/difference = abs(get_parry_time() - (data.parry_time_perfect + data.parry_time_windup)) + var/leeway = data.parry_time_perfect_leeway_override["[attack_type]"] if(isnull(leeway)) leeway = data.parry_time_perfect_leeway difference -= leeway . = data.parry_efficiency_perfect if(difference <= 0) return - var/falloff = data.parry_imperfect_falloff_percent_override[attack_type] + var/falloff = data.parry_imperfect_falloff_percent_override["[attack_type]"] if(isnull(falloff)) falloff = data.parry_imperfect_falloff_percent . -= falloff * difference @@ -155,7 +173,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Run counterattack if any /mob/living/proc/run_parry_countereffects(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) - var/datum/block_parry_data = get_parry_data() + var/datum/block_parry_data/data = get_parry_data() if(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) switch(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) if(PARRY_COUNTERATTACK_PROC) @@ -184,5 +202,5 @@ GLOBAL_LIST_EMPTY(block_parry_data) return get_block_parry_data(block_parry_data) else if(parrying == MARTIAL_PARRY) return get_block_parry_data(mind.martial_art.block_parry_data) - +*/ diff --git a/code/modules/mob/living/living_combat.dm b/code/modules/mob/living/living_combat.dm index 493f2ffdff..470bba4565 100644 --- a/code/modules/mob/living/living_combat.dm +++ b/code/modules/mob/living/living_combat.dm @@ -27,6 +27,7 @@ to_chat(src, was_forced? "Your muscles are forcibly relaxed!" : "You relax your muscles.") if(update_icon) update_combat_mode_icon() + stop_active_blocking(TRUE) /mob/living/proc/enable_combat_mode(silent = TRUE, was_forced = FALSE, visible = FALSE, update_icon = TRUE) if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) From 99edc1e1a52d7ed30416512dd2919afdad2c6c5b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 03:40:52 -0700 Subject: [PATCH 023/290] make it compile for blocking test --- code/modules/mob/living/living_blocking_parrying.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index e758d476bc..7359d07cb0 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -167,10 +167,12 @@ GLOBAL_LIST_EMPTY(block_parry_data) /mob/living/proc/get_parry_time() return world.time - parry_start_time +*/ /// same return values as normal blocking, called with absolute highest priority in the block "chain". /mob/living/proc/run_parry(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) +/* /// Run counterattack if any /mob/living/proc/run_parry_countereffects(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) var/datum/block_parry_data/data = get_parry_data() From 234687c5c848b14f522f1df8cb9c8d9eb7566495 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 05:10:07 -0700 Subject: [PATCH 024/290] do_after_advanced --- code/__DEFINES/flags/do_after.dm | 32 ++ code/__HELPERS/do_after.dm | 329 ++++++++++++++++++ code/__HELPERS/mobs.dm | 166 --------- code/modules/keybindings/bindings_mob.dm | 17 +- .../mob/living/carbon/human/human_defines.dm | 4 +- .../modules/mob/living/living_active_block.dm | 51 ++- .../modules/mob/living/living_active_parry.dm | 1 + .../mob/living/living_blocking_parrying.dm | 2 + tgstation.dme | 2 + 9 files changed, 431 insertions(+), 173 deletions(-) create mode 100644 code/__DEFINES/flags/do_after.dm create mode 100644 code/__HELPERS/do_after.dm diff --git a/code/__DEFINES/flags/do_after.dm b/code/__DEFINES/flags/do_after.dm new file mode 100644 index 0000000000..ffef70afbb --- /dev/null +++ b/code/__DEFINES/flags/do_after.dm @@ -0,0 +1,32 @@ +/// Requires absolute stillness from the user +#define DO_AFTER_DISALLOW_MOVING_ABSOLUTE_USER (1<<0) +/// Requires absolute stillness from the target +#define DO_AFTER_DISALLOW_MOVING_ABSOLUTE_TARGET (1<<1) +/// Requires that the user is on a turf. +#define DO_AFTER_REQUIRES_USER_ON_TURF (1<<2) +/// Requires relative stillness to our target via dx and dy coordinate difference but only if both are spacedrifting. Specify DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY to say otherwise. +#define DO_AFTER_DISALLOW_MOVING_RELATIVE (1<<3) +/// Breaks if active hand item changes. Requires a tool be specified, otherwise defaults to active item +#define DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE (1<<4) +/// Breaks if the user has no free hands. If a tool is specified, allows that as well. +#define DO_AFTER_REQUIRE_FREE_HAND_OR_TOOL (1<<5) +/// Do not display progressbar. +#define DO_AFTER_NO_PROGRESSBAR (1<<6) +/// Do not check do_after_coefficient() +#define DO_AFTER_NO_COEFFICIENT (1<<7) +/// For relative stillness, allow non spacedrift relative movement +#define DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY (1<<8) + +/// Ignores checks. +#define DO_AFTER_PROCEED 2 +/// Uses all other checks +#define DO_AFTER_CONTINUE NONE +/// Breaks +#define DO_AFTER_STOP 1 + +/// Stage - initiating a do_after +#define DO_AFTER_STARTING 1 +/// Stage - main loop of a do_after +#define DO_AFTER_PROGRESSING 2 +/// Stage - Last check of a do_after +#define DO_AFTER_FINISHING 3 diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm new file mode 100644 index 0000000000..f9d54dd676 --- /dev/null +++ b/code/__HELPERS/do_after.dm @@ -0,0 +1,329 @@ +/** + * Higher overhead "advanced" version of do_after. + * @params + * - atom/user is the atom doing the action or the "physical" user + * - delay is time in deciseconds + * - atom/target is the atom the action is being done to, defaults to user + * - do_after_flags see __DEFINES/flags/do_after.dm for details. + * - datum/callback/extra_checks - Every time this ticks, extra_checks() is invoked with (user, delay, target, time_left, do_after_flags, required_mobility_flags, required_combat_flags, mob_redirect, stage, initially_held_item, tool). + * Stage can be DO_AFTER_STARTING, DO_AFTER_PROGRESSING, DO_AFTER_FINISHING + * If it returns DO_AFTER_STOP, this breaks. + * If it returns nothing, all other checks are done. + * If it returns DO_AFTER_PROCEED, all other checks are ignored. + * - required_mobility_flags is checked with CHECK_ALL_MOBILITY. Will immediately fail if the user isn't a mob. + * - requried_combat_flags is checked with CHECK_MULTIPLE_BITFIELDS. Will immediately fail if the user isn't a mob. + * - mob/living/mob_redirect - advanced option: If this is specified, movement and mobility/combat flag checks will use this instead of user. Progressbars will also go to this. + * - obj/item/tool - The tool we're using. See do_after flags for details. + */ +#define INVOKE_CALLBACK cb_return = extra_checks?.Invoke(user, delay, target, world.time - starttime, do_after_flags, required_mobility_flags, required_combat_flags, mob_redirect, stage, initiailly_held_item, tool) +#define CHECK_FLAG_FAILURE ((required_mobility_flags || required_combat_flags) && (!living_user || !CHECK_ALL_MOBILITY(living_user, required_mobility_flags) || !CHECK_ALL_BITFIELDS(living_user.combat_flags, required_combat_flags))) +#define TIMELEFT (world.time - starttime) +/proc/do_after_advanced(atom/user, delay, atom/target, do_after_flags, datum/callback/extra_checks, required_mobility_flags, required_combat_flags, mob/living/mob_redirect, obj/item/tool) + // CHECK AND SET VARIABLES + if(!user) + return FALSE + if(!target) + target = user + if((user.loc == null) || (target.loc == null)) + return FALSE + var/mob/living/living_user = mob_redirect + if(!living_user && isliving(user)) + living_user = user + var/stage = DO_AFTER_STARTING + var/startlocuser = user.loc + var/startloctarget = target.loc + var/turf/userturf = get_turf(user) + var/turf/targetturf = get_turf(target) + if(!userturf || !targetturf) + return FALSE + if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) + return FALSE + var/starttime = world.time + var/endtime = world.time + delay + var/obj/item/initially_held_item = mob_redirect?.get_active_held_item() + if(!(do_after_flags & DO_AFTER_NO_COEFFICIENT) && living_user) + delay *= living_user.do_after_coefficient() + var/drifting = user.Process_Spacemove(NONE) && user.inertia_dir + var/initial_dx = targetturf.x - userturf.x + var/initial_dy = targetturf.y - userturf.y + var/dx = initial_dx + var/dy = initial_dy + // DO OUR STARTING CHECKS + var/cb_return + INVOKE_CALLBACK + if(cb_return == DO_AFTER_STOP) + return FALSE + else if(cb_return != DO_AFTER_PROCEED) + if(CHECK_FLAG_FAILURE) + return FALSE + // SETUP LOOP + var/datum/progressbar/progbar + if(living_user) + if(!(do_after_flags & DO_AFTER_NO_PROGRESSBAR)) + progbar = new(living_user, delay, target) + // MAIN LOOP + . = TRUE + var/obj/item/held + var/locchanged + var/ctu + var/ctt + while(world.time < endtime) + stoplag(1) + progbar?.update(TIMELEFT) + if(QDELETED(user) || QDELETED(target) || (user.loc == null) || (target.loc == null)) + . = FALSE + break + INVOKE_CALLBACK + if(cb_return == DO_AFTER_STOP) + . = FALSE + break + else if(cb_return == DO_AFTER_PROCEED) + continue + // otherwise, go through our normal checks. + if(((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_USER) && (user.loc != startlocuser)) || ((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_TARGET) && (target.loc != startloctarget))) + . = FALSE + break + else if(do_after_flags & DO_AFTER_DISALLOW_MOVING_RELATIVE) + ctu = get_turf(user) + ctt = get_turf(target) + locchanged = (user_turf != ctu) || (target_turf != ctt) + userturf = ctu + targetturf = ctt + dx = targetturf.x - userturf.x + dy = targetturf.y - userturf.y + if((dx != initial_dx) || (dy != initial_dy)) + . = FALSE + break + if(loc_changed && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) + . = FALSE + break + if(!user.inertia_dir) + drifting = FALSE + if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) + return FALSE + if(CHECK_FLAG_FAILURE) + . = FALSE + break + held = living_user?.get_active_held_item() + if((do_after_flags & DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE) && (held != (tool || initially_held_item))) + . = FALSE + break + if((do_after_flags & DO_AFTER_REQUIRE_FREE_HAND_OR_TOOL) && (!living_user?.is_holding(tool) && !length(living_user?.get_empty_held_indexes()))) + . = FALSE + break + + // CLEANUP + qdel(progbar) + // If we failed, just return. + if(!.) + return FALSE + // DO FINISHING CHECKS + if(QDELETED(user) || QDELETED(target)) + return FALSE + INVOKE_CALLBACK + if(cb_return == DO_AFTER_STOP) + return FALSE + else if(cb_return != DO_AFTER_PROCEED) + if(CHECK_FLAG_FAILURE) + return FALSE + if(((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_USER) && (user.loc != startlocuser)) || ((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_TARGET) && (target.loc != startloctarget))) + . = FALSE + break + else if(do_after_flags & DO_AFTER_DISALLOW_MOVING_RELATIVE) + ctu = get_turf(user) + ctt = get_turf(target) + locchanged = (user_turf != ctu) || (target_turf != ctt) + userturf = ctu + targetturf = ctt + dx = targetturf.x - userturf.x + dy = targetturf.y - userturf.y + if((dx != initial_dx) || (dy != initial_dy)) + . = FALSE + break + if(loc_changed && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) + . = FALSE + break + if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) + return FALSE + held = living_user?.get_active_held_item() + if((do_after_flags & DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE) && (held != (tool || initially_held_item))) + . = FALSE + break + if((do_after_flags & DO_AFTER_REQUIRE_FREE_HAND_OR_TOOL) && (!living_user?.is_holding(tool) && !length(living_user?.get_empty_held_indexes()))) + . = FALSE + break + +/// Requires absolute stillness in the user +#define DO_AFTER_DISALLOW_MOVING_ABSOLUTE_USER (1<<0) +/// Requires relative stillness to our target +#define DO_AFTER_DISALLOW_MOVING_RELATIVE_TARGET (1<<1) + +#undef INVOKE_CALLBACK +#undef CHECK_FLAG_FAILURE + +/proc/do_mob(mob/user , mob/target, time = 30, uninterruptible = 0, progress = 1, datum/callback/extra_checks = null, ignorehelditem = 0) + if(!user || !target) + return 0 + var/user_loc = user.loc + + var/drifting = 0 + if(!user.Process_Spacemove(0) && user.inertia_dir) + drifting = 1 + + var/target_loc = target.loc + + var/holding = user.get_active_held_item() + var/datum/progressbar/progbar + if (progress) + progbar = new(user, time, target) + + var/endtime = world.time+time + var/starttime = world.time + . = 1 + while (world.time < endtime) + stoplag(1) + if (progress) + progbar.update(world.time - starttime) + if(QDELETED(user) || QDELETED(target)) + . = 0 + break + if(uninterruptible) + continue + + if(drifting && !user.inertia_dir) + drifting = 0 + user_loc = user.loc + + if((!drifting && user.loc != user_loc) || target.loc != target_loc || (!ignorehelditem && user.get_active_held_item() != holding) || user.incapacitated() || user.lying || (extra_checks && !extra_checks.Invoke())) + . = 0 + break + if (progress) + qdel(progbar) + + +//some additional checks as a callback for for do_afters that want to break on losing health or on the mob taking action +/mob/proc/break_do_after_checks(list/checked_health, check_clicks) + if(check_clicks && next_move > world.time) + return FALSE + return TRUE + +//pass a list in the format list("health" = mob's health var) to check health during this +/mob/living/break_do_after_checks(list/checked_health, check_clicks) + if(islist(checked_health)) + if(health < checked_health["health"]) + return FALSE + checked_health["health"] = health + return ..() + +/proc/do_after(mob/user, var/delay, needhand = 1, atom/target = null, progress = 1, datum/callback/extra_checks = null, required_mobility_flags = (MOBILITY_USE|MOBILITY_MOVE)) + if(!user) + return 0 + var/atom/Tloc = null + if(target && !isturf(target)) + Tloc = target.loc + + var/atom/Uloc = user.loc + + var/drifting = 0 + if(!user.Process_Spacemove(0) && user.inertia_dir) + drifting = 1 + + var/holding = user.get_active_held_item() + + var/holdingnull = 1 //User's hand started out empty, check for an empty hand + if(holding) + holdingnull = 0 //Users hand started holding something, check to see if it's still holding that + + delay *= user.do_after_coefficent() + + var/datum/progressbar/progbar + if (progress) + progbar = new(user, delay, target) + + var/endtime = world.time + delay + var/starttime = world.time + . = 1 + var/mob/living/L = isliving(user) && user //evals to last thing eval'd + while (world.time < endtime) + stoplag(1) + if (progress) + progbar.update(world.time - starttime) + + if(drifting && !user.inertia_dir) + drifting = 0 + Uloc = user.loc + + if(L && !CHECK_ALL_MOBILITY(L, required_mobility_flags)) + . = 0 + break + + if(QDELETED(user) || user.stat || (!drifting && user.loc != Uloc) || (extra_checks && !extra_checks.Invoke())) + . = 0 + break + + if(!QDELETED(Tloc) && (QDELETED(target) || Tloc != target.loc)) + if((Uloc != Tloc || Tloc != user) && !drifting) + . = 0 + break + + if(needhand) + //This might seem like an odd check, but you can still need a hand even when it's empty + //i.e the hand is used to pull some item/tool out of the construction + if(!holdingnull) + if(!holding) + . = 0 + break + if(user.get_active_held_item() != holding) + . = 0 + break + if (progress) + qdel(progbar) + +/mob/proc/do_after_coefficent() // This gets added to the delay on a do_after, default 1 + . = 1 + return + +/proc/do_after_mob(mob/user, var/list/targets, time = 30, uninterruptible = 0, progress = 1, datum/callback/extra_checks) + if(!user || !targets) + return 0 + if(!islist(targets)) + targets = list(targets) + var/user_loc = user.loc + + var/drifting = 0 + if(!user.Process_Spacemove(0) && user.inertia_dir) + drifting = 1 + + var/list/originalloc = list() + for(var/atom/target in targets) + originalloc[target] = target.loc + + var/holding = user.get_active_held_item() + var/datum/progressbar/progbar + if(progress) + progbar = new(user, time, targets[1]) + + var/endtime = world.time + time + var/starttime = world.time + . = 1 + mainloop: + while(world.time < endtime) + stoplag(1) + if(progress) + progbar.update(world.time - starttime) + if(QDELETED(user) || !targets) + . = 0 + break + if(uninterruptible) + continue + + if(drifting && !user.inertia_dir) + drifting = 0 + user_loc = user.loc + + for(var/atom/target in targets) + if((!drifting && user_loc != user.loc) || QDELETED(target) || originalloc[target] != target.loc || user.get_active_held_item() != holding || user.incapacitated() || user.lying || (extra_checks && !extra_checks.Invoke())) + . = 0 + break mainloop + if(progbar) + qdel(progbar) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index febd333578..1d5f360581 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -304,172 +304,6 @@ GLOBAL_LIST_EMPTY(species_list) else return "unknown" -/proc/do_mob(mob/user , mob/target, time = 30, uninterruptible = 0, progress = 1, datum/callback/extra_checks = null, ignorehelditem = 0) - if(!user || !target) - return 0 - var/user_loc = user.loc - - var/drifting = 0 - if(!user.Process_Spacemove(0) && user.inertia_dir) - drifting = 1 - - var/target_loc = target.loc - - var/holding = user.get_active_held_item() - var/datum/progressbar/progbar - if (progress) - progbar = new(user, time, target) - - var/endtime = world.time+time - var/starttime = world.time - . = 1 - while (world.time < endtime) - stoplag(1) - if (progress) - progbar.update(world.time - starttime) - if(QDELETED(user) || QDELETED(target)) - . = 0 - break - if(uninterruptible) - continue - - if(drifting && !user.inertia_dir) - drifting = 0 - user_loc = user.loc - - if((!drifting && user.loc != user_loc) || target.loc != target_loc || (!ignorehelditem && user.get_active_held_item() != holding) || user.incapacitated() || user.lying || (extra_checks && !extra_checks.Invoke())) - . = 0 - break - if (progress) - qdel(progbar) - - -//some additional checks as a callback for for do_afters that want to break on losing health or on the mob taking action -/mob/proc/break_do_after_checks(list/checked_health, check_clicks) - if(check_clicks && next_move > world.time) - return FALSE - return TRUE - -//pass a list in the format list("health" = mob's health var) to check health during this -/mob/living/break_do_after_checks(list/checked_health, check_clicks) - if(islist(checked_health)) - if(health < checked_health["health"]) - return FALSE - checked_health["health"] = health - return ..() - -/proc/do_after(mob/user, var/delay, needhand = 1, atom/target = null, progress = 1, datum/callback/extra_checks = null, required_mobility_flags = (MOBILITY_USE|MOBILITY_MOVE)) - if(!user) - return 0 - var/atom/Tloc = null - if(target && !isturf(target)) - Tloc = target.loc - - var/atom/Uloc = user.loc - - var/drifting = 0 - if(!user.Process_Spacemove(0) && user.inertia_dir) - drifting = 1 - - var/holding = user.get_active_held_item() - - var/holdingnull = 1 //User's hand started out empty, check for an empty hand - if(holding) - holdingnull = 0 //Users hand started holding something, check to see if it's still holding that - - delay *= user.do_after_coefficent() - - var/datum/progressbar/progbar - if (progress) - progbar = new(user, delay, target) - - var/endtime = world.time + delay - var/starttime = world.time - . = 1 - var/mob/living/L = isliving(user) && user //evals to last thing eval'd - while (world.time < endtime) - stoplag(1) - if (progress) - progbar.update(world.time - starttime) - - if(drifting && !user.inertia_dir) - drifting = 0 - Uloc = user.loc - - if(L && !CHECK_ALL_MOBILITY(L, required_mobility_flags)) - . = 0 - break - - if(QDELETED(user) || user.stat || (!drifting && user.loc != Uloc) || (extra_checks && !extra_checks.Invoke())) - . = 0 - break - - if(!QDELETED(Tloc) && (QDELETED(target) || Tloc != target.loc)) - if((Uloc != Tloc || Tloc != user) && !drifting) - . = 0 - break - - if(needhand) - //This might seem like an odd check, but you can still need a hand even when it's empty - //i.e the hand is used to pull some item/tool out of the construction - if(!holdingnull) - if(!holding) - . = 0 - break - if(user.get_active_held_item() != holding) - . = 0 - break - if (progress) - qdel(progbar) - -/mob/proc/do_after_coefficent() // This gets added to the delay on a do_after, default 1 - . = 1 - return - -/proc/do_after_mob(mob/user, var/list/targets, time = 30, uninterruptible = 0, progress = 1, datum/callback/extra_checks) - if(!user || !targets) - return 0 - if(!islist(targets)) - targets = list(targets) - var/user_loc = user.loc - - var/drifting = 0 - if(!user.Process_Spacemove(0) && user.inertia_dir) - drifting = 1 - - var/list/originalloc = list() - for(var/atom/target in targets) - originalloc[target] = target.loc - - var/holding = user.get_active_held_item() - var/datum/progressbar/progbar - if(progress) - progbar = new(user, time, targets[1]) - - var/endtime = world.time + time - var/starttime = world.time - . = 1 - mainloop: - while(world.time < endtime) - stoplag(1) - if(progress) - progbar.update(world.time - starttime) - if(QDELETED(user) || !targets) - . = 0 - break - if(uninterruptible) - continue - - if(drifting && !user.inertia_dir) - drifting = 0 - user_loc = user.loc - - for(var/atom/target in targets) - if((!drifting && user_loc != user.loc) || QDELETED(target) || originalloc[target] != target.loc || user.get_active_held_item() != holding || user.incapacitated() || user.lying || (extra_checks && !extra_checks.Invoke())) - . = 0 - break mainloop - if(progbar) - qdel(progbar) /proc/is_species(A, species_datum) . = FALSE diff --git a/code/modules/keybindings/bindings_mob.dm b/code/modules/keybindings/bindings_mob.dm index 36b4775c34..95a883dda7 100644 --- a/code/modules/keybindings/bindings_mob.dm +++ b/code/modules/keybindings/bindings_mob.dm @@ -10,12 +10,18 @@ else stop_pulling() return - if("Insert", "G") - a_intent_change(INTENT_HOTKEY_RIGHT) + if("Insert") + if(client.keys_held["Ctrl"]) + keybind_toggle_active_blocking() + return + else + keybind_parry() + return + if("G") + keybind_parry() return if("F") - a_intent_change(INTENT_HOTKEY_LEFT) - return + keybind_start_active_blocking() if("X", "Northeast") // Northeast is Page-up swap_hand() return @@ -91,4 +97,7 @@ if("Alt") toggle_move_intent() return + if("F") + keybind_stop_active_blocking() + return return ..() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 68c312b19c..04e9e56244 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -11,7 +11,9 @@ status_flags = CANSTUN|CANKNOCKDOWN|CANUNCONSCIOUS|CANPUSH|CANSTAGGER blocks_emissive = EMISSIVE_BLOCK_UNIQUE - + + active_block_enabled = TRUE + //Hair colour and style var/hair_color = "000" var/hair_style = "Bald" diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 3fff9a9c03..b5cdd8c556 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -2,6 +2,10 @@ /mob/living /// Whether or not the user is actively blocking. var/active_blocking = FALSE + /// Whether or not we can actively block. Disabled by default since a lot of mobs do not support stamina damage. Imagine a dextrous guardian with a shield.. + var/active_block_enabled = FALSE + /// Whether or not we are in the process of raising our shield/whatever. + var/active_block_starting = FALSE /// The item the user is actively blocking with if any. var/obj/item/active_block_item @@ -52,7 +56,7 @@ /mob/living/get_standard_pixel_x_offset() . = ..() - if(active_blocking) + if(active_blocking || active_block_starting) if(dir & EAST) . += 12 if(dir & WEST) @@ -60,12 +64,55 @@ /mob/living/get_standard_pixel_y_offset() . = ..() - if(active_blocking) + if(active_blocking || active_block_starting) if(dir & NORTH) . += 12 if(dir & SOUTH) . -= 12 +/** + * Proc called by keybindings to toggle active blocking. + */ +/mob/living/proc/keybind_toggle_active_blocking() + if(active_blocking) + return keybind_stop_active_blocking() + else + return keybind_start_active_blocking() + +/** + * Proc called by keybindings to start active blocking. + */ +/mob/living/proc/keybind_start_active_blocking() + if(active_blocking || active_block_starting) + return FALSE + if(!CHECK_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_ACTIVE)) + to_chat(src, "You must be in combat mode to actively block!") + return FALSE + var/obj/item/I = get_active_held_item() + if(!I) + to_chat(src, "You can't block with your bare hands!") + return + if(!(I.item_flags & ITEM_CAN_BLOCK)) + to_chat(src, "[I] is not capable of actively being used to block!") + return + var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/delay = data.block_start_delay + active_block_starting = TRUE + animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = delay, FALSE, SINE_EASING | EASE_IN) + if(!do_after_advanced(src, delay, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT|DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE, null, MOBILITY_USE, COMBAT_FLAG_COMBAT_ACTIVE, null, I)) + to_chat(src, "You fail to raise [src].") + animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN, ANIMATION_END_NOW) + return + active_block_starting = FALSe + start_active_blocking(I) + +/** + * Proc called by keybindings to stop active blocking. + */ +/mob/living/proc/keybind_stop_active_blocking() + stop_active_blocking(FALSE) + return TRUE + /// The amount of damage that is blocked. /obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index e69de29bb2..8ba203d59c 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -0,0 +1 @@ +/mob/living/proc/keybind_parry() diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 7359d07cb0..83de7d65c7 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -47,6 +47,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/block_lock_attacking = TRUE /// The priority we get in [mob/do_run_block()] while we're being used to parry. var/block_active_priority = BLOCK_PRIORITY_ACTIVE_BLOCK + /// Windup before we have our blocking active. + var/block_start_delay = 5 /// Amount of "free" damage blocking absorbs var/block_damage_absorption = 10 diff --git a/tgstation.dme b/tgstation.dme index 502103ab79..33a25f6345 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -124,6 +124,7 @@ #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" #include "code\__DEFINES\dcs\signals.dm" +#include "code\__DEFINES\flags\do_after.dm" #include "code\__HELPERS\_cit_helpers.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_logging.dm" @@ -134,6 +135,7 @@ #include "code\__HELPERS\custom_holoforms.dm" #include "code\__HELPERS\dates.dm" #include "code\__HELPERS\dna.dm" +#include "code\__HELPERS\do_after.dm" #include "code\__HELPERS\donator_groupings.dm" #include "code\__HELPERS\files.dm" #include "code\__HELPERS\game.dm" From 41f359db835fe4d31cadd6e487ffe9ada6606a7f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 05:11:42 -0700 Subject: [PATCH 025/290] fixes --- code/__HELPERS/do_after.dm | 4 ++-- code/modules/keybindings/bindings_living.dm | 21 +++++++++++++++++++-- code/modules/keybindings/bindings_mob.dm | 15 --------------- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index f9d54dd676..054a20e29b 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -15,8 +15,8 @@ * - mob/living/mob_redirect - advanced option: If this is specified, movement and mobility/combat flag checks will use this instead of user. Progressbars will also go to this. * - obj/item/tool - The tool we're using. See do_after flags for details. */ -#define INVOKE_CALLBACK cb_return = extra_checks?.Invoke(user, delay, target, world.time - starttime, do_after_flags, required_mobility_flags, required_combat_flags, mob_redirect, stage, initiailly_held_item, tool) -#define CHECK_FLAG_FAILURE ((required_mobility_flags || required_combat_flags) && (!living_user || !CHECK_ALL_MOBILITY(living_user, required_mobility_flags) || !CHECK_ALL_BITFIELDS(living_user.combat_flags, required_combat_flags))) +#define INVOKE_CALLBACK cb_return = extra_checks?.Invoke(user, delay, target, world.time - starttime, do_after_flags, required_mobility_flags, required_combat_flags, mob_redirect, stage, initially_held_item, tool) +#define CHECK_FLAG_FAILURE ((required_mobility_flags || required_combat_flags) && (!living_user || !CHECK_ALL_MOBILITY(living_user, required_mobility_flags) || !CHECK_MULTIPLE_BITFIELDS(living_user.combat_flags, required_combat_flags))) #define TIMELEFT (world.time - starttime) /proc/do_after_advanced(atom/user, delay, atom/target, do_after_flags, datum/callback/extra_checks, required_mobility_flags, required_combat_flags, mob/living/mob_redirect, obj/item/tool) // CHECK AND SET VARIABLES diff --git a/code/modules/keybindings/bindings_living.dm b/code/modules/keybindings/bindings_living.dm index ec6c5dd539..dd10c71b89 100644 --- a/code/modules/keybindings/bindings_living.dm +++ b/code/modules/keybindings/bindings_living.dm @@ -22,6 +22,23 @@ if ("V") lay_down() return + if("Insert") + if(client.keys_held["Ctrl"]) + keybind_toggle_active_blocking() + return + else + keybind_parry() + return + if("G") + keybind_parry() + return + if("F") + keybind_start_active_blocking() + return ..() - - return ..() \ No newline at end of file +/mob/living/key_up(_key, client/user) + switch(_key) + if("F") + keybind_stop_active_blocking() + return + return ..() diff --git a/code/modules/keybindings/bindings_mob.dm b/code/modules/keybindings/bindings_mob.dm index 95a883dda7..fa0691fb5e 100644 --- a/code/modules/keybindings/bindings_mob.dm +++ b/code/modules/keybindings/bindings_mob.dm @@ -10,18 +10,6 @@ else stop_pulling() return - if("Insert") - if(client.keys_held["Ctrl"]) - keybind_toggle_active_blocking() - return - else - keybind_parry() - return - if("G") - keybind_parry() - return - if("F") - keybind_start_active_blocking() if("X", "Northeast") // Northeast is Page-up swap_hand() return @@ -97,7 +85,4 @@ if("Alt") toggle_move_intent() return - if("F") - keybind_stop_active_blocking() - return return ..() From 8a8cfbe54a18e8ce296e50f11bca61a9c9475385 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 05:13:17 -0700 Subject: [PATCH 026/290] fixes --- code/__HELPERS/do_after.dm | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index 054a20e29b..71f69b269c 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -32,8 +32,8 @@ var/stage = DO_AFTER_STARTING var/startlocuser = user.loc var/startloctarget = target.loc - var/turf/userturf = get_turf(user) - var/turf/targetturf = get_turf(target) + var/turf/user_turf = get_turf(user) + var/turf/target_turf = get_turf(target) if(!userturf || !targetturf) return FALSE if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) @@ -94,7 +94,7 @@ if((dx != initial_dx) || (dy != initial_dy)) . = FALSE break - if(loc_changed && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) + if(locchanged && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) . = FALSE break if(!user.inertia_dir) @@ -123,12 +123,12 @@ INVOKE_CALLBACK if(cb_return == DO_AFTER_STOP) return FALSE - else if(cb_return != DO_AFTER_PROCEED) - if(CHECK_FLAG_FAILURE) - return FALSE + else if(cb_return == DO_AFTER_PROCEED) + return TRUE + if(CHECK_FLAG_FAILURE) + return FALSE if(((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_USER) && (user.loc != startlocuser)) || ((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_TARGET) && (target.loc != startloctarget))) - . = FALSE - break + return FALSE else if(do_after_flags & DO_AFTER_DISALLOW_MOVING_RELATIVE) ctu = get_turf(user) ctt = get_turf(target) @@ -138,20 +138,16 @@ dx = targetturf.x - userturf.x dy = targetturf.y - userturf.y if((dx != initial_dx) || (dy != initial_dy)) - . = FALSE - break + return FALSE if(loc_changed && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) - . = FALSE - break + return FALSE if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) return FALSE held = living_user?.get_active_held_item() if((do_after_flags & DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE) && (held != (tool || initially_held_item))) - . = FALSE - break + return FALSE if((do_after_flags & DO_AFTER_REQUIRE_FREE_HAND_OR_TOOL) && (!living_user?.is_holding(tool) && !length(living_user?.get_empty_held_indexes()))) - . = FALSE - break + return FALSE /// Requires absolute stillness in the user #define DO_AFTER_DISALLOW_MOVING_ABSOLUTE_USER (1<<0) From 76e93d504a4ef24e8a6c3ecea4981e4eadf24ad5 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 05:15:50 -0700 Subject: [PATCH 027/290] this massive proc lmao --- code/__HELPERS/do_after.dm | 15 ++++++++------- code/modules/mob/living/living_active_block.dm | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index 71f69b269c..e31f29e3b0 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -32,8 +32,8 @@ var/stage = DO_AFTER_STARTING var/startlocuser = user.loc var/startloctarget = target.loc - var/turf/user_turf = get_turf(user) - var/turf/target_turf = get_turf(target) + var/turf/userturf = get_turf(user) + var/turf/targetturf = get_turf(target) if(!userturf || !targetturf) return FALSE if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) @@ -42,8 +42,9 @@ var/endtime = world.time + delay var/obj/item/initially_held_item = mob_redirect?.get_active_held_item() if(!(do_after_flags & DO_AFTER_NO_COEFFICIENT) && living_user) - delay *= living_user.do_after_coefficient() - var/drifting = user.Process_Spacemove(NONE) && user.inertia_dir + delay *= living_user.do_after_coefficent() + var/atom/movable/AM_user = ismovable(user) && user + var/drifting = AM_user?.Process_Spacemove(NONE) && AM_user.inertia_dir var/initial_dx = targetturf.x - userturf.x var/initial_dy = targetturf.y - userturf.y var/dx = initial_dx @@ -86,7 +87,7 @@ else if(do_after_flags & DO_AFTER_DISALLOW_MOVING_RELATIVE) ctu = get_turf(user) ctt = get_turf(target) - locchanged = (user_turf != ctu) || (target_turf != ctt) + locchanged = (userturf != ctu) || (targetturf != ctt) userturf = ctu targetturf = ctt dx = targetturf.x - userturf.x @@ -97,7 +98,7 @@ if(locchanged && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) . = FALSE break - if(!user.inertia_dir) + if(!AM_user.inertia_dir) drifting = FALSE if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) return FALSE @@ -132,7 +133,7 @@ else if(do_after_flags & DO_AFTER_DISALLOW_MOVING_RELATIVE) ctu = get_turf(user) ctt = get_turf(target) - locchanged = (user_turf != ctu) || (target_turf != ctt) + locchanged = (userturf != ctu) || (targetturf != ctt) userturf = ctu targetturf = ctt dx = targetturf.x - userturf.x diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index b5cdd8c556..d9d10d19c6 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -103,7 +103,7 @@ to_chat(src, "You fail to raise [src].") animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN, ANIMATION_END_NOW) return - active_block_starting = FALSe + active_block_starting = FALSE start_active_blocking(I) /** From 65f61c968c6b751df9c19619be0f6b67948fc80f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 05:16:42 -0700 Subject: [PATCH 028/290] k --- code/__HELPERS/do_after.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index e31f29e3b0..90dfa5c5ae 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -64,6 +64,8 @@ progbar = new(living_user, delay, target) // MAIN LOOP . = TRUE + if(!delay) + return var/obj/item/held var/locchanged var/ctu @@ -140,7 +142,7 @@ dy = targetturf.y - userturf.y if((dx != initial_dx) || (dy != initial_dy)) return FALSE - if(loc_changed && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) + if(locchanged && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) return FALSE if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) return FALSE From f8a7a68ac3814640cbbf592db3d93439d3dbc2f4 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 05:52:37 -0700 Subject: [PATCH 029/290] lmao --- code/_globalvars/bitfields.dm | 2 ++ code/modules/mob/living/living_active_block.dm | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 5367322d8e..2a40cbd763 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -49,6 +49,8 @@ GLOBAL_LIST_INIT(bitfields, list( "DROPDEL" = DROPDEL, "NOBLUDGEON" = NOBLUDGEON, "ABSTRACT" = ABSTRACT, + "ITEM_CAN_BLOCK" = ITEM_CAN_BLOCK, + "ITEM_CAN_PARRY" = ITEM_CAN_PARRY ), "admin_flags" = list( "BUILDMODE" = R_BUILDMODE, diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index d9d10d19c6..a5845046ca 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -18,6 +18,7 @@ if(!active_blocking) return FALSE var/obj/item/I = active_block_item + active_block_effect_end() active_blocking = FALSE active_block_item = null REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) @@ -25,7 +26,6 @@ var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) if(timeToNextMove() < data.block_end_click_cd_add) changeNext_move(data.block_end_click_cd_add) - active_block_effect_end() return TRUE /mob/living/proc/start_active_blocking(obj/item/I) @@ -39,7 +39,7 @@ active_blocking = TRUE active_block_item = I if(data.block_lock_attacking) - ADD_TRAIT(src, TRAIT_MOBILITY_NOMOVE, ACTIVE_BLOCK_TRAIT) + ADD_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) //probably should be something else at some point add_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK, TRUE, 100, override = TRUE, multiplicative_slowdown = data.block_slowdown, blacklisted_movetypes = FLOATING) active_block_effect_start() return TRUE From 8132db65b1c596815432776ffb85d82afafc7708 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 05:59:11 -0700 Subject: [PATCH 030/290] interrupt funtion --- code/__DEFINES/combat/block_parry.dm | 3 +++ code/modules/mob/living/living_active_block.dm | 10 ++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm index 87e9fed8ff..1ec5b8ebd9 100644 --- a/code/__DEFINES/combat/block_parry.dm +++ b/code/__DEFINES/combat/block_parry.dm @@ -23,6 +23,9 @@ GLOBAL_LIST_INIT(dir2blockdir, list( #define DIR2BLOCKDIR(d) (GLOB.dir2blockdir["[d]"]) +/// If this is the value of active_block_starting it signals we want to interrupt the start +#define ACTIVE_BLOCK_STARTING_INTERRUPT "INTERRUPT" + /// ""types"" of parry "items" #define UNARMED_PARRY "unarmed" #define MARTIAL_PARRY "martial" diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index a5845046ca..d4155bd6a7 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -54,6 +54,9 @@ visible_message("[src] lowers their [active_block_item].") animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN) +/mob/living/proc/continue_starting_active_block() + return active_block_starting != ACTIVE_BLOCK_STARTING_INTERRUPT + /mob/living/get_standard_pixel_x_offset() . = ..() if(active_blocking || active_block_starting) @@ -74,7 +77,7 @@ * Proc called by keybindings to toggle active blocking. */ /mob/living/proc/keybind_toggle_active_blocking() - if(active_blocking) + if(active_blocking || active_block_starting) return keybind_stop_active_blocking() else return keybind_start_active_blocking() @@ -99,9 +102,10 @@ var/delay = data.block_start_delay active_block_starting = TRUE animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = delay, FALSE, SINE_EASING | EASE_IN) - if(!do_after_advanced(src, delay, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT|DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE, null, MOBILITY_USE, COMBAT_FLAG_COMBAT_ACTIVE, null, I)) + if(!do_after_advanced(src, delay, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT|DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE, CALLBACK(src, .proc/continue_starting_active_block), MOBILITY_USE, COMBAT_FLAG_COMBAT_ACTIVE, null, I)) to_chat(src, "You fail to raise [src].") animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN, ANIMATION_END_NOW) + active_block_starting = FALSE return active_block_starting = FALSE start_active_blocking(I) @@ -110,6 +114,8 @@ * Proc called by keybindings to stop active blocking. */ /mob/living/proc/keybind_stop_active_blocking() + if(active_block_starting) + active_block_starting = ACTIVE_BLOCK_STARTING_INTERRUPT stop_active_blocking(FALSE) return TRUE From c1f5ad310b7d3b9d29afca63437d2b6eb0b47d73 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 09:01:51 -0700 Subject: [PATCH 031/290] wew --- .../modules/mob/living/living_active_block.dm | 34 +++++++++++++------ .../mob/living/living_blocking_parrying.dm | 6 +--- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index d4155bd6a7..db9717a87c 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -23,7 +23,7 @@ active_block_item = null REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) remove_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK) - var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/datum/block_parry_data/data = I.get_block_parry_data() if(timeToNextMove() < data.block_end_click_cd_add) changeNext_move(data.block_end_click_cd_add) return TRUE @@ -33,7 +33,7 @@ return FALSE if(!(I in held_items)) return FALSE - var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/datum/block_parry_data/data = I.get_block_parry_data() if(!istype(data)) //Typecheck because if an admin/coder screws up varediting or something we do not want someone being broken forever, the CRASH logs feedback so we know what happened. CRASH("start_active_blocking called with an item with no valid data: [I] --> [I.block_parry_data]!") active_blocking = TRUE @@ -95,10 +95,10 @@ if(!I) to_chat(src, "You can't block with your bare hands!") return - if(!(I.item_flags & ITEM_CAN_BLOCK)) + if(!(I.can_active_block()) to_chat(src, "[I] is not capable of actively being used to block!") return - var/datum/block_parry_data/data = get_block_parry_data(I.block_parry_data) + var/datum/block_parry_data/data = I.get_block_parry_data() var/delay = data.block_start_delay active_block_starting = TRUE animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = delay, FALSE, SINE_EASING | EASE_IN) @@ -119,9 +119,21 @@ stop_active_blocking(FALSE) return TRUE +/** + * Gets our datum/block_parry_data + */ +/obj/item/proc/get_block_parry_data() + return get_block_parray_data(block_parry_data) + +/** + * Returns if we can actively block. + */ +/obj/item/proc/can_active_block() + return item_flags & ITEM_CAN_BLOCK + /// The amount of damage that is blocked. /obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) + var/datum/block_parry_data/data = get_block_parry_data() var/absorption = data.block_damage_absorption_override["[attack_type]"] var/efficiency = data.block_damage_multiplier_override["[attack_type]"] var/limit = data.block_damage_limit_override["[attack_type]"] @@ -146,7 +158,7 @@ /// Amount of stamina from damage blocked. Note that the damage argument is damage_blocked. /obj/item/proc/active_block_stamina_cost(mob/living/owner, atom/object, damage_blocked, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) + var/datum/block_parry_data/data = get_block_parry_data() var/efficiency = data.block_stamina_efficiency_override["[attack_type]"] if(isnull(efficiency)) efficiency = data.block_stamina_efficiency @@ -159,7 +171,7 @@ /// Apply the stamina damage to our user, notice how damage argument is stamina_amount. /obj/item/proc/active_block_do_stamina_damage(mob/living/owner, atom/object, stamina_amount, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) + var/datum/block_parry_data/data = get_block_parry_data() if(iscarbon(owner)) var/mob/living/carbon/C = owner var/held_index = C.get_held_index_of_item(src) @@ -178,9 +190,9 @@ owner.adjustStaminaLossBuffered(stamina_amount) /obj/item/proc/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) + if(!can_active_block()) return BLOCK_NONE - var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) + var/datum/block_parry_data/data = get_block_parry_data() var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object), src) if(!CHECK_MOBILITY(owner, MOBILITY_STAND) && !(data.block_resting_attack_types_anydir & attack_type) && (!(data.block_resting_attack_types_directional & attack_type) || !can_block_direction(owner.dir, incoming_direction))) return BLOCK_NONE @@ -203,7 +215,7 @@ playsound(loc, pickweight(data.block_sounds), 75, TRUE) /obj/item/proc/check_active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - if(!CHECK_BITFIELD(item_flags, ITEM_CAN_BLOCK)) + if(!can_active_block()) return var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object), src) if(!can_block_direction(owner.dir, incoming_direction)) @@ -215,7 +227,7 @@ * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. */ /obj/item/proc/blockable_directions() - var/datum/block_parry_data/data = get_block_parry_data(block_parry_data) + var/datum/block_parry_data/data = get_block_parry_data() return data.can_block_directions /** diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 83de7d65c7..4d79eb8c93 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -133,7 +133,6 @@ GLOBAL_LIST_EMPTY(block_parry_data) return /// Yadda yadda WIP access block/parry data... -/* /mob/living/proc/get_parry_stage() if(!parrying) return NOT_PARRYING @@ -169,12 +168,10 @@ GLOBAL_LIST_EMPTY(block_parry_data) /mob/living/proc/get_parry_time() return world.time - parry_start_time -*/ /// same return values as normal blocking, called with absolute highest priority in the block "chain". /mob/living/proc/run_parry(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) -/* /// Run counterattack if any /mob/living/proc/run_parry_countereffects(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) var/datum/block_parry_data/data = get_parry_data() @@ -201,10 +198,9 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Gets the datum/block_parry_data we're going to use to parry. /mob/living/proc/get_parry_data() if(parrying == ITEM_PARRY) - return get_block_parry_data(active_parry_item.block_parry_data) + return active_parry_item.get_block_parry_data() else if(parrying == UNARMED_PARRY) return get_block_parry_data(block_parry_data) else if(parrying == MARTIAL_PARRY) return get_block_parry_data(mind.martial_art.block_parry_data) -*/ From 238665f4643500443b588bc5e0cbea7ef68bb8dc Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 09:13:10 -0700 Subject: [PATCH 032/290] progress --- code/__DEFINES/combat/block_parry.dm | 4 +- code/game/objects/items/shields.dm | 6 ++- .../modules/mob/living/living_active_block.dm | 4 +- .../mob/living/living_blocking_parrying.dm | 41 ++++++++++++++----- 4 files changed, 40 insertions(+), 15 deletions(-) diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm index 1ec5b8ebd9..5b090be9c7 100644 --- a/code/__DEFINES/combat/block_parry.dm +++ b/code/__DEFINES/combat/block_parry.dm @@ -50,5 +50,5 @@ GLOBAL_LIST_INIT(dir2blockdir, list( #define PARRY_KNOCKDOWN_ATTACKER "knockdown_attacker" /// List association should be duration. #define PARRY_STAGGER_ATTACKER "stagger_attacker" -/// List association should be amount to increase clickcd of attacker to. -#define PARRY_CLICKCD_ATTACKER "clickcd_attacker" +/// List association should be amount of time to daze attacker. +#define PARRY_DAZE_ATTACKER "daze_attacker" diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 37dfc417d5..9e9a982781 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -2,6 +2,7 @@ name = "shield" icon = 'icons/obj/items_and_weapons.dmi' block_chance = 50 + item_flags = ITEM_CAN_BLOCK armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) var/transparent = FALSE // makes beam projectiles pass through the shield @@ -182,13 +183,16 @@ throw_speed = 3 throw_range = 4 w_class = WEIGHT_CLASS_NORMAL - var/active = 0 + var/active = FALSE /obj/item/shield/riot/tele/run_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!active) return BLOCK_NONE return ..() +/obj/item/shield/riot/tele/can_active_block() + return ..() && active + /obj/item/shield/riot/tele/attack_self(mob/living/user) active = !active icon_state = "teleriot[active]" diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index db9717a87c..84e2f06329 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -95,7 +95,7 @@ if(!I) to_chat(src, "You can't block with your bare hands!") return - if(!(I.can_active_block()) + if(!I.can_active_block()) to_chat(src, "[I] is not capable of actively being used to block!") return var/datum/block_parry_data/data = I.get_block_parry_data() @@ -123,7 +123,7 @@ * Gets our datum/block_parry_data */ /obj/item/proc/get_block_parry_data() - return get_block_parray_data(block_parry_data) + return get_block_parry_data(block_parry_data) /** * Returns if we can actively block. diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 4d79eb8c93..2d4547e10b 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -133,13 +133,19 @@ GLOBAL_LIST_EMPTY(block_parry_data) return /// Yadda yadda WIP access block/parry data... +/obj/item/proc/active_parry_reflex_counter(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) + +/mob/living/proc/active_parry_reflex_counter(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) + +/datum/martial_art/proc/active_parry_reflex_counter(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) + /mob/living/proc/get_parry_stage() if(!parrying) return NOT_PARRYING var/datum/block_parry_data/data = get_parry_data() var/windup_end = data.parry_time_windup - var/active_end = windup + data.parry_time_active - var/spindown_end = active + data.parry_time_spindown + var/active_end = windup_end + data.parry_time_active + var/spindown_end = active_end + data.parry_time_spindown switch(get_parry_time()) if(0 to windup_end) return PARRY_WINDUP @@ -174,26 +180,41 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Run counterattack if any /mob/living/proc/run_parry_countereffects(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) + if(!isliving(attacker)) + return + var/mob/living/L = attacker var/datum/block_parry_data/data = get_parry_data() + var/list/effect_text = list() if(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) switch(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) if(PARRY_COUNTERATTACK_PROC) - + switch(parrying) + if(ITEM_PARRY) + active_parry_item.active_parry_reflex_counter(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) + if(UNARMED_PARRY) + active_parry_reflex_counter(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) + if(MARTIAL_PARRY) + mind.martial_art.active_parry_reflex_counter(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN) switch(parrying) if(ITEM_PARRY) - + active_parry_item.melee_attack_chain(src, attacker, null) if(UNARMED_PARRY) - + UnarmedAttack(attacker) if(MARTIAL_PARRY) - + UnarmedAttack(attacker) if(data.parry_data[PARRY_DISARM_ATTACKER]) - + L.drop_all_held_items() + effect_text += "disarming" if(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) - + L.DefaultCombatKnockdown(data[parry_data[PARRY_KNOCKDOWN_ATTACKER]) + effect_text += "knocking them to the ground" if(data.parry_data[PARRY_STAGGER_ATTACKER]) - - if(data.parry_data[PARRY_CLICKCD_ATTACKER]) + L.Stagger(data.parry_data[PARRY_STAGGER_ATTACKER]) + effect_text += "staggering" + if(data.parry_data[PARRY_DAZE_ATTACKER]) + L.Daze(data.parry_data[PARRY_DAZE_ATTACKER]) + effect_text += "dazing" /// Gets the datum/block_parry_data we're going to use to parry. /mob/living/proc/get_parry_data() From 4e8f771e2cec513f4a52bbf1a9bc5bdf49ff0c53 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 11 Apr 2020 09:15:03 -0700 Subject: [PATCH 033/290] ] --- code/modules/mob/living/living_blocking_parrying.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 2d4547e10b..2261bfd922 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -207,7 +207,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) L.drop_all_held_items() effect_text += "disarming" if(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) - L.DefaultCombatKnockdown(data[parry_data[PARRY_KNOCKDOWN_ATTACKER]) + L.DefaultCombatKnockdown(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) effect_text += "knocking them to the ground" if(data.parry_data[PARRY_STAGGER_ATTACKER]) L.Stagger(data.parry_data[PARRY_STAGGER_ATTACKER]) From 7d17da1bacf8c1a2d6d4c557059b615f7d0d47a2 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 28 Apr 2020 23:51:49 -0700 Subject: [PATCH 034/290] stuff --- code/__DEFINES/combat/block.dm | 6 +- .../modules/mob/living/living_active_block.dm | 10 +- .../mob/living/living_blocking_parrying.dm | 94 ++++++++++++++++-- icons/effects/block_parry.dmi | Bin 0 -> 37728 bytes 4 files changed, 96 insertions(+), 14 deletions(-) create mode 100644 icons/effects/block_parry.dmi diff --git a/code/__DEFINES/combat/block.dm b/code/__DEFINES/combat/block.dm index 2877d983f3..b489662078 100644 --- a/code/__DEFINES/combat/block.dm +++ b/code/__DEFINES/combat/block.dm @@ -21,7 +21,9 @@ /// Meta-flag for run_block/do_run_block : By default, BLOCK_SUCCESS tells do_run_block() to assume the attack is completely blocked and not continue the block chain. If this is present, it will continue to check other items in the chain rather than stopping. #define BLOCK_CONTINUE_CHAIN (1<<8) /// Attack should change the amount of damage incurred. This means something calling run_block() has to handle it! -#define BLOCK_CHANGE_DAMAGE (1<<9) +#define BLOCK_SHOULD_CHANGE_DAMAGE (1<<9) +/// Attack should scale by this percent, 0 for no block and 100 for full blocked +#define BLOCK_SHOULD_PARTIAL_MITIGATE (1<<10) /// For keys in associative list/block_return as we don't want to saturate our (somewhat) limited flags. #define BLOCK_RETURN_REDIRECT_METHOD "REDIRECT_METHOD" @@ -47,6 +49,8 @@ #define BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED "damage_mitigated" /// For [BLOCK_CHANGE_DAMAGE]. Set damage to this. #define BLOCK_RETURN_SET_DAMAGE_TO "set_damage_to" +/// For [BLOCK_SHOULD_PARTIAL_MITIGATE]. Percentage mitigation. +#define BLOCK_RETURN_MITIGATION_PERCENT "partial_mitigation" /// Default if the above isn't set in the list. #define DEFAULT_REDIRECT_METHOD_PROJECTILE REDIRECT_METHOD_DEFLECT diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 84e2f06329..f3034f00f2 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -134,9 +134,9 @@ /// The amount of damage that is blocked. /obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) var/datum/block_parry_data/data = get_block_parry_data() - var/absorption = data.block_damage_absorption_override["[attack_type]"] - var/efficiency = data.block_damage_multiplier_override["[attack_type]"] - var/limit = data.block_damage_limit_override["[attack_type]"] + var/absorption = data.attack_type_list_scan(data.block_damage_absorption_override, attack_type) + var/efficiency = data.attack_type_list_scan(data.block_damage_multiplier_override, attack_type) + var/limit = data.attack_type_list_scan(data.block_damage_limit_override, attack_type) // must use isnulls to handle 0's. if(isnull(absorption)) absorption = data.block_damage_absorption @@ -159,12 +159,12 @@ /// Amount of stamina from damage blocked. Note that the damage argument is damage_blocked. /obj/item/proc/active_block_stamina_cost(mob/living/owner, atom/object, damage_blocked, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) var/datum/block_parry_data/data = get_block_parry_data() - var/efficiency = data.block_stamina_efficiency_override["[attack_type]"] + var/efficiency = data.attack_type_list_scan(data.block_stamina_efficiency_override, attack_type) if(isnull(efficiency)) efficiency = data.block_stamina_efficiency var/multiplier = 1 if(!CHECK_MOBILITY(owner, MOBILITY_STAND)) - multiplier = data.block_resting_stamina_penalty_multiplier_override["["[attack_type]"]"] + multiplier = data.attack_type_list_scan(data.block_resting_stamina_penalty_multiplier_override, attack_type) if(isnull(multiplier)) multiplier = data.block_resting_stamina_penalty_multiplier return (damage_blocked / efficiency) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 2261bfd922..5c3b8155c0 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -13,6 +13,8 @@ var/parry_prioritize_martial = TRUE /// Our block_parry_data for unarmed blocks/parries. Currently only used for parrying, as unarmed block isn't implemented yet. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING! var/datum/block_parry_data/block_parry_data + /// Successful parries within the current parry cycle. It's a list of efficiency percentages. + var/list/successful_parries GLOBAL_LIST_EMPTY(block_parry_data) @@ -118,20 +120,42 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/list/parry_imperfect_falloff_percent_override /// Efficiency in percent on perfect parry. var/parry_efficiency_perfect = 120 - /// Parry data. + /// Parry effect data. var/list/parry_data = list( PARRY_REFLEX_COUNTERATTACK = PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN ) + /// Enable default handling of audio/visual feedback + var/parry_default_handle_feedback = TRUE + /// Sounds for parrying + var/list/parry_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) + +/** + * Quirky proc to get average of flags in list that are in attack_type because why is attack_type a flag. + */ +/datum/block_parry_data/proc/attack_type_list_scan(list/L, attack_type) + var/total = 0 + var/div = 0 + for(var/flagtext in L) + if(attack_type & num2text(flagtext)) + total += L[flagtext] + div++ + // if none, return null. + if(!div) + return + return total/div //groan /mob/living/proc/handle_block_parry(seconds = 1) if(active_blocking) var/datum/block_parry_data/data = get_block_parry_data(active_block_item.block_parry_data) adjustStaminaLossBuffered(data.block_stamina_cost_per_second * seconds) -/obj/item/proc/active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - if(!CHECK_BITFIELD(item_flags, ITEM_CAN_PARRY)) - return - /// Yadda yadda WIP access block/parry data... +//Stubs. + +/obj/item/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency) + +/mob/living/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency) + +/datum/martial_art/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency) /obj/item/proc/active_parry_reflex_counter(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) @@ -139,6 +163,9 @@ GLOBAL_LIST_EMPTY(block_parry_data) /datum/martial_art/proc/active_parry_reflex_counter(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) +/** + * Gets the stage of our parry sequence we're currently in. + */ /mob/living/proc/get_parry_stage() if(!parrying) return NOT_PARRYING @@ -155,31 +182,63 @@ GLOBAL_LIST_EMPTY(block_parry_data) return PARRY_SPINDOWN return NOT_PARRYING +/** + * Gets the percentage efficiency of our parry. + */ /mob/living/proc/get_parry_efficiency(attack_type) var/datum/block_parry_data/data = get_parry_data() if(get_parry_stage() != PARRY_ACTIVE) return 0 var/difference = abs(get_parry_time() - (data.parry_time_perfect + data.parry_time_windup)) - var/leeway = data.parry_time_perfect_leeway_override["[attack_type]"] + var/leeway = data.attack_type_list_scan(data.parry_time_perfect_leeway_override, attack_type) if(isnull(leeway)) leeway = data.parry_time_perfect_leeway difference -= leeway . = data.parry_efficiency_perfect if(difference <= 0) return - var/falloff = data.parry_imperfect_falloff_percent_override["[attack_type]"] + var/falloff = data.attack_type_list_scan(data.parry_imperfect_falloff_percent_override, attack_type) if(isnull(falloff)) falloff = data.parry_imperfect_falloff_percent . -= falloff * difference +/** + * Gets the current decisecond "frame" of an active parry. + */ /mob/living/proc/get_parry_time() return world.time - parry_start_time /// same return values as normal blocking, called with absolute highest priority in the block "chain". /mob/living/proc/run_parry(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) + var/stage = get_parry_stage() + if(stage == NOT_PARRYING) + return BLOCK_NONE + var/efficiency = get_parry_efficiency(attack_type) + switch(parrying) + if(ITEM_PARRY) + . = active_parry_item.on_active_parry(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) + if(UNARMED_PARRY) + . = on_active_parry(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) + if(MARTIAL_PARRY) + . = mind.martial_art.on_active_parry(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) + if(efficiency <= 0) + return + . |= BLOCK_SHOULD_PARTIAL_MITIGATE + var/current = return_list[BLOCK_RETURN_MITIGATION_PERCENT] || 0 + return_list[BLOCK_RETURN_MITIGATION_PERCENT] = 100 - (clamp(100 - current, 0, 100) * clamp(1 - (efficiency / 100), 0, 1)) + var/list/effect_text = run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) + if(parry_default_handle-feedback) + handle_parry_feedback(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, effect_text) + successful_parries |= efficiency + +/mob/living/proc/handle_parry_feedback(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list(), parry_efficiency, list/effect_text) + var/datum/block_parry_data/data = get_parry_data() + if(data.parry_sounds) + playsound(src, pick(data.parry_sounds), 75) + visible_message("[src] parries \the [attack_text][length(effect_text)? ", [english_list(effect_text)] [attacker]" : ""]!") /// Run counterattack if any -/mob/living/proc/run_parry_countereffects(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) +/mob/living/proc/run_parry_countereffects(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list(), parry_efficiency) if(!isliving(attacker)) return var/mob/living/L = attacker @@ -215,6 +274,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) if(data.parry_data[PARRY_DAZE_ATTACKER]) L.Daze(data.parry_data[PARRY_DAZE_ATTACKER]) effect_text += "dazing" + return effect_text /// Gets the datum/block_parry_data we're going to use to parry. /mob/living/proc/get_parry_data() @@ -225,3 +285,21 @@ GLOBAL_LIST_EMPTY(block_parry_data) else if(parrying == MARTIAL_PARRY) return get_block_parry_data(mind.martial_art.block_parry_data) +/// Effects +/obj/effect/abstract/parry + icon = 'icons/effects/block_parry.dmi' + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + layer = FLOAT_LAYER + plane = FLOAT_PLANE + vis_flags = VIS_INHERIT_LAYER|VIS_INHERIT_PLANE + +/obj/effect/abstract/parry/main + icon_state = "parry_bm_hold" + +/obj/effect/abstract/parry/main/proc/run(windup_time = 2, active_time = 5, spindown_time = 3, qdel_end = TRUE) + QDEL_IN(src, windup_time + active_time + spindown_time) + var/matrix/current = transform + transform = matrix(0.1, 0, 0, 0, 0.1, 0) + animate(src, transform = current, time = windup_time) + sleep(active_time) + flick(icon, "parry_bm_end") diff --git a/icons/effects/block_parry.dmi b/icons/effects/block_parry.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4a0ade5e6125b8113b31db68c62c16ce04a6ebc7 GIT binary patch literal 37728 zcmXtf2RPf`_kWb4RjbshQKQBOwQDD>8l{L)S`;l+dsXciMQa5uv1+6>Yqw_YJ!&Mi ziz20@WL z>Ev>%!#vH@{j1inQ>J2ew>QJSz1@SpPvGYM)iwwtqrkPcuWU3-uDaXLPCg2n{OPNg zSLUy&dX*_BG;x z0lv?fkO%8X!%_%t^IQ>RSZ(-g#u*d~hP}}30iXtoO!u3;-BXka0^I=VYu|ksl)Jqc zT>o4zOpIvnaXetFuxy=Uk}eWM(<47A#c`p*;ARMmJT3QY+uNUwt{W~WNN;zqV~WwA z>tFA@j$ZIO{z_HI_}UdeF~E>hTG7Sdm}>Iu4o6~Tdt=k{bz32?N`hX$WVIP?`fVsJ z(lVEDK88Ni83-UOl11lR17$Q8^Svl_w@)a?7lA+LMW<;pomi`~EG*#~dG*pqE{_#m z>YpNP6=x6_Ub;vc!7QC2wy66IruBV=M3bIXJ#wG)TF%S<;DQOM9e(m|;LgfQ0fZ5G z5lI8_{^5cWSNE>`-rcN1?8Pv|6*%$t>#^}ecE!AI64l1c{At0qauteGDH=R476*ND<|s(#xp~1 z=|z&GR@Id|g?vk!suiAYRqIQt>vG9m)WtM{o4Fv*|&l2Saa;khEeonut81l9$WWX)wam6a8E??$uj+5zZ z%1hK>o8#EG9sVr%Ae}07AUMCm9Pf*d&HbXvz1ok#ejMlUKJ0QEiH1f)L(cC{9kS&T z5&{k33%lxRdqi>UcM-Io<_<)YDm>C!>?R)y{ld&2EjysmR5j0#ben+c{%Fo;UcPFO zJ>(MIVER)vwoQ*qIF@A~&gAw}I0t-Sp<%+-0;=o!K@;*|vNI{|K)_P3f{yB=W<1hh z+EZ!Z$q&mNg{0ecsJqmIR5jjI`y7*rLJzv&_ zE>nB_0`^GG)blgPp~o`z^#L?@=^GDI1QeV|Yv<#uKR!k8lzE+UE>euh4Gg!W(oLNu zrfp4AM9~>$DAzSJPqnEHCVwr}n-^c99!o0)U^G;^n0QOFFmdu)D_H}q#jJ%~&uC-D zTMQF>83=yJUe=RPBpTdSb>GQ$Hk=RgNY~S%ytSU+2$gAua#>6Dhs_ek5zrEHiD6

J4@EMl;XW*QV>SfM_Yf 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 literal 0 HcmV?d00001 From cf8168a17c6781ef3ce3df0fe220dbb2167cfa86 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 30 Apr 2020 19:26:11 -0700 Subject: [PATCH 035/290] fixes --- code/modules/mob/living/living_active_block.dm | 2 +- code/modules/mob/living/living_block.dm | 4 +--- code/modules/mob/living/living_blocking_parrying.dm | 5 +++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index f3034f00f2..f544f2eda9 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -205,7 +205,7 @@ active_block_do_stamina_damage(owner, object, stamina_cost, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = damage_mitigated block_return[BLOCK_RETURN_SET_DAMAGE_TO] = final_damage - . = BLOCK_CHANGE_DAMAGE + . = BLOCK_SHOULD_CHANGE_DAMAGE if(final_damage <= 0) . |= BLOCK_SUCCESS //full block owner.visible_message("[owner] blocks \the [attack_text] with [src]!") diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index 498243e00d..027bce863e 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -40,9 +40,7 @@ // i don't like this too var/final_block_chance = I.block_chance - (CLAMP((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example var/results - if(I == active_parry_item) - results = I.active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) - else if(I == active_block_item) + if(I == active_block_item) results = I.active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) else results = I.run_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 5c3b8155c0..a96179812a 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -213,6 +213,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/stage = get_parry_stage() if(stage == NOT_PARRYING) return BLOCK_NONE + var/datum/block_parry_data/data = get_block_parry_data() var/efficiency = get_parry_efficiency(attack_type) switch(parrying) if(ITEM_PARRY) @@ -227,7 +228,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/current = return_list[BLOCK_RETURN_MITIGATION_PERCENT] || 0 return_list[BLOCK_RETURN_MITIGATION_PERCENT] = 100 - (clamp(100 - current, 0, 100) * clamp(1 - (efficiency / 100), 0, 1)) var/list/effect_text = run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) - if(parry_default_handle-feedback) + if(data.parry_default_handle_feedback) handle_parry_feedback(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, effect_text) successful_parries |= efficiency @@ -296,7 +297,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) /obj/effect/abstract/parry/main icon_state = "parry_bm_hold" -/obj/effect/abstract/parry/main/proc/run(windup_time = 2, active_time = 5, spindown_time = 3, qdel_end = TRUE) +/obj/effect/abstract/parry/main/proc/run_animation(windup_time = 2, active_time = 5, spindown_time = 3, qdel_end = TRUE) QDEL_IN(src, windup_time + active_time + spindown_time) var/matrix/current = transform transform = matrix(0.1, 0, 0, 0, 0.1, 0) From 4327d8eb878e3bd0bc93a37301c84d44392c11a9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 5 May 2020 04:32:35 -0700 Subject: [PATCH 036/290] why did i design this way why why why --- code/modules/mob/living/living_active_block.dm | 6 ------ .../mob/living/living_blocking_parrying.dm | 18 ++++++++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index f544f2eda9..0771181a70 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -119,12 +119,6 @@ stop_active_blocking(FALSE) return TRUE -/** - * Gets our datum/block_parry_data - */ -/obj/item/proc/get_block_parry_data() - return get_block_parry_data(block_parry_data) - /** * Returns if we can actively block. */ diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index a96179812a..32a9734232 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -18,7 +18,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) -/proc/get_block_parry_data(datum/block_parry_data/type_id_datum) +/proc/return_block_parry_datum(datum/block_parry_data/type_id_datum) if(istype(type_id_datum)) return type_id_datum if(ispath(type_id_datum)) @@ -28,7 +28,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) else //text id return GLOB.block_parry_data["[type_id_datum]"] -/proc/set_block_parry_data(id, datum/block_parry_data/data) +/proc/set_block_parry_datum(id, datum/block_parry_data/data) if(ispath(id)) CRASH("Path-fetching of block parry data is only to grab static data, do not attempt to modify global caches of paths. Use string IDs.") GLOB.block_parry_data["[id]"] = data @@ -144,9 +144,15 @@ GLOBAL_LIST_EMPTY(block_parry_data) return return total/div //groan +/** + * Gets this item's datum/block_parry_data + */ +/obj/item/proc/get_block_parry_data() + return return_block_parry_datum(block_parry_data) + /mob/living/proc/handle_block_parry(seconds = 1) if(active_blocking) - var/datum/block_parry_data/data = get_block_parry_data(active_block_item.block_parry_data) + var/datum/block_parry_data/data = return_block_parry_datum(active_block_item.block_parry_data) adjustStaminaLossBuffered(data.block_stamina_cost_per_second * seconds) //Stubs. @@ -213,7 +219,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/stage = get_parry_stage() if(stage == NOT_PARRYING) return BLOCK_NONE - var/datum/block_parry_data/data = get_block_parry_data() + var/datum/block_parry_data/data = get_parry_data() var/efficiency = get_parry_efficiency(attack_type) switch(parrying) if(ITEM_PARRY) @@ -282,9 +288,9 @@ GLOBAL_LIST_EMPTY(block_parry_data) if(parrying == ITEM_PARRY) return active_parry_item.get_block_parry_data() else if(parrying == UNARMED_PARRY) - return get_block_parry_data(block_parry_data) + return return_block_parry_datum(block_parry_data) else if(parrying == MARTIAL_PARRY) - return get_block_parry_data(mind.martial_art.block_parry_data) + return return_block_parry_datum(mind.martial_art.block_parry_data) /// Effects /obj/effect/abstract/parry From 3a843f6da48f6cfa25a19ab5779c87e97460886a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 5 May 2020 17:06:07 -0700 Subject: [PATCH 037/290] a --- code/__HELPERS/do_after.dm | 15 +++++++++++++++ code/modules/mob/living/living_active_block.dm | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index 90dfa5c5ae..a99d194232 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -18,14 +18,18 @@ #define INVOKE_CALLBACK cb_return = extra_checks?.Invoke(user, delay, target, world.time - starttime, do_after_flags, required_mobility_flags, required_combat_flags, mob_redirect, stage, initially_held_item, tool) #define CHECK_FLAG_FAILURE ((required_mobility_flags || required_combat_flags) && (!living_user || !CHECK_ALL_MOBILITY(living_user, required_mobility_flags) || !CHECK_MULTIPLE_BITFIELDS(living_user.combat_flags, required_combat_flags))) #define TIMELEFT (world.time - starttime) +#define DEBUG to_chat(world, "DEBUG: [__LINE__] executing") /proc/do_after_advanced(atom/user, delay, atom/target, do_after_flags, datum/callback/extra_checks, required_mobility_flags, required_combat_flags, mob/living/mob_redirect, obj/item/tool) + DEBUG // CHECK AND SET VARIABLES if(!user) return FALSE + DEBUG if(!target) target = user if((user.loc == null) || (target.loc == null)) return FALSE + DEBUG var/mob/living/living_user = mob_redirect if(!living_user && isliving(user)) living_user = user @@ -34,13 +38,16 @@ var/startloctarget = target.loc var/turf/userturf = get_turf(user) var/turf/targetturf = get_turf(target) + DEBUG if(!userturf || !targetturf) return FALSE + DEBUG if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) return FALSE var/starttime = world.time var/endtime = world.time + delay var/obj/item/initially_held_item = mob_redirect?.get_active_held_item() + DEBUG if(!(do_after_flags & DO_AFTER_NO_COEFFICIENT) && living_user) delay *= living_user.do_after_coefficent() var/atom/movable/AM_user = ismovable(user) && user @@ -52,11 +59,13 @@ // DO OUR STARTING CHECKS var/cb_return INVOKE_CALLBACK + DEBUG if(cb_return == DO_AFTER_STOP) return FALSE else if(cb_return != DO_AFTER_PROCEED) if(CHECK_FLAG_FAILURE) return FALSE + DEBUG // SETUP LOOP var/datum/progressbar/progbar if(living_user) @@ -77,11 +86,13 @@ . = FALSE break INVOKE_CALLBACK + DEBUG if(cb_return == DO_AFTER_STOP) . = FALSE break else if(cb_return == DO_AFTER_PROCEED) continue + DEBUG // otherwise, go through our normal checks. if(((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_USER) && (user.loc != startlocuser)) || ((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_TARGET) && (target.loc != startloctarget))) . = FALSE @@ -100,20 +111,24 @@ if(locchanged && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) . = FALSE break + DEBUG if(!AM_user.inertia_dir) drifting = FALSE if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) return FALSE + DEBUG if(CHECK_FLAG_FAILURE) . = FALSE break held = living_user?.get_active_held_item() + DEBUG if((do_after_flags & DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE) && (held != (tool || initially_held_item))) . = FALSE break if((do_after_flags & DO_AFTER_REQUIRE_FREE_HAND_OR_TOOL) && (!living_user?.is_holding(tool) && !length(living_user?.get_empty_held_indexes()))) . = FALSE break + DEBUG // CLEANUP qdel(progbar) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 0771181a70..c5836abbde 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -103,9 +103,9 @@ active_block_starting = TRUE animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = delay, FALSE, SINE_EASING | EASE_IN) if(!do_after_advanced(src, delay, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT|DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE, CALLBACK(src, .proc/continue_starting_active_block), MOBILITY_USE, COMBAT_FLAG_COMBAT_ACTIVE, null, I)) - to_chat(src, "You fail to raise [src].") - animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN, ANIMATION_END_NOW) + to_chat(src, "You fail to raise [I].") active_block_starting = FALSE + animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN, ANIMATION_END_NOW) return active_block_starting = FALSE start_active_blocking(I) From 1c389abea6e39bbd116d3277ef8403847738e54d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 7 May 2020 05:39:17 -0700 Subject: [PATCH 038/290] hm --- code/game/objects/items/shields.dm | 4 ++++ code/modules/mob/living/living_block.dm | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 02bf1712e2..ca06fad93e 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -3,6 +3,7 @@ icon = 'icons/obj/shields.dmi' block_chance = 50 item_flags = ITEM_CAN_BLOCK + block_parry_data = /datum/block_parry_data/shield armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) /// Shield flags var/shield_flags = SHIELD_FLAGS_DEFAULT @@ -23,6 +24,9 @@ /// Shield bashing push distance var/shieldbash_push_distance = 1 +/datum/block_parry_data/shield + + /obj/item/shield/examine(mob/user) . = ..() if(shield_flags & SHIELD_CAN_BASH) diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index 39e0c8b3bb..6245859bf0 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -38,7 +38,7 @@ if(real_attack) for(var/obj/item/I in tocheck) // i don't like this too - var/final_block_chance = I.block_chance - (CLAMP((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example + var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example var/results if(I == active_block_item) results = I.active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) @@ -50,7 +50,7 @@ else for(var/obj/item/I in tocheck) // i don't like this too - var/final_block_chance = I.block_chance - (CLAMP((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example + var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example if(I == active_block_item) //block is long termed enough we give a damn. parry, not so much. I.check_active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) else From 532aba9157773a0dbe26d480f75cbdbafd78b7ee Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 7 May 2020 08:36:15 -0700 Subject: [PATCH 039/290] fixes --- code/__DEFINES/_flags/item_flags.dm | 4 ++-- code/__DEFINES/flags/do_after.dm | 6 +++--- code/__HELPERS/do_after.dm | 15 --------------- code/modules/mob/living/living_active_block.dm | 8 ++++---- code/modules/mob/living/living_block.dm | 3 ++- code/modules/movespeed/modifiers/mobs.dm | 4 ++++ 6 files changed, 15 insertions(+), 25 deletions(-) diff --git a/code/__DEFINES/_flags/item_flags.dm b/code/__DEFINES/_flags/item_flags.dm index a84ed02dbd..58fa82ba9b 100644 --- a/code/__DEFINES/_flags/item_flags.dm +++ b/code/__DEFINES/_flags/item_flags.dm @@ -14,9 +14,9 @@ #define NO_UNIFORM_REQUIRED (1<<11) //Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. #define NO_ATTACK_CHAIN_SOFT_STAMCRIT (1<<12) //Entirely blocks melee_attack_chain() if user is soft stamcritted. Uses getStaminaLoss() to check at this point in time. THIS DOES NOT BLOCK RANGED AFTERATTACK()S, ONLY MELEE RANGE AFTERATTACK()S. /// This item can be used to parry. Only a basic check used to determine if we should proceed with parry chain at all. -#define ITEM_CAN_PARRY (1<<0) +#define ITEM_CAN_PARRY (1<<13) /// This item can be used in the directional blocking system. Only a basic check used to determine if we should proceed with directional block handling at all. -#define ITEM_CAN_BLOCK (1<<1) +#define ITEM_CAN_BLOCK (1<<14) // Flags for the clothing_flags var on /obj/item/clothing diff --git a/code/__DEFINES/flags/do_after.dm b/code/__DEFINES/flags/do_after.dm index ffef70afbb..26802736cf 100644 --- a/code/__DEFINES/flags/do_after.dm +++ b/code/__DEFINES/flags/do_after.dm @@ -18,11 +18,11 @@ #define DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY (1<<8) /// Ignores checks. -#define DO_AFTER_PROCEED 2 +#define DO_AFTER_PROCEED "PROCEED" /// Uses all other checks -#define DO_AFTER_CONTINUE NONE +#define DO_AFTER_CONTINUE "CONTINUE" /// Breaks -#define DO_AFTER_STOP 1 +#define DO_AFTER_STOP "STOP" /// Stage - initiating a do_after #define DO_AFTER_STARTING 1 diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index 3a4889fe4c..da49b54060 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -18,18 +18,14 @@ #define INVOKE_CALLBACK cb_return = extra_checks?.Invoke(user, delay, target, world.time - starttime, do_after_flags, required_mobility_flags, required_combat_flags, mob_redirect, stage, initially_held_item, tool) #define CHECK_FLAG_FAILURE ((required_mobility_flags || required_combat_flags) && (!living_user || !CHECK_ALL_MOBILITY(living_user, required_mobility_flags) || !CHECK_MULTIPLE_BITFIELDS(living_user.combat_flags, required_combat_flags))) #define TIMELEFT (world.time - starttime) -#define DEBUG to_chat(world, "DEBUG: [__LINE__] executing") /proc/do_after_advanced(atom/user, delay, atom/target, do_after_flags, datum/callback/extra_checks, required_mobility_flags, required_combat_flags, mob/living/mob_redirect, obj/item/tool) - DEBUG // CHECK AND SET VARIABLES if(!user) return FALSE - DEBUG if(!target) target = user if((user.loc == null) || (target.loc == null)) return FALSE - DEBUG var/mob/living/living_user = mob_redirect if(!living_user && isliving(user)) living_user = user @@ -38,16 +34,13 @@ var/startloctarget = target.loc var/turf/userturf = get_turf(user) var/turf/targetturf = get_turf(target) - DEBUG if(!userturf || !targetturf) return FALSE - DEBUG if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) return FALSE var/starttime = world.time var/endtime = world.time + delay var/obj/item/initially_held_item = mob_redirect?.get_active_held_item() - DEBUG if(!(do_after_flags & DO_AFTER_NO_COEFFICIENT) && living_user) delay *= living_user.do_after_coefficent() var/atom/movable/AM_user = ismovable(user) && user @@ -59,13 +52,11 @@ // DO OUR STARTING CHECKS var/cb_return INVOKE_CALLBACK - DEBUG if(cb_return == DO_AFTER_STOP) return FALSE else if(cb_return != DO_AFTER_PROCEED) if(CHECK_FLAG_FAILURE) return FALSE - DEBUG // SETUP LOOP var/datum/progressbar/progbar if(living_user) @@ -86,13 +77,11 @@ . = FALSE break INVOKE_CALLBACK - DEBUG if(cb_return == DO_AFTER_STOP) . = FALSE break else if(cb_return == DO_AFTER_PROCEED) continue - DEBUG // otherwise, go through our normal checks. if(((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_USER) && (user.loc != startlocuser)) || ((do_after_flags & DO_AFTER_DISALLOW_MOVING_ABSOLUTE_TARGET) && (target.loc != startloctarget))) . = FALSE @@ -111,24 +100,20 @@ if(locchanged && !drifting && !(do_after_flags & DO_AFTER_ALLOW_NONSPACEDRIFT_RELATIVITY)) . = FALSE break - DEBUG if(!AM_user.inertia_dir) drifting = FALSE if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) return FALSE - DEBUG if(CHECK_FLAG_FAILURE) . = FALSE break held = living_user?.get_active_held_item() - DEBUG if((do_after_flags & DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE) && (held != (tool || initially_held_item))) . = FALSE break if((do_after_flags & DO_AFTER_REQUIRE_FREE_HAND_OR_TOOL) && (!living_user?.is_holding(tool) && !length(living_user?.get_empty_held_indexes()))) . = FALSE break - DEBUG // CLEANUP qdel(progbar) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index c5836abbde..ae779f2dd4 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -18,11 +18,11 @@ if(!active_blocking) return FALSE var/obj/item/I = active_block_item - active_block_effect_end() active_blocking = FALSE active_block_item = null REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) - remove_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK) + remove_movespeed_modifier(/datum/movespeed_modifier/active_block) + active_block_effect_end() var/datum/block_parry_data/data = I.get_block_parry_data() if(timeToNextMove() < data.block_end_click_cd_add) changeNext_move(data.block_end_click_cd_add) @@ -40,7 +40,7 @@ active_block_item = I if(data.block_lock_attacking) ADD_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) //probably should be something else at some point - add_movespeed_modifier(MOVESPEED_ID_ACTIVE_BLOCK, TRUE, 100, override = TRUE, multiplicative_slowdown = data.block_slowdown, blacklisted_movetypes = FLOATING) + add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/active_block, multiplicative_slowdown = data.block_slowdown) active_block_effect_start() return TRUE @@ -55,7 +55,7 @@ animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN) /mob/living/proc/continue_starting_active_block() - return active_block_starting != ACTIVE_BLOCK_STARTING_INTERRUPT + return (active_block_starting != ACTIVE_BLOCK_STARTING_INTERRUPT)? DO_AFTER_CONTINUE : DO_AFTER_STOP /mob/living/get_standard_pixel_x_offset() . = ..() diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index 6245859bf0..6fc20f6478 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -60,7 +60,8 @@ /mob/living/proc/get_blocking_items() . = list() if(active_block_item) - .[active_block_item] = active_block_item.block_parry_data.block_active_priority + var/datum/block_parry_data/data = active_block_item.get_block_parry_data() + .[active_block_item] = data.block_active_priority SEND_SIGNAL(src, COMSIG_LIVING_GET_BLOCKING_ITEMS, .) for(var/obj/item/I in held_items) // this is a bad check but i am not removing it until a better catchall is made diff --git a/code/modules/movespeed/modifiers/mobs.dm b/code/modules/movespeed/modifiers/mobs.dm index aa60966591..d468c133a6 100644 --- a/code/modules/movespeed/modifiers/mobs.dm +++ b/code/modules/movespeed/modifiers/mobs.dm @@ -118,3 +118,7 @@ /datum/movespeed_modifier/liver_cirrhosis blacklisted_movetypes = FLOATING variable = TRUE + +/datum/movespeed_modifier/active_block + variable = TRUE + flags = IGNORE_NOSLOW From f02e8da23ab2a03ebf99f142504c4404406a46ee Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 7 May 2020 08:54:21 -0700 Subject: [PATCH 040/290] blockdirs --- code/game/objects/items/shields.dm | 1 - code/modules/mob/living/living_active_block.dm | 16 +++++++++++----- code/modules/mob/living/living_block.dm | 17 +++++++++-------- .../mob/living/living_blocking_parrying.dm | 2 +- 4 files changed, 21 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index ca06fad93e..593aa599c0 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -26,7 +26,6 @@ /datum/block_parry_data/shield - /obj/item/shield/examine(mob/user) . = ..() if(shield_flags & SHIELD_CAN_BASH) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index ae779f2dd4..53e292a32f 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -19,10 +19,10 @@ return FALSE var/obj/item/I = active_block_item active_blocking = FALSE + active_block_effect_end() active_block_item = null REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) remove_movespeed_modifier(/datum/movespeed_modifier/active_block) - active_block_effect_end() var/datum/block_parry_data/data = I.get_block_parry_data() if(timeToNextMove() < data.block_end_click_cd_add) changeNext_move(data.block_end_click_cd_add) @@ -183,11 +183,17 @@ else owner.adjustStaminaLossBuffered(stamina_amount) -/obj/item/proc/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) +/obj/item/proc/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, override_direction) if(!can_active_block()) return BLOCK_NONE var/datum/block_parry_data/data = get_block_parry_data() - var/incoming_direction = get_dir(get_turf(attacker) || get_turf(object), src) + var/incoming_direction + if(isnull(override_direction)) + if(istype(object, /obj/item/projectile)) + var/obj/item/projectile/P = object + incoming_direction = angle2dir(P.Angle) + else + incoming_direction = get_dir(get_turf(attacker) || get_turf(object), src) if(!CHECK_MOBILITY(owner, MOBILITY_STAND) && !(data.block_resting_attack_types_anydir & attack_type) && (!(data.block_resting_attack_types_directional & attack_type) || !can_block_direction(owner.dir, incoming_direction))) return BLOCK_NONE else if(!can_block_direction(owner.dir, incoming_direction)) @@ -218,7 +224,7 @@ block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = active_block_damage_mitigation(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) /** - * Gets the list of directions we can block. Include DOWN to block attacks from our same tile. + * Gets the block direction bitflags of what we can block. */ /obj/item/proc/blockable_directions() var/datum/block_parry_data/data = get_block_parry_data() @@ -237,7 +243,7 @@ // dir2angle(), ss13 proc is clockwise so dir2angle(EAST) == 90 // turn(), byond proc is counterclockwise so turn(NORTH, 90) == WEST their_dir = turn(their_dir, turn_angle) - return (DIR2BLOCKDIR(their_dir) in blockable_directions()) + return (DIR2BLOCKDIR(their_dir) & blockable_directions()) /** * can_block_direction but for "compound" directions to check all of them and return the number of directions that were blocked. diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index 6fc20f6478..a4454c3cdc 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -1,12 +1,12 @@ // This file has a weird name, but it's for anything related to the checks for shields, blocking, dodging, and similar "stop this attack before it actually impacts the target" as opposed to "defend once it has hit". ///Check whether or not we can block, without "triggering" a block. Basically run checks without effects like depleting shields. Wrapper for do_run_block(). The arguments on that means the same as for this. -/mob/living/proc/check_block(atom/object, damage, attack_text = "the attack", attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) - return do_run_block(FALSE, object, damage, attack_text, attack_type, armour_penetration, attacker, check_zone(def_zone), return_list) +/mob/living/proc/check_block(atom/object, damage, attack_text = "the attack", attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, attack_direction) + return do_run_block(FALSE, object, damage, attack_text, attack_type, armour_penetration, attacker, check_zone(def_zone), return_list, attack_direction) /// Runs a block "sequence", effectively checking and then doing effects if necessary. Wrapper for do_run_block(). The arguments on that means the same as for this. -/mob/living/proc/run_block(atom/object, damage, attack_text = "the attack", attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) - return do_run_block(TRUE, object, damage, attack_text, attack_type, armour_penetration, attacker, check_zone(def_zone), return_list) +/mob/living/proc/run_block(atom/object, damage, attack_text = "the attack", attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, attack_direction) + return do_run_block(TRUE, object, damage, attack_text, attack_type, armour_penetration, attacker, check_zone(def_zone), return_list, attack_direction) /** The actual proc for block checks. DO NOT USE THIS DIRECTLY UNLESS YOU HAVE VERY GOOD REASON TO. To reduce copypaste for differences between handling for real attacks and virtual checks. * Automatically checks all held items for /obj/item/proc/run_block() with the same parameters. @@ -21,14 +21,15 @@ * attacker - Set to the mob attacking IF KNOWN. Do not expect this to always be set! * def_zone - The zone this'll impact. * return_list - If something wants to grab things from what items/whatever put into list/block_return on obj/item/run_block and the comsig, pass in a list so you can grab anything put in it after block runs. + * attack_direction - Direction of the attack. It is highly recommended to put this in, as the automatic guesswork that's done otherwise is quite inaccurate at times. */ -/mob/living/proc/do_run_block(real_attack = TRUE, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) +/mob/living/proc/do_run_block(real_attack = TRUE, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list(), attack_direction) if(real_attack) . = run_parry(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) //Parry - Highest priority! if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) return // Component signal block runs have highest priority.. for now. - . = SEND_SIGNAL(src, COMSIG_LIVING_RUN_BLOCK, real_attack, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) + . = SEND_SIGNAL(src, COMSIG_LIVING_RUN_BLOCK, real_attack, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, attack_direction) if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) return var/list/obj/item/tocheck = get_blocking_items() @@ -41,7 +42,7 @@ var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example var/results if(I == active_block_item) - results = I.active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) + results = I.active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list, attack_direction) else results = I.run_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) . |= results @@ -52,7 +53,7 @@ // i don't like this too var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example if(I == active_block_item) //block is long termed enough we give a damn. parry, not so much. - I.check_active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) + I.check_active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list, attack_direction) else I.check_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 32a9734232..44fb1f91a8 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -39,7 +39,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// NOTE: FOR ATTACK_TYPE_DEFINE, you MUST wrap it in "[DEFINE_HERE]"! The defines are bitflags, and therefore, NUMBERS! - /// See defines. + /// See defines. Point of reference is someone facing north. var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST /// Our slowdown added while blocking var/block_slowdown = 2 From 4be522ff30f41c6dcd969f5279d85836c3dfb676 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 7 May 2020 09:02:03 -0700 Subject: [PATCH 041/290] more bitflag memes --- code/__DEFINES/combat/block_parry.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm index 5b090be9c7..ed7a889321 100644 --- a/code/__DEFINES/combat/block_parry.dm +++ b/code/__DEFINES/combat/block_parry.dm @@ -10,15 +10,15 @@ #define BLOCK_DIR_ONTOP (1<<8) GLOBAL_LIST_INIT(dir2blockdir, list( - "[NORTH]" = "[BLOCK_DIR_NORTH]", - "[NORTHEAST]" = "[BLOCK_DIR_NORTHEAST]", - "[NORTHWEST]" = "[BLOCK_DIR_NORTHWEST]", - "[WEST]" = "[BLOCK_DIR_WEST]", - "[EAST]" = "[BLOCK_DIR_EAST]", - "[SOUTH]" = "[BLOCK_DIR_SOUTH]", - "[SOUTHEAST]" = "[BLOCK_DIR_SOUTHEAST]", - "[SOUTHWEST]" = "[BLOCK_DIR_SOUTHWEST]", - "[NONE]" = "[BLOCK_DIR_ONTOP]", + "[NORTH]" = BLOCK_DIR_NORTH, + "[NORTHEAST]" = BLOCK_DIR_NORTHEAST, + "[NORTHWEST]" = BLOCK_DIR_NORTHWEST, + "[WEST]" = BLOCK_DIR_WEST, + "[EAST]" = BLOCK_DIR_EAST, + "[SOUTH]" = BLOCK_DIR_SOUTH, + "[SOUTHEAST]" = BLOCK_DIR_SOUTHEAST, + "[SOUTHWEST]" = BLOCK_DIR_SOUTHWEST, + "[NONE]" = BLOCK_DIR_ONTOP )) #define DIR2BLOCKDIR(d) (GLOB.dir2blockdir["[d]"]) From ebb6eaa69ae4ba3adc789f8a19b7dde9a78b669d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 7 May 2020 09:30:34 -0700 Subject: [PATCH 042/290] a --- .../mob/living/living_blocking_parrying.dm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 44fb1f91a8..b721cb4a1a 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -101,6 +101,13 @@ GLOBAL_LIST_EMPTY(block_parry_data) /////////// PARRYING //////////// /// Prioriry for [mob/do_run_block()] while we're being used to parry. // None - Parry is always highest priority! + /// Parry doesn't work if you aren't able to otherwise attack due to clickdelay + var/parry_respect_clickdelay + #warn implement + /// Parry stamina cost + var/parry_stamina_cost = 5 + #warn implement + /// Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage. var/parry_time_windup = 2 @@ -128,6 +135,12 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/parry_default_handle_feedback = TRUE /// Sounds for parrying var/list/parry_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) + /// Stagger duration post-parry if you fail to parry an attack + var/parry_failed_stagger_duration = 3.5 SECONDS + #warn implement + /// Clickdelay duration post-parry if you fail to parry an attack + var/parry_failed_clickcd_duration = 2 SECONDS + #warn implement /** * Quirky proc to get average of flags in list that are in attack_type because why is attack_type a flag. @@ -236,7 +249,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/list/effect_text = run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) if(data.parry_default_handle_feedback) handle_parry_feedback(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, effect_text) - successful_parries |= efficiency + successful_parries += efficiency /mob/living/proc/handle_parry_feedback(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list(), parry_efficiency, list/effect_text) var/datum/block_parry_data/data = get_parry_data() From 9c08df761fe91e89603ff54d85602b9f49b0687c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 7 May 2020 11:50:38 -0700 Subject: [PATCH 043/290] fixes --- code/modules/mob/living/living_active_block.dm | 3 ++- code/modules/mob/living/living_block.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 53e292a32f..1a157ad72d 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -235,9 +235,10 @@ * * @params * * our_dir - our direction. - * * their_dir - their direction. Must be a single direction, or NONE for an attack from the same tile. + * * their_dir - their direction. Must be a single direction, or NONE for an attack from the same tile. This is incoming direction. */ /obj/item/proc/can_block_direction(our_dir, their_dir) + their_dir = turn(their_dir, 180) if(our_dir != NORTH) var/turn_angle = dir2angle(our_dir) // dir2angle(), ss13 proc is clockwise so dir2angle(EAST) == 90 diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index a4454c3cdc..c0f2bc809d 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -33,7 +33,7 @@ if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) return var/list/obj/item/tocheck = get_blocking_items() - sortTim(tocheck, /proc/cmp_numeric_asc, TRUE) + sortTim(tocheck, /proc/cmp_numeric_dsc, TRUE) // i don't like this var/block_chance_modifier = round(damage / -3) if(real_attack) From b6fd7f18e2f9221f776df56545e48404aa47b947 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 9 May 2020 19:22:42 -0400 Subject: [PATCH 044/290] Update large_objects.dm --- code/modules/cargo/exports/large_objects.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index b7bdcb1f59..d71e5b2a48 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -171,13 +171,13 @@ var/worth = 10 var/gases = C.air_contents.gases - worth += gases[/datum/gas/bz]*4 - worth += gases[/datum/gas/stimulum]*25 - worth += gases[/datum/gas/hypernoblium]*1000 - worth += gases[/datum/gas/miasma]*4 - worth += gases[/datum/gas/tritium]*7 - worth += gases[/datum/gas/pluoxium]*6 - worth += gases[/datum/gas/nitryl]*30 + worth += gases[/datum/gas/bz]*2 + worth += gases[/datum/gas/stimulum]*20 + worth += gases[/datum/gas/hypernoblium]*100 + worth += gases[/datum/gas/miasma]*1 + worth += gases[/datum/gas/tritium]*4 + worth += gases[/datum/gas/pluoxium]*3 + worth += gases[/datum/gas/nitryl]*25 return worth From 88394151d8b4aba3530bf551a1d8c7c962c4a32b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 12 May 2020 14:22:05 -0400 Subject: [PATCH 045/290] Update research.dm --- code/controllers/subsystem/research.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm index f158574763..d9dc45fece 100644 --- a/code/controllers/subsystem/research.dm +++ b/code/controllers/subsystem/research.dm @@ -306,7 +306,11 @@ SUBSYSTEM_DEF(research) for(var/A in subtypesof(/obj/item/seeds)) var/obj/item/seeds/S = A var/list/L = list() - L[TECHWEB_POINT_TYPE_GENERIC] = 50 + initial(S.rarity) * 2 + //First we get are yield and rarity and times it by two + //Then we subtract production and maturation, making it so faster growing plants are better for RnD + //Then we add in lifespan and potency, + //A basic seed can be worth 248 points if its the best it can be. + L[TECHWEB_POINT_TYPE_GENERIC] = 50 + initial(((S.rarity + S.yield) * 2) - S.maturation - S.production + S.lifespan + S.potency) techweb_point_items[S] = L return ..() From 72fbd8ec87288e762e3d0db23bb608eb6456285b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 12 May 2020 14:27:32 -0400 Subject: [PATCH 046/290] 6 rather the 4 miss-keyed --- code/controllers/subsystem/research.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm index d9dc45fece..2515fd8dc4 100644 --- a/code/controllers/subsystem/research.dm +++ b/code/controllers/subsystem/research.dm @@ -309,7 +309,7 @@ SUBSYSTEM_DEF(research) //First we get are yield and rarity and times it by two //Then we subtract production and maturation, making it so faster growing plants are better for RnD //Then we add in lifespan and potency, - //A basic seed can be worth 248 points if its the best it can be. + //A basic seed can be worth 268 points if its the best it can be. L[TECHWEB_POINT_TYPE_GENERIC] = 50 + initial(((S.rarity + S.yield) * 2) - S.maturation - S.production + S.lifespan + S.potency) techweb_point_items[S] = L From c5c11a79378d765891138c4e636357d474477b25 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 12 May 2020 14:53:06 -0400 Subject: [PATCH 047/290] i hope we use PENDAS --- code/controllers/subsystem/research.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm index 2515fd8dc4..3620be35e9 100644 --- a/code/controllers/subsystem/research.dm +++ b/code/controllers/subsystem/research.dm @@ -310,7 +310,7 @@ SUBSYSTEM_DEF(research) //Then we subtract production and maturation, making it so faster growing plants are better for RnD //Then we add in lifespan and potency, //A basic seed can be worth 268 points if its the best it can be. - L[TECHWEB_POINT_TYPE_GENERIC] = 50 + initial(((S.rarity + S.yield) * 2) - S.maturation - S.production + S.lifespan + S.potency) + L[TECHWEB_POINT_TYPE_GENERIC] = 50 + initial(S.rarity * 2 + S.yield * 2 - S.maturation - S.production + S.lifespan + S.potency) techweb_point_items[S] = L return ..() From 11f3d19edfbb6d2dfda51bd30b943b728a56d77a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 12 May 2020 15:02:37 -0400 Subject: [PATCH 048/290] brute force --- code/controllers/subsystem/research.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm index 3620be35e9..a32dc4b09b 100644 --- a/code/controllers/subsystem/research.dm +++ b/code/controllers/subsystem/research.dm @@ -310,7 +310,7 @@ SUBSYSTEM_DEF(research) //Then we subtract production and maturation, making it so faster growing plants are better for RnD //Then we add in lifespan and potency, //A basic seed can be worth 268 points if its the best it can be. - L[TECHWEB_POINT_TYPE_GENERIC] = 50 + initial(S.rarity * 2 + S.yield * 2 - S.maturation - S.production + S.lifespan + S.potency) + L[TECHWEB_POINT_TYPE_GENERIC] = 50 + initial(S.rarity) * 2 + initial(S.yield) * 2 - initial(S.maturation) - initial(S.production) + initial(S.lifespan) + initial(S.potency) techweb_point_items[S] = L return ..() From 95c6c7345c62bd0b27fac0708193549a7659f628 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 24 May 2020 14:56:01 -0700 Subject: [PATCH 049/290] implementations --- code/__DEFINES/combat/block.dm | 2 ++ code/_onclick/item_attack.dm | 4 ++- code/game/objects/items/melee/misc.dm | 2 +- code/game/objects/items/shields.dm | 2 ++ .../mob/living/carbon/carbon_defense.dm | 4 ++- .../mob/living/carbon/human/species.dm | 25 +++++++------ code/modules/mob/living/living_block.dm | 12 +++++++ .../mob/living/living_blocking_parrying.dm | 35 ++++++++++--------- code/modules/mob/living/living_defense.dm | 15 +++++--- .../mob/living/silicon/silicon_defense.dm | 14 ++++---- 10 files changed, 73 insertions(+), 42 deletions(-) diff --git a/code/__DEFINES/combat/block.dm b/code/__DEFINES/combat/block.dm index b489662078..84b739a1c7 100644 --- a/code/__DEFINES/combat/block.dm +++ b/code/__DEFINES/combat/block.dm @@ -51,6 +51,8 @@ #define BLOCK_RETURN_SET_DAMAGE_TO "set_damage_to" /// For [BLOCK_SHOULD_PARTIAL_MITIGATE]. Percentage mitigation. #define BLOCK_RETURN_MITIGATION_PERCENT "partial_mitigation" +/// Used internally by run_parry proc, use on an on_active_parry() proc to override parrying efficiency. +#define BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY "override_parry_efficiency" /// Default if the above isn't set in the list. #define DEFAULT_REDIRECT_METHOD_PROJECTILE REDIRECT_METHOD_DEFLECT diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 98db89a100..f0e4a0ea08 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -125,8 +125,10 @@ if(!CHECK_MOBILITY(user, MOBILITY_STAND)) totitemdamage *= 0.5 //CIT CHANGES END HERE - if((user != src) && run_block(I, totitemdamage, "the [I.name]", ATTACK_TYPE_MELEE, I.armour_penetration, user) & BLOCK_SUCCESS) + var/list/block_return = list() + if((user != src) && run_block(I, totitemdamage, "the [I.name]", ATTACK_TYPE_MELEE, I.armour_penetration, user, return_list = block_return) & BLOCK_SUCCESS) return FALSE + totitemdamage = block_calculate_resultant_damage(totitemdamage, block_return) send_item_attack_message(I, user) I.do_stagger_action(src, user) if(I.force) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index c2db529675..2923e35bf7 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -664,4 +664,4 @@ . = ..() overlay = mutable_appearance(icon, overlay_state) overlay.appearance_flags = RESET_COLOR - add_overlay(overlay) \ No newline at end of file + add_overlay(overlay) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 593aa599c0..30e1460f8a 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -25,6 +25,8 @@ var/shieldbash_push_distance = 1 /datum/block_parry_data/shield + block_stamina_efficiency = 1 + block_stamina_cost_per_second = 3 /obj/item/shield/examine(mob/user) . = ..() diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 9c4f0316b7..0b0edc5742 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -87,8 +87,10 @@ totitemdamage *= 1.5 //CIT CHANGES END HERE var/impacting_zone = (user == src)? check_zone(user.zone_selected) : ran_zone(user.zone_selected) - if((user != src) && (run_block(I, totitemdamage, "the [I]", ATTACK_TYPE_MELEE, I.armour_penetration, user, impacting_zone) & BLOCK_SUCCESS)) + var/list/block_return = list() + if((user != src) && (run_block(I, totitemdamage, "the [I]", ATTACK_TYPE_MELEE, I.armour_penetration, user, impacting_zone, return_list = block_return) & BLOCK_SUCCESS)) return FALSE + totitemdamage = block_calculate_resultant_damage(totitemdamage, block_return) var/obj/item/bodypart/affecting = get_bodypart(impacting_zone) if(!affecting) //missing limb? we select the first bodypart (you can never have zero, because of chest) affecting = bodyparts[1] diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index aeab0042ac..7205a4bf59 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1668,10 +1668,22 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) disarm(M, H, attacker_style) /datum/species/proc/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) + //CIT CHANGES START HERE - combatmode and resting checks + var/totitemdamage = I.force + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + totitemdamage *= 0.5 + if(!CHECK_MOBILITY(user, MOBILITY_STAND)) + totitemdamage *= 0.5 + if(istype(H)) + if(!(H.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + totitemdamage *= 1.5 + //CIT CHANGES END HERE // Allows you to put in item-specific reactions based on species if(user != H) - if(H.run_block(I, I.force, "the [I.name]", ATTACK_TYPE_MELEE, I.armour_penetration, user, affecting.body_zone) & BLOCK_SUCCESS) + var/list/block_return = list() + if(H.run_block(I, I.force, "the [I.name]", ATTACK_TYPE_MELEE, I.armour_penetration, user, affecting.body_zone, return_list = block_return) & BLOCK_SUCCESS) return 0 + totitemdamage = block_calculate_resultant_damage(totitemdamage, block_return) if(H.check_martial_melee_block()) H.visible_message("[H] blocks [I]!") return 0 @@ -1686,16 +1698,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/armor_block = H.run_armor_check(affecting, "melee", "Your armor has protected your [hit_area].", "Your armor has softened a hit to your [hit_area].",I.armour_penetration) armor_block = min(90,armor_block) //cap damage reduction at 90% var/Iforce = I.force //to avoid runtimes on the forcesay checks at the bottom. Some items might delete themselves if you drop them. (stunning yourself, ninja swords) - //CIT CHANGES START HERE - combatmode and resting checks - var/totitemdamage = I.force - if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) - totitemdamage *= 0.5 - if(!CHECK_MOBILITY(user, MOBILITY_STAND)) - totitemdamage *= 0.5 - if(istype(H)) - if(!(H.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) - totitemdamage *= 1.5 - //CIT CHANGES END HERE + var/weakness = H.check_weakness(I, user) apply_damage(totitemdamage * weakness, I.damtype, def_zone, armor_block, H) //CIT CHANGE - replaces I.force with totitemdamage diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index c0f2bc809d..1efc487f60 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -93,3 +93,15 @@ SEND_SIGNAL(src, COMSIG_ITEM_CHECK_BLOCK, owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) var/existing = block_return[BLOCK_RETURN_NORMAL_BLOCK_CHANCE] block_return[BLOCK_RETURN_NORMAL_BLOCK_CHANCE] = max(existing || 0, final_block_chance) + +// HELPER PROCS + +/** + * Considers a block return_list and calculates damage to use from that. + */ +/proc/block_calculate_resultant_damage(damage, list/block_return) + if(!isnull(block_return[BLOCK_RETURN_SET_DAMAGE_TO)) // higher priority + return block_return[BLOCK_RETURN_SET_DAMAGE_TO] + else if(!isnull(block_return[BLOCK_RETURN_MITIGATION_PERCENT])) + return damage * ((100 - block_return[BLOCK_RETURN_MITIGATION_PERCENT]) * 0.01) + return damage diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index b721cb4a1a..ac867b7a75 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -108,7 +108,6 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/parry_stamina_cost = 5 #warn implement - /// Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage. var/parry_time_windup = 2 /// Parry spindown duration in deciseconds. main stage end to this is the spindown stage, afterwards the parry fully ends. @@ -170,17 +169,17 @@ GLOBAL_LIST_EMPTY(block_parry_data) //Stubs. -/obj/item/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency) +/obj/item/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency, parry_time) -/mob/living/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency) +/mob/living/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency, parry_time) -/datum/martial_art/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency) +/datum/martial_art/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency, parry_time) -/obj/item/proc/active_parry_reflex_counter(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) +/obj/item/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) -/mob/living/proc/active_parry_reflex_counter(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) +/mob/living/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) -/datum/martial_art/proc/active_parry_reflex_counter(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list) +/datum/martial_art/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) /** * Gets the stage of our parry sequence we're currently in. @@ -203,6 +202,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) /** * Gets the percentage efficiency of our parry. + * + * Returns a percentage in normal 0 to 100 scale, but not clamped to just 0 to 100. */ /mob/living/proc/get_parry_efficiency(attack_type) var/datum/block_parry_data/data = get_parry_data() @@ -236,16 +237,18 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/efficiency = get_parry_efficiency(attack_type) switch(parrying) if(ITEM_PARRY) - . = active_parry_item.on_active_parry(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) + . = active_parry_item.on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) if(UNARMED_PARRY) - . = on_active_parry(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) + . = on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) if(MARTIAL_PARRY) - . = mind.martial_art.on_active_parry(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) - if(efficiency <= 0) + . = mind.martial_art.on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) + if(!isnull(return_list[BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY])) // one of our procs overrode + efficiency = return_list[BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY] + if(efficiency <= 0) // Do not allow automatically handled/standardized parries that increase damage for now. return . |= BLOCK_SHOULD_PARTIAL_MITIGATE - var/current = return_list[BLOCK_RETURN_MITIGATION_PERCENT] || 0 - return_list[BLOCK_RETURN_MITIGATION_PERCENT] = 100 - (clamp(100 - current, 0, 100) * clamp(1 - (efficiency / 100), 0, 1)) + if(isnull(return_list[BLOCK_RETURN_MITIGATION_PERCENT])) // if one of the on_active_parry procs overrode. We don't have to worry about interference since parries are the first thing checked in the [do_run_block()] sequence. + return_list[BLOCK_RETURN_MITIGATION_PERCENT] = clamp(efficiency, 0, 100) // do not allow > 100% or < 0% for now. var/list/effect_text = run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) if(data.parry_default_handle_feedback) handle_parry_feedback(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, effect_text) @@ -269,11 +272,11 @@ GLOBAL_LIST_EMPTY(block_parry_data) if(PARRY_COUNTERATTACK_PROC) switch(parrying) if(ITEM_PARRY) - active_parry_item.active_parry_reflex_counter(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) + active_parry_item.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) if(UNARMED_PARRY) - active_parry_reflex_counter(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) + active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) if(MARTIAL_PARRY) - mind.martial_art.active_parry_reflex_counter(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list) + mind.martial_art.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN) switch(parrying) if(ITEM_PARRY) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 3e4fbd9625..1335c8c2dc 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -66,6 +66,7 @@ CRASH("Invalid rediretion mode [redirection_mode]") /mob/living/bullet_act(obj/item/projectile/P, def_zone) + var/totaldamage = P.damage if(P.original != src || P.firer != src) //try to block or reflect the bullet, can't do so when shooting oneself var/list/returnlist = list() var/returned = run_block(P, P.damage, "the [P.name]", ATTACK_TYPE_PROJECTILE, P.armour_penetration, P.firer, def_zone, returnlist) @@ -76,9 +77,10 @@ if(returned & BLOCK_SUCCESS) P.on_hit(src, 100, def_zone) return BULLET_ACT_BLOCK + totaldamage = block_calculate_resultant_damage(totaldamage, returnlist) var/armor = run_armor_check(def_zone, P.flag, null, null, P.armour_penetration, null) if(!P.nodamage) - apply_damage(P.damage, P.damage_type, def_zone, armor) + apply_damage(totaldamage, P.damage_type, def_zone, armor) if(P.dismemberment) check_projectile_dismemberment(P, def_zone) return P.on_hit(src, armor) ? BULLET_ACT_HIT : BULLET_ACT_BLOCK @@ -111,10 +113,13 @@ I = AM throwpower = I.throwforce var/impacting_zone = ran_zone(BODY_ZONE_CHEST, 65)//Hits a random part of the body, geared towards the chest - if(run_block(AM, throwpower, "\the [AM.name]", ATTACK_TYPE_THROWN, 0, throwingdatum?.thrower, impacting_zone) & BLOCK_SUCCESS) + var/list/block_return = list() + var/total_damage = I.throwforce + if(run_block(AM, throwpower, "\the [AM.name]", ATTACK_TYPE_THROWN, 0, throwingdatum?.thrower, impacting_zone, return_list = block_return) & BLOCK_SUCCESS) hitpush = FALSE skipcatch = TRUE blocked = TRUE + total_damage = block_calculate_resultant_damage(total_damage, block_return) else if(I && I.throw_speed >= EMBED_THROWSPEED_THRESHOLD && can_embed(I, src) && prob(I.embedding.embed_chance) && !HAS_TRAIT(src, TRAIT_PIERCEIMMUNE) && (!HAS_TRAIT(src, TRAIT_AUTO_CATCH_ITEM) || incapacitated() || get_active_held_item())) embed_item(I) hitpush = FALSE @@ -143,7 +148,7 @@ visible_message("[src] has been hit by [I].", \ "[src] has been hit by [I].") var/armor = run_armor_check(impacting_zone, "melee", "Your armor has protected your [parse_zone(impacting_zone)].", "Your armor has softened hit to your [parse_zone(impacting_zone)].",I.armour_penetration) - apply_damage(I.throwforce, dtype, impacting_zone, armor) + apply_damage(total_damage, dtype, impacting_zone, armor) if(I.thrownby) log_combat(I.thrownby, src, "threw and hit", I) else @@ -303,8 +308,10 @@ var/damage = rand(5, 35) if(M.is_adult) damage = rand(20, 40) - if(run_block(M, damage, "the [M.name]", ATTACK_TYPE_MELEE, null, M, check_zone(M.zone_selected)) & BLOCK_SUCCESS) + var/list/block_return = list() + if(run_block(M, damage, "the [M.name]", ATTACK_TYPE_MELEE, null, M, check_zone(M.zone_selected), return_list = block_return) & BLOCK_SUCCESS) return FALSE + damage = block_calculate_resultant_damage(damage, block_return) if (stat != DEAD) log_combat(M, src, "attacked") diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index dced5ae869..d03785f71c 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -113,6 +113,7 @@ flash_act(affect_silicon = 1) /mob/living/silicon/bullet_act(obj/item/projectile/P, def_zone) + var/totaldamage = P.damage if(P.original != src || P.firer != src) //try to block or reflect the bullet, can't do so when shooting oneself var/list/returnlist = list() var/returned = run_block(P, P.damage, "the [P.name]", ATTACK_TYPE_PROJECTILE, P.armour_penetration, P.firer, def_zone, returnlist) @@ -123,17 +124,14 @@ if(returned & BLOCK_SUCCESS) P.on_hit(src, 100, def_zone) return BULLET_ACT_BLOCK + totaldamage = block_calculate_resultant_damage(totaldamage, returnlist) if((P.damage_type == BRUTE || P.damage_type == BURN)) - adjustBruteLoss(P.damage) - if(prob(P.damage*1.5)) - for(var/mob/living/M in buckled_mobs) - M.visible_message("[M] is knocked off of [src]!") - unbuckle_mob(M) - M.DefaultCombatKnockdown(40) - if(P.stun || P.knockdown) + adjustBruteLoss(totaldamage) + if((P.damage >= 10) || P.stun || P.knockdown || (P.stamina >= 20)) for(var/mob/living/M in buckled_mobs) + M.visible_message("[M] is knocked off of [src]!") unbuckle_mob(M) - M.visible_message("[M] is knocked off of [src] by the [P]!") + M.DefaultCombatKnockdown(40) P.on_hit(src) return BULLET_ACT_HIT From f0ae864454e5e4e7a8bf2bb2e8eaeafa37f1dc75 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 24 May 2020 15:03:48 -0700 Subject: [PATCH 050/290] dme order --- tgstation.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index b76537b8da..b41d7d8065 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -120,9 +120,9 @@ #include "code\__DEFINES\_flags\_flags.dm" #include "code\__DEFINES\_flags\item_flags.dm" #include "code\__DEFINES\_flags\obj_flags.dm" +#include "code\__DEFINES\admin\keybindings.dm" #include "code\__DEFINES\combat\block.dm" #include "code\__DEFINES\combat\block_parry.dm" -#include "code\__DEFINES\admin\keybindings.dm" #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" #include "code\__DEFINES\dcs\signals.dm" From 79f7ba9ac5428d3ff6fecd5d2addd46d51ced514 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 24 May 2020 15:10:11 -0700 Subject: [PATCH 051/290] keybindings --- code/modules/keybindings/keybind/__defines.dm | 1 + code/modules/keybindings/keybind/combat.dm | 42 +++++++++++++++++++ code/modules/keybindings/keybind/living.dm | 14 ------- code/modules/keybindings/keybind/mob.dm | 2 - tgstation.dme | 1 + 5 files changed, 44 insertions(+), 16 deletions(-) create mode 100644 code/modules/keybindings/keybind/combat.dm diff --git a/code/modules/keybindings/keybind/__defines.dm b/code/modules/keybindings/keybind/__defines.dm index baa095987c..c809022eac 100644 --- a/code/modules/keybindings/keybind/__defines.dm +++ b/code/modules/keybindings/keybind/__defines.dm @@ -8,6 +8,7 @@ #define CATEGORY_MISC "MISC" #define CATEGORY_MOVEMENT "MOVEMENT" #define CATEGORY_TARGETING "TARGETING" +#define CATEGORY_COMBAT "combat" #define WEIGHT_HIGHEST 0 #define WEIGHT_ADMIN 10 diff --git a/code/modules/keybindings/keybind/combat.dm b/code/modules/keybindings/keybind/combat.dm new file mode 100644 index 0000000000..55ee56b324 --- /dev/null +++ b/code/modules/keybindings/keybind/combat.dm @@ -0,0 +1,42 @@ +/datum/keybinding/living/toggle_combat_mode + hotkey_keys = list("C") + name = "toggle_combat_mode" + full_name = "Toggle combat mode" + category = CATEGORY_COMBAT + description = "Toggles whether or not you're in combat mode." + +/datum/keybinding/living/toggle_combat_mode/can_use(client/user) + return iscarbon(user.mob) // for now, only carbons should be using combat mode, although all livings have combat mode implemented. + +/datum/keybinding/living/toggle_combat_mode/down(client/user) + var/mob/living/carbon/C = user.mob + C.user_toggle_intentional_combat_mode() + return TRUE + +/datum/keybinding/living/active_block + hotkey_keys = list("Northwest", "F") // HOME + name = "active_block" + full_name = "Block" + category = CATEGORY_COMBAT + description = "Hold down to actively block with your currently in-hand object." + +/datum/keybinding/living/active_block/down(client/user) + var/mob/living/L = user.mob + L.keybind_start_active_blocking() + return TRUE + +/datum/keybinding/living/active_block/up(client/user) + var/mob/living/L = user.mob + L.keybind_start_active_blocking() + +/datum/keybinding/living/active_parry + hotkey_keys = list("Insert", "G") + name = "active_parry" + full_name = "Parry" + category = CATEGORY_COMBAT + description = "Press to initiate a parry sequence with your currently in-hand object." + +/datum/keybinding/living/active_parry/down(client/user) + var/mob/living/L = user.mob + L.keybind_parry() + return TRUE diff --git a/code/modules/keybindings/keybind/living.dm b/code/modules/keybindings/keybind/living.dm index 0408d0889b..b5921b378a 100644 --- a/code/modules/keybindings/keybind/living.dm +++ b/code/modules/keybindings/keybind/living.dm @@ -16,20 +16,6 @@ L.resist() return TRUE -/datum/keybinding/living/toggle_combat_mode - hotkey_keys = list("C") - name = "toggle_combat_mode" - full_name = "Toggle combat mode" - description = "Toggles whether or not you're in combat mode." - -/datum/keybinding/living/toggle_combat_mode/can_use(client/user) - return iscarbon(user.mob) // for now, only carbons should be using combat mode, although all livings have combat mode implemented. - -/datum/keybinding/living/toggle_combat_mode/down(client/user) - var/mob/living/carbon/C = user.mob - C.user_toggle_intentional_combat_mode() - return TRUE - /datum/keybinding/living/toggle_resting hotkey_keys = list("V") name = "toggle_resting" diff --git a/code/modules/keybindings/keybind/mob.dm b/code/modules/keybindings/keybind/mob.dm index 083d4a19fd..ca539e3ab7 100644 --- a/code/modules/keybindings/keybind/mob.dm +++ b/code/modules/keybindings/keybind/mob.dm @@ -17,7 +17,6 @@ return TRUE /datum/keybinding/mob/cycle_intent_right - hotkey_keys = list("Northwest", "F") // HOME name = "cycle_intent_right" full_name = "Cycle Action Intent Right" description = "" @@ -28,7 +27,6 @@ return TRUE /datum/keybinding/mob/cycle_intent_left - hotkey_keys = list("Insert", "G") name = "cycle_intent_left" full_name = "Cycle Action Intent Left" description = "" diff --git a/tgstation.dme b/tgstation.dme index b41d7d8065..ab19f17cac 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2161,6 +2161,7 @@ #include "code\modules\keybindings\keybind\admin.dm" #include "code\modules\keybindings\keybind\carbon.dm" #include "code\modules\keybindings\keybind\client.dm" +#include "code\modules\keybindings\keybind\combat.dm" #include "code\modules\keybindings\keybind\emote.dm" #include "code\modules\keybindings\keybind\human.dm" #include "code\modules\keybindings\keybind\living.dm" From be02287dca17ab4422b39edfc38d46da6297d888 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 24 May 2020 15:21:52 -0700 Subject: [PATCH 052/290] category + compile --- code/modules/keybindings/keybind/__defines.dm | 2 +- code/modules/mob/living/living_block.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/keybindings/keybind/__defines.dm b/code/modules/keybindings/keybind/__defines.dm index c809022eac..93d033eea5 100644 --- a/code/modules/keybindings/keybind/__defines.dm +++ b/code/modules/keybindings/keybind/__defines.dm @@ -8,7 +8,7 @@ #define CATEGORY_MISC "MISC" #define CATEGORY_MOVEMENT "MOVEMENT" #define CATEGORY_TARGETING "TARGETING" -#define CATEGORY_COMBAT "combat" +#define CATEGORY_COMBAT "COMBAT" #define WEIGHT_HIGHEST 0 #define WEIGHT_ADMIN 10 diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index e9f1ad70a2..2cef06c9f4 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -94,7 +94,7 @@ * Considers a block return_list and calculates damage to use from that. */ /proc/block_calculate_resultant_damage(damage, list/block_return) - if(!isnull(block_return[BLOCK_RETURN_SET_DAMAGE_TO)) // higher priority + if(!isnull(block_return[BLOCK_RETURN_SET_DAMAGE_TO])) // higher priority return block_return[BLOCK_RETURN_SET_DAMAGE_TO] else if(!isnull(block_return[BLOCK_RETURN_MITIGATION_PERCENT])) return damage * ((100 - block_return[BLOCK_RETURN_MITIGATION_PERCENT]) * 0.01) From 88476273fd0438e33e18e64d010704f46d48043b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 26 May 2020 23:46:15 -0700 Subject: [PATCH 053/290] almost ready --- code/game/objects/items/shields.dm | 54 +++++++++---------- code/modules/keybindings/keybind/combat.dm | 2 +- .../modules/mob/living/living_active_block.dm | 20 ++++--- code/modules/mob/living/living_movement.dm | 14 +++-- 4 files changed, 50 insertions(+), 40 deletions(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 65c027217c..377b58c09d 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -1,7 +1,6 @@ /obj/item/shield name = "shield" icon = 'icons/obj/shields.dmi' - block_chance = 50 item_flags = ITEM_CAN_BLOCK block_parry_data = /datum/block_parry_data/shield armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) @@ -160,6 +159,22 @@ icon_state = "shield_bash" duration = 3 +/obj/item/shield/run_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) + if(ismovable(object)) + var/atom/movable/AM = object + if(CHECK_BITFIELD(shield_flags, SHIELD_TRANSPARENT) && (AM.pass_flags & PASSGLASS)) + return BLOCK_NONE + if(attack_type & ATTACK_TYPE_THROWN) + final_block_chance += 30 + if(attack_type & ATTACK_TYPE_TACKLE) + final_block_chance = 100 + . = ..() + if(. & BLOCK_SUCCESS) + on_shield_block(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + +/obj/item/shield/on_active_block(mob/living/owner, atom/object, damage, damage_blocked, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, override_direction) + on_shield_block(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance) + /obj/item/shield/riot name = "riot shield" desc = "A shield adept at blocking blunt objects from connecting with the torso of the shield wielder." @@ -178,20 +193,7 @@ var/repair_material = /obj/item/stack/sheet/mineral/titanium var/can_shatter = TRUE shield_flags = SHIELD_FLAGS_DEFAULT | SHIELD_TRANSPARENT - max_integrity = 75 - -/obj/item/shield/run_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - if(ismovable(object)) - var/atom/movable/AM = object - if(CHECK_BITFIELD(shield_flags, SHIELD_TRANSPARENT) && (AM.pass_flags & PASSGLASS)) - return BLOCK_NONE - if(attack_type & ATTACK_TYPE_THROWN) - final_block_chance += 30 - if(attack_type & ATTACK_TYPE_TACKLE) - final_block_chance = 100 - . = ..() - if(. & BLOCK_SUCCESS) - on_shield_block(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + max_integrity = 300 /obj/item/shield/riot/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/melee/baton)) @@ -244,13 +246,13 @@ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' shield_flags = SHIELD_FLAGS_DEFAULT - max_integrity = 55 //Weak + max_integrity = 200 obj/item/shield/riot/bullet_proof name = "bullet resistant shield" desc = "A far more frail shield made of resistant plastics and kevlar meant to block ballistics." armor = list("melee" = 30, "bullet" = 80, "laser" = 0, "energy" = 0, "bomb" = -40, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) - max_integrity = 55 //Weaker + max_integrity = 200 /obj/item/shield/riot/roman name = "\improper Roman shield" @@ -261,13 +263,13 @@ obj/item/shield/riot/bullet_proof righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' repair_material = /obj/item/stack/sheet/mineral/wood shield_flags = SHIELD_FLAGS_DEFAULT - max_integrity = 65 + max_integrity = 250 /obj/item/shield/riot/roman/fake desc = "Bears an inscription on the inside: \"Romanes venio domus\". It appears to be a bit flimsy." block_chance = 0 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) - max_integrity = 30 + max_integrity = 40 /obj/item/shield/riot/roman/shatter(mob/living/carbon/human/owner) playsound(owner, 'sound/effects/grillehit.ogg', 100) @@ -285,7 +287,7 @@ obj/item/shield/riot/bullet_proof repair_material = /obj/item/stack/sheet/mineral/wood block_chance = 30 shield_flags = SHIELD_FLAGS_DEFAULT - max_integrity = 55 + max_integrity = 150 /obj/item/shield/riot/buckler/shatter(mob/living/carbon/human/owner) playsound(owner, 'sound/effects/bang.ogg', 50) @@ -344,8 +346,7 @@ obj/item/shield/riot/bullet_proof icon_state = "makeshift_shield" custom_materials = list(/datum/material/iron = 18000) slot_flags = null - block_chance = 35 - max_integrity = 100 //Made of metal welded together its strong but not unkillable + max_integrity = 300 //Made of metal welded together its strong but not unkillable force = 10 throwforce = 7 @@ -355,7 +356,6 @@ obj/item/shield/riot/bullet_proof armor = list("melee" = 95, "bullet" = 95, "laser" = 75, "energy" = 60, "bomb" = 90, "bio" = 90, "rad" = 0, "fire" = 90, "acid" = 10) //Armor for the item, dosnt transfer to user item_state = "metal" icon_state = "metal" - block_chance = 75 //1/4 shots will hit* force = 16 slowdown = 2 throwforce = 15 //Massive pice of metal @@ -366,19 +366,17 @@ obj/item/shield/riot/bullet_proof /obj/item/shield/riot/tower/swat name = "swat shield" desc = "A massive, heavy shield that can block a lot of attacks, can take a lot of abuse before breaking." - max_integrity = 175 - block_chance = 50 + max_integrity = 250 /obj/item/shield/riot/implant name = "telescoping shield implant" desc = "A compact, arm-mounted telescopic shield. While nigh-indestructible when powered by a host user, it will eventually overload from damage. Recharges while inside its implant." item_state = "metal" icon_state = "metal" - block_chance = 50 slowdown = 1 shield_flags = SHIELD_FLAGS_DEFAULT - max_integrity = 60 - obj_integrity = 60 + max_integrity = 100 + obj_integrity = 100 can_shatter = FALSE item_flags = SLOWS_WHILE_IN_HAND var/recharge_timerid diff --git a/code/modules/keybindings/keybind/combat.dm b/code/modules/keybindings/keybind/combat.dm index 55ee56b324..1c68297c27 100644 --- a/code/modules/keybindings/keybind/combat.dm +++ b/code/modules/keybindings/keybind/combat.dm @@ -27,7 +27,7 @@ /datum/keybinding/living/active_block/up(client/user) var/mob/living/L = user.mob - L.keybind_start_active_blocking() + L.keybind_stop_active_blocking() /datum/keybinding/living/active_parry hotkey_keys = list("Insert", "G") diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 1a157ad72d..cde72e0fa3 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -125,8 +125,10 @@ /obj/item/proc/can_active_block() return item_flags & ITEM_CAN_BLOCK -/// The amount of damage that is blocked. -/obj/item/proc/active_block_damage_mitigation(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) +/** + * Calculates FINAL ATTACK DAMAGE after mitigation + */ +/obj/item/proc/active_block_calculate_final_damage(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) var/datum/block_parry_data/data = get_block_parry_data() var/absorption = data.attack_type_list_scan(data.block_damage_absorption_override, attack_type) var/efficiency = data.attack_type_list_scan(data.block_damage_multiplier_override, attack_type) @@ -183,6 +185,9 @@ else owner.adjustStaminaLossBuffered(stamina_amount) +/obj/item/proc/on_active_block(mob/living/owner, atom/object, damage, damage_blocked, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, override_direction) + return + /obj/item/proc/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, override_direction) if(!can_active_block()) return BLOCK_NONE @@ -199,11 +204,11 @@ else if(!can_block_direction(owner.dir, incoming_direction)) return BLOCK_NONE block_return[BLOCK_RETURN_ACTIVE_BLOCK] = TRUE - var/damage_mitigated = active_block_damage_mitigation(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) - var/final_damage = max(0, damage - damage_mitigated) - var/stamina_cost = active_block_stamina_cost(owner, object, final_damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + var/final_damage = active_block_calculate_final_damage(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + var/damage_blocked = damage - final_damage + var/stamina_cost = active_block_stamina_cost(owner, object, damage_blocked, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) active_block_do_stamina_damage(owner, object, stamina_cost, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) - block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = damage_mitigated + block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = damage - final_damage block_return[BLOCK_RETURN_SET_DAMAGE_TO] = final_damage . = BLOCK_SHOULD_CHANGE_DAMAGE if(final_damage <= 0) @@ -213,6 +218,7 @@ owner.visible_message("[owner] dampens \the [attack_text] with [src]!") if(length(data.block_sounds)) playsound(loc, pickweight(data.block_sounds), 75, TRUE) + on_active_block(owner, object, damage, damage_blocked, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return, override_direction) /obj/item/proc/check_active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(!can_active_block()) @@ -221,7 +227,7 @@ if(!can_block_direction(owner.dir, incoming_direction)) return block_return[BLOCK_RETURN_ACTIVE_BLOCK] = TRUE - block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = active_block_damage_mitigation(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) + block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = damage - active_block_calculate_final_damage(owner, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) /** * Gets the block direction bitflags of what we can block. diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index 4b90191dcc..d5f04ade7c 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -3,10 +3,16 @@ update_turf_movespeed(loc) //Hide typing indicator if we move. clear_typing_indicator() - if(is_shifted) - is_shifted = FALSE - pixel_x = get_standard_pixel_x_offset(lying) - pixel_y = get_standard_pixel_y_offset(lying) + update_pixel_shifting() + +/mob/living/proc/update_pixel_shifting() + if(active_blocking) + animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 1.5, easing = SINE_EASING | EASE_OUT , flags = ANIMATION_END_NOW) + else + if(is_shifted) + is_shifted = FALSE + pixel_x = get_standard_pixel_x_offset(lying) + pixel_y = get_standard_pixel_y_offset(lying) /mob/living/CanPass(atom/movable/mover, turf/target) if((mover.pass_flags & PASSMOB)) From dc3f02dbfb55b3634e99677a1664c22d80e86096 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 27 May 2020 00:08:00 -0700 Subject: [PATCH 054/290] let's make it pretty --- code/game/objects/items/shields.dm | 8 ++++---- code/modules/mob/living/carbon/carbon_movement.dm | 7 ++++++- code/modules/mob/living/living_movement.dm | 8 ++++---- modular_citadel/code/modules/mob/living/carbon/carbon.dm | 8 -------- 4 files changed, 14 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 377b58c09d..9b3bc55fca 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -24,7 +24,7 @@ var/shieldbash_push_distance = 1 /datum/block_parry_data/shield - block_stamina_efficiency = 1 + block_stamina_efficiency = 1.5 block_stamina_cost_per_second = 3 /obj/item/shield/examine(mob/user) @@ -193,7 +193,7 @@ var/repair_material = /obj/item/stack/sheet/mineral/titanium var/can_shatter = TRUE shield_flags = SHIELD_FLAGS_DEFAULT | SHIELD_TRANSPARENT - max_integrity = 300 + max_integrity = 450 /obj/item/shield/riot/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/melee/baton)) @@ -246,13 +246,13 @@ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' shield_flags = SHIELD_FLAGS_DEFAULT - max_integrity = 200 + max_integrity = 300 obj/item/shield/riot/bullet_proof name = "bullet resistant shield" desc = "A far more frail shield made of resistant plastics and kevlar meant to block ballistics." armor = list("melee" = 30, "bullet" = 80, "laser" = 0, "energy" = 0, "bomb" = -40, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) - max_integrity = 200 + max_integrity = 300 /obj/item/shield/riot/roman name = "\improper Roman shield" diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index cc390b9329..b474f113d6 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -20,7 +20,12 @@ if(istype(J) && (movement_dir || J.stabilizers) && J.allow_thrust(0.01, src)) return 1 -/mob/living/carbon/Move(NewLoc, direct) +/mob/living/carbon/Moved() + wrongdirmovedelay = FALSE + if((combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) && client && lastmousedir) + if(lastmousedir != dir) + wrongdirmovedelay = TRUE + setDir(lastmousedir, ismousemovement = TRUE) . = ..() if(. && (movement_type & FLOATING)) //floating is easy if(HAS_TRAIT(src, TRAIT_NOHUNGER)) diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index d5f04ade7c..108dd789c9 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -3,12 +3,12 @@ update_turf_movespeed(loc) //Hide typing indicator if we move. clear_typing_indicator() - update_pixel_shifting() + update_pixel_shifting(TRUE) -/mob/living/proc/update_pixel_shifting() +/mob/living/proc/update_pixel_shifting(moved = FALSE) if(active_blocking) - animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 1.5, easing = SINE_EASING | EASE_OUT , flags = ANIMATION_END_NOW) - else + animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 1.5, flags = ANIMATION_END_NOW) + else if(moved) if(is_shifted) is_shifted = FALSE pixel_x = get_standard_pixel_x_offset(lying) diff --git a/modular_citadel/code/modules/mob/living/carbon/carbon.dm b/modular_citadel/code/modules/mob/living/carbon/carbon.dm index 0532f59afa..8efb41e127 100644 --- a/modular_citadel/code/modules/mob/living/carbon/carbon.dm +++ b/modular_citadel/code/modules/mob/living/carbon/carbon.dm @@ -14,14 +14,6 @@ SEND_SIGNAL(src, COMSIG_VORE_TOGGLED, src, voremode) return TRUE -/mob/living/carbon/Move(atom/newloc, direct = 0) - . = ..() - wrongdirmovedelay = FALSE - if((combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) && client && lastmousedir) - if(lastmousedir != dir) - wrongdirmovedelay = TRUE - setDir(lastmousedir, ismousemovement = TRUE) - /mob/living/carbon/onMouseMove(object, location, control, params) if(!(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) return From 1c064e9b5a72cddea2eadabd7c5a8aedff03be4b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 27 May 2020 00:12:44 -0700 Subject: [PATCH 055/290] appearance --- code/modules/mob/living/living_active_block.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index cde72e0fa3..add41a920c 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -61,17 +61,17 @@ . = ..() if(active_blocking || active_block_starting) if(dir & EAST) - . += 12 + . += 8 if(dir & WEST) - . -= 12 + . -= 8 /mob/living/get_standard_pixel_y_offset() . = ..() if(active_blocking || active_block_starting) if(dir & NORTH) - . += 12 + . += 8 if(dir & SOUTH) - . -= 12 + . -= 8 /** * Proc called by keybindings to toggle active blocking. From 52ea19da8471d86d0b775f406e7e3b6e5d7caa67 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 27 May 2020 00:33:09 -0700 Subject: [PATCH 056/290] adjustment --- code/game/objects/items/shields.dm | 1 + code/modules/mob/living/living_movement.dm | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 9b3bc55fca..be68db8d01 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -26,6 +26,7 @@ /datum/block_parry_data/shield block_stamina_efficiency = 1.5 block_stamina_cost_per_second = 3 + block_start_delay = 3 /obj/item/shield/examine(mob/user) . = ..() diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index 108dd789c9..a6da43c63f 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -5,9 +5,14 @@ clear_typing_indicator() update_pixel_shifting(TRUE) +/mob/living/setDir(newdir, ismousemovement) + . = ..() + if(ismousemovement) + update_pixel_shifting() + /mob/living/proc/update_pixel_shifting(moved = FALSE) if(active_blocking) - animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 1.5, flags = ANIMATION_END_NOW) + animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, flags = ANIMATION_END_NOW) else if(moved) if(is_shifted) is_shifted = FALSE From 162e79df23ef4ef6c7c7cd4eb5afd036abe70f3d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 27 May 2020 18:17:00 -0700 Subject: [PATCH 057/290] fixes dreamchecker errors --- code/__DEFINES/movespeed_modification.dm | 2 -- code/datums/components/combat_mode.dm | 1 + code/datums/martial/boxing.dm | 2 +- code/datums/martial/krav_maga.dm | 1 + code/datums/martial/wrestling.dm | 2 +- code/game/area/areas/centcom.dm | 3 ++- code/game/turfs/simulated/floor/plating/misc_plating.dm | 1 - .../food_and_drinks/recipes/tablecraft/recipes_frozen.dm | 4 ++-- code/modules/mob/living/carbon/carbon_movement.dm | 5 ----- code/modules/mob/living/living_active_block.dm | 4 +++- code/modules/projectiles/guns/ballistic/laser_gatling.dm | 2 ++ 11 files changed, 13 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index 451e8c5ef8..6957f9d2f9 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -47,8 +47,6 @@ #define MOVESPEED_ID_PAI_SPACEWALK_SPEEDMOD "PAI_SPACEWALK_MODIFIER" -#define MOVESPEED_ID_SANITY "MOOD_SANITY" - #define MOVESPEED_ID_SPECIES "SPECIES_SPEED_MOD" #define MOVESPEED_ID_PRONE_DRAGGING "PRONE_DRAG" diff --git a/code/datums/components/combat_mode.dm b/code/datums/components/combat_mode.dm index b53d407162..ad860c1309 100644 --- a/code/datums/components/combat_mode.dm +++ b/code/datums/components/combat_mode.dm @@ -119,6 +119,7 @@ if(hud_icon) hud_icon.combat_on = FALSE hud_icon.update_icon() + source.stop_active_blocking() ///Changes the user direction to (try) keep match the pointer. /datum/component/combat_mode/proc/on_move(atom/movable/source, dir, atom/oldloc, forced) diff --git a/code/datums/martial/boxing.dm b/code/datums/martial/boxing.dm index 848fdc6a41..e3c7726d61 100644 --- a/code/datums/martial/boxing.dm +++ b/code/datums/martial/boxing.dm @@ -66,9 +66,9 @@ return /obj/item/clothing/gloves/boxing/dropped(mob/user) + . = ..() if(!ishuman(user)) return var/mob/living/carbon/human/H = user if(H.get_item_by_slot(SLOT_GLOVES) == src) style.remove(H) - return diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index f054867de4..50438d9d8d 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -203,6 +203,7 @@ style.teach(H,1) /obj/item/clothing/gloves/krav_maga/dropped(mob/user) + . = ..() if(!ishuman(user)) return var/mob/living/carbon/human/H = user diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index f7923d029f..87fcf78964 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -480,12 +480,12 @@ return /obj/item/storage/belt/champion/wrestling/dropped(mob/user) + . = ..() if(!ishuman(user)) return var/mob/living/carbon/human/H = user if(H.get_item_by_slot(SLOT_BELT) == src) style.remove(H) - return //Subtype of wrestling, reserved for the wrestling belts found in the holodeck /datum/martial_art/wrestling/holodeck diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm index 1241b7a240..96b621acd8 100644 --- a/code/game/area/areas/centcom.dm +++ b/code/game/area/areas/centcom.dm @@ -32,7 +32,8 @@ /area/centcom/vip name = "VIP Zone" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - /area/centcom/winterball + +/area/centcom/winterball name = "winterball Zone" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED diff --git a/code/game/turfs/simulated/floor/plating/misc_plating.dm b/code/game/turfs/simulated/floor/plating/misc_plating.dm index 23e32ebfe3..fd969d511b 100644 --- a/code/game/turfs/simulated/floor/plating/misc_plating.dm +++ b/code/game/turfs/simulated/floor/plating/misc_plating.dm @@ -199,7 +199,6 @@ icon_state = "smooth" smooth = SMOOTH_MORE | SMOOTH_BORDER canSmoothWith = list(/turf/open/floor/plating/ice/smooth, /turf/open/floor/plating/ice) - /turf/open/floor/plating/ice/colder /turf/open/floor/plating/ice/colder temperature = 140 diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 3e47904e6e..5b81c54bc5 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -15,7 +15,7 @@ result = /obj/item/reagent_containers/food/snacks/banana_split subcategory = CAT_ICE - /datum/crafting_recipe/food/bluecharrie_float +/datum/crafting_recipe/food/bluecharrie_float name = "Blue Cherry Shake" always_availible = FALSE reqs = list( @@ -276,4 +276,4 @@ /datum/reagent/consumable/laughter = 5 ) result = /obj/item/reagent_containers/food/snacks/snowcones/clown - subcategory = CAT_ICE \ No newline at end of file + subcategory = CAT_ICE diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index b474f113d6..65e59d0e29 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -21,11 +21,6 @@ return 1 /mob/living/carbon/Moved() - wrongdirmovedelay = FALSE - if((combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) && client && lastmousedir) - if(lastmousedir != dir) - wrongdirmovedelay = TRUE - setDir(lastmousedir, ismousemovement = TRUE) . = ..() if(. && (movement_type & FLOATING)) //floating is easy if(HAS_TRAIT(src, TRAIT_NOHUNGER)) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index add41a920c..3bde3e0a9b 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -55,6 +55,8 @@ animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN) /mob/living/proc/continue_starting_active_block() + if(SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) + return DO_AFTER_STOP return (active_block_starting != ACTIVE_BLOCK_STARTING_INTERRUPT)? DO_AFTER_CONTINUE : DO_AFTER_STOP /mob/living/get_standard_pixel_x_offset() @@ -102,7 +104,7 @@ var/delay = data.block_start_delay active_block_starting = TRUE animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = delay, FALSE, SINE_EASING | EASE_IN) - if(!do_after_advanced(src, delay, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT|DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE, CALLBACK(src, .proc/continue_starting_active_block), MOBILITY_USE, COMBAT_FLAG_COMBAT_ACTIVE, null, I)) + if(!do_after_advanced(src, delay, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT|DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE, CALLBACK(src, .proc/continue_starting_active_block), MOBILITY_USE, null, null, I)) to_chat(src, "You fail to raise [I].") active_block_starting = FALSE animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN, ANIMATION_END_NOW) diff --git a/code/modules/projectiles/guns/ballistic/laser_gatling.dm b/code/modules/projectiles/guns/ballistic/laser_gatling.dm index 366aa367b4..23b6c71d04 100644 --- a/code/modules/projectiles/guns/ballistic/laser_gatling.dm +++ b/code/modules/projectiles/guns/ballistic/laser_gatling.dm @@ -53,6 +53,7 @@ ..() /obj/item/minigunpack/dropped(mob/user) + . = ..() if(armed) user.dropItemToGround(gun, TRUE) @@ -125,6 +126,7 @@ return /obj/item/gun/ballistic/minigun/dropped(mob/user) + . = ..() if(ammo_pack) ammo_pack.attach_gun(user) else From f326c063244a48329b2b655a9627e4a33c2755c5 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 27 May 2020 21:07:07 -0700 Subject: [PATCH 058/290] fixEs --- code/__DEFINES/movespeed_modification.dm | 1 - code/game/objects/items/cigs_lighters.dm | 1 + code/game/objects/items/robot/robot_items.dm | 1 + code/game/objects/items/shields.dm | 1 + code/game/objects/items/twohanded.dm | 2 ++ code/game/objects/items/weaponry.dm | 2 ++ code/modules/antagonists/cult/cult_items.dm | 1 + code/modules/mob/living/living_active_block.dm | 2 +- code/modules/projectiles/guns/ballistic/laser_gatling.dm | 1 + code/modules/projectiles/guns/ballistic/pistol.dm | 1 + 10 files changed, 11 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index 6957f9d2f9..699f39e79f 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -72,5 +72,4 @@ #define MOVESPEED_ID_ACTIVE_BLOCK "ACTIVE_BLOCK" -#define MOVESPEED_ID_MOB_GRAB_STATE "mob_grab_state" #define MOVESPEED_ID_MOB_WALK_RUN "mob_walk_run" diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 6ebeffe90f..6a8c006727 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -799,6 +799,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM to_chat(user, "You need to close the cap first!") /obj/item/clothing/mask/vape/dropped(mob/user) + . = ..() var/mob/living/carbon/C = user if(C.get_item_by_slot(SLOT_WEAR_MASK) == src) ENABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 2f697553f5..4b8728e426 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -358,6 +358,7 @@ check_amount() /obj/item/borg/lollipop/dropped(mob/user) + . = ..() check_amount() /obj/item/borg/lollipop/proc/check_amount() //Doesn't even use processing ticks. diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 68b8861cee..5aa42b7b85 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -27,6 +27,7 @@ block_stamina_efficiency = 1.5 block_stamina_cost_per_second = 3 block_start_delay = 3 + block_damage_absorption = 0 /obj/item/shield/examine(mob/user) . = ..() diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index acfc9a6e85..4d9b47764a 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -129,6 +129,7 @@ return ..() /obj/item/twohanded/offhand/dropped(mob/living/user, show_message = TRUE) //Only utilized by dismemberment since you can't normally switch to the offhand to drop it. + . = ..() var/obj/I = user.get_active_held_item() if(I && istype(I, /obj/item/twohanded)) var/obj/item/twohanded/thw = I @@ -847,6 +848,7 @@ return (BRUTELOSS) /obj/item/twohanded/pitchfork/demonic/pickup(mob/living/user) + . = ..() if(isliving(user) && user.mind && user.owns_soul() && !is_devil(user)) var/mob/living/U = user U.visible_message("As [U] picks [src] up, [U]'s arms briefly catch fire.", \ diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 1bb4579176..6dc27bc6c4 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -122,11 +122,13 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/claymore/highlander/pickup(mob/living/user) + . = ..() to_chat(user, "The power of Scotland protects you! You are shielded from all stuns and knockdowns.") user.add_stun_absorption("highlander", INFINITY, 1, " is protected by the power of Scotland!", "The power of Scotland absorbs the stun!", " is protected by the power of Scotland!") user.ignore_slowdown(HIGHLANDER) /obj/item/claymore/highlander/dropped(mob/living/user) + . = ..() user.unignore_slowdown(HIGHLANDER) if(!QDELETED(src)) qdel(src) //If this ever happens, it's because you lost an arm diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index ffab8174e5..8f0f9a658c 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -273,6 +273,7 @@ knockdown = 20 /obj/item/restraints/legcuffs/bola/cult/pickup(mob/living/user) + . = ..() if(!iscultist(user)) to_chat(user, "The bola seems to take on a life of its own!") ensnare(user) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 3bde3e0a9b..d7e07beb9c 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -90,7 +90,7 @@ /mob/living/proc/keybind_start_active_blocking() if(active_blocking || active_block_starting) return FALSE - if(!CHECK_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_ACTIVE)) + if(!SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_ACTIVE)) to_chat(src, "You must be in combat mode to actively block!") return FALSE var/obj/item/I = get_active_held_item() diff --git a/code/modules/projectiles/guns/ballistic/laser_gatling.dm b/code/modules/projectiles/guns/ballistic/laser_gatling.dm index 23b6c71d04..a787a2a323 100644 --- a/code/modules/projectiles/guns/ballistic/laser_gatling.dm +++ b/code/modules/projectiles/guns/ballistic/laser_gatling.dm @@ -146,4 +146,5 @@ . = ..() /obj/item/gun/ballistic/minigun/dropped(mob/living/user) + . = ..() ammo_pack.attach_gun(user) diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index e15c49b891..cdaadb5c3b 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -115,6 +115,7 @@ icon_state = "flatgun" /obj/item/gun/ballistic/automatic/pistol/stickman/pickup(mob/living/user) + . = ..() to_chat(user, "As you try to pick up [src], it slips out of your grip..") if(prob(50)) to_chat(user, "..and vanishes from your vision! Where the hell did it go?") From c19e00f6c326b1f92ddc110768df034f8a7716f0 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 27 May 2020 21:15:29 -0700 Subject: [PATCH 059/290] fixes --- code/game/objects/items/shields.dm | 1 + code/modules/mob/living/living_active_block.dm | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 5aa42b7b85..a2660b1bfb 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -28,6 +28,7 @@ block_stamina_cost_per_second = 3 block_start_delay = 3 block_damage_absorption = 0 + block_resting_stamina_penalty_multiplier = 2 /obj/item/shield/examine(mob/user) . = ..() diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index d7e07beb9c..da2070b467 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -165,7 +165,7 @@ multiplier = data.attack_type_list_scan(data.block_resting_stamina_penalty_multiplier_override, attack_type) if(isnull(multiplier)) multiplier = data.block_resting_stamina_penalty_multiplier - return (damage_blocked / efficiency) + return (damage_blocked / efficiency) * multiplier /// Apply the stamina damage to our user, notice how damage argument is stamina_amount. /obj/item/proc/active_block_do_stamina_damage(mob/living/owner, atom/object, stamina_amount, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) From 6cf59ad115d6e9356791809df28811af35af605b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 27 May 2020 23:24:50 -0700 Subject: [PATCH 060/290] woops --- code/__HELPERS/do_after.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index da49b54060..f1f483c345 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -16,7 +16,7 @@ * - obj/item/tool - The tool we're using. See do_after flags for details. */ #define INVOKE_CALLBACK cb_return = extra_checks?.Invoke(user, delay, target, world.time - starttime, do_after_flags, required_mobility_flags, required_combat_flags, mob_redirect, stage, initially_held_item, tool) -#define CHECK_FLAG_FAILURE ((required_mobility_flags || required_combat_flags) && (!living_user || !CHECK_ALL_MOBILITY(living_user, required_mobility_flags) || !CHECK_MULTIPLE_BITFIELDS(living_user.combat_flags, required_combat_flags))) +#define CHECK_FLAG_FAILURE ((required_mobility_flags || required_combat_flags) && (!living_user || (required_mobility_flags && !CHECK_ALL_MOBILITY(living_user, required_mobility_flags)) || (required_combat_flags && !CHECK_MULTIPLE_BITFIELDS(living_user.combat_flags, required_combat_flags)))) #define TIMELEFT (world.time - starttime) /proc/do_after_advanced(atom/user, delay, atom/target, do_after_flags, datum/callback/extra_checks, required_mobility_flags, required_combat_flags, mob/living/mob_redirect, obj/item/tool) // CHECK AND SET VARIABLES From 03ee37bb06cc3ccff42ffb3952967102825fb25b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 28 May 2020 04:55:43 -0700 Subject: [PATCH 061/290] let's finish parrying --- code/datums/martial/_martial.dm | 2 +- code/modules/keybindings/keybind/combat.dm | 2 +- .../modules/mob/living/living_active_block.dm | 10 - .../modules/mob/living/living_active_parry.dm | 292 ++++++++++++++++++ .../mob/living/living_blocking_parrying.dm | 193 +----------- code/modules/mob/living/living_defines.dm | 24 ++ 6 files changed, 319 insertions(+), 204 deletions(-) diff --git a/code/datums/martial/_martial.dm b/code/datums/martial/_martial.dm index a6b64a5d65..8241f685d7 100644 --- a/code/datums/martial/_martial.dm +++ b/code/datums/martial/_martial.dm @@ -95,4 +95,4 @@ ///Gets called when a projectile hits the owner. Returning anything other than BULLET_ACT_HIT will stop the projectile from hitting the mob. /datum/martial_art/proc/on_projectile_hit(mob/living/carbon/human/A, obj/item/projectile/P, def_zone) - return BULLET_ACT_HIT \ No newline at end of file + return BULLET_ACT_HIT diff --git a/code/modules/keybindings/keybind/combat.dm b/code/modules/keybindings/keybind/combat.dm index 73739215b8..457fbb0cb2 100644 --- a/code/modules/keybindings/keybind/combat.dm +++ b/code/modules/keybindings/keybind/combat.dm @@ -12,7 +12,7 @@ /datum/keybinding/living/active_block hotkey_keys = list("Northwest", "F") // HOME name = "active_block" - full_name = "Block" + full_name = "Block (Hold)" category = CATEGORY_COMBAT description = "Hold down to actively block with your currently in-hand object." diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index da2070b467..9e6ee176f3 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -1,14 +1,4 @@ // Active directional block system. Shared code is in [living_blocking_parrying.dm] -/mob/living - /// Whether or not the user is actively blocking. - var/active_blocking = FALSE - /// Whether or not we can actively block. Disabled by default since a lot of mobs do not support stamina damage. Imagine a dextrous guardian with a shield.. - var/active_block_enabled = FALSE - /// Whether or not we are in the process of raising our shield/whatever. - var/active_block_starting = FALSE - /// The item the user is actively blocking with if any. - var/obj/item/active_block_item - /mob/living/on_item_dropped(obj/item/I) if(I == active_block_item) stop_active_blocking() diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 8ba203d59c..91d759e462 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -1 +1,293 @@ +// Active parry system goes in here. + +/** + * Called from keybindings. + */ /mob/living/proc/keybind_parry() + initiate_parry_sequence() + +/** + * Initiates a parrying sequence. + */ +/mob/living/proc/initiate_parry_sequence() + if(!CHECK_MOBILITY(src, MOBILITY_USE)) + to_chat(src, "You are incapacitated, or otherwise unable to swing a weapon to parry with!") + return FALSE + var/datum/block_parry_data/data + // Prioritize item, then martial art, then unarmed. + // yanderedev else if time + var/obj/item/using_item = get_active_held_item() + var/method + if(using_item.item_flags & ITEM_CAN_PARRY) + data = using_item.block_parry_data + method = ITEM_PARRY + else if(mind?.martial_art?.can_martial_parry) + data = mind.martial_art.block_parry_data + method = MARTIAL_PARRY + else if(parry_while_unarmed) + data = block_parry_data + method = UNARMED_PARRY + else + to_chat(src, "You have nothing to parry with!") + return FALSE + data = return_block_parry_datum(data) + var/full_parry_duration = data.parry_time_windup + data.parry_time_active + data.parry_time_spindown + // no system in place to "fallback" if out of the 3 the top priority one can't parry due to constraints but something else can. + // can always implement it later, whatever. + if(data.parry_respect_clickdelay && (next_move > world.time)) + to_chat(src, "You are not ready to parry (again)!") + return + // Point of no return, make sure everything is set. + parrying = method + if(method == ITEM_PARRY) + active_parry_item = using_item + adjustStaminaLossBuffered(data.parry_stamina_cost) + parry_start_time = world.time + successful_parries = list() + addtimer(CALLBACK(src, .proc/end_parry_sequence), full_parry_duration) + handle_parry_starting_effects() + return TRUE + +/** + * Called via timer when the parry sequence ends. + */ +/mob/living/proc/end_parry_sequence() + var/datum/block_parry_data/data = get_parry_data() + if(!length(successful_parries)) // didn't parry anything successfully + if(data.parry_failed_stagger_duration) + Stagger(data.parry_failed_stagger_duration) + if(data.parry_failed_clickcd_duration) + changeNext_move(data.parry_failed_clickcd_duration) + handle_parry_ending_effects() + parrying = NOT_PARRYING + parry_start_time = 0 + successful_parries = null + +/** + * Handles starting effects for parrying. + */ +/mob/living/proc/handle_parry_starting_effects(datum/block_parry_data/data) + new /obj/effect/abstract/parry/main(null, data, src) + +/** + * Handles ending effects for parrying. + */ +/mob/living/proc/handle_parry_ending_effects() + return + +/** + * Gets this item's datum/block_parry_data + */ +/obj/item/proc/get_block_parry_data() + return return_block_parry_datum(block_parry_data) + +/** + * Called every life tick to handle blocking/parrying effects. + */ +/mob/living/proc/handle_block_parry(seconds = 1) + if(active_blocking) + var/datum/block_parry_data/data = return_block_parry_datum(active_block_item.block_parry_data) + adjustStaminaLossBuffered(data.block_stamina_cost_per_second * seconds) + +//Stubs. + +/** + * Called when an attack is parried using this, whether or not the parry was successful. + */ +/obj/item/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency, parry_time) + +/** + * Called when an attack is parried innately, whether or not the parry was successful. + */ +/mob/living/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency, parry_time) + +/** + * Called when an attack is parried using this, whether or not the parry was successful. + */ +/datum/martial_art/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency, parry_time) + +/** + * Called when an attack is parried and block_parra_data indicates to use a proc to handle counterattack. + */ +/obj/item/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) + +/** + * Called when an attack is parried and block_parra_data indicates to use a proc to handle counterattack. + */ +/mob/living/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) + +/** + * Called when an attack is parried and block_parra_data indicates to use a proc to handle counterattack. + */ +/datum/martial_art/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) + +/** + * Gets the stage of our parry sequence we're currently in. + */ +/mob/living/proc/get_parry_stage() + if(!parrying) + return NOT_PARRYING + var/datum/block_parry_data/data = get_parry_data() + var/windup_end = data.parry_time_windup + var/active_end = windup_end + data.parry_time_active + var/spindown_end = active_end + data.parry_time_spindown + switch(get_parry_time()) + if(0 to windup_end) + return PARRY_WINDUP + if(windup_end to active_end) + return PARRY_ACTIVE + if(active_end to spindown_end) + return PARRY_SPINDOWN + return NOT_PARRYING + +/** + * Gets the percentage efficiency of our parry. + * + * Returns a percentage in normal 0 to 100 scale, but not clamped to just 0 to 100. + */ +/mob/living/proc/get_parry_efficiency(attack_type) + var/datum/block_parry_data/data = get_parry_data() + if(get_parry_stage() != PARRY_ACTIVE) + return 0 + var/difference = abs(get_parry_time() - (data.parry_time_perfect + data.parry_time_windup)) + var/leeway = data.attack_type_list_scan(data.parry_time_perfect_leeway_override, attack_type) + if(isnull(leeway)) + leeway = data.parry_time_perfect_leeway + difference -= leeway + . = data.parry_efficiency_perfect + if(difference <= 0) + return + var/falloff = data.attack_type_list_scan(data.parry_imperfect_falloff_percent_override, attack_type) + if(isnull(falloff)) + falloff = data.parry_imperfect_falloff_percent + . -= falloff * difference + +/** + * Gets the current decisecond "frame" of an active parry. + */ +/mob/living/proc/get_parry_time() + return world.time - parry_start_time + +/// same return values as normal blocking, called with absolute highest priority in the block "chain". +/mob/living/proc/run_parry(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) + var/stage = get_parry_stage() + if(stage == NOT_PARRYING) + return BLOCK_NONE + var/datum/block_parry_data/data = get_parry_data() + var/efficiency = get_parry_efficiency(attack_type) + switch(parrying) + if(ITEM_PARRY) + . = active_parry_item.on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) + if(UNARMED_PARRY) + . = on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) + if(MARTIAL_PARRY) + . = mind.martial_art.on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) + if(!isnull(return_list[BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY])) // one of our procs overrode + efficiency = return_list[BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY] + if(efficiency <= 0) // Do not allow automatically handled/standardized parries that increase damage for now. + return + . |= BLOCK_SHOULD_PARTIAL_MITIGATE + if(isnull(return_list[BLOCK_RETURN_MITIGATION_PERCENT])) // if one of the on_active_parry procs overrode. We don't have to worry about interference since parries are the first thing checked in the [do_run_block()] sequence. + return_list[BLOCK_RETURN_MITIGATION_PERCENT] = clamp(efficiency, 0, 100) // do not allow > 100% or < 0% for now. + var/list/effect_text = run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) + if(data.parry_default_handle_feedback) + handle_parry_feedback(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, effect_text) + successful_parries += efficiency + +/mob/living/proc/handle_parry_feedback(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list(), parry_efficiency, list/effect_text) + var/datum/block_parry_data/data = get_parry_data() + if(data.parry_sounds) + playsound(src, pick(data.parry_sounds), 75) + visible_message("[src] parries \the [attack_text][length(effect_text)? ", [english_list(effect_text)] [attacker]" : ""]!") + +/// Run counterattack if any +/mob/living/proc/run_parry_countereffects(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list(), parry_efficiency) + if(!isliving(attacker)) + return + var/mob/living/L = attacker + var/datum/block_parry_data/data = get_parry_data() + var/list/effect_text = list() + if(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) + switch(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) + if(PARRY_COUNTERATTACK_PROC) + switch(parrying) + if(ITEM_PARRY) + active_parry_item.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) + if(UNARMED_PARRY) + active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) + if(MARTIAL_PARRY) + mind.martial_art.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) + if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN) + switch(parrying) + if(ITEM_PARRY) + active_parry_item.melee_attack_chain(src, attacker, null) + if(UNARMED_PARRY) + UnarmedAttack(attacker) + if(MARTIAL_PARRY) + UnarmedAttack(attacker) + if(data.parry_data[PARRY_DISARM_ATTACKER]) + L.drop_all_held_items() + effect_text += "disarming" + if(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) + L.DefaultCombatKnockdown(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) + effect_text += "knocking them to the ground" + if(data.parry_data[PARRY_STAGGER_ATTACKER]) + L.Stagger(data.parry_data[PARRY_STAGGER_ATTACKER]) + effect_text += "staggering" + if(data.parry_data[PARRY_DAZE_ATTACKER]) + L.Daze(data.parry_data[PARRY_DAZE_ATTACKER]) + effect_text += "dazing" + return effect_text + +/// Gets the datum/block_parry_data we're going to use to parry. +/mob/living/proc/get_parry_data() + if(parrying == ITEM_PARRY) + return active_parry_item.get_block_parry_data() + else if(parrying == UNARMED_PARRY) + return return_block_parry_datum(block_parry_data) + else if(parrying == MARTIAL_PARRY) + return return_block_parry_datum(mind.martial_art.block_parry_data) + +/// Effects +/obj/effect/abstract/parry + icon = 'icons/effects/block_parry.dmi' + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + layer = FLOAT_LAYER + plane = FLOAT_PLANE + vis_flags = VIS_INHERIT_LAYER|VIS_INHERIT_PLANE + /// The person we're on + var/mob/living/owner + +/obj/effect/abstract/parry/main + icon_state = "parry_bm_hold" + +/obj/effect/abstract/parry/main/Initialize(mapload, datum/block_parry_data/data, mob/living/owner) + . = ..() + if(owner) + attach_to(owner) + if(data) + run_animation(data.parry_time_windup, data.parry_time_active, data.parry_time_spindown, TRUE) + +/obj/effect/abstract/parry/main/Destroy() + detach_from(owner) + return ..() + +/obj/effect/abstract/parry/main/proc/attach_to(mob/living/attaching) + if(owner) + detach_from(owner) + owner = attaching + owner.vis_contents += src + +/obj/effect/abstract/parry/main/proc/detach_from(mob/living/detaching) + if(detaching == owner) + owner = null + detaching.vis_contents -= src + +/obj/effect/abstract/parry/main/proc/run_animation(windup_time = 2, active_time = 5, spindown_time = 3, qdel_end = TRUE) + if(qdel_end) + QDEL_IN(src, windup_time + active_time + spindown_time) + var/matrix/current = transform + transform = matrix(0.1, 0, 0, 0, 0.1, 0) + animate(src, transform = current, time = windup_time) + sleep(active_time) + flick(icon, "parry_bm_end") diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index ac867b7a75..57dc7e81c9 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -1,21 +1,5 @@ // yell at me later for file naming // This file contains stuff relating to the new directional blocking and parry system. -/mob/living - /// Whether ot not the user is in the middle of an active parry. Set to [UNARMED_PARRY], [ITEM_PARRY], [MARTIAL_PARRY] if parrying. - var/parrying = FALSE - /// The itme the user is currently parrying with, if any. - var/obj/item/active_parry_item - /// world.time of parry action start - var/parry_start_time = 0 - /// Whether or not we can unarmed parry - var/parry_while_unarmed = FALSE - /// Should we prioritize martial art parrying when unarmed? - var/parry_prioritize_martial = TRUE - /// Our block_parry_data for unarmed blocks/parries. Currently only used for parrying, as unarmed block isn't implemented yet. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING! - var/datum/block_parry_data/block_parry_data - /// Successful parries within the current parry cycle. It's a list of efficiency percentages. - var/list/successful_parries - GLOBAL_LIST_EMPTY(block_parry_data) /proc/return_block_parry_datum(datum/block_parry_data/type_id_datum) @@ -102,11 +86,9 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Prioriry for [mob/do_run_block()] while we're being used to parry. // None - Parry is always highest priority! /// Parry doesn't work if you aren't able to otherwise attack due to clickdelay - var/parry_respect_clickdelay - #warn implement + var/parry_respect_clickdelay = TRUE /// Parry stamina cost var/parry_stamina_cost = 5 - #warn implement /// Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage. var/parry_time_windup = 2 @@ -136,10 +118,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/list/parry_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) /// Stagger duration post-parry if you fail to parry an attack var/parry_failed_stagger_duration = 3.5 SECONDS - #warn implement /// Clickdelay duration post-parry if you fail to parry an attack var/parry_failed_clickcd_duration = 2 SECONDS - #warn implement /** * Quirky proc to get average of flags in list that are in attack_type because why is attack_type a flag. @@ -155,174 +135,3 @@ GLOBAL_LIST_EMPTY(block_parry_data) if(!div) return return total/div //groan - -/** - * Gets this item's datum/block_parry_data - */ -/obj/item/proc/get_block_parry_data() - return return_block_parry_datum(block_parry_data) - -/mob/living/proc/handle_block_parry(seconds = 1) - if(active_blocking) - var/datum/block_parry_data/data = return_block_parry_datum(active_block_item.block_parry_data) - adjustStaminaLossBuffered(data.block_stamina_cost_per_second * seconds) - -//Stubs. - -/obj/item/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency, parry_time) - -/mob/living/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency, parry_time) - -/datum/martial_art/proc/on_active_parry(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return, parry_efficiency, parry_time) - -/obj/item/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) - -/mob/living/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) - -/datum/martial_art/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) - -/** - * Gets the stage of our parry sequence we're currently in. - */ -/mob/living/proc/get_parry_stage() - if(!parrying) - return NOT_PARRYING - var/datum/block_parry_data/data = get_parry_data() - var/windup_end = data.parry_time_windup - var/active_end = windup_end + data.parry_time_active - var/spindown_end = active_end + data.parry_time_spindown - switch(get_parry_time()) - if(0 to windup_end) - return PARRY_WINDUP - if(windup_end to active_end) - return PARRY_ACTIVE - if(active_end to spindown_end) - return PARRY_SPINDOWN - return NOT_PARRYING - -/** - * Gets the percentage efficiency of our parry. - * - * Returns a percentage in normal 0 to 100 scale, but not clamped to just 0 to 100. - */ -/mob/living/proc/get_parry_efficiency(attack_type) - var/datum/block_parry_data/data = get_parry_data() - if(get_parry_stage() != PARRY_ACTIVE) - return 0 - var/difference = abs(get_parry_time() - (data.parry_time_perfect + data.parry_time_windup)) - var/leeway = data.attack_type_list_scan(data.parry_time_perfect_leeway_override, attack_type) - if(isnull(leeway)) - leeway = data.parry_time_perfect_leeway - difference -= leeway - . = data.parry_efficiency_perfect - if(difference <= 0) - return - var/falloff = data.attack_type_list_scan(data.parry_imperfect_falloff_percent_override, attack_type) - if(isnull(falloff)) - falloff = data.parry_imperfect_falloff_percent - . -= falloff * difference - -/** - * Gets the current decisecond "frame" of an active parry. - */ -/mob/living/proc/get_parry_time() - return world.time - parry_start_time - -/// same return values as normal blocking, called with absolute highest priority in the block "chain". -/mob/living/proc/run_parry(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) - var/stage = get_parry_stage() - if(stage == NOT_PARRYING) - return BLOCK_NONE - var/datum/block_parry_data/data = get_parry_data() - var/efficiency = get_parry_efficiency(attack_type) - switch(parrying) - if(ITEM_PARRY) - . = active_parry_item.on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) - if(UNARMED_PARRY) - . = on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) - if(MARTIAL_PARRY) - . = mind.martial_art.on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) - if(!isnull(return_list[BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY])) // one of our procs overrode - efficiency = return_list[BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY] - if(efficiency <= 0) // Do not allow automatically handled/standardized parries that increase damage for now. - return - . |= BLOCK_SHOULD_PARTIAL_MITIGATE - if(isnull(return_list[BLOCK_RETURN_MITIGATION_PERCENT])) // if one of the on_active_parry procs overrode. We don't have to worry about interference since parries are the first thing checked in the [do_run_block()] sequence. - return_list[BLOCK_RETURN_MITIGATION_PERCENT] = clamp(efficiency, 0, 100) // do not allow > 100% or < 0% for now. - var/list/effect_text = run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) - if(data.parry_default_handle_feedback) - handle_parry_feedback(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, effect_text) - successful_parries += efficiency - -/mob/living/proc/handle_parry_feedback(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list(), parry_efficiency, list/effect_text) - var/datum/block_parry_data/data = get_parry_data() - if(data.parry_sounds) - playsound(src, pick(data.parry_sounds), 75) - visible_message("[src] parries \the [attack_text][length(effect_text)? ", [english_list(effect_text)] [attacker]" : ""]!") - -/// Run counterattack if any -/mob/living/proc/run_parry_countereffects(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list(), parry_efficiency) - if(!isliving(attacker)) - return - var/mob/living/L = attacker - var/datum/block_parry_data/data = get_parry_data() - var/list/effect_text = list() - if(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) - switch(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) - if(PARRY_COUNTERATTACK_PROC) - switch(parrying) - if(ITEM_PARRY) - active_parry_item.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) - if(UNARMED_PARRY) - active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) - if(MARTIAL_PARRY) - mind.martial_art.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) - if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN) - switch(parrying) - if(ITEM_PARRY) - active_parry_item.melee_attack_chain(src, attacker, null) - if(UNARMED_PARRY) - UnarmedAttack(attacker) - if(MARTIAL_PARRY) - UnarmedAttack(attacker) - if(data.parry_data[PARRY_DISARM_ATTACKER]) - L.drop_all_held_items() - effect_text += "disarming" - if(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) - L.DefaultCombatKnockdown(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) - effect_text += "knocking them to the ground" - if(data.parry_data[PARRY_STAGGER_ATTACKER]) - L.Stagger(data.parry_data[PARRY_STAGGER_ATTACKER]) - effect_text += "staggering" - if(data.parry_data[PARRY_DAZE_ATTACKER]) - L.Daze(data.parry_data[PARRY_DAZE_ATTACKER]) - effect_text += "dazing" - return effect_text - -/// Gets the datum/block_parry_data we're going to use to parry. -/mob/living/proc/get_parry_data() - if(parrying == ITEM_PARRY) - return active_parry_item.get_block_parry_data() - else if(parrying == UNARMED_PARRY) - return return_block_parry_datum(block_parry_data) - else if(parrying == MARTIAL_PARRY) - return return_block_parry_datum(mind.martial_art.block_parry_data) - -/// Effects -/obj/effect/abstract/parry - icon = 'icons/effects/block_parry.dmi' - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - layer = FLOAT_LAYER - plane = FLOAT_PLANE - vis_flags = VIS_INHERIT_LAYER|VIS_INHERIT_PLANE - -/obj/effect/abstract/parry/main - icon_state = "parry_bm_hold" - -/obj/effect/abstract/parry/main/proc/run_animation(windup_time = 2, active_time = 5, spindown_time = 3, qdel_end = TRUE) - QDEL_IN(src, windup_time + active_time + spindown_time) - var/matrix/current = transform - transform = matrix(0.1, 0, 0, 0, 0.1, 0) - animate(src, transform = current, time = windup_time) - sleep(active_time) - flick(icon, "parry_bm_end") diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 282dab79a8..6e19d2147c 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -27,6 +27,30 @@ var/mobility_flags = MOBILITY_FLAGS_DEFAULT + // Combat - Blocking/Parrying system + /// Our block_parry_data for unarmed blocks/parries. Currently only used for parrying, as unarmed block isn't implemented yet. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING! + var/datum/block_parry_data/block_parry_data + // Blocking + /// Whether or not the user is actively blocking. + var/active_blocking = FALSE + /// Whether or not we can actively block. Disabled by default since a lot of mobs do not support stamina damage. Imagine a dextrous guardian with a shield.. + var/active_block_enabled = FALSE + /// Whether or not we are in the process of raising our shield/whatever. + var/active_block_starting = FALSE + /// The item the user is actively blocking with if any. + var/obj/item/active_block_item + // Parrying + /// Whether or not the user is in the middle of an active parry. Set to [UNARMED_PARRY], [ITEM_PARRY], [MARTIAL_PARRY] if parrying. + var/parrying = FALSE + /// The itme the user is currently parrying with, if any. + var/obj/item/active_parry_item + /// world.time of parry action start + var/parry_start_time = 0 + /// Whether or not we can unarmed parry + var/parry_while_unarmed = FALSE + /// Successful parries within the current parry cycle. It's a list of efficiency percentages. + var/list/successful_parries + var/confused = 0 //Makes the mob move in random directions. var/hallucination = 0 //Directly affects how long a mob will hallucinate for From 18bef15afce523417854a487be3f8898f5b39abe Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 02:36:13 -0700 Subject: [PATCH 062/290] captain rapier --- code/game/objects/items/melee/misc.dm | 13 +++++++++++++ code/modules/mob/living/living_active_block.dm | 2 ++ code/modules/mob/living/living_active_parry.dm | 2 ++ code/modules/mob/living/living_blocking_parrying.dm | 4 ++++ 4 files changed, 21 insertions(+) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index a3ea433fda..374410c333 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -68,6 +68,19 @@ hitsound = 'sound/weapons/rapierhit.ogg' custom_materials = list(/datum/material/iron = 1000) total_mass = 3.4 + item_flags = NEEDS_PERMIT | ITEM_CAN_PARRY + block_parry_data = /datum/block_parry_data/captain_saber + +/datum/block_parry_data/captain_saber + parry_time_windup = 1 + parry_time_active = 3 + parry_time_spindown = 1 + parry_time_perfect = 2.5 + parry_time_perfect_leeway = 0.5 + parry_imperfect_falloff_percent = 20 + parry_efficiency_perfect = 100 + parry_failed_stagger_duration = 3 SECONDS + parry_failed_clickcd_duration = 2 SECONDS /obj/item/melee/sabre/Initialize() . = ..() diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 9e6ee176f3..9200dd3ca4 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -184,6 +184,8 @@ if(!can_active_block()) return BLOCK_NONE var/datum/block_parry_data/data = get_block_parry_data() + if(attack_type && !(attack_type & data.can_block_attack_types)) + return BLOCK_NONE var/incoming_direction if(isnull(override_direction)) if(istype(object, /obj/item/projectile)) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 91d759e462..9ccb43ff45 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -174,6 +174,8 @@ if(stage == NOT_PARRYING) return BLOCK_NONE var/datum/block_parry_data/data = get_parry_data() + if(attack_type && !(attack_type & data.parry_attack_types)) + return BLOCK_NONE var/efficiency = get_parry_efficiency(attack_type) switch(parrying) if(ITEM_PARRY) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 57dc7e81c9..81f6208793 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -25,6 +25,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// See defines. Point of reference is someone facing north. var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST + /// Attacks we can block + var/can_block_attack_types = ALL /// Our slowdown added while blocking var/block_slowdown = 2 /// Clickdelay added to user after block ends @@ -89,6 +91,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/parry_respect_clickdelay = TRUE /// Parry stamina cost var/parry_stamina_cost = 5 + /// Attack types we can block + var/parry_attack_types = ALL /// Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage. var/parry_time_windup = 2 From 14706a98f4f388048a822efe9b0ff798b5c8a65e Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 17:48:58 -0700 Subject: [PATCH 063/290] fixes --- .../modules/mob/living/living_active_parry.dm | 20 +++++++++++++++---- .../mob/living/living_blocking_parrying.dm | 2 ++ 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 9ccb43ff45..3838dea84d 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -45,7 +45,7 @@ parry_start_time = world.time successful_parries = list() addtimer(CALLBACK(src, .proc/end_parry_sequence), full_parry_duration) - handle_parry_starting_effects() + handle_parry_starting_effects(data) return TRUE /** @@ -53,12 +53,15 @@ */ /mob/living/proc/end_parry_sequence() var/datum/block_parry_data/data = get_parry_data() + var/list/effect_text = list() if(!length(successful_parries)) // didn't parry anything successfully if(data.parry_failed_stagger_duration) Stagger(data.parry_failed_stagger_duration) + effect_text += "staggering themselves" if(data.parry_failed_clickcd_duration) changeNext_move(data.parry_failed_clickcd_duration) - handle_parry_ending_effects() + effect_text += "throwing themselves off balance" + handle_parry_ending_effects(data, effect_text) parrying = NOT_PARRYING parry_start_time = 0 successful_parries = null @@ -68,12 +71,20 @@ */ /mob/living/proc/handle_parry_starting_effects(datum/block_parry_data/data) new /obj/effect/abstract/parry/main(null, data, src) + playsound(src, data.parry_start_sound, 75, 1) + switch(parrying) + if(ITEM_PARRY) + visible_message("[src] swings [active_parry_item], !") + else + visible_message("[src] rushes forwards!") /** * Handles ending effects for parrying. */ -/mob/living/proc/handle_parry_ending_effects() - return +/mob/living/proc/handle_parry_ending_effects(datum/block_parry_data/data, list/failed_effect_text) + if(length(successful_parries)) + return + visible_message("[src] fails to connect their parry[failed_effect_text? english_list(failed_effect_text) : ""]!") /** * Gets this item's datum/block_parry_data @@ -261,6 +272,7 @@ var/mob/living/owner /obj/effect/abstract/parry/main + name = null icon_state = "parry_bm_hold" /obj/effect/abstract/parry/main/Initialize(mapload, datum/block_parry_data/data, mob/living/owner) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 81f6208793..2f75f11142 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -118,6 +118,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) ) /// Enable default handling of audio/visual feedback var/parry_default_handle_feedback = TRUE + /// Parry start sound + var/parry_start_sound = 'sound/block_parry/sfx-parry.ogg' /// Sounds for parrying var/list/parry_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) /// Stagger duration post-parry if you fail to parry an attack From 09770891a0e8bc90dc7978a2037b6c801dcd6096 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 17:53:29 -0700 Subject: [PATCH 064/290] fix --- code/modules/mob/living/living_active_parry.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 3838dea84d..7f3d5b9cad 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -70,11 +70,12 @@ * Handles starting effects for parrying. */ /mob/living/proc/handle_parry_starting_effects(datum/block_parry_data/data) + set waitfor = FALSE // this is required don't touch it. new /obj/effect/abstract/parry/main(null, data, src) playsound(src, data.parry_start_sound, 75, 1) switch(parrying) if(ITEM_PARRY) - visible_message("[src] swings [active_parry_item], !") + visible_message("[src] swings [active_parry_item]!") else visible_message("[src] rushes forwards!") From c9f651b6bd11c95aa423cc7b882f4dde872ed7be Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 18:00:35 -0700 Subject: [PATCH 065/290] fix --- code/modules/mob/living/living_active_parry.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 7f3d5b9cad..0ec523bb3d 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -13,6 +13,8 @@ if(!CHECK_MOBILITY(src, MOBILITY_USE)) to_chat(src, "You are incapacitated, or otherwise unable to swing a weapon to parry with!") return FALSE + if(parrying) + return // already parrying var/datum/block_parry_data/data // Prioritize item, then martial art, then unarmed. // yanderedev else if time @@ -70,9 +72,8 @@ * Handles starting effects for parrying. */ /mob/living/proc/handle_parry_starting_effects(datum/block_parry_data/data) - set waitfor = FALSE // this is required don't touch it. - new /obj/effect/abstract/parry/main(null, data, src) playsound(src, data.parry_start_sound, 75, 1) + new /obj/effect/abstract/parry/main(null, data, src) switch(parrying) if(ITEM_PARRY) visible_message("[src] swings [active_parry_item]!") @@ -85,7 +86,7 @@ /mob/living/proc/handle_parry_ending_effects(datum/block_parry_data/data, list/failed_effect_text) if(length(successful_parries)) return - visible_message("[src] fails to connect their parry[failed_effect_text? english_list(failed_effect_text) : ""]!") + visible_message("[src] fails to connect their parry[failed_effect_text? ", [english_list(failed_effect_text)]" : ""]!") /** * Gets this item's datum/block_parry_data @@ -281,7 +282,7 @@ if(owner) attach_to(owner) if(data) - run_animation(data.parry_time_windup, data.parry_time_active, data.parry_time_spindown, TRUE) + INVOKE_ASYNC(src, .proc/run_animation, data.parry_time_windup, data.parry_time_active, data.parry_time_spindown, TRUE) /obj/effect/abstract/parry/main/Destroy() detach_from(owner) From 1f337ac65e5be514810d0787101a9bb069dab70a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 18:03:04 -0700 Subject: [PATCH 066/290] itnerrupt --- .../modules/mob/living/living_active_parry.dm | 20 +++++++++---------- .../mob/living/living_blocking_parrying.dm | 12 +++++++++++ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 0ec523bb3d..8c332b5779 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -10,11 +10,14 @@ * Initiates a parrying sequence. */ /mob/living/proc/initiate_parry_sequence() + if(parrying) + return // already parrying if(!CHECK_MOBILITY(src, MOBILITY_USE)) to_chat(src, "You are incapacitated, or otherwise unable to swing a weapon to parry with!") return FALSE - if(parrying) - return // already parrying + if(!SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_ACTIVE)) + to_chat(src, "You must be in combat mode to parry!") + return FALSE var/datum/block_parry_data/data // Prioritize item, then martial art, then unarmed. // yanderedev else if time @@ -54,6 +57,8 @@ * Called via timer when the parry sequence ends. */ /mob/living/proc/end_parry_sequence() + if(!parrying) + return var/datum/block_parry_data/data = get_parry_data() var/list/effect_text = list() if(!length(successful_parries)) // didn't parry anything successfully @@ -94,14 +99,6 @@ /obj/item/proc/get_block_parry_data() return return_block_parry_datum(block_parry_data) -/** - * Called every life tick to handle blocking/parrying effects. - */ -/mob/living/proc/handle_block_parry(seconds = 1) - if(active_blocking) - var/datum/block_parry_data/data = return_block_parry_datum(active_block_item.block_parry_data) - adjustStaminaLossBuffered(data.block_stamina_cost_per_second * seconds) - //Stubs. /** @@ -186,6 +183,9 @@ var/stage = get_parry_stage() if(stage == NOT_PARRYING) return BLOCK_NONE + if(!CHECK_MOBILITY(src, MOBILITY_USE)) + to_chat(src, "Your parry is interrupted!") + end_parry_sequence() var/datum/block_parry_data/data = get_parry_data() if(attack_type && !(attack_type & data.parry_attack_types)) return BLOCK_NONE diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 2f75f11142..a5971afed2 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -141,3 +141,15 @@ GLOBAL_LIST_EMPTY(block_parry_data) if(!div) return return total/div //groan + +/** + * Called every life tick to handle blocking/parrying effects. + */ +/mob/living/proc/handle_block_parry(seconds = 1) + if(active_blocking) + var/datum/block_parry_data/data = return_block_parry_datum(active_block_item.block_parry_data) + adjustStaminaLossBuffered(data.block_stamina_cost_per_second * seconds) + if(parrying) + if(!CHECK_MOBILITY(src, MOBILITY_USE)) + to_chat(src, "Your parry is interrupted!") + end_parry_sequence() From 809de27ffecbb699ea76d7b4eae345872d7ca887 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 18:47:58 -0700 Subject: [PATCH 067/290] yanderedev --- .../modules/mob/living/living_active_parry.dm | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 8c332b5779..07498cfb11 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -141,14 +141,18 @@ var/windup_end = data.parry_time_windup var/active_end = windup_end + data.parry_time_active var/spindown_end = active_end + data.parry_time_spindown - switch(get_parry_time()) - if(0 to windup_end) - return PARRY_WINDUP - if(windup_end to active_end) - return PARRY_ACTIVE - if(active_end to spindown_end) - return PARRY_SPINDOWN - return NOT_PARRYING + var/current_time = get_parry_time() + // Not a switch statement because byond switch statements don't support floats at time of writing with "to" keyword. + if(current_time < 0) + return NOT_PARRYING + else if(current_time < windup_end) + return PARRY_WINDUP + else if(current_time <= active_end) // this uses <= on purpose, give a slight bit of advantage because time is rounded to world.tick_lag + return PARRY_ACTIVE + else if(current_time <= spindown_end) + return PARRY_SPINDOWN + else + return NOT_PARRYING /** * Gets the percentage efficiency of our parry. From 8630c1481ac045c46fb93124bf8a37342bfb0311 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 18:57:03 -0700 Subject: [PATCH 068/290] effect text --- code/modules/mob/living/living_active_parry.dm | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 07498cfb11..73dfb17d97 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -119,17 +119,17 @@ /** * Called when an attack is parried and block_parra_data indicates to use a proc to handle counterattack. */ -/obj/item/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) +/obj/item/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency, list/effect_text) /** * Called when an attack is parried and block_parra_data indicates to use a proc to handle counterattack. */ -/mob/living/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) +/mob/living/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency, list/effect_text) /** * Called when an attack is parried and block_parra_data indicates to use a proc to handle counterattack. */ -/datum/martial_art/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency) +/datum/martial_art/proc/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency, list/effect_text) /** * Gets the stage of our parry sequence we're currently in. @@ -231,19 +231,22 @@ if(PARRY_COUNTERATTACK_PROC) switch(parrying) if(ITEM_PARRY) - active_parry_item.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) + active_parry_item.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_list) if(UNARMED_PARRY) - active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) + active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_list) if(MARTIAL_PARRY) - mind.martial_art.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency) - if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN) + mind.martial_art.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_list) + if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN && Adjacent(attacker)) // adjacent is probably a shit check but whatever. switch(parrying) if(ITEM_PARRY) active_parry_item.melee_attack_chain(src, attacker, null) + effect_text += "reflexively counterattacking with [active_parry_item]" if(UNARMED_PARRY) UnarmedAttack(attacker) + effect_text += "reflexively counterattacking in the process" if(MARTIAL_PARRY) UnarmedAttack(attacker) + effect_text += "reflexively maneuvering to retaliate" if(data.parry_data[PARRY_DISARM_ATTACKER]) L.drop_all_held_items() effect_text += "disarming" From a8c0681e9953023751bf32c9a18d67b993642d36 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 18:58:02 -0700 Subject: [PATCH 069/290] parrying works --- .../modules/mob/living/living_active_parry.dm | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 73dfb17d97..a1ddb6e2b5 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -231,22 +231,23 @@ if(PARRY_COUNTERATTACK_PROC) switch(parrying) if(ITEM_PARRY) - active_parry_item.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_list) + active_parry_item.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_text) if(UNARMED_PARRY) - active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_list) + active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_text) if(MARTIAL_PARRY) - mind.martial_art.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_list) - if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN && Adjacent(attacker)) // adjacent is probably a shit check but whatever. - switch(parrying) - if(ITEM_PARRY) - active_parry_item.melee_attack_chain(src, attacker, null) - effect_text += "reflexively counterattacking with [active_parry_item]" - if(UNARMED_PARRY) - UnarmedAttack(attacker) - effect_text += "reflexively counterattacking in the process" - if(MARTIAL_PARRY) - UnarmedAttack(attacker) - effect_text += "reflexively maneuvering to retaliate" + mind.martial_art.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_text) + if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN) // adjacent is probably a shit check but whatever. + if(Adjacent(attacker)) + switch(parrying) + if(ITEM_PARRY) + active_parry_item.melee_attack_chain(src, attacker, null) + effect_text += "reflexively counterattacking with [active_parry_item]" + if(UNARMED_PARRY) + UnarmedAttack(attacker) + effect_text += "reflexively counterattacking in the process" + if(MARTIAL_PARRY) + UnarmedAttack(attacker) + effect_text += "reflexively maneuvering to retaliate" if(data.parry_data[PARRY_DISARM_ATTACKER]) L.drop_all_held_items() effect_text += "disarming" From 92a537da63eb8bb591546808fffd8e633798147e Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 19:12:46 -0700 Subject: [PATCH 070/290] Damage fix --- code/modules/mob/living/carbon/human/human_defense.dm | 2 +- .../mob/living/carbon/monkey/monkey_defense.dm | 2 +- code/modules/mob/living/living_defense.dm | 11 +++++++---- code/modules/mob/living/silicon/silicon_defense.dm | 2 +- .../mob/living/simple_animal/animal_defense.dm | 2 +- 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 3a2d0535e6..f1281171a1 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -214,7 +214,7 @@ /mob/living/carbon/human/attack_animal(mob/living/simple_animal/M) . = ..() if(.) - var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) + var/damage = . var/dam_zone = dismembering_strike(M, pick(BODY_ZONE_CHEST, BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) if(!dam_zone) //Dismemberment successful return TRUE diff --git a/code/modules/mob/living/carbon/monkey/monkey_defense.dm b/code/modules/mob/living/carbon/monkey/monkey_defense.dm index 50793eb821..8f862af8fa 100644 --- a/code/modules/mob/living/carbon/monkey/monkey_defense.dm +++ b/code/modules/mob/living/carbon/monkey/monkey_defense.dm @@ -141,7 +141,7 @@ /mob/living/carbon/monkey/attack_animal(mob/living/simple_animal/M) . = ..() if(.) - var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) + var/damage = . var/dam_zone = dismembering_strike(M, pick(BODY_ZONE_CHEST, BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) if(!dam_zone) //Dismemberment successful return TRUE diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 02bc88d286..e8faa7b3ec 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -337,13 +337,16 @@ M.visible_message("\The [M] [M.friendly_verb_continuous] [src]!", "You [M.friendly_verb_simple] [src]!", target = src, target_message = "\The [M] [M.friendly_verb_continuous] you!") - return FALSE + return 0 else if(HAS_TRAIT(M, TRAIT_PACIFISM)) to_chat(M, "You don't want to hurt anyone!") return FALSE - if(mob_run_block(M, rand(M.melee_damage_lower, M.melee_damage_upper), "the [M.name]", ATTACK_TYPE_MELEE, M.armour_penetration, M, check_zone(M.zone_selected), null) & BLOCK_SUCCESS) - return FALSE + var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) + var/list/return_list = list() + if(mob_run_block(M, damage, "the [M.name]", ATTACK_TYPE_MELEE, M.armour_penetration, M, check_zone(M.zone_selected), return_list) & BLOCK_SUCCESS) + return 0 + damage = block_calculate_resultant_damage(damage, return_list) if(M.attack_sound) playsound(loc, M.attack_sound, 50, 1, 1) M.do_attack_animation(src) @@ -351,7 +354,7 @@ "\The [M] [M.attack_verb_continuous] you!", null, COMBAT_MESSAGE_RANGE, null, M, "You [M.attack_verb_simple] [src]!") log_combat(M, src, "attacked") - return TRUE + return damage /mob/living/attack_paw(mob/living/carbon/monkey/M) if (M.a_intent == INTENT_HARM) diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index f3cedf43cf..e5b487d510 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -33,7 +33,7 @@ /mob/living/silicon/attack_animal(mob/living/simple_animal/M) . = ..() if(.) - var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) + var/damage = . if(prob(damage)) for(var/mob/living/N in buckled_mobs) N.DefaultCombatKnockdown(20) diff --git a/code/modules/mob/living/simple_animal/animal_defense.dm b/code/modules/mob/living/simple_animal/animal_defense.dm index 1e56e91ae1..278bb37d0d 100644 --- a/code/modules/mob/living/simple_animal/animal_defense.dm +++ b/code/modules/mob/living/simple_animal/animal_defense.dm @@ -94,7 +94,7 @@ /mob/living/simple_animal/attack_animal(mob/living/simple_animal/M) . = ..() if(.) - var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) + var/damage = . return attack_threshold_check(damage, M.melee_damage_type) /mob/living/simple_animal/attack_slime(mob/living/simple_animal/slime/M) From 517cd26ed3e80b958c1ac2841e054da0282f4ff1 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 19:19:49 -0700 Subject: [PATCH 071/290] Delete living_combat.dm --- code/modules/mob/living/living_combat.dm | 94 ------------------------ 1 file changed, 94 deletions(-) delete mode 100644 code/modules/mob/living/living_combat.dm diff --git a/code/modules/mob/living/living_combat.dm b/code/modules/mob/living/living_combat.dm deleted file mode 100644 index 93f61254df..0000000000 --- a/code/modules/mob/living/living_combat.dm +++ /dev/null @@ -1,94 +0,0 @@ -/mob/living/ComponentInitialize() - . = ..() - RegisterSignal(src, SIGNAL_TRAIT(TRAIT_COMBAT_MODE_LOCKED), .proc/update_combat_lock) - -/mob/living/proc/update_combat_lock() - var/locked = HAS_TRAIT(src, TRAIT_COMBAT_MODE_LOCKED) - var/desired = (combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) - var/actual = (combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) - if(actual) - if(locked) - disable_combat_mode(FALSE, TRUE, FALSE, FALSE) - else if(!desired) - disable_combat_mode(TRUE, TRUE, FALSE, FALSE) - else - if(desired && !locked) - enable_combat_mode(FALSE, TRUE, FALSE, FALSE) - update_combat_mode_icon() - -/mob/living/proc/disable_combat_mode(silent = TRUE, was_forced = FALSE, visible = FALSE, update_icon = TRUE) - if(!(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) || (combat_flags & COMBAT_FLAG_COMBAT_FORCED)) - return - DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_ACTIVE) - SEND_SIGNAL(src, COMSIG_LIVING_COMBAT_DISABLED, was_forced) - if(visible) - visible_message("[src] goes limp.", "Your muscles are forcibly relaxed!") - else if(!silent) - to_chat(src, was_forced? "Your muscles are forcibly relaxed!" : "You relax your muscles.") - if(update_icon) - update_combat_mode_icon() - stop_active_blocking(TRUE) - -/mob/living/proc/enable_combat_mode(silent = TRUE, was_forced = FALSE, visible = FALSE, update_icon = TRUE) - if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) - return - ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_ACTIVE) - SEND_SIGNAL(src, COMSIG_LIVING_COMBAT_ENABLED, was_forced) - if(visible) - visible_message("[src] drops into a combative stance!", "You drop into a combative stance!") - else if(!silent) - to_chat(src, was_forced? "Your muscles reflexively tighten!" : "You tighten your muscles.") - if(update_icon) - update_combat_mode_icon() - -/// Updates the combat mode HUD icon. -/mob/living/proc/update_combat_mode_icon() - var/obj/screen/combattoggle/T = locate() in hud_used?.static_inventory - T?.update_icon() - -/// Enables intentionally being in combat mode. Please try not to use this proc for feedback whenever possible. -/mob/living/proc/enable_intentional_combat_mode(silent = TRUE, visible = FALSE) - if((combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) && (combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) - return - ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_TOGGLED) - if(!HAS_TRAIT(src, TRAIT_COMBAT_MODE_LOCKED) && !(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) - enable_combat_mode(silent, FALSE, visible, FALSE) - update_combat_mode_icon() - client?.show_popup_menus = FALSE - return TRUE - -/// Disables intentionally being in combat mode. Please try not to use this proc for feedback whenever possible. -/mob/living/proc/disable_intentional_combat_mode(silent = TRUE, visible = FALSE) - if(!(combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) && !(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) - return - if(combat_flags & COMBAT_FLAG_COMBAT_FORCED) - return - DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_TOGGLED) - if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) - disable_combat_mode(silent, FALSE, visible, FALSE) - update_combat_mode_icon() - client?.show_popup_menus = TRUE - return TRUE - -/// Toggles whether the user is intentionally in combat mode. THIS should be the proc you generally use! Has built in visual/to other player feedback, as well as an audible cue to ourselves. -/mob/living/proc/user_toggle_intentional_combat_mode(visible = TRUE) - var/old = (combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) - if(old) - if(combat_flags & COMBAT_FLAG_COMBAT_FORCED) - to_chat(src, "You are unable to relax your muscles.") - return - disable_intentional_combat_mode() - playsound_local(src, 'sound/misc/ui_toggleoff.ogg', 50, FALSE, pressure_affected = FALSE) //Slightly modified version of the above! - else if(CAN_TOGGLE_COMBAT_MODE(src)) - enable_intentional_combat_mode() - var/current = (combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) //because we could be locked - if(current != old) //only sound effect if you succeeded. Could have the feedback system be better but shrug, someone else can do it. - if(current) - playsound_local(src, 'sound/misc/ui_toggle.ogg', 50, FALSE, pressure_affected = FALSE) //Sound from interbay! - if(visible) - if(world.time >= combatmessagecooldown) - combatmessagecooldown = world.time + 10 SECONDS - if(a_intent != INTENT_HELP) - visible_message("[src] [resting ? "tenses up" : (prob(95)? "drops into a combative stance" : (prob(95)? "poses aggressively" : "asserts dominance with their pose"))].") - else - visible_message("[src] [pick("looks","seems","goes")] [pick("alert","attentive","vigilant")].") From f8741b6a0bd6eb7879d2c491cf9f4e8905e45542 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 29 May 2020 19:50:11 -0700 Subject: [PATCH 072/290] adjust --- code/game/objects/items/melee/misc.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 374410c333..4eedfc12fb 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -75,8 +75,8 @@ parry_time_windup = 1 parry_time_active = 3 parry_time_spindown = 1 - parry_time_perfect = 2.5 - parry_time_perfect_leeway = 0.5 + parry_time_perfect = 1.5 + parry_time_perfect_leeway = 0.25 parry_imperfect_falloff_percent = 20 parry_efficiency_perfect = 100 parry_failed_stagger_duration = 3 SECONDS From ae9fc5789df5a5e57038f9db869017e5819cc622 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 00:35:17 -0700 Subject: [PATCH 073/290] adds more support to stuff --- code/__DEFINES/combat.dm | 15 +++++++-- code/__DEFINES/combat/block_parry.dm | 8 +++++ code/modules/mob/living/living.dm | 2 ++ .../modules/mob/living/living_active_parry.dm | 31 ++++++++++++++----- .../mob/living/living_blocking_parrying.dm | 14 +++++++-- code/modules/mob/living/living_defines.dm | 15 ++++----- 6 files changed, 64 insertions(+), 21 deletions(-) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index fc7d9e13e0..cdb5c48dbd 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -29,10 +29,11 @@ #define EFFECT_DROWSY "drowsy" #define EFFECT_JITTER "jitter" +// mob/living/var/combat_flags variable. /// Default combat flags for those affected by sprinting (combat mode has been made into its own component) -#define COMBAT_FLAGS_DEFAULT NONE +#define COMBAT_FLAGS_DEFAULT (COMBAT_FLAG_PARRY_CAPABLE | COMBAT_FLAG_BLOCK_CAPABLE) /// Default combat flags for everyone else (so literally everyone but humans). -#define COMBAT_FLAGS_SPRINT_EXEMPT (COMBAT_FLAG_SPRINT_ACTIVE | COMBAT_FLAG_SPRINT_TOGGLED | COMBAT_FLAG_SPRINT_FORCED) +#define COMBAT_FLAGS_SPRINT_EXEMPT (COMBAT_FLAG_SPRINT_ACTIVE | COMBAT_FLAG_SPRINT_TOGGLED | COMBAT_FLAG_SPRINT_FORCED | COMBAT_FLAG_PARRY_CAPABLE | COMBAT_FLAG_BLOCK_CAPABLE) /// The user wants sprint mode on #define COMBAT_FLAG_SPRINT_TOGGLED (1<<0) @@ -50,6 +51,16 @@ #define COMBAT_FLAG_SOFT_STAMCRIT (1<<6) /// Force sprint mode on at all times, overrides everything including sprint disable traits. #define COMBAT_FLAG_SPRINT_FORCED (1<<7) +/// This mob is capable of using the active parrying system. +#define COMBAT_FLAG_PARRY_CAPABLE (1<<8) +/// This mob is capable of using the active blocking system. +#define COMBAT_FLAG_BLOCK_CAPABLE (1<<9) +/// This mob is capable of unarmed parrying +#define COMBAT_FLAG_UNARMED_PARRY (1<<10) +/// This mob is currently actively blocking +#define COMBAT_FLAG_ACTIVE_BLOCKING (1<<11) +/// This mob is currently starting an active block +#define COMBAT_FLAG_ACTIVE_BLOCK_STARTING (1<<12) // Helpers for getting someone's stamcrit state. Cast to living. #define NOT_STAMCRIT 0 diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm index ed7a889321..66c35a405d 100644 --- a/code/__DEFINES/combat/block_parry.dm +++ b/code/__DEFINES/combat/block_parry.dm @@ -37,6 +37,14 @@ GLOBAL_LIST_INIT(dir2blockdir, list( #define PARRY_ACTIVE 2 #define PARRY_SPINDOWN 3 +// /datum/block_parry_data/var/parry_flags +/// Default handling for audio/visual feedback +#define PARRY_DEFAULT_HANDLE_FEEDBACK (1<<0) +/// Lock sprinting while parrying +#define PARRY_LOCK_SPRINTING (1<<1) +/// Lock attacking while parrying +#define PARRY_LOCK_ATTACKING (1<<2) + /// Parry effects. /// List association must be one of the things underneath #define PARRY_REFLEX_COUNTERATTACK "reflex_counter" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index c1038fbb41..5b21abfb84 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -19,6 +19,8 @@ med_hud_set_status() /mob/living/Destroy() + end_parry_sequence() + stop_active_blocking() if(LAZYLEN(status_effects)) for(var/s in status_effects) var/datum/status_effect/S = s diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index a1ddb6e2b5..ef23c28d70 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -39,7 +39,7 @@ var/full_parry_duration = data.parry_time_windup + data.parry_time_active + data.parry_time_spindown // no system in place to "fallback" if out of the 3 the top priority one can't parry due to constraints but something else can. // can always implement it later, whatever. - if(data.parry_respect_clickdelay && (next_move > world.time)) + if((data.parry_respect_clickdelay && (next_move > world.time)) || ((parry_end_time_last + data.parry_cooldown) > world.time)) to_chat(src, "You are not ready to parry (again)!") return // Point of no return, make sure everything is set. @@ -50,6 +50,10 @@ parry_start_time = world.time successful_parries = list() addtimer(CALLBACK(src, .proc/end_parry_sequence), full_parry_duration) + if(data.parry_flags & PARRY_LOCK_ATTACKING) + ADD_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_PARRY_TRAIT) + if(data.parry_flags & PARRY_LOCK_SPRINTING) + ADD_TRAIT(src, TRAIT_SPRINT_LOCKED, ACTIVE_PARRY_TRAIT) handle_parry_starting_effects(data) return TRUE @@ -59,9 +63,16 @@ /mob/living/proc/end_parry_sequence() if(!parrying) return + if(parry_visual_effect) + QDEL_NULL(parry_visual_effect) var/datum/block_parry_data/data = get_parry_data() var/list/effect_text = list() - if(!length(successful_parries)) // didn't parry anything successfully + var/successful = FALSE + for(var/efficiency in successful_parries) + if(efficiency >= data.parry_efficiency_considered_successful) + successful = TRUE + break + if(!successful) // didn't parry anything successfully if(data.parry_failed_stagger_duration) Stagger(data.parry_failed_stagger_duration) effect_text += "staggering themselves" @@ -78,7 +89,7 @@ */ /mob/living/proc/handle_parry_starting_effects(datum/block_parry_data/data) playsound(src, data.parry_start_sound, 75, 1) - new /obj/effect/abstract/parry/main(null, data, src) + parry_visual_effect = new /obj/effect/abstract/parry/main(null, data, src, data.parry_effect_icon_state) switch(parrying) if(ITEM_PARRY) visible_message("[src] swings [active_parry_item]!") @@ -185,7 +196,7 @@ /// same return values as normal blocking, called with absolute highest priority in the block "chain". /mob/living/proc/run_parry(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list()) var/stage = get_parry_stage() - if(stage == NOT_PARRYING) + if(stage != PARRY_ACTIVE) return BLOCK_NONE if(!CHECK_MOBILITY(src, MOBILITY_USE)) to_chat(src, "Your parry is interrupted!") @@ -208,10 +219,14 @@ . |= BLOCK_SHOULD_PARTIAL_MITIGATE if(isnull(return_list[BLOCK_RETURN_MITIGATION_PERCENT])) // if one of the on_active_parry procs overrode. We don't have to worry about interference since parries are the first thing checked in the [do_run_block()] sequence. return_list[BLOCK_RETURN_MITIGATION_PERCENT] = clamp(efficiency, 0, 100) // do not allow > 100% or < 0% for now. - var/list/effect_text = run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) - if(data.parry_default_handle_feedback) + var/list/effect_text + if(efficiency >= data.parry_efficiency_to_counterattack) + run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) + if(data.parry_flags & PARRY_DEFAULT_HANDLE_FEEDBACK) handle_parry_feedback(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, effect_text) successful_parries += efficiency + if(length(successful_parries) >= data.parry_max_attacks) + end_parry_sequence() /mob/living/proc/handle_parry_feedback(atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list = list(), parry_efficiency, list/effect_text) var/datum/block_parry_data/data = get_parry_data() @@ -283,10 +298,10 @@ /obj/effect/abstract/parry/main name = null - icon_state = "parry_bm_hold" -/obj/effect/abstract/parry/main/Initialize(mapload, datum/block_parry_data/data, mob/living/owner) +/obj/effect/abstract/parry/main/Initialize(mapload, datum/block_parry_data/data, mob/living/owner, icon_state) . = ..() + src.icon_state = icon_state if(owner) attach_to(owner) if(data) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index a5971afed2..0a4bf18768 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -93,6 +93,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/parry_stamina_cost = 5 /// Attack types we can block var/parry_attack_types = ALL + /// Parry flags + var/parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK | PARRY_LOCK_ATTACKING /// Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage. var/parry_time_windup = 2 @@ -116,8 +118,16 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/list/parry_data = list( PARRY_REFLEX_COUNTERATTACK = PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN ) - /// Enable default handling of audio/visual feedback - var/parry_default_handle_feedback = TRUE + /// Efficiency must be at least this to be considered successful + var/parry_efficiency_considered_successful = 0.1 + /// Efficiency must be at least this to run automatic counterattack + var/parry_efficiency_to_counterattack = 0.1 + /// Maximum attacks to parry successfully or unsuccessfully during active period, hitting this immediately ends the sequence. + var/parry_max_attacks = INFINITY + /// Visual icon state override for parrying + var/parry_effect_icon_state = "parry_bm_hold" + /// Parrying cooldown, separate of clickdelay. It must be this much deciseconds since their last parry for them to parry with this object. + var/parry_cooldown = 0 /// Parry start sound var/parry_start_sound = 'sound/block_parry/sfx-parry.ogg' /// Sounds for parrying diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 6e19d2147c..b9e8feee7f 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -29,14 +29,8 @@ // Combat - Blocking/Parrying system /// Our block_parry_data for unarmed blocks/parries. Currently only used for parrying, as unarmed block isn't implemented yet. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING! - var/datum/block_parry_data/block_parry_data + var/datum/block_parry_data/block_parry_data = /datum/block_parry_data // defaults to *something* because [combat_flags] dictates whether or not we can unarmed block/parry. // Blocking - /// Whether or not the user is actively blocking. - var/active_blocking = FALSE - /// Whether or not we can actively block. Disabled by default since a lot of mobs do not support stamina damage. Imagine a dextrous guardian with a shield.. - var/active_block_enabled = FALSE - /// Whether or not we are in the process of raising our shield/whatever. - var/active_block_starting = FALSE /// The item the user is actively blocking with if any. var/obj/item/active_block_item // Parrying @@ -46,8 +40,11 @@ var/obj/item/active_parry_item /// world.time of parry action start var/parry_start_time = 0 - /// Whether or not we can unarmed parry - var/parry_while_unarmed = FALSE + /// Current parry effect. + var/obj/effect/abstract/parry/parry_visual_effect + /// world.time of last parry end + var/parry_end_time_last = 0 + #warn implement above /// Successful parries within the current parry cycle. It's a list of efficiency percentages. var/list/successful_parries From f63bc2e2d33d19ae1c0bce4c10172f0717d48411 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 00:42:41 -0700 Subject: [PATCH 074/290] flags --- .../mob/living/carbon/human/human_defines.dm | 2 -- .../modules/mob/living/living_active_block.dm | 30 +++++++++---------- .../modules/mob/living/living_active_parry.dm | 8 +++-- .../mob/living/living_blocking_parrying.dm | 2 +- code/modules/mob/living/living_defines.dm | 1 - code/modules/mob/living/living_movement.dm | 2 +- 6 files changed, 23 insertions(+), 22 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index af17dccaae..e7be540eb9 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -13,8 +13,6 @@ blocks_emissive = EMISSIVE_BLOCK_UNIQUE - active_block_enabled = TRUE - //Hair colour and style var/hair_color = "000" var/hair_style = "Bald" diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 9200dd3ca4..956b217f82 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -5,10 +5,10 @@ return ..() /mob/living/proc/stop_active_blocking(was_forced = FALSE) - if(!active_blocking) + if(!(combat_flags & (COMBAT_FLAG_ACTIVE_BLOCK_STARTING | COMBAT_FLAG_ACTIVE_BLOCKING))) return FALSE var/obj/item/I = active_block_item - active_blocking = FALSE + combat_flags &= ~(COMBAT_FLAG_ACTIVE_BLOCKING | COMBAT_FLAG_ACTIVE_BLOCK_STARTING) active_block_effect_end() active_block_item = null REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) @@ -19,14 +19,14 @@ return TRUE /mob/living/proc/start_active_blocking(obj/item/I) - if(active_blocking) + if(combat_flags & (COMBAT_FLAG_ACTIVE_BLOCK_STARTING | COMBAT_FLAG_ACTIVE_BLOCKING)) return FALSE if(!(I in held_items)) return FALSE var/datum/block_parry_data/data = I.get_block_parry_data() if(!istype(data)) //Typecheck because if an admin/coder screws up varediting or something we do not want someone being broken forever, the CRASH logs feedback so we know what happened. CRASH("start_active_blocking called with an item with no valid data: [I] --> [I.block_parry_data]!") - active_blocking = TRUE + combat_flags |= COMBAT_FLAG_ACTIVE_BLOCKING active_block_item = I if(data.block_lock_attacking) ADD_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) //probably should be something else at some point @@ -47,11 +47,11 @@ /mob/living/proc/continue_starting_active_block() if(SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) return DO_AFTER_STOP - return (active_block_starting != ACTIVE_BLOCK_STARTING_INTERRUPT)? DO_AFTER_CONTINUE : DO_AFTER_STOP + return (combat_flags & COMBAT_FLAG_ACTIVE_BLOCK_STARTING)? DO_AFTER_CONTINUE : DO_AFTER_STOP /mob/living/get_standard_pixel_x_offset() . = ..() - if(active_blocking || active_block_starting) + if(combat_flags & (COMBAT_FLAG_ACTIVE_BLOCK_STARTING | COMBAT_FLAG_ACTIVE_BLOCKING)) if(dir & EAST) . += 8 if(dir & WEST) @@ -59,7 +59,7 @@ /mob/living/get_standard_pixel_y_offset() . = ..() - if(active_blocking || active_block_starting) + if(combat_flags & (COMBAT_FLAG_ACTIVE_BLOCK_STARTING | COMBAT_FLAG_ACTIVE_BLOCKING)) if(dir & NORTH) . += 8 if(dir & SOUTH) @@ -69,7 +69,7 @@ * Proc called by keybindings to toggle active blocking. */ /mob/living/proc/keybind_toggle_active_blocking() - if(active_blocking || active_block_starting) + if(combat_flags & (COMBAT_FLAG_ACTIVE_BLOCK_STARTING | COMBAT_FLAG_ACTIVE_BLOCKING)) return keybind_stop_active_blocking() else return keybind_start_active_blocking() @@ -78,7 +78,7 @@ * Proc called by keybindings to start active blocking. */ /mob/living/proc/keybind_start_active_blocking() - if(active_blocking || active_block_starting) + if(combat_flags & (COMBAT_FLAG_ACTIVE_BLOCK_STARTING | COMBAT_FLAG_ACTIVE_BLOCKING)) return FALSE if(!SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_ACTIVE)) to_chat(src, "You must be in combat mode to actively block!") @@ -92,23 +92,23 @@ return var/datum/block_parry_data/data = I.get_block_parry_data() var/delay = data.block_start_delay - active_block_starting = TRUE + combat_flags |= COMBAT_FLAG_ACTIVE_BLOCK_STARTING animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = delay, FALSE, SINE_EASING | EASE_IN) if(!do_after_advanced(src, delay, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT|DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE, CALLBACK(src, .proc/continue_starting_active_block), MOBILITY_USE, null, null, I)) to_chat(src, "You fail to raise [I].") - active_block_starting = FALSE + combat_flags &= ~(COMBAT_FLAG_ACTIVE_BLOCK_STARTING) animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN, ANIMATION_END_NOW) return - active_block_starting = FALSE + combat_flags &= ~(COMBAT_FLAG_ACTIVE_BLOCK_STARTING) start_active_blocking(I) /** * Proc called by keybindings to stop active blocking. */ /mob/living/proc/keybind_stop_active_blocking() - if(active_block_starting) - active_block_starting = ACTIVE_BLOCK_STARTING_INTERRUPT - stop_active_blocking(FALSE) + combat_flags &= ~(COMBAT_FLAG_ACTIVE_BLOCK_STARTING) + if(combat_flags & COMBAT_FLAG_ACTIVE_BLOCKING) + stop_active_blocking(FALSE) return TRUE /** diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index ef23c28d70..00cc20f7bc 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -12,8 +12,11 @@ /mob/living/proc/initiate_parry_sequence() if(parrying) return // already parrying + if(!(combat_flags & COMBAT_FLAG_PARRY_CAPABLE)) + to_chat(src, "You are not something that can parry attacks.") + return if(!CHECK_MOBILITY(src, MOBILITY_USE)) - to_chat(src, "You are incapacitated, or otherwise unable to swing a weapon to parry with!") + to_chat(src, "You are incapacitated, or otherwise unable to swing a weapon to parry with!") return FALSE if(!SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_ACTIVE)) to_chat(src, "You must be in combat mode to parry!") @@ -29,7 +32,7 @@ else if(mind?.martial_art?.can_martial_parry) data = mind.martial_art.block_parry_data method = MARTIAL_PARRY - else if(parry_while_unarmed) + else if(combat_flags & COMBAT_FLAG_UNARMED_PARRY) data = block_parry_data method = UNARMED_PARRY else @@ -82,6 +85,7 @@ handle_parry_ending_effects(data, effect_text) parrying = NOT_PARRYING parry_start_time = 0 + parry_end_time_last = world.time successful_parries = null /** diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 0a4bf18768..1f4eae5ffb 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -156,7 +156,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) * Called every life tick to handle blocking/parrying effects. */ /mob/living/proc/handle_block_parry(seconds = 1) - if(active_blocking) + if(combat_flags & COMBAT_FLAG_ACTIVE_BLOCKING) var/datum/block_parry_data/data = return_block_parry_datum(active_block_item.block_parry_data) adjustStaminaLossBuffered(data.block_stamina_cost_per_second * seconds) if(parrying) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index b9e8feee7f..8873e09170 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -44,7 +44,6 @@ var/obj/effect/abstract/parry/parry_visual_effect /// world.time of last parry end var/parry_end_time_last = 0 - #warn implement above /// Successful parries within the current parry cycle. It's a list of efficiency percentages. var/list/successful_parries diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index a6da43c63f..71bcef9aca 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -11,7 +11,7 @@ update_pixel_shifting() /mob/living/proc/update_pixel_shifting(moved = FALSE) - if(active_blocking) + if(combat_flags & COMBAT_FLAG_ACTIVE_BLOCKING) animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, flags = ANIMATION_END_NOW) else if(moved) if(is_shifted) From 05fe0c7dccfafe507f2dd6505cafbb60b66b47a8 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 00:59:29 -0700 Subject: [PATCH 075/290] ok --- code/__DEFINES/_flags/_flags.dm | 4 ++++ code/__DEFINES/combat.dm | 12 ---------- code/__DEFINES/combat/attack_types | 13 ++++++++++ code/_onclick/item_attack.dm | 24 +++++++++---------- code/game/gamemodes/gangs/dominator.dm | 6 ++--- .../porta_turret/portable_turret_cover.dm | 4 ++-- code/game/mecha/mecha_defense.dm | 4 ++-- code/game/objects/items/melee/misc.dm | 11 ++++----- .../devil/true_devil/_true_devil.dm | 4 ++-- .../portable/portable_atmospherics.dm | 2 +- code/modules/events/spacevine.dm | 4 ++-- .../mob/living/carbon/carbon_defense.dm | 6 ++--- .../mob/living/carbon/human/human_defense.dm | 4 ++-- .../mob/living/carbon/human/species.dm | 6 ++--- .../modules/mob/living/living_active_parry.dm | 14 +++++------ .../mob/living/living_blocking_parrying.dm | 9 ++++++- .../mob/living/silicon/ai/ai_defense.dm | 2 +- .../living/simple_animal/hostile/hostile.dm | 2 +- .../hostile/mining_mobs/curse_blob.dm | 2 +- code/modules/power/lighting.dm | 2 +- code/modules/vehicles/cars/car.dm | 4 ++-- code/modules/vehicles/cars/clowncar.dm | 4 ++-- 22 files changed, 76 insertions(+), 67 deletions(-) create mode 100644 code/__DEFINES/combat/attack_types diff --git a/code/__DEFINES/_flags/_flags.dm b/code/__DEFINES/_flags/_flags.dm index abc0507bf4..8c8e03d865 100644 --- a/code/__DEFINES/_flags/_flags.dm +++ b/code/__DEFINES/_flags/_flags.dm @@ -137,3 +137,7 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define MOBILITY_FLAGS_DEFAULT (MOBILITY_MOVE | MOBILITY_STAND | MOBILITY_PICKUP | MOBILITY_USE | MOBILITY_UI | MOBILITY_STORAGE | MOBILITY_PULL | MOBILITY_RESIST) #define MOBILITY_FLAGS_ANY_INTERACTION (MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_UI | MOBILITY_STORAGE) + +// melee_attack_chain() attackchain_flags +/// The attack is from a parry counterattack. +#define ATTACKCHAIN_PARRY_COUNTERATTACK (1<<0) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index cdb5c48dbd..2380c447b4 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -115,18 +115,6 @@ #define GRAB_NECK 2 #define GRAB_KILL 3 -/// Attack types for check_block()/run_block(). Flags, combinable. -/// Attack was melee, whether or not armed. -#define ATTACK_TYPE_MELEE (1<<0) -/// Attack was with a gun or something that should count as a gun (but not if a gun shouldn't count for a gun, crazy right?) -#define ATTACK_TYPE_PROJECTILE (1<<1) -/// Attack was unarmed.. this usually means hand to hand combat. -#define ATTACK_TYPE_UNARMED (1<<2) -/// Attack was a thrown atom hitting the victim. -#define ATTACK_TYPE_THROWN (1<<3) -/// Attack was a bodyslam/leap/tackle. See: Xenomorph leap tackles. -#define ATTACK_TYPE_TACKLE (1<<4) - //attack visual effects #define ATTACK_EFFECT_PUNCH "punch" #define ATTACK_EFFECT_KICK "kick" diff --git a/code/__DEFINES/combat/attack_types b/code/__DEFINES/combat/attack_types new file mode 100644 index 0000000000..409e74966b --- /dev/null +++ b/code/__DEFINES/combat/attack_types @@ -0,0 +1,13 @@ +// Attack types for check_block()/run_block(). Flags, combinable. +/// Attack was melee, whether or not armed. +#define ATTACK_TYPE_MELEE (1<<0) +/// Attack was with a gun or something that should count as a gun (but not if a gun shouldn't count for a gun, crazy right?) +#define ATTACK_TYPE_PROJECTILE (1<<1) +/// Attack was unarmed.. this usually means hand to hand combat. +#define ATTACK_TYPE_UNARMED (1<<2) +/// Attack was a thrown atom hitting the victim. +#define ATTACK_TYPE_THROWN (1<<3) +/// Attack was a bodyslam/leap/tackle. See: Xenomorph leap tackles. +#define ATTACK_TYPE_TACKLE (1<<4) +/// Attack was from a parry counterattack. Do not attempt to parry-this! +#define ATTACK_TYPE_PARRY_COUNTERATTACK (1<<5) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 7ffb870971..10dca449fa 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -7,7 +7,7 @@ *and lastly *afterattack. The return value does not matter. */ -/obj/item/proc/melee_attack_chain(mob/user, atom/target, params) +/obj/item/proc/melee_attack_chain(mob/user, atom/target, params, flags, damage_multiplier = 1) if(isliving(user)) var/mob/living/L = user if(item_flags & NO_ATTACK_CHAIN_SOFT_STAMCRIT) @@ -21,7 +21,7 @@ return if(pre_attack(target, user, params)) return - if(target.attackby(src,user, params)) + if(target.attackby(src, user, params, flags, damage_multiplier)) return if(QDELETED(src) || QDELETED(target)) return @@ -56,13 +56,13 @@ /obj/attackby(obj/item/I, mob/living/user, params) return ..() || ((obj_flags & CAN_BE_HIT) && I.attack_obj(src, user)) -/mob/living/attackby(obj/item/I, mob/living/user, params) +/mob/living/attackby(obj/item/I, mob/living/user, params, attackchain_flags, damage_multiplier) if(..()) return TRUE user.changeNext_move(CLICK_CD_MELEE) - return I.attack(src, user) + return I.attack(src, user, attackchain_flags, damage_multiplier) -/obj/item/proc/attack(mob/living/M, mob/living/user) +/obj/item/proc/attack(mob/living/M, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK, M, user) & COMPONENT_ITEM_NO_ATTACK) return SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, M, user) @@ -86,7 +86,7 @@ M.lastattackerckey = user.ckey user.do_attack_animation(M) - M.attacked_by(src, user) + M.attacked_by(src, user, attackchain_flags, damage_multiplier) log_combat(user, M, "attacked", src.name, "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") add_fingerprint(user) @@ -110,8 +110,8 @@ /atom/movable/proc/attacked_by() return -/obj/attacked_by(obj/item/I, mob/living/user) - var/totitemdamage = I.force +/obj/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) + var/totitemdamage = I.force * damage_multiplier var/bad_trait if(!SEND_SIGNAL(user, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) totitemdamage *= 0.5 @@ -129,10 +129,10 @@ log_combat(user, src, "attacked", I) take_damage(totitemdamage, I.damtype, "melee", 1) -/mob/living/attacked_by(obj/item/I, mob/living/user) +/mob/living/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) var/list/block_return = list() - var/totitemdamage = pre_attacked_by(I, user) - if((user != src) && mob_run_block(I, totitemdamage, "the [I.name]", ATTACK_TYPE_MELEE, I.armour_penetration, user, null, block_return) & BLOCK_SUCCESS) + var/totitemdamage = pre_attacked_by(I, user) * damage_multiplier + if((user != src) && mob_run_block(I, totitemdamage, "the [I.name]", ((attackchain_flags & ATTACKCHAIN_PARRY_COUNTERATTACK)? ATTACK_TYPE_PARRY_COUNTERATTACK : NONE) | ATTACK_TYPE_MELEE, I.armour_penetration, user, null, block_return) & BLOCK_SUCCESS) return FALSE totitemdamage = block_calculate_resultant_damage(totitemdamage, block_return) send_item_attack_message(I, user) @@ -148,7 +148,7 @@ user.add_mob_blood(src) return TRUE //successful attack -/mob/living/simple_animal/attacked_by(obj/item/I, mob/living/user) +/mob/living/simple_animal/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) if(I.force < force_threshold || I.damtype == STAMINA) playsound(loc, 'sound/weapons/tap.ogg', I.get_clamped_volume(), 1, -1) else diff --git a/code/game/gamemodes/gangs/dominator.dm b/code/game/gamemodes/gangs/dominator.dm index af75315ded..db145ffacc 100644 --- a/code/game/gamemodes/gangs/dominator.dm +++ b/code/game/gamemodes/gangs/dominator.dm @@ -145,9 +145,9 @@ new /obj/item/stack/sheet/plasteel(src.loc) qdel(src) -/obj/machinery/dominator/attacked_by(obj/item/I, mob/living/user) +/obj/machinery/dominator/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) add_fingerprint(user) - ..() + return ..() /obj/machinery/dominator/attack_hand(mob/user) if(operating || (stat & BROKEN)) @@ -240,4 +240,4 @@ #undef DOM_BLOCKED_SPAM_CAP #undef DOM_REQUIRED_TURFS -#undef DOM_HULK_HITS_REQUIRED \ No newline at end of file +#undef DOM_HULK_HITS_REQUIRED diff --git a/code/game/machinery/porta_turret/portable_turret_cover.dm b/code/game/machinery/porta_turret/portable_turret_cover.dm index afb00d4ee2..5b029a6bf7 100644 --- a/code/game/machinery/porta_turret/portable_turret_cover.dm +++ b/code/game/machinery/porta_turret/portable_turret_cover.dm @@ -70,8 +70,8 @@ else return ..() -/obj/machinery/porta_turret_cover/attacked_by(obj/item/I, mob/user) - parent_turret.attacked_by(I, user) +/obj/machinery/porta_turret_cover/attacked_by(obj/item/I, mob/user, attackchain_flags = NONE, damage_multiplier = 1) + parent_turret.attacked_by(I, user, attackchain_flags, damage_multiplier) /obj/machinery/porta_turret_cover/attack_alien(mob/living/carbon/alien/humanoid/user) parent_turret.attack_alien(user) diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 1fe7f74dec..395ac810f4 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -282,9 +282,9 @@ else return ..() -/obj/mecha/attacked_by(obj/item/I, mob/living/user) +/obj/mecha/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) mecha_log_message("Attacked by [I]. Attacker - [user]") - ..() + return ..() /obj/mecha/proc/mech_toxin_damage(mob/living/target) playsound(src, 'sound/effects/spray2.ogg', 50, 1) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 4eedfc12fb..dcccf9149a 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -61,7 +61,6 @@ force = 18 throwforce = 15 w_class = WEIGHT_CLASS_BULKY - block_chance = 50 armour_penetration = 75 sharpness = IS_SHARP attack_verb = list("slashed", "cut") @@ -72,12 +71,12 @@ block_parry_data = /datum/block_parry_data/captain_saber /datum/block_parry_data/captain_saber - parry_time_windup = 1 - parry_time_active = 3 + parry_time_windup = 0.5 + parry_time_active = 4 parry_time_spindown = 1 - parry_time_perfect = 1.5 - parry_time_perfect_leeway = 0.25 - parry_imperfect_falloff_percent = 20 + parry_time_perfect = 0.75 + parry_time_perfect_leeway = 0.75 + parry_imperfect_falloff_percent = 30 parry_efficiency_perfect = 100 parry_failed_stagger_duration = 3 SECONDS parry_failed_clickcd_duration = 2 SECONDS diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 1b245b5a01..6e6754eca2 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -117,9 +117,9 @@ return 2 -/mob/living/carbon/true_devil/attacked_by(obj/item/I, mob/living/user, def_zone) +/mob/living/carbon/true_devil/attacked_by(obj/item/I, mob/living/user, def_zone, attackchain_flags = NONE, damage_multiplier = 1) var/weakness = check_weakness(I, user) - apply_damage(I.force * weakness, I.damtype, def_zone) + apply_damage(I.force * weakness * damage_multiplier, I.damtype, def_zone) var/message_verb = "" if(I.attack_verb && I.attack_verb.len) message_verb = "[pick(I.attack_verb)]" diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index 8bf0554070..825ce84f1c 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -147,7 +147,7 @@ /obj/machinery/portable_atmospherics/analyzer_act(mob/living/user, obj/item/I) atmosanalyzer_scan(air_contents, user, src) -/obj/machinery/portable_atmospherics/attacked_by(obj/item/I, mob/user) +/obj/machinery/portable_atmospherics/attacked_by(obj/item/I, mob/user, attackchain_flags = NONE, damage_multiplier = 1) if(I.force < 10 && !(stat & BROKEN)) take_damage(0) else diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 69bfa6e569..05c098f767 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -330,8 +330,8 @@ if(!override) qdel(src) -/obj/structure/spacevine/attacked_by(obj/item/I, mob/living/user) - var/damage_dealt = I.force +/obj/structure/spacevine/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) + var/damage_dealt = I.force * damage_multiplier if(I.get_sharpness()) damage_dealt *= 4 if(I.damtype == BURN) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 0ec2f16815..f9d38828e3 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -76,11 +76,11 @@ visible_message("[I] embeds itself in [src]'s [L.name]!","[I] embeds itself in your [L.name]!") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "embedded", /datum/mood_event/embedded) -/mob/living/carbon/attacked_by(obj/item/I, mob/living/user) - var/totitemdamage = pre_attacked_by(I, user) +/mob/living/carbon/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) + var/totitemdamage = pre_attacked_by(I, user) * damage_multiplier var/impacting_zone = (user == src)? check_zone(user.zone_selected) : ran_zone(user.zone_selected) var/list/block_return = list() - if((user != src) && (mob_run_block(I, totitemdamage, "the [I]", ATTACK_TYPE_MELEE, I.armour_penetration, user, impacting_zone, block_return) & BLOCK_SUCCESS)) + if((user != src) && (mob_run_block(I, totitemdamage, "the [I]", ((attackchain_flags & ATTACKCHAIN_PARRY_COUNTERATTACK)? ATTACK_TYPE_PARRY_COUNTERATTACK : NONE) | ATTACK_TYPE_MELEE, I.armour_penetration, user, impacting_zone, block_return) & BLOCK_SUCCESS)) return FALSE totitemdamage = block_calculate_resultant_damage(totitemdamage, block_return) var/obj/item/bodypart/affecting = get_bodypart(impacting_zone) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index f1281171a1..6f013f560a 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -78,7 +78,7 @@ ..() -/mob/living/carbon/human/attacked_by(obj/item/I, mob/living/user) +/mob/living/carbon/human/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) if(!I || !user) return 0 @@ -95,7 +95,7 @@ SSblackbox.record_feedback("tally", "zone_targeted", 1, target_area) // the attacked_by code varies among species - return dna.species.spec_attacked_by(I, user, affecting, a_intent, src) + return dna.species.spec_attacked_by(I, user, affecting, a_intent, src, attackchain_flags, damage_multiplier) /mob/living/carbon/human/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) if(user.a_intent == INTENT_HARM) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index de55ef388a..e1a7a3b221 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1700,12 +1700,12 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if("disarm") disarm(M, H, attacker_style) -/datum/species/proc/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) - var/totitemdamage = H.pre_attacked_by(I, user) +/datum/species/proc/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H, attackchain_flags = NONE, damage_multiplier = 1) + var/totitemdamage = H.pre_attacked_by(I, user) * damage_multiplier // Allows you to put in item-specific reactions based on species if(user != H) var/list/block_return = list() - if(H.mob_run_block(I, totitemdamage, "the [I.name]", ATTACK_TYPE_MELEE, I.armour_penetration, user, affecting.body_zone, block_return) & BLOCK_SUCCESS) + if(H.mob_run_block(I, totitemdamage, "the [I.name]", ((attackchain_flags & ATTACKCHAIN_PARRY_COUNTERATTACK)? ATTACK_TYPE_PARRY_COUNTERATTACK : NONE) | ATTACK_TYPE_MELEE, I.armour_penetration, user, affecting.body_zone, block_return) & BLOCK_SUCCESS) return 0 totitemdamage = block_calculate_resultant_damage(totitemdamage, block_return) if(H.check_martial_melee_block()) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 00cc20f7bc..609312917e 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -93,7 +93,7 @@ */ /mob/living/proc/handle_parry_starting_effects(datum/block_parry_data/data) playsound(src, data.parry_start_sound, 75, 1) - parry_visual_effect = new /obj/effect/abstract/parry/main(null, data, src, data.parry_effect_icon_state) + parry_visual_effect = new /obj/effect/abstract/parry/main(null, TRUE, src, data.parry_effect_icon_state, data.parry_time_windup_visual_override || data.parry_time_windup, data.parry_time_active_visual_override || data.parry_time_active, data.parry_time_spindown_visual_override || data.parry_time_spindown) switch(parrying) if(ITEM_PARRY) visible_message("[src] swings [active_parry_item]!") @@ -303,13 +303,13 @@ /obj/effect/abstract/parry/main name = null -/obj/effect/abstract/parry/main/Initialize(mapload, datum/block_parry_data/data, mob/living/owner, icon_state) +/obj/effect/abstract/parry/main/Initialize(mapload, autorun, mob/living/owner, set_icon_state, windup, active, spindown) . = ..() - src.icon_state = icon_state + icon_state = set_icon_state if(owner) attach_to(owner) - if(data) - INVOKE_ASYNC(src, .proc/run_animation, data.parry_time_windup, data.parry_time_active, data.parry_time_spindown, TRUE) + if(autorun) + INVOKE_ASYNC(src, .proc/run_animation, windup, active, spindown) /obj/effect/abstract/parry/main/Destroy() detach_from(owner) @@ -326,9 +326,7 @@ owner = null detaching.vis_contents -= src -/obj/effect/abstract/parry/main/proc/run_animation(windup_time = 2, active_time = 5, spindown_time = 3, qdel_end = TRUE) - if(qdel_end) - QDEL_IN(src, windup_time + active_time + spindown_time) +/obj/effect/abstract/parry/main/proc/run_animation(windup_time = 2, active_time = 5, spindown_time = 3) var/matrix/current = transform transform = matrix(0.1, 0, 0, 0, 0.1, 0) animate(src, transform = current, time = windup_time) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 1f4eae5ffb..3ae82dcd39 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -102,6 +102,13 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/parry_time_spindown = 3 /// Main parry window in deciseconds. This is between [parry_time_windup] and [parry_time_spindown] var/parry_time_active = 5 + // Visual overrides + /// If set, overrides visual duration of windup + var/parry_time_windup_visual_override + /// If set, overrides visual duration of active period + var/parry_time_active_visual_override + /// If set, overrides visual duration of spindown + var/parry_time_spindown_visual_override /// Perfect parry window in deciseconds from the start of the main window. 3 with main 5 = perfect on third decisecond of main window. var/parry_time_perfect = 2.5 /// Time on both sides of perfect parry that still counts as part of the perfect window. @@ -122,7 +129,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/parry_efficiency_considered_successful = 0.1 /// Efficiency must be at least this to run automatic counterattack var/parry_efficiency_to_counterattack = 0.1 - /// Maximum attacks to parry successfully or unsuccessfully during active period, hitting this immediately ends the sequence. + /// Maximum attacks to parry successfully or unsuccessfully (but not efficiency < 0) during active period, hitting this immediately ends the sequence. var/parry_max_attacks = INFINITY /// Visual icon state override for parrying var/parry_effect_icon_state = "parry_bm_hold" diff --git a/code/modules/mob/living/silicon/ai/ai_defense.dm b/code/modules/mob/living/silicon/ai/ai_defense.dm index 2bcb3c9b5a..9cefa7a12f 100644 --- a/code/modules/mob/living/silicon/ai/ai_defense.dm +++ b/code/modules/mob/living/silicon/ai/ai_defense.dm @@ -1,4 +1,4 @@ -/mob/living/silicon/ai/attacked_by(obj/item/I, mob/living/user, def_zone) +/mob/living/silicon/ai/attacked_by(obj/item/I, mob/living/user, def_zone, attackchain_flags = NONE, damage_multiplier = 1) . = ..() if(!.) return FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index e41fa7c896..e8991df358 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -117,7 +117,7 @@ Move(get_step(src,chosen_dir)) face_atom(target) //Looks better if they keep looking at you when dodging -/mob/living/simple_animal/hostile/attacked_by(obj/item/I, mob/living/user) +/mob/living/simple_animal/hostile/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) if(stat == CONSCIOUS && !target && AIStatus != AI_OFF && !client && user) FindTarget(list(user), 1) return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm index 116082d571..8ebd384b20 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm @@ -103,7 +103,7 @@ IGNORE_PROC_IF_NOT_TARGET(attack_slime) return BULLET_ACT_FORCE_PIERCE return ..() -/mob/living/simple_animal/hostile/asteroid/curseblob/attacked_by(obj/item/I, mob/living/L) +/mob/living/simple_animal/hostile/asteroid/curseblob/attacked_by(obj/item/I, mob/living/L, attackchain_flags = NONE, damage_multiplier = 1) if(L != set_target) return return ..() diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 3c3f3c9541..c18eebbb55 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -506,7 +506,7 @@ cell = null qdel(src) -/obj/machinery/light/attacked_by(obj/item/I, mob/living/user) +/obj/machinery/light/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) ..() if(status == LIGHT_BROKEN || status == LIGHT_EMPTY) if(on && (I.flags_1 & CONDUCT_1)) diff --git a/code/modules/vehicles/cars/car.dm b/code/modules/vehicles/cars/car.dm index dc6cccb9a9..365a9abd3c 100644 --- a/code/modules/vehicles/cars/car.dm +++ b/code/modules/vehicles/cars/car.dm @@ -49,7 +49,7 @@ mob_exit(M, silent) return TRUE -/obj/vehicle/sealed/car/attacked_by(obj/item/I, mob/living/user) +/obj/vehicle/sealed/car/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) if(!I.force) return if(occupants[user]) @@ -85,4 +85,4 @@ if(!silent) M.visible_message("[M] is forced into \the [src]!") M.forceMove(src) - add_occupant(M, VEHICLE_CONTROL_KIDNAPPED) \ No newline at end of file + add_occupant(M, VEHICLE_CONTROL_KIDNAPPED) diff --git a/code/modules/vehicles/cars/clowncar.dm b/code/modules/vehicles/cars/clowncar.dm index 2b9890b863..cd21b61dbe 100644 --- a/code/modules/vehicles/cars/clowncar.dm +++ b/code/modules/vehicles/cars/clowncar.dm @@ -36,7 +36,7 @@ visible_message("[src] spews out a ton of space lube!") new /obj/effect/particle_effect/foam(loc) //YEET -/obj/vehicle/sealed/car/clowncar/attacked_by(obj/item/I, mob/living/user) +/obj/vehicle/sealed/car/clowncar/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) . = ..() if(istype(I, /obj/item/reagent_containers/food/snacks/grown/banana)) var/obj/item/reagent_containers/food/snacks/grown/banana/banana = I @@ -129,4 +129,4 @@ icon_state = initial(icon_state) /obj/vehicle/sealed/car/clowncar/proc/StopDroppingOil() - droppingoil = FALSE \ No newline at end of file + droppingoil = FALSE From 6b0b20b171280e73a7509ed15d5639d1f69b1555 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 01:00:41 -0700 Subject: [PATCH 076/290] infinite loop protection --- code/__DEFINES/combat/{attack_types => attack_types.dm} | 0 code/modules/mob/living/living_active_parry.dm | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename code/__DEFINES/combat/{attack_types => attack_types.dm} (100%) diff --git a/code/__DEFINES/combat/attack_types b/code/__DEFINES/combat/attack_types.dm similarity index 100% rename from code/__DEFINES/combat/attack_types rename to code/__DEFINES/combat/attack_types.dm diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 609312917e..21289e58d6 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -206,7 +206,7 @@ to_chat(src, "Your parry is interrupted!") end_parry_sequence() var/datum/block_parry_data/data = get_parry_data() - if(attack_type && !(attack_type & data.parry_attack_types)) + if(attack_type && (!(attack_type & data.parry_attack_types) || (attack_type & ATTACK_TYPE_PARRY_COUNTERATTACK))) // if this attack is from a parry do not parry it lest we infinite loop. return BLOCK_NONE var/efficiency = get_parry_efficiency(attack_type) switch(parrying) From e16acb01bff2c1ccedf21c96e2f06d20b7d257ca Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 01:02:41 -0700 Subject: [PATCH 077/290] tick --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index 88c6de37e8..bb8732faef 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -121,6 +121,7 @@ #include "code\__DEFINES\_flags\item_flags.dm" #include "code\__DEFINES\_flags\obj_flags.dm" #include "code\__DEFINES\admin\keybindings.dm" +#include "code\__DEFINES\combat\attack_types.dm" #include "code\__DEFINES\combat\block.dm" #include "code\__DEFINES\combat\block_parry.dm" #include "code\__DEFINES\dcs\flags.dm" From b74d465b6c6703f166c9fd3845b87493df81cb5c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 01:22:09 -0700 Subject: [PATCH 078/290] fix --- code/game/objects/items/melee/energy.dm | 21 ++++++++++++++++++- .../antagonists/clockcult/clock_structure.dm | 2 +- .../modules/mob/living/living_active_parry.dm | 2 ++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index e4cfeab20f..7707192578 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -105,9 +105,28 @@ sharpness = IS_SHARP embedding = list("embed_chance" = 75, "embedded_impact_pain_multiplier" = 10) armour_penetration = 35 - block_chance = 50 + item_flags = NEEDS_PERMIT | ITEM_CAN_PARRY + block_parry_data = /datum/block_parry_data/energy_sword var/list/possible_colors = list("red" = LIGHT_COLOR_RED, "blue" = LIGHT_COLOR_LIGHT_CYAN, "green" = LIGHT_COLOR_GREEN, "purple" = LIGHT_COLOR_LAVENDER) +/datum/block_parry_data/energy_sword + parry_time_windup = 0 + parry_time_active = 20 + parry_time_spindown = 0 + // we want to signal to players the most dangerous phase, the time when automatic counterattack is a thing. + parry_time_windup_visual_override = 1 + parry_time_active_visual_override = 3 + parry_time_spindown_visual_override = 12 + parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK // esword users can attack while parrying. + parry_time_perfect = 2.5 // first ds isn't perfect + parry_time_perfect_leeway = 1.5 + parry_imperfect_falloff_percent = 10 + parry_efficiency_to_counterattack = 100 + parry_efficiency_considered_successful = 65 // VERY generous + parry_efficiency_perfect = 100 + parry_failed_stagger_duration = 2 SECONDS + parry_cooldown = 2 SECONDS + /obj/item/melee/transforming/energy/sword/Initialize(mapload) . = ..() set_sword_color() diff --git a/code/modules/antagonists/clockcult/clock_structure.dm b/code/modules/antagonists/clockcult/clock_structure.dm index 13da9c5a42..2464015b6b 100644 --- a/code/modules/antagonists/clockcult/clock_structure.dm +++ b/code/modules/antagonists/clockcult/clock_structure.dm @@ -101,7 +101,7 @@ return 1 return ..() -/obj/structure/destructible/clockwork/attacked_by(obj/item/I, mob/living/user) +/obj/structure/destructible/clockwork/attacked_by(obj/item/I, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) if(is_servant_of_ratvar(user) && immune_to_servant_attacks) return FALSE return ..() diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 21289e58d6..a9bb68b5db 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -66,6 +66,8 @@ /mob/living/proc/end_parry_sequence() if(!parrying) return + REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_PARRY_TRAIT) + REMOVE_TRAIT(src, TRAIT_SPRINT_LOCKED, ACTIVE_PARRY_TRAIT) if(parry_visual_effect) QDEL_NULL(parry_visual_effect) var/datum/block_parry_data/data = get_parry_data() From 1214c99a342edb89557231352505a9502faf6a9d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 01:46:43 -0700 Subject: [PATCH 079/290] is this a good idea --- code/game/objects/items/melee/energy.dm | 10 ++++----- code/game/objects/items/twohanded.dm | 21 ++++++++++++++++++- .../modules/mob/living/living_active_parry.dm | 2 +- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 7707192578..44c2db6dff 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -111,21 +111,21 @@ /datum/block_parry_data/energy_sword parry_time_windup = 0 - parry_time_active = 20 + parry_time_active = 25 parry_time_spindown = 0 // we want to signal to players the most dangerous phase, the time when automatic counterattack is a thing. parry_time_windup_visual_override = 1 parry_time_active_visual_override = 3 parry_time_spindown_visual_override = 12 - parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK // esword users can attack while parrying. + parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK // esword users can attack while parry_time_perfect = 2.5 // first ds isn't perfect parry_time_perfect_leeway = 1.5 - parry_imperfect_falloff_percent = 10 + parry_imperfect_falloff_percent = 5 parry_efficiency_to_counterattack = 100 parry_efficiency_considered_successful = 65 // VERY generous parry_efficiency_perfect = 100 - parry_failed_stagger_duration = 2 SECONDS - parry_cooldown = 2 SECONDS + parry_failed_stagger_duration = 4 SECONDS + parry_cooldown = 0.5 SECONDS /obj/item/melee/transforming/energy/sword/Initialize(mapload) . = ..() diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 4d9b47764a..1bdfe61f73 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -275,6 +275,8 @@ throw_range = 5 w_class = WEIGHT_CLASS_SMALL var/w_class_on = WEIGHT_CLASS_BULKY + item_flags = ITEM_CAN_PARRY | SLOWS_WHILE_IN_HAND + block_parry_data = /datum/block_parry_data/dual_esword force_unwielded = 3 force_wielded = 34 wieldsound = 'sound/weapons/saberon.ogg' @@ -285,7 +287,6 @@ var/saber_color = "green" light_color = "#00ff00"//green attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - block_chance = 75 max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF @@ -299,6 +300,24 @@ total_mass = 0.4 //Survival flashlights typically weigh around 5 ounces. var/total_mass_on = 3.4 +/datum/block_parry_data/dual_esword + parry_time_windup = 0 + parry_time_active = 40 + parry_time_spindown = 0 + // we want to signal to players the most dangerous phase, the time when automatic counterattack is a thing. + parry_time_windup_visual_override = 1 + parry_time_active_visual_override = 7 + parry_time_spindown_visual_override = 12 + parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK // esword users can attack while parrying. + parry_time_perfect = 3 // first ds isn't perfect + parry_time_perfect_leeway = 2 + parry_imperfect_falloff_percent = 3.5 + parry_efficiency_to_counterattack = 100 + parry_efficiency_considered_successful = 65 // VERY generous + parry_efficiency_perfect = 100 + parry_failed_stagger_duration = 4 SECONDS + parry_cooldown = 1 SECONDS + /obj/item/twohanded/dualsaber/suicide_act(mob/living/carbon/user) if(wielded) user.visible_message("[user] begins spinning way too fast! It looks like [user.p_theyre()] trying to commit suicide!") diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index a9bb68b5db..0fb69cb197 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -333,4 +333,4 @@ transform = matrix(0.1, 0, 0, 0, 0.1, 0) animate(src, transform = current, time = windup_time) sleep(active_time) - flick(icon, "parry_bm_end") + animate(src, alpha = 0, spindown_time) From 519552cb7843b0177ab2a3632abf6302bde949ad Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 01:59:58 -0700 Subject: [PATCH 080/290] more handling --- code/game/objects/items/twohanded.dm | 35 +++++++++++++------ .../modules/mob/living/living_active_block.dm | 5 --- .../mob/living/living_blocking_parrying.dm | 9 ++++- 3 files changed, 33 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 1bdfe61f73..ffb7164e58 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -301,22 +301,37 @@ var/total_mass_on = 3.4 /datum/block_parry_data/dual_esword + block_damage_absorption = 5 + block_damage_multiplier = 0.3 + block_start_delay = 0 // instantaneous block + block_stamina_cost_per_second = 6 + block_stamina_efficiency = 2 + // slowdown + block_slowdown = 1 + // more efficient vs projectiles + block_stamina_efficiency_override = list( + "[ATTACK_TYPE_PROJECTILE]" = 4 + ) + // no attacking while blocking + block_lock_attacking = TRUE + parry_time_windup = 0 - parry_time_active = 40 + parry_time_active = 8 parry_time_spindown = 0 // we want to signal to players the most dangerous phase, the time when automatic counterattack is a thing. parry_time_windup_visual_override = 1 - parry_time_active_visual_override = 7 - parry_time_spindown_visual_override = 12 + parry_time_active_visual_override = 3 + parry_time_spindown_visual_override = 4 parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK // esword users can attack while parrying. - parry_time_perfect = 3 // first ds isn't perfect - parry_time_perfect_leeway = 2 - parry_imperfect_falloff_percent = 3.5 + parry_time_perfect = 2 // first ds isn't perfect + parry_time_perfect_leeway = 1 + parry_imperfect_falloff_percent = 20 parry_efficiency_to_counterattack = 100 - parry_efficiency_considered_successful = 65 // VERY generous - parry_efficiency_perfect = 100 - parry_failed_stagger_duration = 4 SECONDS - parry_cooldown = 1 SECONDS + parry_efficiency_considered_successful = 25 // VERY generous + parry_efficiency_perfect = 90 + parry_failed_stagger_duration = 3 SECONDS + parry_failed_clickcd_duration = CLICK_CD_MELEE + parry_cooldown = 3 SECONDS /obj/item/twohanded/dualsaber/suicide_act(mob/living/carbon/user) if(wielded) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 956b217f82..6472277b0b 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -1,9 +1,4 @@ // Active directional block system. Shared code is in [living_blocking_parrying.dm] -/mob/living/on_item_dropped(obj/item/I) - if(I == active_block_item) - stop_active_blocking() - return ..() - /mob/living/proc/stop_active_blocking(was_forced = FALSE) if(!(combat_flags & (COMBAT_FLAG_ACTIVE_BLOCK_STARTING | COMBAT_FLAG_ACTIVE_BLOCKING))) return FALSE diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 3ae82dcd39..e96cfab1f9 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -43,7 +43,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Override absorption, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_absorption] var/list/block_damage_absorption_override - /// Ratio of damage block above absorption amount, coefficient, lower is better, this is multiplied by damage to determine how much is blocked. + /// Ratio of damage to allow through above absorption and below limit. Multiplied by damage to determine how much to let through. Lower is better. var/block_damage_multiplier = 0.5 /// Override damage overrun efficiency, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_efficiency] var/list/block_damage_multiplier_override @@ -170,3 +170,10 @@ GLOBAL_LIST_EMPTY(block_parry_data) if(!CHECK_MOBILITY(src, MOBILITY_USE)) to_chat(src, "Your parry is interrupted!") end_parry_sequence() + +/mob/living/on_item_dropped(obj/item/I) + if(I == active_block_item) + stop_active_blocking() + if(I == active_parry_item)) + end_parry_sequence() + return ..() From 3251338d313dcab648cb30d8294e0dc8b16b9d0f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 02:01:06 -0700 Subject: [PATCH 081/290] fix --- code/modules/mob/living/living_blocking_parrying.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index e96cfab1f9..1943048fbe 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -174,6 +174,6 @@ GLOBAL_LIST_EMPTY(block_parry_data) /mob/living/on_item_dropped(obj/item/I) if(I == active_block_item) stop_active_blocking() - if(I == active_parry_item)) + if(I == active_parry_item) end_parry_sequence() return ..() From 9d4d6e6b6fa19d9928790fbc684ba924e26f4610 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 02:12:49 -0700 Subject: [PATCH 082/290] your goddamn ass isn't a constant expression --- code/game/objects/items/twohanded.dm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index ffb7164e58..a4b99090b0 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -308,10 +308,6 @@ block_stamina_efficiency = 2 // slowdown block_slowdown = 1 - // more efficient vs projectiles - block_stamina_efficiency_override = list( - "[ATTACK_TYPE_PROJECTILE]" = 4 - ) // no attacking while blocking block_lock_attacking = TRUE @@ -333,6 +329,16 @@ parry_failed_clickcd_duration = CLICK_CD_MELEE parry_cooldown = 3 SECONDS +// KEV, WHY AREN'T YOU JUST PUTTING IT IN THE DEFINITION?!?!?!?! +// I'LL TELL YOU WHY, BECAUSE BYOND DOESN'T CONSIDER "[(1<<0)]" A "CONSTANT EXPRESSION" +// WHAT EVEN IS MORE CONSTANT THAN 1 BITSHIFTED TO THE LEFT BY 0 PLACES AS A STRING? +/datum/block_parry_data/dual_esword/New() + // more efficient vs projectiles + block_stamina_efficiency_override = list( + "[ATTACK_TYPE_PROJECTILE]" = 4 + ) + return ..() + /obj/item/twohanded/dualsaber/suicide_act(mob/living/carbon/user) if(wielded) user.visible_message("[user] begins spinning way too fast! It looks like [user.p_theyre()] trying to commit suicide!") From 4a971a223cddfc6cee5b0fe280e550a90bc56b2b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 18:19:04 -0700 Subject: [PATCH 083/290] Delete bindings_mob.dm --- code/modules/keybindings/bindings_mob.dm | 88 ------------------------ 1 file changed, 88 deletions(-) delete mode 100644 code/modules/keybindings/bindings_mob.dm diff --git a/code/modules/keybindings/bindings_mob.dm b/code/modules/keybindings/bindings_mob.dm deleted file mode 100644 index fa0691fb5e..0000000000 --- a/code/modules/keybindings/bindings_mob.dm +++ /dev/null @@ -1,88 +0,0 @@ -// Technically the client argument is unncessary here since that SHOULD be src.client but let's not assume things -// All it takes is one badmin setting their focus to someone else's client to mess things up -// Or we can have NPC's send actual keypresses and detect that by seeing no client - -/mob/key_down(_key, client/user) - switch(_key) - if("Delete", "H") - if(!pulling) - to_chat(src, "You are not pulling anything.") - else - stop_pulling() - return - if("X", "Northeast") // Northeast is Page-up - swap_hand() - return - if("Y", "Z", "Southeast") // Southeast is Page-down - mode() // attack_self(). No idea who came up with "mode()" - return - if("Q", "Northwest") // Northwest is Home - var/obj/item/I = get_active_held_item() - if(!I) - to_chat(src, "You have nothing to drop in your hand!") - else - dropItemToGround(I) - return - if("E") - quick_equip() - return - if("Alt") - toggle_move_intent() - return - //Bodypart selections - if("Numpad8") - user.body_toggle_head() - return - if("Numpad4") - user.body_r_arm() - return - if("Numpad5") - user.body_chest() - return - if("Numpad6") - user.body_l_arm() - return - if("Numpad1") - user.body_r_leg() - return - if("Numpad2") - user.body_groin() - return - if("Numpad3") - user.body_l_leg() - return - - if(client.keys_held["Ctrl"]) - switch(SSinput.movement_keys[_key]) - if(NORTH) - if(client.keys_held["Shift"]) - northshift() - else - northface() - return - if(SOUTH) - if(client.keys_held["Shift"]) - southshift() - else - southface() - return - if(WEST) - if(client.keys_held["Shift"]) - westshift() - else - westface() - return - if(EAST) - if(client.keys_held["Shift"]) - eastshift() - else - eastface() - return - return ..() - -/mob/key_up(_key, client/user) - switch(_key) - if("Alt") - toggle_move_intent() - return - return ..() From 502873cb7ce38cb8f0dcd8e703db3349062f7181 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 18:19:39 -0700 Subject: [PATCH 084/290] Delete bindings_living.dm --- code/modules/keybindings/bindings_living.dm | 44 --------------------- 1 file changed, 44 deletions(-) delete mode 100644 code/modules/keybindings/bindings_living.dm diff --git a/code/modules/keybindings/bindings_living.dm b/code/modules/keybindings/bindings_living.dm deleted file mode 100644 index dd10c71b89..0000000000 --- a/code/modules/keybindings/bindings_living.dm +++ /dev/null @@ -1,44 +0,0 @@ -/mob/living/key_down(_key, client/user) - switch(_key) - if("B") - resist() - return - if("1") - if(possible_a_intents) - a_intent_change(INTENT_HELP) - return - if("2") - if(possible_a_intents) - a_intent_change(INTENT_DISARM) - return - if("3") - if(possible_a_intents) - a_intent_change(INTENT_GRAB) - return - if("4") - if(possible_a_intents) - a_intent_change(INTENT_HARM) - return - if ("V") - lay_down() - return - if("Insert") - if(client.keys_held["Ctrl"]) - keybind_toggle_active_blocking() - return - else - keybind_parry() - return - if("G") - keybind_parry() - return - if("F") - keybind_start_active_blocking() - return ..() - -/mob/living/key_up(_key, client/user) - switch(_key) - if("F") - keybind_stop_active_blocking() - return - return ..() From e5c32c17464c29bce58df2b3f4be43475b22fcb1 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 20:11:18 -0700 Subject: [PATCH 085/290] changes --- code/__DEFINES/combat/attack_types.dm | 10 +++ code/__DEFINES/combat/block_parry.dm | 12 ++-- code/game/objects/items/melee/misc.dm | 43 ++++++++++-- code/game/objects/items/twohanded.dm | 58 ++++++++++++---- .../modules/mob/living/living_active_parry.dm | 66 +++++++++---------- 5 files changed, 128 insertions(+), 61 deletions(-) diff --git a/code/__DEFINES/combat/attack_types.dm b/code/__DEFINES/combat/attack_types.dm index 409e74966b..297c511c69 100644 --- a/code/__DEFINES/combat/attack_types.dm +++ b/code/__DEFINES/combat/attack_types.dm @@ -11,3 +11,13 @@ #define ATTACK_TYPE_TACKLE (1<<4) /// Attack was from a parry counterattack. Do not attempt to parry-this! #define ATTACK_TYPE_PARRY_COUNTERATTACK (1<<5) + +// Requires for datum definitions to not error with must be a constant statement when used in lists as text associative keys. +// KEEP IN SYNC WITH ABOVE! + +#define TEXT_ATTACK_TYPE_MELEE 1 +#define TEXT_ATTACK_TYPE_PROJECTILE 2 +#define TEXT_ATTACK_TYPE_UNARMED 4 +#define TEXT_ATTACK_TYPE_THROWN 8 +#define TEXT_ATTACK_TYPE_TACKLE 16 +#define TEXT_ATTACK_TYPE_PARRY_COUNTERATTACK 32 diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm index 66c35a405d..faabb41593 100644 --- a/code/__DEFINES/combat/block_parry.dm +++ b/code/__DEFINES/combat/block_parry.dm @@ -46,13 +46,9 @@ GLOBAL_LIST_INIT(dir2blockdir, list( #define PARRY_LOCK_ATTACKING (1<<2) /// Parry effects. -/// List association must be one of the things underneath -#define PARRY_REFLEX_COUNTERATTACK "reflex_counter" - // Uses active_parry_reflex_counter() on the mob (if unarmed)/item/martial art used to parry. - #define PARRY_COUNTERATTACK_PROC "proc" - // Automatically melee attacks back normally, LMB equivalent action of an harm intent attack. - #define PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN "default" -/// No list association +/// Automatically melee attacks back normally, LMB equivalent action of an harm intent attack. List association should be defaulting to 1, being the attack damage multiplier for said counterattack +#define PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN "melee_counterattack_chain" +/// List association should be TRUE. #define PARRY_DISARM_ATTACKER "disarm_attacker" /// List association should be duration or null for just plain knockdown. #define PARRY_KNOCKDOWN_ATTACKER "knockdown_attacker" @@ -60,3 +56,5 @@ GLOBAL_LIST_INIT(dir2blockdir, list( #define PARRY_STAGGER_ATTACKER "stagger_attacker" /// List association should be amount of time to daze attacker. #define PARRY_DAZE_ATTACKER "daze_attacker" +/// Set to TRUE in list association to ignore adjacency checks +#define PARRY_COUNTERATTACK_IGNORE_ADJACENCY "ignore_adjacency" diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index dcccf9149a..b235dc3bbf 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -171,16 +171,47 @@ attack_verb = list("stabs", "punctures", "pierces", "pokes") hitsound = 'sound/weapons/rapierhit.ogg' total_mass = 0.4 + item_flags = ITEM_CAN_PARRY | NEEDS_PERMIT + block_parry_data = /datum/block_parry_data/traitor_rapier + +// Fast, efficient parry. +/datum/block_parry_data/traitor_rapier + parry_time_windup = 0.5 + parry_time_active = 5 + parry_time_spindown = 0 + parry_time_active_visual_override = 3 + parry_time_spindown_visual_override = 2 + parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK | PARRY_LOCK_ATTACKING + parry_time_perfect = 0 + parry_time_perfect_leeway = 3 + parry_time_perfect_leeway_override = list( + TEXT_ATTACK_TYPE_PROJECTILE = 1 + ) + parry_imperfect_falloff_percent_override = list( + TEXT_ATTACK_TYPE_PROJECTILE = 50 // useless after 3rd decisecond + ) + parry_imperfect_falloff_percent = 30 + parry_efficiency_to_counterattack = 100 + parry_efficiency_considered_successful = 1 + parry_efficiency_perfect = 100 + parry_data = list( + PARRY_DISARM_ATTACKER = TRUE, + PARRY_KNOCKDOWN_ATTACKER = 10 + ) + parry_failed_stagger_duration = 2 SECONDS + parry_failed_clickcd_duration = CLICK_CD_RANGE + parry_cooldown = 0 + +/obj/item/melee/rapier/active_parry_reflex_counter(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, list/return_list, parry_efficiency, list/effect_text) + . = ..() + if((attack_type & ATTACK_TYPE_PROJECTILE) && (parry_efficiency >= 100)) + . |= BLOCK_SHOULD_REDIRECT + return_list[BLOCK_RETURN_REDIRECT_METHOD] = REDIRECT_METHOD_DEFLECT /obj/item/melee/rapier/Initialize() . = ..() AddComponent(/datum/component/butchering, 20, 65, 0) -/obj/item/melee/rapier/run_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - if(attack_type == ATTACK_TYPE_PROJECTILE) - final_block_chance = 0 - return ..() - /obj/item/melee/rapier/on_exit_storage(datum/component/storage/S) var/obj/item/storage/belt/sabre/rapier/B = S.parent if(istype(B)) @@ -206,7 +237,7 @@ var/loss = H.getStaminaLoss() H.Dizzy(10) H.adjustStaminaLoss(30) - if((loss > 40) && prob(loss)) // if above 40, roll for sleep using 1% every 1 stamina damage + if(CHECK_STAMCRIT(H) != NOT_STAMCRIT) H.Sleeping(180) /obj/item/melee/classic_baton diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index a4b99090b0..72519e8d41 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -275,7 +275,7 @@ throw_range = 5 w_class = WEIGHT_CLASS_SMALL var/w_class_on = WEIGHT_CLASS_BULKY - item_flags = ITEM_CAN_PARRY | SLOWS_WHILE_IN_HAND + item_flags = ITEM_CAN_PARRY | SLOWS_WHILE_IN_HAND | block_parry_data = /datum/block_parry_data/dual_esword force_unwielded = 3 force_wielded = 34 @@ -329,15 +329,10 @@ parry_failed_clickcd_duration = CLICK_CD_MELEE parry_cooldown = 3 SECONDS -// KEV, WHY AREN'T YOU JUST PUTTING IT IN THE DEFINITION?!?!?!?! -// I'LL TELL YOU WHY, BECAUSE BYOND DOESN'T CONSIDER "[(1<<0)]" A "CONSTANT EXPRESSION" -// WHAT EVEN IS MORE CONSTANT THAN 1 BITSHIFTED TO THE LEFT BY 0 PLACES AS A STRING? -/datum/block_parry_data/dual_esword/New() // more efficient vs projectiles block_stamina_efficiency_override = list( - "[ATTACK_TYPE_PROJECTILE]" = 4 + "[TEXT_ATTACK_TYPE_PROJECTILE]" = 4 ) - return ..() /obj/item/twohanded/dualsaber/suicide_act(mob/living/carbon/user) if(wielded) @@ -1070,8 +1065,8 @@ force_wielded = 10 throwforce = 15 //if you are a madman and finish someone off with this, power to you. throw_speed = 1 - item_flags = NO_MAT_REDEMPTION | SLOWS_WHILE_IN_HAND - block_chance = 30 + item_flags = NO_MAT_REDEMPTION | SLOWS_WHILE_IN_HAND | ITEM_CAN_BLOCK | ITEM_CAN_PARRY + block_parry_data = /datum/block_parry_data/electrostaff attack_verb = list("struck", "beaten", "thwacked", "pulped") total_mass = 5 //yeah this is a heavy thing, beating people with it while it's off is not going to do you any favors. (to curb stun-kill rampaging without it being on) var/obj/item/stock_parts/cell/cell = /obj/item/stock_parts/cell/high @@ -1086,6 +1081,46 @@ var/stun_status_duration = 25 var/stun_stam_cost = 3.5 +// haha security desword time /s +/datum/block_parry_data/electrostaff + block_damage_absorption = 0 + block_damage_multiplier = 1 + block_attack_types = ~ATTACK_TYPE_PROJECTILE // only able to parry non projectiles + block_damage_multiplier_override( + TEXT_ATTACK_TYPE_MELEE = 0.5, // only useful on melee and unarmed + TEXT_ATTACK_TYPE_UNARMED = 0.3 + ) + block_start_delay = 0.5 // near instantaneous block + block_stamina_cost_per_second = 6 + block_stamina_efficiency = 2 // haha this is a horrible idea + // more slowdown that deswords because security + block_slowdown = 2 + // no attacking while blocking + block_lock_attacking = TRUE + + parry_time_windup = 1.5 + parry_time_active = 5 + parry_time_spindown = 0 + parry_time_spindown_visual_override = 1 + parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK | PARRY_LOCK_ATTACKING // no attacking while parrying + parry_time_perfect = 0 + parry_time_perfect_leeway = 1.5 + parry_efficiency_perfect = 100 + parry_efficiency_perfect_override = list( + TEXT_ATTACK_TYPE_PROJECTILE = 80 // no perfect projectile blocking + ) + parry_imperfect_falloff_percent = 15 + parry_imperfect_falloff_percent_override = list( + TEXT_ATTACK_TYPE_PROJECTILE = 35 // really crappy vs projectiles + ) + parry_time_perfect_leeway_override = list( + TEXT_ATTACK_TYPE_PROJECTILE = 1 // extremely harsh window for projectiles + ) + // not extremely punishing to fail, but no spamming the parry. + parry_cooldown = 5 SECONDS + parry_failed_stagger_duration = 1.5 SECONDS + parry_failed_clickcd_duration = 1 SECONDS + /obj/item/twohanded/electrostaff/Initialize(mapload) . = ..() if(ispath(cell)) @@ -1101,11 +1136,6 @@ var/mob/living/silicon/robot/R = loc . = R.get_cell() -/obj/item/twohanded/electrostaff/run_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) - if(!on || (!can_block_projectiles && (attack_type & ATTACK_TYPE_PROJECTILE))) - return BLOCK_NONE - return ..() - /obj/item/twohanded/electrostaff/proc/min_hitcost() return min(stun_cost, lethal_cost) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 0fb69cb197..7849aeb7a4 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -247,40 +247,38 @@ var/mob/living/L = attacker var/datum/block_parry_data/data = get_parry_data() var/list/effect_text = list() - if(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) - switch(data.parry_data[PARRY_REFLEX_COUNTERATTACK]) - if(PARRY_COUNTERATTACK_PROC) - switch(parrying) - if(ITEM_PARRY) - active_parry_item.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_text) - if(UNARMED_PARRY) - active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_text) - if(MARTIAL_PARRY) - mind.martial_art.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_text) - if(PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN) // adjacent is probably a shit check but whatever. - if(Adjacent(attacker)) - switch(parrying) - if(ITEM_PARRY) - active_parry_item.melee_attack_chain(src, attacker, null) - effect_text += "reflexively counterattacking with [active_parry_item]" - if(UNARMED_PARRY) - UnarmedAttack(attacker) - effect_text += "reflexively counterattacking in the process" - if(MARTIAL_PARRY) - UnarmedAttack(attacker) - effect_text += "reflexively maneuvering to retaliate" - if(data.parry_data[PARRY_DISARM_ATTACKER]) - L.drop_all_held_items() - effect_text += "disarming" - if(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) - L.DefaultCombatKnockdown(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) - effect_text += "knocking them to the ground" - if(data.parry_data[PARRY_STAGGER_ATTACKER]) - L.Stagger(data.parry_data[PARRY_STAGGER_ATTACKER]) - effect_text += "staggering" - if(data.parry_data[PARRY_DAZE_ATTACKER]) - L.Daze(data.parry_data[PARRY_DAZE_ATTACKER]) - effect_text += "dazing" + // Always proc so items can override behavior easily + switch(parrying) + if(ITEM_PARRY) + active_parry_item.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_text) + if(UNARMED_PARRY) + active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_text) + if(MARTIAL_PARRY) + mind.martial_art.active_parry_reflex_counter(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, parry_efficiency, effect_text) + if(Adjacent(attacker) || data.parry_data[PARRY_COUNTERATTACK_IGNORE_ADJACENCY]) + if(data.parry_data[PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN]) + switch(parrying) + if(ITEM_PARRY) + active_parry_item.melee_attack_chain(src, attacker, null, ATTACKCHAIN_PARRY_COUNTERATTACK, data.parry_data[PARRY_COUNTERATTACK_DAMAGE_MULTIPLIER]) + effect_text += "reflexively counterattacking with [active_parry_item]" + if(UNARMED_PARRY) // WARNING: If you are using these two, the attackchain parry counterattack flags and damage multipliers are unimplemented. Be careful with how you handle this. + UnarmedAttack(attacker) + effect_text += "reflexively counterattacking in the process" + if(MARTIAL_PARRY) // Not well implemeneted, recommend custom implementation using the martial art datums. + UnarmedAttack(attacker) + effect_text += "reflexively maneuvering to retaliate" + if(data.parry_data[PARRY_DISARM_ATTACKER]) + L.drop_all_held_items() + effect_text += "disarming" + if(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) + L.DefaultCombatKnockdown(data.parry_data[PARRY_KNOCKDOWN_ATTACKER]) + effect_text += "knocking them to the ground" + if(data.parry_data[PARRY_STAGGER_ATTACKER]) + L.Stagger(data.parry_data[PARRY_STAGGER_ATTACKER]) + effect_text += "staggering" + if(data.parry_data[PARRY_DAZE_ATTACKER]) + L.Daze(data.parry_data[PARRY_DAZE_ATTACKER]) + effect_text += "dazing" return effect_text /// Gets the datum/block_parry_data we're going to use to parry. From 588443e92873c292e36b67bd44f2ebf022ac2826 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 20:12:50 -0700 Subject: [PATCH 086/290] fix --- code/__DEFINES/combat/attack_types.dm | 12 ++++++------ code/game/objects/items/twohanded.dm | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/__DEFINES/combat/attack_types.dm b/code/__DEFINES/combat/attack_types.dm index 297c511c69..2d001089f0 100644 --- a/code/__DEFINES/combat/attack_types.dm +++ b/code/__DEFINES/combat/attack_types.dm @@ -15,9 +15,9 @@ // Requires for datum definitions to not error with must be a constant statement when used in lists as text associative keys. // KEEP IN SYNC WITH ABOVE! -#define TEXT_ATTACK_TYPE_MELEE 1 -#define TEXT_ATTACK_TYPE_PROJECTILE 2 -#define TEXT_ATTACK_TYPE_UNARMED 4 -#define TEXT_ATTACK_TYPE_THROWN 8 -#define TEXT_ATTACK_TYPE_TACKLE 16 -#define TEXT_ATTACK_TYPE_PARRY_COUNTERATTACK 32 +#define TEXT_ATTACK_TYPE_MELEE "1" +#define TEXT_ATTACK_TYPE_PROJECTILE "2" +#define TEXT_ATTACK_TYPE_UNARMED "4" +#define TEXT_ATTACK_TYPE_THROWN "8" +#define TEXT_ATTACK_TYPE_TACKLE "16" +#define TEXT_ATTACK_TYPE_PARRY_COUNTERATTACK "32" diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 72519e8d41..8cd7dce631 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -275,7 +275,7 @@ throw_range = 5 w_class = WEIGHT_CLASS_SMALL var/w_class_on = WEIGHT_CLASS_BULKY - item_flags = ITEM_CAN_PARRY | SLOWS_WHILE_IN_HAND | + item_flags = ITEM_CAN_PARRY | SLOWS_WHILE_IN_HAND | ITEM_CAN_BLOCK block_parry_data = /datum/block_parry_data/dual_esword force_unwielded = 3 force_wielded = 34 From d47841ee545c3961a6bc22ad60293022129a3ffc Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 20:38:07 -0700 Subject: [PATCH 087/290] documentation --- code/game/objects/items/twohanded.dm | 8 ++ .../modules/mob/living/living_active_block.dm | 2 +- .../modules/mob/living/living_active_parry.dm | 9 +- .../mob/living/living_blocking_parrying.dm | 126 ++++++++++++++++++ 4 files changed, 143 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 8cd7dce631..8c5064fee7 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -30,6 +30,8 @@ var/wieldsound = null var/unwieldsound = null var/slowdown_wielded = 0 + /// Do we need to be wielded to actively block/parry? + var/requires_wield_to_block_parry = TRUE item_flags = SLOWS_WHILE_IN_HAND /obj/item/twohanded/proc/unwield(mob/living/carbon/user, show_message = TRUE) @@ -90,6 +92,12 @@ user.put_in_inactive_hand(O) set_slowdown(slowdown + slowdown_wielded) +/obj/item/twohanded/can_active_block() + return ..() && (!requires_wield_to_block_parry || wielded) + +/obj/item/twohanded/can_active_parry() + return ..() && (!requires_wield_to_block_parry || wielded) + /obj/item/twohanded/dropped(mob/user) . = ..() //handles unwielding a twohanded weapon when dropped as well as clearing up the offhand diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 6472277b0b..dacdc0c1c5 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -83,7 +83,7 @@ to_chat(src, "You can't block with your bare hands!") return if(!I.can_active_block()) - to_chat(src, "[I] is not capable of actively being used to block!") + to_chat(src, "[I] is either not capable of being used to actively block, or is not currently in a state that can! (Try wielding it if it's twohanded, for example.)") return var/datum/block_parry_data/data = I.get_block_parry_data() var/delay = data.block_start_delay diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 7849aeb7a4..3bafd07daa 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -1,4 +1,9 @@ // Active parry system goes in here. +/** + * Determines if we can actively parry. + */ +/obj/item/proc/can_active_parry() + return item_flags & ITEM_CAN_PARRY /** * Called from keybindings. @@ -26,7 +31,7 @@ // yanderedev else if time var/obj/item/using_item = get_active_held_item() var/method - if(using_item.item_flags & ITEM_CAN_PARRY) + if(using_item.can_active_parry()) data = using_item.block_parry_data method = ITEM_PARRY else if(mind?.martial_art?.can_martial_parry) @@ -213,6 +218,8 @@ var/efficiency = get_parry_efficiency(attack_type) switch(parrying) if(ITEM_PARRY) + if(!active_parry_item.can_active_parry()) + return BLOCK_NONE . = active_parry_item.on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) if(UNARMED_PARRY) . = on_active_parry(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, get_parry_time()) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 1943048fbe..1792b4b404 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -159,6 +159,132 @@ GLOBAL_LIST_EMPTY(block_parry_data) return return total/div //groan +#define RENDER_VARIABLE_SIMPLE(varname, desc) dat += "[#varname]
[desc][varname]" +#define RENDER_OVERRIDE_LIST +/** + * Generates a HTML render of this datum for self-documentation + * Maybe make this tgui-next someday haha + * Does NOT include the popout or title or anything. Just the variables and explanations.. + */ +/datum/block_parry_data/proc/render_html_readout(block_data = FALSE, parry_data = FALSE) + var/list/dat = list() + if(block_data) + dat += "

Block Stats

" + // can_block_directions + dat += " + // can_block_attack_types + dat += " + RENDER_VARIABLE_SIMPLE(block_slowdown, "How much slowdown is applied to the user while blocking. Lower is better.") + RENDER_VARIABLE_SIMPLE(block_end_click_cd_add, "How much click delay in deciseconds is applied to the user when blocking ends. Lower is better.") + RENDER_VARIABLE_SIMPLE(block_lock_attacking, "Whether or not (1 or 0) the user is locked from atacking and/or item usage while blocking.") + RENDER_VARIABLE_SIMPLE(block_active_priority, "The priority of this item in the block sequence. This will probably mean nothing to you unless you are a coder.") + RENDER_VARIABLE_SIMPLE(block_start_delay, "The amount of time in deciseconds it takes to start a block with this item. Lower is better.") + RENDER_VARIABLE_SIMPLE(block_damage_absorption, "The amount of damage that is absorbed by default. Higher is better.") + RENDER_OVERRIDE_LIST(block_damage_absorption_override, "Overrides for the above for each attack type") + RENDER_VARIABLE_SIMPLE(block_damage_multiplier, "Damage between absorption and limit is multiplied by this. Lower is better.") + RENDER_OVERRIDE_LIST(block_damage_multiplier_override, "Overrides for the above for each attack type") + RENDER_VARIABLE_SIMPLE(block_damage_limit, "Damage above this passes right through and is not impacted. Higher is better.") + RENDER_OVERRIDE_LIST(block_damage_limit_override, "Overrides for the above for each attack type.") + RENDER_VARIABLE_SIMPLE(block_stamina_efficiency, "Coefficient for stamina damage dealt to user by damage blocked. Higher is better.") + RENDER_OVERRIDE_LIST(block_stamina_efficiency_override, "Overrides for the above for each attack type.") + RENDER_VARIABLE_SIMPLE(block_stamina_limb_ratio, "The ratio of stamina that is applied to the limb holding this object (if applicable) rather than whole body/chest.") + RENDER_VARIABLE_SIMPLE(block_stamina_buffer_ratio, "The ratio of stamina incurred by chest/whole body that is buffered rather than direct (buffer = your stamina buffer, direct = direct stamina damage like from a disabler.)") + + + dat += "
Name/DescriptionValue
" + if(parry_data) + dat += "

Parry Stats

" + + dat += "
Name/DescriptionValue
" + return dat.Join("") +#undef RENDER_VARIABLE_SIMPLE +#undef RENDER_OVERRIDE_LIST + + /// NOTE: FOR ATTACK_TYPE_DEFINE, you MUST wrap it in "[DEFINE_HERE]"! The defines are bitflags, and therefore, NUMBERS! + + /// See defines. Point of reference is someone facing north. + var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST + /// Attacks we can block + var/can_block_attack_types = ALL + + /// Stamina dealt directly via adjustStaminaLossBuffered() per SECOND of block. + var/block_stamina_cost_per_second = 1.5 + + /// Bitfield for attack types that we can block while down. This will work in any direction. + var/block_resting_attack_types_anydir = ATTACK_TYPE_MELEE | ATTACK_TYPE_UNARMED | ATTACK_TYPE_TACKLE + /// Bitfield for attack types that we can block while down but only in our normal directions. + var/block_resting_attack_types_directional = ATTACK_TYPE_PROJECTILE | ATTACK_TYPE_THROWN + /// Multiplier to stamina damage taken for attacks blocked while downed. + var/block_resting_stamina_penalty_multiplier = 1.5 + /// Override list for multiplier to stamina damage taken for attacks blocked while down. list("[ATTACK_TYPE_DEFINE]" = multiplier_number) + var/list/block_resting_stamina_penalty_multiplier_override + + /// Sounds for blocking + var/list/block_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) + + /////////// PARRYING //////////// + /// Prioriry for [mob/do_run_block()] while we're being used to parry. + // None - Parry is always highest priority! + /// Parry doesn't work if you aren't able to otherwise attack due to clickdelay + var/parry_respect_clickdelay = TRUE + /// Parry stamina cost + var/parry_stamina_cost = 5 + /// Attack types we can block + var/parry_attack_types = ALL + /// Parry flags + var/parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK | PARRY_LOCK_ATTACKING + + /// Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage. + var/parry_time_windup = 2 + /// Parry spindown duration in deciseconds. main stage end to this is the spindown stage, afterwards the parry fully ends. + var/parry_time_spindown = 3 + /// Main parry window in deciseconds. This is between [parry_time_windup] and [parry_time_spindown] + var/parry_time_active = 5 + // Visual overrides + /// If set, overrides visual duration of windup + var/parry_time_windup_visual_override + /// If set, overrides visual duration of active period + var/parry_time_active_visual_override + /// If set, overrides visual duration of spindown + var/parry_time_spindown_visual_override + /// Perfect parry window in deciseconds from the start of the main window. 3 with main 5 = perfect on third decisecond of main window. + var/parry_time_perfect = 2.5 + /// Time on both sides of perfect parry that still counts as part of the perfect window. + var/parry_time_perfect_leeway = 1 + /// [parry_time_perfect_leeway] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds) + var/list/parry_time_perfect_leeway_override + /// Parry "efficiency" falloff in percent per decisecond once perfect window is over. + var/parry_imperfect_falloff_percent = 20 + /// [parry_imperfect_falloff_percent] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds) + var/list/parry_imperfect_falloff_percent_override + /// Efficiency in percent on perfect parry. + var/parry_efficiency_perfect = 120 + /// Parry effect data. + var/list/parry_data = list( + PARRY_REFLEX_COUNTERATTACK = PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN + ) + /// Efficiency must be at least this to be considered successful + var/parry_efficiency_considered_successful = 0.1 + /// Efficiency must be at least this to run automatic counterattack + var/parry_efficiency_to_counterattack = 0.1 + /// Maximum attacks to parry successfully or unsuccessfully (but not efficiency < 0) during active period, hitting this immediately ends the sequence. + var/parry_max_attacks = INFINITY + /// Visual icon state override for parrying + var/parry_effect_icon_state = "parry_bm_hold" + /// Parrying cooldown, separate of clickdelay. It must be this much deciseconds since their last parry for them to parry with this object. + var/parry_cooldown = 0 + /// Parry start sound + var/parry_start_sound = 'sound/block_parry/sfx-parry.ogg' + /// Sounds for parrying + var/list/parry_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) + /// Stagger duration post-parry if you fail to parry an attack + var/parry_failed_stagger_duration = 3.5 SECONDS + /// Clickdelay duration post-parry if you fail to parry an attack + var/parry_failed_clickcd_duration = 2 SECONDS + + +// MOB PROCS + /** * Called every life tick to handle blocking/parrying effects. */ From 0723399ed463e46b2d803910898ce5a998ca3e5c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 20:55:33 -0700 Subject: [PATCH 088/290] render --- code/__DEFINES/combat/attack_types.dm | 9 ++ .../mob/living/living_blocking_parrying.dm | 103 ++++++------------ 2 files changed, 42 insertions(+), 70 deletions(-) diff --git a/code/__DEFINES/combat/attack_types.dm b/code/__DEFINES/combat/attack_types.dm index 2d001089f0..a401c0f2ee 100644 --- a/code/__DEFINES/combat/attack_types.dm +++ b/code/__DEFINES/combat/attack_types.dm @@ -21,3 +21,12 @@ #define TEXT_ATTACK_TYPE_THROWN "8" #define TEXT_ATTACK_TYPE_TACKLE "16" #define TEXT_ATTACK_TYPE_PARRY_COUNTERATTACK "32" + +GLOBAL_LIST_INIT(attack_type_names, list( + TEXT_ATTACK_TYPE_MELEE = "Melee", + TEXT_ATTACK_TYPE_PROJECTILE = "Projectile", + TEXT_ATTACK_TYPE_UNARMED = "Unarmed", + TEXT_ATTACK_TYPE_THROWN = "Thrown", + TEXT_ATTACK_TYPE_TACKLE = "Tackle", + TEXT_ATTACK_TYPE_PARRY_COUNTERATTACK = "Parry Counterattack" +)) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 1792b4b404..a50a6f5fd5 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -160,7 +160,11 @@ GLOBAL_LIST_EMPTY(block_parry_data) return total/div //groan #define RENDER_VARIABLE_SIMPLE(varname, desc) dat += "[#varname]
[desc][varname]" -#define RENDER_OVERRIDE_LIST +#define RENDER_OVERRIDE_LIST(varname, desc) \ + +#define RENDER_ATTACK_TYPES(varname, desc) dat += "[#varname]
[desc][english_list(bitfield2list(varname, GLOB.attack_type_names))]" +#define RENDER_BLOCK_DIRECTIONS(varname, desc) \ + /** * Generates a HTML render of this datum for self-documentation * Maybe make this tgui-next someday haha @@ -171,9 +175,8 @@ GLOBAL_LIST_EMPTY(block_parry_data) if(block_data) dat += "

Block Stats

" // can_block_directions - dat += " - // can_block_attack_types - dat += " + RENDER_BLOCK_DIRECTIONS(can_block_directions, "Which directions this can block in.") + RENDER_ATTACK_TYPES(can_block_attack_types, "The kinds of attacks this can block.") RENDER_VARIABLE_SIMPLE(block_slowdown, "How much slowdown is applied to the user while blocking. Lower is better.") RENDER_VARIABLE_SIMPLE(block_end_click_cd_add, "How much click delay in deciseconds is applied to the user when blocking ends. Lower is better.") RENDER_VARIABLE_SIMPLE(block_lock_attacking, "Whether or not (1 or 0) the user is locked from atacking and/or item usage while blocking.") @@ -189,81 +192,41 @@ GLOBAL_LIST_EMPTY(block_parry_data) RENDER_OVERRIDE_LIST(block_stamina_efficiency_override, "Overrides for the above for each attack type.") RENDER_VARIABLE_SIMPLE(block_stamina_limb_ratio, "The ratio of stamina that is applied to the limb holding this object (if applicable) rather than whole body/chest.") RENDER_VARIABLE_SIMPLE(block_stamina_buffer_ratio, "The ratio of stamina incurred by chest/whole body that is buffered rather than direct (buffer = your stamina buffer, direct = direct stamina damage like from a disabler.)") - - + RENDER_VARIABLE_SIMPLE(block_stamina_cost_per_second, "The buffered stamina damage the user incurs per second of block. Lower is better.") + RENDER_ATTACK_TYPES(block_resting_attack_types_anydir, "The kinds of attacks you can block while resting/otherwise knocked to the floor from any direction. can_block_attack_types takes precedence.") + RENDER_ATTACK_TYPES(block_resting_attack_types_directional, "The kinds of attacks you can block wihle resting/otherwise knocked to the floor that are directional only. can_block_attack_types takes precedence.") + RENDER_VARIABLE_SIMPLE(block_resting_stamina_penalty_multiplier, "Multiplier to stamina damage incurred from blocking while downed. Lower is better.") + RENDER_OVERRIDE_LIST(block_resting_stamina_penalty_multiplier, "Overrides for the above for each attack type.") dat += "
Name/DescriptionValue
" if(parry_data) dat += "

Parry Stats

" + RENDER_VARIABLE_SIMPLE(parry_respect_clickdelay, "Whether or not (1 or 0) you can only parry if your attack cooldown isn't in effect.") + RENDER_VARIABLE_SIMPLE(parry_stamina_cost, "Buffered stamina damage incurred by you for parrying with this.") + RENDER_ATTACK_TYPES(parry_attack_types, "Attack types you can parry.") + // parry_flags + dat += "" + RENDER_VARIABLE_SIMPLE(parry_time_windup, "Deciseconds of parry windup.") + RENDER_VARIABLE_SIMPLE(parry_time_spindown, "Deciseconds of parry spindown.") + RENDER_VARIABLE_SIMPLE(parry_time_active, "Deciseconds of active parry window - This is the ONLY time your parry is active.") + RENDER_VARIABLE_SIMPLE(parry_time_windup_visual_override, "Visual effect length override") + RENDER_VARIABLE_SIMPLE(parry_time_spindown_visual_override, "Visual effect length override") + RENDER_VARIABLE_SIMPLE(parry_time_active_visual_override, "Visual effect length override") + RENDER_VARIABLE_SIMPLE(parry_time_perfect, "Deciseconds into the active window considered the 'center' of the perfect period.") + RENDER_VARIABLE_SIMPLE(parry_time_perfect_leeway, "Leeway on both sides of the perfect period's center still considered perfect.") + RENDER_OVERRIDE_LIST(parry_time_perfect_leeway_override, "Override for the above for each attack type") + RENDER_VARIABLE_SIMPLE(parry_imperfect_falloff_percent, "Linear falloff in percent per decisecond for attacks parried outside of perfect window.") + RENDER_OVERRIDE_LIST(parry_imperfect_falloff_percent_override, "Override for the above for each attack type") + RENDER_VARIABLE_SIMPLE(parry_efficiency_perfect, "Efficiency in percentage a parry in the perfect window is considered.") + // parry_data + dat += "" dat += "
Name/DescriptionValue
" return dat.Join("") #undef RENDER_VARIABLE_SIMPLE #undef RENDER_OVERRIDE_LIST +#undef RENDER_ATTACK_TYPES +#undef RENDER_BLOCK_DIRECTIONS - /// NOTE: FOR ATTACK_TYPE_DEFINE, you MUST wrap it in "[DEFINE_HERE]"! The defines are bitflags, and therefore, NUMBERS! - - /// See defines. Point of reference is someone facing north. - var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST - /// Attacks we can block - var/can_block_attack_types = ALL - - /// Stamina dealt directly via adjustStaminaLossBuffered() per SECOND of block. - var/block_stamina_cost_per_second = 1.5 - - /// Bitfield for attack types that we can block while down. This will work in any direction. - var/block_resting_attack_types_anydir = ATTACK_TYPE_MELEE | ATTACK_TYPE_UNARMED | ATTACK_TYPE_TACKLE - /// Bitfield for attack types that we can block while down but only in our normal directions. - var/block_resting_attack_types_directional = ATTACK_TYPE_PROJECTILE | ATTACK_TYPE_THROWN - /// Multiplier to stamina damage taken for attacks blocked while downed. - var/block_resting_stamina_penalty_multiplier = 1.5 - /// Override list for multiplier to stamina damage taken for attacks blocked while down. list("[ATTACK_TYPE_DEFINE]" = multiplier_number) - var/list/block_resting_stamina_penalty_multiplier_override - - /// Sounds for blocking - var/list/block_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) - - /////////// PARRYING //////////// - /// Prioriry for [mob/do_run_block()] while we're being used to parry. - // None - Parry is always highest priority! - /// Parry doesn't work if you aren't able to otherwise attack due to clickdelay - var/parry_respect_clickdelay = TRUE - /// Parry stamina cost - var/parry_stamina_cost = 5 - /// Attack types we can block - var/parry_attack_types = ALL - /// Parry flags - var/parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK | PARRY_LOCK_ATTACKING - - /// Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage. - var/parry_time_windup = 2 - /// Parry spindown duration in deciseconds. main stage end to this is the spindown stage, afterwards the parry fully ends. - var/parry_time_spindown = 3 - /// Main parry window in deciseconds. This is between [parry_time_windup] and [parry_time_spindown] - var/parry_time_active = 5 - // Visual overrides - /// If set, overrides visual duration of windup - var/parry_time_windup_visual_override - /// If set, overrides visual duration of active period - var/parry_time_active_visual_override - /// If set, overrides visual duration of spindown - var/parry_time_spindown_visual_override - /// Perfect parry window in deciseconds from the start of the main window. 3 with main 5 = perfect on third decisecond of main window. - var/parry_time_perfect = 2.5 - /// Time on both sides of perfect parry that still counts as part of the perfect window. - var/parry_time_perfect_leeway = 1 - /// [parry_time_perfect_leeway] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds) - var/list/parry_time_perfect_leeway_override - /// Parry "efficiency" falloff in percent per decisecond once perfect window is over. - var/parry_imperfect_falloff_percent = 20 - /// [parry_imperfect_falloff_percent] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds) - var/list/parry_imperfect_falloff_percent_override - /// Efficiency in percent on perfect parry. - var/parry_efficiency_perfect = 120 - /// Parry effect data. - var/list/parry_data = list( - PARRY_REFLEX_COUNTERATTACK = PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN - ) - /// Efficiency must be at least this to be considered successful var/parry_efficiency_considered_successful = 0.1 /// Efficiency must be at least this to run automatic counterattack var/parry_efficiency_to_counterattack = 0.1 From e6020ca22c68f8bf970d430a28fafa40d18fd23b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 21:02:13 -0700 Subject: [PATCH 089/290] variable render --- .../mob/living/living_blocking_parrying.dm | 30 +++++-------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index a50a6f5fd5..d21e0e237c 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -167,14 +167,13 @@ GLOBAL_LIST_EMPTY(block_parry_data) /** * Generates a HTML render of this datum for self-documentation - * Maybe make this tgui-next someday haha + * Maybe make this tgui-next someday haha god this is ugly as sin. * Does NOT include the popout or title or anything. Just the variables and explanations.. */ /datum/block_parry_data/proc/render_html_readout(block_data = FALSE, parry_data = FALSE) var/list/dat = list() if(block_data) dat += "

Block Stats

" - // can_block_directions RENDER_BLOCK_DIRECTIONS(can_block_directions, "Which directions this can block in.") RENDER_ATTACK_TYPES(can_block_attack_types, "The kinds of attacks this can block.") RENDER_VARIABLE_SIMPLE(block_slowdown, "How much slowdown is applied to the user while blocking. Lower is better.") @@ -219,7 +218,13 @@ GLOBAL_LIST_EMPTY(block_parry_data) RENDER_VARIABLE_SIMPLE(parry_efficiency_perfect, "Efficiency in percentage a parry in the perfect window is considered.") // parry_data dat += "" - + RENDER_VARIABLE_SIMPLE(parry_efficiency_considered_successful, "Minimum parry efficiency to be considered a successful parry.") + RENDER_VARIABLE_SIMPLE(parry_efficiency_to_counterattack, "Minimum parry efficiency to trigger counterattack effects.") + RENDER_VARIABLE_SIMPLE(parry_max_attacks, "Max attacks parried per parry cycle.") + RENDER_VARIABLE_SIMPLE(parry_effect_icon_state, "Parry effect image name") + RENDER_VARIABLE_SIMPLE(parry_cooldown, "Deciseconds it has to be since the last time a parry sequence ended for you before you can parry again.") + RENDER_VARIABLE_SIMPLE(parry_failed_stagger_duration, "Deciseconds you are staggered for at the of the parry sequence if you do not successfully parry anything.") + RENDER_VARIABLE_SIMPLE(parry_failed_clickcd_duration, "Deciseconds you are put on attack cooldown at the end of the parry sequence if you do not successfully parry anything.") dat += "
Name/DescriptionValue
" return dat.Join("") #undef RENDER_VARIABLE_SIMPLE @@ -227,25 +232,6 @@ GLOBAL_LIST_EMPTY(block_parry_data) #undef RENDER_ATTACK_TYPES #undef RENDER_BLOCK_DIRECTIONS - var/parry_efficiency_considered_successful = 0.1 - /// Efficiency must be at least this to run automatic counterattack - var/parry_efficiency_to_counterattack = 0.1 - /// Maximum attacks to parry successfully or unsuccessfully (but not efficiency < 0) during active period, hitting this immediately ends the sequence. - var/parry_max_attacks = INFINITY - /// Visual icon state override for parrying - var/parry_effect_icon_state = "parry_bm_hold" - /// Parrying cooldown, separate of clickdelay. It must be this much deciseconds since their last parry for them to parry with this object. - var/parry_cooldown = 0 - /// Parry start sound - var/parry_start_sound = 'sound/block_parry/sfx-parry.ogg' - /// Sounds for parrying - var/list/parry_sounds = list('sound/block_parry/block_metal1.ogg' = 1, 'sound/block_parry/block_metal1.ogg' = 1) - /// Stagger duration post-parry if you fail to parry an attack - var/parry_failed_stagger_duration = 3.5 SECONDS - /// Clickdelay duration post-parry if you fail to parry an attack - var/parry_failed_clickcd_duration = 2 SECONDS - - // MOB PROCS /** From c613726c2aa2e9bff63612801424174902fad9b7 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 22:05:19 -0700 Subject: [PATCH 090/290] render --- code/__DEFINES/combat/block_parry.dm | 12 ++++++++++++ .../mob/living/living_blocking_parrying.dm | 17 ++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/combat/block_parry.dm b/code/__DEFINES/combat/block_parry.dm index faabb41593..d48d7c8713 100644 --- a/code/__DEFINES/combat/block_parry.dm +++ b/code/__DEFINES/combat/block_parry.dm @@ -23,6 +23,18 @@ GLOBAL_LIST_INIT(dir2blockdir, list( #define DIR2BLOCKDIR(d) (GLOB.dir2blockdir["[d]"]) +GLOBAL_LIST_INIT(block_direction_names, list( + "[BLOCK_DIR_NORTH]" = "Front", + "[BLOCK_DIR_NORTHEAST]" = "Front Right", + "[BLOCK_DIR_NORTHWEST]" = "Front Left", + "[BLOCK_DIR_WEST]" = "Left", + "[BLOCK_DIR_EAST]" = "Right", + "[BLOCK_DIR_SOUTH]" = "Behind", + "[BLOCK_DIR_SOUTHEAST]" = "Behind Right", + "[BLOCK_DIR_SOUTHWEST]" = "Behind Left", + "[BLOCK_DIR_ONTOP]" = "Ontop" +)) + /// If this is the value of active_block_starting it signals we want to interrupt the start #define ACTIVE_BLOCK_STARTING_INTERRUPT "INTERRUPT" diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index d21e0e237c..81db6945f1 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -161,9 +161,24 @@ GLOBAL_LIST_EMPTY(block_parry_data) #define RENDER_VARIABLE_SIMPLE(varname, desc) dat += "[#varname]
[desc][varname]" #define RENDER_OVERRIDE_LIST(varname, desc) \ - + dat += "[#varname]
[desc]"; \ + var/list/assembled__##varname = list(); \ + for(var/textbit in GLOB.attack_type_names){ \ + if(textbit in varname){ \ + assembled__##varname += "[GLOB.attack_type_names[textbit]] = varname[textbit]"; \ + } \ + } \ + dat += "[english_list(assembled__##varname)]"; #define RENDER_ATTACK_TYPES(varname, desc) dat += "[#varname]
[desc][english_list(bitfield2list(varname, GLOB.attack_type_names))]" #define RENDER_BLOCK_DIRECTIONS(varname, desc) \ + dat += "[#varname]
[desc]"; \ + var/list/assembled__##varname = list(); \ + for(var/textbit in GLOB.block_direction_names){ \ + if(textbit in varname){ \ + assembled__##varname += "[GLOB.block_direction_names[textbit]] = varname[textbit]"; \ + } \ + } \ + dat += "[english_list(assembled__##varname)]"; /** * Generates a HTML render of this datum for self-documentation From 1fef5825a9c15824803cb4a01b7dc57e1770c8a7 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 22:09:13 -0700 Subject: [PATCH 091/290] definition fixes --- code/game/objects/items/melee/misc.dm | 1 - code/game/objects/items/twohanded.dm | 9 +++------ code/modules/mob/living/living_active_parry.dm | 2 +- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index b235dc3bbf..b6672e195c 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -234,7 +234,6 @@ . = ..() if(iscarbon(target)) var/mob/living/carbon/H = target - var/loss = H.getStaminaLoss() H.Dizzy(10) H.adjustStaminaLoss(30) if(CHECK_STAMCRIT(H) != NOT_STAMCRIT) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 8c5064fee7..d3bc35cea7 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -339,7 +339,7 @@ // more efficient vs projectiles block_stamina_efficiency_override = list( - "[TEXT_ATTACK_TYPE_PROJECTILE]" = 4 + TEXT_ATTACK_TYPE_PROJECTILE = 4 ) /obj/item/twohanded/dualsaber/suicide_act(mob/living/carbon/user) @@ -1093,8 +1093,8 @@ /datum/block_parry_data/electrostaff block_damage_absorption = 0 block_damage_multiplier = 1 - block_attack_types = ~ATTACK_TYPE_PROJECTILE // only able to parry non projectiles - block_damage_multiplier_override( + can_block_attack_types = ~ATTACK_TYPE_PROJECTILE // only able to parry non projectiles + block_damage_multiplier_override = list( TEXT_ATTACK_TYPE_MELEE = 0.5, // only useful on melee and unarmed TEXT_ATTACK_TYPE_UNARMED = 0.3 ) @@ -1114,9 +1114,6 @@ parry_time_perfect = 0 parry_time_perfect_leeway = 1.5 parry_efficiency_perfect = 100 - parry_efficiency_perfect_override = list( - TEXT_ATTACK_TYPE_PROJECTILE = 80 // no perfect projectile blocking - ) parry_imperfect_falloff_percent = 15 parry_imperfect_falloff_percent_override = list( TEXT_ATTACK_TYPE_PROJECTILE = 35 // really crappy vs projectiles diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 3bafd07daa..9e8a756b68 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -266,7 +266,7 @@ if(data.parry_data[PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN]) switch(parrying) if(ITEM_PARRY) - active_parry_item.melee_attack_chain(src, attacker, null, ATTACKCHAIN_PARRY_COUNTERATTACK, data.parry_data[PARRY_COUNTERATTACK_DAMAGE_MULTIPLIER]) + active_parry_item.melee_attack_chain(src, attacker, null, ATTACKCHAIN_PARRY_COUNTERATTACK, data.parry_data[PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN]) effect_text += "reflexively counterattacking with [active_parry_item]" if(UNARMED_PARRY) // WARNING: If you are using these two, the attackchain parry counterattack flags and damage multipliers are unimplemented. Be careful with how you handle this. UnarmedAttack(attacker) From 2232271ea5f9f2476d812368de6c715518a69a59 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 22:29:41 -0700 Subject: [PATCH 092/290] fixes and render --- code/datums/components/combat_mode.dm | 1 + code/game/objects/items.dm | 7 ++++--- code/game/objects/items/twohanded.dm | 4 ++-- code/modules/mob/living/living_active_parry.dm | 6 ------ .../mob/living/living_blocking_parrying.dm | 15 ++++++++++----- 5 files changed, 17 insertions(+), 16 deletions(-) diff --git a/code/datums/components/combat_mode.dm b/code/datums/components/combat_mode.dm index ad860c1309..b9952e9133 100644 --- a/code/datums/components/combat_mode.dm +++ b/code/datums/components/combat_mode.dm @@ -120,6 +120,7 @@ hud_icon.combat_on = FALSE hud_icon.update_icon() source.stop_active_blocking() + source.end_parry_sequence() ///Changes the user direction to (try) keep match the pointer. /datum/component/combat_mode/proc/on_move(atom/movable/source, dir, atom/oldloc, forced) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 28c60c9eba..2433419b55 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -238,9 +238,10 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) . += "[src] is made of cold-resistant materials." if(resistance_flags & FIRE_PROOF) . += "[src] is made of fire-retardant materials." - - - + + if(item_flags & (ITEM_CAN_BLOCK | ITEM_CAN_PARRY)) + var/datum/block_parry_data/data = return_block_parry_datum(block_parry_data) + . += "[src] has the capacity to be used to block and/or parry.
\[Show Stats\]" if(!user.research_scanner) return diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index d3bc35cea7..f908d41ca5 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -335,7 +335,7 @@ parry_efficiency_perfect = 90 parry_failed_stagger_duration = 3 SECONDS parry_failed_clickcd_duration = CLICK_CD_MELEE - parry_cooldown = 3 SECONDS + parry_cooldown = 2 SECONDS // more efficient vs projectiles block_stamina_efficiency_override = list( @@ -1122,7 +1122,7 @@ TEXT_ATTACK_TYPE_PROJECTILE = 1 // extremely harsh window for projectiles ) // not extremely punishing to fail, but no spamming the parry. - parry_cooldown = 5 SECONDS + parry_cooldown = 2.5 SECONDS parry_failed_stagger_duration = 1.5 SECONDS parry_failed_clickcd_duration = 1 SECONDS diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 9e8a756b68..af8278ee68 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -20,9 +20,6 @@ if(!(combat_flags & COMBAT_FLAG_PARRY_CAPABLE)) to_chat(src, "You are not something that can parry attacks.") return - if(!CHECK_MOBILITY(src, MOBILITY_USE)) - to_chat(src, "You are incapacitated, or otherwise unable to swing a weapon to parry with!") - return FALSE if(!SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_ACTIVE)) to_chat(src, "You must be in combat mode to parry!") return FALSE @@ -209,9 +206,6 @@ var/stage = get_parry_stage() if(stage != PARRY_ACTIVE) return BLOCK_NONE - if(!CHECK_MOBILITY(src, MOBILITY_USE)) - to_chat(src, "Your parry is interrupted!") - end_parry_sequence() var/datum/block_parry_data/data = get_parry_data() if(attack_type && (!(attack_type & data.parry_attack_types) || (attack_type & ATTACK_TYPE_PARRY_COUNTERATTACK))) // if this attack is from a parry do not parry it lest we infinite loop. return BLOCK_NONE diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 81db6945f1..1da3da5551 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -30,7 +30,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Our slowdown added while blocking var/block_slowdown = 2 /// Clickdelay added to user after block ends - var/block_end_click_cd_add = 4 + var/block_end_click_cd_add = 0 /// Disallow attacking during block var/block_lock_attacking = TRUE /// The priority we get in [mob/do_run_block()] while we're being used to parry. @@ -180,6 +180,15 @@ GLOBAL_LIST_EMPTY(block_parry_data) } \ dat += "[english_list(assembled__##varname)]"; +/datum/block_parry_data/Topic(href, href_list) + . = ..() + if(.) + return + if(href_list["render"]) + var/datum/browser/B = new(usr, REF(src), href_list["name"], 400, 1000) + B.set_content(render_html_readout(href_list["block"], href_list["parry"])) + B.open() + /** * Generates a HTML render of this datum for self-documentation * Maybe make this tgui-next someday haha god this is ugly as sin. @@ -256,10 +265,6 @@ GLOBAL_LIST_EMPTY(block_parry_data) if(combat_flags & COMBAT_FLAG_ACTIVE_BLOCKING) var/datum/block_parry_data/data = return_block_parry_datum(active_block_item.block_parry_data) adjustStaminaLossBuffered(data.block_stamina_cost_per_second * seconds) - if(parrying) - if(!CHECK_MOBILITY(src, MOBILITY_USE)) - to_chat(src, "Your parry is interrupted!") - end_parry_sequence() /mob/living/on_item_dropped(obj/item/I) if(I == active_block_item) From d832cb65268ee10425eb36dbad6169ae48bfe498 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 22:43:23 -0700 Subject: [PATCH 093/290] fix --- .../mob/living/living_blocking_parrying.dm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 1da3da5551..eab919e7f7 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -151,7 +151,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/total = 0 var/div = 0 for(var/flagtext in L) - if(attack_type & num2text(flagtext)) + if(attack_type & text2num(flagtext)) total += L[flagtext] div++ // if none, return null. @@ -165,17 +165,24 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/list/assembled__##varname = list(); \ for(var/textbit in GLOB.attack_type_names){ \ if(textbit in varname){ \ - assembled__##varname += "[GLOB.attack_type_names[textbit]] = varname[textbit]"; \ + assembled__##varname += "[GLOB.attack_type_names[textbit]] = [varname[textbit]]"; \ + } \ + } \ + dat += "[english_list(assembled__##varname)]"; +#define RENDER_ATTACK_TYPES(varname, desc) dat += "[#varname]
[desc]"; \ + var/list/assembled__##varname = list(); \ + for(var/textbit in bitfield2list(varname)){ \ + if(textbit in varname){ \ + assembled__##varname += "[GLOB.attack_type_names[textbit]]"; \ } \ } \ dat += "[english_list(assembled__##varname)]"; -#define RENDER_ATTACK_TYPES(varname, desc) dat += "[#varname]
[desc][english_list(bitfield2list(varname, GLOB.attack_type_names))]" #define RENDER_BLOCK_DIRECTIONS(varname, desc) \ dat += "[#varname]
[desc]"; \ var/list/assembled__##varname = list(); \ for(var/textbit in GLOB.block_direction_names){ \ if(textbit in varname){ \ - assembled__##varname += "[GLOB.block_direction_names[textbit]] = varname[textbit]"; \ + assembled__##varname += "[GLOB.block_direction_names[textbit]] = [varname[textbit]]"; \ } \ } \ dat += "[english_list(assembled__##varname)]"; From 34d8aa0ee917f28db6db31faeece55dda1885125 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 23:13:16 -0700 Subject: [PATCH 094/290] refactor --- code/game/objects/items/melee/misc.dm | 1 - code/game/objects/items/twohanded.dm | 14 +++--- .../modules/mob/living/living_active_parry.dm | 22 ---------- .../mob/living/living_blocking_parrying.dm | 43 +++++++++++++------ 4 files changed, 36 insertions(+), 44 deletions(-) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index b6672e195c..741607edc3 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -162,7 +162,6 @@ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 15 throwforce = 25 - block_chance = 50 armour_penetration = 200 //Apparently this gives it the ability to pierce block flags_1 = CONDUCT_1 obj_flags = UNIQUE_RENAME diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index f908d41ca5..9b9efe6f47 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -312,7 +312,7 @@ block_damage_absorption = 5 block_damage_multiplier = 0.3 block_start_delay = 0 // instantaneous block - block_stamina_cost_per_second = 6 + block_stamina_cost_per_second = 3 block_stamina_efficiency = 2 // slowdown block_slowdown = 1 @@ -335,7 +335,6 @@ parry_efficiency_perfect = 90 parry_failed_stagger_duration = 3 SECONDS parry_failed_clickcd_duration = CLICK_CD_MELEE - parry_cooldown = 2 SECONDS // more efficient vs projectiles block_stamina_efficiency_override = list( @@ -1079,7 +1078,6 @@ total_mass = 5 //yeah this is a heavy thing, beating people with it while it's off is not going to do you any favors. (to curb stun-kill rampaging without it being on) var/obj/item/stock_parts/cell/cell = /obj/item/stock_parts/cell/high var/on = FALSE - var/can_block_projectiles = FALSE //can't block guns var/lethal_cost = 400 //10000/400*20 = 500. decent enough? var/lethal_damage = 20 var/lethal_stam_cost = 4 @@ -1099,24 +1097,24 @@ TEXT_ATTACK_TYPE_UNARMED = 0.3 ) block_start_delay = 0.5 // near instantaneous block - block_stamina_cost_per_second = 6 + block_stamina_cost_per_second = 3 block_stamina_efficiency = 2 // haha this is a horrible idea // more slowdown that deswords because security block_slowdown = 2 // no attacking while blocking block_lock_attacking = TRUE - parry_time_windup = 1.5 + parry_time_windup = 1 parry_time_active = 5 parry_time_spindown = 0 parry_time_spindown_visual_override = 1 parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK | PARRY_LOCK_ATTACKING // no attacking while parrying parry_time_perfect = 0 - parry_time_perfect_leeway = 1.5 + parry_time_perfect_leeway = 0.5 parry_efficiency_perfect = 100 - parry_imperfect_falloff_percent = 15 + parry_imperfect_falloff_percent = 1 parry_imperfect_falloff_percent_override = list( - TEXT_ATTACK_TYPE_PROJECTILE = 35 // really crappy vs projectiles + TEXT_ATTACK_TYPE_PROJECTILE = 45 // really crappy vs projectiles ) parry_time_perfect_leeway_override = list( TEXT_ATTACK_TYPE_PROJECTILE = 1 // extremely harsh window for projectiles diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index af8278ee68..ad6d2467aa 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -173,28 +173,6 @@ else return NOT_PARRYING -/** - * Gets the percentage efficiency of our parry. - * - * Returns a percentage in normal 0 to 100 scale, but not clamped to just 0 to 100. - */ -/mob/living/proc/get_parry_efficiency(attack_type) - var/datum/block_parry_data/data = get_parry_data() - if(get_parry_stage() != PARRY_ACTIVE) - return 0 - var/difference = abs(get_parry_time() - (data.parry_time_perfect + data.parry_time_windup)) - var/leeway = data.attack_type_list_scan(data.parry_time_perfect_leeway_override, attack_type) - if(isnull(leeway)) - leeway = data.parry_time_perfect_leeway - difference -= leeway - . = data.parry_efficiency_perfect - if(difference <= 0) - return - var/falloff = data.attack_type_list_scan(data.parry_imperfect_falloff_percent_override, attack_type) - if(isnull(falloff)) - falloff = data.parry_imperfect_falloff_percent - . -= falloff * difference - /** * Gets the current decisecond "frame" of an active parry. */ diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index eab919e7f7..727fdba5d2 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -123,7 +123,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) var/parry_efficiency_perfect = 120 /// Parry effect data. var/list/parry_data = list( - PARRY_REFLEX_COUNTERATTACK = PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN + PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN = 1 ) /// Efficiency must be at least this to be considered successful var/parry_efficiency_considered_successful = 0.1 @@ -159,31 +159,48 @@ GLOBAL_LIST_EMPTY(block_parry_data) return return total/div //groan +/** + * Gets the percentage efficiency of our parry. + * + * Returns a percentage in normal 0 to 100 scale, but not clamped to just 0 to 100. + * This is a proc to allow for overriding. + * @params + * * attack_type - int, bitfield of the attack type(s) + * * parry_time - deciseconds since start of the parry. + */ +/datum/block_parry_data/proc/get_parry_efficiency(attack_type, parry_time) + var/difference = abs(parry_time - (parry_time_perfect + parry_time_windup)) + var/leeway = attack_type_list_scan(parry_time_perfect_leeway_override, attack_type) + if(isnull(leeway)) + leeway = parry_time_perfect_leeway + difference -= leeway + . = parry_efficiency_perfect + if(difference <= 0) + return + var/falloff = attack_type_list_scan(parry_imperfect_falloff_percent_override, attack_type) + if(isnull(falloff)) + falloff = parry_imperfect_falloff_percent + . -= falloff * difference + #define RENDER_VARIABLE_SIMPLE(varname, desc) dat += "[#varname]
[desc][varname]" #define RENDER_OVERRIDE_LIST(varname, desc) \ dat += "[#varname]
[desc]"; \ var/list/assembled__##varname = list(); \ - for(var/textbit in GLOB.attack_type_names){ \ - if(textbit in varname){ \ - assembled__##varname += "[GLOB.attack_type_names[textbit]] = [varname[textbit]]"; \ - } \ + for(var/textbit in varname){ \ + assembled__##varname += "[GLOB.attack_type_names[textbit]] = [varname[textbit]]"; \ } \ dat += "[english_list(assembled__##varname)]"; #define RENDER_ATTACK_TYPES(varname, desc) dat += "[#varname]
[desc]"; \ var/list/assembled__##varname = list(); \ - for(var/textbit in bitfield2list(varname)){ \ - if(textbit in varname){ \ - assembled__##varname += "[GLOB.attack_type_names[textbit]]"; \ - } \ + for(var/bit in bitfield2list(varname)){ \ + assembled__##varname += "[GLOB.attack_type_names[num2text(bit)]]"; \ } \ dat += "[english_list(assembled__##varname)]"; #define RENDER_BLOCK_DIRECTIONS(varname, desc) \ dat += "[#varname]
[desc]"; \ var/list/assembled__##varname = list(); \ - for(var/textbit in GLOB.block_direction_names){ \ - if(textbit in varname){ \ - assembled__##varname += "[GLOB.block_direction_names[textbit]] = [varname[textbit]]"; \ - } \ + for(var/bit in bitfield2list(varname)){ \ + assembled__##varname += "[GLOB.block_direction_names[num2text(bit)]]"; \ } \ dat += "[english_list(assembled__##varname)]"; From 250d078596beb1c9d06dc06f24b7c736389b5790 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 23:14:02 -0700 Subject: [PATCH 095/290] that was easy --- code/modules/mob/living/living_active_parry.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index ad6d2467aa..9b4d022960 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -187,7 +187,7 @@ var/datum/block_parry_data/data = get_parry_data() if(attack_type && (!(attack_type & data.parry_attack_types) || (attack_type & ATTACK_TYPE_PARRY_COUNTERATTACK))) // if this attack is from a parry do not parry it lest we infinite loop. return BLOCK_NONE - var/efficiency = get_parry_efficiency(attack_type) + var/efficiency = data.get_parry_efficiency(attack_type, get_parry_time()) switch(parrying) if(ITEM_PARRY) if(!active_parry_item.can_active_parry()) From 5b6e797c4f1cb2dd792758fb285a430473984fcc Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 23:43:05 -0700 Subject: [PATCH 096/290] desword adjustments --- code/_onclick/item_attack.dm | 2 +- code/game/objects/items/twohanded.dm | 8 ++++---- code/modules/mob/living/living_blocking_parrying.dm | 11 +++++++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 10dca449fa..1104286f73 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -14,7 +14,7 @@ if(IS_STAMCRIT(L)) to_chat(L, "You are too exhausted to swing [src]!") return - if(!CHECK_MOBILITY(L, MOBILITY_USE)) + if(!CHECK_MOBILITY(L, MOBILITY_USE) && !(flags & ATTACKCHAIN_PARRY_COUNTERATTACK)) to_chat(L, "You are unable to swing [src] right now!") return if(tool_behaviour && target.tool_act(user, src, tool_behaviour)) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 9b9efe6f47..77be6cfd1b 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -309,11 +309,11 @@ var/total_mass_on = 3.4 /datum/block_parry_data/dual_esword - block_damage_absorption = 5 + block_damage_absorption = 2 block_damage_multiplier = 0.3 block_start_delay = 0 // instantaneous block - block_stamina_cost_per_second = 3 - block_stamina_efficiency = 2 + block_stamina_cost_per_second = 2 + block_stamina_efficiency = 3 // slowdown block_slowdown = 1 // no attacking while blocking @@ -329,7 +329,7 @@ parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK // esword users can attack while parrying. parry_time_perfect = 2 // first ds isn't perfect parry_time_perfect_leeway = 1 - parry_imperfect_falloff_percent = 20 + parry_imperfect_falloff_percent = 10 parry_efficiency_to_counterattack = 100 parry_efficiency_considered_successful = 25 // VERY generous parry_efficiency_perfect = 90 diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 727fdba5d2..b97f5d2f20 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -159,6 +159,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) return return total/div //groan + /** * Gets the percentage efficiency of our parry. * @@ -193,14 +194,20 @@ GLOBAL_LIST_EMPTY(block_parry_data) #define RENDER_ATTACK_TYPES(varname, desc) dat += "[#varname]
[desc]"; \ var/list/assembled__##varname = list(); \ for(var/bit in bitfield2list(varname)){ \ - assembled__##varname += "[GLOB.attack_type_names[num2text(bit)]]"; \ + var/name = GLOB.attack_type_names[num2text(bit)]; \ + if(name){ \ + assembled__##varname += "[name]"; \ + } \ } \ dat += "[english_list(assembled__##varname)]"; #define RENDER_BLOCK_DIRECTIONS(varname, desc) \ dat += "[#varname]
[desc]"; \ var/list/assembled__##varname = list(); \ for(var/bit in bitfield2list(varname)){ \ - assembled__##varname += "[GLOB.block_direction_names[num2text(bit)]]"; \ + var/name = GLOB.block_direction_names[num2text(bit)]; \ + if(name){ \ + assembled__##varname += "[name]"; \ + } \ } \ dat += "[english_list(assembled__##varname)]"; From abc2b820a4f0699bd9bc1f29c4aec4895d7a13e7 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 30 May 2020 23:49:04 -0700 Subject: [PATCH 097/290] Update living_blocking_parrying.dm --- code/modules/mob/living/living_blocking_parrying.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index b97f5d2f20..424c91e845 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -216,7 +216,7 @@ GLOBAL_LIST_EMPTY(block_parry_data) if(.) return if(href_list["render"]) - var/datum/browser/B = new(usr, REF(src), href_list["name"], 400, 1000) + var/datum/browser/B = new(usr, REF(src), href_list["name"], 800, 1000) B.set_content(render_html_readout(href_list["block"], href_list["parry"])) B.open() From 32e93f9dceae711c991ce7d484bd938f8e2dda6f Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 2 Jun 2020 02:51:41 +0200 Subject: [PATCH 098/290] The BEPIS reward disk icon state I forgot to add. --- icons/obj/module.dmi | Bin 20750 -> 20909 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/module.dmi b/icons/obj/module.dmi index a647bebd57fbc6db02209dcdeef76ca03767bd40..bdf2d5801bbddd17438b06c78f3e2afebcb9d781 100644 GIT binary patch literal 20909 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%0D9v?u$ZHwYs&cq-mB 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 B!rlM? From 1a9484cf2e11aa45fa558193d0f11223625b5afd Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 2 Jun 2020 17:43:31 +0200 Subject: [PATCH 099/290] Fixing missing clothing icons etc. --- code/datums/dog_fashion.dm | 5 ----- code/game/objects/items/religion.dm | 3 ++- .../crates_lockers/closets/secure/personal.dm | 1 - code/modules/clothing/head/cit_hats.dm | 6 ------ code/modules/clothing/head/misc.dm | 6 ------ code/modules/clothing/head/misc_special.dm | 2 ++ code/modules/clothing/head/soft_caps.dm | 2 +- icons/mob/clothing/head.dmi | Bin 220335 -> 225556 bytes icons/mob/clothing/uniform.dmi | Bin 411979 -> 414163 bytes icons/mob/clothing/uniform_digi.dmi | Bin 262432 -> 262197 bytes icons/mob/corgi_head.dmi | Bin 15791 -> 16136 bytes icons/mob/large-worn-icons/64x64/head.dmi | Bin 754 -> 893 bytes icons/obj/clothing/hats.dmi | Bin 107299 -> 109962 bytes icons/obj/clothing/uniforms.dmi | Bin 115557 -> 115674 bytes tgstation.dme | 1 - 15 files changed, 5 insertions(+), 21 deletions(-) delete mode 100644 code/modules/clothing/head/cit_hats.dm diff --git a/code/datums/dog_fashion.dm b/code/datums/dog_fashion.dm index b9e774aa50..744f57c391 100644 --- a/code/datums/dog_fashion.dm +++ b/code/datums/dog_fashion.dm @@ -175,11 +175,6 @@ name = "Trooper REAL_NAME" desc = "That's not red paint. That's real corgi blood." -/datum/dog_fashion/head/colour - name = "Stylish REAL_NAME" - desc = "From the tips of their paws to the top of their head, they look like a made bed." - emote_see = list("tries to tap dances.","looks sadly at others outfits...","barks at bad fashion!") - /datum/dog_fashion/head/telegram name = "Messenger REAL_NAME" desc = "Dont shoot the messenger..." diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index ba73bbc187..61a05aacd8 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -215,8 +215,9 @@ /obj/item/clothing/head/helmet/plate/crusader/prophet name = "Prophet's Hat" desc = "A religious-looking hat." + icon_state = "prophet" mob_overlay_icon = 'icons/mob/large-worn-icons/64x64/head.dmi' - flags_1 = 0 + flags_1 = NONE armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 50, "bomb" = 70, "bio" = 50, "rad" = 50, "fire" = 60, "acid" = 60) //religion protects you from disease and radiation, honk. worn_x_dimension = 64 worn_y_dimension = 64 diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index 14d32cd4fe..beb14ff48c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -51,7 +51,6 @@ new /obj/item/storage/backpack/satchel/leather/withwallet( src ) new /obj/item/instrument/piano_synth(src) new /obj/item/radio/headset( src ) - new /obj/item/clothing/head/colour(src) /obj/structure/closet/secure_closet/personal/attackby(obj/item/W, mob/user, params) var/obj/item/card/id/I = W.GetID() diff --git a/code/modules/clothing/head/cit_hats.dm b/code/modules/clothing/head/cit_hats.dm deleted file mode 100644 index df4a21d6c1..0000000000 --- a/code/modules/clothing/head/cit_hats.dm +++ /dev/null @@ -1,6 +0,0 @@ -/obj/item/clothing/head/hunter - name = "hunter" - desc = "A basic hat for hunting things." - icon = 'modular_citadel/icons/obj/clothing/cit_hats.dmi' - icon_state = "hunter" - item_state = "hunter_worn" diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 8627887492..29c4172423 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -375,12 +375,6 @@ icon_state = "telegram" dog_fashion = /datum/dog_fashion/head/telegram -/obj/item/clothing/head/colour - name = "Singer cap" - desc = "A light white hat that has bands of color. Just makes you want to sing and dance!" - icon_state = "colour" - dog_fashion = /datum/dog_fashion/head/colour - /obj/item/clothing/head/christmashat name = "red santa hat" desc = "A red Christmas Hat! How festive!" diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 764b50de8c..5582947732 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -114,6 +114,7 @@ desc = "A jack o' lantern! Believed to ward off evil spirits." icon_state = "hardhat0_pumpkin" item_state = "hardhat0_pumpkin" + hat_type = "pumpkin" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) brightness_on = 2 //luminosity when on @@ -150,6 +151,7 @@ desc = "Some fake antlers and a very fake red nose." icon_state = "hardhat0_reindeer" item_state = "hardhat0_reindeer" + hat_type = "reindeer" flags_inv = 0 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) brightness_on = 1 //luminosity when on diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 2f4bd44e4f..084d39a9b5 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -134,7 +134,7 @@ name = "baseball cap" desc = "It's a robust baseball hat, this one belongs to syndicate major league team." icon_state = "baseballsoft" - soft_type = "baseballsoft" + soft_type = "baseball" item_state = "baseballsoft" flags_inv = HIDEEYES|HIDEFACE armor = list("melee" = 35, "bullet" = 35, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 90) diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index 36134880276d68d848354cec692c56201e295512..6128f28dc16c7a0f42304d567f19df42573f0a59 100644 GIT binary patch literal 225556 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

@<9`mwusQ>_S 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 literal 220335 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 p_5LX(_ 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%0DSk{ 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

+pp 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%0AiZ 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 z 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 neXUgfmn$F< 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

6?OY7|X$t&E>@u(#tLV$-zTVK1j_c?IO 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 z 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%0A5lyJnF)3)Qz- zHAaM_-iXfbUuU#$mxdd67U;t>+ztVrkF>;rE{K7*?1>h@FeLNDjd z4^z*Qa=m^pGtFBUzpH7BoSB2( zhaMGPvtHRE<;Es!k+BO)pG}rL9dsMsgb(6_^VjN6tAkHTFvJBe%yb1wc*gMVh1(YX z%Znzx$<)&q3v+OOSTq2#&}-l}^rTfv07U^xaC)g8zwTxwdh3IIfMaNH9!fcix$=rrbrp1_cZwc6(0?IicLFD- z&Xjr_CL(P?kVK=Tyw7m?SmX7RUDFe|9|Z%N`zB%S^*;Wo=5xk+08UhN7TzN}RQe&x z!7N*R_A3to#0!u3XupdJk92m{?RkdP4deA7gk-aHx>q>d7! z&<4o^JUaY^`yF{QQFxNd#Dr?U=;zCJWt?lYY4|0l#^#9x_ z5{1$0zQ_(^=9Yyq#6mkpp861g^V@+fGt03xC;Rzp+BfskODOVn1S{(UbG%YeveG}A z(gz1T_=9g5w$%BI6&3pQ$lLJrE9_Gu=-g_5w@4n6^<}dHbhR4XT2%>CQgxdVcKPTY z%JOBZAHssPo%0I*0Y+|JpiI0oT)M7%K=*^?@Bg+geRL`v~!2 zaxDP`&Kk{4_><5#d@t-8Z^$Awkrs8nR=Swdfr0fvmdayV-)Wsm+RG6Y`I0LPN^ksw z)_>S9#qVgzCF9KcsJa#$J$Mp6X%bOTMeXq*G4P-(wX|8?v9!M}*JOLcl-eaKkj2fm z@zNhYY^X>izx(1q7aSZ~=e7!80E1ylw683Mm!5VND)3ja^)HAVyR`Fso%Agc>C$gI z(x;9F#5sQPc}{0MyZIaR%mU7#7#B3Y^Q)#t!_B9){q7l2@!(_8sZ9JRF5uB$^eM}s z$D&=P(=N4O8d&_mIV^BU-=KRb*G)0aNSKj9mP$Y3DBC>78nq?0Aw5&`sUy~36Al7EPrr@AD@U_)2QrZ!u0iTZWdD0;bAhE9 z=aux&nlmrh{rwlx-IhW3#aOSI(@rXR%H3%)ok!YrJG+XL8-2TL_QT9?sxE*A)m`Ut zE%MA?S6r+noT`H(pf*FYH$<2H>xWOHQ&`xp-_qt5QiW8(hf$O{avDltk=5VXTf_#i zXsi)b+bKriQ)Vy6b#oe9^om0|oo%9;&Yq+}iE6l|GA~qiT%5$Y z=QT`hGe27d6S#f!c;#=)r4pfyegoj#hq3pbScb??`tGJotb*Vlzv(3!&9p60zZh5fL6i9QkK(rrX?m;E{`qOXHO9 z`4{}s&9Xq)-9Q@@I97Zdh709HVHg)ws@k$1(pckt4Z#(uwf>kv`Q2lhm}9W)YKXM_ zADqFrQ0mp_k$cXtU3c9G&!+DmyUh&FE?kZr8w-&tB92G$CDI+fFD2uM7fBeoo`F5;?x2Ko#RdnUzSH+?a44u_6A(F}JbKi^6f}|ICa@_FY8`;@ORxQ&E*eq_ ziym5u1J{)*S#wa3RQ^3~(oBf8Ccw_t@ANB?R07 z_`C67eZs&|FVmO{ueyG)dyucMf=e#CPk8e4Do0`B?mpLwyaFE+9G+{FRZIpf2j$2Y-8NC__6iNzupT#fepOjQ{UX5iIl}MDWUICJhZfw z$2n&Mai-*`+hdRRE+8ICwZ$kq?i2I89e2;Lh_2*@!&lZzGzzPX0>@QPHHiWf(i2|J ze_gl3n0j~6(B5?+(F#fpoEMWc%hxXgY;0y=cBN`#uU?$G-gDl*Rq}QF*TlzUu5|20 z(g(i>ZhyWOGKrwFwtC~;J>W>oQv(ES2&Ak2RWo~CMXrW9ey4ia5iBjOzW+|8W^sA8Hu0ln? z{cvhu`6^F|qe|GDoDZ?gee#aNzFh29m;FW>T!TVJy%phUmu zqlU);zz7#032lBGZc=(el+c4k06&|sd4*wLc7;7`^Q!PHI!pLVxM@E*o$hG@a27*Q zdZ?uv`^J&A(^+3Fy4nisqvyfB+_VI+Ptj_8!j~yy39;fs2t7{gt&iOQf*mWi`K#qh zG~G-0x^4f87P}V@)5K4y@R=;xZ=fwovTJ(cEB2j5^6s6+EU(>bY^p^Pqe;mgaBIthG%&ki>$+x%Yi`?bq4mR-t#{e)f zIUSgEyyGnFar6E@q22vv@Kvhv@N7+U62f0&eCPL`6+WUtn9bi`yt`c#Y2rS3-V0574*Fm1dST%(NMM1DJ-AffPeK>vX!Ul({!uCCIB(n`<#1p%`kZ8O1iro&y|Zd#3s{(pej8)N!U2 zGOfb8FU%u+E2(o5xu8DDBaDnl!@-}DH(sPD5IjC>9(1U11 zHRcs!sZA{0fLVHuoV5|l5~$$v;Tp{MpZ88*d2L^AcMQq_l8c)=BEA>GKZf-zmo$j5 zC~aHGl$kQOI5&3?3UqOS+~VzH#n67nY4g3Ni^q@CCfD>abXf;B@Znpq$i(IlMB{8B z!!1In$P_h_ZE52SbU~0x5r-c}900>o9S`U_Cj- zzxLz<`E!nP4+{rr*^r*>nG>t$Tj=%ypyH@-$*#u$tF{lP2n`Qc`*ptbGWzQFI}Ma4 zNwl^_N>}Hw@&oLT;FHLh({?Y3t9{<*#g~jbCnB6lCfQ=RqYT5v0&F3>zZlf#yGzam z4}b{smM(dGLG7jp z2L9>rTMJ!*n0WkW^CMj&aqgGk+oz{817O}^-iq9F6-E+zKHXOs)fWc>^SJj39mI2^1oXxMrTSL%qf4HK{Bk|RRBSZ7F?}E z7xPGDZxR-z|4^01wYu-`o7iV;9XuudB11;`FYO<@5-&_wBvD5J@8oB4;(wv>LLU zKkE~nYAJEw=Zr;^4}OFqOu;Pd;4wzP``>T-Ki~Pk&g*OpnYn1-2>!nu7~>HB|EdQ5 z_uE2>+_;8B|K|~3N&LSk{{IpH|Mj&0mq+yP>`hqC8fxQt1kV*VD0pHz3!@j$vnqa% z7ZkV7%{snQIWZ8jN(eN|I5TgJ$tjrnsW{i$Zfns0qfihS-El z-Oq6q{Lv_FA`4rMR5l-&8vajDO7rXD_vX3GTd>iafG^ESy*?Y7h-??0 z2U-CIqU7q%nbZ5J=H8R@M0t4KmzpO=z-DAeW)G)9r zwNb9F_8*P0yT!(%#C&AEPtqK^9VjCU^8G;eXIYENh@X`f*4$cp7_56h!xSk_dbKw5 zen{WoXVS~dT|BfnCyJ)wDeL!fwTB^?T>^T)e~bI~^)Cw!v7gSOPVZ{&PP_r2 zk675BEKHgMvt7HMU$b5=nqU36GigJ;?)gUVJ1R`h*oON zJ38|BgM)*2o#@XWZS7u}vnj-Nzf?F=T3C_<%*|~%g;+HieX1NXq@?fTNExL&WDcG& zNK~%bl^R#IxKXv-WHB7cEu$%A@M#@znhrS+3zC6Y~DG|lw{Y}0ll_vpw*VD8^ zdv0UxRW0UZL=N#snKV_>cT>2DOO1C@kgC$**D6Vy3b9-Q7lK^bvVffb5>7M$Cidfg zN@LQjzdDBf=`OPMZ!C;E(K2n6!SZ&R84Xvv(MFmtr&d#y1n+LI!c(o3GFF_udaQULLXPzyVuGlSzJ5D;#P+BWmY|b7v z{7^ShPcnwAeAnmwQifk$GjinNV(5WsdIGsPW3)vAalrVq=DF)V<5Vh@pHG$f&xhBM z#+TRkIupj7#0TT?+Ed+P1KQ2!m298h+FpHskKmnjVX+!7yM*_UnNzl(JsS7qj6W<& z3-RHdxpgsxnK6#@GrX%*cQmDUsm3bSW)X5^+H!s&aHn8O>&|JBXvAp0IY4~9b?@}G z<+E6_NU0exL49y4v3tC-(qnwM{#}2o!w)|2@9vjYk9_8nf|D5aDrE`Nzw>;~Am`hwvc_3uy(3h? zYeQ76868sKKj6vR!$stNbVa%G?#)epf3lTZK88J@bFVmYp{Zfb-w}2;WrveF13riXzT;Nm3cc;TS`sP881$NG- zH@*Plc_?MZolo$`Yc)#^aL9Sk{j@7TlUoiTK&GlM%k(oWbR>K&Ed29qG$%JoCUPD8 zMerb{SxrV?)aU18`B8)h{+Q8fSCZVng8uj_8M2=EF3AjUeFLQ{8m0ksMm+ndp-}(_ zBd$#x3n)NGX0C?i72?d-ueR<;b&ym5FnLBr8Q_fg(4&H{?((Z!v-c!PrNYT5*NCyG zR@}q(J~RkPR(!}B6BYI3GlDC=4~R{eyFVAI-y4M8n%xC!^blqAk8@-wdwS}&$BI3? zmEvL}#GSJFFB!%RsXM8xH{NG9otKv@Vqg2iqLQ?#g|+krEDUik0{brg^~Zo^<#+c9 zIEK1ISoLiCZ#IMge+0}>J3W};%x)cjS$Sd1fXoJU9^_8xer+V`P?kyN2lE0COuvid z+8vrekVRdcRZKQvM_h)H%apl4VSoM7koaW>Q`14`Q^VfQN`W?G>4Q8Sdz6=>0X{!O_LeGIha~gERnL#U;Sh~}1#6s+CZ3_Zmzj9{J z3PE+wkZA!s+2iJC8Sa^;Af+|0Ls%!5Ppn}2OexzyrJ9!HPw_RE1=Obln{Hd5}-Lyv$l6QEd}-0-t(>1Htv#y|79 zwo}l@h6-dcNZ4K=#jtO`(m^lnkgkIw?tk91Fy5)bbKqjI@8&(?T;gINnZ;2DACr9N zNFgyeyXUa(U#(TLM8S`5kvZ}z{Tt_*>;rB?MtsXB(R?2?i3FWoBT`+H14C&fx&2CA zc{EPjFV_G$(*sZL$OoRng;w_c{1Wy!RY*)m*~^^|;)b)`kLlgIFIBAV9vFC68yZhj zOPuq51ykK|J?idX$6|9rIaKR9^Mb6_N#w9}HorsA>-iUO0Uw7#6e)WhvR=|5SM$Ny zo2(UcU+&r%ZqSZnSd5gqReRE381~p^ZS;RI^%Y=M1YQ3Z5D-a`PL&erM!G>lO1isK zrC~w3rKCfVl5V8CJ0+y08!mC--uqwQ?|Z-J@AJU!FtfAk%$)N(bLNC~ay!5u#?f$s z-l+qSeLIY;6eB$+^L}95W#kxBN~FDQ@%0|tbjryU&GlA_(JY;2c^L1t#0=N?fYOEilvavPkumLBCKB+~=p8tPq_6XL4s>Q6uL zZXtDo`%N;=!j7`tlzL@BnoRshlID6X#yP%~&Rmb-)Q#dt{DDDD1nCcovT|gdseYUW zp8k@yOBU{?hptjS4{x1HSD<|L>VM$Ys19Rmd7FQ5%}a!}6}@+On)|<0+a`#(u1f@% ze8NmE_)6PZgyE)K&+qEu6m5VkQ3PBHp?&>&`5B-In=r$85*Flr(vZD?%IRM1j=;bF(9ryD2_u-lFd_Yd)_)v1OZ4V=JbUuc z#&fH}k%XjD8>x-l75JpJ?m>3pPm#`CN$~+;GPz*$!DmH7sKe>u)-ymj;YzN*qx$#N zW^}pl8(Z;%583k(yc!*E4xv$Ie}UGCA1Rk&Nf`(DKptPKtOz5c&&#%YxqvF@%lHNq zx^Ft3DsLkaa_&Wb`#haCaQJxl04?BnjCIo%p99lJeClIlyh+5;WlL&%gm`1bWhyMg zymOX==EK5oIf0@|2g{v#;fwXC>}&dp(vFFaqmGH|uc_Y#0EnD~l( zHgDbe`}h2;2j6$4V$Bdfl`o%^nkt{eGE&FY%MYU1yo!mEu5Ow=!g;Md`)v{H6@FaE^TmrGc&X11FTD^gfR_AQ-24Sahhl*nz#4E zSm3$%m((I_a)Gel{e$PEz>drK^|A7N3^G4n>}R84z6fkD|KL_Nhc}XH;kLuB^HzWp zkmLe7{4~ZMp!LQeZHVO}Dd0+CY2_ImxD71`=DvqHy){a+rg@^1jXiv9to?JQ&rzN| z3~$~2WrLn3(#+}*buzsD398=0LuZLj&LdPnvvr@_Gqd{R8X|yFl(5Wp%%p3hC!Ac+ z^*MPo$^JC5{R-V_iNDT8RSQ{X4_Us&o*&hxf+t(a>k~jqT0>g5mS((%k{J2!7!(@khx41n~38 zmtJQR!Z`24fN+vn)P-Y@?-S)MJmi9Z2GaIIIY}^I;oD)wVPslHYrf@s@reqB!#`JU zmjDgw-bA`tUM7?|D1FihB3&c&bkvTo+qzg<#B`Z z&5HKG$<6$Y)yE|^<3k)O#GqK!Y{pPug_+L11?m@zBj65Mgf%3=y?%08Fs~eT!*%vx zlAR|KbqUl3t5B~;I6xc4i@IL^tyO5Boh!CMx^xUm=hBqm@&w+|1PZx1%?<(((yPB} zg<5_OTYDLD9jfYIacPiyb(Y`X?)$%;{k9w zn}rOwoI!yds6H32N1}$yhZpWrS?m zW;XQJ+{!G6Q&sRwt@Vkwt8SP88gcaioN-5nd4HgdT?5g8T$x>kO&&|hDowsnjFhFM zD}e=Ij*X01fU?-ZhlEcpASm!%3aDzL0un1fE19B6*j_R+_S^JVJ{K0w?CzG5zCs88 z_4fDIn0BE`NlVY^_tvnoz^59@&6e`6ew7V1?s&bwv8-K(0j;#O$7Z1q5=6Yf%j^B)Y!B3M+B-1R)B!aMB%tH!=nOT#f)%Qd_f zJ4zGIh#?Jz|S~SEK?@LA;TD+ZV4>lX>+BsGVNGKYdmSJ?0Lj%UJ^R=nyU%YqR zo&KY-eRGB~*X6=J3xB=rK<@{SJ};dZbwj%OIxvUK0p3n*eOj3N5d}9Q z<_t{wy=Q`Boq_ssSi7zPLxPahQ0p=OdpjlSZzAlDUa8F|M{m~kuD=;@KUjD_K?-XQ zJu)r?Pi@+Xc5(&W+}e}yLa+pVL23L=* zngMQP&CFg@S4UxOIPrq+g^4Vu>`jho`>@)e4jl3z7b(GSx(tquOZ5`$FN~% zr7PwEgB6B5|7o6DY2I6fwcyV`qtcL&!I6<~ie3Mnh^qJ`1&Ttg3hMcBP1UU>=>f7g zr$}LY)Q{YVAqdF|{t@jK4|^M#pePNCT6PXSoCRC2&YOm7YCl2{lPfHTaQNXjp0t>q@+mrxR-zKd0u;iM!c?_ z5=Mt5q*lor@tRX7xrhJN<(r!L3n1~|j+vf$*F=-N$=sd0dM&-;l!s=e^3R_;mZl|y zOieC#pi%W1%jAp=_zJbp)!NgAE{WW|cMDKOnpsN-@Z|+h92-QWp82g0H-r3%$eB0) z!PAjXL1#8BcK9xd{Mc|t?m#414U<=lTX9+!elYD7hp1a`2>k66PXmO)@M(g*C#33V z`^AOW()~;y@<}^qu>IPH( zSy7|nJK0@SiW!m^AJ-lh78UWT+V(f_4+sbdjxnsx{;jGCf7|i!5)GI486hD>Z%Jyq zz=z%Ozo5kbqqUVvO;Iv}b-gPXlk$6sZ0QR{@#NIhr1bP500uq$#DOw7dwbsviX*U9 zy-w1G_1j&?wF+yL`%J2_+X)`q2lR^-Uxxkpo(mi&4ChsSW9TsC>+Tv0xq3iXYI_4l z6{sm(N|ZjhT;Nx>>fgB(y_&&ohwyG~QCT~B+<3=a3OrBE=oY1^-VgQ4EsCdMQ^|#9 zJZu%(*KY&CX}7rR11fU|9-!zkWG*fWoypB*BPAZDzutpL*cw=+<HhZQ+O z40!&e%S-B2AGICJLZk9JcmlDXJlV@2#&#dt~)}DklNq8FWLI7~U z5rYUmJB8?s4vFZ@O15(Ru#8D`k5^}k4wPQ5PyGsJ&C&+x>mSfC#nA&?K8m+p$){Lu zJmgBm^Y21~bd5)+jn+uRqf^8K=SIxV63lHWu{y=|DRcd3m-I_+uq8sX0l!K^ETaZV zFxOSUoh+BJ31HM8{%cVe<1F$TaEJ>Sh@a(AJw(-xcrO zY{>S>(%(j$^=mUTa7wz)w+6gV+ipOwv?Q>%P*76lahPYVgTESh!S(blUA(k7{6&)y4IW$XFzLWM+yeHmCt5$5Xi{q zxVo&L;;ieM>Qe%}s%8$>Y@hB1Uc99(?;mF3O$l0_4Y0{*7x?t|?on93_pAiXuDbo` z1bJt#v|^O+gQty#PENeBOQ75c6R%eAzs14n?{dL%7=ev-RTlIRyL#K zisVma1rKDi`0w#52jd1pPg9Yly~U)JE1tPO`~ji}p-zx=eBB%RuV*yZ7Cy8=+wA6k z5<|c^W)9SwFPe@Gs?}9r|Jvc(g&OW}| z>!@;E6yB~qqu>wbXGC^?Ms2>?`$n-T$4xJsc_Qjl3=N2-LS9Y1Ar#Ila&X=vr;P`8 zWXL=B^S{|_dPGuxSsitF!8Co7f>Ku0F7SQF<-R>1QXFwQ7Bd!{{-UgiWDvqggSgic zM8XxhiezJa&aS2L`EDO@u(7reQ-~kzTn+fpZo#{d&_^1&JC6T|m5ts^mhxPDt#r@xCC(_Y#CiO`nst-& zjf#n*o=izS2_0$Zw{sj*t2Q?nWJ2UAD(kgvbnKyoqhp!Le>mZ*!J8a%t`NI;@}f4j zk?zt2Of$cpPnD?8YBzC@5l(s)GxZ5L>rQ$k`Qf>}8+xln;(%NA@a;X%f4I^E>cqL~ z5y~Byx=~qpL_>Bv%!Dsx;E&7&iymBvyMF*w0E2H|XH`l8ou|r;6}KHK!Fb`}f`1=w zEHGRpB~j4BMJIx_>AUG^cf;Ntjn}9V-BBMEfKl1^+lHRJ=Bq>AL|=A*AHW)24SHWq z1B)aXJ zcYNh>6%0pYNGd=pt*neA%;I~t9t;F~TN&enp=th!foMm$>p3NwK*fWZn2FHI2AI0T z@b*vW@K)%s1^9#xLWK5&>m4wGa?6E$J+FN27#|zUz{nW37oCqgLn33G)sdpRw)xd*hB=3Y31jcO|`yE8$Kn8a;JI z@3MzS(|J;Ed_MA`Vd7ar59Wx7nNJ65YPe~}x!6&x4`xg1T-I{Z(#YbsNJr!jC(^ir zuaB2`0EAz>#}w_F{|$9b5G>CUX6z50v(NR_)Yi66!}6{n@04@<_se}jjq>biuHSUh zWod)k<(RMmFWPMqpqfk=_%aR|V3l><*zwW&rWy}Cz*TEz$OsC?sBwkbM`g(poiJ~o znYoB7nzXMjB;ln*A%rS{522w^0sYMFJIv&rAY&yvgWriQya~q(tU?*o>bHgzgo!@B z@2U~Owk3;Zc-O%qk*C~S$R30GndpXLY9CR;7PDBUj#mTlE*~aD9+rz+SEmRB`>m}y zgtUL{oD}3Y*O_Bv~zZKx(5JOb)DX1d+J14^QEdMbvQ;TaD>!&RPHMP?Y|2T*_2N7h zhpd>X3;j(%zekA>Gf5AE{c3>aAoV{7vtFrQ!56X5`sUlh?0gSNzv@g02}WGfNzd^E zdw{1X$LES&+1oO4$2zfBP{2jO*(*iU^3i=QN%hdLz6@gl>22@i6%U?`;{#?p zh+iRz@_qwVC--k!KW?VJVO#aPR1t&i(fyM@7djy;Rc2^&b8{k&rX)w1F6~1(qP`+A z!0~?)qmuvZ0F@B#eq??io0O54uLVmzJP=Y=U5JFbdcp)Yq{ZWyn?3AAKx1Agr)K{A zsG-|)4N@*IML!99-ph+@I8B;kq7lTX3#+j}%oTkSsk@$CGx8>AK1}ro7T@EnY4uD0 zu%UIu5wv!s1zl|+9!C+|iAptOAJjHebi^!oyA^BPtvrs%g8w)#h#tbugvl zb!eCBK!lT>zsWhhE@h5GNyX5sTBF<+Z@f}7hF5i90R8{G^+(~-%C1RE&9huUez|3$ zKUI7aRfI%KWUZgTcS>7F9X`}9cBY&YQR`wn zOWs{&cn)a?vQbhh5ULwS+S)Ajith#$bF?DqLs%H5>pePV=)YC3nRb~4?O z$f~Wq+jN!b^2p|$YQi&p;Z7*rx$sbExrT%2_{t{5?N$BGd7|VNQbI9~>VyIrBcF0k z>k<5t&xl@@?Q^Sz_O$f@lAPD;A-0B-ww?hrZGrUx^KE5WH|b{NRlx&muLeTv|2_<= zK>})1eMKh3HO!gE`?{SUm}|xe<%DV*mypWn47S> zS_&X@w_t44Jy&|ce{*_}O5u3aBFZ|)Tc8Ga@z>Q0>vskv_vfmhu>i)Ta9Ci{q5@gv zaf_Fc|6}|R!<+Kr;})4sh2kD?dEGP{iUAgbEo?> ze?!s<;(6Dq-Jj9NTg~f_-=2-?&tv6s{r-?b#=A!z+%SJUlvcUA>^(ayiUvjR_Bx*a z)+X=UMC=~ll-lyqR`v7TMnZiVX}kHL==a_{*$J|`dS}&sKj`XszV-=uF$Y1vLlJPD zvkM4!FUH?LoX)mmQ&VB(=#2<%u!O<4r|~8(O(w{usWL7(&bG%p2vm?oZ!&bk1;$FI zTt2zOzR|$MqGWS1(wU>~mKnw`A6$s>lA8v^+x0?}t6}R=rbfWAvAw>#t#QCG~auY9R*tCv%K>P$#n&Gbg9XF$!|z!G&f{)Y*oPE8t^)9 zEg60_{OFoISad;i4G3N3k{Pkurm>s6PZkmx8<>1PSQ;485J(mj<~fw(2J7}xi49$; z0sTmNIsdAYRWn#wDOx)RnRgzfU>$+ZTXZ=v)HVxS9g?vCcjj}7p!{T?wD=bx7sB3I z@~Bx^I-YWS*jrF;jYX3kyCx5*H^`8u1{&JmEq8?e^BKT3aZiA|=oPxp0D+OVoO8*} z!*Y=b)ha&Ucb2FRF9egbx1WOX5%qrtdWz(2j`y6YDon(eR2Pfvt?Xm1dFeJn#S^_Klbh^D@_lz>L0=XO$hjpDmyUWMFC zajTT9b-{Q5qH))zJoTNP^d%vdQV88If|CnVCB+d1QGC}|jIR05?)D`R2~Re=Ki)F= zMrF~GM{$~8#=p-S8|KUSr_pca34*7?OJgN7(H%2780B7oIWsVnG3>@)GF)Dzs&*k- zSng*<$+NEJM{07&i+7s?lm?!2tIB@0vjDk)c`dN0Kqag_&w~avTyWVZn;o68z*IlL zyOl_OZc81{d;L~#0%!JvQAdHrpl&k#gx3SQ)kdj|hoL9+w{z`be4)KJ{2|%cEWgfT zE0fnyXgg!X-nzqV;f$Li3s3_gj089~rL25@VceGegDVtWg`D;D|iplm3NbaBLSR2}U>=9?m6r<1=Av$tZ z|M*f%WFeypk;ibQRO*&_xLVK@x9vs*2+LQ`RCFn3U&U`!2tVDauUYZ(XEV!)H+f0e zHL+D`Yj6H$+r(Sl*$gyXu~HA~T6+v9dFr__ab#n%)NcPYGi@)@ZvwI(nW{EXJ9nN> z?n-SBU*yZ}$(S(vd`DP5e=< z>SO0HI%rYRTw5XE_P-CP#q`p9D}V20pdH;w#J6tYQSERSO&p0^re$Q&k#o7c{LhSm z?3P&tWVUg3E)DKH&hHyx{<{TK;pN_d#O1+hLtTJ{TLi1A6GjDR5p-5m9cPui(`VrM z@MHRzg)CRPF5@RI;nD@A`^)ILD4ZWqe%>vu3Xux7!8(4nm*Tm0oAAPdyNppM>=L6F zI!gC!SUnEq^~K%y57m$Y46@dbBPcpIj@PTPiMF7@1D3Cb7~pILr%L7ChTy@bj}@}n zLYDzhC9=m|_w9c1GGRG4K`;>;JYSg3FXju>L-DaeMwQKUU%ckqdT-g&AJTBHguDKA zcA@_TZ+$gc`MrE}*Y?U*f%n_k3^n|i1!Q<7XuBWvjrrMh@ls zQ-aN3HKr`Rj4XwR2x8rQQJbRq89ygxcv4jUryuss2j$DQI4=M!+!$8}{{om{B?ym} z(q|uy8<$?Z(Ewcy9x#mPM6st2?AjZW5ktLC?LK8z_#E<+NPnK2>U>-&gZ%e^6W+uP zoV{T>*s?pqQj}%S7Ak_g;x#c)1dZJv(`oP-LFb)V!|>ulFyy@I=ll_e#L^(6998&x zhphEHaZ?9U?r4!XqmUjI8M00#iSIu!Dmt|*}+8w}nX0-3hJr?;@ zX3SL-cEk^IepgUARy7LYDXV z-%HWm(O>>MzU>3c1y2Z!d!vpK664Hyn!via2^9uVbG=ock9#OicyC~Zh=TQCK2xq- z(9uDm3q^EzKonI`0^mVc+dUHF0j)mGk{tqgEar$Px3ZsWH#DfNqNP<_3bx1zadFH# z6t8{Fd_ne+)XpiyO<_37yp+gQI5Q+r_D;gP0P~F2Oc1PcLu-PMEiAvlzzgr$a0Nwg zV7F1OR!KrlTFcktWdcPxr1$+R?f%LcvX}~pAtkju*O(8TIwkN`0ap$ZSiz*GgO{9& z4Od%zaCCuN_o*9?zhAb)A?#UP6jYRq?foH+%cv3j6yk&NSR8)w`kRRmBK!MVmf&#d zZ+qcrNqa$IN_pnugxl-&S{ZvzR0%;JpgYQ4S3S=4DmfM?+7n>HbAV$7rZm)&{RpeA zbxZzioxoU5tvq}v5+Y;)iJ+V;VG6u}G2wjDSy6Q!(;rLLbLg1EjSr1rJGc{pCfb}*jTUa&7Xe7`xSct2)a=8 z&Z7G7aD?|H%pBpEGK*Eld@WdC*w*>xBkz;B>h(*!h{;*f{n_Bfj$|R%tq3&A@fX{W z%g?O(KP9l(K6Q(6dFX=hlE=OH1(n++Zeo44@pa@3wB|43VCG{=ZG*5@N44Mu8=qh` zQYOZb322QkoxF$lZ@wxX8c=0g@&G+M)<4issfnS$*JZ&g8}o9MVG?TZj-5`Zl%uw zS6a`@aT}1msZjcS#B63RJka$))oyDG`Do*omIxsVd0zA67C10!xCcg0iwMNaF)zmc zx-Jy=;TYb7AH1eVCE30@D3H2!5BM(@E+d1OXc*oL4=zv^%)ib-8U4@l0awvVhyi!t zoBtWX6AarsbV%%1Q%GkSPH-KVf)3Lk;-rnyoz57@&ttkDeVSDs-!QrRZ{_`4fB~gI zQ=KQ|e}})3?s}(^$M*gQLR2DfOg#Zy6&k>FAR;R{}tO0~y{+xzVI zA(RaBf7ft$&#yOQ761LB4~>$whS_ecmrK-@E~?HYve%3AbpzZV{`ZxF9iP0g9{=Bb z^ZySSfL%y$Fg*WnoBvx6yLh3Lo&Q(*@B2Q4r=GW=5lcyLU~vBTZ~yIQW96GGTH61W z{`)^YQEU3|2mXI`o~f=FD8wkjsg+=N0CiMz8`}DRpZLFTd53016OabRXN~5IAP=9-WxW*M*G*D;v2x2{+6*)Ik7^#1bf%f*@ zI}C{7@3u@moHpxG0)Yqc45RNF3@{xDXN5A~h@L+}2{b`Kfy!m``$jF1LrqOAh?lRg z#YvUf_xX7`c?ECpHxSde$~d)T#bOXJa6{zr-QAtJxRU?y@V2FfzJ3(j<<1|HWpVZw zL0}3Fvp<@uT(LGY-)*_yW8xTl&r9z9ZnnJ$#?oz?a!Z?rL0sLY-&MB_tfoUC^RR0- zK?D3_NrN(90P_1QnMxdq>Ogq3j_}^-B7thyEfBR>`@2s9>e5MCsl522q2uoEgKH>x z8I+mBIg&|#!nX?XYu7pYxWjS)&%C@f27i;PF*>oAfu11y9h2~l<|ZzNId^&*&9f~+ z!rrY8<4V%ynVFeBM1vsXTKNDHT2j)xyi5t98b?9^HDludoh;-QE{6Nx3oA$8yT9Oo zOa$B*5fV|2`rW$(aAnAhp~yi!Mfz!kh*ie@AG6*D{yF!&jGp>&B58K5NgoaKt~sl9 zy^G_VOYP^PCm_4(XdJjh-sa{HO`$d%(m)tF(i9-;8%5gdeNX9R%JD%N^geM70y$cI zAO`+3yjM6-;$>irD;k`eQ;!o9;V_8AO7J<}GBDyJG_?E=oVpG}LjV|MUk~ zVALOz1Rr%9f;|;j)$Qe_`IE+F2?Y0j?h_N6wBfNkw97rTJ_WuI;jI})N{pa=j z!+#64vQ6|WSlbOY8eMHl_|GDIE+!^+c7EOk>bVG9IKNz+xe~enoL@lu6^YWh?u7*% z>*?3!r<WYZlMzDw<~YW=_2rNw6%1ENPEs7C)04?|)3x3^$af3z@=SkHsg~UuUg-xDdCQXiOm{1I; zW#@%g<_}eW`b^_sbWaB9y6s!&Zl?WdLD|#LYwHe%b0q0y>&?PF=gxjZxjFQ?DO6BH zkb0SLvA2qiE5ov-BMRLOTV2PYACXVc(yY$|ww7rC?n_6nn4{OI@kBE4j{uKN1Ko@wk2lbh}{5B1) z{x4P|U(FV4tR@ekHE@&4gM2&68js9gt~6GBF~C#Y-(f1&3U~#Jg|K9;!~94^e5yl~^%>h5`?kEszsRMN2i1D*@_5Eu-VCs!_zJp4 z&gI=DLr6U3I#cfBNumyC$|zn1vKj29J)Akj=^cSriSX*_ z)PBhp zSHf~l`4%C<|0roPuAzFiNTxFOMO~6Ja<882-?);1q}r>Pl+gh|@_ZapmE|8+9U?es zl>F-{UC--|VECk}*vB|f<_Z@6#AbODg1YISkLPMlm{`B*|8xqE0I4o-fnZh?hH9u& zb%`v#yVs7Vd5niA2OenjvI`25xj^@Va7nN~TKql&nz<|nO`@aE!6w|7q>yHhYubQt)EGIheZXH4}e0 zLmRc`X<*a1&J8r?u_h?j#*URk%N%12(D-o-G3C!B9_u~kv%omNxNx^^)Gwd3ug5zk zCMH(q4l3zd`X-H8U0zm(qbd&P)mF_cj1nM=s67H+F?^!{;bO7gAyt|+@FKkvM1rA2 z1|_PcM(00Kzdq~=#dQRhuaT|kjZBAXOrd`a1WG=;%y$`$EYJ}16Eaw82+~T;_6E zl8$u|*B`|Df7BZB+Lpa6CG{zC`UV1qoGF(IFr(&gb(fhU136fY57hqLS3?6JoSvDf zwpta@0x53lAK{9NiLKgwJu9yf<4YOM;KK%!>m}9;3nNI0iC=JWRgc9Z4|9AJ>$%^g z*Y%y}+SkvW1OE1}Bcr3Ab+oj!psnu$62B2b*?3B+?0v$gt@(SWtK{GWf7547DsdV| z(#j`=BGF9g0%beDaRl-J9T02)(5~O#vYoyWGo7`-?Gb=$k%7#wKQSyT`*I*qESR$Y zgOSOAOm2<6KQ9*6qa6-=TTTDRWy2`*>~Bh!E`TZe6Y_>#;Ab^huSfah%NyLD)wRcl z90ca-8k+WqoDo)8jbU_1;Di#LnfGZ2B=9#@+jDC9A!S3*6ggePsWiB8iJCt}Wxk@W zofpr9Lm(u~D@q7*Htm3v7_C5dS)_-K@_b(Lo{(MR$D|Mu|bu z|2ZFU`A%znPrL>N4DOmKfVg7X7@Bwi;DmpqV&HK*9mPFNQ!X3>p~zPq*m#&ZZbJJlmtZc z1eV-oCM5;K?{Da?--_=E{XFk3#ZOdPa1uywh8i|IKT}fc726O0SI@*GPm-B<1!Qmq z-@=~6FB6fHMjune${oG3t|jNsRGCs2q; zK6~c2_DuDQQHw|Qm*i@P1@@Jj-e>e&Tu+USjlnk3Mn>7J{0!d&Oyu&P9xha-;!+AY zXZfu_56yTfsx5~I`?%d~cjBi2+mI<+M|VRZyi(=o;^N}xI~>f+SZ;1^Ac(ns_|S9l zcSK!Z|7YC~w1R>H-FCk>pj42zaQKvzH2lX8dPrx(@iH}n+JWsK7Z^Y!uo)nG!tv$h zD(}dIZ19Hm_`vzY$DFJ}(B8{8m@gJ{!{`PJZinFrf=)N=c1Go*`{EJwbYK~2~ z?Qu5=2^GL+N9mc#+ji(c$u>DgpKc8?vdHQTl4tr%?Z!QrYzM2!tUm(tk%dPu8pJs* z^x9|VD#ScJ?HU$76CjtZC`jx5iD3Nv(`yr|clYU$?V>FF`UJ_^f%%vr(Rtsb!(YDY zME?i)?8X%qF97DP&A&oZ5rw<=`Iz=k!DhsiY*B}OlsJ|yC-#d7T1rZ65b(c!*a30> zvl^#w+)+pf8o|o2u4o?GfutN(LsZNNnxyV->;chuW#Y}9T(RC1-B~y-GMJr z|FsSn^uY1!I=`h&{UWh+@Sn?3JQ58sfi&Q&BW_hEkPDS210c_q0Ws>N0~v7FhLBCS6Pia|5}Cgz^u6SJ-Hl)U%*V`SV?knV=C{EupE=Xj=c3diN2-DvbxIz9 z8QeNf!>-jX8(TFdaZiszZx9#qhKALYCdwV%QX2iFGnMO`QGdKnIRF_i8xB2IUVesZ z0h8c+U$a5lo{hi6pLcZM1s@b&IW%(+0-7Ptrv1Aj(qIN zdgsb$Zo#oR(zjE{s1?FNn)#H{_oBkFq8Q zHeejS=lM}qn~Km{TD(W;0)zW-+H`@(i};wYD^76$ZkI1dFc%ek&wrqLM?I|jHfr=# zEvzZzQB7fZ%MmP|Vp>spOeebUB}KV?J%xS!(zo2WnS6QtJ`mO0=j@5$#I&@uy5-uC z&o5MBO``iyOXrqe!VLnj4CUl7r0lOz&!jB{JY_sS$oHol7-SpO{t}Q09(2Yf-FU(0 zn*b!BgoK50FBDQXixw9b2S!In&%~HS&DqO>F>fe%Vp4j|t0St_woS^<*qEUJaFpXaS!p63Q!W4|U)X2**G3@yCzPI%@#V{x zsGvs)C(aiTAp>UR7oX?zQTYwn;%LP&NWZtXqZy!#qT}_?OHh8q*SI;x;KUOJ1Rni7Tu51{ z&6mD41U<>t7qI0M>Rkl<9!|QtEchfe{2iav3V8Cp!-LQObU4wp3WPlD<`x!DX=vic zvxP0J6dC7L2(CMD*9JDX0SJUi$AWLXULUy?!@vy(EnW6L3W0X23x{&gpFfAl%F24c zl&a_pp)iehX2Wol(9R*0#x(@s4&hv;KPU98YUk9AG#er+pDmgykk=UIfbjJp0gk0mY*f3l+#e*YeX`S0|#6yrDsB(UqM*~TKl zS_%;9&(73)#8J~4+#eO*G??>k8B9>G>7MUT&;jeT8+iD%e62#W-@vBX_tjAAqf=ye zcQ>cs?HPXyvc+f|nY?@qi)Wa<1)WKx7b=WoPv62G{Ug1~*u7gt5T2gs=;#m;5j__a z)a3=3uYAD?0AWghJG5R9EzNovRig2+*#_o8Jz4R>cQ)=o6^8onIlLJ6zmo&40pyY+ ze|X9&nRcmGHLGa`+(7+>h`qXwPWbS!A{TnLhJiu!zq@A*-@kv>BXLzxi9Kr3FAvMi z%=}#~_tVN{aCu-}-}V}}?XFhd2klkp>Z1mJ>;YpCN@+pa1TS3z#9#1cbHp@x+Ot3M z8B;F;{1pYa7>JcFNrwaCodwplUT2N*k`$SQlSj+Fy)qC9>q6IX=>_DnO9$KiyKp8( z#@C6Vhsqr#$CY)6vBx+#MEA=M_evIO8BUQ?AtIQg@tOD_NUgIc=ssN3l5v_oXH=p3 zoRvkToFVuK4FjilGc{M%HB|xJs{U(wL8WgLzhJzky&KvGaEM2Pn7DbjIC9?mOm!W+ za(&!WV-2{|`+d+#H0Rk*Iv+PE&QbP3Y2Ruzz>FM*OBFjgsg@=5Nzv{NCYXaQ6f9j) z3R2XX=wg6vAQFf>2|u&r;$rRAE(t_icLWL(`b^S^iJhGtB!u;M3bWMmaI&(cwRM!- zb_eKzYLJcID#oW(n46Om2YO3@c$!`@W!no<#h08M_8A@6t+<#e1Bv*TN8F?eYytUy zu94JwxT)n}07tNhX31W48$=(2uUnEfKQ@m1_3PKW<GyrIUJHYBF8W?3!Yn?QV8(1Wb*mAlyhTZg+H&{FjhXt> z0EGZ+=E)o0#9Y1C8Sx(l`JxRnLzQX)RV(6%OODFAZ%d58bm5YA_=O^6g<%Wu;-GdI zwQ#XPqZliu{RsE@mFS=1rzflp^Ad-LJK2N{4sQ#;tdp#)Vc&@F2krJdxFM5hzHcao zYt}Z@>ovvh3xrL>#`D1EA3gg`JrV07@S^36!#~u>M}LWLC0CSy8-^~jul*8IisSZ`@~brwOPO$EApo4Q_x@W6+63}tE+2i zZD2`&o?d#fOYI^US(8O6u&lhCSZR8Gb~dl9tZWg+#vcg!y0G);vy`#rgqkbVe{gqq z&6dO<cEJ$nfoX55FWGAS3mnZj zqU>^=JvaNo15IHdf2MlUQy(=jpp1g|q*uJr`@vaf@@)CUJ?;DpL=6FAIL3xZa2Wr&Gg74!^ zGy(&bZk|$7mjlBsUxRQ@9lM7tFwM%ZC2ehAmCcC>dLKRKZ>`1hUf?DG8yyt+({}uL zRTV$D>@gpNjR>7Z2?oJ)9oln+oN$z40ntao$Ci8#E5bA?qGcA)u`#=T!2` zxxA&TTcG1p=|wz*3Wi!tiN$&=QOx4|5KmwacYYLb)3O!`9|(2-p?lV)r}am{Oo#+# za!fB(ZUPB_GCVh2SlB4d4guwB8}86VY@)evTqA=GWu9Y}2J*qW3RXVy{Fe`Bv+W8~ z4+Y1H3%Q^8O*~^=*Gem92HO{Y{;aaO)OpQ!4ydi*6cD8>T3!~yS92&t>Nyf43zLhk zWutZ~{i$TFjtD1hRgCm~1)4fY3z0@l869=mvd2a?Ah^tvegZ>L%CQ{ZoT*#%uLbKV zqCu=5L_r8R-YRBSYk#zO?2hzo$wCG#-yq`A>yAq63c(0=#I?ZjT952N(${D${WU=B zTpiX{0AurT8MEf$=H`Y#2H4|6^=>~rVVW*)68LdGpqVVSpdR~d|MQeh1%WvvB$3EE z6d6P&>ch*ZniB*1B8)5@j~U&c#;SO-z<8`jZO{FjKQ-@67OB!Ir*orQ^v47#77(Up zf8qDV`cZ6EyO^g@!f8E9_OH?(0CQEoXJTQ&uAZ9uSyskc)I&J}XKqNb&VF5&g4x3XQEU+KZm-z^WZ)BN-2le&|uvyGmA?fRhRmE$r4 z(hj|+SL)Awx&)sVDIrNiAy-!)^_(>Cw_J2}$>voe zzQD=%9GeYZfTOj)zh5Pem=SL-!SaK{K80^}z&|QhAJZZUcvPHI;j{!b77g$%+9-P~ zD=RZl>56xlK;yE{-zbjY=l@f_H_+cNrx<@DW{h;>_?Gy+PRUMu}{Wcq%yk)b!*fn0Lskr7so6z%=@^<)y%kK2cP8B!u#7A3JV?B zE7$?!rYt5u#cz6@_3Zpy_c~A9K7A6(CQM_o@3rF5;iX4S(ODv(9%84AC!{8SWnfGp z?cp5CN>gC_`mjL>*`F)etk+OM2xBd5At$!tCt8?jkuq=6(X*fW6$$-Dlzs1+Oy0p8 zwmE9AClaNW9G(6(NB2XunGydk!ey+_ezXp_dK8r<{$f@GUQk4VxBZW8o+5wjA`6P1 zq)fSlfbG3H%6gnWz;6QdFhTP*Yw*0Hj*>gxJkYZKqYnGv)?^4o#> z%}c`sJW77$DIwmEqDz&k`j}tlAq^cUj*dbM&}=A6xeGqqxf}FAO9Xy3Q)32-TRi|C zwT8wx^L2dSq+o?{+v{j`EE2$(sK%K@YC+9@+P57u@_|_@MIiw)A*Q#y*Lz(5 zqySNd{Q11CZ+uOHc1%JjlS*Or3)c&W&_Lt(Xh@YmqoQ27y7J*#sm{oCZmR?Nt?6ZE zjoZ5{!JsX1s?Kv-JYJz}4cJ13<@zCqIQk0-ZTSuJmZm1MUpgEcFrZ$k$>VS0ci8nK z^rq(>Rd~(!lr*(PdQDvT6P@wmh(RgsFmN*n!V-$}VAkxyHgeXW!m!u#eEh17%N_R`_MI$MSlt?!c0uoAW z8kO#D>6Wg&-;3XU-_LoTGu}VWd(IeV3~;+wvDUhJ&d>Z#h;|me=BT{_d)W?e91^um zxS>l~B_v+}!41`T9E5l*=xw|1DUl2sd2PC6%`wI0c@q2u*weV@A@+MjA@FoGBM%FuJfSStJzmKJ8CDWr{|gROqnTQnNF}EV+nEbKOb6E7YE9k75Y;Ftw=Ze> zq0w{6wIQ5OsgFs~pHIiVPSa??Pc5?R{<-_U^l?mxuK}&HY1uTpaA$74dm;AiZI@ee z1)Nj*Da2nmjewPa+(J8o+c0)vK1+VP;O5*T%HM>4;8b>hL$g4;dr>)MWA+r~7goj+ zL=H8hc0HGA6>A^+9JUYBG{MsOjfQZM=mi*>SFu!LSSKr24$~a3op6}ve(p%ab$h15 zaWuwD0f~6mCVs;XtjCxdaxES%{qluOxxR4NTK6Uo1vuZucu%a^%lwd=RF!}CHsVQLO&-wwkCr8{QTtk zGvl&B0Ete$mmn~0CDk9~@B;Hw;&k5N8nFMpPfQ$Ragf5r4rJ!%Cu51ldzjL*W?}0p zz<&wmaeprCd7af#UEktMC*Q&XOED5ER&m7kyuC-+ac$eKkxuGz-#kNqrOk^VI3(l_ zSSoR77d5h``2^@K1cPPEy!zXmu0Kv9mkQL}RCfdf$SFolfA;jqgXtW&7rFx)=Mu-8 zU_8Vzh(%g)^YD;}ii&z}RgOZzN(_SSHl_6;_1?#sLzyxlJm|rz5AA#;FB?k;f`6Ia zWDp!&b4}zml~3MAryM4`89cZ~RwVnA_z_;8a`)H^;21*C^DAb?w!dsPqY6jh_a?X~9F zXP>$Ht}?)%lO!RZ{cd64rU|a;*?P0rMwMi>bH~f48W=OcNhdw|Es-?DcM!2^kxLK1 zM_=n2x^{UE*BOrOAU(>_u`0P|G@^}bQ=}qhtT%7n;=I5)`#OupI%{3b5e_=s+B_>Y zTrxJFXh7NX#lCMiAyN51KrK091XWs?B@s9NN6iaJ_KGf3w8Jo_& z5u1_)Gp9(Uq~Gm-@Bg#sxBElR{6M~>QPrm(bfcmVxtTTxq#(INtD_=5`!b!> zgKVrxstgJX?JOd<`(3WDtjkueFLhP7uTCME5fVN*{qt=E)w15R=xL%+SlRV?_159+ z&D$E!S{{(@(dgf9aB^!aD!O&oow)6VTu$QHFPIn>cqM0YtRZgttN}ZWJVh;ZZ#2kd zM)+mG-a&AL;wF8#!rvRMRq+Fv%<{dd61-LecRf8l(@i^~@3XOyN_{CTY#kus1P1G- zx1`Jy;vxTX%ter~sx_KdJj&`9@v*MdI{;R8f$CSg#p~xMCvzL6NJ=+fA0NksRy=t5 zEHyQ?#_O=K#o5BbB4Rc+Ha2N>koucm@t~VJSTRW?6=Q*$0y%#Gozc?KflC>2jac%8 z5g6dW8XyUcN?9B1tr}nubvCPA!;&FfcvbIJsZ8)NMa`#$qx&K{DvF}w>!yutWpIN4 zR!U_#OIfmP8d8qPwKnA zrEI}~8nCaJMb|hjo}k_xO`p8QD-e#E+@mA#WUmdd92i zP2INpx7}$lH=9A!_WA*JrN+qtI-e++2F-B! zjs3Q)%GzpbUphC8Kxl<_+p;6x9@OE8lX+543kzf-85)NQR7`hgk+fu({hkE4_LA>L z`hc%kZCL7qgu5%%XE9Gz+g^ck7*7+8!q`0~izHSr#)%s_Q2tvTiWmq9SxQh;{zXe2W?xBby*cQ>KnwQIW$8HkFs1cO6&g0RTQkM)j^ zl@t}P-(hAhTi>EKZ!?+{!->jWqwNr;>p6sLd0XiSy3e*MkGgjZ&_|KRfCahTw!-f@M0^gP-=861FD_D&AM)TG34zw=L{x6Ln)q93{4E!0Iy z48On6(g{~@RC^Hg_Kd`CKlC^VcYU?;<3%>*wA;3)dsXVMzq4CsTen-5sj{97-7@Nv zg3#~Q9WUNBuPi^29$9#3^j?GBWIw{T2ll8%cz5h}rR9Bi%L6Q;TkkqpLgv3GNz50( z!*k%17nJGMX0TU$f2BYr-mq||U^rdhmy++&7XK3Ai`iFQE%hVBGwYdx@Kdys{k2@F zn;~Fx;+nE)B1$oFkoxTC$bwQf?YKQQ`uGi#ksomYD-NRx;sqq#dQoycmD`((wp!G~;hkost0X)5QR;^6n zLCeLS_~Lkl5FMIK?=u#_PuSq-+#7NSJ|bMMlwf9Xu6xC<}|D zlW>8-UBiwdq~eeLD7Y0@rjlY>P_~o2o(Lk_RBUpojetjJ5=p8}it?vrPpNx8)V@U4 zo2DmK3v5&kSj(ywd}(nkfi2qSNc&u!`@2J2E@#~d_}|4z3+_K(8KuYT;N923Pz1bgpCc&hq}8}IVE!YE$5`HKW5I5Df?1b$#<7Ocj$;YXLv*97xUUDF$?(o9b0S;`{gh0FQI>y=K+>5Au_eIt$}T-#>Bix_2w^9HT=GODfSXk%K%GTc+;1bS-o-X;XYkW+QCV?L`sE#^7 zP`S$RiKYGzlYiHEfqil)Q~o=njni$M!)wuL7}1oF?7H&J&ti9nAn{|SuX9*S|E|{3 z6%H6pMh8RIb6Fs(tUU&(hzd`i5V98wktf_(g7~7$FJ{q*+_8T(7OZaZYqSLNI~v5~ zsoxll{9xkWE`<>EJUD>uPMUm(yTv+O=zu8@9$tY?(A#Fa+e@aNKt~t1ue0Kb{5=v+}E#44=1Np$eevIxwiB z1G?zjd`@@VFDLJXhy_z#L9W{Wca-(it}hcH}sm2oi5Apkd?fm}}mF2p9 z1e(s2;bisd8W#q`txiw6w^V z2^qH2_kpO~pS(0gGg$N{!fhl8F^msfw6s2sA-1PP%hGZh1fttVWW8fz;^n~-s>5e| zG%xq2gM$OqIAz@OxVTs$ngsM#+#Mehsm*zd)K%{Z(}m{zgDbbmCR%EniJ3%X!!9`;x`=bHT|iucSdQ_NcJ|=PAZCc-;U2xmSB%yXs)lT6#Qi=>lNng^2U(Gh-XRd`_4uF1iped z)eqMe(_?*5;-~Y61a--+_GtaTb^ez0H>=!`h|AWa!8~;=$QHfVdbYKB474??ZZbqM zpiWC^s@smxEo8M}ZQ9|zl4+d+aB5;sCmy7d{1A^jnwrVl*YSjh*QbgKiaG1i?=ne0 zgTOMX)g4g7M-@ZJNxamdU_f;(rHR<0PpVU~p+8&o?Y5WCz$)fV<8#|;A6RzNq5!VW zqT>&N{F;m!-xA$!J@lz5id0D!B7}@gJPDN!F#yaOz6IQQSBJvY6^;j%m{2|H7`}ak z#)nb-kkMdMVAlwG0GGA|?NuXi;y|@wYl0S=tw5q`^}|5nUae&%uDn+&EYFfpVXyjE zw(9EYROkAIvkL@sHO8i4@>xwkE_{IDvaCYbO!uGKXkFUb8!DgmXzFVjc(7d7t!jo` zO}K!Bf?|mWV4L~*_kmU;29We3Cz|#H-J}Z17c`u{?*W<(Ad1l*F->HS|Z-LCRBb>2Sf@i`TI&06gSy*E)>cpYu zv%K7o>v8Inw&%}^0j+y+xwNum3Ya8^>DO)VQg$49D4URuSqcMMHB9 z4evcgKl z2w#YEyezA`N^1C1y%Y1PGg!b7uVaBaovSwfn==H|;a~nkJduP```qJy9PvWUX%Bv_^pe3=Dn$Z;tZq!FE*EsPnOR|D z!?98whW~KZ`+gjj7N@9?u_u$dYs!o1FLSk(`6@x~Tix}E4hYgRq$T6%-ud!7Om8}d zJ7K=~Uc7h9laOldA+0aNCk=(4pAgKxi0c$5{xZz|pPNt^MP7Ot5xzYB*U7MV?W1PGCH~lz)0Lpk>D77^3XdT_>vffgyP2~6ak>6 zTV+cFP!Sy9iw36qvcV1bFug@@-M`@Hcttm{$(YXH=YEt84GjQ{)$u&yoLTS3@{94e zsRS|sn4mtGGjbz6Ns}|Pj4Snwg_3#8`og&sK6W=>wMif=%%jClah(Y`-)Jq{*#sX0 z{e>G4Slr?q?aY?0N?|zR;h8lD;Sp^CNpA|bob2puo>Q2$8KDb&zHUtqIX+rXaZ=tB z1l>KLYvV<}eW8DaSMHFqc(O6d@hNOFu>qj2z|Y{~s|22;pro)Fplx&$3k&IkYhQs_ z%E8_nEK!Sb^Z5{Y*4X`c3eS}k572piecegvG`6{t7Frt`x-coV^>;sew|_C5*2?Df*y*=%O=K$pr0xQ5t46 zp3QY-`C8wgrB92+0b-dT+W4f;5??gs6kxIu-5M>~uCv#5+ZauAQ766%d$p%Q6ate8 zv@H!-bbQWyQV*W~12bOpr)1Z8WQ1zNoIUqx-TS7&+n=YgFMRMzx{PZj788&OPsJFR ziYfvM+PeW)x(`|y&BW;=&v%fIJmwX;2BXgn_dZ#G)^;5a&wmLieQG=hhfeK~cVow| zd-&ux1=Tn&-T2|Q!GhpERp%n}y&(vP;zZ#>HB&AWNF4gWaohGPxd^Q*0DmLRJ9_OX zkG4YC{w}C5tGYbYZVACQjSPR07!fK)1*c*{=9rS_7lx1@k*}1(coGP?D|nXb_ix&C zB{}1YWR3j=2US?8{r+}!!C+5xAJU9E0BX&Za_T(WUL0%dClK!fKY`MEPnqTCnS zHuimsyuH1ZQRLg(H#p9_*$?h==aCU*=b9{UqTra4g!I9-M!cnpbYv+z>!p_hQ@MgV z2*O@KDh&4PQbig(OFa>FeoGI~G8!tlZ7r>L9)sAS4GfLP$J;K0PVm`j-4%Har5o;q z|mw>Ql*qfPMw^1%I!RYM?h->yjaGwJhgIn3)Ge1HXv7%x6t42W1X0)MxCg~f?`LX z;Nu#4cz6H{h}QGxm1geMkDouM5TGTTnhuWLMW39v*a}5B`4$yC)#3(FXe7OaUR{$` zf!69o<(EV!S_+Eb2QPoTU9A1_!vypI;jgoV%uzzYAI^?oMZ(dKAIZmm7-g&w05n&{%pN>Feo_a5L(X_U;`I}2|8#dfZ=-?<`{kgQ)2q@VrWBgU{3$R3rxGWO@0^n$C z7vA50rln3%n;3a=JcKh?VVZ8_Wj$49ePNJviVrs& z1eTz0VIuYvyiJu^T^t?`U+-+My}dm`c!QBWT!ce4L%?RF2qQC-wj8mz_`0)1fSv;Lr@(t3YWD0%X<$-X~3qA=SL+Wp*i=gW-GBy z6*KRBDlGq`igV`u1-U;uYY!~1$9MG@w&LfMn=8_u$sxU8`ce)L)L=wMEzod zFdOIr*y6)%N@s6<9P$uy_zfDoXc2LIQX@cV^@=G~4FQ$bEV=LD{POlILc*31WYIOq z_M}sV>LBB{r?$>o8_g$CzT^!2Iba2r?xO}jB=*hkbCa|P9b{`H8nTCpqPJ%ivD>t{Z0YX8`ibSj!eyht7Te|ZiPIh ztUgWS5&UUDD5t=EBLs0<%;Y?LI$vZu#%@PUBO=s?va@S8d{Eogu#E2Vq5I=XePN4= z+IyeZ#AFM5129tG&3D`kn03>dufP&}r2Gi`pl^Y`p4%%Z$}E#3M`28HD(hHIn%KA= z%z}5v{Zmd}Do`LenW*PZ6Bj;#mSwd`dlZ?Dz* zl#wr)vO52h#2|!ZUVPdms=pnnn**#_Gx=QR`92g zp;5`zzzar9OV^r0+()jn7<{tjT!$Du!ydV^75=I$WSSnmrX|WxrX|#Kr$4*FgL(my zoRoYjbdL_7+zwEq>LhrQb11<9#;4hJgK?g->5Ar`Du$H!FV#K~ijz?DYQNd9!$O=s0NBA5H3;*w5$V5|U@ zlAaa?JtNbxMo9`>VB`;5TfzdgS9{gaK1APHLXHt6&|^C?jxC9YHcC-hS=Ph^zC-4_j{X=Ihe0wUT*-Hj zY-vdb$Ls0Sey&pxQ(8$PV+4>o1B1wki3y=jsHC`9&dG__R){XPh~Y+e!{ymVDaLhf z{n#0^hTUfT^1ZdrF(AGdszCoHdsw$jD~{4 zRwzVE-5SQ3?P7FbJD5#qcP}g{7*?Ak#0k8kTXS>{N7 zR@9NzZ+9}Ti=D-MAE=iS`~@6phGSu`4KK1dKJn-IyiQErau=UEZs{*7+TZiA&po{m z6UiW;>m=%pkh0`^r8*n-V$kD8d#$hdjXTA)_|oRh6CMNeO2dnG4!#zOho6U;%%du3 ze;zrpwVnJaGecbPTzuv>qh{He!QT(VAvDb`Okw0qIi=Ii-4y5Bhu(N)V@QPk>)$k^_KTF=r$B+KGajSUKmi_ znRm+xfb;6u(qB z8b%AocwgR;lNIHW4g~>VaF{U0M4$f!PKX~--m;}lg=5N^u(|8N zUtFbiVJhp^DvG1m_jMjA)4$ENzMPkYqoo3 z=7>?yKM)gBKPA|v)KE`v-3X=mO^-`SS^4Tz0n(V)G;e=8e^Iiod8QiAc}wEcW9=6a zx%Tq)7*gL$h_1ntRT$8XDmyY|slIt{0|OG>m(%N4l(n+zwCxa61k`4YStHo>qlV~b zp*9np%q_zg-+4N(a9D_B;lagB0p650$TmwG=xeJaT>%#qBqt@|L7AkV0s8oFkl4x7 z#3b{MZsQS(m`ei0Hog7Dh=W~_25>Zl(lw{qTl&l0&q!q)mwr>U9jy6mg^KdOOld0+ z;9T+j@-;kcd$Y&7@Z$2)!+7kzL+;`$lq=5tKaK4ZrnWg*uEr%G%D3{z?7MpKRj*-y^#0X)4p(O z)yLlYZo`Qc4WMOjaO;7oo-w-gi!CxiO}UaoEiP;KPVHsd$PgERz09(GE*0eEGxPHm zg;F&?jwZg|=i=mi97-fJt*m}Q(o!StCWBFD0 zS59P~quJ~%o?|8SjIO)@SvH#oO9e}sQKj0oP2hX(nJ_alO=?0$C%B3i-pX)$U4ZdL z`wQ$e*NCzA%XFeA^Qh#~XUmsp%|rW4ST?JFE~OgX{td^`?ECY>o=Mn-Y=4wqZ!p0e zL%rk+*7y9I-G&n-W?P1k$cv>LkcsN7iRGN(&cvGnY`Aw;&N3ldA@A9zq6zk-e(Mt9 z4&2)3{sv~~L1wDwnWr}KX8H_ZKBis#7Z1)KQph-d4*37KQFiy;zS+wJZN^4-450Dw z@ZPTtVEzl7&Ssfx`0ALNr^4ORny?*%lWM>E(8+T zI)q+4HwFi7QQ{*UTr?@pDMewFI1rKz-e2j(^5bk#)br>^u^e2S?vK@bSBtLhusS$ByR{Y0}*s`g-9mzw8&GSP^em!gKS0BW5D|O9P}%cCz6MnA1YDrHEDG0 zSRW^=c_{x8DkBtBg)bJz0SU!)d^5(Ees>q=!7ZS4Q6;J}iTcp@O!q{QD+*dWd^yD zB|a!Uz3*dAzqMJb+Tu+FXU1M?Z!J*z|OA!CzGxzbDBzRf@B`X0+5U<)t{HYWpYf#J2T$uRk%-VE(bRCK^VaoLINmM$U)nzw_-F;@o?>U zStXCWXZ;d1hUZRLRlM1q52EB?t4pAgQeaeO)G7YPmtQY{iR)ZlZR1i%DCOqay?gge z3ZfjX3Lnbly0e<8=V$X13}rh;y!yM7O;dAd68wdD+n0d|?nCgTV*e!ZWVLZ7p>9?6_Wp z@2e-dq+BpJ(0fJSB7#3P-6->#5E!<85=NSCWg17D-jjRIwJvwbj;59dA_)eR3Dx+~7&W&%Vt)t^?2a?EjO zF{Q1_o0opO`B_rF5B!C&(C-DrZ%7fDx-Je`zFitXy0rahRr-1!k#Kv2SP^ zslxVC(pFXlCp8W)eQ`bmFf=!62*(jRgdrjbz;r(nZLu@8n3dmy zMvohKxFFvL-Id1lm-f5X>WpN2t9^|?vq(N-L=V4AtFY=-VNl_iLx0+^R|Zwvx9piF zlMITd(o5_Z1lU+XW-VM)iZbzcYrpsGy!(~Zwb^5TQ^Z0z256uy30An6AMJOE!eYtO zy^{N%S#60P)Gi4);}A9mTrlfUlg^~%)!sd#zSw<)BK<=^>zAhYxkAm*uSSy`)NtVb zRPgZ;*VET81BP$g@$zd5(YGD}!4eahFcUDfg3?>(YNi@|#Tv&C1_v#aEHYz6+fPG0in#Ywzixg$DhC5WK~9aIZ)H5 z$S){pD&24Mg}k;!-z@jn)QG6oOB^m5&N>G2T;}Go)SYkFdLB=E2u|w47n?~m&EIIG zyjf_06Y|B`)cdvwD*Si;syM<+DM@~f$8^=?Vd(PWh^$k5PjP(Mb9#!E7hTVqLKhO1 z!0&%;p`?fNOOv!(eH3YACG&Gl>oek2ZN0;619+;IfsSpm+-}c{vW~Ll zVnGneE3KP!6c3{zg680}JH``|8I4qiKM%)DO-;)j=Vg}AQZ`h-0L%;g98Wbh1AvjT zn@>`bzT+JO?skKIB0^5?TBbR5iaocAiV6UC#X)3BkkwUu$`$qpqK-a`W~I1^TjOXv zWpby#>6W`jsBB_PKWr@Nh3R%02xO+%Jl-t9a006jrigoV^vZ8n1+M&74>UO~raV^- zPKCYW^k{R3F#}1c`=XOHg`>1S!x&i*JwDbE2GvgaZ#P&%7p8K2I9lVo*G!)FSQ&qgqXJk{+(6PVrwEyQgmjE^=Ek)FBx;t^X>LevS z_D7+&`)TYP9Pg8p@ug8x{D2Y#F(saG5$dvo0geR8^fJGFBL|_7eVmI63jn4ZvP0)} z;y4Z+tbITtrCt#d$v=BWhKY&!Fn*dNv7TyS7uV42gR{8d^NnS)_oAoIfRyG`9`k>(rnPV!7qhhSoWDBw3|O_q*h zc%|6p);%hN_dJR|1W%n3kv=Stu+#NSj`6%Z{6^ljk`a&U56lSA579h`I!B`4S$cjL z8J-yjrEd*M!v79LTrWOqK}w#GJK#SZSr3(~WVCE#193*LwBj-7`=qSTZ%Mrp$EC{B zBaxDpba-R+$hVRq_X723>>5m!^7kCN@SKMksMwJ5S<9Z zfsHElcum_0K%o85=qN`H^<&=GzsZ69&$vC3CR|c~WONi{<50^-#W2Z!?lCMj)X?y| zW(E7OF1Tc;r$Zq4bak|p0SL6Mkq55w8tH;$wQ?r(f|Oj{LO?x@2_Wb|c7uzHYj>Z@ z5P{_=fstH0Kq79e+wdx4UeA>}y<|ipyEqZKPW^b%1hc9J`TYT56UFdjA2r?@Hua`J zu@BqQCW?0gVj}Znw6#W0**kG`9COv+qSN9LVQRg-pML1TroQldW#i?Dn3V&!Ua2QV zlF$@AT>GMfvAFChulLL1h&u(teuE9gzt1QQXOHacehc*v2|`z&$L7$QiQnPK{W6tARzsujb!99njxLbNB`L_?+-Os! zMxT~10q@P$OVYD;BjYnAf_9_Q1OF!5?Ex2eH>m++xe1Tty(dzyL~xr-52E7dcv(OZ z-l9%(j?Gj(dtpm}zk+%K14F@}N=-&C=p{i>wlsf-Z#tvuU(QbQPVN45xMwbIe|mu& z`+EwfjDQKBQwuYa!Wm_K$*d5~h`dy*0J;UIWw?ijB*i;h)C((jmAWp9Jku|Gjc<=u z?XW^eb!roZ)I;ZZ{T{}s@|wq~NEV#i`&52?yeCVUNTo0)I85=zTHa(T`2cYkQ`ptU z8=~l$5^%BjS8)Buk+HWKC{*I;NXQ#IJGBj~s3;w;%R`wS7-Wf7ZsKy6b12GqUhx_1 zpQEhRxZLnb-X+WODT#)OaWJt6-I@<{3BZRZ56KVSi`KCaus^6Z=2SKKXpxSU}KlujJ3O5Ll155O}Yw2bag~l{Be&Tdyp#PZ?%V2Fyw|G!s!-s>5TU#%e za8TMst+Q+;D~q+h{?OjT!O~J=WMh53ukRI^80aZVFb+VO-Nd?c?rO&tK2tLL%!JYF zo@m;wR(*A!^vS9X_28eUk8O41XG&o3r0%8S;iEg3q4tx}v-EA-aV8b&-n9tzFn`9k zGYTXhxWA+vltxp(o%zLLbBk|wYT=`A^5@TyUBcByvClVe>)bgY)TFYB=aY>~`syVh z+-Ws_M_JmFIizU#%RQlS9mlWY!1q!dU1wK z*zgv^iGOng0{z9;?X4DSGMX?fLBZ>`4};tN5Q*qP((A?X9M<*6O?h9XcFe0J2auU2 zIwHsF0~b_(CagiM*vUe{qu=-{*SIn|K+Qy!)p%8it0%kj`=IiUF(1#@5+P zwEyc=Oy~FluLb^e(>ns%bRqy|*m!LFPZj;z^-Q{l@431Uj;l%#WnLj}m&={1e`=4; zGFzW9&%<~I$PWjI09mZ}%=L;&t+@ZIYJc4{l|(J>sB8)Mi5N% zGQNSqkvo^vk?K!0O{Jwcf7l5?<3VOTgS;!Tf#7AfO<&yg-RWrjeIs90F=WCOyYas^ ztR}@+50XM2`>_Z041t>3(j7sOE{WHpt52Vt&AjuEqi_^p!YE$5?pOPt4SoDf!@11R z_A=|5w-k=HoX+5D$W{@Z0<`szMyXI(q~3{(H_wt|gg6vh|fBdl17jMoGH+s^`fj&f`x zDfT0h|NirW-V7r9?;Efm8RW!ZsQizEu$|&$aCrXbiLLPS8#Imo^GuQ#Z2xbs_J4jc z_}_o~e|K;HPp@|JMhyDr9sQ91bSnAFX|n%95XYfa=D(iafQCBz;=-QcV90yt3DpCG z#tr0&+`E&3q)IQilAM&(e+9lU&Dg7}8skjL^0Vq)5nJ;){HXi86o=kx@Ouj|=AlXlHE5JMexPu)_S+wQk^WP*Zy zkC1Csim-#d_ajU{e5&=&6L;>&Kv0B*IFpZxw$E-5Hq;4IHS{sJ&pz7|Klp=b zaTrrEe)QYs_(@0at5zEhshgB7vg!{sURea<2D4ATORLE*iWqv)!OQai8;KeglQ6kJ z&vG0qwNbb=_omR4u4wpcsc2PE8B?7x68Y&ck4&Dei(rxzjl17R3%+Zhl>fvqkT|EB zPlecSp?vTW2D4+}&S^l;VaZxdzKQ+xe%|atO!FI}e%DDcm0tl9a_?b@eX{yygV%Om zCd_KmRtWN28dMK%C*gG~#D=)*b}=c{lQJ#qPrHQ&$kfF#pqkyo(Pk5)GbrZMr$Sq9 zc6QAXxplGjuRzZZYJ3+;eEb{je|+P{UFf8Z8v$q7lD$EBsHZ%@X#7K!>OqUXtuB5I z(m6kLH$L;|PAop~{o&A|-}HWj=of4^ImL`(HH<3a=2NDjX>=RyZX9`G`26hjM~-q1 zP!BM^^kQUwK6T8U3#&V`o8#cJO(OFh8l|}8nh$R;p8OW49dt&|506g1NRoP=yTowt z^E(W`+5U_T@uR7(uch+Hb?&NvIcQUjg8Vkl4@fDo266q8zEs_xM0(oBmp{-%0#woF zi|KCrDcWuHfz{FGc+F13`R5X}pv{QU{&M%pX=_;XVOpwF;NT&8v#K|EL#*A&*Q^BEfX=j(;nM;O7>gARlDoR%i=sizFbXIw9`%U_{Z8Ghu< z+F_j(9M8l8B?nSV0Zb@y@9e7nW)kYS5vc3~7d7N3UwhkWZ?9R!$Q*^~m({;f@~^r| z_GjnhEd%6JUY)g7meSDFpH0hA`DewtdCQ12 zw(Y`Vq$|DJ@b@EA*SEyIFVPBG1RNv9v3GiYn{Hbk@R?FW5AJp~{XO0P-tpCB`XO7c z4>Od0@2jfm84*4C4Hzl^{ZsGhiGI*3KjP>&hb92rAjV%mZg+WJ!lhFjZ+?@Q>vg@A zye)Ja0u$`LW5Y`&MS`cx$vICGqgclJA}RCS;S(l^#V52ozh|~pBINOY$^c2^jux8w zXif!HE2Fv!VYj@s>~ws1UN*MsCcQy!(fsTUcLX8KAgBk zpLfB5!Q1SDSjw^XAWP4Xpp+dO+Qg@YAepGuw*}8~CMNWPLPHmWsa`dfZQAD8DY^@# zdM@C7b%#k=?haajeHXp8-U}@#4Nd<=;8w+zo^gGhRQYr<_Uslz?pAuTfD(`$nbU}9kaRd z@irCj@sG#0V_rC9EaKt!LaY5M;Rqi8MMED0lUxTs2mJLLz3g^OvSfWj>{Kq64-w`1 zERG<@Czwg*fTjk+8^zIfy1Mj&{{~gpVXv_36l!f4MCi{3cu2P z8zyFr57>2^Mt`2`6%wBGBEr7lU7UdfI>7-QO49frn{O+G`ycpEz`k5@IJQ&Vpq(Yn zKV+___~nZUFdK zd_G_3`t@B|7Z;9;OW*#XA>-@8LDa!X|1?wD<3KH-%x!&8WhWJBkx<%F-eFIg8eF>& z$eNw-!mf1?=2(`MV1fGj`rg*hQaZgeZu{Xj5J|)DxNG>%$kR*YM)VLn3lBd$e$?+# z9|TNdPJ+fssQF`h*@-?PviyeEQURAGPw5%B>fVw{y=r@z*3>l%=<)lLY7Qu=cb^)g zmmLN+XW8v)J$5KfF!}cr<}I7~_T!o+vCWsc2XXvhD6tPax!i0Ly3X%!+U=4fa-cwc zlXTp^aU{J^;z6y#Ro{jqEhIkVq~nA`Arkicg3!Q}y2>%5mEaX*X>T9WZT^hFDE1dN z48xEHfk~>o8ECTy_$_$0t76Y9eC@|ae@tpC2L>fJ;+ucEH-bw5^dF#CynYydm(*>m z@QZRP2H&RRigyz}uR~ZN@f1Fi-gt5>zxK#KcFhkzAtOOki=ye=&Bn8UPakTGx7Oob{OVlAv>9QLY8wq4I(&ZGug# zmpYmWKzDE0F%ylvSfVfLt|5eYnha6mdSmSKGWul4)FV_$Ijc((3=`q{lO!kuNox>W zCvCW;_3$|dk#o2F>$A3EyYP|t<>+39ii^vSi8yCxj-wV+{1y!d>dGC{FwVv()<*m< zk2~Tdly_8K5N<>ub(d-xSC9rlkp#~pe-)gps>qJ_Oaw0wbja<9o|TTt0fmxMfYz3!`zUV>-`cLZ0Fco$m_# z)2It;-ej65@5s@eJ=b?)XD2AmU{Ted%6<7#$iG$)&*1UnAQKq1yu5tnV~k}{m64W) z%C$?i%bnz$=bNvY6~E%ThK+4Bkp1N6@82@^_79-B9f$g05T{z=Rmvr#Oxzt{g2F5x zw~5w_3tHVZin(=fK10`;j`(tvDmkYpnK2pZmuu~!@phk@wL|IWkAf@%Y=`ZX?T9~; z7(d0vg5uD2EpYvy?|YKF#!G>wIWk{PJ`4nFOXYXZf?cvRO)Phh@ie-OQtQ64>Hl!I zWoPHG>F;BN=Ze2naO9RwT-aG!K9-ebF1ejt$cFDETK9eH8rvJ`qV`p6zua8PZ{NOI zcNtRZ|Mkq)D1dA!gb+Tg|;( zjLPeNq>o}szb}pj-}wCKZe~jPhc`T6a=M0!CjwOhKo6uKns{?z5$Hlb0|K=oaePF_ z)#N5)&A|p|Qi9B~AVj$_q~RHF^`?y~JgM40AtsZ^^f@M`FUOg5I)~BgK0=FY*2@ea z{*`(ZSVsz#4W3R7iM_Y1Uww8MNkno2PxDhZ1$QCtTdKWaV846s?m`s&OUkEiuarGc zWe99iEx=Aad+DFoKo2zFKpM8OvFo+d(Q)rS$^8;7`}>q1=u`6;H9})s?l2honR)ug zKhFD4TwL>Wl4qt@*$l1SzMu?~U0Em*L$(EmU6PPzPlv`u)EEdXmttYyT<&<1T~;pL z@oesz#V`K5(vu#RevGt>r+{F^7oiNabAQA%^0pP z)^+6HAo;Ur?-*`PY*Qly>;I|@jY zB2ivnorwu5PdksECMeAn%u;x+*UH${y@D?fPZr8_VUeU%HqDz*x)7XH^^oq9aF@>( z(zt%`P|9IOJZ}Su4mqSgn@B#{D0yjcW|%b_ypdMj@TovuG9=c8-_h9~X9hKY%ctHs zZuu-t*n!^R3F~rqa^80o5_BUDXvgTAqeH9=i-mc-fFGWq4!T%o9XsDjN%Ves=Lq4= zDuaOc$xaG+< znJ7&B>+;+KG57kz6jF+Bx%*0k_&v}a1;^Zy^wG)B&6)5Ut@@dSjJH0OZU1KDx1+$- zZ-zotGI-i4cSueha1esoZDWb}n`wAhvi7gvD0;<<;X&DF8%)SYdl^?7VQl8fVZS*U zkYU_Y&9ZN9se^y@?frZ)ebhk>4XPdeTy5@J^Kfv3^E%`itE_LUhlg421c;*a+vRygxCM#?JdKq zY`U=FO$Z_-qI9W9+<=NI?cs!0E@hHAAn zM>56YbQ%gXT7Lf#a~nZUkvEUts&?yOh$5?|`(AtBL`C9$4}3-k%fo@_LRFY=$?=-C zSq0xFlM4y_NWkc4_+bI|dhYB&2qmLT#G}S*6UU}cWrsJxKSR^YuSC2KIY;rL9@-cM z6MWS3*42vQI-{`;ke%O{DDw<7CnlFFS4t2{eSYP1@@ zLwRr!b2NyEdT`Y@J`k_i1(7b7IP4av5;99U=@599uHXG~5fy%I3-se2SaLT?2>Vj2L)sO5` ze#`CQ?JA50(#NQq&8)CDwgoAS?xFcQac^Iq;5!2Qv^g!NtR8A`qB1!YIji=bis9Vu z<1_JCmEyO-ZO<3aPf)?}@!{!*%kq8#YdeqmFC%gA1emR@{;VeugGGr#w^Rr(2kGrL z)7JY2j6HitL&MBBdVA)Wz|R(t0yf%IWqZZfD2sgEvhr9m+4u)1Q7Hp@F(~-~l;^L% z4!{}Ut&!JHEs23Eesg5`(d(9%#_Ps&qG}tNn+eW-y5hly5v2{}FV*r|V z6mifEEoBr@KE)8PzXMMtmQc#thfnX^)j!{A)xh_&$}=AdDzNx~q;PsWg&x7Wx#yVd zdT&)s)i(BM9dBC5PYVDG4_1d{wbBH=grK{cVg%7Rl=L??VTC^U1jN@q} zFI6p?CR`69ExBW~VHLM@<-Z={SdQ2Oc78_9sE&*?Gac!2CInW~;rS!sHzt{dK zVL!Ctc34Mz2?X*%J9BCHNN9roJFb}Zzse{^wObMZ`sKUMkI=Vouc!r@G2Lv>3jNM2 z#E_M=9iI^$Zl$S$wcK+JuAnO;$Qkl*&&&dgHEH|9dn52~@qP5(1cY1rezn{3HL+rJ z5dkfY3Nhh(BZ|07J;j;Cip80@k1hRrO{klQi_>u*ZhU@h%lmhK8pfSg0B}wT9AEhBfE~M~NQEQBNXwFA+(zMCaE8%q!KLrG*-^ zJztymPz7+|1ZMvk^>x_y^dy=?Cn?357d^x zfr@fF%M~}8x?X$Nb14Y~o`TO_iBfMHRHRYZ43@~}EH4o*=luIe>#=!L`WS;E-Ry*> zTZNd5mDaYhr=_!+TFGa=cO3(sUo5*|Cm&^vS8U``5l9vwsxaNcy7=oGZx#9x)Kh<# zYz$hNRRuio@2eg3J}quOQu5bBfsv_!9Nhs9RHs}W|MMTN`J%Vs z?X>0abiVPV5=l+TqPswr&vM2-xfo7-m(3VAxq>WNgOY+C#}FiFVt zwNA-ONNb0kAXBfJJhV<>mY#hFcGD39+O{`hT(%>z4vCeZpI{UHkS|SZ)Ls>>g9rQa zC}PXkMr=|!h0FUM4?;_CXzT^SWu&iXkRa*CmxrM(PWVkBR~*pDUg8@fnZq#i51%d{ z9(uOcl}y;kE6&EnQGArA&Y_9~Yh}yV4~~{E-}MG>OC2{gl|FmCA}lDF{%S={jU?qQ z*dBLzK7Sqq@%Z2+I}`govr2bvDo;Z1;O6%|#n;UXZR3?m6&Z~!C@5$H14Sgx;;JB) zjz*fs2gyga0%8ka8DU5Vi^zSykpnZWCPcW*l+yxx+nL#7k~fY5!sQZoeloJ4j?!Ld|iLicM9bCO1VH^0Ib zSc@|E>d>;(5%T7#rD=qjpKE)BGf(~o6BLI=9$2lfCElg}dJ=RknI2fUNue3;O$xK% zOo`1FqblvAQ`6k&wR%VYGz*i}z$^VGq6dsB-i2$Zp)o-Z0S9i{MN_xR)+SUz3TX z3*AY=EZ7?yxL9FuEF@%Sq$s0~W=HLkjm0CTc`FzCLm#<+;x@Sb+H3^!T&pS+C*>Cl zc#W+W=QWqTz2%|x*%4Tk0Boqr)$Z2cBrtw2uPoKWX>U>PqqxVjGOnKMpK9$B*kQ|) z#B%ir_th}*LXI!ib_}_+5gjVkoDV#HIVLEugHZ(B*2a?;xhD@ltJCGiD7wEhW6B+n zFsY_73wgcoW#YzrvjdWwg-Mz13A=0>1gsg{8?u1!XJNBqbrf+C&~J;8g#_F%)_1Zx zn+v|&%0AJ~8T4$Y5ozWA;wGJh8E}{bOOK$S{{&*`km&w}Bze$5H-iY(Q|F5PLANYm z$!&q9!|uh`?S)UgR4O&3ZE_~Mj2($fOXfu4J}~ef50p`JUQ_hGEMRs)7iU~g?vh&& zYtb{J!X9;1cy)kc&F8yEpHf32eJHQW>FR!Lceb~&Q9ICD;#byGFJhS0E^u(ktgl7X z$mgYDSqxk`cJ|J(3Gg)z_N<+8tgGrD4J6D(y1$^G+2vhm#6*yi%4j`y2_~3gftKEP z-{0Z7R036~q0{#dC+#&VzS>s@8Ngegf?eOv<5S5BYuWjUC@DPH**@Pv8khJ+R^K;z z>!{okJ+UiCj{R=Z=XI5{zGCu+KEeK*mA>{b?Xa-LV=h%?S3gcX&TTc9-T1I84~ZR) z{95SJ+^`ZVWb;vlyJ)n;{G!rrV|x3nR*zSdS`Vs5BO`0CSB$LmeI1!V8dy~#Y#(HY zG<*S!Lqt3@;Q00^WIe6zmMI=h+(=%)cDVJxv(1Hoie%8{FApBBq_*4_#zdT!pWG}D zgS&LYNG?bBM#;sn+$--*lAzV8wBP!p(p)kbJoK_|DmW(p_)n0c@x1 zkct^T9}5;CNz~)cTZE(AxET@meaq2~bq9=!-wclp3ENp=y|(u?nP8fR)_8{>FI|b; zA8}*8`J@?KIqx2kCHs>#+^^*&n?wh+BGTTb;hupB{J4egq{S}VSOkSV9-d|-bd5&I zX=u%Al)DH~b1Gg~s_(HXcJ11=keV79D4c3WnH+~dL*mkqm8GTH+EtvU`Pa`c6U@h7 zIv8ysT|YEIrxWr-h4+hZbvcS7WAMHu2aK|OylZsqEOSqS<_lDs( z=K_RP3}#|H0hq$N7p@@XFK++fH5rcb2OdqO9`s)y5kI{8)g%A2C`2BQ9vh19hhDRE zG`iw9WwB$LbY|a)9Jt*Z&}KU8$KDm3)9HVG|Jc8N;r6@0C(a)j77{O=4N(5j(&+8& z1!o#cUjt6Tw(D5M3|%7{8Q+lZvyd}7s%}cjD7!u<38HAcsMsHNGX-PC6-UW@8!QG@ zdD@LarI)vA++mEL!*PB-bz)P4ZWxOko59@T6xS_fT#+LBsJf{2E1q~9-E~MXbBYdW z=#gYpRK!_RI9N>7NnIuk*nI8unYf5^?x@mx=|EhP2UtVF?gl4M8|fw4?2-OaYm=!n zj^b2nh_L1gb+bJ|L9zzl@#i{Gk8cIO*!Wrytn~u@fIcj5{O%3**%Kc~jT_PHI4Rp5 zPh0F=ebwjwkGsQE_ic?2=&7R(LIhVg$?JU}I+c<0kKoDxBIJZ;1tm)P>5^WbWrP=O zI?{J7AECGJCXY@pn$(p#OiM&PTY3NwL`qW>o6ybN|JHdvviu`0v-Z{bIz9X;XBc<*6~m>V_>1j|5@AmlI34NDj6)H7RxB}@!Iz2eBa{DH_2 z)+o6pilccwlDa9fn8@%QfSz1NkXHY&+n2#}zz^nuqUXT=-{?LHPxY z;l!p?V{oEAuE${kvtXPJC75qY@^hZAIem?1xh3)}GnGx5xz;-UpxWeX7_bnOCZ!h$ zT879pkoL5+v~Nt$b5}P`Bx14hx7-GnH#!EE%%QCEBE|~sfui~YoT%{GAC^e|`&KwK zu#FgIU27i0H0GPv{IITRpSPkU-xTz2J`LtZZB7=2kx8KuEdeFS{Pp$1elIs>uj_G_ zR(f@c=}mUOeFg_l^b&d`4+_Rcel}(7nlm1#ub_?wJs2gi!lM;gW~s+AvcF`R)Z&Lu z>Op>Q30h)*We;u=&EYddThuBmDFw9|tH!|q>8ewwzjH90!K;UZSNy%@_kytw#?tqh z%$m7R--$nbovl67&JsqRXOKH6%=T1yWo$yH*d_Al0IQyNN0%r{vVmmjI#Xj7A~+4s z==<2?qXD+~E2j$h0WvNX%-++CsdGnwe#`YMdnu`TUuwj+Zvx;-PgM+)ZbIc?E12z+JNHq7wv1)w*tL_&ZBEc2} z9yV2#CHF_+`e4F=2Rcl6*B5zm&+Jj=+4CiSTQ(qkjFBDjs*X44&-}d%Z|?)sEyaW< zG{RqT2hWn<&m-1*g-D1UVq!{e;6w;AGfRJc#C6RDulQ#;2`TB3C9z?BkF^^z)Z;2| zzu&x%!gz_SZ(5^mDOs9L%&E!VG1K*ro#DCUJfl! zWNe>Uh50^9#hIPy;vyfgz9&30fzz6kGjmA-=3*04GzV+xT;IM&~7Yzq89)HQtmrhF( z_11GtvhKVgE2NzV<8XMYDWG5GI<@NhRP);uOM>8XpRu&xzSmTB$JN&M)>|C>&)tc% zw6xqsg*8^4WJ!ca2y4-|k4C>!#RT$onA@juCpn5L-Srv+{#V$C`#Jswm#^XXJ7-;T zWP`zu)!J{{x%roxZceu`{c_vvR{MhnyV23pGn`PkW(F=ogtQRRVt14}+#cAs?|_R> z0hTKX-oyf*Gd-(Kq#QocbV)m8LC97ft5mHk;A--jH=9+yt8@@`N?cAicgEMRmuAnC zF(*f^KK2lNr$2@;i#?I!!T~&D^^1O7Z0vmU)Gv42U$Rqujg1=q;JrSsgIdi5z+TXqa=goIJEoT*e5Ix@O=6>_RaOEQH`()7{ zyjO-V>WgW(+-vrmHx$cbFJF#w(f;{^;=3^0{9{>657;Ng9|(C0Eqf?g-P?u)A9u^rsL$9uJ& zR02WfXMDdDIsf9!>MB60g<(bas+&vaj!C?!M0#=fC~U2FyN)WMG+c>re5N41t^7Zr zN@ymu(!lFCnD7{{HqGF3*HBlEFR=q3v%EE76_ z@?Uvz{;PzqH1PcAf_3~VUbPLCCg9pd3&kTZM61<_FFQO5snt_P6(Ww%V;5M=M;iRf z)PKKen3!`v_U6^G-JgWsF%9gONs9Ixb;fP|100Ps8Wz{mv3)oyEWq*fz7RduWsdLt$rspB zfZ~caZpP+u{_!04EvAoWsAOko8FHNY$()b-$bJ+E;S?{yhUJ$@@bz=4jL^-0AW6OK*;zl2^Rp3!U3DdNy{Ho+GDsC;#nQ`@;`saBzq{fpa!B?LOog_j z00~O#0Eic(J516mZWAzb9&&Y3)pmR3xBiLIo*{ga04Lenr0_&Sn))~Hvjg3t_Y4?_ zFhg(!c=m`A225{N+3uNWV8ydKg7%b$X@8 zbgj$y&>aDW7Hf0hEMhp@>dl&B?UtBbCw||vqdKBe62?iWpJxMXPCJ;Nr4L->00n)g zb z9HcHXKzK)b7N^NC*(ocbP572Qq*NF4V_dmAd*9wSXizaMu#IPKiO%fIgktuKjTC0d zqO0bKj|*KP>W`c!E>QP@<=NuQQHnEq_Xqu8`{oOVTC{y4LxIg~RlU5{(J*p5m$A;D z6~zF18#Dl4zXI z5sMET`FYP&a>+O4jw^q3X2`2kL@_Vt!`m?xj|sXCm0$h%Ydw_)`p2uVXgB!NXFmf= zE^7(3$mMMPvK<_l_MkdN-)=VUs72f{I~!sNe^J3Wos#n#GCKdaU`w-A1~fNnE_X|b zLW@~t#^0Z;)`s2FJem+}Hco&LzGi2#Z|**;fZTXxwJ5(9MYg<r3Vkbs@p^-!^w z&st8^8b!qX5Odm&d8V!{nIc(m|q@4|s_S61bY5mIZ1GD;C6dt=&qs{{=Ox;6* zg&lh|6TV3qbvUGda{{WKy3Kw0^9xfxIS9tH5EaE?n_+CY#0?Xnso(l3y^4SLUhX%+ zhIe=aC?az-$@gQ|dWmBlv~$bml3RAv{`Nt~F@FJm&*U8!x?75d?gJ{Nqn%ca*fw|W>4v{)pLMr+VaBoB2PNR2rMHB zuOl{F1Uv$MvcLRhZM`jhlpiRaN3*v%FOOoqrnDvB5P3AQM)|~Cp<*Dq_`!FYq2;*M zfn&6Ey^2r0$gt;y8tw(2v>F>Gd6tCqn|@|xqAj#48_-L>e7|HI zsZ~14)A0)uZ|dXiiwdCsr~$q{`vPPc_Lr$ET?!vO%saiNs%Aq8fOEmxeLCQPlJk~8 z;wnK$P~K0QS7R&>q5iq6Hfo8!m7MZTp$M0UNaTXbI5)h{2k1&I#pYt*&R)FA= zLq;NYloDu9&lws>IYo?L0&BtndXXFfx_l*g%JAV#*({r_Nm}abnm*eWa*s>%J+qIN6a&8g~(7ic0XEzjz~Fdowlj`2Ng~JbX+n}pHA{6{xJWSYi+k4 z#w0fS*;M65sJq$TI*?70F+4Ac#BB<{>4u2j+_|&r)(ydg&>n9VX{m9EVj7(*x5RP5 z)n2o~TpGsv>Nb8PnR!#LNmb@94EWM=S0MvN04EO+aJi*-=HS#6)&w+BuzmTHf5268 zasY3du<4Nc&^Hp|JZ$k%3eq1i3+V?Ca4=y4U%c84!U2}z%#*yWBNWQ>Cd&@}QSW>6 z$g*b3_eCY!%EQ*-eg1MXM6}n5V8xU2J8d&Og))Jel894sGd0vplMt~neRkZ z(9q2VXBQqx^bzmYSfh3t&~^=H>RSgRj#GRRH0>dl@jmmN>$4@Zo0PeroB)l87?!@s z$I=ETL7n9Ab%FL}FpE+Nh~UB;((^Bg32D3%%%DS3vqp}w*AM}hMv)+;E03H*2FwiH zZxN2YXw(>)05HmnVhS-M4homAK)5ivd*E(Z(q89--$9@|tZ6Gq#`{Db>u6VFoj>v; z*Wcn)uwjjcJh>2O*KOmdm{1V(Pn{SD-6APYa5D{sbJKse!h46>Q!c`yVC;dCf<=( z^a8PjyS2s@iJLHz5nXpIxxR7F**dnILgn;j8&Ndrs2?Z7$hQUOJ()c;tD- z?%Yr?)fdITsFb^LIOGyPB^T?CTJ3XK$Iml*qCC*rY>epa>(R-cjqQ2UX6)Z)49+G} z#i_wiYYzlxCxtq+5uGutIDVyl+ww~nJBs(oIrYrvVALH)2#|Dkb|(3}kBQl(eMv_V z2MQ~h+a7!d*`YkeSLx+xwQYt9O8Qkw{i`f}GgW+Tw%0^Ikt?EPb?q}84Pfd1l2$x8(heMB#3RuYQn_2aQMXzt3m@6xrR~&uF9DyM50yz>8p{+c!8OF(+?-P6hNS1x zI#?U15=;X#2?$^^&#!<%Xk|CHRIp7lgNg*GzKF@Zf6JK3eu$!hs^m#fva`5J|gv9Xq55Dxx-FHgnBBTdBV_>1U7$=b|%rNH1 zBZxzfM^*Y5&!r*`_jR!hA;>_>NoI)h*1>_wkyv-2(%W1&z7~&977Zjcbg$E6n&&JZ zVng?(4WtxO>GP`f0I*8zPd?$LkN;NPZ4~NW;(XmVy52D`K&HSzxTp_|omONc%@3C| zWRHOc=pAWWbfLFV<7aN^mDTjEqgd_@e5SO@OzIyv68nOSc;tgD;csF?T^Y3lX3Q1pxHaB;DOd#Tge z$G|B$eI1fsHMx;?Mk;@mkj&Hb%V~<)LwwxMl3kfTZ=mh|!@imGrhv=w(QQ7N*`nWh zxTc327v<)%Zr|C7AbPDVeVJ&LooW{jhf0jr6MvA_DG1p}1du`AbU_E#kEH{fg!wKH zzPmPG1L8J~mzdzgCLFqZdRo1<>w|#{Yg_arNPG3_)s%R5cA4F@=;PT7^SB96$6n8T zhMT|GJl_(00YU`tf}fv1U4P52`E{2i}7Lman3BzOjBNuYTU7cpsE+Tl(_ zBkM{ig8K^4r;GiF83k+t*Vl0*jAsAnf-I-ZO*y{z=hFc|DPMCsZX;xbiY$TkfA|FZ zCK&n{@g-Zx|FNM!wjtv1uk0RdrsSrfEiV}pv@evwKwGKdGLc_@-KSO&1Eox>-%^<6 zrMR!-cD;X;nF5N)jQfd8;V&V1?KG|-?}HZ1l>AsYD#ubmw)Lgnl;IQsU^x5v%SC?({-SA2)wzr|i;pKB`t3 z{Vn+aRGxVCdI(T9_`9-ST@^q<#s3trXmd}!p}4Wzd^3Ax+tmnn!_M;h=WQxNSev`q zm#4fT?W$pI3%T~t-DDNUMTyghXXaSZigVLiQvC^$E@_jdk4p0{vKrV7%`O`!i}(a< z!Yt)gU_X;uGaQGX89R;$$IIQ1ws9@}Ep?xFu968l&Wo-I@vovm|T4m~jb{urQ^V+ZHZU@*DB8XuSat^3%*`6!w z99R`4`ZsD|?2+xmJnL&=9StsTw4>UZXmsy1U&) zc?dv9BSWOMpD?#6|88(^_&89?oBu6312D=iM2`xy1x@zo^KJRvWV_0S>Xr-1$3|2W z|5fYrp1H$+R=Z^!+3xou3VQws4tjY;s^=mn)M%63F!1Ad);|pui_5qgdeKlKhl}1) zx32_dSp-&IH97!0wsU-xQ3v$0rZPq))>n!#x2u-;_F{Y{98?;GBOz=d@3a z-G0+|(~G;?mYn?8wG7=gx{^=>I9n8gbM}Eacx@j{PF>;(CiI~53pSKzLywAZVF8=) zr?c-&#sh#7YEJexfIl}y_55G{!SXCn9Xh{~K3aW=NPGW2Lk!K%&YpBG9U@NR%34d*!;S;{+??z%@B!{oYhN`v`h|=CJp11FZhBQ05jS4pszS`1T5l(b;#*9+{-;R zo7h&is>|I9kJUBQZTWJGAh*-qVU0|Sn!QmsN^+QyR;AvNkWd7i5Kr?EjlzC&~of@s_S#{Nr+S`Qo;8z_1kh^q-!_nGFx9) zjVKfGI&%Mz3DbOq4OpaMeq71Iw{Iz&*&32TMn>bM9%b(@d4iC29~#Lb%j}6B2#z|9 zd4a>8#gt2Nm5s0(KJsSegR++69neP-Y;m*UK(N*Kb70-7XFN9k?$#9T(pMDN-SZ^2Kbigol- z>>Zs1(JA0+IPKI?&(Dmy4A~4$h3+vV?NMbI{ayC&qJ31BN~brG+e`nrB3~Qi1~c4z z+$t<19J~$v<8}I{gAVi2SZ{*wV)rvz#E(I&@ZG^>UtLN=t#%uq6=o*voBv+6BO)3r zO0i5-oh2!Kc*n{1Fy(;C%Cf6L`rmXE3Ljm(ktzTS2ZEyTT z6wdC10x0J}VO!qasGBrGCn=)qTJ)6Mduy+vHQ)_n28iJ;t1~gN$au+ZL=AQ~pZaKJ zXSw^Y4V{u~D(b)cM1RB5wv8lgeJnO__jk$Sk?V0-HcyoOowKA9y%i(Cp2?>65NmbJ zWtqJ;!gfsZIDG31*4N0k7dG)-aOlLXJZeX;s{$~vn+!BjTWgx`>x|HAG%1x@QA{TW>|Jc&%D9RVJfzvc3Q~+M@pXqcLuPp{q`M3S7KRF)-xHB_`G)C zIX>{^Liv}|1#6fe=|}t1n8*(>{x(Yub@dEDfCaV>(tr|+MKLK5%=l{RducwpQGjZV z3OEKle)*CekBI7%7S!I>mj30-<;I42JR_8%qT&;MaQGs=Nz2tO9vN}NZIbsk6B7*F zNy1Fe_0k(i=@`1G%G3QM&O!<@W%{rV}NfrcN%|D!HV`FOq8*o*JbRR9|QGfR0 zZe#`F+i#O@dLiFII`3wKb4unh-)4hF@p1Tc%WK+t9coD9dE^*$GN&(DyuzP?A+TUe$0rfXeIi zv~l|6ys>F3eSP-3MN}xk{t7ZJPZtx3f!5o4fv-j=z;%4mXTW?fSWOs_ME7oDFyuc% z=`l^`0sT^H449=y^azIj2F?j?*E5`>ZmEhm%VkV++u=H9eiz6zzstSQA$op%%PO^dmWncKlYF zPlDZ*xS~^gwQWo}kk{vsp!d7(Vwtl3M6Gg}#AnS0^iY{^lLTV?9oU^WP0rHwW6s9( z`_ON>%CIigmrh8#> z-vk$q$c7<*Gk&CuPO%eS^tm)v5~(j%-5nvEs*`N)epa^Y?GIW~etNHMe&Ld2QxF4) zf-s6sgS+62#Hd6wIx+Fe6=2LhWXj!Mn2G;KC1Frx(bUu#%!c` zc|S*x#=no2|YiQqR3;FbfFrWPUEzR|-kLf7gN>-MJ@3HpywA~ZVdCt0DSrRHt zHKdqB`)Rfa!AJJ^x;6DBX);SP_J{0OK12PqijxQLvzCwGtILZYV`9F&>08d~Kic2z zKrk;4j-7hX$R*Y7NpAOD-DqmSc+rzT(~eF}gqdPnqn(~42r)IHKbys2B{oHW$P`IU z{KV=1{7VG6^?iLBjR22XhD$K2_k*tyNCLg5Qht2-C-6o^kMq9MLpFtO+@P%1FUC-G zqjzY}_t134n_ixH+A!~TY2IlP9@ebL>VZG+hGg1YpMwFsKZj*|5F2JIVrkFLzH*la**hIk3{^wEi z@=J|4N$)^%mKB3@rxULuW-m@x&!4f`q>S^47QLOA5vj)OnZ(Ah)}^_x&nG%K-WLf; zKfA8-?DYV9NmCWrXHNIoP<|$c6}kG7dm!37J>^tik?L097T0Rp&=zWlHHOwf7}bXa0(lZ58*a zUSMGDC+)_%G*`)SoWI2FU=^YOg@;AYdk$rjjaQ`l6@jGV2dC$nOhV`5d#BPp2`*yo z5qQQdE5@+mmjP9D3KJE?PVKW07TrEp8)N1Pqglc*5{;8(JUxSK{)T0E_&p$jJf4(^ z__*#;ab6tU`-$ZEDRvfvGIso{Q*LH!D;iPqh5i9HOw0>z#NE2KXNJ zFP@#&`evC>xt`}e`>9;?SjW6{{;;CQH0%68o2VB3;^y+~Eb=ye%aN~hgn*OwUqM+^ zP$vUW$;6>&ZyM03G6>|ZT2Us?4l8mnydUS-+vCT{akrt_KMc*hgfaLnCFS|c41v?& zfSQI4eEv>`un8$TX6LihGLUurygnyuAZE|BY#=0yEj;x@@bs*ge8F{ZHuW&s(*^7j~n@*~nz!Xtu2#H^{8holOCZo^8aFMil_IUMZ9ERt&61X!W zIBmQ9fZ2qtA)92MvymiMyywS{_G{gDug~7HTQVDr@+MNQoWkx_<_!87m!`Sn+|AYe zO-^c$mzg=Ru{E=HGYhhV^LVQquVrji#GtF`TiQD3Ckb6DQx5t7=^GyIQNt$G>pCb^ zY4Svos9~=}cv22C75QDF={Pti)sFStNi3*UuD#t!x$+|SqtO@hUPNwxa=&`kA}q3M z=VdTl`NVA6fG-&+MOKwSbt4(SrpZTY%X1XZ0)B*AuEROk-mi4qa=0pHFRj}5T9hf# z{ws~AP8wa=+aOYcCM15Q7~afG*Q_Ma^v2Y5em+z9f=?1wd>D708#?|3qZ{?Tlv6|d zp35DWA^Pm3_^kDHow#3lb8j~eTH^dmhEMmX4mNqoJM=w9oILSM*m#)@m#|^qzIDXP z$^I4f37M%k^`o(IT~-uN-Qx-_kxb?xj%;HbcT|D+Oc3TA4xRqzV;?{^A~Mc|Io7XT z(4+G@4gSx^wuHDR=U+Czogwzy--~VmH{pE7RVvM2>{ofH@TtBrezA^YMTk{RM{qOD z9bt<8v);&|J+FS0M&pts`dkYrJ6mjy3Pc@_w~3$R*2Sx~F%?mVsZX2yqdZN2Df|0< zry9n_@>_p&ufa#L$au4McFy(BIAI&9R7uQFb!}px)x>5iib05;jp%dElm$x>GVha+(K(kLK)?Xl&(@N?L5Pw5mK8g-7MmtJbllU|r%}N>^c6ae6BTH>pesA? zfH(cT!b3jzXQvvUgGbdg}TAOn86-3FSBXlYb+LE;!CE zN=fzdB)`_56zMk(xJE|6FyAPBRZl=*sVEDZ>gB#rTLm5ahuGRfs)0ff7~XiJ>P#Jh zfdGs2cL_hQtbpLT)}q*RcE0a@7flQcZoCfHw2aVz>GlH5jD(OM^*m}Fu(+K*BXV1! zc$&#W0E>>C|KhLf;e1(a_ox(m{?EV@8ozlZzKu_qVrE?;>yNLVwuLQmC4df0)%~LvQLv>5;Vq z4mN$-|K=lWt$t9%;(z-;c+g%m{h;rFvHUX)`u$5p`R4x+ris5HGW;)K(EfG4{{{>F zc>eFD{l6~^`Zta?Alv`P(*DndmB@(x;XM1(1L2Tds_2WsBJ1&*k!zuvm-nf~O=MKi z$~HfxPgpN!XlQ1Ymg+Me>;w`Fb`Z8BDugiutTWE~)w{BT^F@coyQvZn5gy)Fh0c9M zOy}vPOesmMPT7q%*bLJ&brCs|wNPJp6ROeX%G3oMA|5XWGU zFGQ2|{PdS_7OTOo(W-r0Tk(pU|CyAt&Rk_ONMb*_KBze~qUV^`PR3FN#TD6-w z{Xo=SKb3WJZRI+O;X*ihG;2HV-I?)`fv;1P=L{VSe`oPKSWb;GwjgcWO)m>@4)U(n zw=%%ovD&KF&?H*zlgL?wq+AbG%zRE!+_9&(kRy(PG{H{{+sAR5_6l^ecM%ESQzYl+HHr8x#$$O6hk2uzkK+xX*Y*~;VCRc#R{<^CK@4Y7$3%A9xVrog} z$0wz(Q?wMX8@$+);<5iwieB7$)a7#lEP4n7e zf#U4XP5AdnVSqfSo94M?L9SKH+-##ihIv&>TBm#h)CV_~51Du#t0r<$!tHPFy zQ(?BrI7vam@?YDRf9I%NajSk$y#!q#PH283PEs!rC$kpKwgBDp*!gHk%DZ@a^!^vd$` zvI(Gr=&HCxNbv~*EGJ(YROzhhf9X`pnuM+tk8H^!CZ0tRsZIYV7Gh=yl;wZv;Og={` z1?)^J%Z&`pKl6}_WEQKGPC}c<+Yp8jRyB9<^6_#W77jD43XoXO@45%pqc>f}fJZtA z7%A}CUR#?+R8(|s|HQLkmIEh&y71mt55F9Gn95AetQxtdJ$k7%Dpq*hL{-01CxqY( z=;P`@8qSmV1_y#^RRC`y!EgGU0@lCSjOg1FyoE%CCn@V<=>W) zf87&RumKXBm!s{z;X#-I%CU5UX#???jytj!~irBr!%W_3Sx?9Fn z(Mb$ae=O_dLpr$5UvVn-4=@h7Nrr=Jp75e(!U?*F@rZlD7GPE`Ceo!DAL{qA-R6j{ z_fdlF78@JsRY3h=enD@!OAd<|oqo3qi~){67@CWDx2MPdCj8+yf_!0U1kq4}%DPJK zell7x*ptZrE+vH+2C;E*jZme5?=K6&Ai_T7=3b!%)F4*UYe;I~;r#aQZ=4aBZB2IO zzW=KvUvOIh5K9*$VDK#qjuJkM$#YB~(ro0?~7IlDXMZXodP zeI3H+*ocy}{C2=-f74OmmLST?c)>qXz4tFN)J=q?E6$ATr&6M@?#j9O?gnB|EEq9a zZHyRv(&g)~6C0l>;WKSbC7vXurbf26%N(EkGBYz@_<(F~Zd$&4`M?=+7Wk;dYGq{w z+YvNEq6P*A0A_2)v%YI^`-pJJf@fd(Ju~2s!H(|LC>jd`@e7THJ}WjWHf;b_KWct+ z!Glm&fzP|v4vdd? z)YEqj0#->1F74~zB=6k01cu@FQ*OPkkwD^X0}#~oAWv5o zON?$KnH{Y5-KNuHJ3<-5-cg2+>85hhl%LdY^~-x?=jcU7@XIV&qlC*G`iNq0<_a0b zltMczedU`p?(4yC${HBTPfm}G25>fv6hBa&0NDeU7t8jCfvIF`jv9ZZo7hF0Aj03Bc!E`grCs^~*lXYS zH0E47J)fE(eU#XkK37mAYm1f~S{n+706ORPFyhBw=|kiuj;eX_wQ(S0_qXn=VqR((9Y!|kfOB{o4(9c?Z5-e{ifLRC-K2>2iloJ$I)jas;0 zej4pS_w|6oh@)Pty(b{Ix=K%9u#wZCs}bmHW0P;rE^k1}uRCog9LXpZ>5qfoY+hyr z6yDO>njCOd6%;6%pc$lm>Fg?X$Z3@mPC%@|x8S@IC%RW3EGa*JDE*RTqU8fiN!3b5 zSk;n2QQC(OSyV+J;Vl94Ljz?Hd}0AYAY#vO_MH07%M#f~BMFU@=PB-=N5)JpGFm4^%p$Ck zCf}^Cn_zu<`2fq(>spvh5da@?JdPIkWYe#)kNA@p-X1lU(8%#rvi<2%!D@+?7t8-c z+gnFP)kXjRLkkir(g-LBNF$O;NU1bPN`ruODLq^;K)Mw{I;A@#hL8r4E@24ij-i?P z9(d~f4;^TZBx^J z9yaqvQ;5ae=JK$NDUTHSY7w|07wiEyJIr3yY+$8wn6-q@%`qw;^7kVoHkpd3Hl2d{ z4^5_&*Z*wRRlh%Bw)(c6M}&yTSNPhPJgx6nFWpAm@zEfZ4@^!x1oBHPa4Y4&dPC^KdetDR1}G>QZs}ET^ld#FZs=d_ON%Y zb4}~Th@zk{;kBx(0DlBSGN`VK)kw=H#lg<5Hd?w_pAxcBTjX$Nf;;8#k}@!T3_01O ze}v<9($yb2{`I)jUz?aUb@X|!iFW}#-4k6Dw*WP!jF2{FH%xfu%Es?M8m#8tKBXaw z6h%?K${%(cp@Iu6Rk+NpIKslMXI$y0LN{&1+laSpu$sxW;XTCdz-qK6)>TG7oB>Db zzsBJ6Xw}G{R#G%0PGM@3fRGU$z9eLle>^T^$4v)cJj;Xgm960P6HREHSOxw@Fa>Aq znPA^0plkXoPHQyhXjh@@jsm|wS4z%)b9_Jf`6GxaLRG~W4fCeFeI)3X0R91ebxz}h zZ6*RNaON8So+0xvYsGiA(ng98PlqpsX8rcxYXNG=d3&ZIf$RuqK0n{m(bBpXQ_5}J z`1SJY&_U#E#77pJWFBjDX+miu;z6iFcG+}54)OhWf^6=LgVZH!W0DZAdyreFK`LY4nr9e{Xrmym3xvJOoq1zcC-o9wx%z0DqG zpL>(SOuCWTxOwXCj#%=4lHX7iS)k$3?X%~nPhXMOq{+|xJlH2{)5P*ls62`p@*ky4 zEyR=i49b26^PE9db~PA}M7!_n3v*B9P19n5IRKV7Z3ZUBMMFbFf|i{6$bkWWunF{A z&@}asqk{wK;8?~e_`8(u_s70E(qR7?eS+&S^dUPLbMr!_V* z7!~WpKrF}?YgzL5 zB_Kq72_dz%;WE9JE2GJ+kW1!;J(T;Y{3 zO?=FC)Z@q#f9ro;#u8XD=>UefaN0cP*NPj97m>oTnDlXWgn&&(7Z z_-R)&%qBt1aQKI`Q+`Ldc<+uj)S6e)Cv6D-sg}6&$W)T!s3M1FDq<{RK>qZUGif-& zbA8=&w~eaQW`yG|vfx6R#bnZ^4^TPzTf&LZ*s?gc};s znwC-{*j~H;#fDJtfvZcCHlH(kWRqXEwPIMSf33#DdHxkX<)ehR0{A_;MLSM9T=-%{zmTp zHncY7#K-++1TaxWnzTyMh6_X(kzr>m?EE#s^%@6^!(FEX0Vba7$LARzfe7NPHP`9T@)zBw0j9#+NIh&4=54Sv6?~7rs!W1nhyZuGZ8;0H^Y7nFx&mh&9_jQQISK)lt%vqf;^T84S@MHH#}zZM05oAb z`};ehm>ax##fKKW_S^%=gc}Ft8iAjA`rg ze)GaE`||X_02a6g>XNkZhtESNC02~b9V z##LGJru>EPqK6RfHpB({cdtONTlPop_$c&dm-BLhFMH_eh0*m}9}M|AaJ5tF#3*O* zo%S&eW+LHWNkzJLF%`4$Q}9BK8g9`6i$D$+p@B5I<5!B)4KrupX8<|Y+UbGt6 zl8bZ%Ryl+tguCXd)6t@j(OoSMSfFlz)?fYaor0SA zo6X7vA}>q%X}83(WE5U;aWO%6Pp!?G z>B#cNlPi=2>k)ltPsrXZio+H!0xB)liia3mGw?!;7$cRfM&0AZC7xdx(KM~|HrA{s zSB)vYctOF_aG(*Yw`1ps{!J5w+9>xpX~Keh4kxT~3rA32SA!i(nKtL0htx)+fGBNIQ!$z#=8`-ZniY8TxaM$nS#2))ASq zH4?Cbu|ieFb+3zv>zLDiuR}fPQC>Yd3|hP?h>zpG(X?{v1=bn!Z}XUImS((n(fQj8 zQv`W&=L<95c;9+Xhs?~>fX-QVb$(pE@y|Vkc_6rGn7&)7fc@3WyZgwpMb;!Dj4=X- z%%SPBfE-qu?;_;`d`|6xrj?>G%uIu~^LE40rG{_97zSHQ9|m1N9r|vB$=4|s^0^2Z z6$a{?B*>GW?oNGzW3acJ(nYmPw3i7Sj`h3ponwexern%2wx?kd92ktdmvdjeH~-Sb zk+Vt3SIqHsL6|SQEFCQRYogP{thOkU4e(3@h9{B+cMKR|j{++Z6*);;UKmW=@eu}? zEh41!x{lB>IwjNK7Ow;Ga0%tL>vJWdl2y2A!VuO_zF&uL8SPoeZ|eHF=$=IdlV*`5 z6`<&i+lT9j4+Nkd2NaLk2o`|MjY&J4w|!&+1Ga2;?-FjyOifIDqmHx@i2YKQZf#>D z4QvOq)3Pk}xEeh$_HK=g&GD5_zfU;ZMlgm@LA>ov{y3mKuz!BhcOpjL*u7BDBC;b$o=t6zW}4+@T!{!qY5D zj4%fHfqGv&-B!lhRUaYX${-DtF~8sO;|CMCvB10YxL+}2p0g^zk71 z` z5Ek4G{Y=k=Y$lT{byWa%*8@5?h3U67U|~ybwq7kgUxpP8cKi~=$9CNbJGjAh0T~v5 zi>LDoPcc0xp!2g`G^z;k<*rzk$Tr@i`84A$m4(qZAv77dM}8oFByX{0akT-cI_?X`U~tPj^@u&G^;uJ2QhuWwxQD}83ULNfz(V{ z35a|KLq*$WB2B8Ik{o(o$NP?~Nhc%F%vz2x8uGa9Lm`xjEpjsU(sWV@>3$}XX-Xe0 zPxhgBUeRI|$4R5)#LZ>zWp9IiQKK@0_)TDIb0{+Ub)Zj6)o^aW7^do|T(=vEGx$kk zUh~76CK185a=Sw*5c;No)lXceBg6c>yq33kS7SLsL3LxIA=0e=Pq6nG*iaI>J&cb3 zg%cVHVc@-AMajYb#5C{N!x>Ik6L?ZWIbaXzZh4$6Uii7*jEpB_!LDT7T-j3nN}(Jk zP$J-bpYKMliTc|i;B{K zISTylK*b4p3yajn&^}8Um$LDGj8aZ*t=@jdb63}LjU-3>Q;sPR!~+E&GwSONYOv1F z_xoEd%Wt!?vaSSHgJs8@d8)9d_oR(K)doaT3^C4l{l+;4VX{o%<^0^I&HQMS+Oyf? zwm|>U2Wp0t1kPyzoU(~mvKo|IUv6)A=qCb{pfw%2s6aMt8P_Mz41Aa})q15X?q>hM z83BQ8N|C@ra_0DiOw=Q>nhPu@y7ba=DDV#0`2Jst zsHfT?u04X0@c|YAGjJ;cUw#LOp8f~gv=%{HwDH0~jU~)Uj1TzdFJq*Uml1vVU3|?? zUDd@AxLf6kG{oQeoO(KcNeI2Gk=@*k?(wge)-%>bnhK)WEDFJEeZ~l;07LJ%2R6F2 z5Np^onXQjl0X?@@-H7WBIrxhaJQqE@&z^wU9Jm2v^}%1(aGH-%RGC*s5KPQipNXqX zb@Sx(jC`MQlntdjjR*%cZGXF--EX$zZFBjK=^;1KXXEI+pvCBBA%n;$CYFH4Sj^K^ zCU@{X6ZJaS=hu-k@NFip`APUy|tQ_7cI*e^?-y$(0@P@b6P9r^{}{RFwgkH>LjqLjta| zdiH*0^8Ee;VUZ-dQXt9IOSV@(0vG0&6FMYa44(=XaD z{vqkWhceY&_T?jS*_9M7+gWVJQ5b&i3vSFm2#kNjky20$(rW_tdo@#CVPt>L(AASBy&bhH&G>CF`{ z7I*e9@bVQCx6YqkW95;uM^zP|ly3v10FTXXKkmWOOh>h*5Xj0U_xgzF8d%hYsh{M8N$qwa)l1!pkQHibIHeMk@G9o&A%|L>DG zzoKJ!uN(U3fXx1s>Py%Af0)omG>oRn(D}gpADHMTftMg5{eOiMWf6BY5ys`Gu#QRZ z>g2zqj&z{lAlCmC8amM9ASsG}@PaM4IO4!A>6PZPog0dGsNyp2zQw&4Tq9d9b9vZD zS4zkR>%V6ItAm&<&HewOf549a?`Wcbsipt-*i;+sD(oLp>EjkalL9i0-OYwr6(JV0 z+r7)9dam#GFvTRc$~}@p!p{Zh;oJ-ZYUs*?N)K59m!Dr#&l!!Xe^$6!om$!iWE8hC zCyXpEK0e{??&9D4{iX3s!rY4O?#F<=;wc#*Z~)S?KfTLo&oAkFJxpe z-{0}R@VzG}Na5+}`471g2AS(^8CYXSM;ag6M5IEWd}>*2rVAqrwZR$;wTb z!e^eFlrrda3k5Wzu2WJOTD1qMzI9o(@wyHD9e)~gGTe4!XiJF^y7mygc21_~s4>cz z|4d^mF$#LS62Z4n36%3eOsLxnWgaDOmkD^Lal5KilonVCVJu$uCr}(FU!}H6B%!P&*_E>d-PUMqF2?4E-41vYE_UZ>K7qg&>bhx)EMg zMI_klvfTff@&w`@ADnOAIrgBpx5v9Cx)2ujFeHnwIXr9NMz?n1jT>Z(2xuAVd^7gU z+3-XsF|60m&epbd*L~)?5GC_+Z`8(LumaSN#2+R7(Nz%x0^Y!f3+#1i z1RikMfr54n5d>0yLUn|;xF`c#{aaR~&sP^2uRuXoZB_QsL#w!{f(G%ohsMW0rl@?m zW5=ca`LiNOXud424R8^M`W^Xt&p*mF20X)~qac^VAeZp4X%iDm*-(3>t*x!ItLw3+ zr>I{ijicRfJuVP#)Ad>y^o_whxCXfSiN5ZK6c{;2xU8MR*r!Pyvzv!dpEAp zr-wS<=}BQtPn>Lf`!87_t2Dy(>&K)I=qPIKs{ph(q|Rk+KuUCL5`)%dWh=lV-Pa4bTZn zB6BUt&3fJULD7X;V}_0;>io!lrl?T>A_z-JFu)?0#e$~waG-(7Nt-+@dPc_LS2$7t z8BimS{{m3DPWdy?XOs@RH0-94zx!I0n)I#u;)uvM#s}{t@;oevHuEVF8F#xLV6b(5 zGAQEC8D3dws%tKby{Q(XK87Je1qVu(hez6#I5@diC9gI(&_T9j}40Uy5e;mq_eX=Q@mPq*QA*8TQI|?Gj zBp~fHSlh-X?>?m^O>^(D#UvLc<mTw>TBT)8uW(7DXcQKC(_^QY#&^`V zxU5YlUWBk43VQ92u~W_@^qwm|Q;}D2xzDOXlR<6T8*e^k+1ou9|MJekm!CiGnVVE3 zR|B0fRBc|zTbi;vuTlKDP@i!I=$k*|%={mmP3X?&F@eJOsz z+ki`D`1<vqOr=bgt>Tr?%dccAHkF|UuRCwxM>J88DZbp z{kXz@J|5L+nBrVeNK&1X{pu%8WM3!a!y6>}O+aISAMOXltAEpTcy#p=YSMNYMbB_mVpvbYw-0J*t|p z1HQ<`qJ97`$bdixP)aesz2=!?`RA+XjiI5$9S{R~MIH-Th6R-d{D%v8VU-O$*VN4X zO$~-7C$S{yJ!4JH_XP!95Dcp|XfZ|nC#Wx{t{zo#E-WNucDON-;Hn+*VIXU@UeC~o z=bo1sxdYhv%Fgajk*Ae|bMYQz<-kAYTq96D&WBm0F7oW%>(@^iFy41OS+F(Tcl0d0 z@yQ}f0nH8hgsqF{qK^|y(NTHu-aRDUg^?`1I{%=LXg-eyyF1)lbUdb0VIJ>~J?l zYR_Lz;;L|x-Hs-+i3Fc3WNke!-bIJcrS-UG^^v?-k4M>87;3$9Jzpm2^)5)$^|sa9UVwKTT3nQbGsFJ_T;!wgXZ| zVRE6tQ!h6wk{?tVye)DR#>Q4 z59V?pqP->ziwN^FC~y4!ebNcjAuk>-1knkThp%F|P)5LSXK}F-JCJafsk-?@Z>@p) zny^$n;j8kAo$_JtxHV&@1Kp4Bt-+|;vgx*9_3fx7mwRBMr5)j#pxZ0syv~59px!qQ`gLw)VPU$6%8y-B{ihX53W_wqXmJ)BXHma=R4Y)e z+uhN}p0dq1Joa1y>F@Kqx9`2hDWa-As|&-fG{}V|iUDuhw2aAY#Rtarpqxd~+b7lM zyMlxQ+ds~`J!If8sU$^y^JSfO9D(gWme>ODp7}Qk=jMY-n>QdAGUTkh1N4-LcswL6`!> zMp<2*3aS(VrSDp<{pxO!)GR`)E502C##_^ zvxM)Fv7T|ogBo}a4X9CuMa-zaV_UuFKH#Ma8A-3762C!LJ0fS6_xhDwW=@R9N=RFy z%b;C#lnSvmeR_P!moJlyxb;T70S`!j>xFyho5m8|1|AV z`>R%?r8Jx4@{?Sj+GtyJu~A%r%<+}3&L-w}GglHZPw*T3U%s5ZCZRETe+MwcSK#fp zH)MyzJ%gLio6jdDVlZS&V{gCwQ9k-Jcg@XZNbk*s?rf)oi4;D*_zqM*C#raLe;1{- zOMTF^-{eOOKFZ?80a5m^L1>zbmuvecf8J%J#|mB3&Zl^uqaq$7ImVf-l9cB&zP+*{ z1*isA)?_a4dpa+Uu}caln{Z9~)m{;gf#Lu*4BIpu+tme>y2o#Q9ywm924WR)rt$k3 z>U6Jrt`j)(myBSwL9cE}An||WD#0}x;mN%iDi84#wkP+zYQAv>@R)n$;~0>byg}-K z>AuHh)S97uv*6BwT|Qsffy@`XUh0K!j0%CxN+P4aO-{l>0?e2>z6DW}rTx$qE_oob1zRj9@Fwm|c_yJ$ z0T`zJf_x|DLPy!;b(R3=P!uK=%@Wr5g`!C*rj75sygzDLtV=5dWvDD>kah3^$c?<^ zP#$M7h=EgjJYrzERU~ct_M(6{$m(>$Sc~(tfCNjRcD#(QxoE`-((01~Q_lk7{dhUe z=>y72=-JPq^XJP@SM*)+ZcOxD#rJ*gGGxYBLXHXj`osf?n-cI}2iTk$o{AMnpzEh>_6zSuR*+ zPDUuV99*z9Mwo|nIF*&qf_d8t{_N3E#P_!JmGYins1sg*MIB@~lsXNJW&DJOx#3oM zVY&KT()%fg%S2gY4mIaMdP*hpqV_FF@YSxRfPaE4UCJyTKlV>gDevZH!335(kB6Fl zgmRT#l9zbtFp?cQ91U)*i_i$l+&_tKcllVM=)_nsU2DMVq~m8;!rwy?HnO%6DDTbj zH?LneZ6D!8diS6BNH~vF-!{?elt@us4O~7tqYy}-+KOs|RJwXTxX0>^FO-EWPJuX2 z+?o7Y?UTJR$#~*nr5Hg&ou?3covyDB-xow<@~EAOe(ZU*ez|{Mb5rp2wj+~K=M9+& z%4;SjlIFq?j;cNNG?7P#snIRoF zEpGE&fSFb<#?Z@nbz75_!2B%iW4N^8Lt`0VHP?q=+$6H8d;M^6o63%>H+>NKtpaAk ze{;BdX*+evtq6J%i-EmMm@0kQ6)ll?+3lSA5nu{JZg(WEL&aUtn>T{>M#b6OII#L! z^bsWj*}o`0u#Vz@0$1y%9pqe%`;06kg+%G6`Yp@x+T5yqCeio81sPiFHn*{_+%zmL z<-1xumVeIFZRSyZVR+epRi`8u^Wx&-@am=+Vj)aUvKJB0XGL#4p+CD|GBEI^b_O#v z()1LVwZW`Ch@M3a)n6k-s2jdBqf}t=y*Nz(UYmCFBmzj#Z zPwG6oitJD4!VJC>)?Y$2FxK96=!Lu`xrEPkw=T|J+{G{ara7ueHp9h&QG$Nq^tYB3 ztb4m9Jz4@Q&C9VfSR$m3O>`BNb2Fts@bIunQV)dO&_=yWOtXIyQq4Kt#@3(ADs z;i-tUL02BlZTyg|>RvvFP}+9vsCif1pGU6AX50j&>(iA|J>faFPKwixC0LRia1pOZXGvF^`r4SIeiWU)CW?NuW%0^sW9ls4v&mj_iEKm7sWRa z13+dKZxiJuNS?X-r)FOSP%%rths{kXZThOJga9>4@6NECcYO;JAMAOZMpDlS_J52a zSIbYJ`Soq5kt>Oa6U3*_hO7k|QBy+;-XA3}@ec%aZI|0qjhe*!pkmsbw)XZGz|wq9 zgZV2)4i5Hm5(0o#9Zi^Ll>q{A3R=WuLemD>CnHv5em^vuplZ^cJ}jc!bWx*kr0np2 zd9)mhB%dBqH)#{q=!HbcHbZMUDQ357CIC=jVv65VXyD)8@g zP5QBw$&xB+BEL#vdVNI@q-!{7l|KmzvZB}-3o36qb;gPPHl<(Y`E*yw>?>Q&fR2ugt=Ble?ogQ#Ge(AH82012O&pQt zCVQS9r@{|6VF?Y{ZA^bIG<4qJ3sCOPx*T|v_ zg@?$PT}|oM>4yB!@eoYJc^(&dx!z6Qdw(AuXyBf7^VY2}ayFH(l~u@Xotf=`%S}{N z1i*X*XAKWKE7=~FfbE^#KVy*i^L?GgjZ5|Lh9xVhJsL_mObpUmJWE) zy87Cteg0ctV%AxXDpfQlN67ILNIQGrHC1K*+zji_SWAU>Hsn0CQGSBiw}fHZ?)u$3 zLHy}A5=pXNmPPZP2q0`;zCr64N>Yl7lE&tQ%Kg+GjXRAzB=&Ioa*lncnuL5(auo*$og`fTTDXj&YrIywFg}`I6yNX#R!4MNgg6+|eJ4 zQ}Qvh7COmmMG!72F;6WvGCn1>Hmt##fr#q&yN3e4oSKZVt=?nq%eSS%eKOtWj;|cv zDHb(dkKZ>4m0ip?Lgq3Syb2|*dK&5c}7Bab%vWD)Py$W>nIvS^`6)1O@tfPr_dvE@w$vbl-$YJ$n|^zF|(T&i}k5Gm~Y7 z`ua+LSl9;|dsut`keW1`$6G`~BCLY3n9e`OFHSPkq3n}wEj+${{4*<=Tw`O|@{6S& zzn6y*RkuXYJbX8rp0dH%eqHnZq|Ipd=IY5 z+k7+B7S~!W=6{Hv?P_`6G6?&|o{$uh!h>K0^bv!0F>egp`~8n_9J|+0oY|OAXW^|I zJfts#zAIpH-K1^xc0A{Pl{6H^(P4T6xID1A2?kb38+-e{+#P-YyK>Xd?0juI5o^eF zq{hxV;qZ69OgnBoS}^4kJ@t2Jh{b>d^WiU!TxQm z3W$b=TlyPrsf`T!^X6Eep{qs5x{IYN_*bGv9f4?T$O?m|}IM4GAWP^Dw^qU*(d(q|7}y_^11cWupM2tfMp- zCJT%a48TXQw4}}lhfxdK#HNeFPhVTqdhT0-fI%p&AP0E%xfow|85I_r)~Jh}+uh{p z=YbJHdyLSmK`%m%gL8c#{N7OZGoeIoJL6hFX#kJQ@aNboC)ku-)LaP8C_X!E6Ebr? zPX&K-Z>9@3T2TE5U=OzglBvb-r|}c{CC6@zTjSs^^Rce<+$bC|!#2ljT$JjP_A| z;TeU61`A+0u@Z4&#Z3{8*blb=4pR-t#)bpL0Uqcye4lnGK?RN#mgh#y6>d9;n3PY% zN^JNU5caaZT_`LLs1!CO4+R=?)|0%!HW#Kh17CbbF{?a#=HIa}N852ZbHI*QWAA+e zkwFc0_3I!A5C#gETBOX+o0XvCL`5l4{Pn1-L_|PAJWJ^Qn#K=8NRv0JDgy%|KvdyFIV{=%*(V2Tm2^7`$Ok=*jl~< zmW#HbeC55yQfKtPAS9KR|9H{~=L_S)UD@4aCT1Rum4)jUv|mLmh&7^P-i1N}c_kzE zRxKzP72!h&PG9bL#yBS_MWe--kHqQC3s8Ob49kEmP9kK(8F-_eHlMBu+fCbCia{iR zXI&UBYjL6JUVabM)~FG3ta_=O!b3s(qiO0KFI2gr1sAHjzdJfGsvSl{y+&eF&VK)PO?f#y%K1w{3m#w_nKZ?wy2xti%NY7s|M#==+DQbzUud zLKxVl?pBFHt_$mYI8V7&5(X(kKDYM(?^dg!WSjrPwduzv(7iS+9UaIh3K;dNL#wi; z4N#rx9|T9+Wr9h;p@)+P4$@WlzB(}7@9!q~s(e-J*cr4MX#hf{AT1Oa`3b=WGp9C} z_TQzOHg-@DD`munB*E_|mybls{X?ac>XWO~iR{2w@BX2`xVT6wz&^}he^6dlHtSNW z23+o-HvkPkcAZZ)#ie9AZj{Mr;a3UDN`g0ZgUl^r&6)*6o20chwOE2)#^?SxFK_bL-uH}Pnxg|+* zM7ddtOwkpghnV~Zh7H#r3nwC+qXl~JK3t_DlEm;2QlE1{D5J&F?|0|>HMZNRpKW}- zW&;Uqu2E+B-@sMQ$^OCggUn8io}{ys6~W5ASjuIqYUa4hn# zw-LgCyZXZzqv!MkxTRNV7R@PF02Oq6=TMy8Sky>Ojp>KS)hFsI;d1u%o8BeFyyzXd zx#i2q9(3NSk?}}-8N>LA)`!p7&Q_zcQ37MRQcgY7W#7hD>w?*BjKrwA2<)mj@1myd$<`}c zyMJ>+r&|?w-{R4X%*_i0B1)AT#p_BzBH7|Ub zt;K9OZsQ#?jYgEJtfZiJQw$NZt3qLUj$ZG7QYJE{Jy^TD&kr1GKFAN$VQU_SIv;!8#Wck?(E zHxLwTCglgEqpR#D-r^9Dnt&%h-ry~4q+9cAFUF!Lv%daOZ=$g3R$z_VZ+haWQ35|I zN}h_#Fv#f`0{y}GVom4Ot5;21(@@<98(MW;-H+f17B)7{Wrt6Mdenv=iN0Yw7GW9| z+b0lF@=qd!WVG{?Pp`gjd%Axc%z47f^t$mT&z`Jzt#5CIaR7v1gYpHc4g`h~V zOs<@IzgU;c!n>17wTOpwWC9fgh2L=9wgL}k`zU)Djbqd#iJwvkujZAa+x^g)U#tp{ z3zXM-)ht*G)D!X4p$6zonz&c(JcWn6jKN52b6uj$f1$Bc8O zA5&7%XR1CBBhauPcb}L^wXd!hXH?H`lOSL&1PViJYy=~c-duKLa> z3P&{ASZ|2tAoCfT{5)c+i#v9d-jlTd9iEw>mv=1Q^V^r_6^|@M54`kC@5=$VL-0-( zV;6PkX@9_^swT1g3-O?5EFd6soOg~GABnfIA#-Z-xG&c7i0e})hAv!|IOLqtZuS0G z5Po4l(D!?_e_-XEMr{P{HSrPlM?b2wav{d5ii-52>2sSMb?(ilC_S}!lgAcEb*|8d zJzfxkMqFYtA#`An_A7X0lXTrW|&kESl| zuO=g)C2g8>e~l2Z`WJ$My%f+y;%GjQ^f)2tUR>@C4a40xPK*Fk-plX3!q_>}0wh3w zH-VwV(iwm-sWr!Zei*2KrnW;)YZ-$P?6#;8!6C(d$L>K^P4ifJ=-Nv`{q0ywyie;{ zzci}dIH#(nS9IzOM@Kb6Y&a3wk)9SZu4Auvr9CG!zd8#Re`IR4kEFqqCwPRABux=m z?j@cPNx{iaSzc&17qR-;yMEz`urm2+E3ter*Y_(n)**N;LJ$vP`aZGqr%!hgc?R3b zFO&bXoFe}uWN#Z&)26b5%87~|Bq93DXz|?Z4nn}O$}*yk>fSwZiV@+vwkDLTbi~yd z;hj$;Cin{u*;zC>3Vi|gw(#NyN4VMsF=kVN>uCo{GTBI9b0*7|-tihBvsME#W&|A5~J@?inGS_f0NJ|ysNfOgHd-5jymOwcz#uA209(_rDQ_c1VS_Y-9{=B!kX`ll1BX`@2TciX$ z1~s!#>9Hk9;N;-sq!@625TV1J2PrF)ys_s8A@m!4;kPKhqIsmhlHCQ#9-umpw3%7@ z%S)HIi>oWe05AJ2Rq`(zLqlYjMAj8zVoie~I-x}6PHz*F)H_}U=mNC6#>E$`UX$M} zGodPX`}(U!9Tk-wD?W=*yA!M%L(>Z=ZRlXLI=BIU>IKHj`8Nsw>y=;r#y*8r+GU8U zD$0l0=L2)3V@Dq|zSDx&rV~}lyDzR>L?oK0iXUbYbU4Et>w`#y&AQuiN7&s&A`fOo z9FC5VUCCsnji}(BD_m|O*9x#-qhF(@Z{xoN*WY8$N0ss_cp;TA9}!zuh#oM9I$S^_ z!F{S`(s?5`fc%h+xYZNqFwNnOZaY=UdCn&RZj_kY#uZ~@BBlhwQ{Y?`UyR5v39%pj<$fA}I5sKH|;>$U|6U zVq*TslO@uDn;nnIwIS#pcpR8@lodYTyJizUYU1`cJC?6GtbMC0ef4d;WWI?+GthSg zSsCExGx0Y7J#m-N->hHjd=-BU9tEI+am1iXSpi)OT=6{4tr&0QEKQ#&iu^JyZ9J-ru>!F+M?oyxT8*^5r z*@T1y7J*djYN(TgefHx3E(}13(R%JL<(WiTIfZq!$vX`ZcVDe~X8^$hQ&ZC$eZawY zSraht`?lj$J03nh=q!`se&Fj(Q3!#xeqs~+f36F^HLRv<0bJo_dGZ!%Up%)#*RbCN zkW`JN+LEu2b4&*zf}Gp&v_(R1q@ja(3yT`;rqK9m-P$CA#rQtZHE4)AJX>qUC-omy z++Lu__%lAG-#7){n4&%p&djHgfR1=bNoMaQd0z75Le+6Hb9_9gF*;!^qoGYEvG)y~ z_*%-z3UhE+(hBD{&%e$5dt_g-jC{mt1obNoyA4_6XMLCty0LFZjDrVvSuCL5c{k`Z zD=*9b?tx+t58>2+dQxhvuSPo;DeMkv4(3<+WxHb4*5t(!Cp|1yp94#(^ijoKvO=28 zT{LEFVTyuIctA&E->ah9;}!Gr2_jhFivxPr(5=W$LG{n_a;phnlbuktLVabVY^1J+ zhQ_tZIj)+QByk>PL_{Km+E*bdG0Pi)eU`1@w_sD-$)70tuGz1ogl`4q#dVQIbQROr zY*v~Ix)9K6vElADrmiiKv)KHO9@&;}=1crZ;D4wMX$27d&gmXO9w$YejXmG2LzBTN z@P=yYGSD*1XuLB?Pp#6^h$*+^vpe=Cbw!wsuQJCDO70xHmp@?W+lUQJqdbZ_5Ngy>xyFsU2T#nVae1c7|Ueg zaB;sX0i$O#plDARK65_Vf}{RQJ%((Qy0-q-7g(kxIe#i^c=wOgp9d<^V5{iR1aI1i zP1?}vPV;lfc=n{&5+tVsotx%yS4ypm&zA5ulCulGc%r_Ks{^;% z=}L|^8;;jMtEvYr*Q!d)eP1~yH+Do7mub&u)Vh9KyyH48&y)ScJq>-rNyTK*em@Nj zj{i0~pSWQqioDHRv3~lHjH}svmGODd@`7XN*EEO>Q#WpR2S4`Y=FW!s!3^Y0N>ke? zgH3?L> zV!YZmII~vVZGg|?>Tib9SxjEC$&no7StIj+NZuFBT;Zt{j`O&0B++!M8veEs;14^o*z02Q0w_n=WFW#$cvFimAhZG>*%cj&N(ZurC0pdJ5)^y^YnG{r32 zER^uCw4AP2n;VS0I+8IsQVI%0MFzER%gXM{%E>h&k&HlkiNSfASlAwx?>14p@v{xg ze7|fepFVr`*wXi=C9dEr;#r4hJN*YT9t`jAIyN&984)*kPr-7 z2>Va3s~YXIkd~=_JI&cv2ux!$k+}MjZKxQr`;hrap?U)obcA_$ceO0BX|oW`xFtbg zn1WT3EcO=3(uSR?k8z&*={kg}!azZ%#Z|9BdqF4pL#r^@bTDbE+R#7;r& zYNpz+aluhMOSd?C@XbKQu@IEl^i)|$*w0Op1%Qo0_SDmP#a0$#0awCsW|8Gc@5m_i zvDrM|(d19TN5T%(Soq>?(l;{{5EStrhor{}v!;c7zx){+g`A%8{EsZ)MUi#1JxPZA z&9?D@OsF#6d)gKJRGD2E9rjar&YxlS8suZY_0#w>=-M?0a9hZK*-J26+EH4S8H#N- z=eU7BfWlg^7~Bto`5-6J>8q`V6da!mDB!+BMah%+|H&u9-%fZ45GVd;mjMklVl142u( zk`yM~CVpnpvKv4G4U{(DJ{7I5zu>ephUG<;h0P!UAWs ze#bsuO3_IK(cBirzGY<`g5KDHc+{lI zP#-?9kp*$dfpR*(&dMGYG+Wm;oa^zQ8pCpEOtcDWb&R(%@f0&JkiVQB=i0s{cbwa> zJq90d7h~1TVU*^DA#lYBS^@ zPkltcK=z_aKdLZy#TTQ&@*239vH<-H&j{M+)>5YX>FetY_7012UZ8^pg@!)vAO(-A znSV5uqG%7410j_|`zrlllw>;j;^HE(g#NH;65Zw#ke#eb2h#9VIqI5UTO03D=kN$` ziV=*>$u(VhOw?u(trcQg6YjEDdM{wcqHMa0O2$mObK@(a6IGzTZZG#H=s>KwOT2|A zuz3TPk?UfYVVr;s>)pgWms`2Y#CuXXg~JzW)ozkaM^CWv+Q%MB&c+P)Xtw4VtZy4vC* zI}q2@$7py@mlJQ{WD^l7=E*X9J=7TxE91>E=e(-+W9?U}EYzkVgAa`$h(016FRhmt zNLelAfmG7th%L2sqZp+B`j6cD9qdjjn*8~kI8pMoI6j5Q0=V-2T*@;Et2sqnxhpE| z4AY(X{~K%gYOuk^b%|Nwvtb2)dk~r=549Ejvq&JK?CiLIVBb2{BuOyJH05(!${>(Z zyBcoSy-Mx!(pxKQ+4piK;!cMp=z~#>!-`J*f$5;ypR)6zlJXir(%RhwB*`nO83KvC z9<3h1AT>{TcsMRa3k#U(IXO4lI^d4EI5fW?cK-Nwb_%*k=z;{AgE1%r-;}XeRgh#N zV_aq?#ptn~fx4#63nUX~^*%?7BfHU$=E{zXgAkm}7iW|fBCkF)oqHuL9OB4_Kk+8n zpT|zh)ax$VBY!LNF*7qJ7_-K${|8T_%O-jR-V}WPY^z+~eg&TldrnAg8y58IHEGFr~Vvg zhi&(|{q9%3 zp}I{3JQ;v82vw$$qyW4JXF)>{l-NHczzsCiG)_U#(s#N2&i_45QUPO`0>ZVpWdU{)~w39+xXShw9=wEAu29DL?&ctmg9tDN;t;FJHGI0jX9=lEK# z^vBEtcpvW>a9#A+G{A$DFDvjq;MD!sJImX~aXyPw^koS%*q5|~o#TyM|MgH%;Xq`~ z2N-X_S>Vl$vS#q=v7PDjZJin!C9hM4xuVxe18x(@+{T?M#zVe zeV)VaJ%w+UH%U!VE^HT;O=imX)MhDY4X)1uSrl)|*t)B-s$6xz5ZaZY>U{K!%e?Fk zUTZFvzns92d|RG7gL-zWTnLpHdYk-b$l{-Wiua=L<7)F84O=1z*t^BN$O=A}WglKw zH96A~crnX}JXD{s5zKWk)JnSp*ZKSThUOd_;z0`*gLv8eflbmhzqa~*B!8Pb&Nb(x zq;7-HnW(Q}nUN0L| z*SeGN*>hdh6O#(oV{f15ukp&(uPA;H+IooD;wOiW1~5 zE;sJN(YQ0%)mnC{^ReDY(2Jh$b&f)w%j3>70sSUDw4}}wUT??r48tUGr7ST9&S)~I z{ij*?&vvt4(UX{v+-{ETbqu8&VPDg8*X2O0G~Z%Ej;+|#v1TtE&v`oOX^Wt(QjL}~ z302H)L2T?iYS#l6Ly0=K^uo{#%_T2ZMEm>Wy=d&^b$P@X52%iNVpsc1WJVe&im!e` z`NaWln@?Jk=HDrLr-7fWJHDA#hX0pN&j7a;QBFYStJp-ODt%C5Dx?Qz%$b4t)UXCN z%p$pU4UeOv+gur*bmwC8W5^H-UaRGymo0MF!v4UKhsYE${-s#4@1#$XpX^iM34EBk z+f@q7yxE}nYZY+kqT>Cpv?jjB-Z{+Ihs=K7A(#tGka4IfLTvV;F-P$;>Sa>@pL|4W z-iv3S5`SyagpY{ndPaI(Fb!it#cR=uTTFZl`9u#NdeshmRr*9Yf4)6n9=lRf&EnQaJwg#9RFkg6_Zm%Ya7&`(`-gtNCzARSaV!qpb~3(% zzOuu$jVk*|=)7%0aUB_SL~g1dO7i{}vxD3)XfylWyVOwTsi%}fomP>g|63M;g@#DK zk>v<_&en3i=rPt-rV1Wno|($G!(5#&OJUsxVVfJESTV>%PrAudnD)O%bj(@99cwtd zAFPcPq{(4^#5KI+6ActE5P3a8zGMGPGD<%;!$-2{vyJ?XjsM!~k{GZnry!K{xY=5Q zzLJCITj}SRK!%lBcxm}l{OtD_ob+9sK3l~uf}V!xaTfv5R;pA zHMAr^=X60c;RV7Hn=>i*i{->HRF1=Ef|+(z@iez@BSo zgy&e0R|0W*yu^JDZcr;K3IBk9ROj1Np%Gcx zTKmoV?@?}6xPe~l-;Ma!6p8!}Y#AWgJ*k*~*uveXpc zIsBBVE6yp+T$p~>mv@e*z`ahyqetYVB$(DJT11RiN-^6VwhEaenMr9Y_qn+r4#2aj z`RFxE&XkZ}GuPXAYSY#PyD={`f(LBI4N!W$EWv;f^pfWm-I$Jwkgg7g4GOkGY_o5~ zBWdE}XTIj;5h5#)Zdp&^?Ly8G(lvvCq-NajY6AJ^kCD56VBqKtH7|nwqvU#^6AC+#?l}_;5ZQ)S?KSl%a?1-gj{&4ucWX!(_W4 zrrZn+(Ve*lh&Nk}Kn|qraF-=nI0>dIn4)os@ z1gg&;A7&_kp2u{O`U^)a)WiL!;wrq1{0ug4oA>(dW6-f8;=Wc->T z{%>p?o_4@@1SIccW1Rjf6(Yn1MD0TxPkxLuwwz4$)C|LCli!o=tQbIoo7e7Bg z{c2)g7{tT%LP)}9`!Q8g zC2NA4_0!zaiW^l1dc$F8D&=k`3#y+MzXSK1Vg2_4i&O)hg$A?KK*jw(gBPRIQ??fk z#O1#}vJ05_uZz~_X>*c=)Ktzr(rsxi9=D%(z^|)Rdjh z@1~t2=5X9+aW+3#@NyuJn3VL>s4MVF=+?C6~U5(afiow;?n3Eop^`G^RPdW)W>Qw&f_a!xL(PUlxVGQV+Qn| z#2Gf|#Q6nUy^-1blt&_yIDbp6Q_19@B4<25)l{~p^CoW|jK0WBEkHV+O5B-pX9Zhe zXwYUvY(^E!=F4eesrA@zFvf+Za3pghzv(;n^4xm!O5Kb8%&5qBFv-*T7aSY$HLGQq za)N#Q?YKgp=?{|;~r+81?(DBj~Q~vWwyeC1&n@98gPK;pKbJW>!k?K(NAs zL**bmG7^N4%7Zat&kj1uYe4Wq$^5IQfI6>xD7t0SmAGH&_@8@yme<&#Wb_?!mFOct zy$X79=V&|ph!OQw~_FxCP>@JQRcJu;FlAKTwFB;N2Qs86d8#WLLW zThTZiZ*D-}Nj3zcAVLt9g#a z>DVxYk5RZZyUBIRMgM5A6papCTlD-w1}<3)7k)oVY%nQ+)~u4Bsi4U(*I_R|te zdk+25Zv|{kdWzTkJ~khj8_9mer2h>o^Gu5={;leTXhW>8aTUjr^DC{?MX3T?PtnVM z#j1orYrfFfQKn$jOq#`Q1k8)%V7n7&eXi`co~!{uqlZz1=cdV76a$4Am2}U*S|4^y zzK}(gD81Uc*dM-);Jl;DI~Jgps$?@2N3mD$VL*c#`bj?CkFA7^;+F0ll8M81(uBqi zEDhCfU?E9~HJz|wzA769*H|lDSBL2P{rT@);6p*OZKB6;yW!zv@Y8Ll*!G2~9$@^r zS^I+yEITzT6_0fr!Qs=e(C+=l)13G5{BNfBUCOPnP??nxa=n%@(B|@2xNuK~sH1zpw9C z6_lF5r=UCj1T|Zk7j+GZH$LLE?>28q6muzv9z-R@;yO1llf=C&)op{PjZmRDI5>C} ziKf-lR16F^Z9Av?wM8uYlzCe^J5{K46q(equQAykoQUin9Q>Mm<0VkYo8o9Y>%A>#CpIL5fX$4;!gXDBebe&RX9 zyW6;J41?dtw?#*%%fp-auP!XNVur}#@P<~}#5rj6OLeK^ufFHin_%y+TO919__gFZ zeTvK{8!4H+$II(23$8Ak?G;+x2lN*ErYAljID8VX>V{agkVbcgGh) zRn4M2aU@?H*@~w!V;LtrQ@45A~s; z3Ja(!UzvwlPbCm#4}XObsj+wVylTnls|_<++Y7eS2#PU1p}y0}GVtJxaJv5Q{9`)R z`1sCzjR)FRY-;LDhBqJX2#qH~;0k8}pd`$6N722le)M>KuWj$b;@|;ks_xeU3_TOm zHbVRWZ6JZsbNZTEZ;3|PO^Y`g3zFUj5N~a5EesHY_vdf!r^<;wLj5mn4^q1B*9)5$ z{8i)-4nuVPIR+IWs8pBFfb>5UnTv-fCo8Mv-k4xYeq;aVwdgjbXaaw)4%*vTJ`Pa{w=LSv;{}it~DV)1AxSY>pu4*PAE5RvHjNlD7ww4)zn|1L~{q1iBH zR~=Y2RmmW|CN;ono5=~zbxXae1}wjS)1d!gT`JlD)sHl3kOa)++?tJs5l5S^H5<~= zCDNSC6j18@X4h#aO5aw0Mjw>9w`-@C9Exj)P1;i^JfaT=iZ1yy)_f0XmT|E{Qx+j$ z=;>#k_)F+HifaYeG0H?h!-F+rU#~Bf^#k65%d^*|aGQ$D`cFyxAF=v|HM(zpQ4Z%y zVQcviK?QqakDYy-2EDRe1Ghar`l-#ix`B!7Hua;w>g6?2-HRECoQKr=ke-F1gqiP}stu67>&{+gPt$9EYGDm z*EJ&Au=c+vX<_xt^29W49U1wcQ#Hnc@;UPjtrq%OOnG`n?-ww%{wAtP>Odr8r7JIFV#6_w5A=V{_p-^*FYC8WCH<6j zHH5Ez)+%zFdnIGz;|oZ>R5#ag_4do-QFuYz-{ehHr74g{Q`BxQc`luRWN2QCMWb0PFMD0wzs#1Z6|~t zJoGBVd#;=!JcMDzDU_-FC3a9iZF95VUG*LQ`x9|CuEurmR}YdE06Bn&pH z8g`4Ev{eR~68h34I3-f?LXr>Tz+19r>FckQN%%yL(B8;P0Aq)@uJio8inD zs5=inMYSXCp2NF3ngb3!$oZ%}%!xJzmDzB6qXIcxi0Put%Acwj|F`&f$j+?gr>l?6 z@rQ2W{WZbC8zkAI7B?7lS|0y(H{49=w^1<YTz#!?RVzc9$Y1Q;EZlZF|L459KZ@cY??306%ZPGrrDz^Ae&?m> zA<>;N#g3HJRK7Hy^;G|jz6^76;DlgrFYr`H=XHci+IExg1#yabMr3ar=H+X%s)p ztYpy^-vGA|_Sd3J%GF^al^9mqU7A$w=VOn~&dyq%A!s6v@JUc!29Fb42p8d6A0Hpw zUch=uQZ0u%j?WT|PX4R-nd$ISz9)oPqk*x{d3BlvsQ9kla@Uv(-)ptVhMjySuAD1#O|J@@$!wWaV4wAkZJiFMY6)HpT&Am*!u1MaM zW7T;Zk6Q;h;goUXrD_)L?cZu!*b)|^80#1Gmc-ugbG4K_@nas2lDrk%OXdnl2 zjd?d3zrZD1u)>ZHURW8U|Gm}!-wPHS&8&R&qWO2;7Ha=@nr40=FtsY@Qbm8C{>OfC zw8b8fei3I|Ak$Q=!;JX`AQDs_kylLu)o zB22L^)wO?6Ce0wt?vC57m;q&^I{ETCE{^3f^`U&_>PWpYvzgJ*XS1i4#6UUexlZu* zckH?1iN?6eB||O3;Var1-g<2IwhTVV;J%FBxb-gwoyY(1Zy3Erx!l{|Lf|Yq1-uNR zlG;vR-wPj;0gg9aXeu0y+Xv<=V`4l9Bt9r5i}xBCsdJjqrL)KQ0f+ zukKR8|Ikmc*B}0Lz-y^CVE1C5a^5l$B>yh(_OY#w7fd<0m;?5@*OF6htf z{Yl{4KlPaGBO@adZ*u3aI>NwVgSoW}rsJ#fyLx`cO+JjY)7A3;5$%OEMHrq*Sc<58 zr4J1b_PQhg_1fs@s8DJz@b96Taj(@vW4)y=meV45H1zTCS@PBNoqL{*G=XGAyR92) zwznTcJvy(iNC|;65U}^2jbb;4=i~_T^qOk(qoO`O7RJVxF;#>4ZRio>FfCpMUY7~M zolEUG3XVDF7EpEUh zbmh3_3QMwRhI?c8*eOP6jBxVx`(FrL!!f=`Na8?CpB@VQYhcVSq55+xf0fmH#*N!Y z5vIw+y+R#KfR)Z^MexhB<914ymuw?Z4lYz||7xLRMG*7EaXRCXT~JisQk{H$m^x=h zQ{{@27F_=-67I`I_qAdOKIvk4KG0nrH8RPCr^)y-jtZK;u5jK)#=S`CU9EBC2W$OA zJ>%3v)V;ddZ~A3RXBpf-VrEl6SgS8Z@j6R132%19e0*%e)SBwc$-6Ji5PxQ8r`i+q zF#^a&k<3NZOm61Uv^A{9`l-#SJ;B3C?!|TdJTV%CG9q!<(+w_5EtD%|ZOB8f9-YBs zG(fkKM_#|lwq+g6acU!Pn`13m9GqMZajo&e&BM#W&RaM`lhtOv2azWFGM@cw2R!1* zzUt}|Eep^~dXsv_t|T>5$N~`Y7k;Sgxs)lA6>3dl=DgEjS^g$SRx_%R?egzwwy&Wv zXm2z8g-W@N-TejS)xol}@QDXpgZ0&@{l9KJ4>u9x3JOtV%RhPHuX$_B`g-upY59tk z;kw=Y?TZNm$wYU_^cru(ZAsS+c8SxvIrEhP56N`O)Pa?v=8%vOIyM&>`&wsUN5!)? zgV^LgX}BkIJnBVb8!F=p8%N5C`*#$#H07%5v_uy8i4l+Tv`F(Z!K0b^xk!lp(B#@+ zzZez(8ovw35Z_XMjUYmn=a_zj&NF))8jLBvQNH(;c3Cx^ueoR^}@>Hc{&lu)DRwI>+pvw+Gzeu}2Ca{IkRKOD$GYLRkn>_$V z5mSp$ku&vPn^;};sHmtUw{s!)sY11Pqr6klwLxBC*XBRf$uDSy9^5@jZjz)B&H+AX z&;ny9qZLb8@adZhR8^qQyI{tKTL!i0q5*0JH58VJ_bYgmq?SFTWayLN8aU_Bs%))@ z8JCAngbB>|&7NW1U6%faTTq$JpyR1?w&k8x%l-Z-(&CBa@S1wleEECenb<05q~KH- zn6kM;X7(VIpkPrt%Wya5l7-<3t|@*q|FJKgKScoNbO6=0@-Vt>sg&{>H^aBPk4yYz zKPY%W8}l&Uw_eBOY%ok*JY2#?oMTXDkw2%(MvTnnz}*%PS?kaPCE9V5sstQzegZLV zM&DB;U$$VIwiqEHW60F2+wI#Fo=x~SD4gW~885Uc6fN&xV6RH}{DFRvgD0iU*jj*? zMZz$B=i>M?tc3I1_l75#+QQZ(k&9a&2-`b%|8t)uWMgAnyzH69{rUm0wpH1TLl9h5 zRb{NPk-GYsK46(nCcCwXAM!6qCj*GUXR%;f9#nnq6*%xjDm8u2*Whg8CiQ(@rWY%c zi?KKvHD*d1p$!0^|Cf=+c`Uo_Nt2vupF0J=E zuhhZN{z1yGth)kYw~P9F#R@?xnDcqwwTDEt+SlVwKX_eE^je)yd>Y6|cOkqo#)}3j zAQpFBlG0sNiC%s{r^Ot`f*Y>+e9A9Cqt|(gO7f#2$oMa+JeK4OhZih-+6+MeJDb4F zJb1VzS2q^vdBK=ASE)wpAQw1TwZHe#?>Q$@|a0sikl%>J{yAf>CBqu*XXJU=+IVCV{A@!p3ds~i#(zw^6y;uKOYouq2sQ2?+`ql0@tU@ z>>4wWS~Db^`Zk(*%ac{C8Mhy|(j{=*$=nO12ea*!eWJgP)lZ^Vy%iL{*DP@C9Et9? zRObi*@Ak>woSL65mu5)_Z`spNbpFn~0Gb8al!ThL&zmrtjO2hv$D^`IoE(_rlHYBX zihA>vFj&5qNNOTF0Ui^1U!vfSn$v2}nM4@}QD^6kviH+tU{N6rA#Bi*w_5ySu$s_D zm{j$B#0_{uXj2#c28?E`r=`R!*xUEESxNzoY)M%)a-qkyD8wjS>4Wk22q~p5GMrt5n5~eojC2ir6MHWSAs1Xh>6SO2%&wJ zLu~Dd%c+wp7C#&s<Q4+(&|lT4(A6587WXG?Gt(jq_MwGpr>)??y>Z0P@Cl=su@Ybs z$#3%H-$gx&8qL9SPRDRB{L%cA$|5h7$u4MRo&I-RRy_-KsXInAb>%Q;>DM<8+Po6N9XZOCu)xi2R>(wmrb$O3^qs#)Ft={0!Bn?^SCTYz9|cC;LjEZ}t2Vq?(a9KrD1 z)H0GCeOU@Ovcydr<52sP(VM!~I|~M6Z#<5gBj^=%!Y^c@$_pc;-C!Usbi4;WuMe;% zu4JVi{wFM7jCHJ5rpxf?sT7JT$sNaE?FVJb(@%0pRhJ7Qoz~{Ke0M_C`$f+NXF%y9$uXc;t7U3es&&&|pXf|cc=_eu;EsQ94o6$2 z^3uN65PXwbVr{8JH1;+$Y{Z_N@+L=U5 zK#o-(D*StCSO6N-opIqF&j|MC2Mmk-1jLG`D{Us+t8UIY*WmebjT0&E) z=f2>iHMS?al`VI#kgqOC?CB`)%>2K^jiG)vK9`t78UNI>r{k_xCf&`y5)Nei^LgBY zJNAe_Wd!^1IvU_R0KoB5qxC+$z0TSZsd$J6T z@$N|hgk(n#+2}dm45Hfh{vf58$qj29u>iy7=N$)d;CaoBI$;8FKI8@pDlAmXnFNt<4-rI5K0*wYlNFLQ?{sm7F=t;?NJ21TE?mv1n~g6E-sxJI#dvm- zv}B~Ot@+}OAlgg(Tt4q#wA>QBopb9eSRU`&vRAZ_T>FsSLB4arS~LH+xZQVNCz1Xb zE2~2JrJcu=qD~~h)@*(tt9?;eiJQgnvpXwCA!ilzEvZ?Le8}H!9z_pj23}%McUlQL zk@_9Wp?~Xcwf#E1-T2c~{EQVP2m!bHiAU)S*GEXE{F>f3m5zLf3mjR+V@@p3UNOZ9 z!9TFkEC`g!;@6iK7dRrxz9n(;Q+bz2zPf>snFC->fFJ|IY&sAIJ#{f2?Z)v8w;`YMFh4+4ycQ;V))vV{IKokpa39cnP$s zVO@Oz#C&rjL3Cgq@EXxCr4vm}xz<2l&iG&4BY{n1nrBC$*i!uY^6mpvefpF5^9E(y z;%~^_mlGARBn{;7r_9fV?#BD)am#PE2rksdA;J@#C*$-kZ+@F8h}?J)ti(h&f2ME^ zaESl%J2pS-)RZj`S!`H*@R!%@4`ayVnA}1(6iK1qvEasby*b0~kS*V*$beCkNAC)n zR?dSP|`YRE0J5#-!Ux6fydXg$ud0Kt6()9aIK}*0!+c)c+gbInx?U zGB_}>;57OQM9Knt**C{U#iDf#U{Eb6E>`<~7&@(ZKnU7*ra(mryT5Y!s@HTEN8DhBp8WLNf{RSC4j+aw(j{)>6-0oTz+2%KsI-VL_QLg za^DF9fLq~KhdP|p0)|md-DC;{J9PMPxAEc-crex~q^}wzG?gM8bZMYB+th&?5bA})JEG2J@wbrl@|*CN zY5$R+ROzQp|N9Jvl~~#OTFW25mQCQ&b~?cU&KEeku+~%#+Kh$UPTZe#^LSKYW*)TSj=9%%3i@02gwnFgM-75 zgO5*7=_`pzNPdaMXoWRKnbY`E&EP?7aX4A(DG1$=HUo*CgTw?Aj+~a4>Arc*z3oXa6|LNE< zKDyh4W|7&}viaM{=JU1v6t*}V9+}6056Wk=Fsf10jAk#lk+tRpjrIu&v+t023ysF? zZiw7`Qag$%V2oEeJY{@lk8o(x(nRe=A2yRzo#Y7i1*9S8mN-%%x!t|!p>p^`czL71 zuhNs}u9&^=$afvXbO?f}wR^GBH)`9PF)OnEbMu%Lsxlb#_;x$e!bCkr{3W8XefSE2 z$p6x-eYuB$5V=Ad4-w<_$M^+o!5n?1=+VQDyYi@;1Ja%Crb3kkf-C-qcur;-^3O2h zNJQrK#O`qz9HG4H5Y6%ZnCEF9N;5jI0;B)0I9rb!)w4KB{{>9{U*-RpEFlpF()cw| zzj$6^I#{;)D68Z>HaWD$%~P~Owtn));XsJN4(3)F8atu+d2)M<< z3}Ge2P#ts?UAu_|d;oxXJ@}WY|0LkSbjSE~$thAt^jhXxWA|&SE*wgF;6u-LCpb2O zVy?GiwX~&N_i;J{5O{7Nes)0tA>(b@KP9>kHeJs?Ef3_XP|UpBXMYZGXf~CYHSfz4 zuZBZ3wHoWx`~4@mH6DJa*x~3Ctht${bn83WIvLl{2gWns9=YYBM1k0Ul@-?iXBCYF z9hkm6JNPf6j4)RuZl>bv6d?~hq$=p)Dc)L}NtKkd1sGI2G zpSnv4W!<}@s5B`DPyh8C)ii3wdw?Roe^d|odvvn3w$g9oRhnBo7IUpP-K ziuf?-4HBF}@_-rtDloRlQ~H#l)*dStQteg##{_#kc>DkcQ`0PZDP6lsmLF$89tt&KPtShvDBI2N(K^7*iW0 zm1sg{@LB+YxOn7DECK^BBBj4m8VtuQn4M6yHC*051=W9aC>&pa;@?a$>^Xrr;9twU zvB2c+QJdmzBqZeb<0Hw|>$X;w)cvVint|i3m^u-j2c(QqdL|;yV&vyX)+Qy+ zuiXfVRGwv|5p6^+SGn+hbL`~7Mcg&JTw!8*UEMm=t}MU~uZ|o39#iTvX~FDFzgbxj za{fpXCzjafepnL{o;L|XKW>Y;-5#%YFxlzFt-+D+3Zr^9hvDEyT zrF`FmVg{;j#GsaMQ(QE9W?zRvte(DUF8PB~#k<9eC@HRKm)}}X1_|=k9Ddm^WPHE$ zGta-~(=^oe@ggD1pp|51Kgf4xCJ!QCFuyhN@9x*t=+&bH<+9KW3E z@OqVgS&QXzpH0=wN_YIn*jNZ$)T}VheG2Em#~V+sa`S8q=6YUe=USwGmW3?tnDlXT zaj}FO8P}H1CS#*qCdSy1E4#>D|8745-qj%150+Ua`(t4yFAqy=f}#2Fh3W zIAg&I6S>;+x*wA>T3p)@m3jb==ZkTIJfo=*5fU?idxM_d1!RXg+a6B+SnVW2S8A;B z1s$PVzIONSU7=dGa*^73OIvi0Ww*PsGCr*@HApXmj}&d>jdWYX*?ZL%M%5ytyleUQ zZEe!oR`KQhG8L!LQNXGE)=>VYjD>}Tf5(~2UrT|jSXmIJ{`oUL15C<%&T--V*D~5L z>X8yW*Wksj4^n1_g@-HJ+LnBC00miJw63T=8qzVtl6xokgPiLa;Ef5y{aGhEaIi}w zc_>UaJ9~rXdib9ei|ET(U!AX_W_(}z6&^JEG*aA`MpSrw46c9=DRtluNn22YB4qu@Qe}-gVn&-_iNZq5J!e(uU8uHypNx@L&M4 zcWDfYt< zLV#{3$C%(;-SzB~yV7@GiQl(J!%xIRY)wWUa9HlRzC;j}ml?Khe)fwxV3AzN{?yGb z;&8PNLir}`V+^vd$?mHH7r{FhfEpK4>Fl-af|E`yiWVV=Cc8T!0ZJKe4NIf?vRxS3*cWgSLp-%9LPd$-yV4d9wfoc|$_^5!+#M!`XT;)>wx(b`oJl<`Z!zhE zaUewvXu;$yp9Pzk7e*ucLq~T!F9?ziE2RO@Ray zN=}03`g$Ln{yX7)u_q!m`K-sBPdo8iWY%nAupQ=s9EdyrQzQr$v7(OABW~;VzR#+FmyN<31*}eXQUmPw^~twR;Rxbfllvx ze;+J(h7Urs73Z*8TyL?--IvCRf=SUQ(`J|JLn3FcXrGtca*HEa&q};VtbSgyfG}|g z_FwHuG)G^aL;gqW{mb+^bnHt9m8d9&}PZ%o-ok$dIk>&MIe^%1n;#WP=TLeFNS_&a5{RP{;ez$~D~Caqq|L zW!!+|NM>dBf|4m3I%6*Ey1cm`L{I*0JYP%QKUkFFK?3-kdD&GG3yO+@qt2GuFgLet zM}Cg+wrQkxctt3b`1<_QFG4s(F!%{wuO*-}#sMs|WK2Fn+|C*wweN4Ja8qg9<6bLdPka-RLrY71^Ew_%?aNb}@1~{BxKBQKR=xMkmZt;; z)S8E?ioZ3e2bkqm?-Na?!BWj~mYLlqSMrl7j_A_Iwq%B{MP>9FlC9~C7<`e7%Aj0Cmak?>A(`o-c}G(H)6v;1O!f83!@`xhMTzn8zt4}>)gC|ojc)qO z?=V|ZKR06BxH8}T<#NOcEI3DgFB$oE=v&xoitw~M{Qumwd|qwl4>KCW2Cb%@?%qk+ zigM?hRtyU!9gkAk1Zgv|;EB~Ph*jGsgkWE%cm9_k|Bwc3^4Q%^_Kxu*e84fp`>ZjYrJi`nJ*DCmrR*h0OTeFs13P=I3P|Ln*btEA_V|$fIuLShl4qUsyY% zhl;Q8+Q=)cpx?=DhpL%wL3b zJnd$`3mudFaDHoA8Q^<5RLSF_??W@~UPRgBJi(lEvb=v9zgqs%X#OfKkCpCl+I~z) zGmwhSIM7_Gs8^&Vij?DQD*xL9%J4pG%|3I{euU4L)YfR~QHPm1lg4KGeeg&dn@5xn z>GYG@eACdi2sNa+qz!XyZ0uuUPbFRm6Ztv~y5yZ)|8p-J!85>_rRi5xf2PlyfVxi- zFi18CWs3QZkT&)5b#&G0DkS~%$0eD9>yr>aQQDH8Z_`Ln5$vaWTiZxSbCicn zOoZnL2UaUk$PYnx2#NQmQ>C(97&xGxBzcNxLWhl^d{fU-cD~7n&0;QFI)guugV{=F zEa+~2(C_(LJh^|dPyStmt+#k$b8`7hpNoT~Ee_>@baA*bWCv!VyTWVz<2kQV8b${g z5}=#!wnn?uU~Gqnhhevh_ZzNM>QT-!f7meK2vkj)n@9V>K?@;v{{$L%)jA}NCzf&! z1&<$7Ds1_gwX$m_q}FF?LAxQ&FCdKtJUW4wZ@3&iI5W3K$QYhPj!u*cHc1If+$YGM zw6pq5H*v6&{?+@8>>;OJa>+V+?G_%)Fxsbs^V8y>8h!rPbcqS_*>4DpU9>YFm4p-F zqSe#P3!(lyv{*mvKc_q0aP*oqc3pdf>WUBcWLn~HJ7C%OnXoluh(qE#4~T^A3&#_w z&agSRhvWqJhiS3vSs$oft?6pIylt3v;M?02Q-r~K*Zh}ea$~-H$`8dY7#qMNe^VMT|1^fNh!g1DZ7_UzqjEsF?x8nc(7snRR5enJ;E2=u-u2ftV)I(uv(ZKab)zg%q`?ou8#-i7}NiG6L>LrvJ6 z%qv1W78U#Lo8|g?8H>nwwp1a>S2zZH-k)RB>!nXkthaOaDI+*d$|eGOu?y{xS)dIW zYZ9-fm$D8HqCD)9W&Q~dkLDOn?U@CRK)3sbtyJjT<(=x?&RPhw%A5OZX5415;T-m^ zL2u|lL7;5e>#EiJ6?{%=7k8(l>j2z~e!`#4=scMUeg3#c$dE`3fcGIql8 zUc;e4-<>c%QfJpbkRo+De+sUhul0%UN#Nk1+RsTyxB5A+PX&@MB?=gbP6ou?1033P z?2>*Bq%8alB)hL) z6CRZo`GXCC03Yfg&@EpuU{(In_9qIW$?+$zao?FggX1&ofd35H=@r(#xZ z6Fkk?ky%r{Ucxg$m7aLr6qN(%f$pXW0!Kd4oC1RGGAfQa~5U&{DoS6E5rO z>RP&aOZ#_eK=t{IF@NM@Xxi6^g@C2fs|6@E;LV$d=ZppztF)%JKH`(u`F9pNuXbm) z^WauX0SrAo!ll?+KDoaIypquYHHJnU$e>t`ji)+HKK3SRSC1DF>Fl{^_w>AyPr9^Y zP3T9w&KZm?I*Lk4`1DvKOS#p&+ZN{Lz=6JFvECP#q7kE=k3Jp{x2VwfdD}5k_Y&G; zAkQt|+`G6siOwz2xBpwam6xAf0MGWrkHj21m@Boy6ZJh&!*_17kVvMn^B^HvzDrNU z-Tg>2peKQ?H;F6gsdUKav^14-^1*GdDm+qF)20u%d(*|!Yf4=zrgBGelr6^cv@n!V z8(C-{7#l7wZr$0mJz%7R?g0m9XOQ;tuY!V~d3oWXcL>L|${NVaYd8?srBAu=!z;0i z=`z|c?2gaz6mSZjP`emDA~h)7;&bU#yWyi5oZx;je}9gCb#kIB>|Um$SS`jT=T=xj zt#v)ucb#Y-wK{4>h0pgz3Bs3b1#Dy`Hxji?NSfx!Mf(7Y3D_9<{I$`y$NN3IySknV3sZSb)%b2KjMO7WN^hqG zC5h*?+D_dGJ?B?IsN)>0CGrEiiSDD-$5s);E5DDq+<`_VvrOt$KR=glaq}VS^ePE4 z)SXOqzKOS;&j#se5Q~Y4DL^QLHt5uuHm^}RT0vD zocX>YfEm(*L*2;^TqE z`W%9l^x`-8&?$%JzQ2g+af|2q{-l)z&OzBXxoX%L7NbhazGV@J85uMgjHCy}g)hB% z$4$K-_=FEulB|3-?ffNbTpafOlTL?*x_5@k4XDxCDyISzkHXPF-s*!BYrD+9LJfnz zS;$m#h#!hcc}0ahSmR)B7is({TQ*vC@|U&}{d%EaJnvifhdGl`OHAx&w_6G!MK(;` zMC2KSoQp4%aSnbbL-}*z*AKBWokwI%dY1RQF62(kj6>xydX={e7y3OUs3yR{)?D5j zg%c}U$cZEW4UgjOtDP~GkoD4E<7#hiF*BA_R#s|6H+Got!**3+hNtIK`IxH}Ho2h< z!Z~l5e@_T8Ch}97q3pPx6+J*i@7#z)zui+a>2_!n2>LLHtujND`MR ztZp)8umR96Prob? zI6FM?ITH;ej@t+&qNc&7<|azSpKDx9;d3!KVtPnB-Mu+K4~iGMB2R29b|e-(f&^ju zmkYu$WO*_ai`=Dle|`T>mA`a3`^~U)SDqNN9s-}{S8W5!KdsWOxYD>Iz1-PF@hic6 zu-$?l9CRNB0-13!sGSY3Y3!R|D|)-#9{ZB-)6Y$L&PwY{E=L>}ATU%Gd{V@g~s-szXyG%2FJ<+(!jyf2YdajzAWKI{rWFw|!pn>aOIT93>*MI8ia!t>LpA;9R+ zA#(n%8Vi+>nGY8Jh;l#MKU+p=`tA^KPwQl49}OPWP+zcdTmmC>wOd)BSN7`pZ%(LT zC;9YV|F>V!1qMDxD_zR{%^tZRp<0s(=l4>urh)mUQy7sNb&>@Y4MyWM7shb?vMU~PK$AmPYg%`UH;ZamW=(bQ3c)W!%Y zOcT37OqyejLCe7$s9NVS;U#N{At&_mPPHXHKL`|l_{fgFPY3@YF@bLyd*fFwb0}aK z)qdRaa6~5w0bH$MO$#i3UOZh(2z{@tf<24Jd|hnwx{=Ci!t<3SW>Cup^%s2>QdMgV zx^qlhacpV^j$jHn6W4Nk*ZI5jwmVmk5I`TKurp0-aR2n2`LX+%I*H(JnWuJKS)kFW zxIoZEi|Nqb6IJ_9FJrz>+TDp9p)~r(rvtHGG!Yy1m(zHI2yjm66fO|#X z%KtK*7fm+!>A3OQpGxE}RPwOSh{YQXD1skvo`3pb%hWBq(NzjP|I+d~%$3nM&rR0Pn~*1MCWWXHi;j0=WOX}P zqZq~ye$6@olsnJkI<3{ZOnrrOp6nLVwYIIf2PbJ>F3)7S_dSCOut8s$q3-oR)_q3( zJD|@3`4=9G`~bnnVbTk@)INT;nKiwq7owlEuXeLPoum$`r`}ajebJx#Dn)(L1za*uz-w9!Cc%cgq@Ub;7uHni)w{GdKzeLGQ@>R@lB-H` zvq-EW;zO6-_t++^C}F_*{z_{cKQTBu=6%PzWY^dULOF0P%yZ?Y6;gG*d!o)oF3Y$J z5^H6^`~@=(_yxZPWZ9;p@W>Rd&UQ6MGlX!T)VUnU~%^RXK;7aCS;L>cKkJ`8hv zINk8z#_Z*^*u)vQbcR514RqVeTkRud)oldGI)$JcJ;&}2| z3Cu-L$=LK;BPn<`=4$ytC%KZ`SeAc?nUe{c1U(Y` z!=nHV+H-?LjXw&b5pcov+HL6fe)wa`Jo5Sbdy&81AeZ*Z;&%*#C>}ZI_APu3m>8Gp zub7E73P{bpLj-5mE8L4T^rC=grcSDG%u-Z02a1XxysB>S^mT32)`Jgim4HGDwuq6x z$1V4XN=}79e$GUP)4c&BS}d0?UJqH}5+h9_YxtzI#;W{U%nLIxDWN*Dsj+qWuS}`a zpLQuThZvq{Gs15f?!C^c!yNFpqdPcn-z!z`1$)~G^7t39KQ+B}6~shDP2DSB{ZW_e zHMSlBwnPT^f4ZId(_~4et|+&uW9zPd_>z4Iu#56fVe~~h1y0CChr5IlT>)A=F2A2c z|B#O7-G6}yUCgT$lh{?%+ zQGPB8u?I%G(H2Go5@D6H;FZtOyD&VgQ7$g@yk}sn{=SRtZ?}@0nWg1VJHk?ZVcOB6 zlYx|rx5Me2a_IlTYL3#?g za=kh4;fB%6^NN4O{Vf|K)R>8a!|7@}v`mr^S61tI7$7HXZW{wH3WXB0`+Xa95O?pE zI=fZW?haX6(%&2(C7I~=2k4D65V4KA5h&*RD}P!soM!e((Kyy7|NIP3OYK>z>1OO@$aWFGZdq<`@9MVOh-A;ppO5+)U(e#ZQb;dU=?;LF=3;dwmD)?5IXg9IBY=tCRFWPeEiWF*y^+6$nr092mehbAUQ&y zb>g-T#{E4i zq^dDqkJODnprq_>{~1*<_ea|{m&AfEI-{eD2E48b{Kd#f{0*BOxWpVq-{$6~g6%!I z9M9oEdZY4xv%7}_5!q+Gywnu*O&n^_hji@u!exHG?C^>PLAH7SV`T?EgSc+amp@I6 zjib}k)6I}YRSAI?oh8mgWRS11--N8czX%DV5{4b}<{W{pf6DMg#`eAX_V=E9KSiGj zevA4tmS?^AAxo)A<`ds`vUc>3r#I<7@wC;0Bf=h9|@HcxoeL;s%8@T^J4B8BBr= zL3WA~ty_jzf3M?0w^%pTOxkT>GrS?x466kEZjyhrO0hq`D+=x6<`% z-HzVEUN5^b?h_DbEvztsx(Dm&P`_zk$}Sa0%&N;K>19_e9YHnTVRr)C(K$RyOW7uH zWyO-0lqk!%4!QU;M+U+frr0Q3lfG1vxy9nxEe^|7Nlo%ur>;BPe7iN^EU^|*CE%m* z)2-udELej^sruSMBE!VU%xjnsSACEDUATj6UCTRdrMt3_X_9yB$U3dRh# zO*H%YWGjfcuWx2ftfqNKv-)5KewGZfg#V(PfR~p)6zBi;=V?&<@P%B0h-BrIa>}FJ zFrmI!HcnXGfjc*N`@X4CPxA~$yA6-5N z9(XChF~JIbNFW!58!vV@tU;MKw;apRj*6oq&~smobP!3*XDed1j9(TtjgBuZR z_wuiEyYfF+Y^qE9&dNkj|57(-f|8a4IvJ9yiGTJ0DUo$jF|*kPOiyTx3h_7DfV{cc zpN)-;_XG(6Z(SuhM&#)3Lcmqw(+PA63F~K!-N1C>&vJqdZm0grMOxSwNm)4iYm>TD zLo_z}f>;@Z5_BijyD0_x-O<6x4lDUm(w7wE4Cby$@DvNSBj%t6v}1JC*HopAcazs) z!Pmy*;!Mow#HWoXt^qM&p!kfk6H#@l+_M3OG+Xz~BqhGznz}})3XabRo zPhnvPHUy@Qmv@NbV!fW+3Av0L&HSi=CVR5aTzB>ix?MrD%L*y7;An4O9fNw*aHh8; zr_&K?KKBES^xAl*iZMT5b*2j(3}Z>3U|PQ>o?fYaZ-&|tfzod81~nP?7qzvkVyBgO z|JKL$Mtw8K2@y2e85nfsL;jmvLi*47v~_hm*UxhXp?CMp&fAAp(~>##I>cZ9F!i`s ziwMMp%jKQ=Krvv3?@bTU-!wK#@GhSp`)LL~+}Jk^((Veo#z3+lGhv#i6%Ib7GdEJqg;2L^`ivDojAJZ4pW^*?Lm8lqJ*~V&LQSn~X7=>9@R!G~ zTS4QkAS}@ZF(RbVL*m4o3SId3!-{O*&Ro;gA|#-`&yRYR<`_4xLOOoO)!w{45^ju< z*gZt6u6tpucP%F8!B-E@;~kcldZJkKlATU2fbIS-GoJL=09w7Hj(`)ewb3E{6@Zl6SrtNgqM8${J7r2f2d z^6TF>S~ST#M(&X#KF*tnuCo25(8_4+1+ELmIeL5WzxT}HBf5cxI~-U^N3FC;e_mTk ztG?a)s|&{dQe4Z|2qLSg@c3?VdAT!FNvN0Lvs2PB>e-XXk*fnY24%6_4T{~IXu6>H z3=Tgwc>}*5*0EQ;f|^qKU2aY%@^|lphzel%yt$EXQ!wGx0@#SOFcFa}HtHK}Oib_8 z460F{Q~~Mx`gj*Lrba8XnR8w$D)#}I;qj&a-4Vv;H#fPCu;(eIb>kIHt6yq83Pvu` zQ#JH8@087NhPcY@C!+u1cCi`ID2jT4_medGV-r*WiY1BikmeXRP{jUc1nUW5qEzJ_ z`)TSa{H`&M-#{3T#&b691s~tO=K8eaD8F@y*!q^3^yluH*wstv5PUP>d4$PtNB#iC zCqRtEXbjnb$5FCHVb_m#YgMi5SYGA)h@@h&0&8Tw4wGbmOb)zW z!0)DK>A5Ja^w`{%%)(zp-0V7wpe~m4mhcWh)4Z?0elbs%+qM`f?)?p=4H#r7uBo!` zG6Gej+|G9NKtm=9E~)Af4zUNQvq}Wl<#LS2h%jWl#9Uyc)-DT=*!g0I-?4M;pPO7p zwi*G;G}k%ja{}42zCt6c#oZ^0J(JHEmyheD;E59~Wj8w$=4>?py#cB{mby z(bQG>4OW6>6;QO~Eo`7On1_>@kDOc7?`1ttPbp>HU9|svS0=10TZG7y1(FwOJ0O!HS2l+LV=vyZ?Dlh5B)2B~w z72v8(MCeyZnUH7ta$EIPsDzYGLOlkl1SS*1YQE1R9p7g$95CupzhAY z`q!M*XGi_i9$)ibVIeCs)ygyN}epj(TlNIBA!gzPEkHA2Z zfAvF}Ksx3eJMRt`r@F&eXVBhUPnxLT#soZly1%32A2;c~m1NIjE8+T+T;&g1wBs9~ znv6EDAtuN^mjE*8cfPl(mN0C*|3xJ0Rg^j4OxY>Pff}!&;ip@d(~n<(b~^>qq4yt4 zazV0CPigNjbz~oQrYM>XLDAyMv3iwmf41)m&n>xTOa&7-1WH9qEhLOZlc0y%Jd6WaI%e&7@_y6 z0fE6}br8ysHuReFa6%hHH>WZ(G8;MY?2PSyG*^m%n+3pvOVO7d26c$!Ba+Gdv?mBY>%sWc-dhtHt4LVB15 zHzfQEJcb(11%06ImJMX)dWvroSdf^;bpriZ9*KBEqCtL;NiPe0iifF6a9%TG%?AvR z92V+XZsS7|;|U)JpCv?inp4r8Yy)U)LRaP$_u?CKsifj@Rck6CRE8H@EGE-2WE2@1 zraZ7r%J2x_d-CB?Un{JhmWQnZh^PJTO%12i0xxN7EdH;lq3N#4dzH@o@2(B*Q#`{C z$EEp^v}i6O5lL=;a#iM zEN=jll{?NP0E_^68;4Q|<)@%%r3FeI!hIEDcP?w^cIIjm0sowU$MRYh_rq5fopC#+ z1ZTsl!T-KzLdo%37l^+7P&`${kRi}iPzvjsoUX9XwO^>UxEwDm9VD&@bgzuQ{g7mS zH`qsc@pQ$KViCXq*?Yi?XBBhDsK9|YT9>(AWW~_$^7(G-ym|9$n_gaOJRTHFIt67w zdcH#MZV)xjCKNxkzPZ8Xm{=qEZr>(w^5SESyovTCyZ$Ou3>1#zJCVM^efBh!Xk8hK zum@^=+K0j;N)TjpLK!ZZpC8rHNzQk&z1*;uj6=s{HZus1DPZ$j?C!U#%|H%xw0Df>Y%$Y!E-t z($dxUJ5_Jk4 zPeup&2j0H&u8Kpk7dFsgPyC{+!)rk4ckhiUwws$-IPjmz6q0P=(ljA2(ueJ~+PsQF zw|~UT2J#Jcop?`gCRI92VKs{H)eamSLZH&0EpTn!e0_zQ@hd%)7J=_PJa_%EMtQWm zTLIww#k#C2r{3E$uLxnF9bjHwd_f1Oie152Tv^HQS!?74(+Sv|K>NBm>ruRIX~tmh z@_)38wE3gA3tb{`oSb0qIgM+BKf2cakl@va3@}6A??q1-H8=nG5jY0B>h`57F5+4o zbXpzm?<8-mo-bfY>+TobvNjhGW&Ca*wyvR>U87{GnuPd3fGK99{GUBB81fgWKMNb0 z|2%_0c>3I>;m`*z_OPW{659EcV6Lm(nE zPr&>(oAubJ*8ah_U)Z3bdAFpu6!bQcoo4Kg_jV)Zb0LxMUfA7wW{4lwPttGJsA8fJ zgOq?)2UI*5%LGnWzT<>a z?vS0I5YCL(z5;-BDj+2r@KHQ$DXdWAA33SoTIMWWUbz7|V}hAA`eF(4YPos!rg1{s z!`$81g)y`{?gAP&l;V@?-U`F=S9h)+-&?uaa#wX-Yb2I`UZN)b>0LA38k{eLxXUNp zg06P~sf!2@y>tJu=?(HU?aRAiWAH1estSf2P8OSeVTNu$6##Kixn2`T{N`I^-ra#X zZ_3m~%B>5Sfc+5>*T88i+5}{U!K=ezwAI<8?FY;;{?dTVyqU+@**PySZ&ZF#L{>r~ z&`!jFl{7a6@#+ZSas&5z?0D~9Cuo1lDIn@uRfn1?*?Ie;^haQ~;!6i;6WQ!deQSm6 z;o!YdNY1N6n!M!l_HBGDp|4+mQ}n)SdlI?6m+T!GDcLjh=&kA*Gpx z#cAP{#Fv8nF(pvifWd-4o$~IOV*kw*R#A93MDMrtj&3!@$b>3150_@dBkJjXp-krc zbob*<)UkgH?;Y*zV%y#~o(85(>XYSSS~W2L0ucms??w)4+(n=LK>1PLJRgKk-n5)n zxQ1EG-`r;9M9oKBk+W)Uic@-sM6Ue{#9wE{P2Swz5xsq=nyrA#(a{YPM!!Z6?SF<2 z?A$j2Fc617G12}s+UK0CxKg@hhMc5@-s+kf#FGw5X-U)it<&q12Ux{eg{w?_uaRO$ z)PL?diKO<4M3k7czkw}ah~?+y4V|Bzg*EWqckRvO5K*pc3l-)baLH=xvEULpZ{=4q z7?u6@&X!6kB{SZD+<$~WT0S;ekrt|n+A^zyOAy!P( zdo?k^n!lmCnUM;@=n9839Iu-=>e%j}b!AOUKh{;490MVu8HBryBb>;4jHllIyOXTA zHj($7sRAK`roTf5Oeknw0 zDKV(5)7=xrpINlBjmA4I=(*J|OhY7*Ym(8Bu*W_?NL6sII5I$ZU^bg}GyIS6>%z}~ zEAoEOne@CuZNR0WR12vo%!Ra=;`U1bv|K(eWAbzru7!0m$CcMkTt@0 zS2mBgC!i2HEf8$|^Nxp+Mc8$ZLtfKw@kq;Dug9>szkt%pD?7irRVrWW_rR96$#s9a z;yt7c2E6GbBu-v6`gdKHwlo>&XieS)FkC(Fnw(h)=vuRzd*MI;>(6`$?=Eet`04i8 zM0>{AEs@M^N^FS@?R6CAms@@eCZ1tWIXDRO$J)6&O3$&dK1D{ZOqN)%UOfUYY|svi zW(Y`bMy5vUfyzl}tO(+SG{AeCKqCUNj8Dt$7+zX%Gc4bVL-9QM39pODzBWy_@W#j6r){!`nd?jw^*q}<)lNL!okjYYAe|Tg0Q?Wmfa|F5V$@y8)Ao*H)CPGb ziYI7S_)lEG%T(KFtB!hK&Q|W=Q#l=odsn9b9wlv4Ry;DM-P`<{AnD zw$E1?oZr8MSp@cvbQFV^_s1E>7aW~n69U}4u2l&E0!mSW_4*w(EvIdZc`;2~NlDj~ zwnvqWjs*Csn(FFHCFzJjcbuY50gvvGQ&Sul_YM1HPM$#f1YSiP7as5ns6*|9EM9Uv z$pNTfrD~=&ME=Phr$~3)kfJed{NFbb361j9=sTo9?`%}<{@|OI^e$60_WcCUoL@aS zae=fbiodwS1<$PeKZgR4L`M{RgcMUwB#TYJ;wnUIz`vzjmL-J^`=Z3GCFvXvKlBIu zqhs(G52h-8>=zi1_TK*XvlFt=)gDT(BQt(-B=fG!3Zq3T*FhIVXZVA_>@Li4L;3Mt zc`nz`Yl})3qBsv(`(QWw+uQb&D6QooGiID>@)B{ZdUd4!&imLtT2U3JMF$p2_y zCA4yWG0Kr|`6F+ygS+7vA5UNk2ex-LoS4McmS%|byZ6y6t(jg7rw05*AUMRQ=@gNh z8<=JU^607mx_8T0mm7}A)_+C>13O8c5nj9i%|uN(x?;mb;V}cdW26+7v^90y%(r&X zkd$@uvCJ3`$bTLjeeAP`d;sFmmp|g(o?tSudG)Y=WrW!S6Wwu~5Q8WvcTdXmKS5^Z zIFnS-^gE4R2F^JG&%U6sTS9sgtQHc957?17@d6mKt*b{t2V-+t&J8wD z2>)vkuo3=oJh@=+lkTbro_UGpu_0$XxP`L*W!h$BWH=@I-OC@--}bPy{Mm7G+sCKd zuZSte=*df2{ItJUnTfb@$SR}gP*B@$ns*tI+sg&3PE*-#Q#dYKT93>b`$1OBwVRjw z)IVI1)!>g(RFjPq4uQtP2|(C>i+scDn(@T=6kl@gB{J+LQW^07w0#Y=_9&#>84*}g@`}FR#>w?aa3U};51=5()`B*cDULzn!A$R zh#&_Am!+qfVU=9A(ZVlK#oto~=jdwG4?|Pin@JdpA5yVk2Zw|ZQ&4PLHs3oQv#WU4 z*4|x;X%ZIP5GI)q=lvNq>=k-eRXgvI=zkKYDv~(^ofg%8|2Oy`@7#P9K8`7nXrR{3 z?cWmH$GZ#2{s{EPfJ$|buYqa`Psy|4vId?~pH``&Eeqmn+q~D%d;dthD-LRmh=}9Y zxMBZ@wJbr?4@Qw#4Qx_&Urm2i>B@9fr~lJ+tA8s^2J2~qQJJ)fYOW<=N0GEzFa(q| zFLHhPoZT{q3efxJ5e+$RMlTA5P8X%Dg~S+4G$}@3u`7n1cV1j|Fm;MCyj4eLbrZGd zNh?Z3rt+)e{3F(aeuM7ZW-}G`cbH%8O!^$J0JhH7eDtdA(SLIZ2&GI~e~e8~4!_#0 zl}_ph0!wdY)ny^%c@hRWX=o=1kpk@eFbwzF*RAw1Ev>4Q)UHen0E2*e8x|9@4&3@n z;MIHV-^oCDAO6*!{vhbSMxFzzs(RjVC=K{IDqIGQVJ5p_CtKxToqdhse3oLc@Tf2+ zpJ*F5IHwlH8Sd(5momGTaHD^EyU*&vZiwbwfY8?3Ve*F{v?sS^c!u~1>ERqK$B6eY zHU)vWnOb5!;I_Eg+CEo}er&rT-oaw$_eubz2jD%13kYw2iHjo`+2MCg_6OxT zG}P6b00h|C)059dtsXfDA~rQ1+aVzJ@+L<)?z})h+d#aWQs@nhn7_d9=g;FOTr11! zGCv$>Lxo{c5m{q{86hc+MICjnBaBA_>4}NghcO{r{Q<|yKI>_s__Shm{fC49;lbmT zm9Rg%idO4;U9YU00X^3%da84Nkc5lRyLNs^NW7s~x5VhOpnBHz3~xqLZveA}_VdRn z-M1+lGjDh_oJq7dKr4uv7JiW;Jtb57Y4I>9Jl(zu_wgf0msD>ut=l)j+``I?Z(J6r zGrLz?j?MRA6TK#0K&bg5aQ$~CxnhzUjrMC4|LbDoQ{#eyq$rQdp`wwQ;77>B=EW2d z3oN`=R~8(Hf+fa-*hpPLpA=3g>P?x4=U5U$b zV#EW@fojk()?Dv(iVSgitjV3Qn1E>g*N2BQG4=e_cW(~HRhdWuIU-K*kEbuqwnx%= z-bODWiwtci(D@J$nEjhR?k7aV?>C+792w7+<`*!OCgy@2oo<9&hi)yGxoD+^AX{2n ze@e3VV2F7iJOSyrTie@kL>frH83sJgIjnpfpO)b4>6WDNJ&e_S}_RzD5(1m7;3|rvUt*e zAB=kRuH)UqAA3Z(*WS`8+%zpefZ+*Y;^n>E{^!}~`#81+TVm&HOrBIe1jldWCPZ;( zo$yX*3zed+=_`;eL<9akZ=Q^)?cVBnL;7Y(dx6>M{$=cC+*kR5MlO_IvPTQ!SR@)E zD_#`6IpwcMXIWe`3EJ9NXpW<8E-q?!W6n)c#q#8$sC2@V)(@<+TU2cugYeH zxv=xqMG*$RyAm(yX8Oh_tH)m%?E(325$YmwHqW5pmLsU*MApIlrpV619&=)hHX{PQ zM!cua`$>|-T#JqF%CJZIk}63YXWjkUFOV$WBbBd85N$H31&z>AJzlSrUcM8BN+Q@g zLS?yrMvUaU! zDRR$P^VRfYV;$dyvH61JFD)HIi`o&@k?|$I4Sn5KcLpQ0b1gdHp075DYAQbJ)1iH` zi+Z{DXxmsT`U;tCe!UN^8>gODme6iU4}_kivFo-JDr_I`5%2rUH_A33F}*7@GQ z1>&imUd6j`AV-i7u5i7;t1wOWP7t z-*5=unm5A1-;FDV_?Iakqd$n}kc%;zIk$JMlj>Y&wj)j-n}F-`{Jg3gESzlWX^`33 z*&apw$QwBqhII7Wg-P`~y3n1mJDcw_GtQGnS_i9cArpjYctrl>d4lVLBRR{%MwGN|( z!_FiGj9I57F<4FM6Sl&&`kc3_6i+|}I0_!?cV9I%V<@s0)Pw<9Cu~4C5X2mW&p$G4 zPHCzrDZMeV6OTJxn-D@p@df@%{0&VwQ#XNVtI{J0sD6U)%`yx0x5k$mF=BmXb8kf2 zFwkDPF*BOlN{ziSiu)P(j=D1l%1eYG6s2u&m;jD8AS%`o(k4XmiI?AHGpoVcIXP?! zckN(TBJ^5@N3}51J=^IMn5uPe=~C9prI(I+KqS|ng(x_5zRHVP>X@J94-7_~XY4KD zikNkWA0ucNSG@^s_734^hh~K2z9_soljaLA|3BF?r)iv4ZOY8MeiH662m$E4sfx-p zh_*q?Y3xO0SQzPJQR{3gHLh`Dt5hXUBRIk8-?kSjslC<(|g&yz%vz z&Qa?p5=z+4%sROZ8P{s}_w=<5EYJq>IZhwU zwtmvc&yZflTY&as56Scg;08?TqJE@-N2T1)vNG{`FpWAE_9wY=A-qNw*mcx!KA~zf z;?pOR`y+R3#ISb~Wk8m22eK(npLuPDE=HvEDLcE0Q4VD~JENt7!aaEX*|dNluSXUU z68J<+3=AIu4g2$#FH(kvj{(q1$Ic!Nst8G+RP_2T6Zo`+KMFMWz9(XLtCkXRU(*xh zU4+cWU-QO5S@@7?>}CGVQA%8#w5R7Ez!&prylX%*FQ`7Et=9-n&};}P;UuIH)8b~bUt zgv7XG9}kKeagy=()_1?m9FFF{Y&GXi6$o0!%G&Oj@g>J!3H7+RAF?_MZs9ObRXS$b zJ9T~+O@u=0OTVm4oc2i6Bm1Aa!6!X|9Dr^txcAQ(m@4B*-@BANEUFd)R=KlEYImj< zNWWTJ+terY{#&MSwm;<$U0>H#ZRM$TcXt=-*4Yd_d%(fLp`i&$eWCYcV5AU2Vduoe zTIn(J{h!1K)UZ$B(oN^<9^m zKThwGag2`z=PQcy@WiR43Q-hsB%QWXx%uc(jyr3& zp>}z)IZ}7j&GH=xn=98nPRFe`*Vi{5h`R;(=(gLYg=ab&7k8{Iy<0JuKYfZ76@-8) zayl#~x{T-`xf#NT74eFKl)LXh!O@qRjrFRX@INy;-F6hVCk=eM|K6j`?5DMnE5_)f zhW~9if2Y z2C6HL^$viYXynB&N2zM4+>Ib=h%mR^yS}|ox?sX!;j2s3+H*U6T}Qs0A)CGhO@Z_G z^LIx^5Qrli(T>XTiy(7UINyBgs^W`@L0uSI!sq1B##(}!?b^S7QJI^5QRYIp*nb4u zO)OEi7Tmru>VS%C?&wGXcbI&kzn#g{TL}~tDTgsW zAkGM`uC7+3aTwPnfn#gE-`wTJClGILK9Mke`S$I%HAFG-(T2zMugu&@1wb7%c+sF| zMiQ?*DbOo#LF}$KRanQlTIidw7yG}&5#-5cZ!&L0eEdTU?fO$vHiH_pN9(G2G(@2D z_X5~KhShh=)O&yoeiMTUeX8~B`g@t}kee6)yPKuPaZ~ePDo2WkoxR^hSuL6cXf)A& z2;3@H$&&8GF!3h29WjJ+P?3F8{ihrecZjS%9&Kla>HM)t+aI-D^1WBMmf$JFHJ^EvUb*)yPovd zJAy!K8h@bS>Gn}|)S%ZYqNK#Fx(9Xs<3zsV&itL=ewx10sOTh=eIr+BJq1&xvgVnA zs}z^MaKNSrYOeC*-vyJLzrm%-Gv&H^15^@)2=$ZtnNg8e!F|7|W4AzPd|@MZUjgVa z9R~T}HWm}=x*6tmlMW8p#zpqwGRHfG%GX$RG%f>+Zc7LjYx{;BxsVQD~_{kM# zXK%0NT#d(;JMavzudgvi*Qbdw2q-)fTL3TsA_sEyj-ES{8Bn|JLl6(dC@`u``26|7 z-@kv!IZZLVB59p}6(tC_$GmL}#B6PABO)el2F!<4^ARfdYx^qVj)m6Nm2NArvH^Bo z-qcr*3~Li(^FM3o@BpKoDNXlBd@$s@at7i^sdz~jvLN-BUTCV{3pUu^ASW-a*0{Rr z6X3bo`0XY`Hm~STKKx_kZ6#XZ+*dan2bhVxTUxCBDMb zC?6<70(6|joqC>K+D|_l@TXI??_fkvX#|OvXJO*w{*tCTay=qn`+`jaUw*&fgDfxn zJqfcOFEvM`XQWVa3X^^!)GQMl8~03eXaC^kFK5vxvU={aYHXk<%6@4`+YWIwL>=+8JW^k z61R~cc}GDb5yP^C`0J{)gb3HB3#^gOxthZvqH7oLSvvRT8Fd?EU+z+%6Yb*+{~NhC zaJu;jXxt*c$Gv-Og9r-J)ct-b>({XeaG>cfvgkiEGgC2#>BNmM`#B4|=KA{g8v)^a z;3Ji-EpVCl(c^QO>-X*L=_x7Ou{fMX*+cBnk*1!WN~GfU{yxvuzisJZoohD;GSd$~ zcJ~P7=H_M>7DlZ?tBx>h!v_f)KEBuCyui8Me_z0oF}q-MFJa?XxkvcO$m8csOe1lL z`laaT?8Hp^@x!u624RDv-#8^a zzD+-SnK|;iBR%>lT`#7jFaFj)p0_B;GG$h;e&kbwL>)-^xqqxjo+OOw1b%Q{ zdlcyX?c2B9SUB~A_7{9nP}cbwGu~&l?x>Is7h6eCl%iO|a7>_h6B|H{xj=_ zI@_k`r%&ULWv*SLM{;DqS^QQTZseDL42h2ix9LW=#eqHacJonXebyz3^M8JRr^+P8 z^bHh1y8rcICcK1-bWJU}T&^1G_OLF_NFz|cU!?f*($HgYhm`HZcWAyoFy5J+oTCQM zuPzNG*X}9$6C4~|tICHv!@dAoLaMxcWsOnlD2F?t!J};fFt~*FQ;DW>;$)lxRoM-C zdVYBPn8(f)p$&zdD>-)ge+Ynv78B#n1r3>%V7y04qzjS;=Vl$L*8oUd*Upq;Y|{D} zHI`z>vn#ozH4qKj2*s(_~t6ee~HS_6@yk)*xLNBhwq#WR{38#!mkF*`dQV`GV)OWk?-H=3y*>c;ohc`g7^ z<++80=qVTPcaJ_^{Rl_pB8eHl>Kp$g=VzKKjVC`H@-D*V2Nu;d3xR;S(5%U*uhgZV z=3a)Wj?T~3k%IF_*P&b~LcfUv+7*BaHor^Y3i~9slw%XI0k=YY_xUE@hL_*UU7cZF zkrt7Bb}MnfDTVJs>0!VDKb-w>AwIr*@XoW&Dx!w`w=8fV_RgS#8Qy7c-b8#t}&s9})8f}7H-ixp$G1#Q{Aa&Pss zTnidHk;wZ6;q;Vq$8pp=^r+`Jj_hmH1K=^Uj>yICw1q8%BF?jT`)Mvz+ zjLy%eaXruwwYi%8?c19y)ksjRGQY-`=0h=ga_Dajs9MxCyMOC;Xnqjsszr$=?2=ZM zlTh~4t3b@V@MM?jLQD9#cb8rNJkO(JwiY4V{x|_q+xFhi>OD7a-b^hQHHALH$GrSj z$G#VV>aphLX4nfs(S)DPhw<@Uz=Z$;3oH2}^qJEI$!yvt=PpOG?zdcm?20QfcLB!7 zP-t`_I)>FPvpX@yyL3M(K6)zV(QmyCZSJs?>2{|Gjvdh?(hv=C*Mg=m_!H8a{9|MD zn|C{j(pTq$u3VLPPk;562h+!HmA_|<#KKX4poon?c@fxCjom_x0d&E{sS z#!woG-NiZ{zsk3+_#dxpC0v`!|Nf5l-7VXX9^1x2$ngGMa-4zyMrtv|A1V8RxGB$9 zMzz)^x81?>rvg33Bx73dfnJFQ)6xshFmtKCWUzEu#}5|ZNN^5Dr< z6~BZ#=<(T2|5)+ykq}{%%zPv9{OKjvRo4dU;i>%=mL@n(zOVGd0x zNjS!)sXt{xv$Mx-e$vRve&_BMgpbhFlE{n+yJXjS?BdG4W!gO zahb9w$9Q{*YVA&XVc|K@kcg~Ax0^UbbCNLSw)9vo=owP#JBAEu8TO*peY*64n8kuu zzc(wUO1=JZ?G9fa)sWe6jMk^EpMCJ=AMa95zt~M2n=`MZx_w(LU20_7BX^)c?TPX@ zB8O)Q*-X_a7%Ts_+$%K-UVWXj!c$%+iER5Q`^CBHFWObK$!6>Ri$8S<9dH<(0JY0I z?)R@T3R`7%cnwGf8q8`sx^6@@u|6&@)UtJ;@UyPID10mS6Q+kC$3*%jzhFHxuTSD7 zo;P*Zg3;U)Xt9^xhl*e2TajlAGm2@$-#x=g7-(qFbzJRiLpwas(K#h*GDy$D^18xq zU>1KQs;pWNo%UWl8&yujQZM1RXKzxQPB;}DC^2x@@q7b1OhQ~L+QFh@(c^Y$Dn>@^ z#kF(PlWsrGV}b0xCTPu2UoU;@&Yd}l$mYQLfrScPDO)+MNKXW?XS zAoAUgC{&Oe%qiCb?(D5ww=UcL5x6Xvk3thXuJY9D?7T5KIy!pzSfjo6=f#x5f_uo% zwt-TDf^qGjzbbbltWdJ~=xCv_!Ru$D)Gq_VVt~Hf=~mmnTdd6|!)fmzVk_M(Um0L} zfCdtUwD;U=;?cPlnFM}^y;fpjYl@WT`#W~DkfW0mZXxT27ibE}!^_LSIPC2ezbn)@ z#>vSEDE}$HeOXT06W7C`Ac0+HF3EIZd04N3R#u5;gXfuB1WwMkn?j-RR@z$xuXeh9 z%-yYV^?-(Zm}!?8tQS)L7y2p61@>n|VUP9oLPmGe)=_g!V^B#0>V^y&`Lu&BZSoLu z)l;YN^s0Hgc33}@TYdH(d`XL@QHm9D*1WTZHpU zM88A$(R}S04bXpXh*LWcBfXjRH$=>h+}lkfUV;Z;C{09JU^A0-o(2tGB0w$XIsEu{ zVqE*_U~a;87!dj$+-fi>4m#8|K8l2g>vIL_Pz2}PalSw&w@2T6*tA6kGYi0|EMOWM z8ZZs06ZP1`KiN;`_=WWBZ`@rttNF_a;rvA$paCB~z>cel8DE9BEzxvP^+`dLSdAF^ zfUd<3mx#<1)Nr1-+Kc1ZJrLXFEeCmR29UTUgP|{IYwGHT0@&nOctBs0%0)|SD4o)r zV~*xXyItYIdI=I|JVdooQ>HyX_0zYf$-E{_ra5Y?5vn`&S~SVhCZjzlR47O0XQ{yZHW*f;vG&*sIdT(*r+ z92=UpX=>+=FCo%Z*hO}2Lv25@wq2<5Yao8K)u=Fr>gkUQ!*iw6nQA^hwZ|p)eaU?F z4NdSWgn9DLLLjV$CPO&v51k#2;r6Y5Uy-G(&0;EcmuEGE)R#Umti9ya*b zAQli8W(PA~+dp4#%R%5@i{OYVs3yqtDxZq^>K_Nmm#dN=KQ?lx*w}DRpRBmXGn;ey zuS>wDufy)RP6N^K#I@blVmQLgmn;`9t1T~xrf60ft#n5}7a=@ckGtmmqJkId2+@^9H<@65U+k;-HzC(0e z0>IpB(2)cUfRWt1yfTrnELb@sqdS?R^;V#a6dUni$D^qBu%M;u?SfYtC07&bP~!od z!Qdsvc-4U{n+17yYwO`V6jt$b!f}Q-{zu8O5V@2DK~7})QvF&JrNj4jvAxtceW)j@ zpPN`@)XA500$PmC<0&PtLzAl&PtV_vwOc)CFm>mGPj0P0!luN~!N84(O2QOjY^K$l?2A=s>D2-fr_!*@qPk4-skqlg1F~!9+ta9wY zbjfx^JyJ9^<+Zf>)8CF98j8`*$*1R7J2`%-JHiqUCg|I@G53O?Vd<%v;-at_yzL|3*#4X@v7V-dW1Qa zHUs?8thUCuk5oUa!K2=n~d>BHt6mJkE{6&W|&(t$?ClB&Xq9iC8yvLFf4 z1p_EQqqGzf|05mD8A-Y;*AnqDdDWxEVv5JH&WBw~Q9M08Rh~*oi4uS3?ozy8P#sWI z$W5XORI%q*kI@gbsY`HgtHXHT2*NTon}(~u$NZQjesjy`OOec|GV%Rxg?9DFPiyFH zh#Vdbv|?miFy3!oqs9FE2Hm}GwN<*L)kS_ zI60R-yq}RHGjc*wR@S^!f+fAM0V6CU?)O46IeCO21=O+0BqM298cjR9y3p=>%Mw?w z<$v)X6P9p4$Ic=1K2?s5OGD%h{oBd)UD5`)R^wdp5|?(%;ew;1qo%%oPUk>(cX<^I zQc<2HMBML+g|-Kh#IH>uS7@*Z+8wFj)Tn=r$sSjJbu}~SRiw9YuElHHf;85PRpx;SuKRZ=P z9>ud~X7d%tg;kB&A?l9!`g8c6FLuMmM{4o*(y z-YVAe^yHmGGrAuQ#fj%(;cnA9z~bl%7Dw^%7}dTSPpf z@)JMD&`fji4^?)EtPeLHsLDV1=Uin~s*=Wl0BGn=-oj1Xg6zRgCFxVj%&$>BGngR_ z3d5pJRg9gHXSW0=@=d`rrLa}E9cvm|u0lXpx=O%8#Mi_#&uu#+P!BAh^UNJ+D8Hzy zU#6Y0n~qjGT-Cx3P$&i*JQMO{|A<}xZZB8Qx8KFazPS`G@Zw^_ zahjDm3Nhim`Fewcu*@Gsw8;zfz4EzZZGmsp{1{M#lyr= zvxzb#JRp)%!a&~;&2dzE6fo}5(Z@UAzFj@3hPtsC>ctSW=9Au87(?fVk4V}19mCny zNW43pGow@Lp7m>BK(#+t>!hQ;Fh}(w6VrG#(Ywwhu!n|v59zf|qydMEWEN=ySefci z6h8X|*AD8n^6^!kc-+pJb_{>!;DVqiGYHUssXbh-NgE&k%>#7iwMu=;$^+jQK(z)a z;?m;cYLA+l+CCCEP`hU;xl+tK>#1IO;=`uMgy~-G?Cz4mKpEQftL;KV%lGiA{zAh{ z`!UfbtkA9m*JTF7Jm6@}dJZ{04VC4l=}ls_Ba*o6bx*k|;p;s5v;~1xbkNGoezbW<>nDee%)Cp6|zG zjE&+-{Mm$9JK>BA3rd7pMHTv^vz4aAH~TIPu)1yY;6iJB18DEq;yEA(nvm{v@dvta zKpowPRz;*KWN66d;o)&iY|M04WWHi$Wkm)9cnmBUsEm->7Us*CM@fOu$Q-D>{iKvtW+a76n zgKvdFg>7^*LPSVt7+x^VG||wQmv=TT0NOb_DhziqbXmkcOUF5l6<6JAuG~3VYVW&? zieeJdTkZjLic{l(*CXBaI&XiJ*b~*!7Ud4uCNuM$XW)~H+usXs?Lfi3OGhyKI1u4l z1VB+!H8D}dGb{JAXZQ{gO2^r|g@$dbCndueJ_rYOHlK*FvD4{p5KY_L+pv&GBxqB4 z-^+j1G{e_7P+`l%aN?|EjBD=?R(;(7E3U;cM>7_$7qh30wmM9NW7)o;p&?Hg3lmdD zVc`?Hq)(r$)a)L#c0}{=^Q($gcfFS2Vd`zao7fWy(()JF-Q7v6$HXK>1EWuf(nYpu zN^A7#cx86a!TtSZV6OVzP=bgtJqO3yAq87Oorx&e)-AzE`*lY4sw~>_LFla#3W2yz zR78yIQ3o<9@*Rf%Mr1+ZpC}wrQF_31|r*?%ruwCDsbbD=+ zYCxEy`v$NF(7-`!^z1bhJ~2MtVxc?Upv;nzS;XiKn5XR!X|eKriv^m47dz$vrC4bH zC0aX4(>@(TcUwJH;lpF~Ehsg{)pnXF^K_qpf@4I)#5A_5Z?O=Ar%wX~^?Lx>Ic;eZ zaMLqmxK>o>=Wb{1baZD5;a!H_PwGVs;@hW|jqwUqg!5R)ds*yGBE<(mN=nKT!r3nh zJ_15Q&=0q}qiPYZ**BUEL9Atc*FGpn9zU16=#i2s5+|BuY5Tgmh7!qIGL*tJ zjg2D#pPCOtwR?bc%>rYxzrUaGlWx8pVu33Iu5S=Dl&Mnvu~9_KgTOYV4!Ag^uTqWhkQAQ2=z|zIq=%S)5uw$g%7H?WDba;i8M0an}4=?GSliP zbVtHw7O{lfs4X#WUUW)j{%5Q45g)K(UbRP7^#tO>Oktv68Hn+=KkS7fM4|G*t8|+S z96^aa-v^rXG&R#*U+lP_l&Q%|#!sbnU4YPg1YgB+omj>lNx9lTfK;JGHSq{dKUlpxHdd z7r);)(CmQQ;4`8SrVoB&8S~61i9l}#2hTx&881s~Vinx^IF;xDxyp_+!vgS_PWi(H z^o|_zyI06@BzNu^fgHZl8$s!kABBG|E-YMMX+Hmxb->^p#8s#$ZSp!AF}@&4_#p`E z(P&(_c#bz?#z;>uTjQR^ChfKIcla>Jlmq4FE8B)H7zHzEKnQi}OUcPX-m9{~Ypx|m zRow}qNv~d!r%Az27QVegVD2(QQiOu%U&wz&fb~-0-`vMA5MxYzim4<=x2UITuH7{XIlJkaPLR z>4N$zq6fY@FRhYl0`p2s2dhgge|?H2-3c4M7>KxZ{yT=B=VKHuNwG$$JyNVWmwVTB zqOz+RgsZ?{w&2WK`d7GNF$gVz7zKvVx1cZveYBL;36w#dkD5L(qtXBYplSFI^!J0K zoz`F0;iMjO&iWqhd~sfAcm6-6`w)#WbA_XXBUiNl>EYPut#VuZVR~8}g zLTc#9F-AxPDk_+VqDAX@{(2Mu4%jdE?Q{-TR6iP-Uod`3-HVH*LI?tu0a?{zsQ z04TYY7oUcl?UJt~3Z-Vbj0$V%>AeMN5u|_wg~zKjc%AiCER+p$rM;mC+PV>oUnoc! zsW7K3kRjw3#Z%~&Ef~5Dwi7t{7yB7UFnt5AqHP7DZReQ>;4ylg+-K2Sz}iQFE#d*e&Qmia!zY2b1vv>M1kUJaOOA`X(r;1?b$D?=}?M-hp3 zy-6X)E_IZk0`><`aCGS*5(|igt@iyfclW zs`(n5Aw4eKQTov1bKzFQ97Xe5dU|>bKleh}c}o3V=aI5L_j%_AGep_4F#2T31m^9{5T97Rb+yp&D&cnp5I?e$VU@&#Uxctrl|NZy`n2a=BzUOkP zww_pN{kzEalAwK|KxuNBW-`a93eP3=v{xkswFW@>i<2^v1^H1`+?;CLZO;n^2SyWk z9ih!wa4lDc$=2-ys6544WGDzwiZ@qfdZa?!C7lkgM^c*0?tVB=X@aH)2ohU+@ijFL z!`IT#ieTzea@>6fG&ENv7ECH{Bm#fsPXZ#aiQZa(AiLc{QO#t=->)1d=A{9b;^xezE??`=KvV2)*@>s?kOcI{EcgJ#O1b07ZLp-^gK_`nh2f{%? z3s>+Vg?pOG^VP=NF|XYP!-3HhN+U}CEv4{b4cZ%qI=0}r)SwF_7ASy@{)HTEy`c3A z@eS_O^^lg=67VFQy*$IdvmKbq!!p~aCq#>G0V-0{UkaZ{MN*suxN-Y7UXnm+B&hf0 zObbM294RIS5pfe>7yb!e`~dU>>dd?JCJA*X+RGnzi`kdbZ!^Er-8~dBx8g5->?(Uw zdC+I~l>taJhV!<=TV%#cdKNAKpURJxw8SD2EFt_M9B;XaGihaxBZ9!(P&MjZS5SZk z)x?Uu#iZGr)y- zaeW>|^2|tH!)>XJSEk&}K=oi*g@1g5pXQ3!r&MoH$5SPDFx})2ii%GMEvr<|9iYO% zxC@RuJIOPAb_C*Ger5X1rqQXjUhg?uf<5`~-R!)xsI1gUJ2MOA<_-d|{FI;|JuuGr z6s@e_cL0*1UB%Kan9C0(l%2Uk*BAvqUv}(d0M2O%oKrmf9>>{#&y;2nJ?jI4KO1eG` zmB9iW{*4Ym03%r42lo@RBALjqd{c~O6icy?A-(vpAMMfcKY{z;c}CwI6W$d@LOfpmXvk5I z@YYDZkQNqtbO~|_;$prwZ}m?OEz-RXz!94ZQw{As4c?IoHPy$3OW=R%qa;p@4egGl zN%0MN1}y>HQ{OsN;Pdo_R%V4iQcZ-S7_i0eSe(29M+Nlk)kA#?3JJ2ZEtznAH6XPRmaLYF8dtGCre@&8<=d~L* zZ<4|IHNKJ*-17?x0uwe+2yQxI1M?$4@s33ItGgad7zo-<2W_RcBb=h3v=1Lbgp7@z zvk@83p3MZwPIFN}6vuW{Is|Y(d_0o#{cOX5FK=q7@f?SgUvi`%gxC;Sfh%WRqGgP1Jt;vMV5A8 zspz=5^;9$DK*W~1UF?|M<0sb~iYagZih-g4lD<3N2tKy9+07=9N`Mt+%;eNvmY=#TA^-Ii%pno$ zHmVk*U2|IrS*q=c2)qq|Akr%;7^|wP&d|^d6ZygUX*)3N++A4U0kRZ8E6N}x?px<| zm**FOfV~bEDy0YH5hbb$dWHhmGs4ekJ$q)^vqsy2;Xb%X4;T+U3-kPZ#m_s1Gzr3;nSl`$D{QLqE zC|Z7hSF;#-ac&U{y5&GEn^O&-u~Z(sSH(gI{Y6(_pJJOi^Kc7Q(%IYF`-fY*3*Na8 z-V^A-`>aS_(+3Em_pItF)U@}_U+Ri0A72g9zS)_m-U^cU)r{GY4#T~cw{_|&0 zQo^5ETc-6(4P0-3s!Wb-wU&p+jmM84yIFLca~FVk?q7NrPTw9K-3_?P9S`KDL)mUB zKYDZ)l=td}QPQUXyn{dFCbJn?izL%)$3=rhlkj!%kBhA&aC0p_E^e9ffz-Z|k`l$F zOHI(s7RE;t47Kn2+qb9Fu;pij#maZ}JMMZ>8Cwh`NhH_RPK=Jet*wCpn_15j%`#3f);zz*_(LX|~ ztGAd#HbmaYR5b%Ok=8UW`UoVFzU4qUYq9Z(iB_wB@*bn%f%_xaH8?S!g^XW4CHJn} z=*YO7)m2Sx?JShKnwpZ8Rn~88UtizDCr`jMh!`M#1p%1l+|LMm7Z)%N zB+?z|NRSD@yBv))J+3X_vVe@teNYJq@+@(kH>o=?h+Nv44+i#}5mH)i=r~?*wXJGj z4f;@zIz<ErVQYlarJ8 zmd@*7!Mo&3%|rfqQ@~C3=VjsHu$i9OStBqtr#sDpFXwe#&Js`D?K(p=f0#84s0?Z@%&tkAbjm zP)22CC2E6or)Ww^XpU9)r6}KjPrztVcGDJ*M%MQ4e*d9aZ(5X0J!hGw+OBgkxQ5j^$i*tG+!3_&kl&?M%QqAI z@VO2-(&g&_sgm=XAs8hhIXK#Z#rlwtkS*5J+xruMR^nh1U*wh()M2&&ud09<28w{b zL%Vj}ao6pgo!j4>WsK`QOpL{!CV(374Qd(~DU$1m<#t_jB3U{wGFBKhv)JhCU%r~V zJ3G&X+Sp~pqU%OG-lkx7SgrDDQ%H zDg>LmQ5=BSb`x_KgOMLNS^C5uI&iEx8TdTvCFnmAG%Sa&tBQxV$Rd7uM1J~s%SSfY zp%}*oo55U`yWW+6T^Sl`SxQ^$SyEL+UQp1Khdqzp@R_{KPFhvbl=>|-G=J60ad%xY zmT8j)r~b*c2vJH8edgp>+V)OPO6gKw z=(#zaH~a2$KhGM-b#8wbFNtMiye1GmwpE2RfN|ZlJqMOCy?xA-#GUzah#2(mHz8K! zuBQs}u2eBXTFbeQ)R}=KMhJIF-o5(HtaWTBDxW`X6JnG_DW-XGkyp=_ z{Tw=JErc7BfRiu_QexT%HT-C3zW`1N1IpYG-R@!^1q|p-KssCyVEkofWRP(XFxgga5*LS?R=esIJoUXw3f=LQOH4i;`qryf^S(rxG1-D%eDA!kh8N0X^9)-2kPs8Vlimk zyWR@hm3?uU$bl1TOjAh{@b&(Tj#{cKpQ<5VA;k=dUjR0G^6|@;HBXc%DHt0X@iDHt z`!&c2*&GPTn6$UIMa+o}%JhZxP`2PEJUu=40}SwdBhAMnC98=-#kFlq&8C>Jipj@L z31VZ;Vf9<-St`AsF6B< z$uNe*rs2`iv0vee)iX9;6Y-lc#NYl&W$uKRVqh?Gb}rK30s*A8#DpmD45w+Ar?DLi z!US46nidv|rT$dE!@Ndk{=^*ukiq! zFYxyFuhY%f&@c9V$+<534EDuZoR(%eV`Yp;O%>6QMKje!;H1#lT+Ig!!oKMz@M zPN9d^du`N}-z=6Op}#Ab+DjlJ{4oEA!edjv;nyo5Wi|DtjMXU&AQEN>XKxJh7b`M} z@q=K86pfpA3lKwHCSgoFXRcC`}%>R^qXV-(MaZ8dpcqLQH5YGwl8vERmlFl^39zT9X z1G*0+Fk5U|*--!i3aswDm0wa)Q*~x}@7PZnl z33dm2_BZ|g;#@tU8!`WS>M=bF?&+$p5u0Z%PMZnj)X=CKE-AL6EvM^C{D`ii;#Bnm zCkjI|J{M{&-t%9+`8A+dlBIYxk3I!t3zfXC^w8SNT``OqAb8Iz!FA{-~rz}Yo5#bTLl7TXy zGAibghp}268QXf(s+Zs7j)ClB6|}_bfM1J>ON>mOx0b+aOk@E|i_dNh_&Kjca&a?A zBm|GTfX&4Hy)#x?{RPCVFxBUssSHu7_ zsJcC9ckoKnpu^$XL8k%UA3OooVc4((EF&ci*fZgO#0c4qCZK+oMZ2N?(#f9%P31QN z*RQwM*bXe_D1bAzX0yVSKw!HZkUP8to9W_D+pBZNvkA#aP%v==2o)%s4ilF|!0hH# zP~a{rD}x0CRSQ^4xlPaeENW3>gCI}hz;Um-XC>ey8gy9;*Y-U}5e|z*x(zB!b?|)^C zTIVyDV4x?)0}vUA_9k7SRZ$LCVqhRezeoI_S8%jnBh5`)l7#eCe*OYlH82EMenKVz zo^>W9QUn7FOBlFOpxE^2BD64IF!KFQT)+0s_|)8T?AY`)EexdcJO7ofkDOifl>lUA zODn4~n;vEWvEt@=JS#qe%wq{M10SV}32WQLcxUozGm}Tx<+4K1oS@Kc^Z|EwI~-Ok zCGxbwALpHq6>`-`hHgC)JALeLVuJ@XN^nM(<>i6RR}H8D&4RAT$#H@@Ge6b*)ubEh zK=$GH@Nk*anCQrrK+7KFCE_3llxglcL^<=Fjco$l)=^RfYHer73-(_Smg+4o>RVd! z%%RaAQd6TzaVsiW&e%Bl1H*4Bb8x6{pfrsP0y*}81dts$niLZfQo469#2M44({Wcw zQ1I3I={~?-u&|g-KQaV#hjYMll`rcs2fOZ@`()Tb1uV zl`mHCicpalKXHhH>*$G7R(NZl0buVJ#b8=+V6w3sg!q**Q)wHAwzD zz)F3f_Ha=%Bu%qvDKY;@=-4B2sb%l5vHXl>^8u8YL)~%zOJfsQJ;wDKG}P1qivjzI zpQs5P09#wYmXv>|sU=yKpIF?dn~oPF5f8jB{!mqHZK|qb0xl;k7(~CSk*>UbdTRwU3+f}s->|O4pBVx~w_Bs3~ZCo!?w0S>% z9ttSvSP}!QEk!t0=~^q5?we6InP4*1n4_#j5|bpM`MxvYdH~=m%yX&#UJ%WQ3mDe2 zzku|l41%-froQN?KeR7jo^AO|ZmzG-viRV^@%mb?lu`6QuIR-lqIs|<7ad8UXs@Rt z*>uVG-pF^)j$@aKeuT9Hvb6;Ca#aV2I;Cf2DIw%vEYtU=NWCu6_}m5sQA^1YXaJ3W zNj?!R<_gqwBLT;Wkw5b3&Q+703DL#5OpLWT;C(w_- zNkWDk;iA#bg$uX%V~Jo^N4LfhKfF)B5gNRnaykRtJP;RDw||0CM1`d}q01TK1Q?2_ zA{~Re0AI`R+G8)561ba4DIwa{@nPxjVqyrc7pG$rk&zRvp3A0K{-}#2*pFUQnWO3Sc8LPB8zK zbX#ptsAa;}F!(DFcD-4(L_dt& z63aFX)wiOR4_zkn&|V--D3CnR($%%`A4@$lABcIa08JO*|5(P& z9|0S&x!t9w?n2ywE^7u+_Ja4e;1;Q2^BjdAs!zV`0=j)Udn{3Pnh5ekGN*cQ3V<;x z`Wsx95V2eTG7tcn1HcNaj91~Ilf@mslI#bpboJA+FCGGzTtET)iNyK*mYqGrFd^dg>3VO?lE79_3owog`RfL zELEH-;tNoTl=UUZ#yp=c6sBTRpdZ0}@AIDGg9#92IPyOv(1D$SGO-#e6lTyj9N&`U z9rWngSiNAtI;5bUzM!m3R!Wf+ZVxMO!HzrE%qri1b>_tpI9@=|bT_sfD`a)5{_E~$ zLjp*NS_Y(cMCKsu25K1CpKfktYq5UXPJ?4r-w@@hb8Hq@f!2p2e7)w)J6e#Ii>^;IHI> zh=#pP9^*rze*_ULkS;$`yipt8BD#8db8qLZd*q`NF+xH@5`Ub8&}#e_E+~Ty@d6_w z85T~L-ym+oUx|1r=2=nC=tDY(8e~!D_E@M8O(_Heskc`}3b@ZUQmkmYP%ugjV?~T% zbljs`9AoYC%l0tE%@U~S1zv5dNgviy)~^n0UgLyiKl%I$RczL$&I%@Dd4I9!kk_FO zYeQg(Y2CB+qkb_9HLA^GQTKpHH?CDxua-@em!E>=ZYoX>4_zsaju;}J@_scX6_~OO z)tgxp9{0!rw==(%cdGMj2@N1{q?R3zyM5bIdK*^q`*;e`TMBz}>)hv>DFFcazmL0E zBIfk`xr%D1VM@Ru?}7{rP~e`P91}0Vz-zHnC4YCB)+vRyE<{Hc!Ge`sPaYk;paO`x zBq;KFA6a768BG}IC9f+d zgo>f7Kt5NP%@ye1mC26{{-F&;Bz0^)*98D~C@9mK*`ED@{hiqSXUp9XAFq%j*nBaU z*FZObw+0yvz6rQyt7TD?4)OE#pm5+%o;FCpa4+kVLR!%-I9C9hv$sb3lON^PpIZPC z$ldu#l!z2-Y}H(l|F7y5Zt^n!Rmz-fzud_gG7lIOwYxjxkiH{F*X$8Hamg&ONi!~> zn#pquzS@VrrMa`J*PB{#@eozfeK3bEunE0i9NW#yH6!?Ps;+}PV1a>7P=n_Q#W#*s3aL*J#jxWy(mzk)REc09`? zUkeZY#N2{{;n)x`5@!t8Hh+G5$pzI;Z3a)Z3Ict_l|-kWKZlHF#>|_H!+QL%I5J6R zqo8{4qq9}Ba4;^vSoum^Mj{b6YV_e^l`rw|z--N=u}($K--+Ezb^c>V1p|K%lZoW6 z86&d2Zz=JaS8$?rK2QI&Av-N zV#Wf%Sa>OUlzV{-PrLu=h}4H<@_kC7q3N3!(#=vVz7h(ys+c}_RES5tj_MuPQ6pnx zcR%DE5zPSf&M>mt0b~&qo`#x7p(ZAzXRsWQdb`fKkgwjkl#W8@E~*s^kv1-&&kFMi zDnMz??ilB;2H6xf4Cnls0Mxv->$ABu7N)Jwf?BX9m|O(^{{l@-f@ z#NmQU1^l5C_J@XmgyUZU{23o!93Jmj9|;4;L*DyE$JdKm03 zkPWZI^mWJ*B>iBQCxKcxV=Pq#Qzy~-$OCU$ei&Sn)4*W`n;Apsv1>C!2>w$9=zCG$ z)&N*hb7^yPU~^f;5-+lZL2T(Qd4kQKg~?+Z7MN$1TXmTm`i@ADi=p#x9M^i+%4m*x zEifiv7Af;hzga)0m*=tn1=yJL_=;zxu**fLi&i6n+xsV z4&_?f&Mdf-xz?;~K>l!u=y3VmRIXrT%Z;EeJ7WnDq>vUIUz)E>uqzRXi|f4mseKu< ziD|KG5le$KeAjWqdJd?QMC1R5xA%-{D(cz*L+?$bD9wf_AWa3SQ3O#D5RoPzNLA_5 z>ji1jQ7I}-K}2e3(jg$dMnDKX^hmEEBtSBU_xs*iGi&DOtXT_4a_`M0IcJ}Jc6s)* zX>#&hp2>H6LC@rT{|uzENNG@5&^W} zk|*C>kH?=4Gdl1x+^65lEzTg7og=twVBqE2#)#y{>}=`tzcWJEMdpzu4xdrAeaAS& zFRS$Q128k>MP2-`P&s+Wd&}5fEY8F80v?UrKLde#d|~H+f}yDBkeYv2qmlU?x7*p= zbp;^%d*P_#6LCiJD{_NhgIA`IwW(X_MB2swtm{wD50I{o#zOoo7NrY9ZKOzIiC)7_7|n` znNYIj#<8aBp&tH458vYX;UkWpuz*sKy9r;n>wkx8`Azw}GE+Xg;^4-qxzv=fM@Kdd z=mwU!jugi&i0X@9+57@Sib6-IaYV5hC+(%LQrUNQa?-edm9ANQ^~Y zv+5cRS$vt)78&WibL8Wnos)xE?Apa{6QNJi-Ii2M(O+aOj(E5-gZeN4r5QJ3RS+lX zmasYtu8By@=F%=Sy=wiQ zN^-vL$lukBKoxj9?Y&gqcnoU!FI=cKqBA(wKwfZ|n9_5U#|Ilfd>Dm#N)LmGQ&nGl zYQyZUEN?V@o-2>J>Xwl9iEhk^$S?!5NDEM(3EEvJDqhWaO<_4MFXAFKQn2FT{7x})Av*EIg#b9#8fajJ#HQvA{y4VC(NHzCkiUPmN zm)MHFw%h(n@gPoaLuOOhW(rbk)vCKINh@>}#bwxMVEFFl8=V5x?mN!@a$)>LQ zd0$4$>g1fFy#%Ur_0Q)$RsY@uk_{0p5o}Z^R?r;2QWOMxD6Gag$eQNFCr$M*OgU#k z?~AWg8@J`3os2St)=;hq%s09pi<-v=GJY`FHQcLciA)kxxAKC#kk@AfSJ(c!$rN+y z$4H;ZCwkA@%1f@~O-}VrlA$<;&PLMYvZa+JI~P~j&wnptgy4d}hr2Z~76}+0vKq3f zG^!kQD>0x-YAwb&kmR7((a?QxHxetUA!g-vbl2<1`CwdWz*mc+SYb!Z`cnA$Ip@ac zVmSHKa37Bgw2%*}9hsXREUX8dBsxjtUSDqW;)8ER0MRVzR{M>_b>!c|Y7!?e1RW@B zcX5dwHv&}ev&E=Xr?VB+kIAzU-6O%Eq%>WeL{#kmH6LmX4Iu80?Q*-8x zPe~i{wP&8^cO^rM=x_5LB(>_zJj$7CZ@cFZD?LH;2xr(2oW$fHnqv~o zxW&yNn`wUlNb6`)ys*5cc=nHBg2!f&Du4Y{Rko&K{whr3+HgO%F{>j{zVoe{74%nt zk}mjrx!AS%Yl>nhUKNXNFTafdeB=l8^KyTI$p)vXggH!uQ~JUB%5Zmk(*g0RXX^7u zDsG!~I-|Owq?r&lP(BpBzwZf3hvqiNCtP>?VZBoayTIGX8o8w zjG9OOeC1t?-v{gD{1Qod~0r#_NstkTmif}cVtnSPT|`cS?!7sX(R zGs*blX9lgj+c}UsKCs!IjTig_oB1Jx6#pTa)R@TrUoZjDueDw6+qXtmM=jh#0I{EI zHx2$PHuz`SwbERr%h)XmAm$@B4yvB(1+`W@xb+qa6>$@VBq}oQj;3YK_IBO9|0p$d z$(}K>O|~7OV?w8+cIl4?>!Mp=IFlJRfqwK9x!pYAf(o&N?*^=T+c5Lp0EDNMnftgM zIoR2#Qe!DBV|&D+a6NawCs%)4fmhl0Mt+skx|e@ase9h7O)TF71HPY4iiwolISD|r zfU{q4z<&iQmWPW8#K-dhsZj}=uEq$e0u6CK1sDJ!iWqZ|Y18udodaX9$@8Kq^^ujC z_@#1%vCYXAU_rNiA2FCvp-xEeJlO>oS3qk2_5AX#1R{{r(JL3Gw2UZ<*=0r&eZK{@ zgdG5z>GaNm*BVKn@r4$}_DLKA4v_<(0AZw|-o=wZ0awsZSSv_iToDRN@m%{e-*phY zqu14cJ(Dg938KCx^N=0Me;st3I8YLQ#2bwWQl3J_wQr_dHaFBhL}r9WH0ZI`v(98R zW|sO2njRA>_u72~d>yP*+LiQOHjCc+d2q!Q_Hk*9EJY=Ta5f+Wrho5kLpFSgC<=f7 zFjj@rGu!@_*Rw!a_ zB62%X9(EhN$8zoz&VQ|&V&))X?m*;+)?3-}2_FFgD09uNC^qh%<@hE2ZyxK{1Y3o3 z4_o6kwKe>rmEE@F&;lK4LgZ(Y2L(E6Mrz+PA~>_=KXPz$MDjtn$WOcT=Fv;F^W9c) zXKylobV5#Hp`Py(&OF)oXvhvxIHACwU30J72XijS$edze0KmQ79&u2x0G_^!iBSV5 ze4$xGeGcD2g?K@pEp8~6hveLPyq_?gk+r*KX~l@-n<@WdFeDn0h6D;P$Etm z_c>K>Ayr6z2BK$K%8k~Mjc=W`bkL9!_+v{kE`HnZU+rol;wYlHPCH%%fR%M}PBJ@F zwZr?b*uJEu0*V3Mweep}uo57P{K~$6D^<6=mQd(k#8}*hdB?ouYF%>MNMPH2^?BVvt~tbqu&F#gh4}{_wmxHhTrDk;gdn{h*kbs2xSpdtKf9yHvbB^O(Wu z+0lcl3a?QGQlCf1fcpxp{n4j5Ssj*I1(QEZdCi{~hE5KSpVcW~W`o`D`4U#!&G=W} z;A=x0K-Kkpxp^RIo`ni@M{p;7iu&356xI}0>;{AB;5Z=v{cJx+KJv-Qr973nk0HI9 z9)d4kyr5@eL+4)TdS3Y`G$P`nxcDO*qx8}Phqcg~JUQ#^+}z>uS{i z0|`CkqpAcW`aU)eO$Jt4&6Ja~#uhldwqiMemRRzcx%c+{ry-kj2k^?Lmq0l%<}=(} zQ%mdDO(zgp0_{CYU1nANfm(6|eAU1zs`L=0-?gv2Udg#_b7#QxWosEl)O+q-6PKG@ z0U)Jj2BRVVNV@+S&M`Wd9?ko&VR{f!yxAsmvoz=8V)!emqlI(m*kL`3$r7LPY1e&s(!I++wgNu&7V*owAq|n%A}{i?N`EoG-Z$!vWbF)+4$12Z~mWV0=Nre%`Gp;v3sH^I8OD-O}X*9E=hfi=w7 zh_{dTZLk{UT9GFjG%MJky&zkD^2x)#Gk$!?Tk1nQGN*wG^7Rk1wc9ov2U=%cCm!+V z*|?%Z^cilBu$VItRnx>a-{%BcNB0}|A|jT1^j95l=gtcY%yQ@wg~4Nb(Y`w@)3K7Q zBy`ut>5W` z^6WEb?B+IF4u*$q*y!IkmgCrH(7*r1F@P03PWwa{8sfN2DH`Y<(^8H42kd_(5;$iw zMkbD9SU%lYf6>4sZ_|kXRiH#jON*Ab0j5*c)7gWvY5qSG3{!rp3TeM2mZnxmB2nCH zZP2EiW4lOC%Df+p{b$ptiT^QpC2fcI*Ib$#o_C&R7B?^MC>3jT50MT;=ry1Lb~|cr z_qIIskvt8EYzjI97HW`&4QO=b0A^6tv@er6nTU3j=ivV%w-~bGWH|qnv7NKA>o6!_ z3OPt8DAXnrvTOKn$ILTA|JyxlfTk%))sqJdIvAeZeC-4A zy5$bZXa>%^xirE~y!Qo- zQu+2ic|NLRzY?*+VH(5gdGS>@lgS%n-f!1FDdX)L@E<5{C#GN!eHq8Ep-mZ`%`%av zp-9=w_l9gyfs{>LG9)of9flt%$aFD~`=7i-SeloYPF&TDX$n>6Sb_~OJUj#|j{RQ; z*_GUzoR1)S7;knh)A};a68W1q>$7jLWmz;)N)51g&Sm*|Y%-uWd;m89X6Bl|#P!~m zi3u8eoAXaShgWuwBv!?s>TXtR{K_=tUWMqTq-R`XhLaVF^&)k39g6sk?FK*v=@Vf6 z>&wR(ifQ>Eoc6zI%foFOJ|g1~0`Ey>azJDgQi(ZevD#u0$8*1++m6*qzDUAJ-->Cu z!yzQa^(}%Ovof~}C{_My?dwgd3=h-1JPS4x$7L8T@rRQ9@Gum{z`+r+bl*A&s`HB6 zM+P=N;8jFkw3^>`#!Czo2RN8_2CxhReA>)0tjUPFvSpg=9F|SiSxd8haS02%m8ucC z3~8&WQP(;ijC9?PWINC%&z$y|X5uri+g?>^7X@AEJ_*Q=o<;5mIO`4kdKV`bwL zP{yL7$NIf+b+vamH>{+D{%UmJ4k32v4u1!203-cp%=^g`f9;q0=xz<-pGcOb{HS7| z`X<9NaQ=cTLpHsmOM2?Vo&k2norO1L?9Sr%=FdTUbM?I*?#mA~=X$R4%$c8zA}5*1 zdyId3US;N*s$F`Q;FF_5xXpaYL@gM}&SoXtTk8#KTB5>}qBS~)wT*kOZsn-7y0TUD zK^;#%}c?T7Lt@g6JQLI9BNRv zWe$CKRx%F<3ys6IJK|ggVP~JN=zNzA;{MJZAQ;VfI-2oW@YkZ-chwhi4DO$nGLTiL zr+z?5eaiB_s_H5FG>p)7yM55>Y5LQ3z7L0PW;L>kbz_^K-A08EyBhF$#l^HU`ILc^ z*1Pf&!6-CZ&tB^HlY5fS*3bL+2p0+vpkbaq`1IU*wRo!*HeC5vC?Sh-)Ips3Jg2iG z+uG}hnN@%D#hamKRxh-3H9W4lDF{^x*K;i}B{m5^UtbR%R_M6HjutM$>K`dI6_S5! z?{CP)3WJJ}sqCzTl#~dtf22M!8?*e8j$MyFdj5EVd2jrNNeVLP&b`-;^ipPn(7A(o zCrVX0hTr;%;a!hAA{PIJjU{(@9S}LfG%d_LndS$v7MvEp{AvHP%v8U_Hb6eIJg7ON zqHg7V;Ciy)r#h-b9T@?D;ud(F9Mg;@9BspHTt%MFc_RCLZ;`jLD6hG`CuK@a1QxGZ zdb7DNIj7)Bl}1NgZ4j4w;Wl(AD4;l39>v(R)7AmExnN>K#S+`o?QxF2JOkyqA1op7 zQTU)^t!aaVo^H3WT9GnDX`5y$ zGchx~4hyrqj?DFRky=<1eoXFD#$nNZt7ezsry(B}_%!LD9g|7X1cBNX7mcThJDX)P z?Q+6(%iUbdI;`ecswR^|{B;S7?CfmE9-NH|LUb|3GO1`x`pi}bkCO23JpMiU?ludk2{ojt=VNX`2{PaI>`S0JX*#E~N=>O%||DT7T z|M^z`&wu&s%y69h$RCflFGU&M6atiK-&RW)Dcdqr1!;I~JpJNkV$vmNi({p4`VNj1@4n{q1SB~>}$C6 zqtQk)XrPZ*E{;ZQWtbC(d!qIovD?=^YricT^-@LfLsKYowf~|EgLt=j95aJ`GCW{I zU5+4jJ+u6p;#l_hZU5`mB9(FKe!E3>_NSWG``{YwsV?P55sXUKB^CY|6WZv^9yy3L zB`E7?zB9qamO#4BsBHbU(4Vyk$ykJp-Y+5X-gpO4WR4*{WKRN2mmi)GHQ;_w8cb|TpSVYry9H&dYm1Yr0buo%JS=NLxx4|> z9|UayH!C0W~cCHmonkY_>A=v?mC0w<~yUFvFa$qZ`J}x;sb#z?n+sixB z2Um@H&9W!6M8xz zu-#)(b|=3rfXNfh*mZloID!Y>9kpG!g^545~+f2-~@lCZu zUC;7UCwcG3HQ>=(*!C{m&O?PK*6cJ5_}{9BxQVml2#i7b_GklXPJXwBeih?vZv=tv zf@0Wk7AxhDw|lEvpUD|_?%a}d_$0jR>NG0Fy@d5m9Z5Wrg2Q`uAoWvJR36O^{5tkV zWQnLO$eBw+!QFyK!n7%jiRZ7wM;+652=${zaInN$rLorkGe!Pi$A>CNA+o$!9$=%e zvB@Dd+!9noBSHNa=yg-MAflboTkF1@WzMrG_Lb4_d1TM>U=GtMK%-}^)ZS65h?G9? zUJE4gp+0YMC_?R5y)R6V@C`cF6B1C84eJm8e-;lb4~0|{9o7$IcHs#Xw#CLUs3}Yw zwrn|)fTMU|p(+y(s`?!Aibod3Qqr2E-cD0c_|oKGlzN;}Vv=8Qtw8nWk`6P2bOWX} zf&D7sUgc9mD@~7I5?K`9PiM!2KP?v)40Q;91j73CDfIN*ty{dNzN~%=9Nhf;g_z49 zU&Jf@K705<0Y+tq%4i!ax1)dsT-L6*mTDJCDC;yDa(lm}ESL__0OAIhN2%=xhJboD zP!XmC-Y2e8ffe&pQc;G%B15KRLKh+-xf^K^XYvW1DK zjNgnLl;kU$(qs^A-hU*Y)a6@w#r)z0Uh*ktxx*U!JEoBHrw10FS5d+Rw}d<&z;sDb zSchK+i~cn-&&)M+8w2F5=?|Sc+1m^564q_ucKVI?tvlj~DW9n;L@~?~!EJ;RP0Fa9 zc=Kc#+JZJoY){ev5kE(`Oig|6&cThut|OBSNOCX~S9QreH2S4Pu*ne7ZCk9{SM1hy z+pS}Ktun+%UphqvOOwxTT#JEz!u&|G>_J4oxk$-&;}7O*Y0RX&HM*-U;xSH*w3ntMwgi{?E3-a zX0XUNORzmPn(zO=s|?OoAMR*rvAhil z!L7!<8v5it#d@~80MNp^UTOm78oNMI<3LP&e1z5bjV046?G+?NN5v~~033#+0Z6hd zrsd$gNm9(s70Jr@enXRVP#d}Ie6)hYKEIVx5)I3>5sK6k68UVyyjk;a03sNc5NV*N z_Rv52KhLQ^B`7;D@0Ep~<*>@l&O8Uwaf#3otm*RtsLE(DTFkPYEY`Ge6gR;O$O}t4 z$JLTdJ>O_&xNkNTHlESG?-@IkDXmQiG{YMxfTM*-vn$F0ikFy6;P% zk;AJAA`drrS#b9Lza7X6oPM$(gqo;)Vg>?E zozC*sQi__b!=Z+k)JBNAy{%2R7bw}$Lgi7xR5DM@_A>RMm^bRd)ugfo$*+B6p7}jA z)Fce~=x+gdzzHqeKHXJKG+gmB7uEeQYp>CrIWC~82xq`9vl9#YL#|-^U40Zd_s4{oRYxyQf=qj{~8I#jafeqet7R( z-7YMJTwB_V*AU)EE)syHI58iV++#6DIdTO`-dy?nfM+&~I)x?EZJIIboAfgVo($99 z$w^7y{Jiv4hyVV)pYq%L(x-lgaWcV4)3i5hSm5YteZ9?)e% zn11OKVRqPQZtfMyH-I^z6>Q+me%Du$?w>+Kz$&#({NpcPOTFJroM1`8`1h|rBO^{5 z{&N15DRg0F#U=kPoto#`yC+3wbytW8-2$Pu_!>UpnQO8|P+R#gr&Y zA0S}Y$c~P07KB3lYe{VdmNRhZZvQUgW-+vp&s(+nA~5jXbd`>;XC@V0qH_eR%^Z;j zImHS0el)$Q^81TS_R-=_l2A%5DV5(T0Hq~d(u#var21*gxrG$G@1)@K$LBnb+jK?+ z#+6UO+zBSe#*qh6j8_T8@*YwWkPoitiUq*ce=jC$*#BKI%np(jDuDQ_t#1}c^-okh zAnwAQhb{}d?pS*s9k`lNLKT;v^R$%Zk@k31rM`D{Ot3^~PS_^X`aR$(=)TU{jzl}x zq4GWnRQWTrbWL%ShRUD9dJ>VA?SZe4Zy&%KDLz*dcvG6}5T?!Z7d2!)Q+~jD;qV&o zF5jm3`b9c%G{JdcEeR5<4Pr4kT_|`xyes)ny@(7?zdw~i9pG=~pPL_sQ$<}Elpu8P z#-18Q@9+d&vm9|Eh`rf&=lFeL*u3$ssw&VH|IP=apv#h&)T2eNW}fcF%5xk!nX9qw z>na4~Cryh0{_+LrNJ>Rz`flTnTr14m+2R$!lyp`szHPg!7m_m}t2WsoqiYzP`9?CG zDY^5^5cJGyyg^Kch{vyo_+k(QBTE~6b>elZEuXxY65PEij+@5n{72(q*MmOq>pkZBh3F3p0;8Ir0kR;|ZRsNQ}K3G)$Ze z+RS$*-1;l}iV)iB?lj_B08+%|>~>Kdeh$tZ>shr2N^7E2rPq7j$#sdDkhg>U$XwrZwk`zIT-;pac2Mf{_loGPZJKUTWL;|Y>I0*RB z(|xbo;ZJ8uNz>L94x;hOUlBAj&!BnQ2L`|W3YP$L0#Mi0E;v!x*N(-WA5Z#U$0TJ2 zi3-&mU3a3kyIKER-;~@L2MIV9kro$a+&zL=ozRBzWfWxY0+v*~+v0q!#*Tf-@((*%r~BMWq9(t;C^wGM{^lWA z3R%>N1@+};*z`9GB}Zg*84X?c1irSfu++@-DOFiZ?oD{_;^xVzGst^H_Q`6OSxQi6 z?U2+|V7}D>?VV9KLSF8#d<1ji>vuWRg9)7o)2)u$LG!F)!01m1yDXN{wI=gbE|O+S z-As_CoSAFD4fg>c2V0|D1^3&89L>s@JE!~Z5qNgD9?X2b*7D~n(w(8im@=?NX54D% zdR(vQD5*T^eSxFOy;a0u#)!H9F&h|DHMLNQKnPHG}pRG~T-Wc}%PC24A**%%_`B zbX$A-h0B*|LA}#m#_sq31rxNP0{5@ilSzl5WbKZttMo}-Mz4Os_rB(L#^s~0CJlH*_ z#aUd>h}LG{4{Y&8v+kWjp_wHzP7Il&LE*#};YDjh3vRF@c^_QzrKR!dgp<#N1pz#n zB;vQ$$Dn!p~y#Ufq=MWb-o5P2(trl zsKGa@invxEVOGp})(B0?t;0p3IhO~p#=HFeVy-_oFX1na;?jMy{yl*V-QNkUxEe3< zNGc;sCWW$jibk-0ds)NcGTYh*UJYj=qK~&w%9#6obV1Mtffl@+!QgDwE>AB@XZ(Ic z4i7x~LJtiN}Jf?)`tU zA|c>9|6?44Cd#MAYH&w3)MY+cn>y|dJtKniWC!%Lps-plsodZ?h-%dzz7bK@OGNrR zJfVZlM6l_MU=_z*ndYC|`f5rVkA9S?8w$LAE0f9seCjP(V`jmG1G|Q~`!Dafyu{zv zyXqiJrLjIBhm`KdfCA3{oXw+xNgddIG~9tUnSjHW8Ihs9NWxf!YFfA+OTSFm!;u4B zwhSaFG|$|Xm5Nb)#Jn7#;KvFBoE!wd(0oIIL?Z!=ED1CFwmTflnR@t ze$yKwO0*qB3!PTUkuB!~jyb8Q2A-iYtgVFUThL$2i{-R%Wt&70Eo_O@iezl7e(wq0Hg9?BC+)60%T%eRnLe@)` zJc?OG$-O8yVco4^@5mnABBJsnRM=vs`tzd~4IBO1=u*F(VQ~F%1%y!zj+dn;WD4NQ zOCK{j)`W9^Fa6|eyxPP6i0~My^KWk+<wi47CH7>knv$`WKD9 z2u=bR5&RLVu638r9P@ z+6)YFDXkP7PQomA-2F|aOMgr0GWU{ozv07WN7j>^O4vP5b$3Ht$~vcp+n+kjIapK8 z2g|2PDfjz$pbi);UG*aS;MMy=(Q6K_%t!SFk|T4LNyMH60W8Mq$QyyQP8+Z6vl}aV z!CY1zpd1e3hih`t#Ti|St_s{P2x?Y(`lb`@Sj)6qxn?a3`u?7?TVRaw zh=yi!^qR*pUtRnf z&iQ_sRO$%E(CRDBnPwIKlD(&^>kjaHac>L2GCM(S0Gla~P(doPI5z3x%@kb8>Bdt&!0%hjY-t1pPNG*HBg+lM~UgK!0dWosJOu_u~lu;#&m6f%9 zxWI6Bb2A>aI=uj71T?GvnV+xf?S0D=NzDIy1f&5lep~>8k|Jq-@Ahq&gn45OXbC18K?PoObMwI-4xPhbAptMw*4&$)lOCh2wvXp?Db4?V5vli*`k}T!x%%%N*HCvx zRb1P%i8m%gylM=uQVwqPRQfSbFWB3EqEc+1)uN=jZDdW|5AA=hIO?y$^dDSyzenH` z7&rqV{mN8pVYHK&cQ0jb?av&hI+&49BGetZcTun=bIjN&rp_d!W$|Zf+8Z3ky5}94 z!#Fs4uRvhVrC&_`gh$YMd|AlGk*~w}{h=YNGPhW(nN@Q4I5MwD$ASG1%L9ws#X(1} zw=CNI(!S`E#?J>);Bi=)Tg%Q+>N!O;bSu0Qoi8)k*kr)lsOEPeV_%*P4;u z9P4&Uq#(0`{V;G``1!5&ntu~jlE6tnhIgWOPh#2#G#vPAwrleC8jT1n22J2MN5E%N zvB>u$7c3aEaz>E>s~$0#nL@l)7BS5jj1W)<)$YruKu6@Q#Vzdevq+m0daIckiw2^R?rG3fcNM)pSGU>Nl43t{C9{!K`=PS#l?Ihh=*|k`>O4`@EErRS-S|hk)m9rpmP@f+Hn7uR@nqTh)X_|{zO4#PU_cOYIY%_6iW2ccW%`8q z`kqqQ_o@sjnSgs7?bANzJlE3cEFn^Kq#bM~k9-(#&kF8U6ay~(49}JEZ0!r_hZV;! zo;6YJ465>%3S1l3CNOyyk`e2jH)MeM6L1V=`u@wUEGDOjWq(8p@z-;?;6jt8$XqV^ z$7ge{TVx*5OrnuC}GO=Khsu7&+KlVT-siu=+&B^Jo!~ONu5j(v^K>&;gbK{)a z&r|9)l>5V?!`ok(+}O{vy+}M1o%qjWz284Ll2hGDsh<9(HS>iYL2B?P$Utx3zIEB2 zQwPg+K6<#o(T`*Fm&0dDST?rz1xWpzkPYTYrj*Kzkw;9r<1@V94v&mvff6o@m=jI^ z*kJ|UF1>$taaTr4IIL?jcDnHQ-~N0(bL^o^`OUcI6q$+!+p2KslM!kDZM~nWK80FH zza`LPb*F{+cLm^<0Xv0GoYKYpi?rFe1dSOj}sxs`Xl>2a^|-a~PzCn-&y zQsA976AulArBX`EgiA(uzMXyzx6BLHvN#D#RobmX5Gew;S;YlWODqU#NtknH@)J4& z2eDZd6;C%CUbTY!M9xjqt%DWae&s|)YQ~L(%~n{rfI@i z%v5Q-uh^z1Q4(FKds@A@Et+Q_Pfz4TIf0N5CR4?XC^>J4cs@J3LRMAY7V0+kHc z59R<;DgvNJOVOjgQ{mY9aHe&73NB`zuN*hQ`L^0LD!Y8D`b@m!AuIEzAg3r zQAM^^%6$5z;U>?e=%l8jRj_?L5ncc`u9WxfxlDqg_v75dp#26?54Va(xFOZVXGsIf zT?E)3wDUvvGIig9oP>!VEkxtUwTMU`M%o@+s5`29z36I04m9z(S+e#>w`}X7Qt1Vq z%Fu0(M!B^@r9I)s49Fbo7czp`-LL$#8M|Lbq8=DIM=`0Us;c@JM0>WjTn-){ogF(~ zDd-Na!WbMKALIIFtPST$V7E>@c5cYo66}o18m%OlSbN#JmIpm)%QC*rsrMos&4 zc@WCcPIQkd7HIImEpEk4h_|_|Q-7x_-lt^Hvt_4R$`h z9B@V$T(o8YscU-%7iQb~DK)=D_yzyFqKDT3uiQF9a$u`3Ud z{^pB^Cm#p3jU!SOSzT0kTRnaLf71W09zDR^sGJ}AW-<{1yQK6D=Ztaa(YAdLF^`Mt z!8j#OM}$P`dpDlC-PrBC`G;8L{PLJ#ju=5L^&jW}`sPI0M`J$-@y-GDzbF5bia-0` z3;s_uff`?!Z1BbZ!VmrjOYkx~0e1QSi$f5&-~VSf`_H|o4}4*2yZ;-Onp;=+FHmBH z!xw8+xH6O!RkiB5z!y&t#q>{(Kr+eN+2)o!Udq|tbxs%ETGtb9me;@li( zf}?gAw|cNxkuh1e#(oj{EXS`>xkG5H>W!CNl%D^a#6QX5@6GA_FCv56ZEHne*7C2z zUc(Ds*w?+utL~8-6tG)?4ni_sk{uRs_$y>I--)x04V{Jvygic*{6lsmeN^1LwYZ_w zAqO9!!GOV22D*XIG9$b&2lDq~zFaedrA8WFlo7s!LT>NBhXw5l(|k%-;9ONX;MGu> zxTtK--=V*xwiaZ4TIg!UHS{f7*t;5OK|5CGu*|sxm2j+irzOk+z?)A6J>{_Pjb9yR zQ770r_5k~r1ANJZPK&20=yR83cu$Ug{DVR!w9WZ?43!u3*gL$R$ty4@1-YTQyizOW zH_yjPLj(Xm=)X?j%{mfTEOj5E+xZvvd;%99jgi?A* zy*Pw#tH;jB8|yTRN9y=2F#8d?417r9tPm3Sp+cJZVDUPUm|38bD-_QfIf8U{Qu!71 zQo^druX7p%7vGjn@EtEUJ@Jgu+ZtzYOWCO!fA6#@Uo|NGzeDaAA7Y3oTfRibWPH?46_|o}M57#Y%RAljoJBX)P5+oP*rtiJ&Q=GA**0mwVBpoB z=34uN#+;~|<@TzkJA+@6d~-a;`>^x!gE{-IcrcWhBR`t{l+$0`(A47Q+q5wK(Dq4Q z$!q@^_f{>h@0Ok`k6I^r;|qGPDx)2krRCbKz>!IJjr=`nm*vj3+%X$dgj4PJr1z-n zupp+#+rDbnp%wnn{4F(tiP`gu*9T8ar=pO(ZaQYaqF4l#c)xx7#(S{#q$({KC1C>? z2f_A^Nd5jx0Rq&&pA@|$XxRi~3Jb-L?YCx{XR5lovEOrY%je4NaMIf~QvH#SS|0^A zwt*I<*UU1Q&Yldug$w=4Yss&g-ON>K5?8MqEfUJ{nHp4o(38o-nTWv^gtAluMmZqSXE&7-5jYxE=@AQV zdp*=|#_6(9u6(j6+B6t(J$%kWk+1NWSZGmf`u6sFRm}q38W6un_88U&gKOOxj{1;> zGd~ocxHf*j{rYC%E!MbOaThb!-#-r%iwm}kwt6p3o4vO%TzR2=qNwoR%>r-7e@_f< z7R#Mr(~2eAx4Pp5*79;Q1`)ZrxmNpgWc63XvpHbwEB%{?Kox`Q6gkQ8Q9&qF)QtuF zN!h?E$iP?K%KTXSnya9os4dmGVNoIZOH^#;#t=5^MnLRe9QKUa6WfxjUaT#kJ7==H ztpH|_EdS}lddVUJ_OLSKY7ey5^=97PrR8(%)HL^)w01M+*nTFSb4=wuk}&&C9Iljj z)3Z?7vV;HNb%sY*Y8|%=th<=N{70f~{!5yJenl@WmpTmL1Leu8?dP9<{Yuy= zcR*75IZn*rD2fug;dxu;#}p)|;H7mNs88|0fXIs1MiQUF`%dH{fPZKMX>u>^>X9i5 ztp0=h=fQsKW}gJs4l zhtKt8R&<9gCadrNhYAgL8&Fv#OM0Je5ei6zu9U+6duY=UzlX z0Tm1o4cD4=ck_UdVJjp-o88kSWHD9iabHVI{mGM4g5)vk6Ak-g@+$e`IlT@36JKL$}Sb|Ic$!yUbpxP_|8~Zc9TQAxDEQ!2N&92-X4wHf1era?%3%Z-tyeJug z!A34y1>NCp;E`Q8q;aQ)#rGsHnOq1u32S=8X!6s3%}F=d+9>ie!dmTXJj*sKd|#c; zI8s11DDMEQP=w76dcH+wiF1}&UuFN{zu4yt4IUh?JPR9|X}l4k(}U#)N)sw*)19~G z+9Q{?tnu@#CK`)+iDsKnzI{U72sg#X<=J2I=#F!I5gC6gDmXj;!epp|=WFZbCS?W`U*zYN34;BnpYVL=#*erN2J8D0`#+RUqF;4gMwHqPv*ZSn* zggtMUJ*VjtgA#0P&l=;KJ8Icab{Vjjhm2BmfvsKdp&&w>YcYR2TJu>T{0u?s&b`K} zw0E8K4db7nu70lanB#bxt%$0Ti_Oyf@M?T+XKyd{*QgP|iY{(edm5C-b~Kb@PnhdI zfBt;X+yGa9Yjx{H!mbjyxK?Tm02%D`*sd<5uTKLz*r?n5z7Sns>Z8b*W_}Lb@FX>O z(#`hO(2v;~Y(~pMBD;NvE(WK7TuX6N@s^@ zr&oaPe)Z&BFSK)qnl=LFqCdU=Z;%P*;!T!45k9aHEx`%rK(C5$4`_A7I78Cl&>#aI z-Evs^c>lk*@ChKnHv=GU0N^uc4*w!XSG!NPkMJ$ttH3t!e5Aq69D2qy$700XDis+ z{40Zot2k%H$%neR%t~i6<5F@Q{-66h4YxYfw#K;sEF&1CUQ$Gmt|@ylaxLcS>TW!r zdEubmw5bQSKVki*dZOHgvbtA|9D$kdIyWlyDXMI|aqGZDp@hZxSJKtv#d$JHsXpLH zNdJqK5HKW@pU&>ASOGYk0UK76aq@dX_4$eSsQvq^8odQ+6#w+Az|}=@uM&Y^*0N)* zW`_q1&R6oW&o+3sX>t_!4*K>uGb{Sey@^pZ^~}(%?fC(=tKT^y7>C&C89W9O!uMye z!K%IX{Q(8a@`b^C1N!zOK=*qN4#!-Bu{i;smelaP)-Tj6E*@~`APQ0T4dB|d`eb&yn|6~J{tS4qjyjXpm zPjQ>4+2iK$t$K(Lrca3;e!9AY3p2#DfQxE=U_+#lE2?LTN6b}$4y-bTw!PhU5yr6c zlr+XD*y()pHI_q79U|lp;HTt9bSOh5xs1FYO!X*nuCw%;h`n~)1x9=o8-K}S z{n$UA)3UzrvKTRUs}=0BCxlBF9QN45Vgv8&@blCB(fRoGw{To{EH3JDlN*}y7PYKz zZN;vk&|yNs-1rrYu*{r#?x`CcdDc8sxuU_}i*7oljJ4hV!=DR*Gc{x(E;LNKIp2j# zGI|{oK^3GKga$e|@8LPuZ}q!6rvIL5>(`1F$L^S2#(GNVSFV}nTi-e6bAPZM;gn(w zJ9(YZNGZq zvM$v}j<3zf@^uVFO({*(HFs?0iq_w*O@_-@|9T75=1>vB0c_*(2JH1TR4~&?T+9>y z@9eM2MT|b6+`Jo&e8ek*XY@PT4~@03#SFFV5O&TB*y&f-dFq?}&PQ8SFULLY5ktt= zcPAO5Wk;Zql}c)*%qr!Vg?PkTCH=kDzU8&1N3}iQfsB7RuKNtWSLec!8-WQ7C^9wA z=$d((KkQv>tVa*%FEG3*cG2AWOUt)&A{wZY{J~%H{NqHy*0sUCn~ZPXB)(#eScI?w zy!>y`(^GkMu{}7Cf9&i(F)A}7+fFH+UAoWxymBQX5j2gZX`k3`PdR9JvTTYg;VX`| z`lt3*X2MIp(@^_$<(0^ZnA@k)Se0lroat`N)PV!++;NA*MvzSAAtLUd0k{|Fu%F zDFr!A{S^tQa+(61=xi3C%+ZKApixQUGpcyW@jL*he?%gv9~|#SJM=92AR39H+}Fw^ z4U5XwBYIzaoT+kPEbcdEM%w5l$UB@03LKo^*z(_ljEin?OFDMq)jkeDqoD|G2C+{GJr97SQeyJ&cuG6)VC3RIchpiD)yT7$S#7jHQE)Z%r^Avr zZf9%n1}ai!!0W_0Q1=$08nf~D&Y?a3#9^tR3zsM)Z@y`o?;t^9H-1)`KBqV}Ye7ZP zYPa5|D$J{A#KJAw{0=o99h`uP3&Q3;N{^!9ldb;WJ21oU8vo~0xGE%lE2KU1tn$&e zG6)0c&Av>mvn{L2I=TTo`G7ux?G0h%x6G>7kCY5Op$UfTy=69O2xI+aIkKmtQtM(t zDa~7b{nGk;L;mf)VzmFhI!j$5cNsI=6y2_2|hSPRjKhEw*qGb4*SeRWmbE0 zdLz?)eYk*!RC7cFw!N{f#_q+G$N(I z&?tz2NJtG5f^;`55J40H1!*LuTRMmC66x;lp$3MTy?CDQd-rd@f9yZ@aqQzzW@g2; z>RR`G<#`4eboo?R3ZiE#zqVY6-*_6g#T#72=*2>XukJYLRS_E2x7hv_W)OQo3?>}y z?dTvTyYB16_j=3yqINQOf6XYFjBc`Q@sWG8pLFK_fy#~8vHh})Y`FeJ4~SeULjoRZ zWt+_YRWAoWArPf-G^Nr!T7JunqGzaEqY7mvTm_;)i=lt_R?UKciNH8_S1e$wkHpcsqe>^tXM1g*qmyLA3x|IGIwN~n$j|JREn*44dk+2uu<7rSgFoc8PG)&+z| zlc97!Rh&rEe&xx{^8bzsO8>Q|=oJ10@2F}Tw5o@4-bmw%MFI(395OT!s+@dSkQZNS z$>%C}aX(d7TN8-vZ41-y3#RM4T_(v*PW50z*`|o2-Rx!@eu*=gLFiP! zdDn%d%Jya3dpnZw@V`VOOk}ax+TwT*@`f-tDuQ^{6XaN%I9|6!K~?svK%I~>la2~IUKReE zx98f_6htfatMjJbMNVi8!5pAw?AoctuU|U6)aqYvBfCgWoloXCH4KZS-qx-RD8T0j zODUVa(3Cb1O%n0%dn-{QygCjlt`5epuu=scHb<=icZ`8f70`yx)>TN=`<`)FD@bIO zaEOM3Hiwg`;umM93E|!wW90jM!@&V;{;KME$wR>Fz@U-E(V$!G{+XPp&b^u7vg0?q za9jN45J%L=OOP-7bRG_7FRH@R!BoXFFrZT8@?`2sPBh4mvQ<4bhMm#y`?lGBohm#9 z`0)c*It6r`^uY8W!^PIR(?wAnHTqU_(MYTVLDv-)PVqQJXKM6!pb~vst}SDBRRG>7 zfqW29qO3q@m+5;ZN(+0hYuxW=BWLG`WenZq8L zIr;4)H2HhESC32&404tpIc8MM*YxHAves*54-Es(|L$|rNzbVoJp?C5EN461XjFyr%k{!!BYlSzLk2NZ7|2!U2N!k`W;LKgD&^}*%OP>K3@UQK4 ztdD8%>a!l7>$5Wq@R-==w19A!EhWr%nxE=j%IwM3(_0gV5<=|9A{L&wad%qoRX!S| zuAZ-Mm?(9xZT1BBzPQh@xyHfYjBkA&Eeshd+e|R-H1E*sSFlz@z6V{Vp_M+phql2V zMXtQ&Hzsxq9zua4`XSY1@_Ilp$>q+-%!^Ec8ZJKdbeq@&9^G5Su_QGbHT45cOr{9kEHd+Jx;~XpzX*waR2CN5-wrrioM_n+T-?p5}RI`Rhu z=A*_$C4s)L{R-f4_)TILuX$(Y6>;}Zg2r14i~4Ra0&PxdDYo~<*LiaAgp3}U{qB*% z!=C&#sJ5@4cUwOPxhE{9Xw-2Hiw?o z+2J;Mn+te9Ls7p5=gejUnbDNowmg-zGlie?*!KYhi^TW_ARX@1Bl(~cu?{L4acFys zb9;dkFX+K&9FH0&8(kD_)vkkn&HX^)#px3stbEj(h_0BQ=&k3~;mr*L@4q2sCoMCN zLD}M!LK2lbbCokig8(9S?5pa#a##sfT2%n3d156m2vO^N1#d!h_L8$K7?#Xm+<{jzF>v3u^1?2y@2)chqn3M$ECtwVdZll1Jc&cEr{m9TCh)DR4Zudaup6Pp z*?wu#NZ?Yb^wt7cwUV0?fmre5N zdZ*{iqrF6g&G%#-f>*E&hCHqkE0N_10+zUb?!}d^NHZ|bqE~ItH1D;+gxa-)wmk)# z&{?9VA|Mbn*v`4~(__8`WS^1bU+`QZ1zBQ&xI|!Ugxxph=iX5a5EBzTI{I4gjo(f< zh>{C3tI@o9^CsJ@)^+RE3i$~3$jIL*6emmj()ElWrU(CM)@5i3M0~t)zgd~pRpYcs zdJyEh`Z*f|UKh+#aV!q@{s^9c6-jm;&@kj05|2Mlm%6Wq9Bu&%)%quK^uSUJ3d=5n z0I(~)d2+9?4!CHL3Vg@Ne`-_}xUC*p*~81Gv@|p6RL~8YiQ%8;!MXd{o;)KH)85&I zp?jaShp=Zh*DRt8rYVk`Il(R6L(*TZ6f2N(+4Y^BopZYvg92Jbw2YIDl(2VCR-x&6J- zx(`1boL9%$X4wO!*7Jf7&&UnY#{*rSrzJJ$Tcu5;Z8whh6vr66bEkoOsu%SkSF##G z3(W8+fQI6YJfUxuWM_0)t?WLPSDAN z2$Aa!lZ)>2rar;9$naOjhVQ!Scb#|mEb z^P|nnU4)q=p>8@%N+Qt1ZQ(n9~W{$b&k$KCE&5L@BJ(ywOwntuXTza;bQ957zJ(j;@6szP5 ze$g%j3U29CKVM?;fpcC<>y}N zQux43R%ANgA6u;cb#WTuo?c^T?$Yc%%@t~EFQw&*qbZqCVa1!;wA9o2V2*SHEU+T& z-2{hcKpkbO03goth?TeZyfAGKf7CAUMh6E~p*0R2 znZ~pgdygv5i@9W#Njz@!FZCR| zN~P5qX`^$UB<}vrfaWkyrIJP=(lP9ql%_(cWx7_txpdlMJH%D0b!^+J+3h{@(&0{i zA58in;1a)N*VHZiMtL<3WX$Ob%zB^d<;D4*{)~_<$`Pivn(j5`+WgF|> znC@c5e^ohOpMh&ca=s07x-Qzk)xTEq=G38gG!K-vbt5g-AvcYQU~iU*tO_>stvFJY zmLTrY1gw8MGyFZgtpzj`tLOoaRKl_vqM9_;h1bor)T;(}{{9j=6sZ3l2AwLTre0-R zFMj^DPp2Gg#XM?o@N*>#tF^h!!_^(fpI+-J1*&Y){96I{I z*rp^#F80TH7MOm_IzKxV4XH7n`?ZchU_hz^5s4;%zHdyE+u;yR` z=4-*`ZG)>L(6zqUo~=Ect8rp`hqk5_wV&N|H{=M{o}SkJZ1bZ~nQS9N*CNJl=TE_J z6`{fE$9Ig*DGYyW{($FSye{xJ@=F^vZvK?^#U!j7Fd{Ci4CDt~ChFQt(upRgbtp{7 z%BS2s`t>sniHoed(Oe%27&F5qNELCW!jWSCmYe7 z?iBOW@_JZtKMkdiRqG$*a`_g}Y~sYehylAFN!%};D&_gkR-AN>PN zy-=^ED$2(V4XH=5rEPFN47Z?LON~i9=tDU0nL*NsClW887y;eWik?IBT*!6k&3{l; z{=%zOWn5bBGE!L8qiDKVRTdWmWI%U&AnFJ88VH`#BDUb0$zlLb_+S8gox>dI7yCykV@Vi+HDJ;yrh13~uv}1Vr zB}d(Wxxn{JRU*X&Y^Ri#(qW>{D0wom=36~%j-s)(x|79kYaS+jZ z3Z2lGVbWs#C_O-1YQZI30JeXLIqkBVzh721#QYV}H~7dWe}{wF>Ik{P_sT%s++TAe zAH62`x0H~v1bYy4kCz2T2euE9k3(k0-~2`kwdkiVP`P#U>y+#u(!#&1TJuZ*ECwOJ zr>U$}KSlkipZ#b64(y51RdiFT{<+|AN{jYWefmp)UN|yA8|{pITF^oY4Acv;Pqr6G+SVOVQMy>5$NabJ60|d?*kDrDJ(nJzxaodsY{(U&*UVO< z^yd+<0mED8l@LR@#Om!*0QXbSKeCe^x#e#mfFw~eaYmBCSUUE@aVlbn?rF(egqVMx zE|$Y&S|p7?Q}^L+d2As@#>&q>eK1(>y05F7y|VE1Aj^V3;7T7-EV5DbWH;?1dO)S$ zDBAbz`D55dwKAA?{Nl!vTk_GRaLsQ4C{@1?@=RaG|u> zP_hLRN2YW5ESWA7ul?jD>ubT7B%~SinnmYuhpf%R6no*)oy}`D|C3REmlHrr6o%`4 zrgZd~&D;OQ0fSx4@cl}1>!R|x17&w4W>wifegi}eUEkOK|e{Y41}py*lp=zS$GjLbJK_|gwQQ-?r88F zj6G$g7V{PU4);ZfHCNIe5gzH&lwKlwmHDo?3RTg?!S$%Id;o`2&H-tnbBmaBk+W@RB%i!NY*Ej`G}ZoboTa6|W)4_VS%8gKTz08FgHm%4`xA-^C)8n= zNTn(mXVGx^{TMmJlU|LU1PjNR!GTa4`O~OS#mVSnHN>e+Oc)7*U*OCF6F}ektA_SOJLvQ8MYlGG2}0|355U6?Cpwyg%fuwD?K#XC@2uP zZ+2bItUiXIvzjvH2_>=nin{QZ>3!#@aJ2?jADo^MCxaOpaTm`5J|vi&k-Q{DNH@Dj ziTYrJqvWIx(zX*+oj`DtXGwNdQtYx6kMbHd>{Y=g>enffZ|eh$qoOiAuj-f)&mmL_ zY_=}|7Kq?cSM)cqQ6uP}apMdye|j947?=X#0NAZZ`BU9_gIFjhwoTOoCKi2k&lRVh7&W9ma46R?fq#vF#f{i>^BT z6#6k1Ji@WA?Ri=sY@VEcdV{5%+oY!but=tF)slGCfhBiOz`O)=QP@~_$WHiTlGFj~ z-lL~(*~a1AN#OM4y_yvMToep#{i(J2V7Fn{sRnrbx>WF|!o_MN4JldV6Az7*2T^adUHjOa1B(GL(X;krrZm8K?EbK|j2yWXw70|$|JG4Q5ua7O;X zMs4hB>c&%0iS<=Kg{%r-Qs8d~7~O-;gq2Iu*#jrftFgdyHS)LqP?1GbI`9L$x4$n! z03&KPK3QsCl#q7qeS(E-mBsb6O8>>^*@1(6D0s85 zyKoD-G@UCHZ`afw$DPYpIbYkT=OQ{;GSjg+!92Yzbz)WOC-C9`$rcerj|6L9z+ zSzxT-*#}kZYTW-7nm-+fQ8%f@Hq$yz%$;xfc_?0#)$cbAW&9dX zaOhuMIihKz51Phq_4_N_bT5JFFnr@KLo|~w;(+GHk*WeVoWbgkYIUA(pU*ytEm_5d zp6DEHhv|^GS2kMhnboA+R9l8?XllOY20$#Rx&1Eo(lKmND4Tr3#maNzjuKD5Ouz_FOi@^{7oqU!6V<*E1%Quavsg+Al!Ux)c;1KoR$g4VePBv|gy@4V z=I)w6+|>N)LGQr(Dk+SvHN#%QbCV`xCBj)oO8&E0yL^<00p_x>5jA9?R)RggzoD)F zg`qWp68;Hv>f z0GD#aZMPbC!f!?9w5U5xik{dM@MSu-t4(RLO-J@A=??#UuK&+njD)}^NDwk0jj>o<1}is6fge? z)bUYR=^%Zc?FEs<_rjd09<0o==2$dZDfR$e8@dj+uuR&U28I=-7U;Hy3A0~4m(oK;qL?^-+~na%&` zMdLW%QnzkLaE^SOU7aZS8l95=TC4@fgd4CZgu-kz?|)|aa0lZD$@k>BEgHOXTO0v| zJt2{0`fztDerWPC{b>MU;suQlg_zs5uKmllk>{$03@*=E3HP;I4SnB12Bsi0 zkBj4F_`T(LviBpkY4F@4`%aMs*0-G8m#V7@;o=9K zl^ZVokyyhAeUAxw2j{-gyGi$tzXi)T`w7p-$pwhC;S;~nRGfS*ypS*temf0m#I_l~ zac!uG&iwJpvR+5{He<-aPYuN?G35InaFmc2ZG|leDFT~=XJ|`eQX53H!BWjx#Zu3k z^B)WX+FH)q8c*9y)3?v{#{q*8a&6fyS5dB1uTvqq62tbpJPt^w>ate9l_y76*PvKk z`x7hmi83f9~_FC2Z^iKhRsJd44B zT4FA37mK)VF0QeSK4GEikV+iNuf8q1hO%b;v}D5jIKs-5MvyLUKw_T$rn<;AsfW~f zwM6fT7&51u+setxPX?o*x!03@dR}!#s*TM#CyM=Mpb&Sx^;=&%m_S@Qk86Px`(1k# ze8|?pLV)KhF%Qs#-o9u1Y7K}Sr-Q<7#!|bes@lMSvw}UqO7C4zC-hz1f4-AdJ_)~E z#l$#^r+1;cE23%@Ib=Zd*zMYD=JPtE!`EvD(ZzAg)YFERFcb}sKh|Pg;-Q`04(vxI zUE9hsMM=1wtUx8d9wWS_s-{!LW?44ScZCgN8oV@L%?%Yb;}#rE_0FKn=GWc`GeSBzlJaWUaGSBZ?9aU= z-tT%E^ogxceIKLVy*t!7Q2huJj|2j_7Rr@}zA#EeH6CHMArLK&y*N=kp@mQ;WHJc( zb_zHwOI~03gvO*{nsRTACR7{*=eB5yWxE z%4-Pv?~#F+*lid7!61QB7hd3xG2k${SBvga%0pmyK9|5vn<$?iOYFH_11CPG*AuOy zVErA-?(=f${=_T6og+KR&zMrvg$$4yUqq2XRja9F6Sw zOzYgDIk4VeYftZ7cB%U%D_SjQ$wl)8GZ^dE_)MLQex$+C7YshDcQ7v-hHAu^@pe)Gn~GfhjU60HeT?Zoer8?k8t%s5wL)fN^M1PPcL+QF~c z#kKYHixAAbe@n{PskV!1{-Eat-P)tS?MztnPw#bjc~h@_zU^X9lqx^oOA?hNU7re) z6Y4*~ee7|V;3G4OOr`OjzqN>$KzNn>_jB?vqH)oM;xJ&2zaM{*h_BwF<$y3I$lYd#88-(eO2Hm}epffPok2v_L^7uQR(B6A9ht6+ z(A$4jdeJVDGF^DJ;s-n<2buURuq%C#NyEq-EH6b!K%vdh4`WpY^iLaUx>VN+$X-{i z-4*A-%&j1H=R(V6{BB8S*>=6*fv%6*Bf1~rfF?;Yh@f6TId^+mzTa{t?RvRn$Q|L1 zwW00yz4be7D)mOsV)!EC5=xZ?2mpNSMYGmN2r;+NQ%~>;p54;GV?CiGPd~9Sl`f}; zu>SCO#j(O&u!CY!Xg*BbmOesbim!`LP#6P*z?N5HePkG6Uq8%?MCEWKZn@^_ju078 zK>6OjY!mW2VJ<4C~2Ji;d9pvcqY2Bsx`KTSTDQ4|9+%fe3zscNCu~$QGbB zc!$a<>1 z#y#;e|4RGW5sTK(rvj#_}88HO72brY=wz8?gkb7pTFcYorm(!msm~hUcSnD)~^6J`J-$6C*>_zRELn z9B*=1PKvjR_g=_O$)_G$ojFJrD(ry`+G+ev>zfTjJeSQEHZ}z~!NFDW$^hgL>3ukL zCKfOxttAjrK6pF3zm|SH`TqOdp$(pg!k83|YjVxK=u)pM(Nt))!_5Pg*en z33rGf=zz4#m*AkaK>*_c)MVf3dlq&PU*O;fW^bEy!aaCP@9;zXATNkk z@L!L|b+z;_yo4M}mE;ev3`wxyN-|F)Q|~dDl^s3`WJic;pOFHaR)o+YVvLbeb4eXx zq0dfez;RDTOW)xc#Gl3FaaV-c=&^8m0&-^?xA3<^Gi4c`N=@lU2b!}hwPlw1&suFk zytFSl93>IjJrKN6vA3UW(8nVzFBuz1^}I*|tYo^v3C{{L=;sXwcyTo;hHqY_Q=m#j$`_JFc^7AbX1j2QYuP--T% zSVi>spX}66&%?NT?K*zrHJ6(2!n)wnCg#~%f?}( zz&x53MkU^hvg0BeLK8R2?8rdW{f<-eg?ul7Ka#TkU&W~Tn6PPm%`D|2FiQE*4CZE_ z;o5rF3*hs2n)65#qyMwA{}Ftu$UDe*=W7R0XHnmMXP@7j_`Ob@-Ze+q*b)jeJZHMu z0quD;mcK1^ykFl6)4j$~j%4ltsgbcDAgl|>c3ek=0C9bmdZ2Tky%6hI0TsaD%~p{O zSN5oK>dfJT9jYPMpW;sUm%qm~C4;cyuf0YD_xs=I)w}b>3cw;jB&wAvo~E!h9vuQz z+CgoDMYxFG_7{JzI2FJc#Tf*_HR7(7+u1R<28lPtH1>L>G_kiD0SI>ED|H#0! zAEvI(d87Q=ei9{87}nmtK22leh@AcUTaC;Dg%XP0&(x!f3I2Rw_TYRp^4DbGpw98=kK_l}^-3;v&TGgwW8v&=$93FB*V>4?mwx~Z3hP;)$_k7}O;ZiZ zEDg897G4eEbpTZ+HFZHc$9H2P*zs1e+8NH2jS{4sqRCK$^x6tR_uC@tD35!)tBv@N zr$v8g^?iJB4*}&O0>s1&RdMqG4-p2kH1R6D`9b|?u`JEaE(8KR;c@CZYEXVGxK+cW ze~$tz1f(X7nq+g@)Ki4F+!p2b+U}B9^OI0zei-w0o@HL^?os(F<sKwPTkYI)G2GYJAjC;QRa5ensw#V?2iVlxK6IVVGB5bk%1`DoFc$Gv5UfSx zglRLL>%Vx_!LNSpnVToDahMVw^=IY;%|i)5Kb_mQFG(?s#lHT!1TGi446u@8nP;-; zjttRyizykM2-;S%?6XtSQ;j zc!31MRXx-eh=XrZsqZwVt&0Vj_t{{2t*uRZ=B_oYToJ3{cu7-eex znD6F$EGJkm3jDU7{Ue7YkN%3pZ_gi@NC7AYBD|?*I27WWL7m5@zyNqLYDS?q?*uqj zhlDl#-TF9{OxSquZ1-Gdm^|lik7DYLt|!p(V?lO(032sTCl&>U+2*u5wIx5@1<~2j z9$Y0l=DJH<{(WRsN!tke1#!|H?mi2tpvEvL4lKy3ehLtXJU3HPB-$k&lc1z5f=(t_ z>0mttEu0O1F+gnJJM;4`$R*Zl9Asa>)I+86!+->2HPs@<^wkyhNfrz3Qu_zmU5EzR z+7MlpUC?O*VlhC^?|n)$LycHDxd6oF-Eq@D4_-<9{P6J(p#>guV0@?;fh9bym% z@`AWSgsk~-jGOgf)14S2pTOxx8T9+_+9mg@ELb|d;(-S`X`-Xp(U$4!yGd9LnN9xl ztP2Giw|F^*T8|vA=>n>ii&&V#6v#BD1TXiVzWHabIa4N+fvvb_LQAeP;a--r4b%KT zUGW2c{FwYwkdx|vw|e%zao~LdY}Y4DBzQQ|jo;u+Ev(F~w}NE(FP$F=cSMsy{eIo1 zy``m30bHcGm34z-sJQ~Yvhx$r|V(aTVrnc!xR8q zgD+C>jm7KS=jLLvCK5-N`cfM;T}K-WH?U z@hX=GO;`LNec#=5ACQ}>;reVQe@EHn?>X&K*}_7g-%d(;?7`_PCUpS(atTob%B{J=JU6diL@18>xfpc>W#!Hvsg+x@9AT@zjBNf$cXY= zwd4@%JDSQ8i}nKjFbu2HQ8Sj);F{AO zsH2r-S>-VCjpLfSvoB>mD|gvrRAUL85$w$UsI7y8E}%K!LQI^VB*VEUN^=0?coNi- zW{%D+DrqMj(!qvc2L?>DNZDo#u+S2Rsqt}P$|QBXw%1cTvT1){^ro$=A>ty4AyX~l zDondOa%B&bKv|3F7}qt!lrS!%X&|r9@ekj7K=o1IIUK_PNUHmJ=9AYycRpF^Aab$& z8wwZzx9jEWcfI|~=k^hQ!X%VRIB1$b;h~~ZBtu{cj}CdXI!zpygbFXmStxRZ=8ssO zqThDG&;bF<4S!&_@_#{-SK!|_BQNR(0@GL`OT5U>p=TKvSVUu1`Yja)z^%}+_%$)H-76YF zRy1j1y;Z^}PP{I;;aRQJ{$M=Z1xFS>`XSJgeBN{hx9n6QcTXX;S~ror=pj(0Ci6C3 ztq#c)raGW^Gm5|BPdSb`kFndL_yzQ$11QS0n#WZiR!7tkO*RP{JOW}ar}an7v+CRpizS8gi0wmVP=z?~@Zv zdb6|8hSw2YjF5*tK0ERmKPg{4wwPaxrQ{Jb?Pg)8;{Q)3K1Yd-`FZW8!J{Fxw z_7k=yTE~$whfPJqI?e><>JZpACVoJErzz(wV0i@4Tuo6e5hQ!gXB&3;HA*YBIFmazf-bE%?%Zqq<_y+f~QH?YlN!u&BkQIXv#tpl<+U*w8d zoaK^?%ttdNK+L@J4-4qYHor#Cni4wo(=RmDQkRoF_bWcUhmOr~bYzLvj!!bwle(eK zy{-eSyW~|azj}570NWpyBZr8FiOhlm#eCGr2*EhR*C@hPeyMdQ!sDg3Pfiz(xjUMh z&XR2*U(mlecng` zr0+L@Kx7b8;s9G7fNn8oL7e!Y5fL$p9bmTs*4mbub&+WUKFzPtX3w)xJWGgERw>~# zlZlNTO+BC8s3bA6pG=%4Dm(Jr6;MiXiW4@9UHOtOp2`dj1}~AV9|yr*nV8yjeabQ_ ziUU9Et#eP@t-%soFYyBgzA=M(&15=h%h}m`CURvj-CZQ@@&gi5x;WFC-pG_eC6NP6 zIQe$v4T-M6mtEu9KTju+p^^ll=hBrYQ|zCP*OnR_Dr^mhKR8c0;{^1CHb{J-?LM`} z^0b(lft*&oF;?R?KvB9%@B+@2-zKhde=t-CWzJCuoMx=ulFVELFd?kV0A# z+-o3eiGnFIQRz@iOnF|-dE`Oa#w7S`G+x~Y5sti1a?R0Y6X1d5VJ|_LZMti#uS#s| zL#ZsngZZY_wlkgbq95$zi0S-x3|^gDx=MZ`V|t~=GcWl&sYMaWvh62%;^XZ-{FllL z(k+aU*-geVB_`lQ41MeR4LX7Wj8b7x1V|Q*H-%{3a`qqjYOvsI`^pou()AD$oiij=`qk^q za%rb;4h8!~Y#$P1xnrvPDhsb zoN7O$trYN5zj?wiLZBDA27Pl3aPMQX(m>4GkqOsE{!`j`pmd$3@&Bu-K zA53bg@LKq6Z2abphDHESaSgUW!y)$csui1c0UsY!Kj>OF$sflb4sb zJzf6OYxq$dBYYtevpYj4yuY*4cB2m(8qI1+Zy(<+^F=yC0;Z^Ez{W1xjjB-YW|Fh) zY>q8lh(Rp8I2dhGf-oLSm*#eoNY5yl2t%$)B2i z!s5$2ApX+%%#YZ>*Fl7VCaI%%=@Tn!`Q)K?EHB>QiCX_5L8n>QrO?%Mb6vLt)E{ojF7P| zbBOPI@;J-cNJ;#`r^5?zr8tDY?{JGdBFFG}EkMGM< z`tx=C5r-%yPwAsTCym)(yMyueZ}f$i_Pjeh391htJ{;b1O`OFgq9`Dbc~P23%HS$_ znZhlLB$r1{F!ut>$En@da4ZN@D@1ym_Al#4rCJH}AB8>4*eMb#nzAbG2~9~`$J^n| zVqhqeKrEw9|C0;5APSYkM&}C+M+#IFe#1-}mx;!^w71u$e%yhTl~J+E|y{H^j**(*ML@ zu`i+72sVul?HWE4^ZmSGypjn8TuFAzNNwgM_Y3A^y+x0j zJ{DsM9NGz<-w67%v6MY<5`O6#KkzPo2}|zEU)pmCfutCgfz#!rPf(%BsW(xt>JF8| zhy%l$RyM80nVAK{j!NUdHmx|#OL(WuxetEZ;ngf#Yt73BhWh@NZDw=>Wd^A~Y0FU8 ze~b~Lxa4-p%w-K`I;%S>Liru_bjISVPvC28ekz+#;B2bqp7pMPWhzq{$|d3wQYx(? zaJiEWIx2=2gMu&ZjZj>ir|mnbjqBCT5qj~eiM6*#?PNm5HTbX_t=r6MFK$eOTlOa&>#MoloDPNcr;NX_hI zX5{3#>|f$yHg%X1f5w!;8~PrT1|IprcPR6i>ax+w!xQ7DV|#}!&9uq&v9t>Eyb>*)^+lu{+*=S_g4csErya*-4ayN2!&CP ztQN}@g4JX~m!lUK139GE_cBK()?TLx6p=8uy&qAB>ECgcph?^;Co)IUUrC${0nSiL zzs*$4Xpac6X8tS3>1R-EEbWh&n0p{O@YK{4$c!fM?k)3P5s{?RGS&CovL!2KJwtzkX#N(hv$I6Uy<><1bJ? z0p%Q&7Pxg!3{d5#GS+oGQOT-_j2o)f89NI~w~#b*!Z_&BGy{5Y?CANm|E_M*v8$yw?Aq4UkdXHU z$eL{_9lXbNv^tEg+AqiIoK)io=hLhn=iGVmikEcksgvoo^*$bJSUMP7xfLTktfO^{ zmfYv32MLZW(5|+SVIX(-3rhdZUT$JHSGmj%`vo4Gq?GT>0z_t|j??ufR^6?(_(GNc z1dlC|>2&sV4UB%6ux>_LT~S#Fwuk_j{?&h(RfSd>zT5Ox#&nLo>k=N?%r^GQ62xRD z;f`Z>?YZBeq58w287vF}WQ7Jf1s6-?!Cie_xIQj|uiH)f3x8noXCs?6MAB{^UBr!^vlsGuc7G0M7M%)012_c*F7c{8vXY7nM%gMlCIYms>vdKt5!V7+8bWrlUB;z$xw38fE>xR{#La_I>C|^#2{b ziBzxn?+@YeGfapdl{lVy(0Ks`j)Tkh6Zl;riVQ5ClJ4=l6J_2qnZ1_xNo=sv#psu| zmlr%9F@qTzFeDLR0(;@GT=u2I^!wlw;mMZ}p|hLg0^r>-6{I)i#}Z9=F*4xUS@+*Z z{O2^Jzw3?8V=|MPDRG@%m5S1T{!qC%92J-bD6B|6Bdu%*tuE9i0S{E_PVqTyVkNks zfc@Ug{{jMn#S1X@Zm{l}l48hlv^SJ-8_!ceLwjLK>tP7sdF@}hjpNHrKMc8V-xOT!t$n(+H)D$e^)p9NZ!_oXg#Q0yMdO_WJ^-MRL0 zJ+W=ZY0UEQF&>5UK%TDgL#xKU&nXy%9iEOGXTgR$qJ0fYLC`+C%Sl1-AY6I{EJPSV zD6GMqdv2%K*E7t`DLjs3|KD1IX&NZ-z#C0fGz7l*5$s{oLB}i-vAmaG%?E&tbNJ}^ z1mW0NCduc2F(?1?SDYrD_J4r?{!Y1fBNsG zeAOiROcub}WIbyOf1{__C`ae;hWL6@i0_o}!!t&)p?J!xE10$-9P_-jHAk#-71-g6 zdxeh1?FF1&Fd>$v$Cxg5G0p#35aRdd1sa}ftcFy-4O$rky!BEX7@vXyb#Ba)^g8c$ zhx`Hw1EREy<7nWc|53%)HI$FeGkt^ox;J8@HPfigsdHS2__{PLLO(By8gh6%#J`*p z=@nTRTjjAK5Xb%)qu+VluUJi_Z6}NJ)E6KVwS2y!_2uV9SI(VyO_OG|1F0T9ylkMw z6HD<8^Xe4hkLFwit>qJG@%)wIA=B>XzCCTxSlGO0(^cZ5G~U2CTEBIQw`kf9?wsCKBMx>5?{5lkmFEEJ!WC}lw6hq)EU6c93Sz0-}mG42CZnj)= zqW?}QjDAxo+GT7x+6J=Y7 z1L!qsBV58V?j#gA1h))c ztc(vajEs|JOCdC}emK_d`%Z{!3kOAVXvtrvE$;E1l4)#Dd@?y01lP}+ke=TKx_+2) z9`7PAJj+wV2zySTm|Qxel-Cd$Z37BnqW1gfUXZQzk4-0` zx-6VbafWQ1s4F)1u!kc?ECG~VC&|)Rv};9t=RL8>&~V5gwqPTW&#^AddUxqci)>LC z5{JF{_(yu~0dCW?BS+ytI_XBu(w`!9#+J$-m%5(y^(yM?Ff*p^Et@LzoUXKJ!I(eI zqRc&i{!F|Zpx-5fB=7qE6$uC0gj*{ojKd-#$Xs39*I7Z1WRNvQ4=8^}O2@|i=kiz_ zVsf;=g+eM~Psx_T1m{Lj=+UuS|J@A4BRPjEg4Nh!K|W zSiE9D{TzVPUG>p`05FC^AQ$LmBSSbYX7;fzBtV$+W91v(h8K%ViT_t=UmX_J*Zn(y zbSl!NA|TzJih>}elu|=Ux0KWwqy7FJ#T`fMxN3Y76WSBDvaMI2$H-9?d+w-=O^OCi*o%!YAd^r#$hJ^_ zsbd(q70X^MTOV96r|5*%*eGu?Lt~Qz8q$>Gx|KOD_i)8e)k2DP`Hhg2V;|)SxP{3x zb?0N&tyh-CGXls`_DDv+pyz4}k(h&@pAAn%z0;V$rjJ#VfR}3*-g>)i`{wrZdBXg-aN@WKu=j6wN&c$I&7@VJO|)fCa@ObDiz4 z@lmnB)k`&L-eVbFJBQp$4siaH0Tl_Pb5o2LA6$d?_wPxIzdE9VG*D|lH4KOULZniv zhuzH(2DJmT@OLp)dc}58dMlFyO0&163|_~ZuF4tA7(<&540STdzZ#E@t94q*#dm4{ zBKh@VdPxmb3Hj!Ef4f}DudU2fe^O=uBiu>-Q67}9_O0LXp&kCjE!BH!;_I!|2_AjS z_>qore9Pf7u7F=UI~*u|d3>Hyi|a+|ZfZD5I5U{v*=SEzsP5wNm#EaC+2~up1l6udT(qlKJLzyc~0oZBDPqd`sI(B zVn%-&&8Fw;wh}jLM$6f45!M_@W37P$xqFhP@N(dzJe~Z_A{#*ofr0y5!QlZEnSY$_ zBXItOQvP*e1tCEEJ7ZJO@SkA#3sf3EkpXZp9R(Ee(zQAZqocDksUQp6Zp+QK*5(%7 zSZW*P+3g}^AhDH09GWy37fI~vf9$;weA_Bl(V_XAP3|!_h)H1eT=4AOaW6@yAUHf9+; za)xt2VtcE(rR!mK*#x_PfZ0#d)mV-kze7tksDM|vSD~Vh51t-LZ#-89V11W%zxgF1 znR9Cz#RcQn6VP8c`=spG&k*8>vV5j;7>e5)HE&dR8fL z6H8$SfEE_{<^-n9bv7$W1Vwwhu8AC1cwtef4^RgYpIz`PL^g*|4@*E4G<|9G`jg45 z%WkvaGt_S5ER@3U_M?GsINp6$K??`0v?QvoG6Ppke93Oi8`qyIcA8BoK6J*6JBa<& zlx%WLY5YUxF2?+oMDL!1L`a{&U?$agB#?x*Il+g<#31e*BFaG(^qcpJ-b-D{X>$C5 zn$~+B8H#t)g2kwEkN2D82xb<4wy&I+zrTDvlO!qZ(O64wHx2;4K^9Ul>CMK*M)<}_ zVH?OP*3#GKpbL@t(*G=bk%@Q}`es`v(2J+hrInnY@yC~rsOLeq*9e4n9~HWiWT+@H zY5KEygCh1xL?n}_nB0Mkr)*KA>)Ucs8ZLu|A{h?^!YVWXzftd zxI7#m{m~+uv;`GCiA_t=M?L+`&mGdg89F^lnlVh;Imo`*x${?PQF--|JgJTEhKT$7 zSK!>>X#xioO%#oiF>bE`Us?a#j6MU6nzY$hJUmL&)&am9&IB&g(+jtW2Ajan;Yj&j zYEmyryOdp+jTrTuEHRcdE_%U07Z%E(9-Q=gEwmqJ^WXI(sJ z6%rB}7zXyViXpq3UiVm8ar%_$55!YQeXZ3ywTHh)bCI$6-!sBult7t1#Vwn<98ASs zNJbZ&BMY?6gi^9zh=;B}T_!RWo3C?cRkIRCJ8$V24a-wm7yO_qMd*snWpfMCnONs@ z>DH)Tx={+rjNL9L>*rdqkzzoOw7FY`hn^=S+W?M@tFMf$m+wD|eaVS&Fs_`Uc)Cp< z2UMPfwZ86?ub+{bLRmc0l@+1{vvjnBj^}S@Qg1I+@pAm4l7j6v$lDvcsU zaV_2xgAq9rA1Cxc6_*HE2*FR2_;^qjQ%9t&GEbhNv)Q%ZN-XbJxJ@2Hj>rYko6+s@}ji~u6t#bX6p{W=keOl^Kks;!j7~g=4tBE7kHyf6QG!iR@{s0%> z8M+_Iz475{%L=HMl(PP$1ihyH@CE7=( zapG)=f`^nK@ZXLKI3`KzLHrx74osCTM(R7 zWi9=36Vb0XP5K-J3Ne5MVXlTNy{jay)O41!Rn$>op-|V?bLGK&NlCZc;Qo1N$d3b= ztJ^TsG1B`~#39Q;hXngX-)N~B!zhQMo~|@l6M;95snY&vY`S9m+g0!F>@ZeyogmD{ ziG=T7fOmsQMI#1LT3t=Uz{P!#aW_WiV9MNOQJ$08;YaaPz}cC9Y7Wfmap2>6I(K~@ z6X1?9i96O$`w}8$L1sY0hdRe01{WiA@5;8Kct%fhE_5;?6NHmpN7pkzpDi&{r(xy` zadXADY+LG6x{&b{qY14ygvNEZ!2<)Mqaj6d7)E|;k!9`1x`aSsi%2>XanIR?(3OAG;)T)yo3|$o@b~DBaB9r9m?6aIXGP&?GMN zpI-3a$}1=5zd~(z-$?@U5=Ve+s-=kPMS432*;5cu^{)~-!pKIH{i|+URkSoe(~QuQ z$Ym~z0_C3E4-phrsJ}VUaGLqTl}T(Doc>GeG^&p7Wf`&1N@47_dnUF0V|Mel?A;IL z>LdODh9^q1FGj~VPIcyUE6#hfSDQy?fQe^AEAyW`i%=J-IsKy>KxqM%g;xT`-G$A}Xdp}+;^j|c zus0V8%3xTAK7XqrjcnA5dBj03sS4Zm&B$DgaRSA!OzroV^fO}_EO4N{Gcpvjwx!a) z*x?lr+__Wadf2QX(MTR-U>Jh{q<k5_z=#uy+`3Z2rDn`8{a;Lk2a4F1%U(p zLg`)$cw*Dd1?_v+L^0F)%QppqH<15vZtT#_AxVU=ow5f4!3%mUBx87TZ7R-cVU^o_ zZ|+W}w>e#vT5@p7>Z;K{!mQ^nPd#t=Ptg2c zg4%*Ix6n_aBUqu2YH_a&4BTQn8s9t10n0+my(OCC>uvk)a8l92OQmGxl=k;3^h)wj z?AGDi%9FToC~1)~%WJk0Z`bH&q20iP=kDnDO@+j(33Hvobt}sb*MoZbT$??W*}lla z5|)@nz1G7ACaWdX00{@ipq+vr6LD|wV*N3FTM?1;AWw9AeS?YIpE2t_eQhYdVy`+9 zwf}@;_LHitKbyf|I9_y z)5_kQsCbqm-hX+m(=lbMr74N2){vr8mzt?^$DwcR;m04Lu9a8qJSa|hoPe_n6qGk1pMi!sHzTHrG7)ok=Fq7D$J2Q@Jc^aZ&Z*Ov0p(jvp>5KmN{-TmVq ztux~YGRUhJ;h^lppeOKDo4(p31exsCzCF)V>M5|cCP%If#(?XS@V%d1mLK3f(eKDv zl%!$IkhuU;&uAPL&E#9LDh}gEo8?8i7wFF6JwF(j1=^O^>`E7Z#etJg+D|qvGPzy+8L&s_6r>`+dqqf6T_}pDm#1PV85N_wvuz z(@LM6RPxdTL_!|5T90Zf`JFmk8Dm2dO%=32f&DCr~5%?Ygx(P zTSLRbrl7l2vIo1m95AH19<#y+cikMZI{ye!s3WBRO!l53_4t^?Tc#15SnpkisVjz> z?fJ2Rd&BQC=?FS;VDruaiLMm=e$z;oj*fdhg#3w4r;Rr}nrx&aXoO2<~te>R&qF(PJB>9gNzFggh9uUY*qgK zA>8ux?E?-cdkAw`09+~e*)gDgODXY7kW8N;1*J+Jty3XR;I$$r|t05n=f$g_8-)ov(S6mzMAUU zMOKtT_`Xb|5D7;a7~*?jqTn^nV$X2JIdo=RhibIi@=foy-Ge=N&m*3y#ZoK$0V*LQ ze5qV6qsps=%T%YX5nLED$qjTleQa&xl5&3{6oVh``$ja&fLrGt>Oy>UWaBELipr>BU`|(acCH_>P|UJ!|mNm zK1(Ji{k%gF5Xf1~g{js__@KlJ{nXC;&B|woh@) z$;SNNV95~3I6(;&LJrr=4uOMQ6$s?rC)}~W!;4#G8gp^ypq2>ib0l3xv_n^ zY#r48_)^`m8#r8JAz(0eYklzo$K}R!-B-Qh`m{P?;A35#l#Y%L@URV1TvVhuNl=tC zIuI|9{S9N;g{0AN&ta0H9bl85O%E~$*G>M2Hy^e{u#enllKibC2N@*!t0XP6u~Z5l zG0y_?oHaUCw3alhH_f;_iSeX0i?0a#_!2~`cBKIvZT3c_;SN1ojP&b`CmIkB3et7d zKq7zctjE_&)=~h1*d0_3S>LNs#D_%gHfV$St^-Hy+Q9$~noj~&YK-_GO{tRa7Tjvf zHvUM5^kI(VrKlM+cR;*AZ;~)RSr`s=B(7c&73h3+s%8*NiN0d2sHkYNDsQ%{R5IGy z@~j7)jSDXO^2D)f7xUmGUux`faUli%yua@ab*^+P5Qpf6IXHSg-+nLCNbAUbi|rb8 zH>_e0dq~%_7DkVb=--$yP8j)ks+v>ZJ_f%rP^7#Pulw>(aDp8BzrEn20aeFms2)+q zFw<@F{=#(xioBY~Ycx%M$3B~|9&-g>Y6E7xX}J$J^TW!xkmkgiIG%Au=8>C$xa-o^ zD?rZa=841s3x0?HY-m@tQCM-I=ke-x^}bl9CL=mQ!0FWw(Z^$MS-)f|uHlR=jwz!B z0nAaxDe!UG1E@9eFdxl3Sn(=$s^%tSp>1)GP+!vy7tV+(y$?wkh|y)IY)~TiGhW(j zTsT-pe!4Ur&2t%y+m<)@LfE_j;!6daB^SuB_(~I)&t)skug1Ri1=oMGbvDKKN_ZSYc{@P2LiegnNPuJKA zUq^`Lq4SpzO}FvqRR_8caBCLlphW%G7q^)pGcJ4lAus+UMWyl(e-h15Fr>i%DKNcH z{0fgX@Khr^vwAi^MdS-Tkl(V`M#qX{6l#`S%NSe_p3aTyJJt22h-*?(mKCno2(TWB zF!?e&%XvQ-kNTwi!ZFWvP76($fDy60&u~FO@s#Z2{d)vVB;cCZ;o_nZeqv}b?GZVw zqBrHqH?yj1zQ9=r`DsyPG})<+E))I!HfW8P3ikKcPboKR^& z5ZduxAItjw7%If!;zoxxEGJpJYr`8}B?80hPe6nTWYDj;q$Fg1PkFWo?j{cTKQR)N zePum+waPYjb{~3HTLL{=>kZetT1cK(Pm@*y(@esD7;3*88QK~-eig*1vfC*-^1`$# zON3d!Z|SNpi(Zx|PI8Vr{wRsI327?A-$Nvr4D>ZDaSUnb*_Y$Yz@=k?I)}Me0~b9# zE#_bFyIhma>8H4!1>;lC?WBGofA^Bzk5~40p`EgS=Ed&UJE@)843I6H?cH=OkJZ^& z!1>L?=!nbhUB1BRBD5psDng^-_AEX&B=>uSqX3w4DnGMvDy1gw4hx^{dL!p2 z;#vJ4ePW5nfyK5$;TEfn6R3pQXrAeljJSk~TtGREShJ6C_Ez&|u%IET5sIjft4Gto z8?vRB4|{MyO;^yN!!tkoF&pikYxV$8-7sGdds3*Cd!(l__Kgll<$#}iRcb$*DiZ5`r66P zZ7b)4aIvX7gC7)1lQ!fkB4CGbfAlIc-RAE_AK_w~*Yo;H4-6=N zi{>mZ;;up;zB%IWFP%Z@`lQkL6X>Ia+*}Uz=VNNH&ztHz>TX=*YUwg`pl%`yQxram zd3m-~RQHhut>q%Y`0AO1BjCvEbwmTPv$r=ZpL|g0=qScum(%;m zPz^P^`>%BtNP3q_Yx5e9P9?5jP7{o?9cM^L^N&3v&Ct6g({fy0N86!8Ci?4ZYu&Em z%d@MideHdR_Hm0Uc@+aHybY(Sc^)GH6NLm0-DEFbbAe>_I-d+1phe0$xKBT4GPmor z=VUT5{<4@x!0^x4X!|S{N=031HTw32_S=wUt=T=uXWWEgLVG>x!Yd|;aV=_}G&s8R zF*!EcsNiy9c8U;eTF|okvTd=ne^7u@qEdiH{eGWMtk@dA#bmm;dyzGi{q6~tdb1KF zgisKeuJd{MIW`c`u!dW)n_AUzW>2|6)p3a2gg#sJ4di0S(z#GN)_%pRhJSyoy&T;x zQ2xv4<6?M@_Pe8m!wjPf%<|V1cg;X{1O&pAtn&1+PSC7n)Oz1IZSQ%k{Q=^DZdqpn z{j|e{%K-$qx(d4MVGI-OF`quO@0^4lv~=yP*?*B@hA;yXg{_@+pmQ&I1yjDo;Q^My zdx__2!HWkv*4HtwJt|8_oM_C;`IC`$vnWRanXC*Pp^^g6E0uMi4bSCQtAPT#{*)bYV#!TZbi)0Uz6je}8L`Ze&xzS7 z**xR`%)R%~^HnE=@^AuXF@6dYu=rt9AG3lZV#~$5xd#XeUi#y*I6As9&fAGFU_q7- ziKy*neQV$gIVBuYQ&rfo`E})p9g$r@6h}LbbJ=asdZ`ReU{Id-)As6EO(4G6KA5|< zQN`k0`+<~g4{9v`{=$(Z5wUO()ZU~GKsB0Jn&j8}@jU+qivNc1>B*4cGYo#iM!iEj z+(KdXoxG`B%=4Ogcz4A{AB*1D_5CK3I3d`tEUj`$4>aU#UcQ$~6e|iHrSC>Q|FsGw zjHP-Jye5~AoAh~F-i^?vSGp6=TE}wp^ync*^jyZIYF9N$LUybK{ET-BfZr` zzuV14uOedP64svDPx#HB4X!8Kb4d5@tL0vFnhM(3wy=X#ihso#f%Ab_kT!vf#{o>I zqdW@D@EFishY!ij2VC%p0{p><$-N45y-Y?YM^?K{>b$~tPtHbpn#d2gYqo@~PDdAa z?a3E+syR$^&M0@mpork9uO|;VOC^Nxt!H%k`|z`viVw$*V?t){PVMg=TnEXB{LxS(*#aae!8nn&%R`&NM{w| z^!qy-xZPPBDg^3BtDRYL_;}HKl3OCS(k@(fln?&vk*GOlv9n7`)MFW9NJFM~lnfc> z>-l?LPC1Pci_;zBN3!0wNy3azahF~HwW~>6UJ#5(FxnN?U09%`D=RKgviHSB3x$I9 z-%kEc#3()?q7`jfzvx$y%=nsClqJ}+jG7|i(_?PR#1jafIk!tI{Ad&-v4N#Uca*Fr z3!|gN8cC_BJ=in_eQb$8%+6>o`jDZ*rDDb!tC-q@j`xGhgS+2Z6+r;lH{gq9pZq^C zmp1*h*iwibi0dEusL;az6HElYgF_-nkQN<|a~5x1b+ff z=FjgenzEu}mljJgh(5do;lqG(zI@8PX@{8;I-fMM{wW6=BC#cxvfD+4g(8?MWMQGI zm&8Q)cT?8%%E`=eTgoSf`p#;rSwpn^pCqJQ+Xf|95~<4^#}4sK0g~?p9#oJ1p+{%@ z10Px{`lRurRKuO*mTR{#=-(t@*5vO7fu!Kn5BwaIIA7zg<4iE(%gwjG2YSUwD=VLC z_BVlpveq^1(cq<9wkXyDsBUe1C?r7p1ujJJsQHC+vtzY078vH5-0|q@GWhGA>Gyxx z9n{r7IVu6=D&np~o9kFjVVW|Y=-0yu!q>?ePG;hP7LNB$G1r(HyY!F$NplKfh1&FS zw?Md(qQK3a4b$|-^(wv4^K9D&y>k`f%!(H)T{oV&8(;5ZNBf(q6Mbh3l=QQi{?Zy&MOwvd z7?xCN@eB}%vSQV6uW(EY=+msW$*R9OO%1u0Z+Np)mdZfueMr~$)K{`ESEP4#mg#slzw1{RfpaqE1@`wlz8DLJk!El9ajef&C3_Q%3$u&8OPDJ6O(YIISRcD@>xELavuI2ETh>B*}(-UztO=A)`z7gJZ;Hu!@gjom3_eq+f{qsFi;~4!+F3{Z3l#{4DCs~6 zFPG%!? z+XEI<4r(m6R84>WeQgmt%g0#r(hogtc)=7T05S!kbj;2*f~eGdx#d<~b4DlfGH+LN z;utZue4Y**rylml z;6FjM*0KOm?~3(Q?CX2j{QP!nA+UM3<9p1>!q9Ha_}H~EJ?606K6f2C*BIn0w=27D z&iP5+8Q{*kU~%M;syCj6A?Cio+IY07wW%w{>E`#Jh_Ui5D~}SdOF$tIiO9N&yfYW^?Vr*p&pd#{9V*1?}%p zn1@j4>}QZlZK(U4V}_#_dZu-6t|YNSZ@RIPLb8N23$T9V_7C4u`-i^urTBusX8%dE zRr!5d5_412dutwzCgefQkg(RksENKa=L+&%FAzpzW>GPX2Udg1-i z1+c5ref#)M2%zAHfPac1JZp;e%#zVrwNSw)8wrD^NIe!=hGb^N!3lr&%Hs{=RtV#W zI}&x8Mxf|jgt2l!#`b!?3S2f|HeV$JsK$SN$?ABBM6Z@@0!44oAVR7q``P))TAvH% zC_@l#h`{*Efa%5l%r_)O5~2oDFIukF(}L!m=7U=)mJF7-fB>Y?B=ud;{TX$2M@o&-{t8k&oDa>J$B$wH z69^Npqn!yr!V~!I@D*$0z&p35LI5l2qO(euISgb+3~xR?Q{GCym3b2s2SBrwO@}05 zSm^=9MRLg1u1@ux{hMGvwdBWbQQ~P3)sFU3(D;4b z`#~O)I^U%XsX04%7aU?;oAOtSz`=ZyB^C1`cPa|q_zY-C@Dlr$2%Er6SIw(#Dy{{jtMXqhdoVbj^#a6Mg;34h#fM>y zR%*Cb_x);X=r8jS%+F>wwv?%r3*gG4z_kt0RXb%sdYDEha*rQ24GO|`b>8y8!9=%v zrKGzb1l+RNwx+I;ZMr$Wo;A#Bu1)zb&b1X{Z6%zy+9>N_Y)o%cSuQ;`HVBNA*=s=U zn?WslylP2nu_Il1l4Dj9T31(BWq=qu@lM_T(4jNNe$hPfT|^N^pmgYpE5itH6&dS z4tAtZ2g#a4G3=9vn)5K5uR9D1Aj+loP<~)KCJ=#j3rWylG?z;g{V0i!1~n6+P+};w z<-Nt-4EkKsRALqYEb-SYuZ@+6UVT&_cym6lt!FJ5Za{Z`r{b<4^{~oLHwp2-o)sh{ znhJ!Uo_gB$nhHFZj{={#qO$V8@HZAx?bxlb9-uv6^Z zE@x?aOotH(hZtTNJsOF;fIsrIXij2I4WLINo1=y`hi|rY?nYvWiT@Re;^2yC-?8YD z1HuVbVTew;r~_X)*u9n_o<%|+G&BA;L;{!QS+7=HQ*^x^c*Gn4dG%ijdlZ4LZ|_~l zSF>2uL2eb;SRe=~?8UZ0nFU&>0SwFmfeoK1fyk)Dj%_&d6Vp-t(oh}s$mnQRQPGRR zha7m;Iv7#>dnV_;1WPPTC0ob_3VXzB5*bM??@rg#%s+O?{gNWv2LHu)KYfX{Un-8M*L0)6bmlW-cPWT0|Q zRuAyLSWoflnD~QSR9+_t6)xF;?}aQxh>n728!UzW;~Y#PKDbu^wZZsLQJchwdw3MK zGGxc33j4Ua<1AmX1k+9ZDLC0|lXYQ4{s7K~^P#HX{=@S_Pvb33Y68|iq`?t$iTn)e zU0?k}nW`hG%VNkAGqd|r($cpH+Vp5RlQaSqAhWZxk9c^Vg8h^zr}i#XMgGza5bNj| z9bqAQOaYRs2PY>9i$)9I;Mxe#2KTIfHD6GfzS`S%m`7I$455ld_XaOp`{er@0O1aw ze^hV*f&Q8342PT&gF^sh2SN||h9OM+%1OV-(x1YaTK{fdWqlEhWl)Zf|liT2!OI=@K9fDd?8>aL8S#F!Hhe+&#gct7YdDjB}(Iv5)r&bL(0tB z!Qqf%tmQWtcM{k^+~l#@lUm_;YB+7>mNx5o1=P|HtMFd!r0?{xkDxknp=?|y3>jEk zCqZp{L`^%l*I35m;EzD9r`&~N51E{;P+kdO3G2I)!JeYG%J#gph zm8?AYCe;Csk+$VFPpM;uILJU2i>0k?!EUYk@bMkDmt|#TT3#e;>+6j^6@^L63>Hf@ z)I=czo#6+y!qyYV6Ny7dT4VTnXV6MSZyqHF$U9wDD=nXP!oaPC98l-3o||oim5tC` zE+FWZv$5I#O?~F2@ns{zhhTR@Oh8*q z_L>~xP-DC5vdg{Z3Kfj;zmSA9k+S~mroN<@x;lJU15fPauNw)#Qu#+|0sM74vU8gC+#fDk>_{($el*(PDO?2@psO6DG*5La3PanWmD>#tq4?$zS4-J|6E8o%Z%_Z*mA7Y+ zk&(~yUd^3yoshQfCj(uT&}YIzahGN*Zjvi*yOq_i4&d+o{r%@^G)P(%04Ovg!G%h& zx3{;rBI(t&UWdm9d=1bkX2W=tmGd{`J`<>|!m3nhQkt&(n0Q@lOwY~g*HJFRT$QHU zhGu%RMEkmba2-Mu@BEm^2LX#y30!PBqyn4Z?Ty&6%e0f~-l@o>{=ioy} zPF8;ilSfe)zTCrT=WF@`!cDDJ+Ig7YNRFSA=d@Qi(HOMfrfif|V3EeNf&khiwGLnO zmoK+hqE0U}`m7EH6v^NJyj?Q*YRr@v=7m$vL#`7Uow9HEU^6#rDl@3ucyCY#W%T)j z^tfiJ*qw%w*adXYa^2*e8vo|1NrNMK+T}h9xmdRoVc4`YrvaJ;_>R1!%Tz_C^Ddm0 zi}v>wvyP4%`u>3}2%3-epOg~jal`Pdl_w02psQ5(9N6;)Qxw>$qn=J_Vvo);OT$-A zXukLNP?deo>&(8Nqy5|n1#vU&LpH&`1do;d916_;ND^D-49IZ#*>OUYOvnI6q+5xO;^RB4_mKiqB zzrT`yE|u01H#nHQKIgfA4}YdDl`)9#!xf8+lHu9jxX&H2Wu!*(0hDIb-7y*i0@AC- zP~;un!p9lD^2Z({vkQBpRoYqexS?mIf_~gPCVMp9j4Z3b9f7=CnOxWRsu_$YCaeGW zqSqm*(`Slg5a~K(8#M9~j)`2D7~Fx2z29X4j!r$+OQkQu)MgV*RsdetBTR&>FXAgE z`ljS4OyO~mjKm3@7zye7eoR}stm7H9H>$J+De0r64mhR;&r`~AJ?%fUnR6Sx z6TkHai0L41_0WPzuao~MK~It`t;wfhJzny}`;4h<>%o*+LLbb|mWjZ~yt7F1Hv%T& zw~zbwU(hY+^B@ZGAT<3ne+crdPms>(js3^E6Fn2cyY7;Kv#m z9?q#eFl7CWF#yY7KwQ249FXm|z6`190GKRGg~4BHl%hb*`O88nGZ#}RmycOqQ=!x2M&Z9x73?b z+l5|N-QuwInJQ}kL3AiTho&LIT{(JB8~Rc^{(hY5{fvHlO>Al+T%&qV(k{z8jg7ko z<8HNoZMVnB4VU;kvL}G1vnD{Kk7{|aKpj0E)832`_u6Rz5$H2`kzmSt<*U8+fEJL(xm@HyF<7OSu2F9!g3;?6OhTL`HKLsh?BV6T64T<$uwM z`pIstgL|Qgjs=^s3!{;{dWQm^CoPUb~O) z?AAB%LOwMf;K}PmTTlEt&!MmE0uD1!F>p-UZ+!#BclWfctC@&DzwI-Xsr!sHjMtVo zJKN4C01z3bvhL!FMQo+$VY-E-aeu0cGm;-M$}}tT6j016UA)^N|K9*d!EcN}rqr^w zX>NUmSS!)es6UlpW!A00V!9~h6!r`9dkAz7p`7FejVF?iD^7LRp~q6Fpps6H;^mp{ zz^6O6eu2+x{29aNdLqBe_{-6=_t!Z;Z=@jv4=YN4j~mOIeIVwUK8fZVYMM9`FOX;P ztA^Cer!9-XJe+$4Xtv8zSCsZ8w#Y8}-4$;~vHwit$gM702L$_aI@V0U=&<>iX0{4!qW@Q1axpGLn}-1j zSok$OD$P2A)`Ru>pgAjzS7ab?e#vqIRGdw-x+H zUe<6n_nIHw!tr}}-6;CR_{*(3)x(fq;p`Wz-rtjNZ6$PMYoNiGv?71OqKuIaiMNI* ze_1i?5q$b(#jy=|inF7%EEQgl8GLv_Z;PZaoV791B)N?BvzNrX>D1u4_Q9#g_Etvt zFCSivx&8BSF%P=N2_!eiduzzDRm)07|G9a7O1027b@|<>oBhlwIp#D7_R zBh9qz1LZbH<`ikwHlblkM2@T5yip&Qzuw6|4r>1 iT95uG1$!_HMXobkVAA+NnHK{7sXWtoTKdHF!~X(}r|bOy diff --git a/icons/mob/clothing/uniform_digi.dmi b/icons/mob/clothing/uniform_digi.dmi index 6a538bc85ea4392d4c147a896a532e5e645028ab..431eebc22e7f3fd7dae99c4947162199714e462a 100644 GIT binary patch delta 242912 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

    MXSrJZGfLbqbaIQMXr0vg2;yOrXPkn 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/?IwU< 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

    ~}lz)OidDQ{PN%RQH9!+a!6_Cbf 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 Xg4#zO<=9Io_&IXWNH=4@&5i#7jz6ij delta 243171 zcmb@tbzD|Y*Dt*3E=lQ7kdp2OrKCZ+K^mkRHl5NS-Q5j>bc=L{fCADfApTnSITyS^3?Ke%Lty*s(8QQfgny!+^goUz2X{HP}A)~-}Ia+?-oH0Gg;M;-D)JbLK8kGsu&(UjYx$VgC+EAz&2SeexR`mRA--4RvgdA*wy zchgxD4M}6DYG2#Jk0zLS!5x$^B)pBKcA|JoHvTsClb}+@XX-+gs(UeJm?YN;$ImNtur{X%F$;NUrV5ik(ssWDXt~!q zd?PQ=Gvr~@N5|IGhqnzas>A`-S7vD`UEhfTo`<9$a4Cg^Bz(1K=^x|!r^n|TkW>8< zu`7C@9BDX*14;TW3)uOA0$1=(y6Nt=8i})3UtBi*$FLhvkcQVXkTZ0VnXYQe$dZn3 zdcVyL*Fy6xcIF*IMA#22UW?P9j5aiHQPPVa5x~xzT_++n#^1(FF?9h&hgg%#V#?AA zK$8$G7iIq{9YnBZO1UEow%jihdLoi6#J49P~|A6XK%t%|>A>_^y#M2o(?F)GBbSJq1T7Og6)R5bS4VXy&LJ)&rSzq`3R zdpAS-;der>ETgTuW^E-5`GCWq(-{Hza7Ud{E5VD5!Jfk(%2CC_wJcR+-DRgU=DuaO zoZs%$+)5L!OOK|)&lHk)kEg@VgoC47k5qR`_Fq3WRECljZ}I;8o_-zdeckXbHx1nC zAePy34R^Wsb4rBee<$x`u#h8W#+7vgF4?j!;&D=&IGC&HSx9a6BYPn8$$lC-+t7wD zfk6smc!8sIhzC#9`w`c$A|Zs*nFtnB(*HT~B7BrR3ngzrw`8r~JbP>^gTw}Gh4jMe zL`_2P3w;^Uy9Aq3P&SYC4{Gc3=CMo}Wg% zGAa3q+lNMQiXpLDk2sB6w+&HJhRpF!`DxB^cK8*Y(-5sd;Pa!U49Y7bEbyi(y!L=}&YO4lj%wAq>C~K4bG@mp$wT!QMxI zmvo~Vh@FHAo<6Z)ACPJuV5i)!h#~~rY;ozT;Xk{D27hyS5i(%&_*0xvi;?lmR z6s3mnEmiHZM-R9ABf|Jt#?NE>43p)lyRL*C)ra!>e& zZS5*-N!_si8$z}ch!vA3{dna@nP5$e6f1`r?Jp_^Pc8K&yh}VxTwPQtI%udd6157o z1o?rtZSJB60Y6ypHCqtn8+2?|YFI>^7ucUA#F6=sTY_~H0)u9bV{-Y0goOM>H9|k^ zp9$UlG7Rusa|{^C^>vYpUlq+B_GI8K$yI zVc|q9E1hec785b#ChZG692l#eDCWnr6tKpXR5)&t2WkJWdBA^|#_vC-hZAq1MfqEm zxf~WNX47sA#vlRC2MajX^Hp!(yn%1BSqxaLH>cs?zy+`g2?zUvu=nX`Y4h^(#CeP7 z_i+da2Gp`0e|EvB#Aah5Nl5_!7da*=ujmXrWeEY7F_2T#O02)S`UC!#J#U7`0-yH% zN+oVlx93Nfb9Y2_%UGf%D!$7akcOUX7y5KB!N;XhG#M+aoSl`BvYV;6{o-Y$A}apQ z^Q(Fv{c65K{Mn+l{ijM=Sv7Y+PI&ZZoAb#}pGy@ajgMXmz%-u%W+ki$CYAz9*{=9;s z+coZlpD(F;9Qv`|6Tm(C!E{f=I6oVs>&z_pzkA#B-D%T@yKD7BXsi1V7V9gQG%7T6 zOHe?gcOuYslL@$*Rw;%@M$&N2&R+d(brE0w(c<*$=qUPaB*CxtzpEy8qNKd`eoB?` z@z1;;uD5$yI!DqFkfa80X*q&>f7u_I+v&i)8S_3tCJyeOJ~YLE0W?ofaS5j1A0g;$ zNtwJVWqE6L9(EfLoJG3so84)cY-1x!WiAZLku4EoZtxEg!vd_(F+c+n=Q_z`_uj=3 z3$1q;=F)|JS%Z#(iX>fSC>3j9^4rcYcKNwGz>h7VRYy)kS^LrTUvp1%7#7lnF5HF1 z2r>SPIrIJknRJuE8W|A1;xvfdWsu!p!+d#BC>=%aU{EuWAo1ha3*`PiJWzz^xE1JI zfD4NV{~dY{?6wzu#;p-kH_Z|G@Ok+c((m`q$x*-KlRHf{GXT2xO08R;9K%6`hq6&WdBD;f`bkb zn3@{?X+*x*h~X2QkS`HWz9&n{1v_)6o3d+l#0-pS>1|fuxQ61u>VX#U%on zVdTCY(8aUnZQ>v|K5kI+E{+ME&qs$g0a+IVlw|wXQ4_4GXcO{djM9pM^ELpprr(7J z*uPaAuTF24_%|2r(gYzH9n82v3Xe)EYo9TLiE$vYl&fR0p_;=@r)uU1OG6#)$bkcG99A&8 zZtfMwp^g0C41&b-e;xF%F%Q#c-#*gO#|KjtfBX)gJ1vqp(_AQ#D;Wd{X~F@TPS{1C z+0Y?+UXge`i%lwON5`L3EofUKOpT;3&`?pa$;fO!)PSaDX4L%r+OI;&5<5ug6f&?c zdwY9>?l^T1&RI!*Up5SB zab5NUS3DW}xLSDROz)7ie>O+gUqEU&P#j z90V?-|c@Tv;QxP8rN~udM{)4nVOgVX}gs-h@LS>2$sWjkc>zx3e!|2jpUTr)|XLK z9Q@fG7?+jx+G|xEap*8>9`Al=NIG(UccwJqz@-1saa=V*@2jiP$h53Z`Ml-7YQAWDitcF1x=7X)! zai{zmf#ZenIZdXYfmWGpgQ>Cd67XEaw~bavh|Kv~3suhte96N@2pP79w0Prv54Zfs zjTn*Pz3+!>M;?D8+S`QyN;*0u)grlCUP5AmkZepc6*Wc7T|6RUDFub-x1auXAp~9r zFck8!Qxx1dtKybkPipEt`y5s;^2&<9*fx3usZ@An2D0d!>d8Sb*AK8F(to5p925oL-xU?VM@~G2aqW_pln9n|&T*$Ul^QWTcI0;7p|3H1QbE8oBuV_aGcRLvzdh zUit7^dGh?#P6L6tw`=$J?`Y5)_9w=%{0gng-nhFyd-dv-sF*&vUvtW?fz3UYcL;g2 z$0G|lKfK{f4j&yhy|V>BJDygfJ`%mu{V4Z**v?FY7$;#gr3z-r80`x=tk8r^<*Y+0 z&&R)SB6iN!a=#E65=HlZ8{7E_8sDCYY-~~$-8309j9-e{Hru(kh}_;jIzGnO3m*v% zTY^{&##J(@bL;Seug$sd9@jWv)BCa?nImeSDa&1i^6%P!56!&YYHR9p7G<3gs`{-~~{6Abn&lJfNA7rr}@0Q|ZQyK0Pj?N5G+;eiAMs4=^f`ADkw z=jYC*=H~f<7XA3AZ0~$dT~vgxH*wv)yiDe+^tg-R>BFn5Sw1uCgsiU{Z*Fg!thRYH zM=8@oj&E4Ep&!(DcXxNvhpT7^v48QtW_NUQQr6TA8%^io_}&q}r#dr}Y+cOOem?cC zroP@J%|~5BLrNX2(xum}Cat(J{PAV>O*w{NyAQT=t3MI{%=1vp_dTZk5hOfgIZfR7 z0&ZhQuJ6IE%EQ9z(MPFdqaSSb^9_uj6OSE0Prntle*AHjNQKp& zvV-IhA2 zDV*JS>q3S0hE(zWl#Cf|tj2)Nj5*)|{OLgO_5S+`5c2cgI+If)ao<@gXFbS9gabBV zJbtGe4q5a1O79XAJ+qLucOxXCq!JMN(o6hA6E%NiI9N12N??I=)|7aOFRHB} zy#nEtEMR?aFuFbx0fqpOL*p0y%BaY04yyze{tnikfwFNT2oRZcXb&&-m2;&n%AuO3 zzL+tH#E~`9Ey9pPrpf z0o?+%@X$0eW82~3B*t39ZrGw5M)seE&jElEka;7frcs4gMaY^ik~koTQwWw+%D=U> zWsoa6jAeo?Lao#uZL*r)MHDY43F{GW^1;F6U{NSmz7m@q@w(9B%C9;$i z68wY`Gm01WsXM9z9Vf&NsJj?lHbHWQTS%K4WkxW1t8R02xJ*SoYA-VrSk1{ny^ip3 z;SXC0$MJ^ke9`2urwvInnV6=(t7xD@ydwoi1gb{yjNEMHpm=ftK22pmOiFT2l1}Yg z6ra<&dbP-bH^sTSSB0O#JFo{C6|vz{L1a|Y%?QZJH%it2+)BXqLwl9SJFWV+S_%iT z*@fcHfBBQI62i=}z-XUzx!nmIzeQx65v+k$ zKC-&Hq?5ZNox+F+2q;@f!1?i-LDDUFu)qcjNQ9t^NlJ!*hIc7)v`|o$C4;W4to%k> z_4l9O-w6-_L;Zl1w}|3S`_n|5>`EoCyI$XllfnVzH{2EVh67PL^5`Kk%u8}b`4BIF zNATJ(-hbl94JTp?I$jxC&39-=0Kn0wn;p&U$DTvqNo`?^3BOg{P#@segAgoNC#t!- z_I?t%7F>ihl!t+xjCSEE6!5Ndcp>z{_|+(mBF_a&FS|0}S*Bi)e2P`-S%S}%#5)Yd zrx5YSrL@EhU<3RLX~%w>u(bmPmi zn(34?VR`pYVR2WbuQFQgq96P_)qs}+li;@@S!4oqB%sF^E7|ZpY8>KzG0FgvA-BlR z>9(>tiZyN!vGSJhLJ(U5K+{^T9s0(GTWRxi!TU7mlnWpiBm@pH%1*->L5oAg5sTcL z-grt!)NqTH;Jm%1g3f+|g)m0}M_v2uNh82_O(hzJL!rl0l=sh~V3(gEJUX&^8+J(| zJsCgh0Mabsr`S$g+6sAWt2dLr$okI$e#UKW&;!%xL{_ewzkkEjj9i_Zp8ChcU`;c{ za@#KD6cr&p9eZ0IEO8Vf5*B$-q&^mffkA`ibVw?9q3v>$#ac&u&ECjryVqo+wFXg? zB&o1>3iOWAWCEaM2>SDYiVCKKm9K>Pl2PKt3YkwDgi)iaCXpaV3yD4t-LRCZOFP@D zxS$}%d_1dc=i_Rd7A`*i+di#VoCJa0U4pj(#;in8n#tT@#n;zYT1Ljmt_#4>LZY2^ z&6T%8u9+)df|@(dilup-PTQoTUmVKAdC`Ig@@5f1*71%Ui$<7NOuB{+EBq^>DRRrH zB&>dm?f@|DnlM4jMXkB7YCG+U>#VqYq}}=Lt&-(Hx8U)FuD0Kr))9>wd%h)#1`?P`rAQm37+@CZC2Y?IiHYj(ZA=@zg)|^c3iR>{r;fCIjW3&{@wB` zm$T}7O?WPmw8$>8Dgv`u;)zdzCUJUPFS8{rqu;vDK1~;|n9u2)Z)=spYFu(XsSBNV z6Kmj%pP7fdC+KMz z#eALp*fDvlXKYEQ{v3oODf} zJu4SeF<8gMbEob57GJLulUmUnMMCMnb?X!p8wJ%cE{H`)uLDKWIa#O}Z{3pDcx8)S zY!g)XzZSH@J!4AT>QfIH3^o`}G0&ZVddVCxFdO5(cPZ1L74p?4{ffJ>W)G0ko<~x8 z#*ZOo(-3BDUlR3&1qxfR{R|7rVuPnLblco z7v#emaT2HQEv-YoGT=8|tcccc5Cf743^1X+%{UbsMM}f(7C-i#E|#{ADoMJgDo&1% zH=bmHf(UP=Gk>$UcPu-q1&xw3!*{XM9O;zHBpwZpVI0CG*ELRK3Zq|UH)dKM(a(=P zH#=O7;8X7(2%=hO2Ua>{r*l+=BgQ$=&-;sl(iX8B=1?jJCv}5FnhiKWf6&E;fFP`1 z@X20XAJt=VuBQ=I)Qj#U##Ce7)BaCmo@ANBBMTZbH{$(AukK-)=O6xDE|I!t0m1&l zTrc|?c{L>(OF9_xxLF77KYvOsIEwEZZ~p^-{U=|K*hwDUg>yGC=DY#bD2Ijn<;)0v zNKT`Ig;4ZXzyM|Ccu!ip$r^2bM*@W%3FxH!$1;&tt4J8l8cHXNQ&UrO>NMFbHH zIznDKIte#=OG}HitSmJZ6;&E!sQyeyV0F*W6GAFT?Pc`do>k)K&w1eE1F?2Yeru~X zzAa?U{TqEvR2gSdTql3rjOMzC?DB9oibq)zj#jRbYX42}HF4q6th(#bevAf-yHb#r zz7mgi8NLUS_870f6j5_&Z;lXhv9s*>u$p@>7>zU2NG}yN9L;@8;NlXfCxKYC{LU2& zplt7qMI490%uw3`zekl(8|juC8tn_nd=0FXUbz?wT5*w7)?g=^5tji1HsD$leFW`$5q+K z+Cg#?$46UBndOz0mG?UF$-Uq&`v;vC6SyEKOUnC{!uaR0-I+wo68QapB!!->A@Yd+ zcb2DY^NIa`9XAGt_5YOx{QqZ~|LrU>dQM1PPyb=;eysU1L*mXyZ^CE&mUy?NewiS? z;fJH(^&ilx+(~wC`rcP)8ToKf^#S`*YcF!+e2vKgCE*|H!tgB ziyPOuI4zPV8N!y}~qh`vkA1^3D1F6fs#uLF4b+(g~o zuY68F+Ky)l6_l})C<@v77$j~6!r}C78%e#nu4tZG%-~7byw{JK5BX?B(7P<6@ND%_ zSWy7&&|^&v_4b`)AA2WVwUpE|b4BLQA+~KSM~^z;(=s2FnICYTk8)-u&nZv=tZobG z>e=99Hia%Cpvfl?0{sVrGL!O5CogwI0uT z2GE=g`nKc^Gd{{HaE;vja@O)GmF>)*Fv(M{sY{@}BG z3F!XMaM6@y1gj zf41u{4jm*wrIho9k@H;&= zwf&17Y4N|ALXA1KH9x_^M%6I4kD2xviFmSiE{d@Q1tEXaAwux;Zt>3dgh&m0>wZt? z1$kCX7xZUylFwShMIN^+Kg|DiWCJj=AJ@|J>CUj5y_(Z*l zzE;lEVI#vMch)YWP zfRi2%rK6$y8Af`+>WWVX2q_q8IKWa%389;3*7utv5{JFJD4emfs$9}cqm-mLb5U1I za}l`SJK0_4h-@JA`ndTTW0rv5@%U_3P-ni`U(YDU_~;DtJeCiW!;bD`^gXrr zF2Kk!pOs+2hxvNw)tSHQvl{Q*-Y-1xKXvCN{f^iVu0DSeUP{QcDJ$Z56w|h_lmDKt`nlgp*Xvvd+X;TQHWExUT~*Sa ziijT}A&?w7&i>s4^%y(~J%<=6TiErLg-Wk~t>}dMa|raj-Hv)5!`BTxo_>8>TwG_9 zO~qF6>9TQ^=3!%!2eElXyZ}*`mh1bq)=0RmM{5RZn&}!Z{pV;hXs+Xo5~ilaPekoC zcF=-}v#F>H1N$EU?tkqxTf^;<#&4ttW#Q=aE4P!0qd#pZr2-Fvt;DkiV>kF6S!^n+zZZ(U#PhcCk ztCloTwEsIOu2R2|RYb11tj2DV8|sVzTRKQ9&gr|yOky1~bIchrI#wRJcGQTlKssll zP1MKe81_m0jkQzdr(am0Q>TEJ)#>3w^<;e#BK8+vSjBlA}u;t^-M3B)JqsP2K9-~@E)qRD#YqC=0S-fRp{|PFTQ7bu~a@z^dSP8t5-4 zFaK6lv`fewD&>OX^!+WLR5l58d?$yPt9qdJU6yKDNe3zCGAy9IH`*!cNpkng_C!id z%zw&J9S;u=MD|=KDyXH0sr)J?kH9~Hxwjr&sf^}FUR=Xv1!EC{CEDSqLghr<`b$Rqs2+o?8mKI;=sB2 z{RgTn-y6%3n@A5-A~YYq^>XdppBXK{M-Lh9hd&49JG17zpCoA%vII*TGVtjXvw|iq z-c$?so+g_cyoGpxoSzwV>*a}LSD-y*z=-EZ>M_DQB%sD+`E}&k`B}F3cs9!wh-KE! zbDCA0H?*6aMK6)scf$CcEB9P3b^Qi%58Z)Qku?%XIDSryWu)fpSB6$KlMktB%ZJFt zkprQw{O|%XVt=>2HogtQ;U(o=aFvwW-_MCIe{IHGq2n_iFj3eM{)WRT5tubDV)<;( z8M=ayPvbaYgT^)kpL&{-FamNUet_5lt{v!VS1|wM>?O2P`6@Y}6et|<$Txk0_BA;< zxh6Z#uFjp*Cu{14hY{IZXvBb%^iT&D@D|FjuMc3IOpZ@ZHaFtbWi-jYv_Y$Ng;e?U z2w`h0Dw!z~WNbHmU;?himXq{@-yXS;HEdPex?X5UZh-vqT#y4RW+Fw3&ja@gOq|nh z<6eP`H=9Rx9UL|v?J*km2$m%&n8*N*5?;c#XQ=lsFY5$);;Q@Bp>{sppp{wa{@mUU zEhFa15b(lg6wyMMN&k6xSh@SVftc{JZt~G=*-p1TEifVibzylqKQ9kfqk8LSy6xB0 zop*e0V2eV^11#{Ue@3N{$qN7$%T3HA$~bBpGvRPof77snFHLUu?T;L%kwlyG58mL1 zAV&3NB}Z_cr%*rK6(4%(Gfbgl5L=$|zP#9v*sI;p#00v=`tLf{9GH+?-d@O^7vdGa z?{=;e=dG%?>3A#Ew^WpX|4P9m8A8Kp6b+fP3`{CM^c5EfnR%XQ z`Tj=&tqVr$#2-IT0e<1uZ3t%)#8UFg)5SkeKiKm~r&TXEJ|h8p@pKXjJQm z#l$50WX0d)KibUA?_YfJz2`so1cjEGkGtL&LKfEzB^cb{eEaroXm~gv z0r%FxFEb+}HYq7s-zS8ImzPLKBMLCgiqGdP%Huc1d#~Bx)6R&{9zT*wi!1O5xBOsP zHSVx?5qAJbNp@Vo}?f75*ZdSee4-H`N*`NXM3z(Qj(bM=>F9PiaWFfk6lw_ zt&JFL7u-&4N_u}SF9(Jf5v{FO+B0`*vWm$y%N>8sMC|>yv3&97%^S`8wDmpHn1YSq z9!?@anqNOm-4h89TpN~-^~zGY0b)IKNwYe(Sjgvx?Q&i#yFE`e1{=RjkXobUnt4XM@%7A8i^you- z%a5PbIANs&%e<$ofi^R@+Lph)!U*{~Lql9B{ZjoqnT=N`T)LCx>f1PPZxO3~!0^lLS>lZ1LOWa#u-m*RsQc9w zqlGUy&h3J|O24I|qyvv7hTzq!DyiV!4RMmu9-`~3Hw6U+HL;C3Wo4+6`8Xm6%VuMO zIQ@Cmi%1{~*6;YGwTy<*GKym1N!-~&7uHYq-AS`FtS7%k@g6jzrL>n(RFyWfiW47F za{$-7a>5Na%8D#M4MySFi+CD}`jDl(kN^{hd%i5s8zmu3L58qOudJJ{K0kOK zyzP>MP2muARMbamty8k2{JZJ$1&MQkU|n;oGU`PG>t1Hhzt8pvTZ7K)OpOTX=Z|ZZ zhAEyykrl7PqDxxGI)?YN1z{LSz!!ZxSJ9mY(#9v7c=3ni#Bw@^#7wTgdj7TyB#nr+|PThI9{q*zLi*#oQ(?&;s z&OAd(EbPq-h;H9eyFRAZ!Xb4{f}@xp=*oVgI{i}Cv%UyXE+8*?U5ccTCgQgL@x6yd z?vxx}X}7&l`?JcQOevIB$_XFm2=WUcYr**$=1&eaH!1KV%~b_SicsL{(oEG`Jg5D7^zZ`Qab0hjdgoKEfW95-6+{V$QmM(Og>?z1(Y!GoK^ z8$7Oy-%FNqG?Fm`sYB95e??yLr`@H*QvM4?us>JXXUN(GrAnc4$<9((1X2xA58uaGy+7T5)eq=y+5AFg_Dt!!>iK3RQEX<_%d5i$qh)}Qo{3N ziFeMgINVXZ{GxP?R%e&dJ-ejV_SFfqe*Zsb5jvZ*xSPC&pT1qAZO6K{vJ9|qcdXe9 zRGk-$J^l&D!oos?jwnaUjgEvxtOP+Kz<>bQO}+2E2~0sB`FzsR}X=vaw`CaO+ z_74xE8umCt_O@UP_QzzBiCscMLy@%gJ_f(mTVkC>@`L`6p}97rZl^C9gdkJj77|>* zH+HeL{TTNlHcJD(TIXGy*=E|$rPkf=CtNaX?ZK?Gy|e8Iug#LQn%L&Xhq$`GgQI`m z6(^7>S(Zr_qP!aank$PK7O58;+>{ca;`-sx*u-SAN>2bPW?fxh8%^fD4U3BE|NT7~ z3dDjlGDwYB$F$dadnMc-DTF-b@b5YL75xr`1Ag^}N^I)}LJyN)J;5jE=WjZF?`urI zJ=1L;o`ct}GevPdTndKJ)cGY~2{M!#6m}ltVtvnVIDbULt8)jhsg;96{`h9Gs-tHc zy!vE+usD5kP4Vkg5s3RVGkUW*W3jopnF9fH2tWu|p1SW<^tajS`@7-5@)#`LwziY? zat&a6>qIu zL4oLCGYGtX`*!4_bdhSV2$Ebt;>A}i!!ohz{{#iR`UhE%%dngERIk!(yuQBf9v{bo zz?1(T1!bzKSy^LCeT|Lt?A!eo?{YcKB3|`FlBruM-_KHXsM+aPn#dH>B4RyDup@}< zKNeWiVIl0~W91swNN)f#%Zs`Yx3b2{3SoIVB~?ySuxuSXj)f z4D|Iey}Z28i8+y>@*4poTVhgDZdt@3X9n9ZGMrA34ua0}w=rK*d|_yy5KQ~7M#6jm z5vabepD)6m@2sBe-=5+%Jw95K`ZZ-@SZwDLE-f|G4JPU0Mi=9CR~7zw`>Jq(ZzdNt zdS`wb_t3}XYQt0FFf^kL6)&rvyFZbdfdTdT^R35^?Ch^MC?4G*Ut|&>6Ce)$OT`Ek zWx;@4iBQzRi;D~Q%{Zx`jYvWkcIak704Sgf7bO3*u%PLExvK;CU68mMA1*Z_V_}(> zb-Gr1R4#vb_vreLhk(QUQ|}WFa6z-S@alsg_m#sYFa%@&XOPQ}#t(DL_IsR982s12 zKR>T0v)PTkYJgD+KC|$+K`iskkRk!V3!tfD^}Cu#Cw(CNW0c zJg1t(O>wEh0Mpf$j3^e7xkny{U&Vq+Ps?zg_77H^R|eNb{+Ehg8^b);0B~%NwRucW zuvCw`=yN%=`)*llf8N5cSz(;&oma&i&^5e|CcQklb?kL5C990kWbzRxnVJLh3e(}* zkiPm4oT!w?aQX2yrO`f|7cO>!k7Oe55U3!Cn9_Iy4nQSLK_aiHW9fsCF~3Z{vn&T?X?a0e5m9Fm7Csn+nE*gbhhZv00+cFlb>0ntmgrqv%s>zW z{o(wEhh?9iOO*8gSB!B?2054#fd}s>KT3i;K@oOG}Z_ z&`eyh=Bf=8EoyuH{D7;Q8*08q-Ne^|g1Sj>4urfeu>oXEOi4StDnr5d@8273jikyM zFI+9w2Vu5WZ>HHi2xX~2&RK=BU`SN9(7P<6ndc&zZ9#(}>5-#H3r;AwJ)z91zW zxVM7v74(%c&r`fUzkgn!!GqOsHkn^Hd>5Qd%);c-Z*zB`1qqf=&){lYuCl=onJIh`RtQ+T+Ka9gAl~M92x>f{L@* z2_JM%ze$c{^N;~2qn8x9)4TS+dJx{QkMtyUfR9o_s}%b@2k3d8Xu zl!`L_(?^%HKYP+X?_4&#=f2;h*Au}kyC0K!LS$9GH@T;LHmsVQ|LA8>z_)*NGyZad zzftrq`WS)*ZB<86Uh-ooWTb|lj@v!OtXj2Oe;=V7WZ92LCiPWBCSE|l&Hkl#etbrs6oB8Au~z% z!&oPExSI&i7Z-c+sBbpz+Z1fYeibPNWB1t<)*X*C@D3A;xtw27uLs}N-c(P@N94*} z2SCon3@ChV*-UNOL3KS~(V! zp`JxX)a2*ELJzfR@Zsw*rzIDc`t-*wLj3MEv38G>2TV-$d7*`G;n#SS!;o#nAtVe< zOvLN!@7FS=DiL$qRm>99Qq|P7;JT-M{TdSyZrR|WAMygq_b<=RKoenvFvr|Kgt{en z2%RZSXwaI_uL_p5k7MHWY1L^DUj?=;s^*Hct_{Dz?J%X4oouspsOo)wfFC-goVjNG06fTqPMqq${yU- z^#cqH3?%Cy?g$nI1qGCN7bQxmF@;J#rd@t8&;(+Rj&-aTuPG`0JeUJ6D~y zdZG@%zbnDvGIEycb}y|cdmB?#`76&v03j@mf(_K^9F(G{>QM}hUeCwUpfcP4OR%lQ z<~ak*%+4CE+ zt1VBdm9J6*jCM*>ItI2SH!5Qv+z}Z*zWb9P8hj#qN4s-TmV&KSoWXC;?khr>sfEMNF%hRgwD~#VQ4Rw33BTQC2phYzwL1kQI44wqWrUSb>f81!S`w zd=j%&qUJR8DWSp$6sp;r8^`S#zcf*+G>XKgCE(6@2@_CXd{x2gd&dj-VFyT2_^54o zFrpo9XM?oFQL^uM00=GFOZ|NVBA7k&OUT;VGRG$*Otv_gtEqD3efQJJ@4-B zF0-6sim9SHwh*@ieGW(!S+VZ4NGKE2S_udsj13W%BdH>NPmO;^Ge}7jf^pv8o!=r( z8%Eq`b5E{OT|jN6-7CwO&f_Cy+ytviD^etjKL7Z|xbXO(;=%mn21DSz*3BG&f`Wo( zrxBgm7*TN=Etjx9Nypnj9p5t~BSuck$;F& zp+d{&J0U-C9cTNI1S4MjRY`MxC6;=Q!`mbx!y{_IW1}IY;0_Rhli*8g;B6>W?Wer1B78@9|xeX6R}Pq zZ7^xkM**fl*;++KjhAO{F!{GTp}c}*zA_l5T&Z@q)uo;pvqArM1S93iX3>5+3S(@+ zSZl^4AMFpCB!l2Q;<`@1WvftdCEfZ4#N{w`nmQP%srqTT-rGC*QoqnecjpdYQZ{8yH?EN-MFz1=>C)PpXumI+FD#k|j9ZjMAZpi~y zj#|1(mKGdzleVN3>Eu%*rcL4AMA6g!&HsNuzNj*4&bNP|I8T?@_nq!^1b;`=bbk0w z@C*kh7y6nDZ5ImuhKGlt4BCL&BlH2wQ!-0MRW&XpMY^Y_hqHlOT2vHR-`GgqQ!Ohm zkNf;Njr8o#WORQi~-pRCC3RGOjO7%kU$V_6u6-6kn|i zD0uVD4omD0H(-H>D7z|`FbW->Pe3!txWUo&u`Z#*V~Js zObPnON8WIz=Q!maw}Uc$*g3%+F^o-2HxSIZpLv$#QHC$D5QK_>&P$OxWjtLqK)G6W z9j8tHR^`I(W?Yt7l%Rx%{--GFa$4It$S@Z!bv{Cx>`KZrAF|Ej*>kiqkxj3oha;df z(PXoPV2ze6&@OygX2N#04sm#bYMcSs&z|Ms%-_a}kJrBPLl#Z>QwKi!qR}9-l5jMn z@Rh@YCFk=7?fNkg01qvYV(D{AN{K8^AGD|P5bEaKQwTCwK?dGf6v8%>5CrL*aLxkS zPVO{+$oM2^QB4T=JbkNrfK_`qP%`=nB=oMA+sgO;*9$YbI|9f;gfu@JeGbi7=%OLNRFUh# zvzc?jtBFt9K0W`TkmbKGr!Kct@=Zi#DfSe{dh9B;X$9QfclZ~GC1V*%=VCy%xSXD% zff>p~c%UCHH%r}K9)4UNKy8sjYpiEU?4e$oM54z zr9#$lTYeJ~Tl9wcTrX6Qyb`q0+V^iF6RFRF0P$)WvE%FwvsIj}>T@oyH}o za^C0se&ncxb=kq*>el_*(xU8)I}6UNHpyd@J(l!G<)t^jVyD<%JdTJre$OV#lI z1e^r^7vR(X0f6a$i#+;&0fYKCI0<}uX(u|tiy757OHDqvuJTTOJ^x@iwmY##AMS6D zuewQS1?2(56R+d-+)(mo9rjPKPg1RO2)#ZK{V~M{M~lay?4;j3rz!W|!nXIJ!q(u7 zMf?*ogkA>>UH&SS-->KkT(3<&oI0gkfSVeOLAS?qoskpzo(J(YAjSQNx9{WgT8l|) zSb)Q9q^9+egxdxH+WxM3jof7K!HFin#(-jn!jRi>l}9jhVs=~Fxf%azKYSafGbd(Z z+(cMd>|u5r?M+sC%)L`9+df$9+uhV6{&l`@JU2x6!^j{VGH_QuPDpgNq(v&=TA}qY zdU3p#-3LyPfkNP^AfWjJmq74rgaaO6U|^W&@bS`ZaeRAKKEDqG82DV^*Ata=WM+~* zK>#oR{BeZ*Qnq=*!Q5F0U@%{)Q#{-ms8w&K^<1>Ev2mpOK9W9n^Y^9bDAH}EGpRn> z%f~iYK?)Ne1$qS`LI&Nx^+F^|^97s-e{bS5g+EBmfST)v6VC!4$=nR?44gJuHe`H9 z<>eOc$fn()j}L~RuLNqrP8W*MkdSyNw4izMB1r4M@%0u^QASd*JmF}qjTvtd3QjW@4{-1n;2L%>&WXh@Up zzB`X^rx}mS08O$tQ_Ud!t}t{wc>$uTiIPEiyKp=xZgz8r`-G5cJT0vsS6x^S3TF`U zeu{?v;oL52OWtz=gKAMYz1}qvUAsfCb9Q6?kmv_CVG83d1!ds!RB0ofUBNTjQZwku zP0ruJVKvSdv8Jn`yx zx2A%w?Rd%AUSVXPVxz#ZAQZT#mzTrl$deDpr>Dq(Kc-KCI@@-hT3*15lD2sFKgAWx1bZn;*x|far;T@UzOZ?DZXly79TIq}NIA z?6D`#C|APpOp!z-+?t3zYuo*8Ym4Y2p9E^a@Snstxf^f>mi5l#{!Komni2Z!`6qL9 za!kwz1A|ITdL_{CQD$O?hE%1{n!zSgjNi9AV0e;f#s7en4FG8e)G;h<>?dU$Szav! z#f-ZiQfQ-AF1Wf1$q*^BTV*vh*(NRtWOgkdivpyssscE{A@3Cx#o#H2X-t1@@q>1j~odZH^J{pKPH^p zWoo`~*hOl=Qt3N0EtcI)`>)AI0fIsdv$HY`vd(mpvW1 z4R5LT8-~Zn(*QG#`ktRO3^}UeY2jcKZxztrJE7p46$u zb2e=up3jn&-ZHYXi^s8}A%pcHgKw1SnVDY-cD5j;UxCSvy`!U_dT!vbc>pNC1V9*K zzB)^ikxh%Bh)AnBZ;LrEV3s4|JYgeqR9YEMDhv#asF)c4PHISppGVrlv_CO3uU_Mh=v;mwvk|U#| z-DgsM-rZ}vcJmZ%BKvjHu!UroIa=s?EzRE6gI3bry(WVzD<>yLV+1WIh2Kv19KSAF zj?>nTT<--B^{7)}7E>X|7o*pGR1j-2-yF;qbb8O8mYuFdzZ<_G6stoyKuo)LtYmKFXaeL^gDLNDK2h zY8;RgpM4^$ga)KLiiYB(B7(eykIPsb^e4+J?ka!re#*DXze?_qGI~Q`$q1^Z;V=r> zdE_=hVc`su-tR5TvD~!Qn<9dOnl~m;Hb)>iwTX#IS9iB>TpVec7TZH^43u?{M3VsR zgNK4^&`l1Gj--^8alp)!)$mR9!!Yn3HMPATEutte?@>@?FV50K+_78YkM^FYZ|Nq_ ze~|e*y5m;0D)(xznc7`hhh?tYoPLE@5AGm$H`0suV$_s#so~+nVo-=z753W2*6`wO zcNet(ZYP9X@yN=Snax5L1R|y59)%gL*D+k38j+L1(=w&(>8$l{AL!_^X37Nbg<=Pp7PalvM3HAe)*|)Vo zQazgEwSH+mJt_#WIuT&$>FEyxhFk=B;HlFUJufd2%pS-lfjYboptL+R9xz2=26lFK zhoI&J6yN@A0`APM-+E`V7)~!2F5x`#5{w}DgoLe9BYr?i0&J)yml1$NO`!Php@#vU z*3Vb*8C81bI?p71vbbQA#a-5ZJDSFj-;5hD#9}c%10;&a9kqXbEdJb4s`v`&=|+qs zey2Xr;Aq3Vp568xNfdBM8jkbHESFg8@35*cohvK-h1wF0c`C3t*Fv?&wu?8J@dOMW zqZ#6w4yRJjAI1@1Hm#QWY|0t!$z>_g>w8y+3nKgcz6_?joZJ@gS^DI@bqF`rkZ%8* z{oj}Kp;jhqoxfp1slE>bLyIo1(uDHHUGp}{ZF49XW-_i(3#CWP3AL)WhfBWkbX{Vt z)x3ZI9uOr%o}6bC?Qd>=2C$E@i3w9d{+Ol7X?D>_TxL-b-oU`X!`RSlAR!|YAPW`I ziJgO?fX;xEY++>u2{JP?BO)o`o4eX%U%W`4$I~4ng%u6kF)H^>h1ACo*c%SWS)cIW z)@9~iErH_!2tq7g|KtQPSiFP=_C&CnN;v*X{oCgyQCBs}|Mg3O%$k&#`27tV3yZY3 zcY`b=3g92Ip0)##06^P%4D4Kr1cMd{5TE(`X`eWJ{0IdA`U>adux0r(78d`?N`a%} zW8w)+4>N2nTUt#4YwYM0(U9-jXkZJi`r9sk^s9i1EHhlgS0=(Oeo7q+EEYH}*RQ~&yWKlnPI`Z;jqv<39FW&=!IZ^pfPIq!6Pg`Z}P9#{xgL=c*jw-Bzabw6q97a)}J|9Q8caJ5f7X zX4voqRzEWh`xH_?^RN-lyn7PHRmn`CcP2_#5V}eXEMJ|I@3r0Szkh?n`0T-*nKlb# zRTNaX3A9p!)P)6dKI$HW?`e3i{S(ODPMxdVj~RQm>|j}o)Y^{_3dSpC^q_hn!X6STZsPhslt4@nkKd=(^F-QZ^xa>WC1lx*{1gz~lEg{r~&B#tzX=oc%xA~3q&}O@&yKH_f zdoj(BJWoApCLHq$BhU@{nJ2P8kz2?x-@S6&AH&=2xqj?PO(IQL6H0D|QQa#dXRu^T z`BOQhrEOOD00+P1c8JNqyv4azBIMeih_B^KD)N@n(2sW17V=W!UjnpyNE6s>JGuM6 zswG@217WX`;)Q8n+6s|^D=dXkYs5^SN?h4SWgrR-eF02{o+F6)RRo34x7BwvIM^li zWo2)_dsDRCN+u+Y|NYx!Szc2mX3hUNPo2fipOuX*dkyg`b4wIm*WWG#$KGmAK1Z1T zO;y57L2#_gV95)YxejWBRF=gCRPIK;+8gxB)XNE4hFQ01=UUF0O}ou=nv#1bL|D{q zDxoK>gsm4-QWy&~V3dZm$GggY)0Zd^iH(aZ|K<%LWUn+(^>y=E)}+MJ?(VL+rKJ=o z$pKdh@pf`54Qt>TD0MacA2NZ|?b@2@`;%-u;aSb^tH+@Kyy-(&T3<)?Vd+2{yuxsb z2@427GBthXZ*o=qLu?PqVet?=c{fUeH`NmWw1qFk(3GG?`IjF%J`d)1i0vbBq1INM#yP>6wA2T z%+5pSr71jVA_q1g2jL{itD*tQW129`m6un+8b1oP@BdKJ7(0_LA-*^|>qvVOdEAam z5a&VsBSU!t_5Eynn|o8?8%f-~%S$dD9oNPTmMYnTZ_MU0fkDSO?7^@I5^0gz!%^dn z?kApy(m&)gTfZ=y|Jpptt;Hklprq#%XoNHlGkMsrnK_dqAr_t4cDH|+)i%x>MK;ZZ z;d(~3CE6?GhrjYjh{?O0BVqc_lL+Ny-*mMKId~qn3gJffSX$N?I}Czfq+g%hOa&WeuOao3+G zB(AdgAn0&G%^4H5c?HqjQ(gDy-JaHHM#I}CPEQ24Q+w7@j;m4m4HX+v9rk=9@H$q< z<9a%)ha@^a-0esRcyxE(O!-DHr>wk@SQVO>n1I77?B)kxK8=myumjZVmFTwa+b-`3 zMPSbWVhR(ZN%^vzH~*KRUaRTUuw2WH6obk0j09?t`qgcmaTZ@`?7>(H{+uQ(i!o&` zT#OGTv9uEg=1F0U%1N%e^T@{c_=(){;O|jm&Yb`9H-EB&Z<7ez3oImGG;mt>f1h7m z_oVNKm)2&?=hnKdBeR_czQvL1_b%MqYvmT5R5TC`T-7ha(lM5E69CY4gdEHTOjj*pDzFyouB8yKUCMc);XZ3I2(wpquCSxq%;k zJbb=Lll8`_RI{dI+Oj+YB$rCIg+>eY#fN=yy3>FDl#7jI{gG=>EP$}aZgtzepT#HR z@cDLS#6?iEVNz1?n@wPA^QYR>q$nx>+G16LXn4dDs?fACe^@d|52D}%!%4!B!83V8 z)q(OJRBzS>rh<$1kf6>9!a=*(?+ks=yD4x`zwtQoCq{7iXy&Wml{Oi3SBJx~dC9R0 zRVW-}^#4#tCwU(47#8(r>(cBT9SYtm3%~OkwF*?-=YSqQbTJIdz@2sj)UKwbkGqA(#R_4`wn$Hh|X;WF0^@ z-}+w}daBo1d>;8``T_+><8tVZ#x{)UR(Jhu`?-Mq6E7E>sFV#CtC*_j#N~kQfb@x? z`LUxe=qcplMuE%u%)uPLU=s!_Yk|MR!FBc7{3QO~Km^v|U%QhvJd9y}f;MD+==BEk z>NWn}()CZ08P=pbx-R5!)OoUZI0Y+f_7u<2XLj82SmQ8_NB2`=y_1w(g5j_&UFf8G zc3=1dN~gc5MmWbh>mv1i!|1&s!T^Hd?H$N82nxyoHgR$T_%@x0GgAv08Fb_& zbfKZ4GDhrufv?_2hxO$=eeuP}r%;afmaa(y9+8GnTKixx?0$k2ti)bs>H&GJHBb%l z#d=JpF!epX!M#80qp&R$5k}Um^qKYwU2HVWmAPw#267qYn~=+O8QbZ<6DlPvQsW4d zjA7&8#+MGU3Ceh6WFZw5{BgJ3+}y^Gp!5bjFi{x(NVq=t*l|-Nb9B?7bjpDDQ?(ry z3LMamu*Aj1d3kw7xioYs@sr+?hv zptj;rW&Omqzm>=U>P^mXiNK6SO;^(jVRkb%ZDL zen$3jg(>Yfs=T9KprCT1T1=4agq!#G5Y$g3JJnHv#Q3AdDX)bdC@`?E?^XA0?9fwW zwCa;=dp+m&M_M&VBgd_}ddB2Y6u_>!O^QH}e7UX=iU-P8GUx*SdOL28&g{PgW8N~r zJ@7@(-l&MSv%O$hluMVjuwVjmTZgkQ^VKWIfa28qXz65-;#2sa=@UY?M;Z&<=qdr}@SlR& zA73IIHh2ZR2qxHFLe|a+p3#t+e6p7=>?JkrVR&hWa$u~3MW}P3hLjI5{5Ya}1}mb3 zwOeown0G|_)!&sEx=VqGP4;wG`a&@qkA%W!0Ak`=z@T|4B=Ii~TlbA#kh9IT;{ZVr zk#Q`Im{>|rSy*m5sMz@W_3N)+zf}JQ?diI}YappSbAhR&VW2Vn9Y>V<blr&*4% zF?(09y4()DGPgw5C4c^_zg$ZU-H2Z51mG+}NDdOSBp{(pZ$8l&&3cRD2V#}%RXCk)2zw?M8kKp0! zO(BORnU2w8V)b9RKM=?Y6&vOEfB1M~9fexo{1GsF#VF%)cGp!pg*Oywi_o%UgQ8VU zP2>F)Tkth;_)v&D?^~o#HaVYTuHg$5G!d|cqUND2wKfDpi>GGdy0f_JA{15qPndCi zr~1t$XgOn@Xav2PQLa9*-@5(8gTP)1<|huY-Sr)`*7qj|mX?uG?&BkJ@=zeP7oPSD zV#gxeCh|yqArU}}2w;;9p6IzP>41e`^@Xv2TDIk3KVRlGgi@^1@$e7=X90w3(SWaU zSn0y|)^=Rq9ADWM-St5B^6hPX61lQs{0F+)n;{(#8VT5Ni9_wD0An)O%8U@K>7Sv2 zNzUTM&O-ABc$liVk*O^-44-dG`v0<2RQkU%RS*-?QAQgOL!S*?0*m ze^S2yML`d)%<$$v?+Tau3QTuyDan7w2``zdRCvxF)Z8 z!t5FzjT+rj#r3Vt6NlK$+p7=Ge>v^QLDjyzh(rFESki{#LDx~(Yic<(PTzy-BTmY~ zGb{?Th(L;_^Tc1CAJb0Dp7pJQQC1||_)(t3NtOhcw-ToO5O1S?62X7r`ssFq)yh)( z)00`A*TvXyRret6J)SyYlsIxs=&}l3{Ph?L%x=1W=9@&?VFoH~B#0y4@~u7`A@AMC03xVRv$8=HJ}OfV=R zAtNKezM0Sja$@=8ie32J-tI$#u%?_;@1CDP6RMy9hm?ItA2AL9H=LkW8nD3^MpeX3 zpzG;*ZrDLHDs>TWVuq5!vw%hw^dW>ajIOyuF)Y{;tnCyb0qbMja!QnHNaFR!`p%bZ zIBn#@;`fHWsaPkFIHXu1+SAd$&RQY9_rB?;(qZdwYnF!FD65W_r=&2L_M)7pb``$= zavj$-m1x7{F_Xu3Un3WTK*B$I)Ii#%jleLz8JAZde@T9C&W|{D8Y-~afiZe?Bucvs^B2j{K^Et_(2sCVLS*legGT6luYLgN& z#W%bV%<`Fg-GE5Sv9S|9|KI51G(&L+ny@j6xq(I+Lf_K zgrMoJVm1oRpE^yx=>5d~@Po1zB<$JI&@ky5-v$io|AA%2Hi+0f(ewAi*NJ!NiRE{V z*mzFzx+}u|(}6)lrM9+q;)XEMv!;jS`Hod#eMi*xu5?h7VR4#Ds@TP8VdBAn$j4LY zcH8$rL0V)9E~?9Jr6qh|B1!+Vu|n}oe^Ev}H;pM2ab{W;tr`F!qwfIM-M2N%_x_+pGD| z4q-ySOrcaIUBI?@)rVt14VHVz5VDn1r;X`nNrY@ zH@oBG>JOq*Ao$MP5yHFu`IB)DLE?KYvLNciWRuUUg=g@2>)G}ME>K9iiMM-w;|lWL zL~ghG?we0YU?^A%-)Bz&ey*!a3BuEZ9+pDY?!~6@%e=-&lygXFQ+U~vc{&vTg)R%X z*I_og5*yAd%_^lc3LNX?L7Xqga&Gw%gCC{~P`p>aaWwGK{)xm{f2s9*1M@g!!jZj= z>$g@?PsLI1{>WeF0R$LIr<;*XG*u^e6}-`~HeL&dL%cKqo6~(U*ojyn`8fqlRZGu* z@|S9?&Y$K;aSa1#WkG>AVftWQgCDf-zx7c~>Ut7NN?lw^>RHrwQY!=)71fMgBMyn{ zO}xPG@aDdFp7$`axkx9`H6q=$F#I;Ra-bRVXCEQjUsdA=Za#&wZF0*TL1FWTgYJ4? zgSfRzb+YzO(=Q&B7LkZlqsN}S;}gL4Bcd~pDfh;~gdOi4c6L*<3cC9`1@KoEyIzv)+sNk6N^(SCm?s6jJyyH&o4%; z`QC0I&g@c~vlC+wh69AN=qK)^p_|5VYe`N*Vi41%#A z{5Irgd$X7@_FF;obxxxWEYGtkvy2q+GRFlV9~t#;$sa3~#DOz%;3a3v6NmlewkJpL z)KfNur{)N6se~k?yxPJ#{%TQ%;C^h>wUvUrp4)r4Qd6)O2DYXLKRprD9LI|22z5~N z`n3)BNsS|+r$2dSvGOyOg01qvHawZdw5TkMMnt2}pi}OVD-hXv2H%%DJkAh79T?T0 zv1%SRL`33JxmPV)NIJGHNguv$-k1pOZI?BeuJ#|SsY`8kb#EqH!Hk%@{UhU;&O-(* zlJ-`s?%0s${J)E>hPn-ri!c z0(^B>*Q(x6T37su*sH6nH@s0dH=bY`3d*$9CQz&NsEtn(K`^3IWshLg5iSXAUk~(# z@1O8jvg7m&KVL6T78`+a1O|c32>8d$vZ*!nV$oMWv?8n5R-Eod+iZJ2To`nz9RLXle*e%}P2gn4 zt}Bc8a8j_cj)Z0izFYe@GBRr4s)qEg3w~7e;pVqxgQOEQkn@p!>~|;eD($>aE5sTt ziw29C>ka3InNn(=pXZ2*K)nU$e%|{5#3o;Ab_6^Xp;{*yUOt=j4oF#-XcP2-j)1RT zTpx_}S#JrGmvCVXlZUq-_UgZD@8H=y7FA{m?e5=QE)(>g{4#s}PqI&rde=O77&8Rt zu<2oUr9V`FnWz5)=T^EJ5sS(D1b56~0@)Tz%Q!!^HM*tqtT2&tKc#>Q?~?DM27;r; zfqkX!XNuU7ZzE1AelaO210(EyAkAF*TK3tK4jMW-zs3fmPMo_dV79W;=Gz(|0Hx2& z9aOTkWR{YaChkUnF)Agr35d?tx^O@qn)(d&m~(qAy7j3itLuXq`>3e7NCnE44c_x0QqQ-8 zTs_*t!kg0fO{9muCu`K`4uU6iah(l0rYz$ZYF)#Qm?+3h$4S{_L@S>&S4rm3GmzR= zq2g7Jb1n%2*g&$c<^&=-+w(pX@S%qx0H0SA-$u&n_Q`{3>XOw<0#g)rg4Ow(yQD61 zCiegO^M|0CRlQKJAF%)%(c(j~rp`(7ddq0gD-T-s@HqoeM^JYSq8=H1CC4H04~zVa zc}`qtOA2^3lIBZ0+(JdpVvoll`D#XEi3vfhFULWr(HSGpL7;(*OkFeBc(7!G6}ta? zT3z)^xt-l&=l!bL_o7OyP`Ry@MPNd~q23BU2v6cH@g@X_)-jj?tXWX%X_cyCg!)tt z5vF{rvv|g}lGbh+Jf|2e`^K)l+7Dx+zRH2LM$Np`d@H~1dwG9Q^JnPmvj$B}tH-l& z1Bsm@GG|m$k!oiQOojJR7Np_P3a5tYN+u@RVZDA;Jh99Y#>U19TP)bXv`AtYl?aF>iIz** z@Py#)ezn-{;uHN5%V_jLgo>wyzqmhdyF;@W30G7)^EA!%6@2 zA`|;K_~Llf$oqF$>`ReXGvJ(NMe5SU%$zVo<10nGg*-|zcVThSwYbn)G3v5w2$pnh z2!xC?eni)cCpnB$0V4B%j*0{a6Aa*T-&Mp#HO*)A_4Q#g16Zy#m6sfpIUR zQd1)V1(N>x^CXw#JiYpahy2X_-R-4?P#NuiKj<_l+WFvR0dwnbdDmZ3*yJh6xpbnA zuw4$q<|UWlK%)52(|XCZL7Xh%Te*-SWcqNXKvk=j7Ms56XmwfW1ehxVY>Qm0=;%E$zJadh;P2g4<+D!#i)1cwz3d2<@^q#{ttDz;_VV?&A* zz?*|np{w?x)B#-ytJ*Id0ePMdaHoPa#Qa_10P;;?$!_q)E{^g&-Y;e!eKv8HTcO?D9FrCqH+@-}nXz(juQAV<+*^1uAD+3G_By_Bt;>jO-zg}(uSkwbabIJRheTUJY!~Q?;#c7d~itHgs5xSR4C_jJY5s^##Jkt<*RDPhySUI^^(TO@Gmx;jalWS}JG8ci_ z0V;FvT*}{#j6s-?Hu}|MDdU3vrCLOKT8zUybuNRO4&_{nBoN z{-?iM!Ube8j~nkQTSR1L>{>*!IBu@yp_lLChAc}Q`ZbURwO*O?4X55)+x?cWt-cH8 zdSWgx(K`1UYX6Z0U^yDFG>kCPT3RzZOw{@L`Q|n@^@ianrlpTeOE1A^ zHX?K^AMcV;tVc9EESZ)vs81{0I}Ig|O1?ntxMz08p6QMhu_ZjOuU@V|;B>WuE`c5~ zGMO1$!X9CIN@WhVyIsB_&LKhIBQ3OY1sr!fwmMN8cDL>q&h%m0OMF#N^youlG@a>h zV|+Vjs~+4iW7mB7aK+o5xP)MlN?!tYq>QggNjqmX1XmiNOtN+>JfLH|N)l8fN(3-t z>{hed`}a(iFl_sXUlsyB8qlV(!TS6+!!kkKiA{F5sx_26Q7x1SA^zKP-SFCr@@%K& zEyZf)5KI|n_DXNNbsD}g6EGL!-dl3CoJYHQU4XHK_%*aQe|}o%!9h8*+vmM64f>jZ zSZdl&&fL2o+?fJ;L5HpmNH=RBJNPQJua58UQUtuwMJv58igAEQ_zCJw3bhWbDUaQb6=XTHCDykRGq^i>&o4@$g#PCmu(P{U zD$?Xf(ET~zGCTNb<5xn~5u^8)b?fI3KW-b|bVl0Vcq|1kn;{|-a1bib)6gE6&A`+VBh!mnc2`7G9K~&etf%EzuQ*#1+wk`>#@mXi2&%B|Mz2+ zG*S!pzfMw9yKK+g-9-XOd>!WODR~n|3fAKd;aI4D(md? zKkxthdb9MuF8`mqG`jvZv48jWu2-|jz_(XtsquE#&Qjj(|7yc;wpBl=Xym_S74g^_ zs#4zUVmk~Ge{$olJvSrihPvb59&hd+KOQfuY}{4gf%p1s0qUW3N*x#iM2Q1ZrgmhoA+Ac)-&3?hR=e@;(Uj*aay!r_ zdS5Sv6dP*#ozUfyZ$d-@aBpD zhF8zX>v}RQ|Gr)iH+L))kh{4C91{D3fFY{(egKq04eN}HIgfoch^_0M`Vl5L4fZy* zHma|Jo*eovJnHej)c^@XsTGw)6WwAbCaEzuM($Gll&Xmknfs z-XDqX-`v5g=4o5bk+HoTMOj(HBLQvVc*0_f@C@3YALQrfr{m*04RWpL;pUzMHSfS( zebo|UVq$8H=khubmzKhU`Mh_!Yq8p$yObw^ZEdlFD)E`7zP>)pvXjD(;$WcWZzv6i zsDlE?WQ@`oYF+NW=I53kRK~IDs)$Cuh+!-ixSacfom$^#m92EmbM18O0ElX8WBRp_ z8S?dhgm`oE-K?T*M^F5=ZODChZgwX!-s>AO;b~HiI)e_C6fsxUO&-(5@%WwbKo26f zBbn{l9gCg*T{g|~o)Dhe1j$mg5#2*yiBh!T>HlLThcXC31842=)2$Ajfxy~ZVoIiI^R$l+N zK{N)`VfCg++iepn9Qsq7;N_|3W+3A+c_qk3?J}8775_k;KVh)G6eJcItZTAMqkJfv-Dcyx;Ywr5@7Pt}|##k`J0Fh&6W6);GN1FN; zILtSmsd+!nr&G|v$lGXqiR^G5V zQTv*}xHtnBRKtOd@V*BCIt$IsDfZz)5G+gk7H0+PqFnxlHx5nxZT zi(yrMSow5)DWV>eP$RV^U;cXA^waPNSl+q~?7_tOvx&Wbgwh z4Bs&$_WEG+EV$x1CZtvKW4;0yph08;l9vI|Pg%W;3>C2AlL;m!rUPJZz6}b0I8S5_ zikpfBju*Kp>BTuiEZ37jFYKnw`1rmVc`Bn_wHQ1|%>|E;@s)&>lph`HLOsZ6u_q=Z zV8B8`LYm0!?7XL$zsrJ^T46vG$G?XR?X>Z7?J=)_!144$)y9Obi`v-J9l%=3FZko9 zv3`sTuw+L^ZYRMfft2!>_3|`Y@?R)ESXo-aU^e;rXqdP;uaQ9Y%w_+D$n`Cc;IC~y z=qc*m0P14gwzk88xa=Dq9v<rYvxhUVS+)~wH(xa_} zcI!rOU(klQlHF1v$3J2+-m0m=Q|<_73Gu)j&oH;Ahx5aMwOEDQ#IZudx!x9XRE%3; ziHi6c_RMDE)t)XH-+{#+A?tqcz}smkwL~YBbK+$r2F>w&(tstL?;vI7R66fen@4Wm zSh@q3Erc7%=M%m$Fn;UmZ2aH!UI({>!f`q~*f`eO4JzXlru|!54Ld_W<=U|A>s7ju z7rw~X4)pZC$HLpvXX6dU-#fzl(tRGcS>q>%s$z;TaY#aU?vyHEM>X9DK`>~>w_?^7 z6$Z+{K;jDKqn^7Oh6qGvN=Rq}u0T))GvFovz@K=j2w*&wA3{!y+xz>tAX{-)9qmt> z*#A=jKY&O)1TOm{xZ79?P<_sJzMk`h5K%LS+tHoIVCAKjqM3ME79ICt{s8^L&{DeC zdY#00CN)&y*l{WhZveWw_uizxFnfA5ofwT_f9{0)dh}`3l6>^4B&=ySb)J?yY|P27 zWrbM#SHsBEM%Pj9X{ zYXl#g`J;Bb(=@mq8lI{B#JdkCdm5^e|D5&FbQ_~8lb>}G6xR~XMFSRRfi>AesHS`t zziK5$Mn*IvDvEu_zkDl{EF#=c_Hm1~e&}_Q*7_ewrKfW#?+Z4R6kM z8N2Sp0-+3AegBKC&wsfEnF3VRZEcH-2`7wUk@<+B!#_kO1gv`}qOB)+TgXO%`+o{t z5F*esAj>ncXf_@XO}fMf0p8T^x|gB z90@>7i?Kv!_kE^ycURlLe*bO`a+zDK6ulXeK7fwSzR$*&TxH8o`ojG#rdJj`x<^j2 z9HgWC?O|QDs*z@?9{Lp&NvE~`M3O6ip8`NnDl`-riumk8^jOa%(hj$& zp|utUduL*T7Wo+g_KI5Iapj;@mX?oT{5i8#oeddP?XENFt&7U@&&%;bnml^aTtQ9rb*i($Ijo}RONy9IWbwOCKC|$K zi{ZLld@47ajG2|T%QSIY*g^ZH3LXy^jEfL%;8_Om4YoR5v$m6Xta_PWGwp} zPv*lh0MWe<$UtBc1Kc8BetyJ-P)aQ*AE51&H_kpR%3v>8x`!GN(_>6-vQHx9==EKT zwDLU{{ev2KRtyG>xfcOa2ZI3(uZ@qwWfc`8QAET4{$V65qk>(qnG@=mZU$krZ-lQs z&0jK0WVs2!1|0C;Jno?mz@>0Uh0%=EQ7FAYCJS?$OmS5Iei%36f{G1!nJFA*GW~}6 zxU!Z>@{>o?f#*1fr`1t2D-3LG5nf#b#Nu1q+X(jea7jr?1&$thuprTW15f;`Dzemo z;GOkL3-XEHrS`BXu)5+6k0HfRbt)2@YiE0C*yc6f=kV~lKbzd5tJViJeSZc~nnX2X zy4y%;fT15m-PX-SL+sCu#W|S0qn^VI)I~KsqX`{{^hex+M4z$Z6PL3ZLgylNr|qO6 zx3l}IYQ1#N!dVo)$Hp#zo`9!B8l~9SPy>_v@HvG1czhemNP$l> z8fqjydC>x0HJ}*Lgi7rR10%)1ThztL&xQ}zbX2T47>7vp7r=JeHLjl+CkD0W0YYOw zsEYv~`s<`h@Y?ek8&h+Qz#Je(RhFmM=l8E(fh`FzBB*!W+$jR>S@3qB+X1y&1z@b- z&h-Isqz*#-A*4H=b+jYs-T6wxr&+VqaV$vlfl#az(vw3*Csx z-V_l3lVGQn4u6XB{BbBbbmgzQY}evrCjBAg5D8`u=i^+}`n`?ewo}|GQz@=cx#<7# zO8m~wIH_|b4!E(1hzJnT{L0Tqh7C7Y9Js%GM+^uK7gESgfgCQR|99?hdW&B%9`qeSlFq(ZDi$5{``jtmKOj z_JJVvT-lEf6)TXJ!gJuJYyG1c_MJq*Bx!+Ktdi!$Qv)9)8B!am-0wK=7M(D`RKs|J z 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%0D`n=5`RLVv{u=b!Bh+!1a(c|+H;?pBZa#Gy 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 Sm{w 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 Fe*pM)WQ+g+ diff --git a/icons/mob/corgi_head.dmi b/icons/mob/corgi_head.dmi index de33d3fd6924543f30c19b453b8f44377dd00c63..0195670bdca25e8216a8933d9a4354eec514748c 100644 GIT binary patch literal 16136 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 literal 15791 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 diff --git a/icons/mob/large-worn-icons/64x64/head.dmi b/icons/mob/large-worn-icons/64x64/head.dmi index 6ea91d2c6d32aef7c04fdb24eb2d98c78afd00ad..5cc09ad88077e8fc74bcdf4f0d942198c2493c09 100644 GIT binary patch delta 807 zcmeyw`j>5jm=7ZZ3o`=)!@8KQp+HI{z$e7@z<~qCI?Arr`XOG9$>BZ@%JPLu(hSCF z48}8U%}ji~ywa1CUQ|290@X8?1o;IsI6S+N2ISOFj0vdk>^4^2yh370Z@2MU4MTI$ zBW6bemPb#S<+SD2k~x<`nz|+nUoO-N3M=?p%vjCMut&-Moaga_-xwH}YCK&WLn`LH zy=9*#|G#|9t#E`>XQ#V}%mLq1Tey9r)=O`%(4Vg8HTl_J zmHstLE9y3_X5XW~yFNoYpM&AU{x56S9ly12M)+5Qm2bCA65cEK+%Mj5PTn%LDqA0^ z<3@XuVyW?_3PX%YLGr|cZlcem^cuCUds4~h!;BJlrj z-M02G-=BY$1qKTQgeQD>&c5ySD!FA_@8&&qS$}-%W%JnZIawdH3_=T^*N=9KPSRyl+lpBKsYAK9K+KR-fm8 z^R*$?tJ?Iy%Zq%*wh8L?4m<9sUYUF7^~VYImliJi{0D9~!@2`2a`$g(-}ZND^>?lK z2Vaw~pR{|mEBxp8`@iC3557Kr>1tEp_3!do2RG{L2e4=S{v60_^L4M)@x|NTpMRw^ zRs2Pq-^Mp{i@Q$$erhT;U3^YR{_Snc+KVd>?*7I6G}pvFtA?!_VS6qHG$ps|f>FVdQ&MBb@0PrDn*8l(j delta 667 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

    s;NUB1x31;frNo)lOX0SXr8E2r8@cd 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

    J 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 z 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 z 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

    KT)6m2 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 diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index cea11f8a49cbe0cd35bd74752983ae945d46a6fa..09830f8606daced47c843b9b751fcbdbdd61eb1c 100644 GIT binary patch literal 115674 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

    _m1P#b_CRKHi?8yQh{1+-j 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 bYV_g6BpFP*drFf5@bAeZZIwzTn~47cwzW-x literal 115557 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

    2-qP-=TzJccoStG;{mjJLBImpdEb(ac6~y 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 Date: Wed, 3 Jun 2020 00:22:06 +0200 Subject: [PATCH 100/290] More lenient soft stamina combat, decentralized gun inaccuracy from combat mode. (#12347) * A more lenient soft stamina crit. * Yea, your shots are gonna go straight toh. * accuracy whacks (leaves the bow as is for now). * Fixing stam penalties calculations, spread the range. * aaaaaah * 1.4 seconds delay vs 1.2 * Thanks, linter. * Missed one. --- code/__DEFINES/combat.dm | 34 +++++++- code/__DEFINES/obj_flags.dm | 33 ++++--- code/_onclick/click.dm | 1 + code/_onclick/item_attack.dm | 86 ++++++++++++------- code/game/gamemodes/gangs/dominator.dm | 2 +- .../porta_turret/portable_turret_cover.dm | 2 +- code/game/mecha/mecha_defense.dm | 2 +- code/game/objects/items.dm | 9 ++ code/game/objects/items/chrono_eraser.dm | 2 +- code/game/objects/items/powerfist.dm | 79 +++++++++-------- code/game/objects/items/stunbaton.dm | 4 +- code/game/objects/items/twohanded.dm | 5 +- code/modules/antagonists/cult/blood_magic.dm | 2 +- .../devil/true_devil/_true_devil.dm | 20 +---- code/modules/holodeck/items.dm | 3 - code/modules/mob/living/living_defines.dm | 2 + .../hostile/mining_mobs/curse_blob.dm | 1 + code/modules/projectiles/gun.dm | 79 +++++++++++------ .../projectiles/guns/ballistic/automatic.dm | 2 +- .../guns/ballistic/laser_gatling.dm | 2 +- .../projectiles/guns/ballistic/launchers.dm | 4 +- .../projectiles/guns/ballistic/magweapon.dm | 4 +- .../projectiles/guns/ballistic/revolver.dm | 4 +- .../projectiles/guns/ballistic/shotgun.dm | 6 +- code/modules/projectiles/guns/energy.dm | 4 +- .../projectiles/guns/energy/dueling.dm | 2 +- .../projectiles/guns/energy/energy_gun.dm | 2 +- .../guns/energy/kinetic_accelerator.dm | 14 ++- code/modules/projectiles/guns/energy/laser.dm | 2 +- .../projectiles/guns/energy/special.dm | 8 +- code/modules/projectiles/guns/magic/staff.dm | 2 +- .../modules/projectiles/guns/misc/chem_gun.dm | 2 +- .../projectiles/guns/misc/grenade_launcher.dm | 2 +- code/modules/projectiles/guns/misc/medbeam.dm | 2 +- .../projectiles/guns/misc/syringe_gun.dm | 4 +- code/modules/vehicles/cars/car.dm | 4 +- .../code/modules/projectiles/gun.dm | 11 --- tgstation.dme | 1 - 38 files changed, 268 insertions(+), 180 deletions(-) delete mode 100644 modular_citadel/code/modules/projectiles/gun.dm diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 6e9383326e..eb3c1e32ef 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -61,10 +61,18 @@ #define CHECK_STAMCRIT(mob) ((mob.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)? HARD_STAMCRIT : ((mob.combat_flags & COMBAT_FLAG_SOFT_STAMCRIT)? SOFT_STAMCRIT : NOT_STAMCRIT)) //stamina stuff -#define STAMINA_SOFTCRIT 100 //softcrit for stamina damage. prevents standing up, prevents performing actions that cost stamina, etc, but doesn't force a rest or stop movement -#define STAMINA_CRIT 140 //crit for stamina damage. forces a rest, and stops movement until stamina goes back to stamina softcrit -#define STAMINA_SOFTCRIT_TRADITIONAL 0 //same as STAMINA_SOFTCRIT except for the more traditional health calculations -#define STAMINA_CRIT_TRADITIONAL -40 //ditto, but for STAMINA_CRIT +///Threshold over which attacks start being hindered. +#define STAMINA_NEAR_SOFTCRIT 90 +///softcrit for stamina damage. prevents standing up, some actions that cost stamina, etc, but doesn't force a rest or stop movement +#define STAMINA_SOFTCRIT 100 +///sanity cap to prevent stamina actions (that are still performable) from sending you into crit. +#define STAMINA_NEAR_CRIT 130 +///crit for stamina damage. forces a rest, and stops movement until stamina goes back to stamina softcrit +#define STAMINA_CRIT 140 +///same as STAMINA_SOFTCRIT except for the more traditional health calculations +#define STAMINA_SOFTCRIT_TRADITIONAL 0 +///ditto, but for STAMINA_CRIT +#define STAMINA_CRIT_TRADITIONAL -40 #define CRAWLUNDER_DELAY 30 //Delay for crawling under a standing mob @@ -182,6 +190,9 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( #define EGUN_SELFCHARGE 1 #define EGUN_SELFCHARGE_BORG 2 +///Time to spend without clicking on other things required for your shots to become accurate. +#define GUN_AIMING_TIME (2 SECONDS) + //Object/Item sharpness #define IS_BLUNT 0 #define IS_SHARP 1 @@ -249,6 +260,21 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( #define STAM_COST_W_CLASS_MULT 1.25 #define STAM_COST_THROW_MULT 2 +///Multiplier of the (STAMINA_NEAR_CRIT - user current stamina loss) : (STAMINA_NEAR_CRIT - STAMINA_SOFTCRIT) ratio used in damage penalties when stam soft-critted. +#define STAM_CRIT_ITEM_ATTACK_PENALTY 0.66 +/// changeNext_move penalty multiplier of the above. +#define STAM_CRIT_ITEM_ATTACK_DELAY 1.75 +/// Damage penalty when fighting prone. +#define LYING_DAMAGE_PENALTY 0.5 +/// Added delay when firing guns stam-softcritted. Summed with a hardset CLICK_CD_RANGE delay, similar to STAM_CRIT_DAMAGE_DELAY otherwise. +#define STAM_CRIT_GUN_DELAY 2.75 + +/** + * should the current-attack-damage be lower than the item force multiplied by this value, + * a "inefficiently" prefix will be added to the message. + */ +#define INEFFICIENT_ATTACK_MSG_THRESHOLD 0.7 + //bullet_act() return values #define BULLET_ACT_HIT "HIT" //It's a successful hit, whatever that means in the context of the thing it's hitting. diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index 507126867f..a904d7a7e6 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -18,18 +18,29 @@ // Flags for the item_flags var on /obj/item #define BEING_REMOVED (1<<0) -#define IN_INVENTORY (1<<1) //is this item equipped into an inventory slot or hand of a mob? used for tooltips -#define FORCE_STRING_OVERRIDE (1<<2) //used for tooltips -#define NEEDS_PERMIT (1<<3) //Used by security bots to determine if this item is safe for public use. +///is this item equipped into an inventory slot or hand of a mob? used for tooltips +#define IN_INVENTORY (1<<1) +///used for tooltips +#define FORCE_STRING_OVERRIDE (1<<2) +///Used by security bots to determine if this item is safe for public use. +#define NEEDS_PERMIT (1<<3) #define SLOWS_WHILE_IN_HAND (1<<4) -#define NO_MAT_REDEMPTION (1<<5) //Stops you from putting things like an RCD or other items into an ORM or protolathe for materials. -#define DROPDEL (1<<6) //When dropped, it calls qdel on itself -#define NOBLUDGEON (1<<7) //when an item has this it produces no "X has been hit by Y with Z" message in the default attackby() -#define ABSTRACT (1<<8) //for all things that are technically items but used for various different stuff -#define IMMUTABLE_SLOW (1<<9) //When players should not be able to change the slowdown of the item (Speed potions, ect) -#define SURGICAL_TOOL (1<<10) //Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes) -#define NO_UNIFORM_REQUIRED (1<<11) //Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. -#define NO_ATTACK_CHAIN_SOFT_STAMCRIT (1<<12) //Entirely blocks melee_attack_chain() if user is soft stamcritted. Uses getStaminaLoss() to check at this point in time. THIS DOES NOT BLOCK RANGED AFTERATTACK()S, ONLY MELEE RANGE AFTERATTACK()S. +///Stops you from putting things like an RCD or other items into an ORM or protolathe for materials. +#define NO_MAT_REDEMPTION (1<<5) +///When dropped, it calls qdel on itself +#define DROPDEL (1<<6) +///when an item has this it produces no "X has been hit by Y with Z" message in the default attackby() +#define NOBLUDGEON (1<<7) +///for all things that are technically items but used for various different stuff +#define ABSTRACT (1<<8) +///When players should not be able to change the slowdown of the item (Speed potions, ect) +#define IMMUTABLE_SLOW (1<<9) +///Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes) +#define SURGICAL_TOOL (1<<10) +///Can be worn on certain slots (currently belt and id) that would otherwise require an uniform. +#define NO_UNIFORM_REQUIRED (1<<11) +///Damage when attacking people is not affected by combat mode. +#define NO_COMBAT_MODE_FORCE_MODIFIER (1<<12) // Flags for the clothing_flags var on /obj/item/clothing diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 5d2f916fba..357f317450 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -21,6 +21,7 @@ next_move = world.time + ((num+next_move_adjust)*next_move_modifier) /mob/living/changeNext_move(num) + last_click_move = next_move var/mod = next_move_modifier var/adj = next_move_adjust for(var/i in status_effects) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index e2c160503c..b2d74844cf 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -10,10 +10,6 @@ /obj/item/proc/melee_attack_chain(mob/user, atom/target, params) if(isliving(user)) var/mob/living/L = user - if(item_flags & NO_ATTACK_CHAIN_SOFT_STAMCRIT) - if(IS_STAMCRIT(L)) - to_chat(L, "You are too exhausted to swing [src]!") - return if(!CHECK_MOBILITY(L, MOBILITY_USE)) to_chat(L, "You are unable to swing [src] right now!") return @@ -59,8 +55,10 @@ /mob/living/attackby(obj/item/I, mob/living/user, params) if(..()) return TRUE - user.changeNext_move(CLICK_CD_MELEE) - return I.attack(src, user) + I.attack_delay_done = FALSE //Should be set TRUE in pre_attacked_by() + . = I.attack(src, user) + if(!I.attack_delay_done) //Otherwise, pre_attacked_by() should handle it. + user.changeNext_move(I.click_delay) /obj/item/proc/attack(mob/living/M, mob/living/user) if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK, M, user) & COMPONENT_ITEM_NO_ATTACK) @@ -68,11 +66,6 @@ SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, M, user) if(item_flags & NOBLUDGEON) return - - if(IS_STAMCRIT(user)) // CIT CHANGE - makes it impossible to attack in stamina softcrit - to_chat(user, "You're too exhausted.") // CIT CHANGE - ditto - return // CIT CHANGE - ditto - if(force && damtype != STAMINA && HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm other living beings!") return @@ -91,7 +84,9 @@ log_combat(user, M, "attacked", src.name, "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") add_fingerprint(user) - user.adjustStaminaLossBuffered(getweight(user, STAM_COST_ATTACK_MOB_MULT))//CIT CHANGE - makes attacking things cause stamina loss + var/weight = getweight(user, STAM_COST_ATTACK_MOB_MULT) //CIT CHANGE - makes attacking things cause stamina loss + if(weight) + user.adjustStaminaLossBuffered(weight) //the equivalent of the standard version of attack() but for object targets. /obj/item/proc/attack_obj(obj/O, mob/living/user) @@ -99,13 +94,12 @@ return if(item_flags & NOBLUDGEON) return - if(IS_STAMCRIT(user)) // CIT CHANGE - makes it impossible to attack in stamina softcrit - to_chat(user, "You're too exhausted.") // CIT CHANGE - ditto - return // CIT CHANGE - ditto - user.adjustStaminaLossBuffered(getweight(user, STAM_COST_ATTACK_OBJ_MULT))//CIT CHANGE - makes attacking things cause stamina loss - user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(O) - O.attacked_by(src, user) + if(!O.attacked_by(src, user)) + user.changeNext_move(click_delay) + var/weight = getweight(user, STAM_COST_ATTACK_OBJ_MULT) + if(weight) + user.adjustStaminaLossBuffered(weight)//CIT CHANGE - makes attacking things cause stamina loss /atom/movable/proc/attacked_by() return @@ -113,9 +107,18 @@ /obj/attacked_by(obj/item/I, mob/living/user) var/totitemdamage = I.force var/bad_trait - if(!SEND_SIGNAL(user, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) - totitemdamage *= 0.5 + + var/stamloss = user.getStaminaLoss() + var/next_move_mult = 1 + if(stamloss > STAMINA_NEAR_SOFTCRIT) //The more tired you are, the less damage you do. + var/penalty = (stamloss - STAMINA_NEAR_SOFTCRIT)/(STAMINA_NEAR_CRIT - STAMINA_NEAR_SOFTCRIT)*STAM_CRIT_ITEM_ATTACK_PENALTY + totitemdamage *= 1 - penalty + next_move_mult += penalty*STAM_CRIT_ITEM_ATTACK_DELAY + user.changeNext_move(I.click_delay*next_move_mult) + + if(SEND_SIGNAL(user, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) bad_trait = SKILL_COMBAT_MODE //blacklist combat skills. + if(I.used_skills && user.mind) if(totitemdamage) totitemdamage = user.mind.item_action_skills_mod(I, totitemdamage, I.skill_difficulty, SKILL_ATTACK_OBJ, bad_trait) @@ -123,17 +126,19 @@ if(!(I.used_skills[skill] & SKILL_TRAIN_ATTACK_OBJ)) continue user.mind.auto_gain_experience(skill, I.skill_gain) + if(totitemdamage) visible_message("[user] has hit [src] with [I]!", null, null, COMBAT_MESSAGE_RANGE) //only witnesses close by and the victim see a hit message. log_combat(user, src, "attacked", I) take_damage(totitemdamage, I.damtype, "melee", 1) + return TRUE /mob/living/attacked_by(obj/item/I, mob/living/user) var/totitemdamage = pre_attacked_by(I, user) if((user != src) && mob_run_block(I, totitemdamage, "the [I.name]", ATTACK_TYPE_MELEE, I.armour_penetration, user, null, null) & BLOCK_SUCCESS) return FALSE - send_item_attack_message(I, user) + send_item_attack_message(I, user, null, totitemdamage) I.do_stagger_action(src, user, totitemdamage) if(I.force) apply_damage(totitemdamage, I.damtype) @@ -149,19 +154,37 @@ /mob/living/simple_animal/attacked_by(obj/item/I, mob/living/user) if(I.force < force_threshold || I.damtype == STAMINA) playsound(loc, 'sound/weapons/tap.ogg', I.get_clamped_volume(), 1, -1) + user.changeNext_move(I.click_delay) //pre_attacked_by not called else return ..() /mob/living/proc/pre_attacked_by(obj/item/I, mob/living/user) . = I.force + if(!.) + return + + var/stamloss = user.getStaminaLoss() + var/stam_mobility_mult = 1 + var/next_move_mult = 1 + if(stamloss > STAMINA_NEAR_SOFTCRIT) //The more tired you are, the less damage you do. + var/penalty = (stamloss - STAMINA_NEAR_SOFTCRIT)/(STAMINA_NEAR_CRIT - STAMINA_NEAR_SOFTCRIT)*STAM_CRIT_ITEM_ATTACK_PENALTY + stam_mobility_mult -= penalty + next_move_mult += penalty*STAM_CRIT_ITEM_ATTACK_DELAY + if(stam_mobility_mult > LYING_DAMAGE_PENALTY && !CHECK_MOBILITY(user, MOBILITY_STAND)) //damage penalty for fighting prone, doesn't stack with the above. + stam_mobility_mult = LYING_DAMAGE_PENALTY + . *= stam_mobility_mult + user.changeNext_move(I.click_delay*next_move_mult) + I.attack_delay_done = TRUE + var/bad_trait - if(SEND_SIGNAL(user, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) - . *= 0.5 - bad_trait = SKILL_COMBAT_MODE //blacklist combat skills. - if(SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) - . *= 1.5 - if(!CHECK_MOBILITY(user, MOBILITY_STAND)) - . *= 0.5 + if(!(I.item_flags & NO_COMBAT_MODE_FORCE_MODIFIER)) + if(SEND_SIGNAL(user, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) + bad_trait = SKILL_COMBAT_MODE //blacklist combat skills. + if(SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_ACTIVE)) + . *= 0.5 + else if(SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) + . *= 1.5 + if(!user.mind || !I.used_skills) return if(.) @@ -171,7 +194,6 @@ continue user.mind.auto_gain_experience(skill, I.skill_gain) - // Proximity_flag is 1 if this afterattack was called on something adjacent, in your square, or on your person. // Click parameters is the params string from byond Click() code, see that documentation. /obj/item/proc/afterattack(atom/target, mob/user, proximity_flag, click_parameters) @@ -185,10 +207,12 @@ else return clamp(w_class * 6, 10, 100) // Multiply the item's weight class by 6, then clamp the value between 10 and 100 -/mob/living/proc/send_item_attack_message(obj/item/I, mob/living/user, hit_area) +/mob/living/proc/send_item_attack_message(obj/item/I, mob/living/user, hit_area, current_force) var/message_verb = "attacked" if(I.attack_verb && I.attack_verb.len) message_verb = "[pick(I.attack_verb)]" + if(current_force < I.force * INEFFICIENT_ATTACK_MSG_THRESHOLD) + message_verb = "inefficiently [message_verb]" else if(!I.force) return var/message_hit_area = "" @@ -215,6 +239,8 @@ bad_trait = SKILL_COMBAT_MODE if(used_skills && user.mind) . = user.mind.item_action_skills_mod(src, ., skill_difficulty, trait, bad_trait, FALSE) + var/total_health = user.getStaminaLoss() + . = clamp(., 0, STAMINA_NEAR_CRIT - total_health) /// How long this staggers for. 0 and negatives supported. /obj/item/proc/melee_stagger_duration(force_override) diff --git a/code/game/gamemodes/gangs/dominator.dm b/code/game/gamemodes/gangs/dominator.dm index af75315ded..a375c4f8b5 100644 --- a/code/game/gamemodes/gangs/dominator.dm +++ b/code/game/gamemodes/gangs/dominator.dm @@ -147,7 +147,7 @@ /obj/machinery/dominator/attacked_by(obj/item/I, mob/living/user) add_fingerprint(user) - ..() + return ..() /obj/machinery/dominator/attack_hand(mob/user) if(operating || (stat & BROKEN)) diff --git a/code/game/machinery/porta_turret/portable_turret_cover.dm b/code/game/machinery/porta_turret/portable_turret_cover.dm index afb00d4ee2..2403f903a9 100644 --- a/code/game/machinery/porta_turret/portable_turret_cover.dm +++ b/code/game/machinery/porta_turret/portable_turret_cover.dm @@ -71,7 +71,7 @@ return ..() /obj/machinery/porta_turret_cover/attacked_by(obj/item/I, mob/user) - parent_turret.attacked_by(I, user) + return parent_turret.attacked_by(I, user) /obj/machinery/porta_turret_cover/attack_alien(mob/living/carbon/alien/humanoid/user) parent_turret.attack_alien(user) diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 1fe7f74dec..56bb8cceda 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -284,7 +284,7 @@ /obj/mecha/attacked_by(obj/item/I, mob/living/user) mecha_log_message("Attacked by [I]. Attacker - [user]") - ..() + return ..() /obj/mecha/proc/mech_toxin_damage(mob/living/target) playsound(src, 'sound/effects/spray2.ogg', 50, 1) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 55549f5fc4..776980badb 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -55,6 +55,15 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) /// How long, in deciseconds, this staggers for, if null it will autocalculate from w_class and force. Unlike total mass this supports 0 and negatives. var/stagger_force + /** + * Set FALSE and then checked at the end of on mob/living/attackby(), set TRUE on living/pre_attacked_by(). + * Should it be FALSE by the end of the item/attack(), that means the item overrode the standard attack behaviour + * and the user still needs the delay applied. We can't be using return values since that'll stop afterattack() from being triggered. + */ + var/attack_delay_done = FALSE + ///next_move click/attack delay of this item. + var/click_delay = CLICK_CD_MELEE + var/slot_flags = 0 //This is used to determine on which slots an item can fit. pass_flags = PASSTABLE pressure_resistance = 4 diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index c3b6c0312f..766c3d8636 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -65,7 +65,7 @@ . = ..() AddElement(/datum/element/update_icon_blocker) -/obj/item/gun/energy/chrono_gun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/energy/chrono_gun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) if(field) field_disconnect(field) ..() diff --git a/code/game/objects/items/powerfist.dm b/code/game/objects/items/powerfist.dm index 648f465a22..b7e2d22d2f 100644 --- a/code/game/objects/items/powerfist.dm +++ b/code/game/objects/items/powerfist.dm @@ -6,6 +6,7 @@ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' flags_1 = CONDUCT_1 + item_flags = NEEDS_PERMIT | NO_COMBAT_MODE_FORCE_MODIFIER //To avoid ambushing and oneshotting healthy crewmembers on force setting 3. attack_verb = list("whacked", "fisted", "power-punched") force = 20 throwforce = 10 @@ -13,7 +14,7 @@ w_class = WEIGHT_CLASS_NORMAL armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 40) resistance_flags = FIRE_PROOF - var/click_delay = 1.5 + click_delay = CLICK_CD_MELEE * 1.5 var/fisto_setting = 1 var/gasperfist = 3 var/obj/item/tank/internals/tank = null //Tank used for the gauntlet's piston-ram. @@ -70,42 +71,46 @@ /obj/item/melee/powerfist/attack(mob/living/target, mob/living/user) - if(!tank) - to_chat(user, "\The [src] can't operate without a source of gas!") - return - var/datum/gas_mixture/gasused = tank.air_contents.remove(gasperfist * fisto_setting) - var/turf/T = get_turf(src) - if(!T) - return - T.assume_air(gasused) - T.air_update_turf() - if(!gasused) - to_chat(user, "\The [src]'s tank is empty!") - target.apply_damage((force / 5), BRUTE) - playsound(loc, 'sound/weapons/punch1.ogg', 50, 1) - target.visible_message("[user]'s powerfist lets out a dull thunk as [user.p_they()] punch[user.p_es()] [target.name]!", \ - "[user]'s punches you!") - return - if(gasused.total_moles() < gasperfist * fisto_setting) - to_chat(user, "\The [src]'s piston-ram lets out a weak hiss, it needs more gas!") - playsound(loc, 'sound/weapons/punch4.ogg', 50, 1) - target.apply_damage((force / 2), BRUTE) - target.visible_message("[user]'s powerfist lets out a weak hiss as [user.p_they()] punch[user.p_es()] [target.name]!", \ - "[user]'s punch strikes with force!") - return - target.apply_damage(force * fisto_setting, BRUTE) - target.visible_message("[user]'s powerfist lets out a loud hiss as [user.p_they()] punch[user.p_es()] [target.name]!", \ - "You cry out in pain as [user]'s punch flings you backwards!") - new /obj/effect/temp_visual/kinetic_blast(target.loc) - playsound(loc, 'sound/weapons/resonator_blast.ogg', 50, 1) - playsound(loc, 'sound/weapons/genhit2.ogg', 50, 1) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) + to_chat(user, "You don't want to harm other living beings!") + return FALSE + if(!tank) + to_chat(user, "\The [src] can't operate without a source of gas!") + return FALSE + var/datum/gas_mixture/gasused = tank.air_contents.remove(gasperfist * fisto_setting) + var/turf/T = get_turf(src) + if(!T) + return FALSE + var/totalitemdamage = target.pre_attacked_by(src, user) + T.assume_air(gasused) + T.air_update_turf() + if(!gasused) + to_chat(user, "\The [src]'s tank is empty!") + target.apply_damage((totalitemdamage / 5), BRUTE) + playsound(loc, 'sound/weapons/punch1.ogg', 50, 1) + target.visible_message("[user]'s powerfist lets out a dull thunk as [user.p_they()] punch[user.p_es()] [target.name]!", \ + "[user]'s punches you!") + return + if(gasused.total_moles() < gasperfist * fisto_setting) + to_chat(user, "\The [src]'s piston-ram lets out a weak hiss, it needs more gas!") + playsound(loc, 'sound/weapons/punch4.ogg', 50, 1) + target.apply_damage((totalitemdamage / 2), BRUTE) + target.visible_message("[user]'s powerfist lets out a weak hiss as [user.p_they()] punch[user.p_es()] [target.name]!", \ + "[user]'s punch strikes with force!") + return + target.apply_damage(totalitemdamage * fisto_setting, BRUTE) + target.visible_message("[user]'s powerfist lets out a loud hiss as [user.p_they()] punch[user.p_es()] [target.name]!", \ + "You cry out in pain as [user]'s punch flings you backwards!") + new /obj/effect/temp_visual/kinetic_blast(target.loc) + playsound(loc, 'sound/weapons/resonator_blast.ogg', 50, 1) + playsound(loc, 'sound/weapons/genhit2.ogg', 50, 1) - var/atom/throw_target = get_edge_target_turf(target, get_dir(src, get_step_away(target, src))) + var/atom/throw_target = get_edge_target_turf(target, get_dir(src, get_step_away(target, src))) + target.throw_at(throw_target, 5 * fisto_setting, 0.5 + (fisto_setting / 2)) - target.throw_at(throw_target, 5 * fisto_setting, 0.5 + (fisto_setting / 2)) + log_combat(user, target, "power fisted", src) - log_combat(user, target, "power fisted", src) - - user.changeNext_move(CLICK_CD_MELEE * click_delay) - - return + var/weight = getweight(user, STAM_COST_ATTACK_MOB_MULT) + if(weight) + user.adjustStaminaLossBuffered(weight) + return TRUE diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index e9364bcede..60fc761bfe 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -141,7 +141,7 @@ /obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) var/interrupt = common_baton_melee(M, user, FALSE) if(!interrupt) - ..() + return ..() /obj/item/melee/baton/alt_pre_attack(atom/A, mob/living/user, params) . = common_baton_melee(A, user, TRUE) //return true (attackchain interrupt) if this also returns true. no harm-disarming. @@ -154,7 +154,7 @@ if(turned_on && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) clowning_around(user) if(IS_STAMCRIT(user)) //CIT CHANGE - makes it impossible to baton in stamina softcrit - to_chat(user, "You're too exhausted for that.") + to_chat(user, "You're too exhausted to use [src] properly.") return TRUE if(ishuman(M)) var/mob/living/carbon/human/L = M diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 6f5e99e5aa..7c59f2fc63 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -1176,14 +1176,13 @@ /obj/item/twohanded/electrostaff/attack(mob/living/target, mob/living/user) if(IS_STAMCRIT(user))//CIT CHANGE - makes it impossible to baton in stamina softcrit - to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto + to_chat(user, "You're too exhausted to use [src] properly.")//CIT CHANGE - ditto return //CIT CHANGE - ditto if(on && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) clowning_around(user) //ouch! return if(iscyborg(target)) - ..() - return + return ..() if(target.mob_run_block(src, 0, "[user]'s [name]", ATTACK_TYPE_MELEE, 0, user, null, null) & BLOCK_SUCCESS) //No message; run_block() handles that playsound(target, 'sound/weapons/genhit.ogg', 50, 1) return FALSE diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 28d1a66e00..52ead9a1e7 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -343,7 +343,7 @@ icon = 'icons/obj/items_and_weapons.dmi' icon_state = "disintegrate" item_state = null - item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL | NO_ATTACK_CHAIN_SOFT_STAMCRIT + item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL w_class = WEIGHT_CLASS_HUGE throwforce = 0 diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 1b245b5a01..f09592161d 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -118,22 +118,10 @@ /mob/living/carbon/true_devil/attacked_by(obj/item/I, mob/living/user, def_zone) - var/weakness = check_weakness(I, user) - apply_damage(I.force * weakness, I.damtype, def_zone) - var/message_verb = "" - if(I.attack_verb && I.attack_verb.len) - message_verb = "[pick(I.attack_verb)]" - else if(I.force) - message_verb = "attacked" - - var/attack_message = "[src] has been [message_verb] with [I]." - if(user) - user.do_attack_animation(src) - if(user in viewers(src, null)) - attack_message = "[user] has [message_verb] [src] with [I]!" - if(message_verb) - visible_message("[attack_message]", - "[attack_message]", null, COMBAT_MESSAGE_RANGE) + var/totitemdamage = pre_attacked_by(I, user) + totitemdamage *= check_weakness(I, user) + apply_damage(totitemdamage, I.damtype, def_zone) + send_item_attack_message(I, user, null, totitemdamage) return TRUE /mob/living/carbon/true_devil/singularity_act() diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index 3fac417605..c68c5de804 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -40,9 +40,6 @@ return ..() return ..() -/obj/item/holo/esword/attack(target as mob, mob/user as mob) - ..() - /obj/item/holo/esword/Initialize() . = ..() saber_color = pick("red","blue","green","purple") diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 282dab79a8..da24f190e8 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -8,6 +8,8 @@ typing_indicator_enabled = TRUE + var/last_click_move = 0 // Stores the previous next_move value. + var/resize = 1 //Badminnery resize var/lastattacker = null var/lastattackerckey = null diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm index 116082d571..9d395ca5ff 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm @@ -105,6 +105,7 @@ IGNORE_PROC_IF_NOT_TARGET(attack_slime) /mob/living/simple_animal/hostile/asteroid/curseblob/attacked_by(obj/item/I, mob/living/L) if(L != set_target) + L.changeNext_move(I.click_delay) //pre_attacked_by not called return return ..() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index c4909c5583..b90f0aee0d 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -15,7 +15,7 @@ throw_speed = 3 throw_range = 5 force = 5 - item_flags = NEEDS_PERMIT | NO_ATTACK_CHAIN_SOFT_STAMCRIT + item_flags = NEEDS_PERMIT attack_verb = list("struck", "hit", "bashed") var/fire_sound = "gunshot" @@ -140,12 +140,13 @@ to_chat(user, "*click*") playsound(src, "gun_dry_fire", 30, 1) -/obj/item/gun/proc/shoot_live_shot(mob/living/user as mob|obj, pointblank = 0, mob/pbtarget = null, message = 1) +/obj/item/gun/proc/shoot_live_shot(mob/living/user, pointblank = FALSE, mob/pbtarget, message = 1, stam_cost = 0) if(recoil) shake_camera(user, recoil + 1, recoil) - if(isliving(user)) //CIT CHANGE - makes gun recoil cause staminaloss - user.adjustStaminaLossBuffered(getstamcost(user)*(firing && burst_size >= 2 ? 1/burst_size : 1)) //CIT CHANGE - ditto + if(stam_cost) //CIT CHANGE - makes gun recoil cause staminaloss + var/safe_cost = clamp(stam_cost, 0, STAMINA_NEAR_CRIT - user.getStaminaLoss())*(firing && burst_size >= 2 ? 1/burst_size : 1) + user.adjustStaminaLossBuffered(safe_cost) //CIT CHANGE - ditto if(suppressed) playsound(user, fire_sound, 10, 1) @@ -172,9 +173,10 @@ return if(firing) return - if(IS_STAMCRIT(user)) //respect stamina softcrit - to_chat(user, "You are too exhausted to fire [src]!") - return + var/stamloss = user.getStaminaLoss() + if(stamloss >= STAMINA_NEAR_SOFTCRIT) //The more tired you are, the less damage you do. + var/penalty = (stamloss - STAMINA_NEAR_SOFTCRIT)/(STAMINA_NEAR_CRIT - STAMINA_NEAR_SOFTCRIT)*STAM_CRIT_GUN_DELAY + user.changeNext_move(CLICK_CD_RANGE+(CLICK_CD_RANGE*penalty)) if(flag) //It's adjacent, is the user, or is on the user's person if(target in user.contents) //can't shoot stuff inside us. return @@ -216,7 +218,7 @@ var/loop_counter = 0 if(user) - bonus_spread += getinaccuracy(user) //CIT CHANGE - adds bonus spread while not aiming + bonus_spread = getinaccuracy(user, bonus_spread, stamloss) //CIT CHANGE - adds bonus spread while not aiming if(ishuman(user) && user.a_intent == INTENT_HARM && weapon_weight <= WEAPON_LIGHT) var/mob/living/carbon/human/H = user for(var/obj/item/gun/G in H.held_items) @@ -225,9 +227,11 @@ else if(G.can_trigger_gun(user)) bonus_spread += 24 * G.weapon_weight * G.dualwield_spread_mult loop_counter++ - addtimer(CALLBACK(G, /obj/item/gun.proc/process_fire, target, user, TRUE, params, null, bonus_spread), loop_counter) + var/stam_cost = G.getstamcost(user) + addtimer(CALLBACK(G, /obj/item/gun.proc/process_fire, target, user, TRUE, params, null, bonus_spread, stam_cost), loop_counter) - process_fire(target, user, TRUE, params, null, bonus_spread) + var/stam_cost = getstamcost(user) + process_fire(target, user, TRUE, params, null, bonus_spread, stam_cost) /obj/item/gun/can_trigger_gun(mob/living/user) . = ..() @@ -258,21 +262,21 @@ /obj/item/gun/proc/on_cooldown() return busy_action || firing || ((last_fire + fire_delay) > world.time) -/obj/item/gun/proc/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/proc/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) add_fingerprint(user) if(on_cooldown()) return firing = TRUE - . = do_fire(target, user, message, params, zone_override, bonus_spread) + . = do_fire(target, user, message, params, zone_override, bonus_spread, stam_cost) firing = FALSE last_fire = world.time if(user) user.update_inv_hands() - SEND_SIGNAL(user, COMSIG_LIVING_GUN_PROCESS_FIRE, target, params, zone_override) + SEND_SIGNAL(user, COMSIG_LIVING_GUN_PROCESS_FIRE, target, params, zone_override, bonus_spread, stam_cost) -/obj/item/gun/proc/do_fire(atom/target, mob/living/user, message = TRUE, params, zone_override = "", bonus_spread = 0) +/obj/item/gun/proc/do_fire(atom/target, mob/living/user, message = TRUE, params, zone_override = "", bonus_spread = 0, stam_cost = 0) var/sprd = 0 var/randomized_gun_spread = 0 var/rand_spr = rand() @@ -290,7 +294,7 @@ sleep(burst_shot_delay) if(QDELETED(src)) break - do_burst_shot(user, target, message, params, zone_override, sprd, randomized_gun_spread, randomized_bonus_spread, rand_spr, i) + do_burst_shot(user, target, message, params, zone_override, sprd, randomized_gun_spread, randomized_bonus_spread, rand_spr, i, stam_cost) else if(chambered) sprd = round((rand() - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) @@ -300,9 +304,9 @@ return else if(get_dist(user, target) <= 1) //Making sure whether the target is in vicinity for the pointblank shot - shoot_live_shot(user, 1, target, message) + shoot_live_shot(user, 1, target, message, stam_cost) else - shoot_live_shot(user, 0, target, message) + shoot_live_shot(user, 0, target, message, stam_cost) else shoot_with_empty_chamber(user) return @@ -312,7 +316,7 @@ SSblackbox.record_feedback("tally", "gun_fired", 1, type) return TRUE -/obj/item/gun/proc/do_burst_shot(mob/living/user, atom/target, message = TRUE, params=null, zone_override = "", sprd = 0, randomized_gun_spread = 0, randomized_bonus_spread = 0, rand_spr = 0, iteration = 0) +/obj/item/gun/proc/do_burst_shot(mob/living/user, atom/target, message = TRUE, params=null, zone_override = "", sprd = 0, randomized_gun_spread = 0, randomized_bonus_spread = 0, rand_spr = 0, iteration = 0, stam_cost = 0) if(!user || !firing) firing = FALSE return FALSE @@ -336,9 +340,9 @@ return FALSE else if(get_dist(user, target) <= 1) //Making sure whether the target is in vicinity for the pointblank shot - shoot_live_shot(user, 1, target, message) + shoot_live_shot(user, 1, target, message, stam_cost) else - shoot_live_shot(user, 0, target, message) + shoot_live_shot(user, 0, target, message, stam_cost) if (iteration >= burst_size) firing = FALSE else @@ -349,20 +353,21 @@ update_icon() return TRUE -/obj/item/gun/attack(mob/M as mob, mob/user) +/obj/item/gun/attack(mob/living/M, mob/user) if(user.a_intent == INTENT_HARM) //Flogging if(bayonet) M.attackby(bayonet, user) + attack_delay_done = TRUE return else return ..() - return + attack_delay_done = TRUE //we are firing the gun, not bashing people with its butt. /obj/item/gun/attack_obj(obj/O, mob/user) if(user.a_intent == INTENT_HARM) if(bayonet) O.attackby(bayonet, user) - return + return TRUE return ..() /obj/item/gun/attackby(obj/item/I, mob/user, params) @@ -498,7 +503,7 @@ if(chambered && chambered.BB) chambered.BB.damage *= 5 - process_fire(target, user, TRUE, params) + process_fire(target, user, TRUE, params, stam_cost = getstamcost(user)) /obj/item/gun/proc/unlock() //used in summon guns and as a convience for admins if(pin) @@ -566,7 +571,25 @@ chambered = null update_icon() -/obj/item/gun/proc/getinaccuracy(mob/user) - if(SEND_SIGNAL(user, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_INACTIVE)) - return ((weapon_weight * 25) * inaccuracy_modifier) - return 0 +/obj/item/gun/proc/getinaccuracy(mob/living/user, bonus_spread, stamloss) + if(inaccuracy_modifier == 0) + return bonus_spread + var/base_inaccuracy = weapon_weight * 25 * inaccuracy_modifier + var/aiming_delay = 0 //Otherwise aiming would be meaningless for slower guns such as sniper rifles and launchers. + if(fire_delay) + var/penalty = (last_fire + GUN_AIMING_TIME + fire_delay) - world.time + if(penalty > 0) //Yet we only penalize users firing it multiple times in a haste. fire_delay isn't necessarily cumbersomeness. + aiming_delay = penalty + if(SEND_SIGNAL(user, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_ACTIVE)) //To be removed in favor of something less tactless later. + base_inaccuracy /= 1.5 + if(stamloss > STAMINA_NEAR_SOFTCRIT) //This can null out the above bonus. + base_inaccuracy *= 1 + (stamloss - STAMINA_NEAR_SOFTCRIT)/(STAMINA_NEAR_CRIT - STAMINA_NEAR_SOFTCRIT)*0.5 + var/mult = max((GUN_AIMING_TIME + aiming_delay + user.last_click_move - world.time)/GUN_AIMING_TIME, -0.5) //Yes, there is a bonus for taking time aiming. + if(mult < 0) //accurate weapons should provide a proper bonus with negative inaccuracy. the opposite is true too. + mult *= 1/inaccuracy_modifier + return max(bonus_spread + (base_inaccuracy * mult), 0) //no negative spread. + +/obj/item/gun/proc/getstamcost(mob/living/carbon/user) + . = recoil + if(user && !user.has_gravity()) + . = recoil*5 diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 31823dccf6..39956ef3e8 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -365,7 +365,7 @@ can_unsuppress = TRUE can_suppress = TRUE w_class = WEIGHT_CLASS_NORMAL - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.5 zoomable = TRUE zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. zoom_out_amt = 13 diff --git a/code/modules/projectiles/guns/ballistic/laser_gatling.dm b/code/modules/projectiles/guns/ballistic/laser_gatling.dm index 366aa367b4..7029cd4071 100644 --- a/code/modules/projectiles/guns/ballistic/laser_gatling.dm +++ b/code/modules/projectiles/guns/ballistic/laser_gatling.dm @@ -130,7 +130,7 @@ else qdel(src) -/obj/item/gun/ballistic/minigun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/ballistic/minigun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) if(ammo_pack) if(ammo_pack.overheat < ammo_pack.overheat_max) ammo_pack.overheat += burst_size diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index db614b97d3..34572d609d 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -6,7 +6,7 @@ name = "grenade launcher" icon_state = "dshotgun-sawn" item_state = "gun" - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.5 mag_type = /obj/item/ammo_box/magazine/internal/grenadelauncher fire_sound = 'sound/weapons/grenadelaunch.ogg' w_class = WEIGHT_CLASS_NORMAL @@ -87,7 +87,7 @@ pin = /obj/item/firing_pin/implant/pindicate burst_size = 1 fire_delay = 0 - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.25 casing_ejector = FALSE weapon_weight = WEAPON_HEAVY magazine_wording = "rocket" diff --git a/code/modules/projectiles/guns/ballistic/magweapon.dm b/code/modules/projectiles/guns/ballistic/magweapon.dm index e71f414bd8..74b8b210a7 100644 --- a/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -14,7 +14,7 @@ spread = 0 recoil = 0.1 casing_ejector = FALSE - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.15 dualwield_spread_mult = 1.4 weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY @@ -46,7 +46,7 @@ return 0 . = ..() -/obj/item/gun/ballistic/automatic/magrifle/shoot_live_shot() +/obj/item/gun/ballistic/automatic/magrifle/shoot_live_shot(mob/living/user, pointblank = FALSE, mob/pbtarget, message = 1, stam_cost = 0) var/obj/item/ammo_casing/caseless/magnetic/shot = chambered cell.use(shot.energy_cost) . = ..() diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 9e43ec052f..b8b5ad6ec3 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -102,7 +102,7 @@ . = ..() safe_calibers = magazine.caliber -/obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) if(chambered && !(chambered.caliber in safe_calibers)) if(prob(70 - (magazine.ammo_count() * 10))) //minimum probability of 10, maximum of 60 playsound(user, fire_sound, 50, 1) @@ -242,7 +242,7 @@ user.visible_message("*click*") playsound(src, "gun_dry_fire", 30, 1) -/obj/item/gun/ballistic/revolver/russian/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/ballistic/revolver/russian/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) add_fingerprint(user) playsound(src, "gun_dry_fire", 30, TRUE) user.visible_message("[user.name] tries to fire \the [src] at the same time, but only succeeds at looking like an idiot.", "\The [src]'s anti-combat mechanism prevents you from firing it at the same time!") diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index e438b351b3..17f5cc4262 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -116,7 +116,7 @@ icon_state = "moistnugget" item_state = "moistnugget" slot_flags = 0 //no ITEM_SLOT_BACK sprite, alas - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.5 mag_type = /obj/item/ammo_box/magazine/internal/boltaction var/bolt_open = FALSE can_bayonet = TRUE @@ -191,7 +191,7 @@ /obj/item/gun/ballistic/shotgun/boltaction/enchanted/attack_self() return -/obj/item/gun/ballistic/shotgun/boltaction/enchanted/shoot_live_shot(mob/living/user as mob|obj, pointblank = 0, mob/pbtarget = null, message = 1) +/obj/item/gun/ballistic/shotgun/boltaction/enchanted/shoot_live_shot(mob/living/user, pointblank = FALSE, mob/pbtarget, message = 1, stam_cost = 0) ..() if(guns_left) var/obj/item/gun/ballistic/shotgun/boltaction/enchanted/GUN = new gun_type @@ -205,7 +205,7 @@ // Automatic Shotguns// -/obj/item/gun/ballistic/shotgun/automatic/shoot_live_shot(mob/living/user as mob|obj) +/obj/item/gun/ballistic/shotgun/automatic/shoot_live_shot(mob/living/user, pointblank = FALSE, mob/pbtarget, message = 1, stam_cost = 0) ..() src.pump(user) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index ff3f127817..8f9e364302 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -127,12 +127,12 @@ chambered = null //either way, released the prepared shot recharge_newshot() //try to charge a new shot -/obj/item/gun/energy/do_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/energy/do_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) if(!chambered && can_shoot()) process_chamber() // If the gun was drained and then recharged, load a new shot. return ..() -/obj/item/gun/energy/do_burst_shot(mob/living/user, atom/target, message = TRUE, params = null, zone_override="", sprd = 0, randomized_gun_spread = 0, randomized_bonus_spread = 0, rand_spr = 0, iteration = 0) +/obj/item/gun/energy/do_burst_shot(mob/living/user, atom/target, message = TRUE, params = null, zone_override="", sprd = 0, randomized_gun_spread = 0, randomized_bonus_spread = 0, rand_spr = 0, iteration = 0, stam_cost = 0) if(!chambered && can_shoot()) process_chamber() // Ditto. return ..() diff --git a/code/modules/projectiles/guns/energy/dueling.dm b/code/modules/projectiles/guns/energy/dueling.dm index 7fa81f513f..80bb269b21 100644 --- a/code/modules/projectiles/guns/energy/dueling.dm +++ b/code/modules/projectiles/guns/energy/dueling.dm @@ -237,7 +237,7 @@ return FALSE return TRUE -/obj/item/gun/energy/dueling/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread) +/obj/item/gun/energy/dueling/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread = 0, stam_cost = 0) if(duel.state == DUEL_READY) duel.confirmations[src] = TRUE to_chat(user,"You confirm your readiness.") diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 71ee8bc5ef..1b835d35a4 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -110,7 +110,7 @@ fail_tick-- ..() -/obj/item/gun/energy/e_gun/nuclear/shoot_live_shot() +/obj/item/gun/energy/e_gun/nuclear/shoot_live_shot(mob/living/user, pointblank = FALSE, mob/pbtarget, message = 1, stam_cost = 0) failcheck() update_icon() ..() diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index c5660624a2..49c069ca62 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -60,6 +60,12 @@ else cut_overlays() +/obj/item/gun/energy/kinetic_accelerator/getinaccuracy(mob/living/user, bonus_spread, stamloss) + var/old_fire_delay = fire_delay //It's pretty irrelevant tbh but whatever. + fire_delay = overheat_time + . = ..() + fire_delay = old_fire_delay + /obj/item/gun/energy/kinetic_accelerator/examine(mob/user) . = ..() if(max_mod_capacity) @@ -128,7 +134,7 @@ if(!holds_charge) empty() -/obj/item/gun/energy/kinetic_accelerator/shoot_live_shot() +/obj/item/gun/energy/kinetic_accelerator/shoot_live_shot(mob/living/user, pointblank = FALSE, mob/pbtarget, message = 1, stam_cost = 0) . = ..() attempt_reload() @@ -207,6 +213,12 @@ var/obj/item/gun/energy/kinetic_accelerator/KA = loc KA.modify_projectile(BB) +/obj/item/gun/energy/kinetic_accelerator/getstamcost(mob/living/carbon/user) + if(user && !lavaland_equipment_pressure_check(get_turf(user))) + return 0 + else + return ..() + //Projectiles /obj/item/projectile/kinetic name = "kinetic force" diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index bcd3a97ccd..72ac9620b5 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -62,7 +62,7 @@ slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY weapon_weight = WEAPON_MEDIUM - inaccuracy_modifier = 0.5 + inaccuracy_modifier = 0.7 force = 10 throwforce = 10 cell_type = /obj/item/stock_parts/cell/lascarbine diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 807b414ce4..b55e26b6a3 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -89,7 +89,7 @@ suppressed = TRUE ammo_type = list(/obj/item/ammo_casing/energy/bolt) weapon_weight = WEAPON_LIGHT - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.25 obj_flags = 0 overheat_time = 20 holds_charge = TRUE @@ -126,7 +126,7 @@ attack_verb = list("attacked", "slashed", "cut", "sliced") force = 12 sharpness = IS_SHARP - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.25 can_charge = 0 heat = 3800 @@ -182,7 +182,7 @@ item_state = null icon_state = "wormhole_projector" pin = null - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.25 var/obj/effect/portal/p_blue var/obj/effect/portal/p_orange var/atmos_link = FALSE @@ -318,7 +318,7 @@ icon_state = "emitter_carbine" force = 12 w_class = WEIGHT_CLASS_SMALL - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.25 cell_type = /obj/item/stock_parts/cell/super ammo_type = list(/obj/item/ammo_casing/energy/emitter) diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index c993c0013a..b23b059d89 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -45,7 +45,7 @@ /obj/item/projectile/magic/death, /obj/item/projectile/magic/teleport, /obj/item/projectile/magic/door, /obj/item/projectile/magic/aoe/fireball, /obj/item/projectile/magic/spellblade, /obj/item/projectile/magic/arcane_barrage, /obj/item/projectile/magic/locker) -/obj/item/gun/magic/staff/chaos/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/magic/staff/chaos/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) chambered.projectile_type = pick(allowed_projectile_types) . = ..() diff --git a/code/modules/projectiles/guns/misc/chem_gun.dm b/code/modules/projectiles/guns/misc/chem_gun.dm index c05ec1c4be..9db5161247 100644 --- a/code/modules/projectiles/guns/misc/chem_gun.dm +++ b/code/modules/projectiles/guns/misc/chem_gun.dm @@ -9,7 +9,7 @@ throw_speed = 3 throw_range = 7 force = 4 - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.25 custom_materials = list(/datum/material/iron=2000) clumsy_check = FALSE fire_sound = 'sound/items/syringeproj.ogg' diff --git a/code/modules/projectiles/guns/misc/grenade_launcher.dm b/code/modules/projectiles/guns/misc/grenade_launcher.dm index 6113bc4857..86dd0c6ce4 100644 --- a/code/modules/projectiles/guns/misc/grenade_launcher.dm +++ b/code/modules/projectiles/guns/misc/grenade_launcher.dm @@ -31,7 +31,7 @@ /obj/item/gun/grenadelauncher/can_shoot() return grenades.len -/obj/item/gun/grenadelauncher/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/grenadelauncher/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) user.visible_message("[user] fired a grenade!", \ "You fire the grenade launcher!") var/obj/item/grenade/F = grenades[1] //Now with less copypasta! diff --git a/code/modules/projectiles/guns/misc/medbeam.dm b/code/modules/projectiles/guns/misc/medbeam.dm index 8d800357df..e841422893 100644 --- a/code/modules/projectiles/guns/misc/medbeam.dm +++ b/code/modules/projectiles/guns/misc/medbeam.dm @@ -41,7 +41,7 @@ on_beam_release(current_target) current_target = null -/obj/item/gun/medbeam/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/medbeam/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) if(isliving(user)) add_fingerprint(user) diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index a5f871bdf0..dc2a1df03a 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -7,7 +7,7 @@ throw_speed = 3 throw_range = 7 force = 4 - inaccuracy_modifier = 0 + inaccuracy_modifier = 0.25 custom_materials = list(/datum/material/iron=2000) clumsy_check = 0 fire_sound = 'sound/items/syringeproj.ogg' @@ -160,7 +160,7 @@ item_state = "blowgun" fire_sound = 'sound/items/syringeproj.ogg' -/obj/item/gun/syringe/blowgun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/syringe/blowgun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, stam_cost = 0) visible_message("[user] starts aiming with a blowgun!") if(do_after(user, 25, target = src)) user.adjustStaminaLoss(20) diff --git a/code/modules/vehicles/cars/car.dm b/code/modules/vehicles/cars/car.dm index dc6cccb9a9..958a4e65c4 100644 --- a/code/modules/vehicles/cars/car.dm +++ b/code/modules/vehicles/cars/car.dm @@ -51,10 +51,10 @@ /obj/vehicle/sealed/car/attacked_by(obj/item/I, mob/living/user) if(!I.force) - return + return FALSE if(occupants[user]) to_chat(user, "Your attack bounces off of the car's padded interior.") - return + return FALSE return ..() /obj/vehicle/sealed/car/attack_hand(mob/living/user) diff --git a/modular_citadel/code/modules/projectiles/gun.dm b/modular_citadel/code/modules/projectiles/gun.dm deleted file mode 100644 index 317f68b4c4..0000000000 --- a/modular_citadel/code/modules/projectiles/gun.dm +++ /dev/null @@ -1,11 +0,0 @@ -/obj/item/gun/proc/getstamcost(mob/living/carbon/user) - if(user && user.has_gravity()) - return recoil - else - return recoil*5 - -/obj/item/gun/energy/kinetic_accelerator/getstamcost(mob/living/carbon/user) - if(user && !lavaland_equipment_pressure_check(get_turf(user))) - return 0 - else - return ..() diff --git a/tgstation.dme b/tgstation.dme index b7f998e7e4..d9769d4426 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3407,7 +3407,6 @@ #include "modular_citadel\code\modules\mob\living\carbon\reindex_screams.dm" #include "modular_citadel\code\modules\mob\living\carbon\human\human.dm" #include "modular_citadel\code\modules\mob\living\carbon\human\human_defense.dm" -#include "modular_citadel\code\modules\projectiles\gun.dm" #include "modular_citadel\code\modules\projectiles\ammunition\caseless.dm" #include "modular_citadel\code\modules\projectiles\ammunition\ballistic\smg\smg.dm" #include "modular_citadel\code\modules\projectiles\boxes_magazines\ammo_boxes.dm" From ea763df326e72cddda208ef1903075cb0188664d Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 3 Jun 2020 00:23:09 +0200 Subject: [PATCH 101/290] Photosynthesis element. (#12394) * Photosynthesis element. * element yaketi sax. * Ok, let's just use SSobj which has 20 wait instead of 10. --- code/datums/components/mood.dm | 10 +-- code/datums/elements/earhealing.dm | 2 +- code/datums/elements/photosynthesis.dm | 81 +++++++++++++++++++ .../carbon/human/species_types/golems.dm | 14 +--- .../carbon/human/species_types/podpeople.dm | 28 +++---- .../human/species_types/shadowpeople.dm | 15 ++-- tgstation.dme | 1 + 7 files changed, 105 insertions(+), 46 deletions(-) create mode 100644 code/datums/elements/photosynthesis.dm diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 88ad75f345..90fea9ec8a 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -25,7 +25,7 @@ var/mob/living/owner = parent if(owner.stat != DEAD) - START_PROCESSING(SSdcs, src) + START_PROCESSING(SSobj, src) RegisterSignal(parent, COMSIG_ADD_MOOD_EVENT, .proc/add_event) RegisterSignal(parent, COMSIG_CLEAR_MOOD_EVENT, .proc/clear_event) @@ -40,12 +40,12 @@ hud.show_hud(hud.hud_version) /datum/component/mood/Destroy() - STOP_PROCESSING(SSdcs, src) + STOP_PROCESSING(SSobj, src) unmodify_hud() return ..() /datum/component/mood/proc/stop_processing() - STOP_PROCESSING(SSdcs, src) + STOP_PROCESSING(SSobj, src) /datum/component/mood/proc/print_mood(mob/user) var/msg = "*---------*\nYour current mood\n" @@ -138,7 +138,7 @@ else screen_obj.icon_state = "mood[mood_level]" -/datum/component/mood/process() //Called on SSdcs process +/datum/component/mood/process() //Called on SSobj process if(QDELETED(parent)) // workaround to an obnoxious sneaky periodical runtime. qdel(src) return @@ -345,7 +345,7 @@ ///Called when parent is revived. /datum/component/mood/proc/on_revive(datum/source, full_heal) - START_PROCESSING(SSdcs, src) + START_PROCESSING(SSobj, src) if(!full_heal) return remove_temp_moods() diff --git a/code/datums/elements/earhealing.dm b/code/datums/elements/earhealing.dm index 7477742673..91c2120fc2 100644 --- a/code/datums/elements/earhealing.dm +++ b/code/datums/elements/earhealing.dm @@ -4,7 +4,7 @@ var/list/user_by_item = list() /datum/element/earhealing/New() - START_PROCESSING(SSdcs, src) + START_PROCESSING(SSobj, src) /datum/element/earhealing/Attach(datum/target) . = ..() diff --git a/code/datums/elements/photosynthesis.dm b/code/datums/elements/photosynthesis.dm new file mode 100644 index 0000000000..049506a138 --- /dev/null +++ b/code/datums/elements/photosynthesis.dm @@ -0,0 +1,81 @@ +/datum/element/photosynthesis + element_flags = ELEMENT_BESPOKE|ELEMENT_DETACH + id_arg_index = 2 + ///how much brute damage (or integrity, for objects) is healed (taken if positive) at maximum luminosity. (if lum_minus were 0) + var/light_bruteheal = -1 + ///how much burn damage is restored/taken at maximum luminosity. Mobs only. + var/light_burnheal = -1 + ///how much tox damage is restored/taken at maximum luminosity. Mobs only. + var/light_toxheal = -1 + ///how much oxy damage is restored/taken at maximum luminosity. Mobs only. + var/light_oxyheal = -1 + ///how nutrition recovery/expenses factor, not affected by bonus_lum and malus_lum. Mobs only. + var/light_nutrition_gain = 4 + ///A value subtracted to the lum count, which allows targets to wilt or heal in the darkness. + var/lum_minus = 0.5 + ///the minimum lum count over which where the target damage is adjusted. + var/bonus_lum = 0.2 + ///the maximum lum count under which the target damage is inversely adjusted. + var/malus_lum = 0 + ///List of atoms this element is attached to. Doubles as a multiplier if the same element is attached multiple times to a target multiple times. + var/list/attached_atoms + +/datum/element/photosynthesis/Attach(datum/target, brute = -1, burn = -1, tox = -1, oxy = -1, nutri = 4, minus = 0.5, bonus = 0.2, malus = 0) + . = ..() + if(. == ELEMENT_INCOMPATIBLE || !(isliving(target) || (isobj(target) && light_bruteheal))) + return ELEMENT_INCOMPATIBLE + light_bruteheal = brute + light_burnheal = burn + light_toxheal = tox + light_oxyheal = oxy + light_nutrition_gain = nutri + lum_minus = minus + bonus_lum = bonus + malus_lum = malus + + if(!attached_atoms) + attached_atoms = list() + START_PROCESSING(SSobj, src) + attached_atoms[target]++ + +/datum/element/photosynthesis/Detach(datum/target) + attached_atoms[target]-- + if(!attached_atoms[target]) + attached_atoms -= target + if(!length(attached_atoms)) + STOP_PROCESSING(SSobj, src) + attached_atoms = null + return ..() + +/datum/element/photosynthesis/process() + for(var/A in attached_atoms) + var/atom/movable/AM = A + var/light_amount = 0 //how much light there is in the place, affects receiving nutrition and healing + if(isturf(AM.loc)) //else, there's considered to be no light + var/turf/T = AM.loc + light_amount = (T.get_lumcount() - lum_minus) + + if(isliving(AM)) + var/mob/living/L = AM + if(L.stat == DEAD) + continue + if(light_nutrition_gain) + L.adjust_nutrition(light_amount * light_nutrition_gain * attached_atoms[AM], NUTRITION_LEVEL_FULL) + if(light_amount > bonus_lum || light_amount < malus_lum) + var/mult = ((light_amount > bonus_lum) ? 1 : -1) * attached_atoms[AM] + if(light_bruteheal) + L.adjustBruteLoss(light_bruteheal * mult) + if(light_burnheal) + L.adjustFireLoss(light_burnheal * mult) + if(light_toxheal) + L.adjustToxLoss(light_toxheal * mult) + if(light_oxyheal) + L.adjustOxyLoss(light_oxyheal * mult) + + else if(light_amount > bonus_lum || light_amount < malus_lum) + var/obj/O = AM + var/damage = light_bruteheal * ((light_amount > bonus_lum) ? 1 : -1) * attached_atoms[AM] + if(damage < 0 && O.obj_integrity < O.max_integrity) + O.obj_integrity = min(O.obj_integrity + damage, O.max_integrity) //Till we get a obj heal proc... + else + O.take_damage(damage, BRUTE, FALSE, FALSE, null, 100) diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 2b9d28a5f7..958e58a8ad 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -280,25 +280,15 @@ . = ..() C.faction |= "plants" C.faction |= "vines" + C.AddElement(/datum/element/photosynthesis) /datum/species/golem/wood/on_species_loss(mob/living/carbon/C) . = ..() C.faction -= "plants" C.faction -= "vines" + C.RemoveElement(/datum/element/photosynthesis) /datum/species/golem/wood/spec_life(mob/living/carbon/human/H) - if(H.stat == DEAD) - return - var/light_amount = 0 //how much light there is in the place, affects receiving nutrition and healing - if(isturf(H.loc)) //else, there's considered to be no light - var/turf/T = H.loc - light_amount = min(1,T.get_lumcount()) - 0.5 - H.adjust_nutrition(light_amount * 4, NUTRITION_LEVEL_FULL) - if(light_amount > 0.2) //if there's enough light, heal - H.heal_overall_damage(1,1) - H.adjustToxLoss(-1) - H.adjustOxyLoss(-1) - if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) H.take_overall_damage(2,0) diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 817498e417..e79160da06 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -14,34 +14,24 @@ liked_food = VEGETABLES | FRUIT | GRAIN species_language_holder = /datum/language_holder/sylvan var/light_nutrition_gain_factor = 4 - var/light_toxheal = 1 - var/light_oxyheal = 1 - var/light_burnheal = 1 - var/light_bruteheal = 1 + var/light_toxheal = -1 + var/light_oxyheal = -1 + var/light_burnheal = -1 + var/light_bruteheal = -1 /datum/species/pod/on_species_gain(mob/living/carbon/C, datum/species/old_species) . = ..() C.faction |= "plants" C.faction |= "vines" + C.AddElement(/datum/element/photosynthesis, light_bruteheal, light_burnheal, light_toxheal, light_oxyheal, light_nutrition_gain_factor) /datum/species/pod/on_species_loss(mob/living/carbon/C) . = ..() C.faction -= "plants" C.faction -= "vines" + C.RemoveElement(/datum/element/photosynthesis, light_bruteheal, light_burnheal, light_toxheal, light_oxyheal, light_nutrition_gain_factor) /datum/species/pod/spec_life(mob/living/carbon/human/H) - if(H.stat == DEAD) - return - var/light_amount = 0 //how much light there is in the place, affects receiving nutrition and healing - if(isturf(H.loc)) //else, there's considered to be no light - var/turf/T = H.loc - light_amount = min(1,T.get_lumcount()) - 0.5 - H.adjust_nutrition(light_amount * light_nutrition_gain_factor, NUTRITION_LEVEL_FULL) - if(light_amount > 0.2) //if there's enough light, heal - H.heal_overall_damage(light_bruteheal, light_burnheal) - H.adjustToxLoss(-light_toxheal) - H.adjustOxyLoss(-light_oxyheal) - if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) H.take_overall_damage(2,0) @@ -77,9 +67,9 @@ mutant_bodyparts = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") limbs_id = "pod" light_nutrition_gain_factor = 3 - light_bruteheal = 0.2 - light_burnheal = 0.2 - light_toxheal = 0.7 + light_bruteheal = -0.2 + light_burnheal = -0.2 + light_toxheal = -0.7 /datum/species/pod/pseudo_weak/spec_death(gibbed, mob/living/carbon/human/H) if(H) diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index e229860cf7..fede67b47a 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -15,16 +15,13 @@ dangerous_existence = 1 mutanteyes = /obj/item/organ/eyes/night_vision +/datum/species/shadow/on_species_gain(mob/living/carbon/C, datum/species/old_species) + . = ..() + C.AddElement(/datum/element/photosynthesis, 1, 1, 0, 0, 0, 0, SHADOW_SPECIES_LIGHT_THRESHOLD, SHADOW_SPECIES_LIGHT_THRESHOLD) -/datum/species/shadow/spec_life(mob/living/carbon/human/H) - var/turf/T = H.loc - if(istype(T)) - var/light_amount = T.get_lumcount() - - if(light_amount > SHADOW_SPECIES_LIGHT_THRESHOLD) //if there's enough light, start dying - H.take_overall_damage(1,1) - else if (light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) //heal in the dark - H.heal_overall_damage(1,1) +/datum/species/shadow/on_species_loss(mob/living/carbon/C) + . = ..() + C.RemoveElement(/datum/element/photosynthesis, 1, 1, 0, 0, 0, 0, SHADOW_SPECIES_LIGHT_THRESHOLD, SHADOW_SPECIES_LIGHT_THRESHOLD) /datum/species/shadow/check_roundstart_eligible() if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) diff --git a/tgstation.dme b/tgstation.dme index d9769d4426..abccd15625 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -537,6 +537,7 @@ #include "code\datums\elements\forced_gravity.dm" #include "code\datums\elements\ghost_role_eligibility.dm" #include "code\datums\elements\mob_holder.dm" +#include "code\datums\elements\photosynthesis.dm" #include "code\datums\elements\polychromic.dm" #include "code\datums\elements\scavenging.dm" #include "code\datums\elements\snail_crawl.dm" From 07e42c079c3ef4f4c4726407a00c8c801120cd86 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 3 Jun 2020 00:24:13 +0200 Subject: [PATCH 102/290] Fixing cards states and user-less projectiles checking mean armor values. (#12400) --- code/game/objects/items/toys.dm | 6 +++--- code/modules/projectiles/projectile.dm | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index bc0c1328af..f3c35b0495 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -835,11 +835,11 @@ /obj/item/toy/cards/deck/update_icon_state() switch(cards.len) - if(INFINITY to original_size/2) + if(original_size*0.5 to INFINITY) icon_state = "deck_[deckstyle]_full" - if(original_size/2 to original_size/4) + if(original_size*0.25 to original_size*0.5) icon_state = "deck_[deckstyle]_half" - if(original_size/4 to 1) + if(1 to original_size*0.25) icon_state = "deck_[deckstyle]_low" else icon_state = "deck_[deckstyle]_empty" diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 89af812dd2..a5938c2758 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -272,7 +272,7 @@ return TRUE var/distance = get_dist(T, starting) // Get the distance between the turf shot from and the mob we hit and use that for the calculations. - if(check_zone(def_zone) != BODY_ZONE_CHEST) + if(def_zone && check_zone(def_zone) != BODY_ZONE_CHEST) def_zone = ran_zone(def_zone, max(100-(7*distance), 5) * zone_accuracy_factor) //Lower accurancy/longer range tradeoff. 7 is a balanced number to use. if(isturf(A) && hitsound_wall) From 0d55a387d02a7ab92ca3139e6ebd31ea23699696 Mon Sep 17 00:00:00 2001 From: TheObserver-sys <58029438+TheObserver-sys@users.noreply.github.com> Date: Tue, 2 Jun 2020 18:27:13 -0400 Subject: [PATCH 103/290] Powers Remembered: Chants (#12403) * Initial Commit: Inath-Neq's Mantra * A Volt of Inspiration * Bug Squash I * Bugsquashing II * Bugsquashing III - Now with effects added! * Bugsquashing IV: This probably won't work! * It worked, how about that. Numbers Tweak. * Better Number Tweaks Co-authored-by: The0bserver --- .../effects/temporary_visuals/clockcult.dm | 50 ++++++ .../clockcult/clock_helpers/slab_abilities.dm | 23 +++ .../clock_scriptures/scripture_scripts.dm | 157 ++++++++++++++++++ 3 files changed, 230 insertions(+) diff --git a/code/game/objects/effects/temporary_visuals/clockcult.dm b/code/game/objects/effects/temporary_visuals/clockcult.dm index 59c4e23283..9a236c00c3 100644 --- a/code/game/objects/effects/temporary_visuals/clockcult.dm +++ b/code/game/objects/effects/temporary_visuals/clockcult.dm @@ -95,6 +95,56 @@ icon_state = "warden_gaze" duration = 3 +/obj/effect/temp_visual/ratvar/volt_hit + name = "volt blast" + layer = ABOVE_MOB_LAYER + duration = 8 + icon_state = "volt_hit" + light_range = 1.5 + light_power = 2 + light_color = LIGHT_COLOR_ORANGE + var/mob/user + var/damage = 20 + +/obj/effect/temp_visual/ratvar/volt_hit/Initialize(mapload, caster) + . = ..() + user = caster + if(user) + var/matrix/M = new + M.Turn(Get_Angle(src, user)) + transform = M + INVOKE_ASYNC(src, .proc/volthit) + +/obj/effect/temp_visual/ratvar/volt_hit/proc/volthit() + if(user) + Beam(get_turf(user), "volt_ray", time=duration, maxdistance=8, beam_type=/obj/effect/ebeam/volt_ray) + var/hit_amount = 0 + var/turf/T = get_turf(src) + for(var/mob/living/L in T) + if(is_servant_of_ratvar(L)) + continue + var/obj/item/I = L.anti_magic_check() + if(I) + L.visible_message("Strange energy flows into [L]'s [I.name]!", \ + "Your [I.name] shields you from [src]!") + continue + L.visible_message("[L] is struck by a [name]!", "You're struck by a [name]!") + L.apply_damage(damage, BURN, "chest", L.run_armor_check("chest", "laser", "Your armor absorbs [src]!", "Your armor blocks part of [src]!", 0, "Your armor was penetrated by [src]!")) + log_combat(user, L, "struck with a volt blast") + hit_amount++ + for(var/obj/mecha/M in T) + if(M.occupant) + if(is_servant_of_ratvar(M.occupant)) + continue + to_chat(M.occupant, "Your [M.name] is struck by a [name]!") + M.visible_message("[M] is struck by a [name]!") + M.take_damage(damage, BURN, 0, 0) + hit_amount++ + if(hit_amount) + playsound(src, 'sound/machines/defib_zap.ogg', damage*hit_amount, 1, -1) + else + playsound(src, "sparks", 50, 1) + /obj/effect/temp_visual/ratvar/ocular_warden/Initialize() . = ..() pixel_x = rand(-8, 8) diff --git a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm index de2e85a501..81ad7ddc26 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm @@ -135,6 +135,29 @@ return TRUE +//For the Volt Void scripture, fires a ray of energy at a target location +/obj/effect/proc_holder/slab/volt + ranged_mousepointer = 'icons/effects/volt_target.dmi' + +/obj/effect/proc_holder/slab/volt/InterceptClickOn(mob/living/caller, params, atom/target) + if(target == slab || ..()) //we can't cancel + return TRUE + + var/turf/T = ranged_ability_user.loc + if(!isturf(T)) + return TRUE + + if(target in view(7, get_turf(ranged_ability_user))) + successful = TRUE + ranged_ability_user.visible_message("[ranged_ability_user] fires a ray of energy at [target]!", "You fire a volt ray at [target].") + playsound(ranged_ability_user, 'sound/effects/light_flicker.ogg', 50, 1) + T = get_turf(target) + new/obj/effect/temp_visual/ratvar/volt_hit(T, ranged_ability_user) + log_combat(ranged_ability_user, T, "fired a volt ray") + remove_ranged_ability() + + return TRUE + //For the Kindle scripture; stuns and mutes a target non-servant. /obj/effect/proc_holder/slab/kindle ranged_mousepointer = 'icons/effects/volt_target.dmi' diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm index c40168a986..9d5118e393 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm @@ -263,3 +263,160 @@ duration = max(duration, 100) return slab.procure_gateway(invoker, duration, portal_uses) + +//Mending Mantra: Channeled for up to ten times over twenty seconds to repair structures and heal allies +/datum/clockwork_scripture/channeled/mending_mantra + descname = "Channeled, Area Healing and Repair" + name = "Mending Mantra" + desc = "Repairs nearby structures and constructs. Servants wearing clockwork armor will also be healed. Channeled every two seconds for a maximum of twenty seconds." + chant_invocations = list("Mend our dents!", "Heal our scratches!", "Repair our gears!") + chant_amount = 10 + chant_interval = 20 + power_cost = 400 + usage_tip = "This is a very effective way to rapidly reinforce a base after an attack." + tier = SCRIPTURE_SCRIPT + primary_component = VANGUARD_COGWHEEL + sort_priority = 7 + quickbind = TRUE + quickbind_desc = "Repairs nearby structures and constructs. Servants wearing clockwork armor will also be healed.
    Maximum 10 chants." + var/heal_attempts = 4 + var/heal_amount = 2.5 + var/static/list/damage_heal_order = list(BRUTE, BURN, OXY) + var/static/list/heal_finish_messages = list("There, all mended!", "Try not to get too damaged.", "No more dents and scratches for you!", "Champions never die.", "All patched up.", \ + "Ah, child, it's okay now.", "Pain is temporary.", "What you do for the Justiciar is eternal.", "Bear this for me.", "Be strong, child.", "Please, be careful!", \ + "If you die, you will be remembered.") + var/static/list/heal_target_typecache = typecacheof(list( + /obj/structure/destructible/clockwork, + /obj/machinery/door/airlock/clockwork, + /obj/machinery/door/window/clockwork, + /obj/structure/window/reinforced/clockwork, + /obj/structure/table/reinforced/brass)) + var/static/list/ratvarian_armor_typecache = typecacheof(list( + /obj/item/clothing/suit/armor/clockwork, + /obj/item/clothing/head/helmet/clockwork, + /obj/item/clothing/gloves/clockwork, + /obj/item/clothing/shoes/clockwork)) + +/datum/clockwork_scripture/channeled/mending_mantra/chant_effects(chant_number) + var/turf/T + for(var/atom/movable/M in range(7, invoker)) + if(isliving(M)) + if(isclockmob(M) || istype(M, /mob/living/simple_animal/drone/cogscarab)) + var/mob/living/simple_animal/S = M + if(S.health == S.maxHealth || S.stat == DEAD) + continue + T = get_turf(M) + for(var/i in 1 to heal_attempts) + if(S.health < S.maxHealth) + S.adjustHealth(-heal_amount) + new /obj/effect/temp_visual/heal(T, "#1E8CE1") + if(i == heal_attempts && S.health >= S.maxHealth) //we finished healing on the last tick, give them the message + to_chat(S, "\"[text2ratvar(pick(heal_finish_messages))]\"") + break + else + to_chat(S, "\"[text2ratvar(pick(heal_finish_messages))]\"") + break + else if(issilicon(M)) + var/mob/living/silicon/S = M + if(S.health == S.maxHealth || S.stat == DEAD || !is_servant_of_ratvar(S)) + continue + T = get_turf(M) + for(var/i in 1 to heal_attempts) + if(S.health < S.maxHealth) + S.heal_ordered_damage(heal_amount, damage_heal_order) + new /obj/effect/temp_visual/heal(T, "#1E8CE1") + if(i == heal_attempts && S.health >= S.maxHealth) + to_chat(S, "\"[text2ratvar(pick(heal_finish_messages))]\"") + break + else + to_chat(S, "\"[text2ratvar(pick(heal_finish_messages))]\"") + break + else if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.health == H.maxHealth || H.stat == DEAD || !is_servant_of_ratvar(H)) + continue + T = get_turf(M) + var/heal_ticks = 0 //one heal tick for each piece of ratvarian armor worn + var/obj/item/I = H.get_item_by_slot(SLOT_WEAR_SUIT) + if(is_type_in_typecache(I, ratvarian_armor_typecache)) + heal_ticks++ + I = H.get_item_by_slot(SLOT_HEAD) + if(is_type_in_typecache(I, ratvarian_armor_typecache)) + heal_ticks++ + I = H.get_item_by_slot(SLOT_GLOVES) + if(is_type_in_typecache(I, ratvarian_armor_typecache)) + heal_ticks++ + I = H.get_item_by_slot(SLOT_SHOES) + if(is_type_in_typecache(I, ratvarian_armor_typecache)) + heal_ticks++ + if(heal_ticks) + for(var/i in 1 to heal_ticks) + if(H.health < H.maxHealth) + H.heal_ordered_damage(heal_amount, damage_heal_order) + new /obj/effect/temp_visual/heal(T, "#1E8CE1") + if(i == heal_ticks && H.health >= H.maxHealth) + to_chat(H, "\"[text2ratvar(pick(heal_finish_messages))]\"") + break + else + to_chat(H, "\"[text2ratvar(pick(heal_finish_messages))]\"") + break + else if(is_type_in_typecache(M, heal_target_typecache)) + var/obj/structure/destructible/clockwork/C = M + if(C.obj_integrity == C.max_integrity || (istype(C) && !C.can_be_repaired)) + continue + T = get_turf(M) + for(var/i in 1 to heal_attempts) + if(C.obj_integrity < C.max_integrity) + C.obj_integrity = min(C.obj_integrity + 5, C.max_integrity) + C.update_icon() + new /obj/effect/temp_visual/heal(T, "#1E8CE1") + else + break + new /obj/effect/temp_visual/ratvar/mending_mantra(get_turf(invoker)) + return TRUE + +//Volt Blaster: Channeled for up to five times over ten seconds to fire up to five rays of energy at target locations. +/datum/clockwork_scripture/channeled/volt_blaster + descname = "Channeled, Targeted Energy Blasts" + name = "Volt Blaster" + desc = "Allows you to fire five energy rays at target locations. Channeled every fourth of a second for a maximum of ten seconds." + channel_time = 30 + invocations = list("Amperage...", "...grant me your power!") + chant_invocations = list("Use charge to kill!", "Slay with power!", "Hunt with energy!") + chant_amount = 5 + chant_interval = 4 + power_cost = 500 + usage_tip = "Though it requires you to stand still, this scripture can do massive damage." + tier = SCRIPTURE_SCRIPT + primary_component = HIEROPHANT_ANSIBLE + sort_priority = 10 + quickbind = TRUE + quickbind_desc = "Allows you to fire energy rays at target locations.
    Maximum 5 chants." + var/static/list/nzcrentr_insults = list("You're not very good at aiming.", "You hunt badly.", "What a waste of energy.", "Almost funny to watch.", + "Boss says
    \"Click something, you idiot!\".", "Stop wasting power if you can't aim.") + +/datum/clockwork_scripture/channeled/volt_blaster/chant_effects(chant_number) + slab.busy = null + var/datum/clockwork_scripture/ranged_ability/volt_ray/ray = new + ray.slab = slab + ray.invoker = invoker + var/turf/T = get_turf(invoker) + if(!ray.run_scripture() && slab && invoker) + if(can_recite() && T == get_turf(invoker)) + to_chat(invoker, "\"[text2ratvar(pick(nzcrentr_insults))]\"") + else + return FALSE + return TRUE + +/obj/effect/ebeam/volt_ray + name = "volt_ray" + layer = LYING_MOB_LAYER + +/datum/clockwork_scripture/ranged_ability/volt_ray + name = "Volt Ray" + slab_overlay = "volt" + allow_mobility = FALSE + ranged_type = /obj/effect/proc_holder/slab/volt + ranged_message = "You charge the clockwork slab with shocking might.\n\ + Left-click a target to fire, quickly!" + timeout_time = 20 From d7954ca077bd0f15ca5314347cc26b1d969a407d Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 3 Jun 2020 00:29:01 +0200 Subject: [PATCH 104/290] Yet another PR fixing some issues. (#12424) --- code/game/mecha/mecha_construction_paths.dm | 36 ++++++++++----------- code/game/objects/items/melee/energy.dm | 5 +++ code/modules/surgery/bodyparts/bodyparts.dm | 2 +- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 19b6d0a9bd..5160282180 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -5,44 +5,42 @@ var/base_icon var/looky_helpy = TRUE -/datum/component/construction/mecha/examine(mob/user) +/datum/component/construction/mecha/examine(datum/source, mob/user, list/examine_list) . = ..() if(looky_helpy) switch(steps[index]["key"]) if(TOOL_WRENCH) - . += "The mech could be wrenched into place." + examine_list += "The mech could be wrenched into place." if(TOOL_SCREWDRIVER) - . += "The mech could be screwed into place." + examine_list += "The mech could be screwed into place." if(TOOL_WIRECUTTER) - . += "The mech wires could be trimmed into place." + examine_list += "The mech wires could be trimmed into place." if(/obj/item/stack/cable_coil) - . += "The mech could use some wiring." + examine_list += "The mech could use some wiring." if(/obj/item/circuitboard) - . += "The mech could use a type ofcircuitboard." + examine_list += "The mech could use a type ofcircuitboard." if(/obj/item/stock_parts/scanning_module) - . += "The mech could use a scanning stock part." + examine_list += "The mech could use a scanning stock part." if(/obj/item/stock_parts/capacitor) - . += "The mech could use a power based stock part." + examine_list += "The mech could use a power based stock part." if(/obj/item/stock_parts/cell) - . += "The mech could use a power source." + examine_list += "The mech could use a power source." if(/obj/item/stack/sheet/metal) - . += "The mech could use some sheets of metal." + examine_list += "The mech could use some sheets of metal." if(/obj/item/stack/sheet/plasteel) - . += "The mech could use some sheets of strong steel." + examine_list += "The mech could use some sheets of strong steel." if(/obj/item/bikehorn) - . += "HONK IT!." + examine_list += "HONK IT!." if(/obj/item/clothing/mask/gas/clown_hat) - . += "GIVE IT CLOWN MAKEUP HONK!." + examine_list += "GIVE IT CLOWN MAKEUP HONK!." if(/obj/item/clothing/shoes/clown_shoes) - . += "GIVE IT GOOFY SHOES HONK HONK!." + examine_list += "GIVE IT GOOFY SHOES HONK HONK!." if(/obj/item/mecha_parts/part) - . += "The mech could use a mech part." + examine_list += "The mech could use a mech part." if(/obj/item/stack/ore/bluespace_crystal) - . += "The mech could use a crystal of sorts." + examine_list += "The mech could use a crystal of sorts." if(/obj/item/assembly/signaler/anomaly) - . += "The mech could use a anomaly of sorts." - else - return + examine_list += "The mech could use a anomaly of sorts." /datum/component/construction/mecha/spawn_result() if(!result) diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index e4cfeab20f..cbb72c5432 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -273,6 +273,10 @@ light_color = "#37FFF7" actions_types = list() +/obj/item/melee/transforming/energy/sword/cx/Initialize() + icon_state_on = icon_state + return ..() + /obj/item/melee/transforming/energy/sword/cx/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_updates_onmob) @@ -290,6 +294,7 @@ if(!supress_message_text) to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") + /obj/item/melee/transforming/energy/sword/cx/update_overlays() . = ..() var/mutable_appearance/blade_overlay = mutable_appearance(icon, "cxsword_blade") diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index dd31145491..09ac7a8cb2 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -285,7 +285,7 @@ if(status == BODYPART_ORGANIC) icon = base_bp_icon || DEFAULT_BODYPART_ICON_ORGANIC else if(status == BODYPART_ROBOTIC) - icon = base_bp_icon || DEFAULT_BODYPART_ICON_ROBOTIC + icon = DEFAULT_BODYPART_ICON_ROBOTIC if(owner) owner.updatehealth() From ab3799ae7a7dc2aa5a57564615b0ddb734a3ee01 Mon Sep 17 00:00:00 2001 From: ynot01 Date: Tue, 2 Jun 2020 18:29:07 -0400 Subject: [PATCH 105/290] Ports cornrows hairstyles from yogstation (#12423) --- .../sprite_accessories/hair_head.dm | 20 ++++++++++++++++++ icons/mob/human_face.dmi | Bin 145856 -> 148005 bytes 2 files changed, 20 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 3497bff09f..89f2dd5370 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -189,6 +189,26 @@ name = "Coffee House" icon_state = "hair_coffeehouse" +/datum/sprite_accessory/hair/cornrows1 + name = "Cornrows" + icon_state = "hair_cornrows" + +/datum/sprite_accessory/hair/cornrows2 + name = "Cornrows 2" + icon_state = "hair_cornrows2" + +/datum/sprite_accessory/hair/cornrowbun + name = "Cornrow Bun" + icon_state = "hair_cornrowbun" + +/datum/sprite_accessory/hair/cornrowbraid + name = "Cornrow Braid" + icon_state = "hair_cornrowbraid" + +/datum/sprite_accessory/hair/cornrowdualtail + name = "Cornrow Tail" + icon_state = "hair_cornrowtail" + /datum/sprite_accessory/hair/country name = "Country" icon_state = "hair_country" diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index d0bd3048083ed0af538921ffab75611034cfa3c8..a4e2a9d5b2cdd04bcf6ac1adb21bfaa6e64cf221 100644 GIT binary patch delta 16855 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 Date: Wed, 3 Jun 2020 00:29:32 +0200 Subject: [PATCH 106/290] Fixing my fix for reclyclers. (#12422) * Fixing my bad fix for the recycler. * rework. * Ok --- code/game/machinery/recycler.dm | 42 +++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index dc9f280e48..8680aa69e6 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -100,44 +100,61 @@ eat(AM) . = ..() -/obj/machinery/recycler/proc/eat(atom/AM0, sound=TRUE) +/obj/machinery/recycler/proc/eat(atom/AM0) if(stat & (BROKEN|NOPOWER) || safety_mode) return var/list/to_eat - to_eat = AM0.GetAllContentsIgnoring(GLOB.typecache_mob) + to_eat = list(AM0) var/items_recycled = 0 + var/buzz = FALSE for(var/i in to_eat) var/atom/movable/AM = i + if(QDELETED(AM)) + continue var/obj/item/bodypart/head/as_head = AM var/obj/item/mmi/as_mmi = AM - var/brain_holder = istype(AM, /obj/item/organ/brain) || (istype(as_head) && as_head.brain) || (istype(as_mmi) && as_mmi.brain) || isbrain(AM) || istype(AM, /obj/item/dullahan_relay) + var/brain_holder = istype(AM, /obj/item/organ/brain) || (istype(as_head) && as_head.brain) || (istype(as_mmi) && as_mmi.brain) || istype(AM, /obj/item/dullahan_relay) if(brain_holder) - emergency_stop(AM) - else if(isliving(AM)) - if((obj_flags & EMAGGED)||((!allowed(AM))&&(!ishuman(AM)))) - crush_living(AM) + if(obj_flags & EMAGGED) + continue else emergency_stop(AM) + return + else if(isliving(AM)) + if((obj_flags & EMAGGED)||((!allowed(AM))&&(!ishuman(AM)))) + to_eat += crush_living(AM) + else + emergency_stop(AM) + return else if(isitem(AM)) var/obj/O = AM if(O.resistance_flags & INDESTRUCTIBLE) - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) + buzz = TRUE O.forceMove(loc) else - recycle_item(AM) + to_eat += recycle_item(AM) items_recycled++ else - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) + buzz = TRUE AM.forceMove(loc) - if(items_recycled && sound) + if(items_recycled) playsound(src, item_recycle_sound, 50, 1) + if(buzz) + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) /obj/machinery/recycler/proc/recycle_item(obj/item/I) + . = list() + for(var/A in I) + var/atom/movable/AM = A + AM.forceMove(loc) + if(AM.loc == loc) + . += AM + I.forceMove(loc) var/obj/item/grown/log/L = I if(istype(L)) @@ -172,6 +189,7 @@ /obj/machinery/recycler/proc/crush_living(mob/living/L) + . = list() L.forceMove(loc) if(issilicon(L)) @@ -193,7 +211,7 @@ if(eat_victim_items) for(var/obj/item/I in L.get_equipped_items(TRUE)) if(L.dropItemToGround(I)) - eat(I, sound=FALSE) + . += I // Instantly lie down, also go unconscious from the pain, before you die. L.Unconscious(100) From f926dd7f5e46e59aa6f8b11eea33c4b30e60fe0a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 2 Jun 2020 18:29:51 -0400 Subject: [PATCH 107/290] Update pockets.dm (#12421) --- code/datums/components/storage/concrete/pockets.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index 851885b2ed..6a879a3fed 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -57,7 +57,7 @@ /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, /obj/item/firing_pin, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/automatic/magrifle/pistol, - /obj/item/toy/plush/snakeplushie + /obj/item/toy/plush/snakeplushie, /obj/item/gun/energy/e_gun/mini )) /datum/component/storage/concrete/pockets/shoes/clown/Initialize() @@ -68,7 +68,7 @@ /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, - /obj/item/firing_pin, /obj/item/bikehorn, /obj/item/gun/ballistic/automatic/pistol)) + /obj/item/firing_pin, /obj/item/bikehorn, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/energy/e_gun/mini)) /datum/component/storage/concrete/pockets/pocketprotector max_items = 3 From d53dca7322de92d15088bc5cd77743d8eb108b69 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 3 Jun 2020 00:30:22 +0200 Subject: [PATCH 108/290] Fixing just a couple issues. (#12417) --- code/datums/skills/_skill_holder.dm | 2 +- code/modules/client/preferences.dm | 8 ++++---- code/modules/clothing/head/misc.dm | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/datums/skills/_skill_holder.dm b/code/datums/skills/_skill_holder.dm index 071db3306a..0a5c4f8f58 100644 --- a/code/datums/skills/_skill_holder.dm +++ b/code/datums/skills/_skill_holder.dm @@ -191,7 +191,7 @@ /datum/mind/proc/skill_html_readout() var/list/out = list("

    Skills


    ") out += "" - for(var/path in skill_holder.skills|skill_holder.skill_value_mods|skill_holder.skill_level_mods) + for(var/path in GLOB.skill_datums) var/datum/skill/S = GLOB.skill_datums[path] var/skill_value = get_skill_value(path) var/skill_level = get_skill_level(path, round = TRUE) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 040b56f124..ec3656f007 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2572,8 +2572,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) current_tab = text2num(href_list["tab"]) if(href_list["preference"] == "gear") if(href_list["clear_loadout"]) - LAZYCLEARLIST(chosen_gear) - gear_points = initial(gear_points) + chosen_gear = list() + gear_points = CONFIG_GET(number/initial_gear_points) save_preferences() if(href_list["select_category"]) for(var/i in GLOB.loadout_items) @@ -2585,7 +2585,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) return var/toggle = text2num(href_list["toggle_gear"]) if(!toggle && (G.type in chosen_gear))//toggling off and the item effectively is in chosen gear) - LAZYREMOVE(chosen_gear, G.type) + chosen_gear -= G.type gear_points += initial(G.cost) else if(toggle && (!(is_type_in_ref_list(G, chosen_gear)))) if(!is_loadout_slot_available(G.category)) @@ -2595,7 +2595,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) to_chat(user, "This is an item intended for donator use only. You are not authorized to use this item.") return if(gear_points >= initial(G.cost)) - LAZYADD(chosen_gear, G.type) + chosen_gear += G.type gear_points -= initial(G.cost) ShowChoices(user) diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 8627887492..7604703bdf 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -434,3 +434,4 @@ desc = "A symbol of discipline, honor, and lots and lots of removal of some type of skewered food." icon_state = "russobluecamohat" item_state = "russobluecamohat" + dynamic_hair_suffix = "" From d1a80ca2d73e7e1cd1636406e0a0b0eba1cc63c3 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 3 Jun 2020 20:29:17 -0400 Subject: [PATCH 109/290] Ghommie requested change --- code/modules/cargo/exports/large_objects.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index d71e5b2a48..b6df2354a8 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -177,7 +177,7 @@ worth += gases[/datum/gas/miasma]*1 worth += gases[/datum/gas/tritium]*4 worth += gases[/datum/gas/pluoxium]*3 - worth += gases[/datum/gas/nitryl]*25 + worth += gases[/datum/gas/nitryl]*30 return worth From ee2a2a30e4f19ea54c60066652ce20c07477bea5 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Thu, 4 Jun 2020 17:18:44 +0100 Subject: [PATCH 110/290] easy fix --- code/__HELPERS/areas.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index 8e4c363227..e2249dbb63 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -170,6 +170,7 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng newA.setup(str) newA.set_dynamic_lighting() newA.has_gravity = oldA.has_gravity + newA.noteleport = oldA.noteleport else newA = area_choice From 1a6bfeb0f17494ba6d38d7d03773f1bdda0c0a3b Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Thu, 4 Jun 2020 18:32:41 +0200 Subject: [PATCH 111/290] Switch man bad ifs in switch segments ONLY support constant expressions, NOT vars --- code/modules/reagents/chemistry/holder.dm | 25 +++++++++++------------ 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 38aafc665f..4cf50cd072 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -326,19 +326,18 @@ var/datum/reagent/R = addiction if(C && R) R.addiction_stage++ - switch(R.addiction_stage) - if(1 to R.addiction_stage1_end) - need_mob_update += R.addiction_act_stage1(C) - if(R.addiction_stage1_end to R.addiction_stage2_end) - need_mob_update += R.addiction_act_stage2(C) - if(R.addiction_stage2_end to R.addiction_stage3_end) - need_mob_update += R.addiction_act_stage3(C) - if(R.addiction_stage3_end to R.addiction_stage4_end) - need_mob_update += R.addiction_act_stage4(C) - if(R.addiction_stage4_end to INFINITY) - remove_addiction(R) - else - SEND_SIGNAL(C, COMSIG_CLEAR_MOOD_EVENT, "[R.type]_overdose") + if(1 <= R.addiction_stage && R.addiction_stage <= R.addiction_stage1_end) + need_mob_update += R.addiction_act_stage1(C) + else if(R.addiction_stage1_end < R.addiction_stage && R.addiction_stage <= R.addiction_stage2_end) + need_mob_update += R.addiction_act_stage2(C) + else if(R.addiction_stage2_end < R.addiction_stage && R.addiction_stage <= R.addiction_stage3_end) + need_mob_update += R.addiction_act_stage3(C) + else if(R.addiction_stage3_end < R.addiction_stage && R.addiction_stage <= R.addiction_stage4_end) + need_mob_update += R.addiction_act_stage4(C) + else if(R.addiction_stage4_end < R.addiction_stage) + remove_addiction(R) + else + SEND_SIGNAL(C, COMSIG_CLEAR_MOOD_EVENT, "[R.type]_overdose") addiction_tick++ if(C && need_mob_update) //some of the metabolized reagents had effects on the mob that requires some updates. C.updatehealth() From 3eb3934e26135067cd41d7bfe98bb84e2c241a2d Mon Sep 17 00:00:00 2001 From: deathride58 Date: Thu, 4 Jun 2020 18:40:31 -0400 Subject: [PATCH 112/290] Adds Pride Month as a holiday! (#12436) * Adds pride month as a holiday, complete with assistants spawning with rainbow jumpsuits * yknow what, while i'm at it, let's compress it --- code/__DEFINES/time.dm | 1 + code/game/objects/structures/ghost_role_spawners.dm | 11 ++++------- code/modules/holiday/holidays.dm | 9 +++++++++ code/modules/jobs/job_types/assistant.dm | 11 ++++------- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/time.dm b/code/__DEFINES/time.dm index af618cf828..9233a69108 100644 --- a/code/__DEFINES/time.dm +++ b/code/__DEFINES/time.dm @@ -18,6 +18,7 @@ #define VALENTINES "Valentine's Day" #define APRIL_FOOLS "April Fool's Day" #define EASTER "Easter" +#define PRIDE_MONTH "Pride Month" #define HALLOWEEN "Halloween" #define CHRISTMAS "Christmas" #define FESTIVE_SEASON "Festive Season" diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 86aff44e02..8c9a3636c8 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -694,15 +694,12 @@ ..() var/suited = !preference_source || preference_source.prefs.jumpsuit_style == PREF_SUIT if (CONFIG_GET(flag/grey_assistants)) - if(suited) - uniform = /obj/item/clothing/under/color/grey - else - uniform = /obj/item/clothing/under/color/jumpskirt/grey + uniform = suited ? /obj/item/clothing/under/color/grey : /obj/item/clothing/under/color/jumpskirt/grey else - if(suited) - uniform = /obj/item/clothing/under/color/random + if(SSevents.holidays && SSevents.holidays[PRIDE_MONTH]) + uniform = suited ? /obj/item/clothing/under/color/rainbow : /obj/item/clothing/under/color/jumpskirt/rainbow else - uniform = /obj/item/clothing/under/color/jumpskirt/random + uniform = suited ? /obj/item/clothing/under/color/random : /obj/item/clothing/under/color/jumpskirt/random /obj/item/storage/box/syndie_kit/chameleon/ghostcafe name = "ghost cafe costuming kit" diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 68001db517..d63e011f5b 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -412,6 +412,15 @@ begin_month = JUNE begin_weekday = SUNDAY +/datum/holiday/pride + name = PRIDE_MONTH + begin_day = 1 + begin_month = JUNE + end_day = 30 + +/datum/holiday/pride/getStationPrefix() + return pick("Pride", "Gay", "Bi", "Trans", "Lesbian", "Ace", "Aro", "Agender", pick("Enby", "Enbie"), "Pan", "Intersex", "Demi", "Poly", "Closeted", "Genderfluid") + /datum/holiday/moth name = "Moth Week" diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index 91b3a3f581..b8fc963989 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -35,12 +35,9 @@ Assistant ..() var/suited = !preference_source || preference_source.prefs.jumpsuit_style == PREF_SUIT if (CONFIG_GET(flag/grey_assistants)) - if(suited) - uniform = /obj/item/clothing/under/color/grey - else - uniform = /obj/item/clothing/under/color/jumpskirt/grey + uniform = suited ? /obj/item/clothing/under/color/grey : /obj/item/clothing/under/color/jumpskirt/grey else - if(suited) - uniform = /obj/item/clothing/under/color/random + if(SSevents.holidays && SSevents.holidays[PRIDE_MONTH]) + uniform = suited ? /obj/item/clothing/under/color/rainbow : /obj/item/clothing/under/color/jumpskirt/rainbow else - uniform = /obj/item/clothing/under/color/jumpskirt/random + uniform = suited ? /obj/item/clothing/under/color/random : /obj/item/clothing/under/color/jumpskirt/random From 0dc57a5a964893c13a125926fb19330d3cadeb5c Mon Sep 17 00:00:00 2001 From: DeltaFire15 <46569814+DeltaFire15@users.noreply.github.com> Date: Fri, 5 Jun 2020 00:41:01 +0200 Subject: [PATCH 113/290] Powers Reimagined : Void Volt (#12433) * Void volt try 2 : Conflict boogaloo This time with a new branch because >conflicts * changes up some stuff some modifications & fixes for void volt while also reorginasing the scripture tier scriptures a bit. * Tweaks, fixes and changes After a fuckton of localtesting, I changed around some values / fixed some stuff so it should be fine to have. * haha yeah uh better not leave that one debug message in oops! --- .../clock_helpers/clock_powerdrain.dm | 40 ++++++---- .../antagonists/clockcult/clock_scripture.dm | 4 + .../clock_scriptures/scripture_scripts.dm | 79 +++++++++++++++++-- 3 files changed, 102 insertions(+), 21 deletions(-) diff --git a/code/modules/antagonists/clockcult/clock_helpers/clock_powerdrain.dm b/code/modules/antagonists/clockcult/clock_helpers/clock_powerdrain.dm index 7658f7e715..1d65cf9209 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/clock_powerdrain.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/clock_powerdrain.dm @@ -1,21 +1,31 @@ //horrifying power drain proc made for clockcult's power drain in lieu of six istypes or six for(x in view) loops -/atom/movable/proc/power_drain(clockcult_user) +/atom/movable/proc/power_drain(clockcult_user, drain_weapons = FALSE) //This proc as of now is only in use for void volt var/obj/item/stock_parts/cell/cell = get_cell() if(cell) return cell.power_drain(clockcult_user) - return 0 + return 0 //Returns 0 instead of FALSE to symbolise it returning the power amount in other cases, not TRUE aka 1 -/obj/item/melee/baton/power_drain(clockcult_user) //balance memes - return 0 +/obj/item/melee/baton/power_drain(clockcult_user, drain_weapons = FALSE) //balance memes + if(!drain_weapons) + return 0 + return ..() -/obj/item/gun/power_drain(clockcult_user) //balance memes - return 0 +/obj/item/gun/power_drain(clockcult_user, drain_weapons = FALSE) //balance memes + if(!drain_weapons) + return 0 + var/obj/item/stock_parts/cell/cell = get_cell() + if(!cell) + return 0 + if(cell.charge) + . = min(cell.charge, MIN_CLOCKCULT_POWER*4) //Done snowflakey because guns have far smaller cells than batons / other equipment + cell.use(.) + update_icon() -/obj/machinery/power/apc/power_drain(clockcult_user) +/obj/machinery/power/apc/power_drain(clockcult_user, drain_weapons = FALSE) if(cell && cell.charge) playsound(src, "sparks", 50, 1) flick("apc-spark", src) - . = min(cell.charge, MIN_CLOCKCULT_POWER*3) + . = min(cell.charge, MIN_CLOCKCULT_POWER*4) cell.use(.) //Better than a power sink! if(!cell.charge && !shorted) shorted = 1 @@ -23,9 +33,9 @@ update() update_icon() -/obj/machinery/power/smes/power_drain(clockcult_user) +/obj/machinery/power/smes/power_drain(clockcult_user, drain_weapons = FALSE) if(charge) - . = min(charge, MIN_CLOCKCULT_POWER*3) + . = min(charge, MIN_CLOCKCULT_POWER*4) charge -= . * 50 if(!charge && !panel_open) panel_open = TRUE @@ -34,19 +44,19 @@ visible_message("[src]'s panel flies open with a flurry of sparks!") update_icon() -/obj/item/stock_parts/cell/power_drain(clockcult_user) +/obj/item/stock_parts/cell/power_drain(clockcult_user, drain_weapons = FALSE) if(charge) - . = min(charge, MIN_CLOCKCULT_POWER*3) - charge = use(.) + . = min(charge, MIN_CLOCKCULT_POWER * 4) //Done like this because normal cells are usually quite a bit bigger than the ones used in guns / APCs + use(min(charge, . * 10)) //Usually cell-powered equipment that is not a gun has at least ten times the capacity of a gun / 5 times the amount of an APC. This adjusts the drain to account for that. update_icon() -/mob/living/silicon/robot/power_drain(clockcult_user) +/mob/living/silicon/robot/power_drain(clockcult_user, drain_weapons = FALSE) if((!clockcult_user || !is_servant_of_ratvar(src)) && cell && cell.charge) . = min(cell.charge, MIN_CLOCKCULT_POWER*4) cell.use(.) spark_system.start() -/obj/mecha/power_drain(clockcult_user) +/obj/mecha/power_drain(clockcult_user, drain_weapons = FALSE) if((!clockcult_user || (occupant && !is_servant_of_ratvar(occupant))) && cell && cell.charge) . = min(cell.charge, MIN_CLOCKCULT_POWER*4) cell.use(.) diff --git a/code/modules/antagonists/clockcult/clock_scripture.dm b/code/modules/antagonists/clockcult/clock_scripture.dm index 16d251fe92..1ebefe4d05 100644 --- a/code/modules/antagonists/clockcult/clock_scripture.dm +++ b/code/modules/antagonists/clockcult/clock_scripture.dm @@ -203,6 +203,10 @@ Applications: 8 servants, 3 caches, and 100 CV if(!do_after(invoker, chant_interval, target = invoker, extra_checks = CALLBACK(src, .proc/can_recite))) break clockwork_say(invoker, text2ratvar(pick(chant_invocations)), whispered) + if(multiple_invokers_used) + for(var/mob/living/L in range(1, get_turf(invoker))) + if(can_recite_scripture(L) && L != invoker) + clockwork_say(L, text2ratvar(pick(chant_invocations)), whispered) if(!chant_effects(i)) break if(invoker && slab) diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm index 9d5118e393..d22a2f69b7 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_scripts.dm @@ -115,7 +115,7 @@ tier = SCRIPTURE_SCRIPT space_allowed = TRUE primary_component = VANGUARD_COGWHEEL - sort_priority = 5 + sort_priority = 6 quickbind = TRUE quickbind_desc = "Creates a Ratvarian shield, which can absorb energy from attacks for use in powerful bashes." @@ -131,7 +131,7 @@ usage_tip = "Throwing the spear at a mob will do massive damage and knock them down, but break the spear. You will need to wait for 30 seconds before resummoning it." tier = SCRIPTURE_SCRIPT primary_component = VANGUARD_COGWHEEL - sort_priority = 6 + sort_priority = 7 important = TRUE quickbind = TRUE quickbind_desc = "Permanently binds clockwork armor and a Ratvarian spear to you." @@ -231,7 +231,7 @@ usage_tip = "This gateway is strictly one-way and will only allow things through the invoker's portal." tier = SCRIPTURE_SCRIPT primary_component = GEIS_CAPACITOR - sort_priority = 7 + sort_priority = 9 quickbind = TRUE quickbind_desc = "Allows you to create a one-way Spatial Gateway to a living Servant or Clockwork Obelisk." @@ -276,7 +276,7 @@ usage_tip = "This is a very effective way to rapidly reinforce a base after an attack." tier = SCRIPTURE_SCRIPT primary_component = VANGUARD_COGWHEEL - sort_priority = 7 + sort_priority = 8 quickbind = TRUE quickbind_desc = "Repairs nearby structures and constructs. Servants wearing clockwork armor will also be healed.
    Maximum 10 chants." var/heal_attempts = 4 @@ -388,8 +388,8 @@ power_cost = 500 usage_tip = "Though it requires you to stand still, this scripture can do massive damage." tier = SCRIPTURE_SCRIPT - primary_component = HIEROPHANT_ANSIBLE - sort_priority = 10 + primary_component = BELLIGERENT_EYE + sort_priority = 5 quickbind = TRUE quickbind_desc = "Allows you to fire energy rays at target locations.
    Maximum 5 chants." var/static/list/nzcrentr_insults = list("You're not very good at aiming.", "You hunt badly.", "What a waste of energy.", "Almost funny to watch.", @@ -420,3 +420,70 @@ ranged_message = "You charge the clockwork slab with shocking might.\n\ Left-click a target to fire, quickly!" timeout_time = 20 + +/datum/clockwork_scripture/channeled/void_volt + descname = "Channeled, Power Drain" + name = "Void Volt" + desc = "A channeled spell that quickly drains any powercells in a radius of eight tiles, but burns the invoker. \ + Can be channeled with more cultists to increase range and split the caused damage evenly over all invokers. \ + Also charges clockwork power by a small percentage of the drained power amount, which can help offset this scriptures powercost." + invocations = list("Channel their energy through my body... ", "... so it may fuel Engine!") + chant_invocations = list("Make their lights fall dark!", "They shall be powerless!", "Rob them of their power!") + chant_amount = 20 + chant_interval = 10 //100KW drain per pulse for guns / APCs / 1MW for other cells = 10 chants / 100ds / 10s to drain a charged weapon or a baton with a nonupgraded cell + channel_time = 50 + power_cost = 300 + multiple_invokers_used = TRUE + multiple_invokers_optional = TRUE + usage_tip = "It may be useful to end channelling early if the burning becomes too much to handle.." + tier = SCRIPTURE_SCRIPT + primary_component = GEIS_CAPACITOR + sort_priority = 10 + quickbind = TRUE + quickbind_desc = "Quickly drains power in an area around the invoker, causing burns proportional to the amount of energy drained.
    Maximum of 20 chants." + +/datum/clockwork_scripture/channeled/void_volt/scripture_effects() + invoker.visible_message("[invoker] glows in a brilliant golden light!") + invoker.add_atom_colour("#FFD700", ADMIN_COLOUR_PRIORITY) + invoker.light_power = 2 + invoker.light_range = 4 + invoker.light_color = LIGHT_COLOR_FIRE + invoker.update_light() + return ..() + + +/datum/clockwork_scripture/channeled/void_volt/chant_effects(chant_number) + var/power_drained = 0 + var/power_mod = 0.005 //Amount of power drained (generally) is multiplied with this, and subsequently dealt in damage to the invoker, then 15 times that is added to the clockwork cult's power reserves. + var/drain_range = 8 + var/additional_chanters = 0 + var/list/chanters = list() + chanters += invoker + for(var/mob/living/L in range(1, invoker)) + if(!L.stat && is_servant_of_ratvar(L)) + additional_chanters++ + chanters += L + drain_range = min(drain_range + 2 * additional_chanters, drain_range * 2) //s u c c + for(var/t in spiral_range_turfs(drain_range, invoker)) + var/turf/T = t + for(var/M in T) + var/atom/movable/A = M + power_drained += A.power_drain(TRUE, TRUE) //Yes, this absolutely does drain weaponry. 10 pulses to drain guns / batons, though of course they can just be recharged. + new /obj/effect/temp_visual/ratvar/sigil/transgression(invoker.loc, 1 + (power_drained * power_mod)) + var/datum/effect_system/spark_spread/S = new + S.set_up(round(1 + (power_drained * power_mod), 1), 0, get_turf(invoker)) + S.start() + adjust_clockwork_power(power_drained * power_mod * 15) + for(var/mob/living/L in chanters) + L.adjustFireLoss(round(clamp(power_drained * power_mod / (1 + additional_chanters), 0, 20), 0.1)) //No you won't just immediately melt if you do this in a very power-rich area + + + return TRUE + +/datum/clockwork_scripture/channeled/void_volt/chant_end_effects() + invoker.visible_message("[invoker] stops glowing...") + invoker.remove_atom_colour(ADMIN_COLOUR_PRIORITY) + invoker.light_power = 0 + invoker.light_range = 0 + invoker.update_light() + return ..() From 1d990d317e72701d1665dadba07d3d4295f368fe Mon Sep 17 00:00:00 2001 From: EmeraldSundisk <51142887+EmeraldSundisk@users.noreply.github.com> Date: Thu, 4 Jun 2020 15:44:12 -0700 Subject: [PATCH 114/290] Minimally invasive update to Omega Station. (#12434) * Update OmegaStation.dmm * Update OmegaStation.dmm * Add files via upload --- _maps/map_files/OmegaStation/OmegaStation.dmm | 1698 +++++++++++------ 1 file changed, 1123 insertions(+), 575 deletions(-) diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 4fbfabaf2b..ed2403fcfa 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -1240,20 +1240,19 @@ /turf/open/floor/plasteel/white, /area/crew_quarters/heads/hop) "abL" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, +/obj/structure/sign/warning/securearea, +/turf/closed/wall, /area/maintenance/starboard/fore) "abM" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "abN" = ( @@ -1606,10 +1605,14 @@ /turf/open/floor/plasteel/white, /area/crew_quarters/heads/hop) "acu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/structure/sign/warning/vacuum{ + pixel_x = 32; + pixel_y = 32 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel, /area/maintenance/starboard/fore) "acv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2150,6 +2153,16 @@ /obj/machinery/status_display/supply, /turf/closed/wall, /area/quartermaster/storage) +"adq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/closet/emcloset/anchored, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard/fore) "adr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2177,6 +2190,24 @@ }, /turf/open/floor/plating, /area/engine/supermatter) +"adt" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/maintenance/starboard/fore) +"adu" = ( +/turf/closed/wall, +/area/quartermaster/qm) "adv" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -2195,6 +2226,9 @@ /obj/item/clothing/head/helmet/space/orange, /turf/open/floor/plating, /area/asteroid/nearstation) +"ady" = ( +/turf/closed/wall/rust, +/area/quartermaster/qm) "adz" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall, @@ -2340,6 +2374,14 @@ /obj/structure/closet/crate/bin, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) +"adM" = ( +/obj/structure/sign/warning/vacuum{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "adN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/radio/intercom{ @@ -2439,32 +2481,67 @@ "adX" = ( /turf/closed/wall, /area/crew_quarters/heads/hop) +"adY" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/ripped{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard/fore) "adZ" = ( -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = -28 +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, /obj/machinery/camera{ - c_tag = "Cargo Bay North" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/conveyor/inverted{ - dir = 5; - id = "cargounload" + c_tag = "Quartermaster's Office"; + dir = 4 }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/quartermaster/qm) "aea" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "cargounload" +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/item/stamp/qm, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_y = 24 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/quartermaster/qm) +"aeb" = ( +/obj/structure/filingcabinet, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) "aec" = ( /obj/machinery/conveyor{ dir = 8; @@ -2501,6 +2578,12 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aef" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "aeg" = ( /obj/machinery/conveyor{ dir = 8; @@ -2522,6 +2605,40 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/quartermaster/storage) +"aei" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard/fore) +"aej" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/qm) +"aek" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) "ael" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -2535,6 +2652,19 @@ icon_state = "platingdmg3" }, /area/asteroid/nearstation) +"aen" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/quartermaster, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/qm) "aeo" = ( /obj/structure/table, /obj/item/extinguisher/mini, @@ -2903,16 +3033,49 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hop) "aeP" = ( -/obj/machinery/status_display/supply{ - pixel_x = -32 +/obj/structure/cable/white{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/qm"; + dir = 4; + name = "Quartermaster's Office APC"; + pixel_x = 26 + }, +/obj/machinery/computer/card/minor/qm{ + icon_state = "computer"; + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown, +/obj/machinery/keycard_auth{ + pixel_x = 24; + pixel_y = 24 }, -/obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/quartermaster/qm) "aeQ" = ( -/obj/effect/turf_decal/loading_area, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining/glass{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/quartermaster/qm) +"aeR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/quartermaster/qm) "aeS" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/delivery, @@ -2930,11 +3093,57 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aeV" = ( +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -28 + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay North" + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aeW" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aeX" = ( /obj/machinery/light/small, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aeY" = ( +/obj/machinery/conveyor/inverted{ + dir = 5; + id = "cargounload" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "aeZ" = ( /obj/docking_port/stationary{ dir = 4; @@ -2946,6 +3155,18 @@ }, /turf/open/space/basic, /area/space) +"afa" = ( +/obj/machinery/status_display/supply{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "afb" = ( /obj/structure/door_assembly/door_assembly_mhatch, /obj/effect/turf_decal/stripes/line, @@ -2954,6 +3175,23 @@ }, /turf/open/floor/plating, /area/asteroid/nearstation) +"afc" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "afd" = ( /obj/structure/table/wood, /obj/item/taperecorder, @@ -3330,7 +3568,9 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "afD" = ( -/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -3341,6 +3581,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "afE" = ( @@ -3416,6 +3659,28 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) +"afJ" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"afK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "afL" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating, @@ -3431,6 +3696,18 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/asteroid/nearstation) +"afO" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "afP" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, @@ -3700,6 +3977,26 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"agm" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel, +/area/security/brig) "agn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, @@ -3815,9 +4112,6 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "agw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -3828,6 +4122,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "agx" = ( @@ -3846,6 +4143,23 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"agy" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "agz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3896,6 +4210,16 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/quartermaster/storage) +"agD" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "agE" = ( /obj/item/stack/ore/silver, /obj/item/stack/ore/iron, @@ -4331,31 +4655,41 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "ahl" = ( +/obj/structure/closet/crate, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/quartermaster/storage) "ahm" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Cargo Bay South"; +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/loading_area{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/quartermaster/storage) "ahn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/conveyor{ - dir = 5; - id = "cargoload" - }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/quartermaster/storage) "aho" = ( /obj/machinery/conveyor{ @@ -4407,6 +4741,32 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) +"ahs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aht" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "ahu" = ( /turf/closed/wall/r_wall, /area/asteroid/nearstation) @@ -4744,6 +5104,26 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) +"ahW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "ahX" = ( /obj/machinery/airalarm{ dir = 8; @@ -4797,17 +5177,21 @@ /turf/open/floor/plasteel/dark, /area/hallway/primary/starboard/fore) "aid" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_one_access_txt = "48;50" +/obj/structure/cable/white{ + icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/landmark/start/head_of_security, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/security/brig) "aie" = ( /obj/machinery/conveyor{ dir = 1; @@ -4828,11 +5212,90 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/quartermaster/storage) +"aig" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "secexterior"; + name = "Security Exterior Doors Control"; + normaldoorcontrol = 1; + pixel_x = 38; + pixel_y = 24 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "secinterior"; + name = "Security Interior Doors Control"; + normaldoorcontrol = 1; + pixel_x = 24; + pixel_y = 24 + }, +/obj/machinery/button/door{ + id = "brigfront"; + name = "Brig Access Control"; + pixel_x = 24; + pixel_y = 38; + req_access_txt = "63" + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 38; + pixel_y = 38 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/landmark/start/warden, +/turf/open/floor/plasteel, +/area/security/brig) +"aih" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aii" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Cargo Bay South"; + dir = 1 + }, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aij" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start/chemist, +/turf/open/floor/plasteel, +/area/medical/chemistry) "aik" = ( /obj/structure/barricade/wooden, /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/asteroid/nearstation) +"ail" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/landmark/start/chief_medical_officer, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "aim" = ( /obj/structure/rack, /obj/item/storage/box/rubbershot, @@ -5119,14 +5582,22 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "aiJ" = ( -/obj/effect/turf_decal/tile/brown{ +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/landmark/start/chemist, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/medical/chemistry) "aiK" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/tile/brown{ @@ -5193,6 +5664,41 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aiP" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/landmark/start/research_director, +/turf/open/floor/plasteel/white, +/area/science/research) +"aiQ" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel, +/area/medical/medbay/zone3) "aiR" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun/advtaser{ @@ -5713,6 +6219,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard/fore) +"ajG" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/landmark/start/chief_medical_officer, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) "ajH" = ( /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/delivery, @@ -5775,6 +6297,54 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"ajN" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel, +/area/medical/medbay/zone3) +"ajO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel, +/area/medical/medbay/zone3) +"ajP" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/landmark/start/research_director, +/turf/open/floor/plasteel, +/area/science/mixing) "ajQ" = ( /obj/item/stack/ore/iron, /obj/effect/turf_decal/sand/plating, @@ -5871,24 +6441,10 @@ /turf/open/floor/plasteel, /area/security/brig) "ajX" = ( -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/asteroid/nearstation) "ajY" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -6482,32 +7038,20 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "akM" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/obj/item/stack/ore/silver, +/obj/item/stack/ore/iron, +/turf/open/floor/plating/asteroid, +/area/asteroid/nearstation) "akN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 8 }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/chief) "akO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) "akP" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/tile/brown{ @@ -6519,6 +7063,42 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"akQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/conveyor{ + dir = 5; + id = "cargoload" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"akR" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"akS" = ( +/turf/closed/wall/r_wall/rust, +/area/crew_quarters/heads/chief) "akT" = ( /obj/structure/sign/warning/electricshock{ pixel_x = -32 @@ -6927,9 +7507,9 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "alE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/white{ - icon_state = "2-4" +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -6938,11 +7518,12 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Chief Engineer's Office" }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) +/mob/living/simple_animal/parrot/Poly, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "alF" = ( /obj/machinery/power/apc{ areastring = "/area/quartermaster/storage"; @@ -6992,20 +7573,8 @@ /turf/open/floor/plasteel, /area/security/brig) "alI" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/chief) "alJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -7555,6 +8124,32 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/quartermaster/miningdock) +"amE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/chief) +"amF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/stamp/ce, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "amG" = ( /obj/structure/table, /obj/item/clothing/mask/gas, @@ -7748,6 +8343,24 @@ }, /turf/open/floor/plasteel/dark, /area/teleporter) +"amU" = ( +/obj/machinery/computer/card/minor/ce, +/obj/machinery/keycard_auth{ + pixel_x = 24; + pixel_y = -8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "amV" = ( /obj/structure/table/reinforced, /obj/item/storage/belt/utility, @@ -7987,6 +8600,44 @@ /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, /area/quartermaster/miningdock) +"anu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Chief Engineer"; + req_access_txt = "56" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"anv" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"anw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) "anx" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -8028,44 +8679,26 @@ /turf/open/floor/plasteel, /area/security/brig) "anA" = ( -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "secexterior"; - name = "Security Exterior Doors Control"; - normaldoorcontrol = 1; - pixel_x = 38; - pixel_y = 24 - }, -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "secinterior"; - name = "Security Interior Doors Control"; - normaldoorcontrol = 1; - pixel_x = 24; - pixel_y = 24 - }, -/obj/machinery/button/door{ - id = "brigfront"; - name = "Brig Access Control"; - pixel_x = 24; - pixel_y = 38; - req_access_txt = "63" - }, /obj/structure/chair/office/dark{ - dir = 4 + dir = 1 }, -/obj/machinery/light_switch{ - pixel_x = 38; - pixel_y = 38 +/obj/effect/landmark/start/chief_engineer, +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/effect/landmark/start/security_officer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_x = 32 }, /turf/open/floor/plasteel, -/area/security/brig) +/area/crew_quarters/heads/chief) "anB" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -8176,6 +8809,25 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) +"anK" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26 + }, +/obj/item/twohanded/rcl/pre_loaded, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) "anL" = ( /obj/machinery/door/window/northleft{ dir = 4; @@ -8208,6 +8860,18 @@ /obj/item/beacon, /turf/open/floor/plasteel, /area/teleporter) +"anO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) "anP" = ( /obj/machinery/teleport/station, /obj/machinery/light{ @@ -8505,6 +9169,68 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"aon" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/chief"; + dir = 4; + name = "Chief Engineer's Office APC"; + pixel_x = 26 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"aoo" = ( +/obj/machinery/suit_storage_unit/ce, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"aop" = ( +/obj/effect/landmark/start/chief_engineer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -32; + pixel_y = -26 + }, +/obj/machinery/computer/security/telescreen/ce{ + dir = 1; + icon_state = "telescreen"; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) "aoq" = ( /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -9137,6 +9863,22 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"apo" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) "app" = ( /obj/docking_port/stationary{ dir = 4; @@ -9149,6 +9891,108 @@ }, /turf/open/space/basic, /area/space) +"apq" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 8; + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/chief) +"apr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command/glass{ + name = "Chief Engineer"; + req_access_txt = "56" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"aps" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/machinery/button/door{ + id = "engstorage"; + name = "Engineering Secure Storage Control"; + pixel_y = 24; + req_access_txt = "10" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"apt" = ( +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"apu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/departments/custodian{ + pixel_x = 32; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port/aft) "apv" = ( /obj/machinery/air_sensor/atmos/mix_tank, /turf/open/floor/engine/vacuum, @@ -15091,25 +15935,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"aAw" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "aAx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/neutral{ @@ -18339,12 +19164,6 @@ "aGe" = ( /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"aGf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "aGg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18907,27 +19726,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/engine/engineering) -"aHi" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/machinery/button/door{ - id = "engstorage"; - name = "Engineering Secure Storage Control"; - pixel_y = 24; - req_access_txt = "10" - }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/engine, -/area/engine/engineering) "aHj" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -20945,25 +21743,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aKJ" = ( -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aKK" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ @@ -22621,10 +23400,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aOe" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/janitor) "aOf" = ( /obj/machinery/door/airlock{ name = "Custodial Closet"; @@ -22968,19 +23743,6 @@ heat_capacity = 1e+006 }, /area/hallway/primary/port/aft) -"aOQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port/aft) "aOR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -24726,13 +25488,6 @@ /obj/item/storage/pill_bottle/mutadone, /turf/open/floor/plasteel, /area/medical/chemistry) -"aSm" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/medical/chemistry) "aSn" = ( /obj/machinery/chem_dispenser, /obj/machinery/button/door{ @@ -25686,16 +26441,6 @@ }, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"aUm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "aUn" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -25758,22 +26503,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) -"aUu" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/medical/chemistry) "aUv" = ( /obj/machinery/holopad, /obj/structure/cable/white{ @@ -27498,22 +28227,6 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"aXD" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "aXE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27783,23 +28496,6 @@ }, /turf/open/floor/plasteel, /area/medical/medbay/zone3) -"aXY" = ( -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/medical/medbay/zone3) "aXZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/crate/bin, @@ -28710,21 +29406,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/zone3) -"aZE" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) "aZF" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -28785,31 +29466,6 @@ }, /turf/open/floor/plasteel, /area/medical/medbay/zone3) -"aZJ" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/medical/medbay/zone3) "aZK" = ( /obj/machinery/holopad, /obj/structure/cable/white{ @@ -29423,20 +30079,6 @@ }, /turf/open/floor/plasteel, /area/medical/medbay/zone3) -"baE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/medical/medbay/zone3) "baF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue, @@ -36079,12 +36721,6 @@ }, /turf/closed/wall/r_wall/rust, /area/tcommsat/server) -"bwX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) "bwY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -36438,70 +37074,6 @@ "bye" = ( /turf/closed/wall/rust, /area/maintenance/fore) -"byf" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall, -/area/maintenance/starboard/fore) -"byg" = ( -/obj/structure/closet/emcloset/anchored, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/maintenance/starboard/fore) -"byi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard/fore) -"byj" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock"; - req_access_txt = "13" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/starboard/fore) -"byk" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/landmark/xeno_spawn, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/maintenance/starboard/fore) -"byl" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock"; - req_access_txt = "13" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/starboard/fore) "bym" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ @@ -36734,17 +37306,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"cKy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/white{ - icon_state = "0-2" - }, -/obj/structure/cable/white, -/obj/structure/cable/white{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ai_monitored/nuke_storage) "cRz" = ( /obj/machinery/button/door{ id = "supplybridge"; @@ -39036,10 +39597,6 @@ /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/grass, /area/hallway/secondary/entry) -"pEH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/asteroid/nearstation) "pHH" = ( /obj/machinery/light, /obj/machinery/atmospherics/components/binary/valve{ @@ -39463,9 +40020,6 @@ "swz" = ( /turf/closed/wall/r_wall/rust, /area/crew_quarters/heads/hop) -"swA" = ( -/turf/closed/wall/rust, -/area/maintenance/starboard/fore) "swC" = ( /turf/closed/wall/r_wall/rust, /area/crew_quarters/heads/captain/private) @@ -40212,12 +40766,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"sIA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating, -/area/engine/engineering) "sIB" = ( /turf/closed/wall/rust, /area/hydroponics) @@ -70939,8 +71487,8 @@ tgp dgV fYx aCG -pEH -pEH +ajX +ajX qpG uBJ aIb @@ -71196,8 +71744,8 @@ oCy orI xyo hNO -aad -acF +aaW +abu aGe aId aIc @@ -71453,8 +72001,8 @@ anx anx anx uok -aad -aad +akM +abu aGe aHg aId @@ -71709,9 +72257,9 @@ uSs xIm rVj aAg -uok -aad -aad +akN +akO +anu aGe aGe sIu @@ -71966,11 +72514,11 @@ eva aqA qsc lUu -uok -aad -aad -afL -afM +akN +alE +anv +anK +aoo aGe aJk aKt @@ -72223,12 +72771,12 @@ uSs xIm mgs aAg -uok -abi -aad -abT -agE -bwX +akN +amF +anw +anO +aop +aGe aJl aKu aLI @@ -72480,11 +73028,11 @@ vVA anx anx anx -uok -aad -aad -abu -afL +akN +amU +anA +aon +apo sII aJm aKv @@ -72737,11 +73285,11 @@ dFV aAh aBp awA -uok -sHV -aEt -aEt -abu +akN +akS +alI +alI +apq bwY aJn aKw @@ -72997,8 +73545,8 @@ aCs uok aEn aFq -aGf -sIA +amE +apr aIe abQ aKx @@ -73255,7 +73803,7 @@ uok aEo aFr aGg -aHi +aps aIf aJp aKy @@ -76312,7 +76860,7 @@ aad aad aad afL -ahu +agF agF agF swZ @@ -76569,7 +77117,7 @@ aad aad abT agE -sxc +swZ aim aiR ajR @@ -76826,12 +77374,12 @@ aad aad afL abj -sxc +swZ ain aiS ajS akU -alI +aid amI anz aot @@ -77083,14 +77631,14 @@ aad aad afM aaV -ahu +agF aio aiT ajT akV alJ amJ -anA +aig aou akV aqK @@ -77103,7 +77651,7 @@ aqz axv ayn azu -aAw +akR aBE aCI aDx @@ -77113,7 +77661,7 @@ aGq aHx aIt aJC -aKJ +apt aLZ aNb aEt @@ -78114,7 +78662,7 @@ agF ahx ais aiX -ajX +agm akY alN amM @@ -78425,11 +78973,11 @@ baj aad aad aad -abT -abT -swN -abT -abT +bfu +bfu +sLf +bfu +bfu aad aad aad @@ -79173,7 +79721,7 @@ bxP geZ aNi anH -aOQ +apu aPY aQY aSa @@ -79389,14 +79937,14 @@ aad aad aad aad -abT -abT -abT -swN -swN -abT -abT -swN +abv +abv +abv +swG +swG +abv +abv +swG agF ajc ajc @@ -79429,7 +79977,7 @@ aIB aIB aIB aIB -aOe +aIB aOR aPZ aQZ @@ -80977,14 +81525,14 @@ aQe aRe aSg aTl -aUm +ail aVe aWa aWJ aSh aXQ aYI -aZE +ajG bav aSh bce @@ -82269,7 +82817,7 @@ aRf aXp aXU aYN -aZJ +ajN baA bbq bbq @@ -83033,7 +83581,7 @@ aQg aRh aSl aTs -aUu +aiJ aVl aWh aRh @@ -83288,17 +83836,17 @@ aOj aPf aQj aRi -aSm +aij aTt aUv aVm aWi aWN aXt -aXY +aiQ aYR aZN -baE +ajO bbt bcj bdb @@ -85559,7 +86107,7 @@ swy abF ack adc -cKy +adP aeE afr afr @@ -88177,7 +88725,7 @@ aUF aVy aWq aWq -aXD +aiP aYo aZg aZZ @@ -88636,9 +89184,9 @@ aaa aae aaa aaa -aad -aah -aad +aac +abL +bxZ swz abs abs @@ -88892,13 +89440,13 @@ aaa aaa aae aad -aad -aad -aad -aad -swA -abL +aac +bvg +abM acu +adt +adM +aef adm bxw bym @@ -89151,11 +89699,11 @@ aah aad aad aad -aad -aad bxZ -abM -byi +adq +bxZ +adY +aei adn adn adn @@ -89408,14 +89956,14 @@ aad aad aad aad -aad -aad bxZ -byf -byj -adn -adZ -aeP +bxZ +adu +adu +aej +adu +aeV +afa afC agv ahk @@ -89667,19 +90215,19 @@ aac aad aad aad -swA -byg -byk -adn -aea +ady +adZ +aek aeQ +aeW +aeW +afc +afD +afJ +afK +afO afD agw -ajI -aid -aiJ -agw -afE afE amw anm @@ -89924,19 +90472,19 @@ aad aad aad aad -bxZ -byf -byl -swL -aed -aeT -afE -agx +adu +aea +aen +aeR +aeY ahl +ahm +ahn +aih ado aiK agx -afF +agy alB amx ado @@ -90181,19 +90729,19 @@ aaa aad aad aad -bvg -bvg -bvg -adn +adu +aeb +aeP +adu aec aeS afF agx -ahm +aii adp aiL ajJ -akM +agD alC amy adn @@ -90438,19 +90986,19 @@ aaa aaa aac aac -aac -bvg -aad -adn +adu +adu +adu +adu aed aeT afG agz -ahn +akQ aie aiM ajK -akN +ahs alD amz ann @@ -90707,8 +91255,8 @@ aho aif aiN ajL -akO -alE +aht +ahW amA ano aog @@ -91522,7 +92070,7 @@ aad hns xLe hVE -sPq +ajP hVE pXH sVt From 6db076c42f27fb37b2c3e73bd2c2e67be2df4c48 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 4 Jun 2020 18:52:30 -0400 Subject: [PATCH 115/290] Lowers the slowdown on snow tiles (#12404) * Update fancy_floor.dm * Update fancy_floor.dm --- code/game/turfs/simulated/floor/fancy_floor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 06cd38a4c3..2f4e2e0eee 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -157,7 +157,7 @@ planetary_atmos = TRUE floor_tile = null initial_gas_mix = FROZEN_ATMOS - slowdown = 2 + slowdown = 1.5 //So digging it out paths are usefull. bullet_sizzle = TRUE footstep = FOOTSTEP_SAND barefootstep = FOOTSTEP_SAND From fabfd684ce4de44c22e0070172ff43b39dbac63c Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Thu, 4 Jun 2020 23:53:39 +0100 Subject: [PATCH 116/290] Silicon Flavortexts. (SCRUTINISE HEAVILY) (#12395) * Part 1 - Adding the component * Part 2 - Making the WRITE_FILE before changing the pref menu. * Part 3 - Mirroring existing code, instead of tacking it on because im both lazy, and want a distinction * Part 4 - Changes the preference tab to accomodate this. * we made a brief fucky wucky! * make it look noice * fuckywucky mk2 * Part 5 - make it apart of the helper list (woops) * that'yll do it. * maybe fix? * nope, just hit the delete button on their flavortext entirely :agony: * Update preferences_savefile.dm * Update silicon.dm * Update preferences.dm * Update silicon.dm --- code/__HELPERS/mobs.dm | 1 + code/modules/client/preferences.dm | 15 +++++++++++++++ code/modules/client/preferences_savefile.dm | 5 +++++ code/modules/mob/living/silicon/silicon.dm | 6 ++++++ .../code/modules/client/preferences_savefile.dm | 1 + 5 files changed, 28 insertions(+) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index e0714a87b3..e62bcc6738 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -216,6 +216,7 @@ "ipc_screen" = snowflake_ipc_antenna_list ? pick(snowflake_ipc_antenna_list) : "None", "ipc_antenna" = "None", "flavor_text" = "", + "silicon_flavor_text" = "", "meat_type" = "Mammalian", "body_model" = body_model, "body_size" = RESIZE_DEFAULT_SIZE diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ec3656f007..c0ac79e449 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -154,6 +154,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", + "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, @@ -367,6 +368,15 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[features["flavor_text"]]" else dat += "[TextPreview(features["flavor_text"])]...
    " + dat += "

    Silicon Flavor Text

    " + dat += "Set Silicon Examine Text
    " + if(length(features["silicon_flavor_text"]) <= 40) + if(!length(features["silicon_flavor_text"])) + dat += "\[...\]" + else + dat += "[features["silicon_flavor_text"]]" + else + dat += "[TextPreview(features["silicon_flavor_text"])]...
    " dat += "

    OOC notes

    " dat += "Set OOC notes
    " var/ooc_notes_len = length(features["ooc_notes"]) @@ -1615,6 +1625,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", features["flavor_text"], MAX_FLAVOR_LEN, TRUE) if(!isnull(msg)) features["flavor_text"] = html_decode(msg) + + if("silicon_flavor_text") + var/msg = stripped_multiline_input(usr, "Set the silicon flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Silicon Flavor Text", features["silicon_flavor_text"], MAX_FLAVOR_LEN, TRUE) + if(!isnull(msg)) + features["silicon_flavor_text"] = html_decode(msg) if("ooc_notes") var/msg = stripped_multiline_input(usr, "Set always-visible OOC notes related to content preferences. THIS IS NOT FOR CHARACTER DESCRIPTIONS!", "OOC notes", features["ooc_notes"], MAX_FLAVOR_LEN, TRUE) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a2da5d1ae2..c173dfa625 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -552,8 +552,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car else //We have no old flavortext, default to new S["feature_flavor_text"] >> features["flavor_text"] + + + S["silicon_feature_flavor_text"] >> features["silicon_flavor_text"] S["feature_ooc_notes"] >> features["ooc_notes"] + S["silicon_flavor_text"] >> features["silicon_flavor_text"] S["vore_flags"] >> vore_flags S["vore_taste"] >> vore_taste @@ -678,6 +682,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["flavor_text"] = copytext(features["flavor_text"], 1, MAX_FLAVOR_LEN) + features["silicon_flavor_text"] = copytext(features["silicon_flavor_text"], 1, MAX_FLAVOR_LEN) features["ooc_notes"] = copytext(features["ooc_notes"], 1, MAX_FLAVOR_LEN) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 0d0f7f9c97..173db6f69b 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -56,6 +56,12 @@ diag_hud_set_status() diag_hud_set_health() +/mob/living/silicon/ComponentInitialize() + . = ..() + AddElement(/datum/element/flavor_text, _name = "Silicon Flavor Text", _save_key = "silicon_flavor_text") + AddElement(/datum/element/flavor_text, "", "Temporary Flavor Text", "This should be used only for things pertaining to the current round!") + AddElement(/datum/element/flavor_text, _name = "OOC Notes", _addendum = "Put information on ERP/vore/lewd-related preferences here. THIS SHOULD NOT CONTAIN REGULAR FLAVORTEXT!!", _always_show = TRUE, _save_key = "ooc_notes", _examine_no_preview = TRUE) + /mob/living/silicon/med_hud_set_health() return //we use a different hud diff --git a/modular_citadel/code/modules/client/preferences_savefile.dm b/modular_citadel/code/modules/client/preferences_savefile.dm index d0363d228f..c747c4cf32 100644 --- a/modular_citadel/code/modules/client/preferences_savefile.dm +++ b/modular_citadel/code/modules/client/preferences_savefile.dm @@ -35,4 +35,5 @@ WRITE_FILE(S["feature_xeno_head"], features["xenohead"]) //flavor text WRITE_FILE(S["feature_flavor_text"], features["flavor_text"]) + WRITE_FILE(S["silicon_feature_flavor_text"], features["silicon_flavor_text"]) From d687a04507171aaefaec5f9213d2e55b89f533fe Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 5 Jun 2020 00:53:57 +0200 Subject: [PATCH 117/290] Fixing stationary and instrument-less song datum UIs not updating. (#12425) * Fixing stationary and instrument-less song datums not updating. * I forgot this one. --- code/modules/instruments/instruments/item.dm | 2 +- code/modules/instruments/instruments/stationary.dm | 1 + code/modules/instruments/songs/_song.dm | 2 -- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/instruments/instruments/item.dm b/code/modules/instruments/instruments/item.dm index dde35a9f75..0141a4baee 100644 --- a/code/modules/instruments/instruments/item.dm +++ b/code/modules/instruments/instruments/item.dm @@ -69,7 +69,7 @@ /obj/item/instrument/dropped(mob/user) . = ..() if((loc != user) && (user.machine == src)) - user.set_machine(null) + user.unset_machine() /obj/item/instrument/interact(mob/user) ui_interact(user) diff --git a/code/modules/instruments/instruments/stationary.dm b/code/modules/instruments/instruments/stationary.dm index f236927c38..f54132984f 100644 --- a/code/modules/instruments/instruments/stationary.dm +++ b/code/modules/instruments/instruments/stationary.dm @@ -24,6 +24,7 @@ /obj/structure/musician/ui_interact(mob/user) . = ..() + user.set_machine(src) song.ui_interact(user) /obj/structure/musician/wrench_act(mob/living/user, obj/item/I) diff --git a/code/modules/instruments/songs/_song.dm b/code/modules/instruments/songs/_song.dm index 0fb4418a30..463398d2f2 100644 --- a/code/modules/instruments/songs/_song.dm +++ b/code/modules/instruments/songs/_song.dm @@ -223,8 +223,6 @@ /// Updates the window for our user. Override in subtypes. /datum/song/proc/updateDialog(mob/user = usr) - if(user.machine != src) - return ui_interact(user) /datum/song/process(wait) From 0b0e9011a70da39ea7add3cbb5547972aace9696 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 4 Jun 2020 18:56:15 -0400 Subject: [PATCH 118/290] Prevent surgery tools and items from being rad contaminatable (#12413) * Update tools.dm * Update tools.dm * Update robot_modules.dm --- code/modules/mob/living/silicon/robot/robot_modules.dm | 1 + code/modules/surgery/tools.dm | 4 ---- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index bf693d70b6..59dfcd3003 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -93,6 +93,7 @@ return new storage_type(src) /obj/item/robot_module/proc/add_module(obj/item/I, nonstandard, requires_rebuild) + rad_flags |= RAD_NO_CONTAMINATE if(istype(I, /obj/item/stack)) var/obj/item/stack/S = I diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 287d9492fb..584a0a189a 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -66,7 +66,6 @@ toolspeed = 0.5 attack_verb = list("attacked", "pinched") - /obj/item/cautery name = "cautery" desc = "This stops bleeding." @@ -91,7 +90,6 @@ toolspeed = 0.5 attack_verb = list("burnt") - /obj/item/surgicaldrill name = "surgical drill" desc = "You can drill using this item. You dig?" @@ -148,7 +146,6 @@ toolspeed = 0.5 attack_verb = list("drilled") - /obj/item/scalpel name = "scalpel" desc = "Cut, cut, and once more cut." @@ -229,7 +226,6 @@ user.visible_message("[user] is slitting [user.p_their()] [pick("wrists", "throat", "stomach")] with [src]! It looks like [user.p_theyre()] trying to commit suicide!") return (BRUTELOSS) - /obj/item/circular_saw name = "circular saw" desc = "For heavy duty cutting." From 2002a273de4209ca631610e5e262744a3dc7bb95 Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Thu, 4 Jun 2020 16:04:16 -0700 Subject: [PATCH 119/290] Makes empty internal tanks printable --- code/game/objects/items/tanks/tank_types.dm | 5 +- code/modules/research/designs/misc_designs.dm | 54 +++++++++++++++++++ .../techweb/nodes/engineering_nodes.dm | 8 +++ 3 files changed, 66 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index 8f5303da8e..b4c8d8adf0 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -93,11 +93,13 @@ F.update_icon() else return ..() +//Makes empty oxygen tanks spawn without gas +/obj/item/tank/internals/plasma/empty/populate_gas() + return /obj/item/tank/internals/plasma/full/populate_gas() air_contents.gases[/datum/gas/plasma] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) - /* * Plasmaman Plasma Tank */ @@ -130,6 +132,7 @@ air_contents.gases[/datum/gas/plasma] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return +//makes empty plasma tanks spawn without gas. /obj/item/tank/internals/plasmaman/belt/empty/populate_gas() return diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index e9af465c8a..9b44264b07 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -707,3 +707,57 @@ build_path = /obj/item/clothing/gloves/tackler/rocket category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +///////////////////////////////////////// +/////////////Internal Tanks////////////// +///////////////////////////////////////// + +/datum/design/oxygen_tank + name = "Oxygen Tank" + desc = "An empty oxygen tank." + id = "oxygen_tank" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 2000) + build_path = /obj/item/tank/internals/oxygen/empty + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/plasma_tank + name = "Plasma Tank" + desc = "An empty plasma tank." + id = "plasma_tank" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 2000) + build_path = /obj/item/tank/internals/plasma/empty + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/emergency_oxygen + name = "Emergency Oxygen Tank" + desc = "A small emergency oxygen tank." + id = "emergency_oxygen" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 1000) + build_path = /obj/item/tank/internals/emergency_oxygen/empty + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/plasma_belt_tank + name = "Plasmaman Belt Tank" + desc = "A small tank of plasma for plasmamen." + id = "plasmaman_tank_belt" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 1000) + build_path = /obj/item/tank/internals/plasmaman/belt/empty + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/emergency_oxygen_engi + name = "Engineering Emergency Oxygen Tank" + desc = "An emergency oxygen tank for engineers." + id = "emergency_oxygen_engi" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 1000) + build_path = /obj/item/tank/internals/emergency_oxygen/engi/empty + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING \ No newline at end of file diff --git a/code/modules/research/techweb/nodes/engineering_nodes.dm b/code/modules/research/techweb/nodes/engineering_nodes.dm index 2ab5458028..2fc6d6097e 100644 --- a/code/modules/research/techweb/nodes/engineering_nodes.dm +++ b/code/modules/research/techweb/nodes/engineering_nodes.dm @@ -42,6 +42,14 @@ design_ids = list("smes", "super_cell", "hyper_cell", "super_capacitor", "superpacman", "mrspacman", "power_turbine", "power_turbine_console", "power_compressor", "circulator", "teg") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) +/datum/techweb_node/int_tank + id = "int_tank" + display_name = "Internal Tanks" + description = "How to compress air into smaller containers." + prereq_ids = list("engineering") + design_ids = list("oxygen_tank", "plasma_tank", "emergency_oxygen", "emergency_oxygen_engi", "plasmaman_tank_belt") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) + /* /datum/techweb_node/basic_meteor_defense id = "basic_meteor_defense" From e80ec920e08b71d7cd4d3b6858777acba4047ebe Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Thu, 4 Jun 2020 16:42:10 -0700 Subject: [PATCH 120/290] Moved the tanks to industrial tech node. --- .../research/techweb/nodes/engineering_nodes.dm | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/code/modules/research/techweb/nodes/engineering_nodes.dm b/code/modules/research/techweb/nodes/engineering_nodes.dm index 2fc6d6097e..eac8c2faf2 100644 --- a/code/modules/research/techweb/nodes/engineering_nodes.dm +++ b/code/modules/research/techweb/nodes/engineering_nodes.dm @@ -7,7 +7,8 @@ prereq_ids = list("base") design_ids = list("solarcontrol", "recharger", "powermonitor", "rped", "pacman", "adv_capacitor", "adv_scanning", "emitter", "high_cell", "adv_matter_bin", "atmosalerts", "atmos_control", "recycler", "autolathe", "autolathe_secure", "high_micro_laser", "nano_mani", "mesons", "thermomachine", "rad_collector", "tesla_coil", "grounding_rod", - "apc_control", "power control", "airlock_board", "firelock_board", "airalarm_electronics", "firealarm_electronics", "cell_charger", "stack_console", "stack_machine", "rcd_ammo") + "apc_control", "power control", "airlock_board", "firelock_board", "airalarm_electronics", "firealarm_electronics", "cell_charger", "stack_console", "stack_machine", "rcd_ammo","oxygen_tank", + "plasma_tank", "emergency_oxygen", "emergency_oxygen_engi", "plasmaman_tank_belt") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 6000) /datum/techweb_node/adv_engi @@ -42,14 +43,6 @@ design_ids = list("smes", "super_cell", "hyper_cell", "super_capacitor", "superpacman", "mrspacman", "power_turbine", "power_turbine_console", "power_compressor", "circulator", "teg") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) -/datum/techweb_node/int_tank - id = "int_tank" - display_name = "Internal Tanks" - description = "How to compress air into smaller containers." - prereq_ids = list("engineering") - design_ids = list("oxygen_tank", "plasma_tank", "emergency_oxygen", "emergency_oxygen_engi", "plasmaman_tank_belt") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - /* /datum/techweb_node/basic_meteor_defense id = "basic_meteor_defense" From a2c4b741ad4c738f2ad58e7fa580de42c4d0a03a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 4 Jun 2020 21:46:38 -0400 Subject: [PATCH 121/290] ahaha what if they didnt heal? --- code/game/objects/items/weaponry.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 1bb4579176..f2b3d1ec9b 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -675,7 +675,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 to_chat(user, "You easily land a critical blow on the [target].") if(istype(target, /mob/living/)) var/mob/living/bug = target - bug.adjustBruteLoss(-35) //What kinda mad man would go into melee with a spider?! + bug.adjustBruteLoss(35) //What kinda mad man would go into melee with a spider?! else qdel(target) From bad809ffce503c8c7bff8e6efa678fd71e62b65f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 4 Jun 2020 19:56:06 -0700 Subject: [PATCH 122/290] fixes --- code/__DEFINES/combat/block.dm | 2 ++ code/game/objects/items/shields.dm | 1 + code/game/objects/items/stunbaton.dm | 4 +++- code/game/objects/items/toys.dm | 1 + code/game/objects/items/twohanded.dm | 1 + code/modules/mob/living/damage_procs.dm | 4 +--- code/modules/mob/living/living_active_block.dm | 3 ++- code/modules/mob/living/living_active_parry.dm | 2 ++ code/modules/mob/living/living_block.dm | 5 +++++ code/modules/mob/living/living_blocking_parrying.dm | 3 +++ code/modules/mob/living/living_defense.dm | 10 ++++++++-- code/modules/mob/living/silicon/silicon_defense.dm | 4 ++-- code/modules/projectiles/projectile.dm | 10 +++++++++- 13 files changed, 40 insertions(+), 10 deletions(-) diff --git a/code/__DEFINES/combat/block.dm b/code/__DEFINES/combat/block.dm index 19c541826e..bc85947d71 100644 --- a/code/__DEFINES/combat/block.dm +++ b/code/__DEFINES/combat/block.dm @@ -63,6 +63,8 @@ #define BLOCK_RETURN_MITIGATION_PERCENT "partial_mitigation" /// Used internally by run_parry proc, use on an on_active_parry() proc to override parrying efficiency. #define BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY "override_parry_efficiency" +/// Always set to 100 by run_block() if BLOCK_SUCCESS is in return value. Otherwise, defaults to mitigation percent if not set. Used by projectile/proc/on_hit(). +#define BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE "projectile_block_percentage" /// Default if the above isn't set in the list. #define DEFAULT_REDIRECT_METHOD_PROJECTILE REDIRECT_METHOD_DEFLECT diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index a2660b1bfb..12a1b57364 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -29,6 +29,7 @@ block_start_delay = 3 block_damage_absorption = 0 block_resting_stamina_penalty_multiplier = 2 + block_projectile_mitigation = 50 /obj/item/shield/examine(mob/user) . = ..() diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 60fc761bfe..fa0c9ba693 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -170,10 +170,12 @@ return disarming || (user.a_intent != INTENT_HARM) /obj/item/melee/baton/proc/baton_stun(mob/living/L, mob/user, disarming = FALSE) - if(L.mob_run_block(src, 0, "[user]'s [name]", ATTACK_TYPE_MELEE, 0, user, null, null) & BLOCK_SUCCESS) //No message; check_shields() handles that + var/list/return_list = list() + if(L.mob_run_block(src, 0, "[user]'s [name]", ATTACK_TYPE_MELEE, 0, user, null, return_list) & BLOCK_SUCCESS) //No message; check_shields() handles that playsound(L, 'sound/weapons/genhit.ogg', 50, 1) return FALSE var/stunpwr = stamforce + stunpwr = block_calculate_resultant_damage(stunpwr, return_list) var/obj/item/stock_parts/cell/our_cell = get_cell() if(!our_cell) switch_status(FALSE) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index f3c35b0495..cd630a2c82 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -446,6 +446,7 @@ throw_range = 5 force_unwielded = 0 force_wielded = 0 + block_parry_data = null attack_verb = list("attacked", "struck", "hit") total_mass_on = TOTAL_MASS_TOY_SWORD sharpness = IS_BLUNT diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index f7e43e6d01..128621dff3 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -318,6 +318,7 @@ block_slowdown = 1 // no attacking while blocking block_lock_attacking = TRUE + block_projectile_mitigation = 75 parry_time_windup = 0 parry_time_active = 8 diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 3257b0e3bf..87d5abb89e 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -78,8 +78,6 @@ apply_damage(brain, BRAIN, def_zone, blocked) return 1 - - /mob/living/proc/apply_effect(effect = 0,effecttype = EFFECT_STUN, blocked = FALSE, knockdown_stamoverride, knockdown_stammax) var/hit_percent = (100-blocked)/100 if(!effect || (hit_percent <= 0)) @@ -108,7 +106,7 @@ return 1 -/mob/living/proc/apply_effects(stun = 0, knockdown = 0, unconscious = 0, irradiate = 0, slur = 0, stutter = 0, eyeblur = 0, drowsy = 0, blocked = FALSE, stamina = 0, jitter = 0, kd_stamoverride, kd_stammax) +/mob/living/proc/apply_effects(stun = 0, knockdown = 0, unconscious = 0, irradiate = 0, slur = 0, stutter = 0, eyeblur = 0, drowsy = 0, blocked = 0, stamina = 0, jitter = 0, kd_stamoverride, kd_stammax) if(blocked >= 100) return BULLET_ACT_BLOCK if(stun) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index dacdc0c1c5..64f9a8f6e7 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -200,11 +200,12 @@ block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = damage - final_damage block_return[BLOCK_RETURN_SET_DAMAGE_TO] = final_damage . = BLOCK_SHOULD_CHANGE_DAMAGE - if(final_damage <= 0) + if((final_damage <= 0) || (damage <= 0)) . |= BLOCK_SUCCESS //full block owner.visible_message("[owner] blocks \the [attack_text] with [src]!") else owner.visible_message("[owner] dampens \the [attack_text] with [src]!") + block_return[BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE] = data.block_projectile_mitigation if(length(data.block_sounds)) playsound(loc, pickweight(data.block_sounds), 75, TRUE) on_active_block(owner, object, damage, damage_blocked, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return, override_direction) diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index 9b4d022960..f281399960 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -204,6 +204,8 @@ . |= BLOCK_SHOULD_PARTIAL_MITIGATE if(isnull(return_list[BLOCK_RETURN_MITIGATION_PERCENT])) // if one of the on_active_parry procs overrode. We don't have to worry about interference since parries are the first thing checked in the [do_run_block()] sequence. return_list[BLOCK_RETURN_MITIGATION_PERCENT] = clamp(efficiency, 0, 100) // do not allow > 100% or < 0% for now. + if((return_list[BLOCK_RETURN_MITIGATION_PERCENT] >= 100) || (damage <= 0)) + . |= BLOCK_SUCCESS var/list/effect_text if(efficiency >= data.parry_efficiency_to_counterattack) run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency) diff --git a/code/modules/mob/living/living_block.dm b/code/modules/mob/living/living_block.dm index 2cef06c9f4..d32265e478 100644 --- a/code/modules/mob/living/living_block.dm +++ b/code/modules/mob/living/living_block.dm @@ -24,6 +24,7 @@ // Component signal block runs have highest priority.. for now. . = SEND_SIGNAL(src, COMSIG_LIVING_RUN_BLOCK, real_attack, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, attack_direction) if((. & BLOCK_SUCCESS) && !(. & BLOCK_CONTINUE_CHAIN)) + return_list[BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE] = 100 return var/list/obj/item/tocheck = get_blocking_items() sortTim(tocheck, /proc/cmp_numeric_dsc, TRUE) @@ -49,6 +50,10 @@ I.check_active_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list, attack_direction) else I.check_block(src, object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, return_list) + if(. & BLOCK_SUCCESS) + return_list[BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE] = 100 + else if(isnull(return_list[BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE])) + return_list[BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE] = return_list[BLOCK_RETURN_MITIGATION_PERCENT] /// Gets an unsortedlist of objects to run block checks on. List must have associative values for priorities! /mob/living/proc/get_blocking_items() diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 424c91e845..67d90a37f3 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -53,6 +53,9 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Override upper bound of damage block, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_limit] var/list/block_damage_limit_override + /// The blocked variable of on_hit() on projectiles is impacted by this. Higher is better, 0 to 100, percentage. + var/block_projectile_mitigation = 50 + /* * NOTE: Overrides for attack types for most the block_stamina variables were removed, * because at the time of writing nothing needed to use it. Add them if you need it, diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index e8faa7b3ec..2ca1b63b14 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -67,15 +67,17 @@ /mob/living/bullet_act(obj/item/projectile/P, def_zone) var/totaldamage = P.damage + var/final_percent = 0 if(P.original != src || P.firer != src) //try to block or reflect the bullet, can't do so when shooting oneself var/list/returnlist = list() var/returned = mob_run_block(P, P.damage, "the [P.name]", ATTACK_TYPE_PROJECTILE, P.armour_penetration, P.firer, def_zone, returnlist) + final_percent = returnlist[BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE] if(returned & BLOCK_SHOULD_REDIRECT) handle_projectile_attack_redirection(P, returnlist[BLOCK_RETURN_REDIRECT_METHOD]) if(returned & BLOCK_REDIRECTED) return BULLET_ACT_FORCE_PIERCE if(returned & BLOCK_SUCCESS) - P.on_hit(src, 100, def_zone) + P.on_hit(src, final_percent, def_zone) return BULLET_ACT_BLOCK totaldamage = block_calculate_resultant_damage(totaldamage, returnlist) var/armor = run_armor_check(def_zone, P.flag, null, null, P.armour_penetration, null) @@ -83,7 +85,11 @@ apply_damage(totaldamage, P.damage_type, def_zone, armor) if(P.dismemberment) check_projectile_dismemberment(P, def_zone) - return P.on_hit(src, armor) ? BULLET_ACT_HIT : BULLET_ACT_BLOCK + var/missing = 100 - final_percent + var/armor_ratio = armor * 0.01 + if(missing > 0) + final_percent += missing * armor_ratio + return P.on_hit(src, final_percent, def_zone) ? BULLET_ACT_HIT : BULLET_ACT_BLOCK /mob/living/proc/check_projectile_dismemberment(obj/item/projectile/P, def_zone) return 0 diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index e5b487d510..0850f0f886 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -129,7 +129,7 @@ if(returned & BLOCK_REDIRECTED) return BULLET_ACT_FORCE_PIERCE if(returned & BLOCK_SUCCESS) - P.on_hit(src, 100, def_zone) + P.on_hit(src, returnlist[BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE], def_zone) return BULLET_ACT_BLOCK totaldamage = block_calculate_resultant_damage(totaldamage, returnlist) if((P.damage_type == BRUTE || P.damage_type == BURN)) @@ -140,7 +140,7 @@ "You are knocked off of [src] by the [P]!") unbuckle_mob(M) M.DefaultCombatKnockdown(40) - P.on_hit(src) + P.on_hit(src, 0, def_zone) return BULLET_ACT_HIT /mob/living/silicon/flash_act(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0, type = /obj/screen/fullscreen/flash/static) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index a5938c2758..3705f7902c 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -162,7 +162,15 @@ /obj/item/projectile/proc/prehit(atom/target) return TRUE -/obj/item/projectile/proc/on_hit(atom/target, blocked = FALSE) +/** + * Called when we hit something. + * + * @params + * * target - what we hit + * * blocked - 0 to 100 percentage mitigation/block + * * def zone - where we hit if we hit a mob. + */ +/obj/item/projectile/proc/on_hit(atom/target, blocked = 0, def_zone) if(fired_from) SEND_SIGNAL(fired_from, COMSIG_PROJECTILE_ON_HIT, firer, target, Angle) var/turf/target_loca = get_turf(target) From a35fce64e2d48be43e159300ab384fcc421a7245 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 4 Jun 2020 20:02:59 -0700 Subject: [PATCH 123/290] fixes --- code/game/objects/items/twohanded.dm | 15 ++++++++------- .../antagonists/changeling/powers/mutations.dm | 9 ++++++--- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 128621dff3..698adfd9d7 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -1259,22 +1259,23 @@ return if(iscyborg(target)) return ..() - if(target.mob_run_block(src, 0, "[user]'s [name]", ATTACK_TYPE_MELEE, 0, user, null, null) & BLOCK_SUCCESS) //No message; run_block() handles that + var/list/return_list = list() + if(target.mob_run_block(src, 0, "[user]'s [name]", ATTACK_TYPE_MELEE, 0, user, null, return_list) & BLOCK_SUCCESS) //No message; run_block() handles that playsound(target, 'sound/weapons/genhit.ogg', 50, 1) return FALSE if(user.a_intent != INTENT_HARM) - if(stun_act(target, user)) + if(stun_act(target, user, null, return_list)) user.do_attack_animation(target) user.adjustStaminaLossBuffered(stun_stam_cost) return - else if(!harm_act(target, user)) + else if(!harm_act(target, user, null, return_list)) return ..() //if you can't fry them just beat them with it else //we did harm act them user.do_attack_animation(target) user.adjustStaminaLossBuffered(lethal_stam_cost) -/obj/item/twohanded/electrostaff/proc/stun_act(mob/living/target, mob/living/user, no_charge_and_force = FALSE) - var/stunforce = stun_stamdmg +/obj/item/twohanded/electrostaff/proc/stun_act(mob/living/target, mob/living/user, no_charge_and_force = FALSE, list/block_return = list()) + var/stunforce = block_calculate_resultant_damage(stun_stamdmg, block_return) if(!no_charge_and_force) if(!on) target.visible_message("[user] has bapped [target] with [src]. Luckily it was off.", \ @@ -1304,8 +1305,8 @@ H.forcesay(GLOB.hit_appends) return TRUE -/obj/item/twohanded/electrostaff/proc/harm_act(mob/living/target, mob/living/user, no_charge_and_force = FALSE) - var/lethal_force = lethal_damage +/obj/item/twohanded/electrostaff/proc/harm_act(mob/living/target, mob/living/user, no_charge_and_force = FALSE, list/block_return = list()) + var/lethal_force = block_calculate_resultant_damage(lethal_damage, block_return) if(!no_charge_and_force) if(!on) return FALSE //standard item attack diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 5378ea2276..e4417a6d64 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -432,15 +432,18 @@ /obj/item/shield/changeling name = "shield-like mass" desc = "A mass of tough, boney tissue. You can still see the fingers as a twisted pattern in the shield." - item_flags = ABSTRACT | DROPDEL + item_flags = ABSTRACT | DROPDEL | ITEM_CAN_BLOCK icon = 'icons/obj/items_and_weapons.dmi' icon_state = "ling_shield" lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' - block_chance = 50 + block_parry_data = /datum/block_parry_data/shield/changeling var/remaining_uses //Set by the changeling ability. +/datum/block_parry_data/shield/changeling + block_slowdown = 0 + /obj/item/shield/changeling/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_NODROP, CHANGELING_TRAIT) @@ -451,7 +454,7 @@ block_return[BLOCK_RETURN_BLOCK_CAPACITY] = (block_return[BLOCK_RETURN_BLOCK_CAPACITY] || 0) + remaining_uses return ..() -/obj/item/shield/changeling/run_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) +/obj/item/shield/changeling/active_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) . = ..() if(--remaining_uses < 1) if(ishuman(loc)) From 92d1af58892a49b9a11db8a8ba809fe0990ebf0e Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 4 Jun 2020 22:18:19 -0700 Subject: [PATCH 124/290] adjustments --- code/game/objects/items/shields.dm | 14 ++++++---- code/game/objects/items/twohanded.dm | 10 ++++--- code/modules/keybindings/keybind/mob.dm | 2 ++ .../modules/mob/living/living_active_block.dm | 27 ++++++++++++++++--- .../modules/mob/living/living_active_parry.dm | 24 ++++++++++++++--- .../mob/living/living_blocking_parrying.dm | 4 ++- 6 files changed, 65 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 12a1b57364..aefa5d3cc8 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -24,12 +24,16 @@ var/shieldbash_push_distance = 1 /datum/block_parry_data/shield - block_stamina_efficiency = 1.5 - block_stamina_cost_per_second = 3 - block_start_delay = 3 - block_damage_absorption = 0 + block_damage_multiplier = 0.25 + block_stamina_efficiency = 2.5 + block_stamina_cost_per_second = 3.5 + block_slowdown = 0 + block_lock_attacking = FALSE + block_lock_sprinting = TRUE + block_start_delay = 1.5 + block_damage_absorption = 5 block_resting_stamina_penalty_multiplier = 2 - block_projectile_mitigation = 50 + block_projectile_mitigation = 75 /obj/item/shield/examine(mob/user) . = ..() diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 698adfd9d7..4437eefbf8 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -310,12 +310,14 @@ /datum/block_parry_data/dual_esword block_damage_absorption = 2 - block_damage_multiplier = 0.3 + block_damage_multiplier = 0.15 + block_damage_multiplier_override = list( + ATTACK_TYPE_MELEE = 0.25 + ) block_start_delay = 0 // instantaneous block - block_stamina_cost_per_second = 2 + block_stamina_cost_per_second = 2.5 block_stamina_efficiency = 3 - // slowdown - block_slowdown = 1 + block_lock_sprinting = TRUE // no attacking while blocking block_lock_attacking = TRUE block_projectile_mitigation = 75 diff --git a/code/modules/keybindings/keybind/mob.dm b/code/modules/keybindings/keybind/mob.dm index ca539e3ab7..2ce4dc35a0 100644 --- a/code/modules/keybindings/keybind/mob.dm +++ b/code/modules/keybindings/keybind/mob.dm @@ -17,6 +17,7 @@ return TRUE /datum/keybinding/mob/cycle_intent_right + hotkey_keys = list("Unbound") name = "cycle_intent_right" full_name = "Cycle Action Intent Right" description = "" @@ -27,6 +28,7 @@ return TRUE /datum/keybinding/mob/cycle_intent_left + hotkey_keys = list("Unbound") name = "cycle_intent_left" full_name = "Cycle Action Intent Left" description = "" diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 64f9a8f6e7..4560b33bdb 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -7,6 +7,7 @@ active_block_effect_end() active_block_item = null REMOVE_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) + REMOVE_TRAIT(src, TRAIT_SPRINT_LOCKED, ACTIVE_BLOCK_TRAIT) remove_movespeed_modifier(/datum/movespeed_modifier/active_block) var/datum/block_parry_data/data = I.get_block_parry_data() if(timeToNextMove() < data.block_end_click_cd_add) @@ -25,6 +26,8 @@ active_block_item = I if(data.block_lock_attacking) ADD_TRAIT(src, TRAIT_MOBILITY_NOUSE, ACTIVE_BLOCK_TRAIT) //probably should be something else at some point + if(data.block_lock_sprinting) + ADD_TRAIT(src, TRAIT_SPRINT_LOCKED, ACTIVE_BLOCK_TRAIT) add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/active_block, multiplicative_slowdown = data.block_slowdown) active_block_effect_start() return TRUE @@ -75,10 +78,16 @@ /mob/living/proc/keybind_start_active_blocking() if(combat_flags & (COMBAT_FLAG_ACTIVE_BLOCK_STARTING | COMBAT_FLAG_ACTIVE_BLOCKING)) return FALSE + if(!(combat_flags & COMBAT_FLAG_BLOCK_CAPABLE)) + to_chat(src, "You're not something that can actively block.") + return FALSE + // QOL: Attempt to toggle on combat mode if it isn't already + SEND_SIGNAL(src, COMSIG_ENABLE_COMBAT_MODE) if(!SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_ACTIVE)) to_chat(src, "You must be in combat mode to actively block!") return FALSE - var/obj/item/I = get_active_held_item() + // QOL: Instead of trying to just block with held item, grab first available item. + var/obj/item/I = find_active_block_item() if(!I) to_chat(src, "You can't block with your bare hands!") return @@ -89,7 +98,7 @@ var/delay = data.block_start_delay combat_flags |= COMBAT_FLAG_ACTIVE_BLOCK_STARTING animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = delay, FALSE, SINE_EASING | EASE_IN) - if(!do_after_advanced(src, delay, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT|DO_AFTER_DISALLOW_ACTIVE_ITEM_CHANGE, CALLBACK(src, .proc/continue_starting_active_block), MOBILITY_USE, null, null, I)) + if(!do_after_advanced(src, delay, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT, CALLBACK(src, .proc/continue_starting_active_block), MOBILITY_USE, null, null, I)) to_chat(src, "You fail to raise [I].") combat_flags &= ~(COMBAT_FLAG_ACTIVE_BLOCK_STARTING) animate(src, pixel_x = get_standard_pixel_x_offset(), pixel_y = get_standard_pixel_y_offset(), time = 2.5, FALSE, SINE_EASING | EASE_IN, ANIMATION_END_NOW) @@ -97,6 +106,18 @@ combat_flags &= ~(COMBAT_FLAG_ACTIVE_BLOCK_STARTING) start_active_blocking(I) +/** + * Gets the first item we can that can block, but if that fails, default to active held item.COMSIG_ENABLE_COMBAT_MODE + */ +/mob/living/proc/find_active_block_item() + var/obj/item/held = get_active_held_item() + if(!held.can_active_block()) + for(var/i in held_items - held) + var/obj/item/I = i + if(I.can_active_block()) + return I + return held + /** * Proc called by keybindings to stop active blocking. */ @@ -110,7 +131,7 @@ * Returns if we can actively block. */ /obj/item/proc/can_active_block() - return item_flags & ITEM_CAN_BLOCK + return block_parry_data && (item_flags & ITEM_CAN_BLOCK) /** * Calculates FINAL ATTACK DAMAGE after mitigation diff --git a/code/modules/mob/living/living_active_parry.dm b/code/modules/mob/living/living_active_parry.dm index f281399960..6ae83c5647 100644 --- a/code/modules/mob/living/living_active_parry.dm +++ b/code/modules/mob/living/living_active_parry.dm @@ -3,7 +3,7 @@ * Determines if we can actively parry. */ /obj/item/proc/can_active_parry() - return item_flags & ITEM_CAN_PARRY + return block_parry_data && (item_flags & ITEM_CAN_PARRY) /** * Called from keybindings. @@ -20,6 +20,8 @@ if(!(combat_flags & COMBAT_FLAG_PARRY_CAPABLE)) to_chat(src, "You are not something that can parry attacks.") return + //QOL: Try to enable combat mode if it isn't already + SEND_SIGNAL(src, COMSIG_ENABLE_COMBAT_MODE) if(!SEND_SIGNAL(src, COMSIG_COMBAT_MODE_CHECK, COMBAT_MODE_ACTIVE)) to_chat(src, "You must be in combat mode to parry!") return FALSE @@ -38,8 +40,14 @@ data = block_parry_data method = UNARMED_PARRY else - to_chat(src, "You have nothing to parry with!") - return FALSE + // QOL: If none of the above work, try to find another item. + var/obj/item/backup = find_backup_parry_item() + if(!backup) + to_chat(src, "You have nothing to parry with!") + return FALSE + data = backup.block_parry_data + using_item = backup + method = ITEM_PARRY data = return_block_parry_datum(data) var/full_parry_duration = data.parry_time_windup + data.parry_time_active + data.parry_time_spindown // no system in place to "fallback" if out of the 3 the top priority one can't parry due to constraints but something else can. @@ -62,6 +70,16 @@ handle_parry_starting_effects(data) return TRUE +/** + * Tries to find a backup parry item. + * Does not look at active held item. + */ +/mob/living/proc/find_backup_parry_item() + for(var/i in held_items - get_active_held_item()) + var/obj/item/I = i + if(I.can_active_parry()) + return I + /** * Called via timer when the parry sequence ends. */ diff --git a/code/modules/mob/living/living_blocking_parrying.dm b/code/modules/mob/living/living_blocking_parrying.dm index 67d90a37f3..9f1ad1c27a 100644 --- a/code/modules/mob/living/living_blocking_parrying.dm +++ b/code/modules/mob/living/living_blocking_parrying.dm @@ -28,11 +28,13 @@ GLOBAL_LIST_EMPTY(block_parry_data) /// Attacks we can block var/can_block_attack_types = ALL /// Our slowdown added while blocking - var/block_slowdown = 2 + var/block_slowdown = 1 /// Clickdelay added to user after block ends var/block_end_click_cd_add = 0 /// Disallow attacking during block var/block_lock_attacking = TRUE + /// Disallow sprinting during block + var/block_lock_sprinting = FALSE /// The priority we get in [mob/do_run_block()] while we're being used to parry. var/block_active_priority = BLOCK_PRIORITY_ACTIVE_BLOCK /// Windup before we have our blocking active. From 29302c51edd5513a0c7d024ec7bd0f43e0401062 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 4 Jun 2020 22:58:42 -0700 Subject: [PATCH 125/290] ok --- code/modules/client/preferences.dm | 54 ++++++++++++-------- code/modules/client/preferences_savefile.dm | 12 ++++- code/modules/keybindings/bindings_client.dm | 5 ++ code/modules/keybindings/keybind/_keybind.dm | 2 + 4 files changed, 51 insertions(+), 22 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c0ac79e449..0a7d838aa2 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -50,6 +50,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) /// Custom Keybindings var/list/key_bindings = list() + /// List with a key string associated to a list of keybindings. Unlike key_bindings, this one operates on raw key, allowing for binding a key that triggers regardless of if a modifier is depressed as long as the raw key is sent. + var/list/modless_key_bindings = list() var/tgui_fancy = TRUE @@ -1098,6 +1100,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) Input mode is the closest thing to the old input system.
    \ IMPORTANT: While in input mode's non hotkey setting (tab toggled), Ctrl + KEY will send KEY to the keybind system as the key itself, not as Ctrl + KEY. This means Ctrl + T/W/A/S/D/all your familiar stuff still works, but you \ won't be able to access any regular Ctrl binds.
    " + dat += "
    Modifier-Independent binding - This is a singular bind that works regardless of if Ctrl/Shift/Alt are held down. For example, if combat mode is bound to C in modifier-independent binds, it'll trigger regardless of if you are \ + holding down shift for sprint. Each keybind can only have one independent binding, and each key can only have one keybind independently bound to it." // Create an inverted list of keybindings -> key var/list/user_binds = list() for (var/key in key_bindings) @@ -1110,21 +1114,23 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/datum/keybinding/kb = GLOB.keybindings_by_name[name] kb_categories[kb.category] += list(kb) - dat += "" + dat += "" for (var/category in kb_categories) dat += "

    [category]

    " for (var/i in kb_categories[category]) var/datum/keybinding/kb = i + var/current_independent_binding = modless_key_bindings[kb.name] || "Unbound" if(!length(user_binds[kb.name])) - dat += " Unbound" + dat += "[kb.full_name] Unbound" var/list/default_keys = hotkeys ? kb.hotkey_keys : kb.classic_keys if(LAZYLEN(default_keys)) dat += "| Default: [default_keys.Join(", ")]" + dat += "Independent Binding: [current_independent_binding]" dat += "
    " else var/bound_key = user_binds[kb.name][1] - dat += " [bound_key]" + dat += "[kb.full_name] [bound_key]" for(var/bound_key_index in 2 to length(user_binds[kb.name])) bound_key = user_binds[kb.name][bound_key_index] dat += " | [bound_key]" @@ -1133,6 +1139,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/list/default_keys = hotkeys ? kb.classic_keys : kb.hotkey_keys if(LAZYLEN(default_keys)) dat += "| Default: [default_keys.Join(", ")]" + dat += "Independent Binding: [current_independent_binding]" dat += "
    " dat += "

    " @@ -1158,7 +1165,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) #undef APPEARANCE_CATEGORY_COLUMN #undef MAX_MUTANT_ROWS -/datum/preferences/proc/CaptureKeybinding(mob/user, datum/keybinding/kb, var/old_key) +/datum/preferences/proc/CaptureKeybinding(mob/user, datum/keybinding/kb, old_key, independent = FALSE) var/HTML = {"
    Keybinding: [kb.full_name]
    [kb.description]

    Press any key to change
    Press ESC to clear
    SkillValue

    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

7I9F?qIph~CZB;DgUU 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 diff --git a/icons/mob/clothing/uniform.dmi b/icons/mob/clothing/uniform.dmi index e126629b7792d4b57afa6e158de2a2b9ac0cd412..08da5402225eef4baaeb01444d0a429bbecb1f31 100644 GIT binary patch delta 395487 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