promotional bannermobile promotional banner

Dreandor's Heal Helper

Tracks your group's healer cooldowns in a clean, movable window. Shows your own spells exactly via IsSpellKnown, others via Inspect + talent check. Manual click or whisper-macro trigger keeps it working even when Midnight blocks in-combat cast detection.
Back to Files

DreandorsHealHelper-V1.4.zip

File nameDreandorsHealHelper-V1.4.zip
Uploader
DreandorDreandor
Uploaded
Sep 3, 2026
Downloads
12
Size
29.6 KB
Flavors
Retail
File ID
8799393
Type
R
Release
Supported game versions
  • 12.1.0

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.

This mod has no additional files