KickAlert-1.2.0.zip
What's new
## 1.2.0
Support for the 12.x engine (retail Midnight, WoW Forever 1.60), where the client hides
combat values from addons ("secret values").
### Fixed
- In combat on the 12.x engine, the interrupt cooldown returned by the client is secret.
Comparing it raised a Lua error on every tick and the alert never fired. The cooldown is
now deduced from your own casts instead (see below).
- Spell lookup by name (Classic ranks) no longer compares a secret cooldown value.
### Changed
- When the client hides the interrupt cooldown, KickAlert deduces it: your interrupt is
considered ready until you cast it (UNIT_SPELLCAST_SUCCEEDED on the player, or on the pet
for Spell Lock), then on cooldown for its base duration. Higher Classic ranks are matched
by spell name. The last cooldown duration read outside combat replaces the built-in base
value, so talents and ranks are picked up after the first fight.
- Whether the target's cast is protected is read only from the
UNIT_SPELLCAST_INTERRUPTIBLE / NOT_INTERRUPTIBLE events when the client hides it. The
Blizzard cast bar shield is no longer inspected: its state inherits the secret.
- `/ka status` says when the cooldown is deduced and which base duration is used.
- Switching the tracked spell (`/ka spell <id>`) forgets the last cast seen.
### Known limitations
- A cast protected from its very start sends no NOT_INTERRUPTIBLE event: it is treated as
interruptible and the alert fires.
- Shaman in Classic content: Flame Shock and Frost Shock share Earth Shock's cooldown, which
the deduction does not track yet.
Locales: enUS and frFR updated; other languages fall back to English for the new line.
This mod has no additional files

