Euphorrix's Spell Announcer

Set a custom message to go along with your spells when you cast them!
Back to Files

EuphorrixSpellAnnouncerV2.zip

File nameEuphorrixSpellAnnouncerV2.zip
Uploader
EuphorrixEuphorrix
Uploaded
Oct 21, 2026
Downloads
10
Size
34.2 KB
Flavors
Forever
File ID
9275288
Type
R
Release
Supported game versions
  • 1.60.1

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, UISpecialFrames registration, 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