promotional bannermobile promotional banner

PullTimer (Multi)

A simple pull timer, break timer and ready check addon with profiles and custom options.

File Details

PullTimer v1.16

  • R
  • Apr 4, 2025
  • 141.34 KB
  • 42
  • 4.4.2

File Name

PullTimer.zip

Supported Versions

  • 4.4.2

PullTimer Changelog
From v1.13 to v1.16-rc1 (Release Candidate)

General:
- Updated version from 1.13 to 1.16-rc1.
- Fully integrated Ace3 libraries for improved modularity and event handling.
- Added CallbackHandler-1.0 as a dependency.

PullTimer.toc:
- Version updated to 1.16-rc1.
- Added Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua to support Ace3.

Core.lua:
- Changed namespace handling to use addonTable and explicit global assignment.
- Added debug prints for development feedback.
- Moved profile creation to Settings.lua, triggered via PLAYER_LOGIN event.
- Added OnEnable function for UI refresh on enable.
- Integrated SettingsFramework for settings management.
- Registered PLAYER_LOGIN event and PULLTIMER_RESET message handler.
- Added layout preset ("Classic" default) with options: Classic, Compact, Vertical, Expanded, Minimal.
- Enhanced minimap button error handling and settings access logic.
- Added opacity fallback in UpdateBackdrop.
- Updated slash command reset to use message system.

Settings.lua:
- Replaced ad-hoc settings with standalone SettingsFramework module.
- Added scrollable Configuration panel with dynamic height.
- Configuration page improvements:
  - Added "Addon Settings" section with Frame Layout dropdown and Minimize Frame checkbox.
  - Organized into sections with separators and increased spacing.
  - Added tooltips for all interactive elements.
  - Polished visuals: gold title, standardized widget sizes.
- Enhanced profiles management with detailed feedback and Default profile protection.
- Introduced callback system for dynamic updates.

Frame.lua:
- Split frame logic into SetupFrame and RefreshUI, attached dynamically.
- Added multiple layout presets with dynamic sizing and positioning.
- Improved minimization to preserve frame position.

Timer.lua:
- Split timer functions into separate file, attached dynamically.
- No significant functional changes.

Notes:
- This release candidate (1.16-rc1) focuses on UI polish, modularity, and user experience enhancements.
- Test thoroughly in-game to ensure compatibility and stability.