WeaponSwingTimer-SixxFix_Forever_v1.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
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

