DreandorsHealHelper-V1.4.zip
What's new
Fixed
- Fixed "AddOn tried to call the protected function CheckInteractDistance()" error that could spam the chat / BugSack while in a group. The inspect range check now runs safely and no longer trips Blizzard's protected-function blocking when it is triggered from the addon's periodic roster refresh. If the range check is unavailable, the inspect request is simply attempted anyway and cleaned up by the existing timeout.
Added
- Defensive cooldown tracking for dungeons and small groups. Outside of raids, tanks and DPS are now shown as well, each with their class defensive cooldowns (Aspect of the Turtle, Ice Block, Cloak of Shadows, Anti-Magic Shell, Divine Shield, Barkskin, Dispersion, and many more). Raids keep the original behaviour: healers with their healing cooldowns only.
- Talent-verified cooldowns via inspect. Group members are inspected in the background and their actually selected talents are read, so their real cooldowns show up immediately instead of only after the first observed cast. Healing cooldowns still require a confirmed healer spec; defensive cooldowns are spec-independent.
- Instance chat and group/raid chat triggers. In addition to the whisper macro, `DHH:<SpellID>` messages are now also read from instance chat and party/raid chat. Unlike whisper triggers these messages stay visible in the chat window, so everyone can see who used which cooldown when. Toggle with `/dhh instance` and `/dhh group`.
- Charge-based cooldowns. Spells with multiple charges (Pain Suppression, Survival Instincts, ...) are now tracked per charge, with the remaining charge count displayed on the icon. Each charge recharges independently.
- "Cooldown running (unknown)" marker. If a whisper/chat trigger can be attributed to a player but its spell ID is protected by Blizzard's combat restrictions, that player's row is now flagged with a clearly visible marker, so you immediately see that *something* happened and can click the right icon yourself. Clicking clears the marker.
- New display options in `/dhh config`: window size, background opacity, border opacity and icon size, arranged as sliders in a 2x2 grid.
- Spell IDs in tooltips. Spell and aura tooltips can show the spell ID, which makes it much easier to look up IDs for `/dhh config`. Toggle with `/dhh spellid`.
- `/dhh version` prints the installed version; the version is also shown in the load message.
Changed
- Manual cooldown control by clicking. Left-click an icon to start a cooldown manually, right-click to reset it. This is the workaround for Blizzard's Midnight restrictions, which prevent other players' casts from being identified automatically during combat.
- "Status uncertain" marking during combat. If a player's casts can no longer be identified because of protected (secret) values, their row is marked accordingly and the marking is cleared automatically when combat ends.
- Periodic retry for out-of-range players. Group members who were out of inspect range (~28 yards) on the first attempt are retried every few seconds, so they are picked up eventually even if the group composition does not change.
- Cooldown times are now hard-coded per spell instead of being queried live. `GetSpellBaseCooldown()` returns unreliable values for other players' spells, which caused cooldowns to finish too early or run too long. Every value can still be overridden individually in `/dhh config`.
- Chat notice when a trigger message is blocked by Blizzard's protection during combat, so you know to click the icon manually. Throttled so it cannot spam the chat.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

