~/forever/addon-api
Addon API
AddSourceLocationExclude(fileName)Structure CreateFrameOptionsCreateFrameWithOptions(options) : frameCreateFromMixins(mixins) : objectCreateSecureDelegate(luaFunction, options?) : secureDelegateFunctionCreateWindow(popupStyle, topMost) : windowCallbackType EventCallbackTypeGetCallstackHeight() : heightGetCurrentEventID() : eventIDGetErrorCallstackHeight() : heightGetEventTime(eventProfileIndex) : totalElapsedTime, numExecutedHandlers, slowestHandlerName, slowestHandlerTimeGetForbiddenObjectTable(object) : forbiddenTableGetScriptBucketThrottleLimits() : limitsMixin(object, mixins) : outObjectRunScript(text)Structure ScriptBucketThrottleLimitsStructure SecureCopyOptionsStructure SecureDelegateOptionsSetErrorCallstackHeight(height?)Enumeration TableSecurityOptionUnregisterEventCallback(eventName, callback)UnregisterUnitEventCallback(eventName, callback, unit)canaccessallvalues(values) : canAccessAllValuescanaccesssecrets() : canAccessSecretscanaccesstable(table) : canAccessTablecanaccessvalue(value) : canAccessValuedebugprofilestart()debugprofilestop() : elapsedMillisecondsdropsecretaccess()dumpobject(value?) : resulthasanysecretvalues(values) : isAnyValueSecretissecrettable(table) : isSecretOrContentsSecretissecretvalue(value) : isSecretmapvalues(func, values) : mappedscrub(values) : scrubbedscrubsecretvalues(values) : scrubbedsecretunwrap(values) : unwrappedsecretwrap(values) : wrappedsecurecallmethod(object, method, arguments) : resultssecurecopy(value?, options?) : copysettablesecurity(table, option)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.