Description
Both `ScoreDisplaySystem` (ECS) and `GameHud` write to the player actionbar independently. Because they run on different schedules, the client receives two competing actionbar packets per tick, causing visible flicker and inconsistent display.
Acceptance Criteria
Technical Details
- Consolidation point: `GameHud.tick()` or a new `HudAggregatorSystem`
- `ScoreDisplaySystem` should push its data into a `HudDataComponent` that `GameHud` reads
- Alternatively: delete `ScoreDisplaySystem` and move its logic directly into `GameHud`
Dependencies
- Live scoreboard issue (actionbar role may change once sidebar carries ranking data)
Estimate
S
Description
Both `ScoreDisplaySystem` (ECS) and `GameHud` write to the player actionbar independently. Because they run on different schedules, the client receives two competing actionbar packets per tick, causing visible flicker and inconsistent display.
Acceptance Criteria
Technical Details
Dependencies
Estimate
S