mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-22 23:30:14 +00:00
feat: add center-screen raid warning and boss emote overlay
RAID_WARNING messages show as flashing red/yellow large text. RAID_BOSS_EMOTE and MONSTER_EMOTE show as amber text. Each message fades in quickly, holds for 5 seconds, then fades out. Up to 3 messages stack vertically below the target frame area. Dark semi-transparent background box improves readability. Messages are detected from new chat history entries each frame.
This commit is contained in:
parent
66ec35b106
commit
797bb5d964
2 changed files with 103 additions and 0 deletions
|
|
@ -78,6 +78,17 @@ private:
|
|||
float levelUpFlashAlpha_ = 0.0f; // Golden level-up burst effect (fades to 0)
|
||||
uint32_t levelUpDisplayLevel_ = 0; // Level shown in level-up text
|
||||
|
||||
// Raid Warning / Boss Emote big-text overlay (center-screen, fades after 5s)
|
||||
struct RaidWarnEntry {
|
||||
std::string text;
|
||||
float age = 0.0f;
|
||||
bool isBossEmote = false; // true = amber, false (raid warning) = red+yellow
|
||||
static constexpr float LIFETIME = 5.0f;
|
||||
};
|
||||
std::vector<RaidWarnEntry> raidWarnEntries_;
|
||||
bool raidWarnCallbackSet_ = false;
|
||||
size_t raidWarnChatSeenCount_ = 0; // index into chat history for unread scan
|
||||
|
||||
// UIErrorsFrame: WoW-style center-bottom error messages (spell fails, out of range, etc.)
|
||||
struct UIErrorEntry { std::string text; float age = 0.0f; };
|
||||
std::vector<UIErrorEntry> uiErrors_;
|
||||
|
|
@ -267,6 +278,7 @@ private:
|
|||
void renderCastBar(game::GameHandler& gameHandler);
|
||||
void renderMirrorTimers(game::GameHandler& gameHandler);
|
||||
void renderCombatText(game::GameHandler& gameHandler);
|
||||
void renderRaidWarningOverlay(game::GameHandler& gameHandler);
|
||||
void renderPartyFrames(game::GameHandler& gameHandler);
|
||||
void renderBossFrames(game::GameHandler& gameHandler);
|
||||
void renderUIErrors(game::GameHandler& gameHandler, float deltaTime);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue