File Details
v12.0.11
- R
- Mar 26, 2026
- 4.78 MB
- 487
- 12.0.5+1
- Retail
File Name
NemPetAlerts.zip
Supported Versions
- 12.0.5
- 12.0.1
## [12.0.1.11] - 2026-03-25 ### Added - **Pet Not Attacking alert** — new detection system that warns when your pet is in combat but idle; uses a two-signal approach mirroring SentinelHunterTools: - Primary signal: `UnitExists("pettarget")` — always a clean boolean; pet holds a target token only while actively attacking - Secondary signal: `UnitAffectingCombat("pet")` — potentially a secret value in M+/rated PvP (WoW 12.0); resolved through an offscreen StatusBar detector so no tainted boolean is ever compared in Lua - 3-second grace period before the warning appears, preventing false flashes at pull, on target switches, and between kills - 2-second switching grace window: if the pet's target dies and it re-engages within 2 seconds, no warning fires - Alert resets immediately when pet acquires a new target - Clears automatically on leaving combat - Fully functional in M+ and rated PvP via the StatusBar detector pipeline - **Pet Not Attacking checkbox** in the options panel with `#FFE600` yellow color swatch, color picker, and per-character saved state; enabled by default - **`UNIT_TARGET` event** registered for pet unit — re-evaluates immediately when pet gains or loses a target for instant responsiveness - **`PLAYER_REGEN_DISABLED` and `PLAYER_REGEN_ENABLED` events** registered — grace timer resets fresh on each pull; all tracking state clears cleanly on combat end - **Class-specific Not Attacking text**: Pet Not Attacking (Hunter), Demon Not Attacking (Warlock), Water Ele Not Attacking (Mage), Ghoul Not Attacking (Death Knight) - **Dedicated test-mode FontString for slot 6** (`testFS6`) — parented directly to the main display frame, bypassing the `healPetFrame` ColorCurve alpha chain; fixes Heal Pet / Heal Demon / Heal Ghoul / Water Ele Health Low not appearing in test mode without a pet already summoned; fully synced with alert color, font, scale, and class text changes - **Test mode ticker** — while Test is active a 0.1s ticker fires `Evaluate()` continuously, keeping the display stable for classes where `AddonShouldRun()` returns false at login (Mage without Water Ele, DK not in Unholy spec) ### Changed - **Alert layout rebuilt to a clean 6-row vertical stack** — all four classes now show up to 6 alerts simultaneously in test mode with no positional overlap: - Row 1 (+52): Pet Died - Row 2 (+25): Heal Pet - Row 3 (−2): Call Pet - Row 4 (−29): Wake Up Pet / **Pet On Passive** (shared, mutually exclusive by priority) - Row 5 (−56): Turn Off Taunt / **Pet Not Attacking** (shared, mutually exclusive by priority) - Row 6 (−83): Pet In CC - **Test mode coverage expanded for all classes:** - Hunter / Warlock: all 6 rows filled - Mage: 6 rows (row 4 uses Not Attacking in place of the Hunter-only Wake Up Pet slot) - Death Knight: 5 rows (row 1 empty — no reliable Ghoul death detection); previously showed only 3 - **Options panel alert checkbox order updated** (left column: Pet Died, Heal Pet, Pet In CC, Call Pet; right column: Pet Not Attacking, Pet On Passive, Wake Up Pet, Pet Taunt Autocast) - **Wake Up Pet label** now shown on Mage and Death Knight options panels instead of "Pet Fake Death (Hunter only)" — the slot exists in the layout for those classes even though the alert never fires - **Heal Pet logic unified across all four classes** — Warlock with Grimoire of Sacrifice talented was missing the `healPet` check in its live-pet branch and would never show Heal Demon; now consistent with Hunter, Mage, and DK - **Sounds section** height reduced by 10px; Alerts section height reduced by 15px and shifted up 10px; button row repositioned to maintain correct spacing - `UpdateActiveState()` is now skipped entirely during test mode — prevents `AddonShouldRun()` returning false for spec-gated classes from hiding frames while test is active ### Fixed - Heal Pet (and class equivalents) not appearing in test mode at login without summoning a pet first — caused by the `healPetFrame` ColorCurve alpha chain being set to near-zero by WoW's C++ rendering pipeline between ticks; resolved with a dedicated `testFS6` FontString parented directly to the display frame - Pet Not Attacking grace timer carrying stale state between pulls — `petNotAttackingStartTime` now resets on `PLAYER_REGEN_DISABLED` - Death Knight test mode showing only 3 alerts (Raise Ghoul, Ghoul In CC, Heal Ghoul) — now shows 5

