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

SuperSwingTimer v0.0.2

  • R
  • Apr 30, 2026
  • 54.95 KB
  • 32
  • 2.5.5+1
  • Classic + 1

File Name

SuperSwingTimer.zip

Supported Versions

  • 2.5.5
  • 1.15.8

3.1.16 - 2026-04-30

  • Release hardening: added ranged-haste-aware fallback resync for hunter ranged timing so the ranged timer can still estimate and adjust speed when UnitRangedDamage() is briefly unavailable.
  • Added GetRangedHaste fallback support in the ranged state path, with safe scaling from the previous known ranged speed.
  • Added GetSpellHaste fallback support in shaman weaving haste calculations when UnitSpellHaste("player") is unavailable.
  • Minor robustness cleanup for hunter Auto Shot cooldown tuple usage in cast-window initialization.
  • Fixed hunter cast-bar fallback in HandleSpellcastSucceeded so missed start events now open a full ns.CAST_WINDOW window (using now) instead of immediately completing from now - ns.CAST_WINDOW.
  • Re-polished hunter hidden-cast behavior so the dedicated hunter cast bar can derive from the end-of-ranged-cycle hidden window (windowEnd - ns.CAST_WINDOW) instead of appearing as a start-of-cycle cast proxy.
  • Hardened hunter HandleSpellcastSucceeded so it no longer forces a post-shot fallback cast window when no active hunter cast is actually detectable.
  • Hardened hunter spellcast-start/UI glue so Auto Shot start events no longer seed cast-active fallback timing that can flash the cast bar at cycle start; cast-bar fallback seeding is now limited to live/active hunter cast contexts.
  • Ranged timer reset paths now clear hunter cast state too, preventing stale hidden-cast bar remnants after auto-repeat stops or other ranged reset flows.

3.1.15 - 2026-04-30

  • Polished Hunter hidden cast-window behavior so the fixed ns.CAST_WINDOW bar now anchors to cast/shot start timing, preventing the cast bar from visually stretching toward the full ranged cycle.
  • Updated Hunter UnitCastingInfo fallback alignment to cast start timestamps for cleaner Auto Shot / Multi-Shot hidden-window display.
  • Optimized timer sync events by filtering UNIT_ATTACK_SPEED and UNIT_RANGEDDAMAGE updates to unit == "player" before resyncing bars.

3.1.14 - 2026-04-30

  • Decoupled the Hunter cast bar from full ranged swing duration so it now always renders as the fixed ns.CAST_WINDOW hidden Auto Shot cast window.
  • Updated hunter cast-window start alignment to use end-of-cast timing (UnitCastingInfo end-time when available) so the cast bar shows the move-safe window rather than mirroring the full ranged cycle.
  • Added an immediate swing-speed sync on swing start for melee/ranged timers to reduce first-frame drift and tighten white-swing/ranged timing accuracy.

3.1.13 - 2026-04-30

  • Fixed a duplicated ResetTimer definition in the state engine so start/stop/restart flows use a single consistent idle reset path.
  • Hardened hunter cast-state recovery by clearing hunter cast state on world/combat reset paths and accepting Classic UnitCastingInfo spell-name payloads when spell IDs are unavailable.
  • Fixed shaman weave-family tint stability by copying family color tables before applying safe/unsafe alpha changes, preventing persistent color drift across casts.
  • Polished ret paladin seal-twist overlays so the end-of-swing strike line stays visible for active twist families, while the separate reseal marker remains GCD-aware.

3.1.12 - 2026-04-29

  • Unified the Hunter Auto Shot / Multi-Shot cast bar on the shared ns.CAST_WINDOW timing so the cast window stays consistent and no longer tracks the full ranged swing timer.
  • Added a UnitCastingInfo fallback for the Hunter cast bar so the display can recover cleanly if the live cast state is briefly missing.
  • Switched warrior queue tinting to a numeric queued-spell check so Heroic Strike and Cleave light up and clear reliably while Slam still uses the pause/extend path.
  • Increased the unlocked-bar drag hit area so the frames are easier to grab and move during setup.
  • Separated the bar background tint from the fill color so the background now has its own color swatch plus alpha control.
  • Added a configurable bar border color swatch to go with the border-size slider, and kept the border rendering tied to the live bars during preview and reset.

3.1.11 - 2026-04-29

  • Reworked the hunter Auto Shot / Multi-Shot cast-bar checks so they use shared spell-name lookups and keep the cast bar attached beneath the ranged timer when those shots fire.
  • Split the warrior queue tints so Heroic Strike stays yellow, Cleave turns green, and Slam uses a white queue tint while the actual MH timer reset now lands on the combat-log hit.
  • Added an adjustable bar border size control and widened the draggable hit area so unlocked bars are easier to move during the final polish pass.