~/forever/addon-api
Addon API
C_GamePad.AddSDLMapping(platform, mapping) : successC_GamePad.ApplyConfigs()C_GamePad.AxisIndexToConfigName(axisIndex) : configNameC_GamePad.ButtonBindingToIndex(bindingName) : buttonIndexC_GamePad.ButtonIndexToBinding(buttonIndex) : bindingNameC_GamePad.ButtonIndexToConfigName(buttonIndex) : configNameC_GamePad.ClearLedColor()C_GamePad.DeleteConfig(configID)C_GamePad.GetActiveDeviceID() : deviceIDC_GamePad.GetAllConfigIDs() : configIDsC_GamePad.GetAllDeviceIDs() : deviceIDsC_GamePad.GetAllowHoverEventsWithFreeLook() : enabledC_GamePad.GetCombinedDeviceID() : deviceIDC_GamePad.GetConfig(configID) : configC_GamePad.GetDeviceMappedState(deviceID?) : stateC_GamePad.GetDeviceRawState(deviceID) : rawStateC_GamePad.GetLedColor() : colorC_GamePad.GetPowerLevel(deviceID?) : powerLevelC_GamePad.IsEnabled() : enabledC_GamePad.SetAllowHoverEventsWithFreeLook(enable)C_GamePad.SetConfig(config)C_GamePad.SetLedColor(color)C_GamePad.SetVibration(vibrationType, intensity)C_GamePad.StickIndexToConfigName(stickIndex) : configNameC_GamePad.StopVibration()GAME_PAD_ACTIVE_CHANGED: isActiveGAME_PAD_ALLOW_HOVER_EVENTS_WITH_FREE_LOOK_CHANGED: enabledGAME_PAD_CONFIGS_CHANGEDGAME_PAD_CONNECTEDGAME_PAD_DISCONNECTEDGAME_PAD_POWER_CHANGED: powerLevelStructure GamePadAxisConfigStructure GamePadConfigStructure GamePadConfigIDStructure GamePadMappedStateStructure GamePadRawAxisMappingStructure GamePadRawButtonMappingStructure GamePadRawStateStructure GamePadStickStructure GamePadStickConfigDocumented 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.