~/forever/addon-api
Addon API
SwingTimerManagerMixin:OnEvent(event, ...)SwingTimerManagerMixin:OnLoad()SwingTimerManagerMixin:OnShowSwingTimerCVarChanged()SwingTimerManagerMixin:RegisterFrame(frame)SwingTimerManagerMixin:ShouldRegisterSwingEvent()SwingTimerManagerMixin:UpdateSharedEventRegistration()SwingTimerManagerMixin:UpdateSwingEventRegistration()SwingTimerMixin:ApplyRangePresentation()SwingTimerMixin:ClearSwingTimer()SwingTimerMixin:GetBackground()SwingTimerMixin:GetBorder()SwingTimerMixin:GetEquippedSwingDuration()SwingTimerMixin:GetStatusBar()SwingTimerMixin:GetStatusBarPip()SwingTimerMixin:GetTimeLabel()SwingTimerMixin:GetTypeLabel()SwingTimerMixin:GetTypeLabelShadow()SwingTimerMixin:HasAppropriateWeapon()SwingTimerMixin:HasOffHandWeapon()SwingTimerMixin:HasRangedWeapon()SwingTimerMixin:HasSwingTimer()SwingTimerMixin:InitializeBarPresentation()SwingTimerMixin:IsOutOfRange()SwingTimerMixin:IsRangeCheckEnabled()SwingTimerMixin:OnEvent(event, ...)SwingTimerMixin:OnHide()SwingTimerMixin:OnLoad()SwingTimerMixin:OnUpdate(_elapsed)SwingTimerMixin:ResetSwingTimer(duration)SwingTimerMixin:ResetSwingTimerForEquippedWeapon()SwingTimerMixin:SetIsInEditMode(isInEditMode)SwingTimerMixin:SetOutOfRange(isOutOfRange)SwingTimerMixin:ShouldBeShown()SwingTimerMixin:ShouldCheckRange()SwingTimerMixin:ShouldClearSwing()SwingTimerMixin:ShouldDisplaySwing()SwingTimerMixin:ShouldHandleSwing()SwingTimerMixin:UpdateFrameState()SwingTimerMixin:UpdateRangeCheckRegistration()SwingTimerMixin:UpdateRangeState()SwingTimerMixin:UpdateShownState()SwingTimerMixin:UpdateShownStateAndRegistration()Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.