This PR adds support for tracking SBA gauge value gains, as well as SBA attempts + usages.
Still work-in-progress as need to build out the parser to save these events. Damage log assumes saving only damage events, but we need to move to a generic event log that can store different types of events.
TODO:
[x] Add backwards compatible generic event log storage Vec<(i64, DamageEvent)> to Vec<(i64, Event)>? Maybe just store all protocol messages.
[ ] Add SBA gain graph.
[ ] Add SBA events to graph display (show timestamp of when SBA was attempted + performed)
[ ] Add avg SBA gain over past 10s to meter overlay? Some way to know how much SBA/s would be nice.
[x] Refactor hook library, need to restructure now that we have many hooks. Prevent copying tx on every func call.
[ ] Lancelot SBA redistribute skill does not trigger update (so value only gets communicated on next dmg hit)
This PR adds support for tracking SBA gauge value gains, as well as SBA attempts + usages.
Still work-in-progress as need to build out the parser to save these events. Damage log assumes saving only damage events, but we need to move to a generic event log that can store different types of events.
TODO:
Vec<(i64, DamageEvent)>
toVec<(i64, Event)>
? Maybe just store all protocol messages.