You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add support for various Parry modifiers (Debuff Magnitude, Range, Duration) (#2080)
* Add mod parsing for Parried Debuff Magnitude
* Add specific debuff magnitude processing
Adds processing of "<DebuffName>Magnitude" modifiers, in addition
to existing checks for generif "DebuffEffect" and skill-specific
"Magnitude" modifiers
* Change processing of Parry debuff stats
- Moved the process of Debuff to `skillStatMap` as "Refutation"
introduced new ways to gain access to parry debuff
- Changed the mod details slightly to enable better debuff processing
* Add stats for Parry duration and range
Parry duration hasn't been processed at all yet, and mods affecting
Parry range currently false apply to the weapon range used for the Parry
attack, rather than blocking distance
* Separate buff expiry function from skill duration
Makes it easier to reuse in other contexts. No functional change
otherwise
* Enable parry debuff recognition for "Refutation"
* Add support for Parry Debuff Duration & Range mods
Includes:
- Parsing of mods
- Calculation and adding to `output`
- Breakdowns for each stat in CalcsSections
* Add breakdown for parry debuff magnitude
Also slight changes to calculation approach in `CalcPerform` as it
previously didn't account for debuff effect being multiplicative
* Make parry config option available for other skills
* Fix config option not appearing for other skills
* Add parry test to `TestSkills_spec.lua`
Automatically tests:
- parry debuff increases damage when active
- parry magnitude further increases damage
- parry debuff does not affect spell damage
NOTE: that last one will have to be adjusted once we support the mod
that changes parry to apply to spell damage instead, but I guess that's
what the test is for...
* Fix parry range not dividing by 10
The base stat divides by 10 so you have a base range of 1m
---------
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
0 commit comments