mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-11 10:22:13 +00:00
Merge pull request #13488 from DeltaFire15/pacifist-parry-fix
No harmful parry countering for pacifists.
This commit is contained in:
@@ -244,7 +244,14 @@
|
|||||||
if((return_list[BLOCK_RETURN_MITIGATION_PERCENT] >= 100) || (damage <= 0))
|
if((return_list[BLOCK_RETURN_MITIGATION_PERCENT] >= 100) || (damage <= 0))
|
||||||
. |= BLOCK_SUCCESS
|
. |= BLOCK_SUCCESS
|
||||||
var/list/effect_text
|
var/list/effect_text
|
||||||
if(efficiency >= data.parry_efficiency_to_counterattack)
|
var/pacifist_counter_check = TRUE
|
||||||
|
if(HAS_TRAIT(src, TRAIT_PACIFISM))
|
||||||
|
switch(parrying)
|
||||||
|
if(ITEM_PARRY)
|
||||||
|
pacifist_counter_check = (!active_parry_item.force || active_parry_item.damtype == STAMINA)
|
||||||
|
else
|
||||||
|
pacifist_counter_check = FALSE //Both martial and unarmed counter attacks generally are harmful, so no need to have the same line twice.
|
||||||
|
if(efficiency >= data.parry_efficiency_to_counterattack && pacifist_counter_check)
|
||||||
effect_text = run_parry_countereffects(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency)
|
effect_text = 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)
|
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)
|
handle_parry_feedback(object, damage, attack_text, attack_type, armour_penetration, attacker, def_zone, return_list, efficiency, effect_text)
|
||||||
|
|||||||
Reference in New Issue
Block a user