EuphorrixSpellAnnouncerV2.zip
What's new
Version 2.09.03.03
🔄 Changed
-
Modular V2 Architecture Migration: Re-architected the monolithic v1 codebase (
EuphorrixSpellAnnouncer.lua) into a clean, highly optimized modular structure across dedicated subsystem files (Core.lua,Utils.lua,Serialization.lua,UI_Main.lua,UI_Options.lua,UI_Modals.lua,Announcer_Buffs.lua,Announcer_Res.lua) to maximize execution performance and maintainability. -
Advanced Identity Visuals & Layout: Upgraded the main addon interface to feature dynamic faction crests, class crest icons, 3D player portrait frames, and centered character identity readouts.
-
Interactive Scrollable Guide Modal: Introduced an in-game How-To-Use guide featuring native scroll frame support, large typography, and side-by-side compatibility with settings and quote panels.
-
Robust Profile Management System: Added profile import/export string serialization, real-time class-colored name formatting, duplicate validation, and class prefix guardrails.
đź”§ Fixed
-
Decoupled Buff & Resurrection Pipelines: Completely separated buff announcement logic from resurrection event hooks to prevent cross-talk, eliminate logic failures, and ensure independent execution paths during combat casting.
-
Granular Spam Control & Rate-Limiting: Expanded rate-limiting capabilities from basic dual-track delays into individual per-channel spam delay sliders and throttles (Whisper, Say, Yell, Party, Raid) paired with automatic 5-minute memory pruning for stale cooldown tables.
-
Settings Panel Vertical Clipping: Adjusted panel dimensions and absolute dropdown positioning to completely eliminate UI clipping and text overlap across all display scales and compact mode states.
-
Escape Key & Dirty State Protection: Implemented rigorous input propagation handling,
UISpecialFramesregistration, and unsaved-changes confirmation modals across all child panels and dialogs.
❌ Removed
-
Legacy Monolithic Scripting: Removed unoptimized single-file function structures in favor of clean modular subsystem calls.
-
Hardcoded Global Tables: Eliminated reliance on unstructured global variables by transitioning to isolated SavedVariables schemas (
EuphorrixSpellAnnouncerDB).
⚠️ Known Limitations
-
Public Instance Chat Restrictions: Blizzard rules restrict Say and Yell channels to instanced content; announcements configured for these channels will gracefully fail outside of instances.
-
Channel Quote Limits: Individual channels are capped at 5 quotes per spell, with a hard cap of 15 total quotes per spell entry to prevent memory bloat.
This mod has no additional files