promotional bannermobile promotional banner

WeaponSwingTimer SixxFix

Bugfixed version of Weapon Swing Timer by LeftHandedGlove specifically for the hunter timer
Back to Files

WeaponSwingTimer-SixxFix_Forever_v1.60.1

File nameWeaponSwingTimer-SixxFix_Forever_v1.60.1.zip
Uploaded
Sep 25, 2026
Downloads
6.1K
Size
1.7 MB
Flavors
Forever
File ID
8975488
Type
R
Release
Supported game versions
  • 1.60.1

What's new

Fix loading error for last update

Modernize WeaponSwingTimer for WoW Forever / 12.x API changes

- Reworked player swing timing around native PLAYER_SWING events
  - Main-hand, off-hand, and Hunter ranged swings now use Blizzard's native swing timing
  - Added secret-value safety for modern restricted APIs
  - Retained legacy speed polling only as a fallback

- Reworked Hunter Auto Shot timing
  - PLAYER_SWING is now authoritative for ranged swing resets
  - Restored the 0.5s Auto Shot retry/delay timer
  - Removed obsolete Auto Shot cast-time assumptions
  - Prevented instant shots from incorrectly resetting the Auto Shot timer

- Updated Hunter cast bar handling
  - Added modern UNIT_SPELLCAST_START / SENT handling
  - Multi-Shot can now start from UNIT_SPELLCAST_SENT when START is not emitted
  - Aimed Shot updated for Forever's 2.0s cast time
  - Removed the old Aimed Shot -> Feign Death swing reset behavior
  - Added modern UNIT_SPELLCAST_DELAYED handling so cast pushback follows Blizzard's actual cast timing

- Removed dependency on COMBAT_LOG_EVENT_UNFILTERED
  - CLEU registration is blocked by the modern client
  - Replaced supported functionality with PLAYER_SWING, UNIT_COMBAT, and UNIT_SPELLCAST events

- Added estimated target swing timing
  - Uses UNIT_COMBAT results to estimate the current target's swing interval
  - Learns timing from observed hit-to-hit intervals
  - Resets the visible target timer on qualifying incoming combat events
  - Uses target-of-target validation where the API is not restricted
  - Handles secret values in restricted dungeon content
  - Target timing remains an estimate when multiple attackers cannot be individually attributed

- Restored and modernized player swing-reset spell handling
  - Explicit class/spell reset tables are retained
  - Reset detection now uses UNIT_SPELLCAST_START, CHANNEL_START, and SUCCEEDED instead of CLEU damage events
  - Existing Maul, Raptor Strike, Cleave, Heroic Strike, and Slam handling retained
  - Added structure for expanding cast/heal swing-reset spell lists

- Added Range Check module
  - New optional Range Check bar and dedicated settings page
  - Hunter-specific range bands for melee, dead zone, ranged, far, and out-of-range states
  - Wing Clip, Auto Shot, Scatter Shot, and Hunter's Mark used as range probes where available
  - Added fallback handling for Hunter close range when individual spell checks are unavailable
  - Added experimental ability-based range detection for other classes
  - Added configurable range colors, opacity, dimensions, border, text, locking, and classic texture support
  - Range Check defaults to disabled
  - Added profile persistence and migration support for Range settings

- Updated Settings API integration
  - Preserved the numeric Settings category ID instead of replacing it with the panel name
  - Slash-command settings opening now uses the stored Settings category ID
  - Added Range Check as a Settings subcategory

- Updated color picker handling for modern UI APIs
  - Removed dependency on the obsolete OpacitySliderFrame global
  - Uses ColorPickerFrame alpha APIs with compatibility fallbacks

- Fixed target handling under secret-value restrictions
  - Removed unused UnitClass("target") indexing that could expose a secret string
  - Added guarded handling for restricted UnitAttackSpeed / UnitIsUnit / UnitCanAttack results

- Expanded localization
  - Localized Range Check settings and range-state labels
  - Added Hunter cast-bar and Auto Shot delay strings

- Cleaned temporary development/debug logging while preserving the new runtime behavior

This mod has no additional files