~/forever/addon-api
Addon API
C_GamePad.SetAllowHoverEventsWithFreeLook(enable)C_GamePad.SetConfig(config)C_GamePad.SetLedColor(color)C_GamePad.SetVibration(vibrationType, intensity)C_GamePad.StickIndexToConfigName(stickIndex) : configNameC_GamePad.StopVibration()C_GameRules.AccountHasSDEnabled() : isSDEnabledC_GameRules.AutoConnectToGameModeRealm(gameModeRecordID)C_GameRules.DoesGameModeHavePromo(gameModeRecordID) : hasPromoC_GameRules.GetActiveGameMode() : gameModeC_GameRules.GetCurrentEventRealmQueues() : eventRealmQueuesC_GameRules.GetCurrentGameModeDisplayInfo() : infoC_GameRules.GetCurrentGameModeRecordID() : gameModeRecordIDC_GameRules.GetDisplayedGameModeRecordIDAtIndex(displayIndex) : gameModeRecordIDC_GameRules.GetForeverExperiencePreset() : presetC_GameRules.GetGameModeDisplayInfoByRecordID(gameModeRecordID) : infoC_GameRules.GetGameModeGlueScreenName() : screenNameC_GameRules.GetGameModePromoGlobalString(gameModeRecordID) : promoGlobalStringC_GameRules.GetGameRuleAsFloat(gameRule, decimalPlaces) : valueC_GameRules.GetGameRuleAsFrameStrata(gameRule) : frameStrataC_GameRules.GetNumDisplayedGameModes() : numDisplayedGameModesC_GameRules.IsCharacterlessLoginActive() : activeC_GameRules.IsClassAllowedForGameMode(classID) : validC_GameRules.IsGameModeEnabled(gameModeRecordID) : enabledC_GameRules.IsGameRuleActive(gameRule) : isActiveC_GameRules.IsHardcoreActive() : activeC_GameRules.IsMultiActionBarVisibilityForced() : validC_GameRules.IsPersonalResourceDisplayEnabled() : isPersonalResourceDisplayEnabledC_GameRules.IsPlunderstorm() : activeC_GameRules.IsSDHDToggleEnabled() : isEnabledC_GameRules.IsSelfFoundAllowed() : activeC_GameRules.IsStandard() : activeC_GameRules.IsWoWHack() : activeC_GameRules.SetForeverExperiencePresetPostLogin(preset)C_GameRules.SetForeverExperiencePresetPreLogin(preset)C_GameRules.SetSDHDToggleValue(setToSD, usageLocation)C_GamepadTargeting.Disable() : targetAlreadySelectedC_GamepadTargeting.Enable()C_GamepadTargeting.SetFilter(filter)C_GamepadUI.GetFirstGamepadActionBarStorageSlotIndexForActiveStance() : activeStanceFirstGamepadStorageSlotIndexC_GamepadUI.GetFirstGamepadActionStorageSlotIndex() : firstGamepadActionStorageSlotIndexC_GamepadUI.GetFirstGamepadPetActionStorageSlotIndex() : firstGamepadPetActionStorageSlotIDC_GamepadUI.IsValidGamepadActionStorageSlotIndex(gamepadActionStorageSlotIndex) : isValidC_GamepadUI.IsValidGamepadPossessBarStorageSlotIndex(gamepadPossessBarStorageSlotIndex) : isValidC_Garrison.AddFollowerToMission(missionID, followerID, boardIndex?) : followerAddedC_Garrison.GetAutoCombatDamageClassValues() : damageClassStringsC_Garrison.GetAutoMissionBoardState(missionID) : targetInfoC_Garrison.GetAutoMissionEnvironmentEffect(missionID) : autoMissionEnvEffectC_Garrison.GetAutoMissionTargetingInfo(missionID, followerID, casterBoardIndex) : targetInfoC_Garrison.GetAutoMissionTargetingInfoForSpell(missionID, autoCombatSpellID, casterBoardIndex) : targetInfoDocumented 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.