~/forever/addon-api
Addon API
GetTimeSinceLastQuestProgress()PTR_IssueReporter.AddBackground(frame, texturePath)PTR_IssueReporter.AddBorder(frame)PTR_IssueReporter.AddDataCollectorToReport(survey, collectorType, ...)PTR_IssueReporter.AddDrag(frame)PTR_IssueReporter.AddInfoButton(frame, corner)PTR_IssueReporter.AddMapToSuppressedList(suppressedMapID)PTR_IssueReporter.AddTooltip(frame, title, text, anchor, minWidth, owner, x, y)PTR_IssueReporter.AttachCheckboxToQuestion(questionFrame, answer, canSelectMultiple, isVertical, checkBoxMargin, keyUpdate, forceSelection)PTR_IssueReporter.AttachDefaultCollectionToSurvey(survey, ignoreTypeQuestion, setAsFeedback)PTR_IssueReporter.AttachEmptyFunctionComponent(frame, func)PTR_IssueReporter.AttachIconViewer(surveyFrame, survey, dataPackage)PTR_IssueReporter.AttachModelViewer(surveyFrame, survey, dataPackage)PTR_IssueReporter.AttachMultipleChoiceNoQuestion(frame, answers, canSelectMultiple, displayVertically, forceSelection)PTR_IssueReporter.AttachMultipleChoiceQuestion(frame, question, answers, canSelectMultiple, displayVertically)PTR_IssueReporter.AttachStandaloneQuestion(frame, question, characterLimit)PTR_IssueReporter.AttachSurveyToFrameOnEvent(survey, frameToAttach, showPopEventType, hidePopEventType, xOffset, yOffset, point, relativePoint)PTR_IssueReporter.AttachTextBlock(frame, question)PTR_IssueReporter.BuildSurveyFrameFromSurveyData(surveyFrame, survey, dataPackage)PTR_IssueReporter.CheckSurveyQueue()PTR_IssueReporter.CleanReportFrame(frame)PTR_IssueReporter.CreateGlueView()PTR_IssueReporter.CreateInGameMenu()PTR_IssueReporter.CreateIssueButton(name, icon, buttonTooltip, func)PTR_IssueReporter.CreateMainView()PTR_IssueReporter.CreateReports()PTR_IssueReporter.CreateSurvey(reportID, reportTitle)PTR_IssueReporter.CreateSurveyFrame()PTR_IssueReporter.GetFeedbackMessageKey()PTR_IssueReporter.GetKeybind()PTR_IssueReporter.GetMessageKey()PTR_IssueReporter.GetStandaloneSurveyFrame(followUpSurvey)PTR_IssueReporter.GetTitleFromSurvey(survey, dataPackage)PTR_IssueReporter.GetUIPanelEventString(eventString, index)PTR_IssueReporter.GlueInit()PTR_IssueReporter.HandleGroupRosterChanged()PTR_IssueReporter.HandleMapEvents()PTR_IssueReporter.HandleTooltipKeypress()PTR_IssueReporter.HookIntoTooltip(tooltip, tooltipType, tooltipID, tooltipName, noExtraLine, clearAllLines, tooltipAdditional)PTR_IssueReporter.Init()PTR_IssueReporter.InitializePTRTooltips()PTR_IssueReporter.IsUnitAIFollower(unit)PTR_IssueReporter.PopFrameAttachedSurvey(framePopData, dataPackage)PTR_IssueReporter.PopStandaloneSurvey(survey, dataPackage)PTR_IssueReporter.QueueStandaloneSurvey(event, survey, dataPackage)PTR_IssueReporter.RefreshStandaloneSurveyGamepad()PTR_IssueReporter.RegisterEventToReport(tableToUse, survey, popEventType, eventArgument)PTR_IssueReporter.RegisterFunctionToEvent(event, func)PTR_IssueReporter.RegisterSetupCommand(unlockWord, func)PTR_IssueReporter.RegisterSurveyPopCommand(unlockWord, survey)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.