Zhaohus-Decursive-v11.0.10-square-sound18-danders-toggle.zip
What's new
Zhaohu’s Decursive – Development Changelog
Current Development Baseline
Base Version: 11.0.10
Current Build: square-sound18-danders-toggle
Sound Notification System
Added Native Aura Sound Support
- Added sound notifications when a registered dispellable aura is applied.
- Uses Blizzard's native
C_UnitAuras.AddAuraSound()system for WoW 12.1 compatibility. - Sound playback no longer depends on directly reading protected aura data during combat.
- Sound alerts work independently from whether DandersFrames or Native Blizzard aura detection is active.
Added Female Voice Alerts
- Added custom female voice notification files.
- Added sound selection under Sound Notifications.
- Added selectable output channel.
- Added Test Sound button.
- Added cure-failure sound option.
Fixed Sound Notifications Menu
- Rebuilt the Sound Notifications options page.
- Fixed missing sound selector and output controls.
- Fixed large blank area caused by the generic settings renderer.
Removed Failed Sound Detection Methods
- Removed direct
UNIT_AURApolling for sound alerts. - Removed attempts to inspect protected AuraButton visibility.
- Removed AuraButton
OnShowhook experiment after it interfered with red/blue MUF affliction display. - Removed dependence on
SPELL_DISPELcombat-log learning because WoW 12.1 does not reliably expose the required dispelled aura ID.
Local Dispel Database
Added Local DispelDB
Added a dedicated local database framework for known dispellable spells.
Database/
DispelDB_Core.lua
Dispels/
Classic.lua
TheBurningCrusade.lua
WrathOfTheLichKing.lua
Cataclysm.lua
MistsOfPandaria.lua
WarlordsOfDraenor.lua
Legion.lua
BattleForAzeroth.lua
Shadowlands.lua
Dragonflight.lua
TheWarWithin.lua
Midnight.lua
Database Entry Support
Each database entry can track:
- Spell ID
- Spell name
- Dispel type
- Expansion
- Dungeon / encounter / content source
- Friendly debuff or enemy purge
- Whether the spell should generate an alert
Added Expansion-Based Databases
- Classic
- The Burning Crusade
- Wrath of the Lich King
- Cataclysm
- Mists of Pandaria
- Warlords of Draenor
- Legion
- Battle for Azeroth
- Shadowlands
- Dragonflight
- The War Within
- Midnight
Added Current-Content Spell Coverage
- Added verified Midnight dispellable spell IDs.
- Added Paralyzing Shots – Spell ID 1294569.
- Added additional Midnight poison, magic, curse, and disease entries.
- Added verified Legion entries.
- Added verified Dragonflight entries.
- Added friendly-dispel vs enemy-purge classification.
Added Automatic Registration
- Database is loaded at addon startup.
- Entries are filtered against the current class/spec's available cure types.
- Applicable friendly harmful auras are automatically registered with Blizzard's AuraSound API.
- Registration is performed for active party/raid unit tokens.
Dispel Database Status
Added Dispel Database Status Page
Added a new Dispel Database status view showing:
- Total database entries
- Friendly dispellable entries
- Enemy purge entries
- Coverage by expansion
- Coverage by dispel type
- Database status
Added Diagnostic Commands
/zdsound
Displays sound and registration diagnostics including:
- Current build marker
- Number of active built-in spell IDs
- Current registered units
- Current registered spells
- Native AuraSound registration success count
- Database information
/zddb
Displays database statistics by expansion and cure type.
MUF / Zoning Fixes
Fixed MUFs Failing to Reappear After Zoning
Previously, entering a dungeon or changing zones could cause:
- Only the player's MUF to appear
- Player/pet MUFs to appear without party members
- No MUFs to appear
/reloadbeing required to restore the complete MUF list
Added Zone Reinitialization
On PLAYER_ENTERING_WORLD, Zhaohu's Decursive now performs a soft Decursive/MUF reinitialization.
The process includes:
- Resetting MUF runtime visibility counters
- Rebuilding the party/raid unit array
- Running additional MUF creation/update passes
- Reapplying secure MUF unit attributes
- Retargeting DandersFrames or Native managed aura providers
- Refreshing Native AuraContainers
- Performing a full MUF attribute update
- Refreshing AuraSound registrations
- Repeating the initialization while the instance roster settles
Added Delayed Roster Stabilization
Zone reinitialization is repeated approximately at:
0.15 sec
0.5 sec
1 sec
2 sec
4 sec
7 sec
This prevents Decursive from permanently accepting an incomplete roster snapshot during instance loading.
DandersFrames Integration
Added User-Controlled DandersFrames Toggle
Added:
Integrations → Enable DandersFrames integration
Default Behavior
- If DandersFrames is installed and available, integration is enabled by default.
- If DandersFrames is not installed, Native Blizzard detection is used automatically.
User Preference
- Users may disable DandersFrames integration manually.
- The user's selection persists across reloads and logins.
- When disabled, Zhaohu's Decursive uses the Native Blizzard-managed aura provider.
- DandersFrames can be re-enabled at any time.
Provider Initialization
- DandersFrames remains fully supported.
- Native Blizzard detection remains the fallback.
- Provider selection is session-latched because the managed aura system involves protected frame initialization.
- Changing the provider requires a UI reload.
Native Blizzard Detection
Preserved Native Mode
Zhaohu's Decursive continues to operate without DandersFrames installed.
Native mode:
- Uses Blizzard-managed aura containers.
- Supports the same MUF red/blue actionable dispel display.
- Uses the same local DispelDB.
- Uses the same AuraSound notification system.
MUF Affliction Display
Preserved Existing Red/Blue Square Logic
- Red/blue MUF coloring remains controlled through the managed aura provider.
- Removed experimental hooks that interfered with protected AuraButtons.
- Sound functionality no longer modifies or hooks the protected MUF AuraButton directly.
Stability Fixes
Fixed Fatal Version Check During Development Builds
- Development labels are no longer placed in the primary Decursive TOC version field.
- Internal Decursive version remains
11.0.10. - Development build information is stored separately.
Fixed Addon Load Errors
- Removed unsafe aura fallback logic introduced during testing.
- Corrected DispelDB addon-object binding.
- Fixed database load order so expansion database modules initialize before the sound engine consumes them.
Fixed Protected AuraButton Interference
- Removed
OnShowhooks from managed AuraButtons. - Restored normal red/blue affliction square behavior.
Current Confirmed Working Features
- MUF squares correctly display actionable red/blue dispels.
- MUFs rebuild correctly after zoning into instances.
/reloadis no longer required after zoning.- Sound Notifications menu works.
- Test Sound works.
- Native AuraSound registrations succeed.
- Live dispel alert sounds are working.
- Local DispelDB loads correctly.
- Spell filtering by class/spec works.
- DandersFrames integration works.
- Native Blizzard provider remains available.
- DandersFrames integration can now be manually enabled or disabled.
Current Development Direction
- Continue expanding and verifying the DispelDB for every WoW expansion.
- Prioritize complete Midnight and current Mythic+ coverage.
- Expand The War Within and Dragonflight coverage.
- Continue validating older Timewalking and legacy dungeon dispels.
- Maintain separate friendly-dispel and enemy-purge classifications.
- Continue using Blizzard's native AuraSound system for 12.1-compatible alerts.
This mod has no additional files

