Skip to content

Fix Fist of War, Ancestral Empowerment and Ancestral Call not applying to damage - #2538

Open
juddisjudd wants to merge 1 commit into
PathOfBuildingCommunity:devfrom
juddisjudd:fix/ancestral-boost-pass-output
Open

juddisjudd wants to merge 1 commit into
PathOfBuildingCommunity:devfrom
juddisjudd:fix/ancestral-boost-pass-output

Conversation

@juddisjudd

Copy link
Copy Markdown

Description of the problem being solved:

#2494 moved calcAncestralBoost and calcCombinedAncestralBoost out of the per-pass loop in calcs.offence. Inside the loop output is pass.output; at function scope it is actor.output. Both helpers still write output[skillNameVar .. "DamageEffect"], so the Fist of War, Ancestral Empowerment and Ancestral Call multipliers land on the actor table and the per-pass values that allMult reads stay at 1. Slam builds lose the whole ancestral boost.

This change passes the per-pass output table into both helpers as a parameter.

Steps taken to verify a working solution:

  • Ran the linked build (Titan, Supercharged Slam with Fist of War) through the calc engine headless at ce566ea: Average Damage 309,517, Hit DPS 176,750.
  • Same build with this change: Average Damage 425,842, Hit DPS 243,177. These are the values 1bcdb48 (the commit before Improve JITability of Calc-related code: #2494) produces.
  • 12 builds with no slam skill and no warcry give identical output with and without the change.

Link to a build that showcases this PR:

https://pobb.in/X2pETqLn5L7B

Before screenshot:

Hit DPS 176,750 at ce566ea (numbers above; no screenshot).

After screenshot:

Hit DPS 243,177 with this change.

…g to damage

PathOfBuildingCommunity#2494 moved calcAncestralBoost and calcCombinedAncestralBoost out of the
per-pass loop in calcs.offence. Inside the loop `output` is pass.output, but
at function scope it is actor.output, so the *DamageEffect multipliers were
written to the wrong table and the per-pass values used in allMult stayed
at 1. Slam builds lost the whole ancestral boost (about 24% on a Titan
Supercharged Slam build with Fist of War).

Pass the per-pass output table into both helpers explicitly.
juddisjudd added a commit to pobredux/pob-redux that referenced this pull request Sep 20, 2026
…e Fist of War fix as a pob-sync patch

pob-sync applies patches/<game>/*.patch after copying, so a fix upstream has
not merged yet can ship without editing the vendored files. The first one is
the Fist of War / Ancestral boost fix that held the pin at 1bcdb485c since
2026-09-09, now open upstream as PathOfBuildingCommunity/PathOfBuilding-PoE2#2538.
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