~/forever/addon-api
Addon API
BarberShopButtonMixin:OnClick()BarberShopFrame_LoadUI()BarberShopMixin:ApplyChanges()BarberShopMixin:Cancel()BarberShopMixin:GetAlteredFormsUnsafeLeftSpace()BarberShopMixin:GetCurrentCameraZoom()BarberShopMixin:MarkCustomizationChoiceAsSeen(choiceID)BarberShopMixin:MarkCustomizationOptionAsSeen(optionID)BarberShopMixin:OnEvent(event, ...)BarberShopMixin:OnHide()BarberShopMixin:OnKeyDown(key)BarberShopMixin:OnLoad()BarberShopMixin:OnShow()BarberShopMixin:PreviewCustomizationChoice(optionID, choiceID)BarberShopMixin:RandomizeAppearance()BarberShopMixin:Reset()BarberShopMixin:ResetCustomizationPreview(clearSavedChoices)BarberShopMixin:ResetSubjectRotation()BarberShopMixin:RotateSubject(rotationAmount)BarberShopMixin:SaveSeenChoices()BarberShopMixin:SetCameraDistanceOffset(offset)BarberShopMixin:SetCameraZoomLevel(zoomLevel, keepCustomZoom)BarberShopMixin:SetCharacterSex(sexID)BarberShopMixin:SetCustomizationChoice(optionID, choiceID)BarberShopMixin:SetModelDressState(dressedState)BarberShopMixin:SetViewingAlteredForm(viewingAlteredForm, resetCategory)BarberShopMixin:SetViewingChrModel(chrModelID)BarberShopMixin:SetViewingShapeshiftForm(formID)BarberShopMixin:UpdateButtons()BarberShopMixin:UpdateCharCustomizationFrame(alsoReset, dontResetCamera)BarberShopMixin:UpdateSex()BarberShopMixin:ZoomCamera(zoomAmount)BarberShopSDToggleMixin:OnClick()BarberShopSDToggleMixin:OnLoad()BarberShopSDToggleMixin:OnShow()HideBarberShopFrame()ShowBarberShopFrame()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.