SwedgeTimer (TBC Anniversary Update)

Swing timer addon used for retribution paladin "twisting" in The Burning Crusade Classic now updated for Anniversary.

File Details

Version 1.4.7

  • R
  • Jan 25, 2026
  • 551.73 KB
  • 3.8K
  • 2.5.5+1
  • Classic + 1

File Name

Version 1.4.7.zip

Supported Versions

  • 2.5.5
  • 1.15.8
## Version 1.4.7

### Bug Fixes: Swing Timer Precision

#### Parry Haste Detection
- Added detection for when the player parries an enemy attack
- Parrying reduces your swing timer by 40% (but cannot go below 20% of weapon speed)
- Swing timer bar now updates immediately when parry haste is applied
- Fixes timing desync that could occur during heavy melee combat

#### Extra Attack Handling (Hand of Justice, Sword Spec, etc.)
- Fixed swing timer incorrectly resetting on extra attack procs
- Now properly tracks `SPELL_EXTRA_ATTACKS` combat log events
- Extra attacks from Hand of Justice, Sword Specialization, Windfury, and similar effects no longer desync the timer
- Uses a pending counter to distinguish extra attacks from normal swings

### Technical Details
- New `st.player.extra_attacks_pending` counter tracks queued extra attacks
- `SPELL_EXTRA_ATTACKS` event parsing added to `OnCombatLogUnfiltered()`
- `SWING_DAMAGE` and `SWING_MISSED` handlers now check pending extra attacks before resetting timer
- Parry detection added for `SWING_MISSED` events where player is the target with `miss_type == "PARRY"`
- Parry haste calculation: `new_timer = max(timer - 0.4 * weapon_speed, 0.2 * weapon_speed)`