Skip to content

Add support for various Parry modifiers (Debuff Magnitude, Range, Duration)#2080

Draft
majochem wants to merge 8 commits into
PathOfBuildingCommunity:devfrom
majochem:feat/parryDebuff
Draft

Add support for various Parry modifiers (Debuff Magnitude, Range, Duration)#2080
majochem wants to merge 8 commits into
PathOfBuildingCommunity:devfrom
majochem:feat/parryDebuff

Conversation

@majochem
Copy link
Copy Markdown
Contributor

@majochem majochem commented Jun 3, 2026

WIP

The implementation seems to be working, but I still need to do some proper testing. Just drafting the PR to avoid duplicate work

Description of the problem being solved:

Previous implementation of the Parry Debuff was not fully supported and could not be scaled.
This PR adds support for

  • Parry Debuff Magnitude modifiers
  • Parry Debuff Duration
  • Parry Range
  • Refutation (or other future skills) enabling Parry

Steps taken to verify a working solution:

  • Enemy has Parry Debuff can be activated with just Refutation
  • Mods get parsed
    • Magnitude
    • Range
    • Duration
  • Breakdowns show correct values and mods
    • Magnitude
    • Range
    • Duration
  • Debuff only applies if config is active
  • Debuff only applies to attacks
  • TBD

Link to a build that showcases this PR:

Before screenshot:

After screenshot:

Parry Debuff from Refutation
image

Magnitude breakdown
image

Duration breakdown
image

Range (Non-proj) breakdown
image

Range (Proj) breakdown
image

majochem added 8 commits June 3, 2026 14:51
Adds processing of "<DebuffName>Magnitude" modifiers, in addition
to existing checks for generif "DebuffEffect" and skill-specific
"Magnitude" modifiers
- 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
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
Makes it easier to reuse in other contexts. No functional change
otherwise
Includes:
- Parsing of mods
- Calculation and adding to `output`
- Breakdowns for each stat in CalcsSections
Also slight changes to calculation approach in `CalcPerform` as it
previously didn't account for debuff effect being multiplicative
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant