Skip to content

[Vengeance] 3/16 tuning update#11226

Open
taherbert wants to merge 3 commits intosimulationcraft:midnightfrom
taherbert:vengeance-apl-update-0316
Open

[Vengeance] 3/16 tuning update#11226
taherbert wants to merge 3 commits intosimulationcraft:midnightfrom
taherbert:vengeance-apl-update-0316

Conversation

@taherbert
Copy link
Contributor

3/16 tuning update

pick_up_event_t stored a raw pointer to the selected soul_fragment_t.
If another ability consumed and deleted that fragment during the
movement delay, the event would dereference freed memory.

Only surfaces on Vengeance because fragments spawn at ~10.6 yards
(vs Havoc's ~4.6), giving a non-zero movement time where spenders
can consume the fragment before the event fires.

Fix: store the fragment type instead of a raw pointer and re-select
an active fragment when the event fires. Also remove the vestigial
consume_soul_greater null guard which was always true.
Sigil expressions (placed, activation_time, delay) throw "No expression
found" at init when the sigil spell is not talented. The inner sigil
action is only created when the talent is active, so create_expression
falls through to the parent which doesn't handle sigil-specific names.

Return constant 0 when the sigil is null. Fixes all five sigil types.
@taherbert taherbert changed the title vengeance: 3/16 tuning update [Vengeance] 3/16 tuning update Mar 16, 2026
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