group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
KillFeed.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
6#include "hud/HudWidget.hpp"
7
8#include <string>
9#include <vector>
10
12{
13 float entryHeight = 26.f;
14 float entryPadding = 4.f;
15 float entryLifetime = 5.f;
16 float fontSize = 18.f;
17 float fadeOutDuration = 0.5f;
18 int maxEntries = 6;
19
20 KillFeed();
21 void update(float dt, const HudGameState& state, HudTweenPool& tweens) override;
22 void draw(HudContext& ctx, float drawX, float drawY) override;
23
24private:
25 struct Entry
26 {
27 std::string killerName;
28 std::string victimName;
29 bool isHeadshot = false;
30 float timer = 0.f;
31 };
32 std::vector<Entry> entries_;
33};
Base struct for all HUD widgets.
Accumulates HUD geometry during a frame for batch rendering.
Definition HudContext.hpp:18
Fixed-size tween pool. No heap allocations.
Definition HudTween.hpp:35
Snapshot of game state consumed by the HUD each frame.
Definition HudTypes.hpp:148
Base class for a retained HUD element.
Definition HudWidget.hpp:16
Definition KillFeed.hpp:26
std::string killerName
Definition KillFeed.hpp:27
float timer
Remaining display time.
Definition KillFeed.hpp:30
bool isHeadshot
Definition KillFeed.hpp:29
std::string victimName
Definition KillFeed.hpp:28
KillFeed()
Definition KillFeed.cpp:8
float fontSize
Definition KillFeed.hpp:16
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition KillFeed.cpp:38
float fadeOutDuration
Definition KillFeed.hpp:17
float entryPadding
Definition KillFeed.hpp:14
std::vector< Entry > entries_
Definition KillFeed.hpp:32
float entryHeight
Definition KillFeed.hpp:13
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition KillFeed.cpp:15
float entryLifetime
Definition KillFeed.hpp:15
int maxEntries
Definition KillFeed.hpp:18