~/forever/addon-api
Addon API
C_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) : targetInfoC_Garrison.GetAutoTroops(followerType) : autoTroopInfoC_Garrison.GetCombatLogSpellInfo(autoCombatSpellID) : spellInfoC_Garrison.GetCurrentCypherEquipmentLevel() : equipmentLevelC_Garrison.GetCurrentGarrTalentTreeFriendshipFactionID() : currentGarrTalentTreeFriendshipFactionIDC_Garrison.GetCurrentGarrTalentTreeID() : currentGarrTalentTreeIDC_Garrison.GetCyphersToNextEquipmentLevel() : cyphersToNextC_Garrison.GetFollowerAutoCombatSpells(garrFollowerID, followerLevel) : autoCombatSpells, autoCombatAutoAttackC_Garrison.GetFollowerAutoCombatStats(garrFollowerID) : autoCombatInfoC_Garrison.GetFollowerMissionCompleteInfo(followerID) : followerMissionCompleteInfoC_Garrison.GetGarrisonPlotsInstancesForMap(uiMapID) : garrisonPlotInstancesC_Garrison.GetGarrisonTalentTreeCurrencyTypes(garrTalentTreeID) : garrTalentTreeCurrencyTypeC_Garrison.GetGarrisonTalentTreeType(garrTalentTreeID) : garrTalentTreeTypeC_Garrison.GetMaxCypherEquipmentLevel() : maxEquipmentLevelC_Garrison.GetMissionCompleteEncounters(missionID) : encountersC_Garrison.GetMissionDeploymentInfo(missionID) : missionDeploymentInfoC_Garrison.GetMissionEncounterIconInfo(missionID) : missionEncounterIconInfoC_Garrison.GetTalentInfo(talentID) : infoC_Garrison.GetTalentPointsSpentInTalentTree(garrTalentTreeID) : talentPointsDocumented 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.