Skip to content

Remove "m_floor" step from breach ring aura effect calculation.#9834

Open
JLMSC wants to merge 1 commit intoPathOfBuildingCommunity:devfrom
JLMSC:fix-breach-aura-effect-calc
Open

Remove "m_floor" step from breach ring aura effect calculation.#9834
JLMSC wants to merge 1 commit intoPathOfBuildingCommunity:devfrom
JLMSC:fix-breach-aura-effect-calc

Conversation

@JLMSC
Copy link
Copy Markdown

@JLMSC JLMSC commented May 5, 2026

Fixes #9721

Description of the problem being solved:

Small converted values (< 1) were being incorrectly discarded during the per-mod conversion step for Breach ring Aura Effect scaling (e.g. "Auras from ... at (10-15)% of their value, up to a maximum of 150%").

The issue occurred because each individual damage source was:

  1. converted independently (mod.value * multiplier)
  2. immediately truncated using m_floor
  3. only then accumulated into the final total

This caused loss of fractional contributions from small sources.

Steps taken to verify a working solution:

  • Confirmed that small-value contributions now correctly accumulate
  • Observed expected scaling changes in Aura Effect totals
  • Verified DPS differences in provided builds

Link to a build that showcases this PR:

These PoB are the same provided in the issue.
1- https://pobb.in/zBPqbSTWQ5do - After the changes it is noticeable the damage increase lost because of the round step in the aura effect calculation process.
(From Hit DPS: 1,341,983,007.8 to Hit DPS: 1,431,909,704.3, in both cases the item "The Will of Xoph" were equipped)

2- https://pobb.in/1evKsFjeHOuN - Here it is possible to see the increases from smaller values.
(From Aura Effect Mod: x1.15 to Aura Effect Mod: x1.45, no changes to the build were made)

Before screenshot:

PoB 1, Scenario were the round step is ENABLED
with_round_use_case

PoB 2, Scenario were the round step is ENABLED
with_round_aura_effect

After screenshot:

PoB 1, Scenario were the round step is REMOVED
without_round_use_case

PoB 2, Scenario were the round step is REMOVED
without_round_aura_effect

… converted values (<1) were being incorreclty rounded down to 0 on a per-node basis. Removing the floor allows the floating values to be preserved and correctly added together in the final sum, fixing an issue where small percentage increases were being lost.
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.

The Will of Xoph, Esh, Tul, Uul-Netol, and The Sundered Will ring aura effects not calculated correctly.

1 participant