Decursive-v10.28-shared-priority-timer-fix-regenerated.zip
What's new
Decursive 12.1 Compatibility Patch - Changelog
v10.28
Shared Priority Timer Fix
- Fixed the shared cooldown timer not appearing on other afflicted MUFs.
- Removed reliance on reading
AuraSlot:IsShown()from Blizzard-managed aura objects. - The previous visibility read could be denied by WoW 12.1 protected/secret aura restrictions, causing the shared timer to remain hidden.
- Reworked the shared cooldown display to use Blizzard-supported duration binding behavior.
- Added
DurationTextBindingfor the shared white countdown text. - Continued using Blizzard engine-side
includeDispelTypesfiltering to determine which units match a Decursive priority. - Preserved the behavior where:
- The cleansed target clears its priority visual.
- The cleansed target does not keep a stale faded cooldown square.
- Other afflicted MUFs using the same priority can show the shared cooldown state.
- Different-priority MUFs remain unchanged.
- Clean MUFs remain unchanged.
- Kept dynamic addon-controlled cooldown logic separated from protected aura inspection.
v10.27
Cleanse Clear + Shared Priority Cooldown
- Changed post-cleanse behavior so the successfully cleansed target immediately clears its priority/cooldown visual.
- Removed the old behavior where the cleansed MUF could remain as a stale faded square.
- The cleansed target is excluded from the shared cooldown display.
- The dispel spell cooldown is tracked by Decursive priority.
- Other currently afflicted MUFs that use the same priority are intended to receive:
- A faded version of that priority color.
- A white cooldown countdown.
- Different-priority afflicted MUFs remain unchanged.
- Clean MUFs remain unchanged.
- Continued using Blizzard-managed filtering to match protected dispel types without directly reading secret aura data.
v10.26
Forbidden Object Hardening
- Performed a full forbidden-object hardening pass.
- Removed the unsafe shared-priority cooldown gate implementation that could cause repeated taint/forbidden-object errors.
- Established a strict architectural boundary:
- Blizzard-managed AuraContainers/AuraButtons handle protected aura visibility and priority-color information.
- Decursive-owned frames handle dynamic cooldown/tint behavior.
- Removed dynamic calls against Blizzard-owned managed objects after initialization, including unsafe use of:
Show()Hide()SetAlpha()SetCooldownFromDurationObject()SetHideCountdownNumbers()
- Removed unsafe managed priority-gate container mutation.
- Removed forced managed
UpdateAllAuras()calls from the dynamic cooldown path. - Preserved working priority-color detection.
- Restored a stable baseline before rebuilding shared cooldown behavior.
v10.25
Hybrid Shared Cooldown
- Fixed the clicked MUF cooldown timer disappearing immediately after a successful dispel.
- Cause:
- The clicked target lost its managed affliction gate after the aura was removed.
- The cooldown timer was tied to that gate and disappeared with it.
- Added a hybrid cooldown model:
- Clicked MUF keeps an addon-owned cooldown timer.
- Other same-priority afflicted MUFs can receive a shared cooldown.
- Different-priority and clean MUFs remain unaffected.
- This approach was later replaced by the stricter forbidden-object hardening in v10.26.
v10.24
Shared Priority Cooldowns
- Added an experimental feature to share a dispel cooldown with other afflicted MUFs using the same Decursive priority.
- Intended behavior:
- Priority #1 cooldown only affects Priority #1 afflicted MUFs.
- Priority #2 cooldown only affects Priority #2 afflicted MUFs.
- Priority #3 follows the same model if configured.
- Added priority-specific managed aura filtering using Blizzard's
candidateFilters.includeDispelTypes. - Avoided directly reading protected aura type data in addon Lua.
- Clean and different-priority MUFs remain unaffected.
- This version exposed additional protected-object restrictions and was later reworked.
v10.23
Forbidden Cooldown Fix
- Fixed repeated forbidden-object errors caused by manipulating Blizzard-owned managed aura objects after initialization.
- Removed unsafe live updates against managed aura descendants.
- Blizzard-managed aura buttons are used only for:
- Affliction visibility.
- Priority-color display.
- Cooldown timers and cooldown shading were returned to Decursive-owned frames.
- Preserved working Blizzard-managed priority-color detection.
- Restored stable per-clicked-MUF cooldown behavior.
Notes
These versions focus mainly on stabilizing WoW 12.1 protected-aura handling, eliminating forbidden-object errors, and rebuilding shared cooldown behavior around Decursive priority colors without directly reading secret aura data.
License and Attribution
This project is a compatibility modification of the original Decursive addon. It is not a claim of authorship over the original Decursive project.
- Original project: Decursive
- Original author/maintainer: Archarodim / John Wellesz
- Original version base: Decursive 2.8.2-2-g4a1865f
- License: GNU General Public License version 3 (GPLv3)
This mod has no additional files

