**Curated ElvUI + Modules collection for Project Ascension 3.3.5a**
[⬇ **Download Latest**](https://github.com/Xurkon/PE-ElvUI/releases/latest) • [📂 **View Source**](https://github.com/Xurkon/PE-ElvUI)
This repository contains the curated ElvUI + Modules collection for Project Ebonhold (Ascension 3.3.5a), patched with critical stability fixes.
Issue: ElvUI_Enhanced (Minimap Button Grabber) and MinimapButtonFrame (MBF) would continuously fight for control over minimap buttons, causing an infinite loop that froze the game client on reload.
Fix: ElvUI_Enhanced now proactively detects if MinimapButtonFrame is loaded during initialization. If detected, the Button Grabber module automatically disables itself, yielding full control to MBF. This eliminates the conflict and prevents the freeze.
Issue: ElvUI_SwingBar could enter a recursive loop during PLAYER_ENTERING_WORLD due to unsafe event handling.
Fix: Added guards to initialization logic to prevent re-entrant calls.
Issue: The Ebonhold skin initialization logic contained an unsafe polling loop and lacked recursion guards on the SetScale hook. This caused it to fight with other addons attempting to control the frame scale, resulting in an infinite loop freeze.
Fix:
- Replaced polling timer with
PLAYER_ENTERING_WORLDevent. - Added recursion guard to
SetScalehook. - Implemented "Anti-Fight Logic" to yield execution if conflict is detected.
Issue: ElvUI would display a "ElvUI was updated while the game is still running" popup if the version check logic triggered, even if no update had occurred (common with manual installations). Fix: Disabled the version check logic entirely to prevent false positives and unnecessary popups.
Issue: Upon learning a new Totem and unlocking a new slot, the Shaman MultiCastActionBar would break, causing the newly spawned totem icon to stretch to infinite viewport limits.
Fix: ElvUI's Shaman action bar code (AB:CreateTotemBar()) was injecting style configurations onto natively active totems but completely failed to hook WotLK's MultiCastActionBar_Update logic required to process dynamically spawning elements mid-session. Bound PositionAndSizeBarTotem to MultiCastActionBar_Update forcing the UI to process structural bounds on dynamically incrementing slots.
- Download the latest
zipfrom the Releases page. - Extract the contents to your
WoW\Interface\AddOnsfolder. - Important: Ensure the folder is named
ElvUI. The folder name must match the.tocfile (which isElvUI.toc) for the game to recognize it. If the extracted folder is named differently (e.g.,ElvUI-masterorPE-ElvUI), you must rename it toElvUI. - Restart WoW: You must completely restart the World of Warcraft client for the new addons to load. A simple UI reload (
/reload) is not sufficient for newly installed addons.
- Qt (RosemyneH) - Initial compatibility fixes for Ebonhold.
- Xurkon - Stability fixes, Freeze Resolutions, and Pack Maintenance.