Skip to content

Add support for Loyalty/damage taken from Companion's Life before you#2159

Open
ltogniolli wants to merge 1 commit into
PathOfBuildingCommunity:devfrom
ltogniolli:companion-taken-before-you
Open

Add support for Loyalty/damage taken from Companion's Life before you#2159
ltogniolli wants to merge 1 commit into
PathOfBuildingCommunity:devfrom
ltogniolli:companion-taken-before-you

Conversation

@ltogniolli

Copy link
Copy Markdown
Contributor

Implements the "% of Damage from Hits is taken from your (Damageable) Companion's Life before you" mechanic as a new "companion" ally pool in the existing alliesTakenBeforeYou framework, covering:

  • Tree nodes, Starkonja's Head, and the Bonded rune (hit redirect)
  • Forgotten Warden (Deflected Hits variant, scaled by Deflect chance)
  • Loyalty and Romira's Requital support gems via a shared statMap entry (Romira's recoup is left unsupported for a follow-up)

Total companion life is summed automatically from all active damageable companion skills: the main-skill minion init in CalcPerform is extracted into initMinionModDB so non-main companions can be initialised the same way, with a "Total Companion Life" config field as a manual override.

Also drops the stale ifSkill="Raise Spectre" gate from the Total Spectre Life config field so it is reachable in PoE2, and regenerates the four mis-parsed companion entries in ModCache.

Steps taken to verify a working solution:

Manual/unit testing.

Link to a build that showcases this PR:

https://pobb.in/70HXySRg9wV5

Before screenshot:

image image

After screenshot:

image image image

Implements the "% of Damage from Hits is taken from your (Damageable)
Companion's Life before you" mechanic as a new "companion" ally pool in
the existing alliesTakenBeforeYou framework, covering:

- Tree nodes, Starkonja's Head, and the Bonded rune (hit redirect)
- Forgotten Warden (Deflected Hits variant, scaled by Deflect chance)
- Loyalty and Romira's Requital support gems via a shared statMap entry
  (Romira's recoup is left unsupported for a follow-up)

Total companion life is summed automatically from all active damageable
companion skills: the main-skill minion init in CalcPerform is extracted
into initMinionModDB so non-main companions can be initialised the same
way, with a "Total Companion Life" config field as a manual override.

Also drops the stale ifSkill="Raise Spectre" gate from the Total Spectre
Life config field so it is reachable in PoE2, and regenerates the four
mis-parsed companion entries in ModCache.
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