promotional bannermobile promotional banner

Super Swing Timer

Super Swing Timer tracks white-hit swing timers across main hand, off hand, and ranged attacks. It is tuned for Classic/TBC mechanics such as next-melee-attack abilities, dual-wield desync, parry haste, extra-attack suppression, haste rescaling, and more

File Details

SuperSwingTimerv0.0.10.zip

  • R
  • May 27, 2026
  • 109.37 KB
  • 157
  • 2.5.5+1
  • Classic + 1

File Name

SuperSwingTimerv0.0.10.zip

Supported Versions

  • 2.5.5
  • 1.15.8

Major Changes

0.0.10 - 2026-05-27

  • Enhancement Shaman Windfury ICD crash fix: SuperSwingTimer_ClassMods.lua no longer scans helpful buffs through the brittle raw UnitBuff("player", i, "HELPFUL") tuple path. The Windfury ICD tracker now uses the shared GetHelpfulAuraData() helper, guards spell-ID comparisons with explicit numeric checks, and reads the live main-hand swing anchor from ns.timers.mh.lastSwing on the addon's aligned clock instead of the nonexistent ns.GetLastMhSwingTime() symbol. This fixes the in-game attempt to compare number with boolean runtime error reported from UpdateWindfuryIcd().
  • Stable Shaman update chain: UpdateShamanisticRageBadge() no longer rebuilds ns.OnUpdate from inside itself every refresh. Enhancement Shaman now installs one stable wrapper in SetupEnhShaman() that updates the weave visuals plus Flurry, Stormstrike, and Shamanistic Rage badges without recursive rewrapping.
  • Projected-impact weave icon: while actively casting tracked weave spells such as Lightning Bolt or Chain Lightning, the moving shaman weave spark now swaps to the actual spell icon and pins itself to the spell's projected landing point on the current MH swing rather than sliding by raw cast progress. When the cast stops, succeeds, fails, or is interrupted, the moving icon restores the configured weave spark texture and hides cleanly, while the static top/bottom breakpoint markers stay visible.

0.0.9 - 2026-05-22

  • Paladin seal twist zone preview fix: UpdateSealBreakpointLine (red twist zone + black reseal marker) and UpdateJudgementMarker (gold judgement CD line) now show during Test Bars preview by falling back to UnitAttackSpeed("player") or 2.0s when no swing timer is active — matching the Rogue Sinister Strike cue pattern exactly. Previously the zone and markers hard-returned when timer.state ~= "swinging", hiding them during /sst preview and other non-combat states.
  • Paladin seal zone UI wiring: exported ns.UpdatePaladinSealZone and added refresh calls to ApplyBarColors, ApplyBarWidth, ApplyVisibility, and ApplyMinimalMode — matching the same 5-path approach the Rogue cue uses.
  • Paladin twist families expanded: added RIGHTEOUSNESS to PALADIN_SEAL_TWIST_FAMILIES per TBC research confirming you can twist from Seal of Righteousness → Command in the 0.4s window.
  • Warrior Slam bar repositioned: the Slam cast bar now sits above the MH bar instead of below, keeping it grouped with the Shield Block bar in the overhead helper area instead of sharing space with the rage bar stack.
  • Warrior Shield Block bar live refresh: exports to ns.warriorShieldBlockBar and reapplies texture, width, and color from the current config on every update call (not just at creation time). Config changes to texture, bar width, Shield Block height slider, and shield block color now take effect immediately without a reload.
  • Warrior bar color wiring: the warrior rage bar and Shield Block bar now refresh from ApplyBarColors so color swatch changes in /sst apply live.
  • Warrior rage bar positioning: confirmed the rage bar anchors below OH when dual-wielding (or below MH otherwise) with a 4px gap, placing it cleanly below the MH, OH, Slam, and Shield Block bar stack.