Accumulates HUD geometry during a frame for batch rendering.
Definition HudContext.hpp:19
Fixed-size tween pool. No heap allocations.
Definition HudTween.hpp:35
Snapshot of game state consumed by the HUD each frame.
Definition HudTypes.hpp:367
Definition KillFeed.hpp:38
bool youAreVictim
Definition KillFeed.hpp:43
std::string killerName
Definition KillFeed.hpp:39
bool youAreKiller
Definition KillFeed.hpp:42
float timer
Definition KillFeed.hpp:45
float slideIn
1 = settled, 0 = just-spawned (animates in).
Definition KillFeed.hpp:46
bool permanent
Definition KillFeed.hpp:44
bool isHeadshot
Definition KillFeed.hpp:41
std::string victimName
Definition KillFeed.hpp:40
float diamondSize
Definition KillFeed.hpp:28
KillFeed()
Definition KillFeed.cpp:21
float fontSize
Definition KillFeed.hpp:27
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition KillFeed.cpp:61
float fadeOutDuration
Definition KillFeed.hpp:29
float entryPadding
Definition KillFeed.hpp:25
std::vector< Entry > entries_
Definition KillFeed.hpp:48
float entryHeight
Definition KillFeed.hpp:24
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition KillFeed.cpp:28
float entryLifetime
Definition KillFeed.hpp:26
int maxEntries
Definition KillFeed.hpp:30