promotional bannermobile promotional banner

Next Action

NextActionTBC — your next spell, one glance away. Hekili-style rotation helper for TBC Classic: live ability suggestions, Paladin seals & twist tuning, per-spec settings, themes, macros, enUS/ukUA. Stop guessing — start hitting.

File Details

NextActionTBC_11-04-26.zip

  • R
  • Apr 11, 2026
  • 288.95 KB
  • 378
  • 5.5.3+1
  • MoP Classic + 1

File Name

NextActionTBC_11-04-26.zip

Supported Versions

  • 5.5.3
  • 2.5.5
[0.3.9]

Added
- TTD DoT gating (more specs) — `Engine:SuggestLongDotForTtd` wired into Priest Shadow (VT, DP; MoP + TBC), Mage Fire (Living Bomb TBC), Mage Frost MoP (Living Bomb / Frost Bomb / Nether Tempest via bomb duration helper), Druid Balance (Moonfire; MoP Sunfire), Druid Feral / MoP Feral (Rip omitted when estimated TTD < 8 s), Shaman Elemental (Flame Shock TBC + MoP), Paladin Ret MoP (Execution Sentence). Nominal durations: `Config/Constants.lua` keys `TTD_DOT_`.
- Spell activation glow (Display) — `UI:ShowGlow` / `UI:HideGlow`: `ActionButton_ShowOverlayGlow` with `ActionBarButtonSpellActivationAlert` fallback on the lead slot when the recommendation matches an active proc (MoP: Brain Freeze, Fingers of Frost, Art of War → Exorcism, Killing Machine → Obliterate, Sudden Doom → Death Coil, Sudden Death → Execute, Ultimatum → Heroic Strike/Cleave, Lock and Load → Explosive Shot; TBC Frost: FoF → Ice Lance). Setting `showProcGlow` (default on), Display tab `SETTINGS_UI_SHOW_GLOW` (enUS + ukUA).
- Warrior MoP proc aura readout — `Constants.MOP_WARRIOR`: `SUDDEN_DEATH`, `ULTIMATUM`, `CLEAVE`; `State`: `mopWarriorSuddenDeathActive`, `mopWarriorUltimatumActive`.

Changed
- TTD sample hygiene — `Engine:ResetTtdSampleBuffer()` clears `_ttdSamples` / target GUID / TTD cache; called from `PLAYER_ENTERING_WORLD` and `PLAYER_REGEN_ENABLED` (`Core.lua`) so stale HP-loss rate does not carry across zones or after leaving combat.

[0.3.8]

Added
- APL integrity scan — `Engine:RunIntegrityCheck()` compares `SpecRegistry` entries to `APL:GetProfile`, prints `[NextAction Scan] MISSING: …` lines; slash `/natbc scan`, `/na scan`, `/nextaction scan`. Help strings updated (enUS + ukUA).
- Slash `/na` — `SLASH_NA1` → same handler as `/natbc` / `/nextaction`.
- No-APL UI — When no profile exists for the current spec, the main slot shows UNSUPPORTED (reserved pseudo spell IDs + overlay + tooltip) instead of silently scraping the action bar.
- TTD on Engine — `Engine:UpdateTargetTtd(state)` (sliding HP-loss window; samples on the engine), `Engine:GetTTD("target")`, `state.ttd` / `state.ttdValid` mirrored from `targetTTD`. `Engine:SuggestLongDotForTtd` for DoT vs TTD gating in Rogue Combat (Rupture) and Warlock Affliction / Destruction / Demonology (constants `WARLOCK_TTD_`).
- `/natbc move` (and `/na` / `/nextaction move`) — toggles `db.lock` for dragging the display; reuses `FRAME_LOCKED` / `FRAME_UNLOCKED` messages.
- Combat: TBC critical mana % — Saved key `tbcLowManaPct` (default 20%), per-spec via `SpecSettings`, slider on Combat → Survival, `ProfileShare` export, drives `state.tbcManaCritical` (TBC clients only).

Changed
- Core update cadence — Out of combat ~0.5 s; in combat ~0.1 s (`UPDATE_INTERVAL_OOC` / `UPDATE_INTERVAL_COMBAT`); `RUNTIME_MAX_UPDATE_INTERVAL` raised so OOC throttle is not capped too low.
- Enhancement totem twist — Air totem detection prefers spell ID / icon mapping (Constants) with localized name fallback for non-English clients.
- Locales — Combat / Display tab tips mention survival sliders + UI alpha; `HELP_LINE_OTHER` documents `scan` and `move`.

Fixed
- APL robustness — `APL:Evaluate` wraps `when`, `enabled`, dynamic `opts`, `CanCastSpell`, `onCast`, `advance`, `makeStepState`, `initSim`, `predictionStep`, `maxLookAhead`, and dynamic `spell` resolution in `pcall`. Errors append to `addon.runtime.aplErrors` and print when `debugMode` is on.