Patch 12.0.0/API changes

From Warcraft Wiki
Jump to navigation Jump to search

Summary

  • Addon apocalypse. Emoji fatcatfire.png

Resources

  • TOC: 120000

AddOn security changes

API changes have been introduced with an aim to limit the ability for addons to perform complex logic and decision making based off combat information.

The changes are not intended to prevent "look and feel" customization of UI elements. As part of this, Blizzard have avoided outright restricting many APIs and moving frames into the secure environment but instead have introduced new technology termed as Secret Values.

Secret values

Secret values are a new mechanism that restrict the ability for addons to perform some operations on Lua values on tainted execution paths.

  • Combat API functions may now return secret values when called, for example UnitHealth(unit).
  • Tainted code cannot perform operations on these secret values except for storing them in variables or table fields, or passing them to other functions.
  • A limited set of native APIs will accept secret values from tainted code, for example StatusBar:SetValue(value).
    • For widget API methods, this ties into the Secret Aspects system discussed later.
  • When execution is not tainted secret values are effectively equivalent to regular values, and no operations on them are blocked.

AddOns can test secrets via the following functions.

  • issecretvalue(value) returns true if the supplied value is secret.
  • canaccesssecrets() returns false if the immediate calling function cannot access secret values - ie. because execution is tainted.
  • canaccessvalue(value) returns true if the given value is either not secret, or if the calling function is permitted to access secret values.

API documentation changes

The autogenerated API documentation has been expanded to detail how APIs work with secrets.

  • Townlong-Yak BAD.png Functions that unconditionally return secret values are marked as SecretReturns = true.
  • Functions that conditionally return secret values also exist.
    • Townlong-Yak BAD.png UnitName(unit) returns secret values if querying a non-player or pet unit while in combat (SecretWhenUnitIdentityRestricted = true).
    • Townlong-Yak BAD.png UnitClass(unit) marks its first return value as being conditionally secret (ConditionalSecret = true).
  • Whether a function accepts secret values as arguments is documented via the SecretArguments field.
    • Townlong-Yak BAD.png If set to "AllowedWhenUntainted" a function only accepts secret values if execution isn't tainted.
    • Townlong-Yak BAD.png If set to "AllowedWhenTainted" a function can always accept secret values.
    • Townlong-Yak BAD.png If set to "NotAllowed" a function will never accept secret values, even from untainted callers.

Restrictions

The full list of technical restrictions for tainted code is as follows.

  • When an operation that is not allowed is performed, the result will be an immediate Lua error.
  • Tainted code is allowed to store secret values in variables, upvalues, or as values in tables.
  • Tainted code is allowed to pass secret values to Lua functions.
    • For C functions, an API must be explicitly marked up as accepting secrets from tainted callers.
  • Tainted code is not allowed to concatenate secret values.
  • Tainted code is not allowed to perform arithmetic on secret values.
  • Tainted code is not allowed to compare or perform boolean tests on secret values.
  • Tainted code is not allowed to use the length operator (#) on secret values.
  • Tainted code is not allowed to store secret values as keys in tables.
  • Tainted code is not allowed to perform indexed access or assignment (secret["foo"] = 1) on secret values.
  • Tainted code is not allowed to call secret values as-if they were functions.
  • At present, type(secret) returns the real type of a secret value - but this is subject to change and may soon return "secret".

Secret tables

For Lua tables, a few additional restrictions apply.

  • Untainted code is permitted to store secret values as table keys, however in doing so the table is irrevocably marked as secret at an object-level.
  • A table in this secret state always returns secret values when accessed by untainted code.
  • Tainted code is not permitted to access tables in this state; any attempt to index, assign, measure, or iterate over such a table will error.

A few additional APIs exist to handle table secrecy.

  • issecrettable(table) returns true if a table has been marked as secret.
  • canaccesstable(table) returns true if the given table is either not secret, or if access to secrets is permitted for the calling function.

Secret aspects

Widgets APIs that accept secret values may apply secret aspects to the object as part of the function call. When an aspect is applied, other APIs on the same widget may now start returning secret values.

  • Townlong-Yak BAD.png As an example, calling FontString:SetText(text) with a secret string value obtained from UnitName will mark the fontstring with the Text aspect. This aspect then results in all calls to FontString:GetText() returning secret values.
  • Secret aspects presently can only be cleared by calling FrameScriptObject:SetToDefaults().
  • APIs can apply multiple secret aspects when called, or have their return value secrecy influenced by multiple aspects.
    • The auto-generated API documentation lists the full set of aspects connected to an API for both arguments and returns.
  • The application of an aspect can be tested via FrameScriptObject:HasSecretAspect(aspect).

Secret anchors

An API that accepts secret values but has no connected aspect will instead mark the entire object as having secret values.

  • As an example, calling StatusBar:SetValue(value) with a secret numeric value does not apply an explicit aspect. Instead, the object itself is marked as having secret values.
  • Objects marked as having secrets will cause all APIs for which returns are not based off aspects to return secret values.
  • The application of this state can be tested via FrameScriptObject:HasSecretValues().

An object that is marked as having secret values (rather than aspects) has implications on anchoring and position APIs.

  • Objects marked as having secret values also mark all anchoring and positioning data on the frame as being secret.
  • The secrecy of anchoring and position data propagates downwards to dependent anchored regions.
    • If child frame B is anchored to parent frame A, and A has secret anchoring data, B implicitly has secret anchors too.
  • Calling position or measurement APIs on a region with these secrets will error, rather than return secret values.
  • The ScriptRegion:IsAnchoringSecret() API can be used to test this state.
  • Clearing anchor points can reset this state.

Constant accessors

Some APIs are marked as constant secret accessors. Calling these functions with secret values does not apply any aspects nor does it mark the object as having secret values, however the return values of the function will be implicitly secret.

  • Townlong-Yak BAD.png An example of one such function is ScriptRegion:GetHeight(ignoreRect).
    • This function assigns nothing to the frame, so if it were called with a secret boolean value it shouldn't apply any aspects or mark the object as having secret values.
    • The returns of this function however would be secret if any of its parameter were itself secret.

Curves and ColorCurves

Curves and ColorCurves have been added to give addons a way to programmatically display secret values without being to inspect or otherwise operate on those values. Color curves can do standard operations like health bar coloring (for example, from green → red for 100% → 0% health).

Consolidated changes

11.2.7 (64978)PTR client.png 12.0.0 (65028) Dec 18 2025 (Midnight PTR 2)

Global API

Added (432) Removed (140)
AbbreviateLargeNumbers
AbbreviateNumbers
AddSourceLocationExclude
C_ActionBar.GetActionAutocast
C_ActionBar.GetActionBarPage
C_ActionBar.GetActionChargeDuration
C_ActionBar.GetActionCharges
C_ActionBar.GetActionCooldownDuration
C_ActionBar.GetActionCooldown
C_ActionBar.GetActionDisplayCount
C_ActionBar.GetActionLossOfControlCooldownDuration
C_ActionBar.GetActionLossOfControlCooldown
C_ActionBar.GetActionTexture
C_ActionBar.GetActionText
C_ActionBar.GetActionUseCount
C_ActionBar.GetBonusBarIndex
C_ActionBar.GetBonusBarOffset
C_ActionBar.GetExtraBarIndex
C_ActionBar.GetMultiCastBarIndex
C_ActionBar.GetOverrideBarIndex
C_ActionBar.GetOverrideBarSkin
C_ActionBar.GetProfessionQualityInfo
C_ActionBar.GetTempShapeshiftBarIndex
C_ActionBar.GetVehicleBarIndex
C_ActionBar.HasAction
C_ActionBar.HasBonusActionBar
C_ActionBar.HasExtraActionBar
C_ActionBar.HasOverrideActionBar
C_ActionBar.HasRangeRequirements
C_ActionBar.HasTempShapeshiftActionBar
C_ActionBar.HasVehicleActionBar
C_ActionBar.IsActionInRange
C_ActionBar.IsAttackAction
C_ActionBar.IsAutoRepeatAction
C_ActionBar.IsConsumableAction
C_ActionBar.IsCurrentAction
C_ActionBar.IsEquippedAction
C_ActionBar.IsEquippedGearOutfitAction
C_ActionBar.IsItemAction
C_ActionBar.IsPossessBarVisible
C_ActionBar.IsStackableAction
C_ActionBar.IsUsableAction
C_ActionBar.RegisterActionUIButton
C_ActionBar.SetActionBarPage
C_ActionBar.UnregisterActionUIButton
C_AdventureMap.GetQuestPortraitInfo
C_BattleNet.SendGameData
C_BattleNet.SendWhisper
C_BattleNet.SetCustomMessage
C_CatalogShop.BulkPurchaseProducts
C_CatalogShop.ConfirmHousingPurchase
C_CatalogShop.GetFirstCategoryByProductID
C_CatalogShop.GetNewProducts
C_CatalogShop.GetProductIDsForCategory
C_CatalogShop.GetRefundableDecors
C_CatalogShop.GetVirtualCurrencyBalance
C_CatalogShop.HasNewProducts
C_CatalogShop.OpenCatalogShopInteractionFromHouse
C_CatalogShop.OpenCatalogShopInteractionFromShop
C_CatalogShop.RefreshRefundableDecors
C_CatalogShop.RefreshVirtualCurrencyBalance
C_CatalogShop.StartHousingVCPurchaseConfirmation
C_CharacterServices.AssignFCMDistribution
C_ChatInfo.CancelEmote
C_ChatInfo.InChatMessagingLockdown
C_ChatInfo.PerformEmote
C_ColorUtil.ConvertHSLToHSV
C_ColorUtil.ConvertHSVToHSL
C_ColorUtil.ConvertHSVToRGB
C_ColorUtil.ConvertRGBToHSV
C_ColorUtil.GenerateTextColorCode
C_ColorUtil.WrapTextInColorCode
C_ColorUtil.WrapTextInColor
C_CombatAudioAlert.GetFormatSetting
C_CombatAudioAlert.GetSpeakerSpeed
C_CombatAudioAlert.GetSpeakerVolume
C_CombatAudioAlert.GetSpecSetting
C_CombatAudioAlert.GetThrottle
C_CombatAudioAlert.IsEnabled
C_CombatAudioAlert.SetFormatSetting
C_CombatAudioAlert.SetSpeakerSpeed
C_CombatAudioAlert.SetSpeakerVolume
C_CombatAudioAlert.SetSpecSetting
C_CombatAudioAlert.SetThrottle
C_CombatAudioAlert.SpeakText
C_CombatLog.ApplyFilterSettings
C_CombatLog.AreFilteredEventsEnabled
C_CombatLog.ClearEntries
C_CombatLog.DoesObjectMatchFilter
C_CombatLog.GetEntryRetentionTime
C_CombatLog.GetMessageLimit
C_CombatLog.IsCombatLogRestricted
C_CombatLog.RefilterEntries
C_CombatLog.SetEntryRetentionTime
C_CombatLog.SetFilteredEventsEnabled
C_CombatLog.SetMessageLimit
C_CombatText.GetActiveUnit
C_CombatText.GetCurrentEventInfo
C_CombatText.SetActiveUnit
C_Commentator.GetCombatEventInfo
C_CooldownViewer.GetValidAlertTypes
C_CreatureInfo.GetCreatureID
C_CurveUtil.CreateColorCurve
C_CurveUtil.CreateCurve
C_CurveUtil.EvaluateColorFromBoolean
C_CurveUtil.EvaluateColorValueFromBoolean
C_CurveUtil.EvaluateGameCurve
C_DamageMeter.GetAvailableCombatSessions
C_DamageMeter.GetCombatSessionFromID
C_DamageMeter.GetCombatSessionFromType
C_DamageMeter.GetCombatSessionSourceFromID
C_DamageMeter.GetCombatSessionSourceFromType
C_DamageMeter.IsDamageMeterAvailable
C_DamageMeter.ResetAllCombatSessions
C_DeathRecap.GetRecapEvents
C_DeathRecap.GetRecapLink
C_DeathRecap.HasRecapEvents
C_DelvesUI.GetLockedTextForCompanion
C_DelvesUI.IsTraitTreeForCompanion
C_DurationUtil.CreateDuration
C_DurationUtil.GetCurrentTime
C_EncounterTimeline.AddEditModeEvents
C_EncounterTimeline.AddScriptEvent
C_EncounterTimeline.CancelAllScriptEvents
C_EncounterTimeline.CancelEditModeEvents
C_EncounterTimeline.CancelScriptEvent
C_EncounterTimeline.FinishScriptEvent
C_EncounterTimeline.GetCurrentTime
C_EncounterTimeline.GetEventCountBySource
C_EncounterTimeline.GetEventInfo
C_EncounterTimeline.GetEventList
C_EncounterTimeline.GetEventState
C_EncounterTimeline.GetEventTimeElapsed
C_EncounterTimeline.GetEventTimeRemaining
C_EncounterTimeline.GetEventTrack
C_EncounterTimeline.GetTrackInfo
C_EncounterTimeline.GetTrackList
C_EncounterTimeline.HasActiveEvents
C_EncounterTimeline.HasAnyEvents
C_EncounterTimeline.HasPausedEvents
C_EncounterTimeline.HasVisibleEvents
C_EncounterTimeline.IsEventBlocked
C_EncounterTimeline.IsFeatureAvailable
C_EncounterTimeline.IsFeatureEnabled
C_EncounterTimeline.PauseScriptEvent
C_EncounterTimeline.ResumeScriptEvent
C_EncounterTimeline.SetEventIconTextures
C_EncounterWarnings.GetEditModeWarningInfo
C_EncounterWarnings.GetSoundKitForSeverity
C_EncounterWarnings.IsFeatureAvailable
C_EncounterWarnings.IsFeatureEnabled
C_EncounterWarnings.PlaySound
C_EventScheduler.CanShowEvents
C_EventUtils.IsCallbackEvent
C_GameRules.IsPersonalResourceDisplayEnabled
C_HouseExterior.GetCurrentHouseExteriorType
C_HouseExterior.GetFixtureDebugInfoForGUID
C_HouseExterior.GetHouseExteriorSizeOptions
C_HouseExterior.GetHouseExteriorTypeOptions
C_HouseExterior.GetHoveredFixtureDebugInfo
C_HouseExterior.GetSelectedFixtureDebugInfo
C_HouseExterior.SetHouseExteriorSize
C_HouseExterior.SetHouseExteriorType
C_Housing.IsHousingMarketShopEnabled
C_Housing.OnHouseFinderClickPlot
C_HousingBasicMode.IsFreePlaceEnabled
C_HousingBasicMode.SetFreePlaceEnabled
C_HousingBasicMode.StartPlacingPreviewDecor
C_HousingCatalog.DeletePreviewCartDecor
C_HousingCatalog.GetBundleInfo
C_HousingCatalog.GetCartSizeLimit
C_HousingCatalog.GetCatalogEntryRefundTimeStampByRecordID
C_HousingCatalog.HasFeaturedEntries
C_HousingCatalog.IsPreviewCartItemShown
C_HousingCatalog.PromotePreviewDecor
C_HousingCatalog.RequestHousingMarketRefundInfo
C_HousingCatalog.SetPreviewCartItemShown
C_HousingCustomizeMode.IsHouseExteriorDoorHovered
C_HousingDecor.EnterPreviewState
C_HousingDecor.ExitPreviewState
C_HousingDecor.GetNumPreviewDecor
C_HousingDecor.IsModeDisabledForPreviewState
C_HousingDecor.IsPreviewState
C_InstanceEncounter.IsEncounterInProgress
C_InstanceEncounter.IsEncounterLimitingResurrections
C_InstanceEncounter.IsEncounterSuppressingRelease
C_InstanceEncounter.ShouldShowTimelineForEncounter
C_Item.IsItemBindToAccount
C_LimitedInput.LimitedInputAllowed
C_MajorFactions.ShouldDisplayMajorFactionAsJourney
C_MajorFactions.ShouldUseJourneyRewardTrack
C_NamePlate.GetNamePlateSize
C_NamePlate.SetNamePlateSize
C_NamePlateManager.GetNamePlateHitTestInsets
C_NamePlateManager.IsNamePlateUnitBehindCamera
C_NamePlateManager.SetNamePlateHitTestFrame
C_NamePlateManager.SetNamePlateHitTestInsets
C_NamePlateManager.SetNamePlateSimplified
C_NeighborhoodInitiative.AddTrackedInitiativeTask
C_NeighborhoodInitiative.GetActiveNeighborhood
C_NeighborhoodInitiative.GetInitiativeActivityLogInfo
C_NeighborhoodInitiative.GetInitiativeTaskChatLink
C_NeighborhoodInitiative.GetInitiativeTaskInfo
C_NeighborhoodInitiative.GetNeighborhoodInitiativeInfo
C_NeighborhoodInitiative.GetRequiredLevel
C_NeighborhoodInitiative.GetTrackedInitiativeTasks
C_NeighborhoodInitiative.IsInitiativeEnabled
C_NeighborhoodInitiative.IsPlayerInNeighborhoodGroup
C_NeighborhoodInitiative.IsViewingActiveNeighborhood
C_NeighborhoodInitiative.PlayerMeetsRequiredLevel
C_NeighborhoodInitiative.RemoveTrackedInitiativeTask
C_NeighborhoodInitiative.RequestInitiativeActivityLog
C_NeighborhoodInitiative.RequestNeighborhoodInitiativeInfo
C_NeighborhoodInitiative.SetActiveNeighborhood
C_NeighborhoodInitiative.SetViewingNeighborhood
C_Ping.IsPingSystemEnabled
C_PvP.AreTrainingGroundsEnabled
C_PvP.CanPlayerUseTrainingGroundsUI
C_PvP.GetBattlegroundInfo
C_PvP.GetRandomTrainingGroundRewards
C_PvP.GetTrainingGrounds
C_PvP.HasMatchStarted
C_PvP.HasRandomTrainingGroundWinToday
C_PvP.JoinRandomTrainingGround
C_PvP.JoinTrainingGround
C_QuestInfoSystem.GetQuestLogRewardFavor
C_QuestLog.GetActivePreyQuest
C_Reputation.IsFactionParagonForCurrentPlayer
C_RestrictedActions.CheckAllowProtectedFunctions
C_RestrictedActions.GetAddOnRestrictionState
C_RestrictedActions.IsAddOnRestrictionActive
C_Secrets.GetPowerTypeSecrecy
C_Secrets.GetSpellAuraSecrecy
C_Secrets.GetSpellCastSecrecy
C_Secrets.GetSpellCooldownSecrecy
C_Secrets.HasSecretRestrictions
C_Secrets.ShouldActionCooldownBeSecret
C_Secrets.ShouldAurasBeSecret
C_Secrets.ShouldCooldownsBeSecret
C_Secrets.ShouldSpellAuraBeSecret
C_Secrets.ShouldSpellBookItemCooldownBeSecret
C_Secrets.ShouldSpellCooldownBeSecret
C_Secrets.ShouldUnitAuraIndexBeSecret
C_Secrets.ShouldUnitAuraInstanceBeSecret
C_Secrets.ShouldUnitAuraSlotBeSecret
C_Secrets.ShouldUnitComparisonBeSecret
C_Secrets.ShouldUnitHealthMaxBeSecret
C_Secrets.ShouldUnitIdentityBeSecret
C_Secrets.ShouldUnitPowerBeSecret
C_Secrets.ShouldUnitPowerMaxBeSecret
C_Secrets.ShouldUnitSpellCastBeSecret
C_Secrets.ShouldUnitSpellCastingBeSecret
C_SettingsUtil.NotifySettingsLoaded
C_SettingsUtil.OpenSettingsPanel
C_Sound.PlaySound
C_Spell.GetSpellChargeDuration
C_Spell.GetSpellCooldownDuration
C_Spell.GetSpellDisplayCount
C_Spell.GetSpellLossOfControlCooldownDuration
C_Spell.GetSpellMaxCumulativeAuraApplications
C_Spell.GetVisibilityInfo
C_Spell.IsConsumableSpell
C_Spell.IsExternalDefensive
C_Spell.IsPriorityAura
C_Spell.IsSelfBuff
C_Spell.IsSpellCrowdControl
C_Spell.IsSpellImportant
C_SpellBook.FindBaseSpellByID
C_SpellBook.FindFlyoutSlotBySpellID
C_SpellBook.FindSpellOverrideByID
C_SpellBook.GetSpellBookItemChargeDuration
C_SpellBook.GetSpellBookItemCooldownDuration
C_SpellBook.GetSpellBookItemLossOfControlCooldownDuration
C_SpellDiminish.GetAllSpellDiminishCategories
C_SpellDiminish.GetSpellDiminishCategoryInfo
C_SpellDiminish.IsSystemSupported
C_SpellDiminish.ShouldTrackSpellDiminishCategory
C_StableInfo.IsBonusPetSlotAvailable
C_StringUtil.EscapeLuaFormatString
C_StringUtil.EscapeLuaPatterns
C_StringUtil.EscapeQuotedCodes
C_StringUtil.FloorToNearestString
C_StringUtil.RemoveContiguousSpaces
C_StringUtil.RoundToNearestString
C_StringUtil.StripHyperlinks
C_StringUtil.TruncateWhenZero
C_StringUtil.WrapString
C_TaskQuest.GetQuestUIWidgetSetByType
C_TooltipInfo.GetOutfit
C_TooltipInfo.GetUnitAuraByAuraInstanceID
C_TradeSkillUI.GetDependentReagents
C_TradeSkillUI.GetItemCraftedQualityInfo
C_TradeSkillUI.GetItemReagentQualityInfo
C_TradeSkillUI.GetRecipeItemQualityInfo
C_TradeSkillUI.GetRecipeQualityReagentLink
C_TransmogCollection.DeleteCustomSet
C_TransmogCollection.GetCustomSetHyperlinkFromItemTransmogInfoList
C_TransmogCollection.GetCustomSetInfo
C_TransmogCollection.GetCustomSetItemTransmogInfoList
C_TransmogCollection.GetCustomSets
C_TransmogCollection.GetItemTransmogInfoListFromCustomSetHyperlink
C_TransmogCollection.GetNumMaxCustomSets
C_TransmogCollection.IsValidCustomSetName
C_TransmogCollection.IsValidTransmogSource
C_TransmogCollection.ModifyCustomSet
C_TransmogCollection.NewCustomSet
C_TransmogCollection.RenameCustomSet
C_TransmogOutfitInfo.AddNewOutfit
C_TransmogOutfitInfo.ChangeDisplayedOutfit
C_TransmogOutfitInfo.ChangeViewedOutfit
C_TransmogOutfitInfo.ClearAllPendingSituations
C_TransmogOutfitInfo.ClearAllPendingTransmogs
C_TransmogOutfitInfo.ClearDisplayedOutfit
C_TransmogOutfitInfo.CommitAndApplyAllPending
C_TransmogOutfitInfo.CommitOutfitInfo
C_TransmogOutfitInfo.CommitPendingSituations
C_TransmogOutfitInfo.GetActiveOutfitID
C_TransmogOutfitInfo.GetAllSlotLocationInfo
C_TransmogOutfitInfo.GetCollectionInfoForSlotAndOption
C_TransmogOutfitInfo.GetCurrentlyViewedOutfitID
C_TransmogOutfitInfo.GetEquippedSlotOptionFromTransmogSlot
C_TransmogOutfitInfo.GetIllusionDefaultIMAIDForCollectionType
C_TransmogOutfitInfo.GetItemModifiedAppearanceEffectiveCategory
C_TransmogOutfitInfo.GetLinkedSlotInfo
C_TransmogOutfitInfo.GetMaxNumberOfTotalOutfitsForSource
C_TransmogOutfitInfo.GetMaxNumberOfUsableOutfits
C_TransmogOutfitInfo.GetNextOutfitCost
C_TransmogOutfitInfo.GetNumberOfOutfitsUnlockedForSource
C_TransmogOutfitInfo.GetOutfitInfo
C_TransmogOutfitInfo.GetOutfitSituationsEnabled
C_TransmogOutfitInfo.GetOutfitSituation
C_TransmogOutfitInfo.GetOutfitsInfo
C_TransmogOutfitInfo.GetPendingTransmogCost
C_TransmogOutfitInfo.GetSecondarySlotState
C_TransmogOutfitInfo.GetSetSourcesForSlot
C_TransmogOutfitInfo.GetSlotGroupInfo
C_TransmogOutfitInfo.GetSourceIDsForSlot
C_TransmogOutfitInfo.GetTransmogOutfitSlotForInventoryType
C_TransmogOutfitInfo.GetTransmogOutfitSlotFromInventorySlot
C_TransmogOutfitInfo.GetUISituationCategoriesAndOptions
C_TransmogOutfitInfo.GetUnassignedAtlasForSlot
C_TransmogOutfitInfo.GetUnassignedDisplayAtlasForSlot
C_TransmogOutfitInfo.GetViewedOutfitSlotInfo
C_TransmogOutfitInfo.GetWeaponOptionsForSlot
C_TransmogOutfitInfo.HasPendingOutfitSituations
C_TransmogOutfitInfo.HasPendingOutfitTransmogs
C_TransmogOutfitInfo.IsEquippedGearOutfitDisplayed
C_TransmogOutfitInfo.IsEquippedGearOutfitLocked
C_TransmogOutfitInfo.IsLockedOutfit
C_TransmogOutfitInfo.IsSlotWeaponSlot
C_TransmogOutfitInfo.IsValidTransmogOutfitName
C_TransmogOutfitInfo.PickupOutfit
C_TransmogOutfitInfo.ResetOutfitSituations
C_TransmogOutfitInfo.RevertPendingTransmog
C_TransmogOutfitInfo.SetOutfitSituationsEnabled
C_TransmogOutfitInfo.SetOutfitToCustomSet
C_TransmogOutfitInfo.SetOutfitToSet
C_TransmogOutfitInfo.SetPendingTransmog
C_TransmogOutfitInfo.SetSecondarySlotState
C_TransmogOutfitInfo.SetViewedWeaponOptionForSlot
C_TransmogOutfitInfo.SlotHasSecondary
C_TransmogOutfitInfo.UpdatePendingSituation
C_TransmogSets.GetAvailableSets
C_TransmogSets.GetSetsFilter
C_TransmogSets.IsUsingDefaultSetsFilters
C_TransmogSets.SetDefaultSetsFilters
C_TransmogSets.SetSetsFilter
C_Tutorial.GetCombatEventInfo
C_UIWidgetManager.GetPreyHuntProgressWidgetVisualizationInfo
C_UnitAuras.AuraIsBigDefensive
C_UnitAuras.DoesAuraHaveExpirationTime
C_UnitAuras.GetAuraApplicationDisplayCount
C_UnitAuras.GetAuraBaseDuration
C_UnitAuras.GetAuraDispelTypeColor
C_UnitAuras.GetAuraDuration
C_UnitAuras.GetRefreshExtendedDuration
C_UnitAuras.GetUnitAuraInstanceIDs
C_UnitAuras.TriggerPrivateAuraShowDispelType
C_WeeklyRewards.GetSortedProgressForActivity
CreateAbbreviateConfig
CreateUnitHealPredictionCalculator
GetCollapsingStarCost
IsRaidMarkerSystemEnabled
RegisterEventCallback
RegisterUnitEventCallback
SetCursorPosition
SetTableSecurityOption
ShowCloak
ShowHelm
ShowingCloak
ShowingHelm
SimulateMouseClick
SimulateMouseDown
SimulateMouseUp
SimulateMouseWheel
UnitCastingDuration
UnitChannelDuration
UnitClassFromGUID
UnitCreatureID
UnitEmpoweredChannelDuration
UnitEmpoweredStageDurations
UnitEmpoweredStagePercentages
UnitGetDetailedHealPrediction
UnitHealthMissing
UnitHealthPercent
UnitIsHumanPlayer
UnitIsLieutenant
UnitIsMinion
UnitIsNPCAsPlayer
UnitIsSpellTarget
UnitNameFromGUID
UnitPowerMissing
UnitPowerPercent
UnitSexBase
UnitShouldDisplaySpellTargetName
UnitSpellTargetClass
UnitSpellTargetName
UnitThreatLeadSituation
UnregisterEventCallback
UnregisterUnitEventCallback
canaccessallvalues
canaccesssecrets
canaccesstable
canaccessvalue
dropsecretaccess
hasanysecretvalues
issecrettable
issecretvalue
mapvalues
scrubsecretvalues
secretwrap
string.concat
ActionHasRange
BNSendGameData
BNSendWhisper
BNSetCustomMessage
C_CatalogShop.OpenCatalogShopInteraction
C_EventUtils.NotifySettingsLoaded
C_HouseExterior.GetCurrentHouseExteriorTypeName
C_HousingBasicMode.IsNudgeEnabled
C_HousingBasicMode.SetNudgeEnabled
C_HousingDecor.GetMaxDecorPlaced
C_NamePlate.GetNamePlateEnemyClickThrough
C_NamePlate.GetNamePlateEnemyPreferredClickInsets
C_NamePlate.GetNamePlateEnemySize
C_NamePlate.GetNamePlateFriendlyClickThrough
C_NamePlate.GetNamePlateFriendlyPreferredClickInsets
C_NamePlate.GetNamePlateFriendlySize
C_NamePlate.GetNamePlateSelfClickThrough
C_NamePlate.GetNamePlateSelfPreferredClickInsets
C_NamePlate.GetNamePlateSelfSize
C_NamePlate.GetNumNamePlateMotionTypes
C_NamePlate.SetNamePlateEnemyClickThrough
C_NamePlate.SetNamePlateEnemyPreferredClickInsets
C_NamePlate.SetNamePlateEnemySize
C_NamePlate.SetNamePlateFriendlyClickThrough
C_NamePlate.SetNamePlateFriendlyPreferredClickInsets
C_NamePlate.SetNamePlateFriendlySize
C_NamePlate.SetNamePlateSelfClickThrough
C_NamePlate.SetNamePlateSelfPreferredClickInsets
C_NamePlate.SetNamePlateSelfSize
C_PlayerInfo.CanPlayerUseEventScheduler
C_PlayerInfo.IsExpansionLandingPageUnlockedForPlayer
C_PvP.CanDisplayDamage
C_PvP.CanDisplayHealing
C_PvP.CanDisplayKillingBlows
C_ReturningPlayerUI.AcceptPrompt
C_ReturningPlayerUI.DeclinePrompt
C_StorePublic.IsDisabledByParentalControls
C_TaskQuest.GetQuestIconUIWidgetSet
C_TaskQuest.GetQuestTooltipUIWidgetSet
C_Texture.GetCraftingReagentQualityChatIcon
C_TooltipInfo.GetTransmogrifyItem
C_TradeSkillUI.GetReagentRequirementItemIDs
C_TradeSkillUI.GetRecipeFixedReagentItemLink
C_TradeSkillUI.GetRecipeQualityReagentItemLink
C_Transmog.ApplyAllPending
C_Transmog.CanTransmogItemWithItem
C_Transmog.CanTransmogItem
C_Transmog.ClearAllPending
C_Transmog.ClearPending
C_Transmog.Close
C_Transmog.GetApplyCost
C_Transmog.GetApplyWarnings
C_Transmog.GetBaseCategory
C_Transmog.GetCreatureDisplayIDForSource
C_Transmog.GetPending
C_Transmog.GetSlotEffectiveCategory
C_Transmog.GetSlotInfo
C_Transmog.GetSlotUseError
C_Transmog.IsSlotBeingCollapsed
C_Transmog.IsTransmogEnabled
C_Transmog.LoadOutfit
C_Transmog.SetPending
C_TransmogCollection.DeleteOutfit
C_TransmogCollection.GetItemTransmogInfoListFromOutfitHyperlink
C_TransmogCollection.GetNumMaxOutfits
C_TransmogCollection.GetOutfitHyperlinkFromItemTransmogInfoList
C_TransmogCollection.GetOutfitInfo
C_TransmogCollection.GetOutfitItemTransmogInfoList
C_TransmogCollection.GetOutfits
C_TransmogCollection.ModifyOutfit
C_TransmogCollection.NewOutfit
C_TransmogCollection.RenameOutfit
CancelEmote
ChangeActionBarPage
CombatLogAddFilter
CombatLogAdvanceEntry
CombatLogClearEntries
CombatLogGetCurrentEntry
CombatLogGetCurrentEventInfo
CombatLogGetNumEntries
CombatLogGetRetentionTime
CombatLogResetFilter
CombatLogSetCurrentEntry
CombatLogSetRetentionTime
CombatLogShowCurrentEntry
CombatLog_Object_IsA
CombatTextSetActiveUnit
DeathRecap_GetEvents
DeathRecap_HasEvents
DoEmote
FindBaseSpellByID
FindFlyoutSlotBySpellID
FindSpellOverrideByID
GetActionAutocast
GetActionBarPage
GetActionCharges
GetActionCooldown
GetActionCount
GetActionLossOfControlCooldown
GetActionTexture
GetActionText
GetBattlegroundInfo
GetBonusBarIndex
GetBonusBarOffset
GetCurrentCombatTextEventInfo
GetDeathRecapLink
GetExtraBarIndex
GetMultiCastBarIndex
GetOverrideBarIndex
GetOverrideBarSkin
GetTempShapeshiftBarIndex
GetVehicleBarIndex
HasAction
HasBonusActionBar
HasExtraActionBar
HasOverrideActionBar
HasTempShapeshiftActionBar
HasVehicleActionBar
IsActionInRange
IsAttackAction
IsAutoRepeatAction
IsConsumableAction
IsConsumableSpell
IsCurrentAction
IsEncounterInProgress
IsEncounterLimitingResurrections
IsEncounterSuppressingRelease
IsEquippedAction
IsItemAction
IsPossessBarVisible
IsStackableAction
IsUsableAction
SetActionUIButton
SetPortraitToTexture
SetRaidTargetProtected
SpellGetVisibilityInfo
SpellIsAlwaysShown
SpellIsPriorityAura
SpellIsSelfBuff
StripHyperlinks
(out of date)
C_Item.GetItemInfo
  + ret 18: itemDescription
C_Reputation.GetFactionParagonInfo
  + ret 6: paragonStorageLevel
C_Reputation.IsFactionParagon
  # ret 1: hasParagon -> factionIsParagon
C_SpecializationInfo.GetSpecializationInfo
  + arg 7: classID
C_VoiceChat.SpeakText
  + arg 5: overlap
  - arg 3: destination

ScriptObjects

Added
AbbreviateConfig
ColorCurveObject
CurveObject
CurveObjectBase
DurationObject
UnitHealPredictionCalculator

Widgets

Added (25) Removed (0)

Events

Added (75) Removed (9)
ADDON_RESTRICTION_STATE_CHANGED
BULK_PURCHASE_RESULT_RECEIVED
CATALOG_SHOP_REFUNDABLE_DECORS_UPDATED
CATALOG_SHOP_VIRTUAL_CURRENCY_BALANCE_UPDATE_FAILURE
CATALOG_SHOP_VIRTUAL_CURRENCY_BALANCE_UPDATE
CHAT_MSG_ENCOUNTER_EVENT
COMBAT_LOG_APPLY_FILTER_SETTINGS
COMBAT_LOG_ENTRIES_CLEARED
COMBAT_LOG_EVENT_INTERNAL_UNFILTERED
COMBAT_LOG_MESSAGE_LIMIT_CHANGED
COMBAT_LOG_MESSAGE
COMBAT_LOG_REFILTER_ENTRIES
COMMENTATOR_COMBAT_EVENT
DAMAGE_METER_COMBAT_SESSION_UPDATED
DAMAGE_METER_CURRENT_SESSION_UPDATED
DAMAGE_METER_RESET
ENCOUNTER_STATE_CHANGED
ENCOUNTER_TIMELINE_EVENT_ADDED
ENCOUNTER_TIMELINE_EVENT_BLOCK_STATE_CHANGED
ENCOUNTER_TIMELINE_EVENT_HIGHLIGHT
ENCOUNTER_TIMELINE_EVENT_REMOVED
ENCOUNTER_TIMELINE_EVENT_STATE_CHANGED
ENCOUNTER_TIMELINE_EVENT_TRACK_CHANGED
ENCOUNTER_TIMELINE_LAYOUT_UPDATED
ENCOUNTER_TIMELINE_STATE_UPDATED
ENCOUNTER_WARNING
FACTION_STANDING_CHANGED
HOUSE_EXTERIOR_TYPE_UNLOCKED
HOUSE_LEVEL_CHANGED
HOUSING_DECOR_ADD_TO_PREVIEW_LIST
HOUSING_DECOR_FREE_PLACE_STATUS_CHANGED
HOUSING_DECOR_PREVIEW_LIST_REMOVE_FROM_WORLD
HOUSING_DECOR_PREVIEW_LIST_UPDATED
HOUSING_DECOR_PREVIEW_STATE_CHANGED
HOUSING_EXPERT_MODE_PLACEMENT_FLAGS_UPDATED
HOUSING_FIXTURE_UNLOCKED
HOUSING_REFUND_LIST_UPDATED
HOUSING_SET_EXTERIOR_HOUSE_SIZE_RESPONSE
HOUSING_SET_EXTERIOR_HOUSE_TYPE_RESPONSE
HOUSING_SET_FIXTURE_RESPONSE
INITIATIVE_ACTIVITY_LOG_UPDATED
INITIATIVE_COMPLETED
INITIATIVE_TASK_COMPLETED
INITIATIVE_TASKS_TRACKED_LIST_CHANGED
INITIATIVE_TASKS_TRACKED_UPDATED
LEGACY_LOOT_RULES_CHANGED
NAME_PLATE_UNIT_BEHIND_CAMERA_CHANGED
NEIGHBORHOOD_INITIATIVE_UPDATED
PARTY_KILL
PLAYER_TARGET_DIED
REMOVE_NEIGHBORHOOD_CHARTER_SIGNATURE
SECURE_TRANSFER_CONFIRM_HOUSING_PURCHASE
SECURE_TRANSFER_HOUSING_CURRENCY_PURCHASE_CONFIRMATION
SET_SEEN_PRODUCTS
SETTINGS_LOADED
SETTINGS_PANEL_OPEN
SHOW_JOURNEYS_UI
SHOW_NEW_PRODUCT_NOTIFICATION
TRAINING_GROUNDS_ENABLED_STATUS_UPDATED
TRANSMOG_CUSTOM_SETS_CHANGED
TRANSMOG_DISPLAYED_OUTFIT_CHANGED
TRANSMOG_OUTFITS_CHANGED
TUTORIAL_COMBAT_EVENT
UNIT_DIED
UNIT_LOOT
UNIT_SPELL_DIMINISH_CATEGORY_STATE_UPDATED
UNIT_SPELLCAST_SENT
UPDATE_BULLETIN_BOARD_MEMBER_TYPE
VIEWED_TRANSMOG_OUTFIT_CHANGED
VIEWED_TRANSMOG_OUTFIT_SECONDARY_SLOTS_CHANGED
VIEWED_TRANSMOG_OUTFIT_SITUATIONS_CHANGED
VIEWED_TRANSMOG_OUTFIT_SLOT_REFRESH
VIEWED_TRANSMOG_OUTFIT_SLOT_SAVE_SUCCESS
VIEWED_TRANSMOG_OUTFIT_SLOT_WEAPON_OPTION_CHANGED
VOICE_CHAT_TTS_PLAYBACK_BOOKMARK
(out of date)
VOICE_CHAT_TTS_PLAYBACK_FAILED
  - destination
VOICE_CHAT_TTS_PLAYBACK_FINISHED
  - numConsumers
  - destination
VOICE_CHAT_TTS_PLAYBACK_STARTED
  - numConsumers
  - durationMS
  - destination

CVars

Added (100) Removed (129)
addonChatRestrictionsForcedCVar: addonChatRestrictionsForced (Game)
Default: 0
If true, force the client into the chat lockdown state. This is provided for addon author testing and will not persist across client restarts.
advJournalLastOpenedCVar: advJournalLastOpened (Game)
Default: 0, Scope: Account
Last time the Adventure Journal opened
alwaysShowRuneIconsCVar: alwaysShowRuneIcons (None)
Default: 0, Scope: Account
Show the rune icons on equipment at all times, as opposed to only when the rune UI is open.
auctionSortByBuyoutPriceCVar: auctionSortByBuyoutPrice (Game)
Default: 0, Scope: Character
Sort auction items by buyout price instead of current bid price
auctionSortByUnitPriceCVar: auctionSortByUnitPrice (Game)
Default: 0, Scope: Character
Sort auction items by unit price instead of total stack price
CAAEnabledCVar: CAAEnabled (Game)
Default: 0, Scope: Account
Enable or disable combat audio alerts
CAAInterruptCastSuccessCVar: CAAInterruptCastSuccess (Game)
Default: 0, Scope: Account
Announce when the target's cast is interrupted
CAAInterruptCastCVar: CAAInterruptCast (Game)
Default: 0, Scope: Account
Announce when the target starts casting something interruptible
CAAPartyHealthFrequencyCVar: CAAPartyHealthFrequency (Game)
Default: 0, Scope: Account
Relative frequency at which party health combat audio alerts are read (-10 to 10). -10 halves the frequency and 10 doubles it
CAAPartyHealthPercentCVar: CAAPartyHealthPercent (Game)
Default: 0, Scope: Account
Announce party member indices to indicate current health when it's below X percent. Frequency of announcements are affected by remaining health and CAAPartyHealthFrequencySpeed
CAAPlayerCastFormatCVar: CAAPlayerCastFormat (Game)
Default: 4, Scope: Account
Format string to use when reading the player's casts
CAAPlayerCastMinTimeCVar: CAAPlayerCastMinTime (Game)
Default: 1.500000, Scope: Account
The player's casts will only be read out if they have a cast time >= this
CAAPlayerCastModeCVar: CAAPlayerCastMode (Game)
Default: 0, Scope: Account
When the player's casts should be announced (0=off, 1=cast start, 2=cast end)
CAAPlayerCastThrottleCVar: CAAPlayerCastThrottle (Game)
Default: 0.000000, Scope: Account
The player's casts will only be read every X seconds at most
CAAPlayerHealthFormatCVar: CAAPlayerHealthFormat (Game)
Default: 1, Scope: Account
Format string to use when reading the player's health
CAAPlayerHealthPercentCVar: CAAPlayerHealthPercent (Game)
Default: 0, Scope: Account
Announce player health every X percent
CAAPlayerHealthThrottleCVar: CAAPlayerHealthThrottle (Game)
Default: 0.000000, Scope: Account
The player's health will only be read every X seconds at most
CAAResource1FormatsCVar: CAAResource1Formats (Game)
Scope: Character
Stores the format string to use (for each spec) when announcing the player's first resource
CAAResource1PercentsCVar: CAAResource1Percents (Game)
Scope: Character
Stores the percentage band sizes to use (for each spec) when announcing the player's first resource
CAAResource1ThrottleCVar: CAAResource1Throttle (Game)
Default: 0.000000, Scope: Character
Updates to the player's first resource will only be read every X seconds at most
CAAResource2FormatsCVar: CAAResource2Formats (Game)
Scope: Character
Stores the format string to use (for each spec) when announcing the player's second resource
CAAResource2PercentsCVar: CAAResource2Percents (Game)
Scope: Character
Stores the percentage band sizes to use (for each spec) when announcing the player's second resource
CAAResource2ThrottleCVar: CAAResource2Throttle (Game)
Default: 0.000000, Scope: Character
Updates to the player's second resource will only be read every X seconds at most
CAASayCombatEndCVar: CAASayCombatEnd (Game)
Default: 1, Scope: Account
Announce when combat ends
CAASayCombatStartCVar: CAASayCombatStart (Game)
Default: 1, Scope: Account
Announce when combat starts
CAASayIfTargetedCVar: CAASayIfTargeted (Game)
Scope: Character
Stores the 'say if targeted' settings for each spec
CAASayTargetNameCVar: CAASayTargetName (Game)
Default: 1, Scope: Account
Say the target's name when a new target is selected
CAASpeedCVar: CAASpeed (Game)
Default: 0, Scope: Account
Speed at which combat audio alerts are read (-10 to 10)
CAATargetCastFormatCVar: CAATargetCastFormat (Game)
Default: 0, Scope: Account
Format string to use when reading the target's casts
CAATargetCastMinTimeCVar: CAATargetCastMinTime (Game)
Default: 1.500000, Scope: Account
The target's casts will only be read out if they have a cast time >= this
CAATargetCastModeCVar: CAATargetCastMode (Game)
Default: 0, Scope: Account
When the target's casts should be announced (0=off, 1=cast start, 2=cast end)
CAATargetCastThrottleCVar: CAATargetCastThrottle (Game)
Default: 0.000000, Scope: Account
The target's casts will only be read every X seconds at most
CAATargetDeathBehaviorCVar: CAATargetDeathBehavior (Game)
Default: 0, Scope: Account
Behavior of announcement when target dies (0=default, 1=target dead)
CAATargetHealthFormatCVar: CAATargetHealthFormat (Game)
Default: 3, Scope: Account
Format string to use when reading the target's health
CAATargetHealthPercentCVar: CAATargetHealthPercent (Game)
Default: 2, Scope: Account
Announce target health every X percent
CAATargetHealthThrottleCVar: CAATargetHealthThrottle (Game)
Default: 0.000000, Scope: Account
The target's health will only be read every X seconds at most
CAAVoiceCVar: CAAVoice (Game)
Default: 0, Scope: Account
Voice to use for combat audio alerts
CAAVolumeCVar: CAAVolume (Game)
Default: 100, Scope: Account
Volume of combat audio alerts (0 to 100)
chatBubblesRaidCVar: chatBubblesRaid (Game)
Default: 0, Scope: Account
Whether to show in-game chat bubbles for raid chat
combatWarningsEnabledCVar: combatWarningsEnabled (Game)
Default: 1, Scope: Account
If set, enables combat warning UI functionality such as the boss timeline or warnings displays
damageMeterEnabledCVar: damageMeterEnabled (Game)
Default: 0, Scope: Character
If true, show the damage meter UI.
disableSuggestedLevelActivityFilterCVar: disableSuggestedLevelActivityFilter (Game)
Default: 0, Scope: Account
Whether to disable filtering the activity list by the user's level.
encounterTimelineEnabledCVar: encounterTimelineEnabled (Game)
Default: 1, Scope: Account
If true, enable the encounter timeline UI.
encounterTimelineHideForOtherRolesCVar: encounterTimelineHideForOtherRoles (Game)
Default: 0, Scope: Account
If true, hide encounter timeline events that are relevant for roles other than the player's own group role assignment. Events with no assigned role will always be shown.
encounterTimelineHideLongCountdownsCVar: encounterTimelineHideLongCountdowns (Game)
Default: 0, Scope: Account
If true, hide all long countdowns from the timeline.
encounterTimelineHideQueuedCountdownsCVar: encounterTimelineHideQueuedCountdowns (Game)
Default: 0, Scope: Account
If true, hide all queued countdowns from the timeline.
encounterTimelineIconographyEnabledCVar: encounterTimelineIconographyEnabled (Game)
Default: 1, Scope: Account
If true, enable the display of spell support iconography such as role and effect type indicators.
encounterWarningsDefaultMessageDurationCVar: encounterWarningsDefaultMessageDuration (Game)
Default: 3500, Scope: Account
Default duration (in milliseconds) applied to encounter warning text messages
encounterWarningsEnabledCVar: encounterWarningsEnabled (Game)
Default: 1, Scope: Account
If true, enable the display of encounter warning messages
encounterWarningsHideIfNotTargetingPlayerCVar: encounterWarningsHideIfNotTargetingPlayer (Game)
Default: 0, Scope: Account
If true, hide messages that aren't actively targeting the player. Messages that have no explicit target will always be shown
encounterWarningsLevelCVar: encounterWarningsLevel (Game)
Default: 0, Scope: Account
Minimum level of encounter warning severities to be shown
endeavorInitiativesLastPointsCVar: endeavorInitiativesLastPoints (Game)
Default: 0, Scope: Account
Last seen number of endeavor points in the progress bar
equipmentManagerCVar: equipmentManager (Game)
Default: 1, Scope: Character
Enables the equipment management UI
externalDefensivesEnabledCVar: externalDefensivesEnabled (Game)
Default: 0, Scope: Character
If true, show the external defensives buff tracker UI.
floatingCombatTextAuraFadeCVar: floatingCombatTextAuraFade (Game)
Default: 0, Scope: Account
hideAdventureJournalAlertsCVar: hideAdventureJournalAlerts (Game)
Default: 0, Scope: Account
Hide alerts shown on the Adventure Journal Microbutton
lastTransmogCustomSetIDNoSpecCVar: lastTransmogCustomSetIDNoSpec (Game)
Scope: Character
SetID of the last applied transmog custom set
lastTransmogCustomSetIDSpec1CVar: lastTransmogCustomSetIDSpec1 (Game)
Scope: Character
SetID of the last applied transmog custom set for the 1st spec
lastTransmogCustomSetIDSpec2CVar: lastTransmogCustomSetIDSpec2 (Game)
Scope: Character
SetID of the last applied transmog custom set for the 2nd spec
lastTransmogCustomSetIDSpec3CVar: lastTransmogCustomSetIDSpec3 (Game)
Scope: Character
SetID of the last applied transmog custom set for the 3rd spec
lastTransmogCustomSetIDSpec4CVar: lastTransmogCustomSetIDSpec4 (Game)
Scope: Character
SetID of the last applied transmog custom set for the 4th spec
lastTransmogOutfitIDNoSpecCVar: lastTransmogOutfitIDNoSpec (Game)
Scope: Character
SetID of the last applied transmog outfit
lfgListAdvancedFiltersVersionCVar: lfgListAdvancedFiltersVersion (Game)
Default: 0, Scope: Account
Version for lfgListAdvancedFilters
majorFactionRenownMapCVar: majorFactionRenownMap (Game)
Scope: Account
Serialized mapping of faction ID to last known renown rank/level. Updated when the Renown UI is closed, used to control animations in the Major Faction UI.
nameplateAuraScaleCVar: nameplateAuraScale (Game)
Default: 1.000000, Scope: Account
Controls the size multiplier for buffs and debuffs on nameplates.
nameplateDebuffPaddingCVar: nameplateDebuffPadding (Game)
Default: 0, Scope: Account
The padding between the debuff list and the health bar on nameplates.
nameplateShowCastBarsCVar: nameplateShowCastBars (Game)
Default: 1, Scope: Character
Show cast bars for unit nameplates.
nameplateShowClassColorCVar: nameplateShowClassColor (Game)
Default: 1
Used to display the class color in enemy nameplate health bars
nameplateShowFriendlyClassColorCVar: nameplateShowFriendlyClassColor (Game)
Default: 1
Used to display the class color in friendly nameplate health bars
nameplateShowFriendlyNpcsCVar: nameplateShowFriendlyNpcs (Game)
Default: 0, Scope: Account
Whether nameplates are shown for friendly npcs.
nameplateShowFriendlyPlayerGuardiansCVar: nameplateShowFriendlyPlayerGuardians (Game)
Default: 0, Scope: Account
Whether friendly player guardian nameplates are shown.
nameplateShowFriendlyPlayerMinionsCVar: nameplateShowFriendlyPlayerMinions (Game)
Default: 0, Scope: Account
Whether friendly player minion nameplates are shown.
nameplateShowFriendlyPlayerPetsCVar: nameplateShowFriendlyPlayerPets (Game)
Default: 0, Scope: Account
Whether friendly player pet nameplates are shown.
nameplateShowFriendlyPlayersCVar: nameplateShowFriendlyPlayers (Game)
Default: 0, Scope: Account
Whether nameplates are shown for friendly players.
nameplateShowFriendlyPlayerTotemsCVar: nameplateShowFriendlyPlayerTotems (Game)
Default: 0, Scope: Account
Whether friendly player totem nameplates are shown.
nameplateShowOffscreenCVar: nameplateShowOffscreen (Game)
Default: 0, Scope: Account
When enabled, the nameplate is always shown if owner is in combat with player or player's group member.
nameplateShowOnlyNameForFriendlyPlayerUnitsCVar: nameplateShowOnlyNameForFriendlyPlayerUnits (Game)
Default: 0
Used to hide every part of the nameplate but the name for friendly player units.
nameplateSizeCVar: nameplateSize (Game)
Default: 1, Scope: Account
Provides discrete values that are translated into specific horizontal and vertical scales defined in lua for displaying nameplates.
nameplateStyleCVar: nameplateStyle (Game)
Default: 0, Scope: Account
Determines how nameplate contents are displayed.
petJournalFilterVersionCVar: petJournalFilterVersion (Game)
Default: 0, Scope: Account
Current filter version. Will reset all filters to their defaults if out of date.
raidFramesCenterBigDefensiveCVar: raidFramesCenterBigDefensive (Game)
Default: 1, Scope: Character
Show big defensive raid buffs in the center of the unit frame
raidFramesDispelIndicatorOverlayCVar: raidFramesDispelIndicatorOverlay (Game)
Default: 1, Scope: Character
When showing dispel indicators, also show a color gradient overlay
raidFramesDispelIndicatorTypeCVar: raidFramesDispelIndicatorType (Game)
Default: 2, Scope: Character
Choose which dispel icon indicators to show in raid frames
raidFramesDisplayLargerRoleSpecificDebuffsCVar: raidFramesDisplayLargerRoleSpecificDebuffs (Game)
Default: 1, Scope: Character
Show role-specific debuffs as larger on Raid Frames
raidFramesHealthBarColorCVar: raidFramesHealthBarColor (Game)
Default: FF2B9305, Scope: Character
Colors raid frames with a custom color if the user doesn't want class colors, ARGB format
scriptWarningsCVar: scriptWarnings (Debug)
Default: 0, Scope: Account
Whether or not the UI shows Lua warnings
secretChallengeModeRestrictionsForcedCVar: secretChallengeModeRestrictionsForced (Game)
Default: 0
If set, APIs guarded by challenge mode and mythic plus restrictions will return secrets.
secretCombatRestrictionsForcedCVar: secretCombatRestrictionsForced (Game)
Default: 0
If set, APIs guarded by combat restrictions will return secrets.
secretEncounterRestrictionsForcedCVar: secretEncounterRestrictionsForced (Game)
Default: 0
If set, APIs guarded by instance encounter restrictions will return secrets.
secretMapRestrictionsForcedCVar: secretMapRestrictionsForced (Game)
Default: 0
If set, APIs guarded by map restrictions will return secrets.
secretPvPMatchRestrictionsForcedCVar: secretPvPMatchRestrictionsForced (Game)
Default: 0
If set, APIs guarded by PvP match restrictions will return secrets.
showAllItemsInTransmogCVar: showAllItemsInTransmog (Game)
Default: 0
Shows all items in the transmogger regardless of armor restrictions
showCustomSetDetailsCVar: showCustomSetDetails (Game)
Default: 1, Scope: Character
Whether or not to show custom set details when the dressing room is opened in maximized mode, default on
Sound_EnableEncounterWarningsSoundsCVar: Sound_EnableEncounterWarningsSounds (Sound)
Default: 1
Enable Encounter Warnings Sounds
Sound_EncounterWarningsVolumeCVar: Sound_EncounterWarningsVolume (Sound)
Default: 1.000000
Encounter Warnings Volume (0.0 to 1.0)
spellDiminishPVPEnemiesEnabledCVar: spellDiminishPVPEnemiesEnabled (Game)
Default: 1, Scope: Character
Determines if we should show crowd control diminishing returns on enemy unit frames in arenas
spellDiminishPVPOnlyTriggerableByMeCVar: spellDiminishPVPOnlyTriggerableByMe (Game)
Default: 0, Scope: Character
Determines if we should show crowd control diminishing returns for all categories or only the ones you could cause with your spells
trackedInitiativeTasksCVar: trackedInitiativeTasks (Game)
Scope: Character
Internal cvar for saving tracked initiative tasks in order
transmogHideIgnoredSlotsCVar: transmogHideIgnoredSlots (Game)
Default: 0, Scope: Account
Whether ignored slots display as hidden or unassigned in the transmog frame
transmogrifySetsFiltersCVar: transmogrifySetsFilters (Game)
Default: 0, Scope: Account
Bitfield for which transmog sets filters are applied in the transmog sets tab
activeCUFProfileCVar: activeCUFProfile (Game)
Scope: Character
The last active CUF Profile.
advancedWatchFrameCVar: advancedWatchFrame (Game)
Default: 0, Scope: Account
Enables advanced Objectives tracking features
currencyTokensBackpack1CVar: currencyTokensBackpack1 (Game)
Default: 0, Scope: Character
Currency token types shown on backpack.
currencyTokensBackpack2CVar: currencyTokensBackpack2 (Game)
Default: 0, Scope: Character
Currency token types shown on backpack.
currencyTokensUnused1CVar: currencyTokensUnused1 (Game)
Default: 0, Scope: Character
Currency token types marked as unused.
currencyTokensUnused2CVar: currencyTokensUnused2 (Game)
Default: 0, Scope: Character
Currency token types marked as unused.
displayedRAFFriendInfoCVar: displayedRAFFriendInfo (Game)
Default: 0, Scope: Account
Stores whether we already told a recruited person about their new BattleTag friend
floatingCombatTextCombatDamageStyleCVar: floatingCombatTextCombatDamageStyle (Game)
Default: 1, Scope: Account
No longer used
ForceAllowAeroCVar: ForceAllowAero (Graphics)
Default: 0
Force Direct X 12 on Windows 7 to not disable Aero theme. You are opting into crashing in some edge cases
friendsSmallViewCVar: friendsSmallView (Game)
Default: 0, Scope: Character
Whether to use smaller buttons in the friends list
friendsViewButtonsCVar: friendsViewButtons (Game)
Default: 0, Scope: Character
Whether to show the friends list view buttons
guildRosterViewCVar: guildRosterView (Game)
Scope: Character
The current guild roster display mode
housingExpertGizmos_Rotation_BaseOrbScaleCVar: housingExpertGizmos_Rotation_BaseOrbScale (Game)
Default: 0.080000
Base scale of the orb gizmos before multiplying in distance-based scale
housingExpertGizmos_Rotation_BaseRingScaleCVar: housingExpertGizmos_Rotation_BaseRingScale (Game)
Default: 0.080000
Base scale of the ring gizmos before multiplying in distance-based scale
housingExpertGizmos_Rotation_DistScaleMaxCVar: housingExpertGizmos_Rotation_DistScaleMax (Game)
Default: 2.250000
Amount of scale to multiply when we're >= ScaleDistanceMax
housingExpertGizmos_Rotation_DistScaleMinCVar: housingExpertGizmos_Rotation_DistScaleMin (Game)
Default: 1.000000
Amount of scale to multiply when we're <= ScaleDistanceMin
housingExpertGizmos_Rotation_HighlightDefaultCVar: housingExpertGizmos_Rotation_HighlightDefault (None)
Default: 0.800000
Intensity of highlight when not hovered/selected/in use
housingExpertGizmos_Rotation_HighlightDraggingCVar: housingExpertGizmos_Rotation_HighlightDragging (None)
Default: 1.000000
Intensity of highlight when dragging
housingExpertGizmos_Rotation_HighlightHoveredCVar: housingExpertGizmos_Rotation_HighlightHovered (None)
Default: 0.900000
Intensity of highlight when hovered
housingExpertGizmos_Rotation_HighlightKeybindCVar: housingExpertGizmos_Rotation_HighlightKeybind (None)
Default: 1.000000
Intensity of highlight when corresponding keybind being pressed
housingExpertGizmos_Rotation_HighlightSelectedCVar: housingExpertGizmos_Rotation_HighlightSelected (None)
Default: 1.000000
Intensity of highlight when selected
housingExpertGizmos_Rotation_OrbPosOffsetCVar: housingExpertGizmos_Rotation_OrbPosOffset (Game)
Default: -0.800000
How much offset from the outer edge of the ring's radius the orb should be offset
housingExpertGizmos_Rotation_ScaleDistanceMaxCVar: housingExpertGizmos_Rotation_ScaleDistanceMax (Game)
Default: 60.000000
Distance at which we'll multiply control scale by DistScaleMax
housingExpertGizmos_Rotation_ScaleDistanceMinCVar: housingExpertGizmos_Rotation_ScaleDistanceMin (Game)
Default: 0.000000
Distance at which we'll multiply control scale by DistScaleMin
housingExpertGizmos_Rotation_SnapDegreesCVar: housingExpertGizmos_Rotation_SnapDegrees (None)
Default: 15.000000
Degrees rotation should snap
housingExpertGizmos_Rotation_TextModeCVar: housingExpertGizmos_Rotation_TextMode (None)
Default: 1
1: curr angle 0-360, 2: curr angle up to -/+ 180, 3: curr delta 0-360, 4: curr delta up to -/+ 180
housingExpertGizmos_Rotation_XRayCheckerSizeCVar: housingExpertGizmos_Rotation_XRayCheckerSize (Game)
Default: 7
The size in pixels of the checker squares for obscured transform gizmos.
housingExpertGizmos_Rotation_XRayDarkAlphaCVar: housingExpertGizmos_Rotation_XRayDarkAlpha (Game)
Default: 0.100000
The alpha of the dark square checker pattern for obscured transform gizmos.
housingExpertGizmos_Rotation_XRayLightAlphaCVar: housingExpertGizmos_Rotation_XRayLightAlpha (Game)
Default: 0.250000
The alpha of the light square checker pattern for obscured transform gizmos.
housingExpertGizmos_Translation_BaseArrowHeadScaleCVar: housingExpertGizmos_Translation_BaseArrowHeadScale (Game)
Default: 0.250000
Base scale of the arrow head gizmos before multiplying in distance-based scale
housingExpertGizmos_Translation_BaseArrowStemScaleCVar: housingExpertGizmos_Translation_BaseArrowStemScale (Game)
Default: 0.300000
Base scale of the arrow stem gizmos before multiplying in distance-based scale
housingExpertGizmos_Translation_BaseCubeScaleCVar: housingExpertGizmos_Translation_BaseCubeScale (Game)
Default: 0.050000
Base scale of the center cube gizmo before multiplying in distance-based scale
housingExpertGizmos_Translation_DistScaleMaxCVar: housingExpertGizmos_Translation_DistScaleMax (Game)
Default: 8.000000
Amount of scale to multiply when we're >= ScaleDistanceMax
housingExpertGizmos_Translation_DistScaleMinCVar: housingExpertGizmos_Translation_DistScaleMin (Game)
Default: 1.000000
Amount of scale to multiply when we're <= ScaleDistanceMin
housingExpertGizmos_Translation_HighlightDefaultCVar: housingExpertGizmos_Translation_HighlightDefault (Game)
Default: 0.800000
Intensity of highlight when not hovered/selected/in use
housingExpertGizmos_Translation_HighlightDraggingCVar: housingExpertGizmos_Translation_HighlightDragging (Game)
Default: 1.000000
Intensity of highlight when dragging
housingExpertGizmos_Translation_HighlightHoveredCVar: housingExpertGizmos_Translation_HighlightHovered (Game)
Default: 0.900000
Intensity of highlight when hovered
housingExpertGizmos_Translation_HighlightKeybindCVar: housingExpertGizmos_Translation_HighlightKeybind (Game)
Default: 1.000000
Intensity of highlight when corresponding keybind being pressed
housingExpertGizmos_Translation_HighlightSelectedCVar: housingExpertGizmos_Translation_HighlightSelected (Game)
Default: 1.000000
Intensity of highlight when selected
housingExpertGizmos_Translation_MaxDistanceFromCameraCVar: housingExpertGizmos_Translation_MaxDistanceFromCamera (Game)
Default: 1000.000000
Hard maximum distance from the camera, beyond which this control can no longer reasonably render or calculate translation
housingExpertGizmos_Translation_PaddingCVar: housingExpertGizmos_Translation_Padding (Game)
Default: 0.050000
Distance the arrows are offset from the center position
housingExpertGizmos_Translation_ScaleDistanceMaxCVar: housingExpertGizmos_Translation_ScaleDistanceMax (Game)
Default: 60.000000
Distance at which we'll multiply control scale by DistScaleMax
housingExpertGizmos_Translation_ScaleDistanceMinCVar: housingExpertGizmos_Translation_ScaleDistanceMin (Game)
Default: 0.000000
Distance at which we'll multiply control scale by DistScaleMin
housingExpertGizmos_Translation_XRayCheckerSizeCVar: housingExpertGizmos_Translation_XRayCheckerSize (Game)
Default: 7
The size in pixels of the checker squares for obscured transform gizmos.
housingExpertGizmos_Translation_XRayDarkAlphaCVar: housingExpertGizmos_Translation_XRayDarkAlpha (Game)
Default: 0.600000
The alpha of the dark square checker pattern for obscured transform gizmos.
housingExpertGizmos_Translation_XRayLightAlphaCVar: housingExpertGizmos_Translation_XRayLightAlpha (Game)
Default: 0.250000
The alpha of the light square checker pattern for obscured transform gizmos.
lastRenownForMajorFaction2503CVar: lastRenownForMajorFaction2503 (Game)
Default: 0, Scope: Account
Stores the Maruuk Centaur renown when Renown UI is closed
lastRenownForMajorFaction2507CVar: lastRenownForMajorFaction2507 (Game)
Default: 0, Scope: Account
Stores the Dragonscale Expedition renown when Renown UI is closed
lastRenownForMajorFaction2510CVar: lastRenownForMajorFaction2510 (Game)
Default: 0, Scope: Account
Stores the Valdrakken Accord renown when Renown UI is closed
lastRenownForMajorFaction2511CVar: lastRenownForMajorFaction2511 (Game)
Default: 0, Scope: Account
Stores the Iskaara Tuskarr renown when Renown UI is closed
lastRenownForMajorFaction2564CVar: lastRenownForMajorFaction2564 (Game)
Default: 0, Scope: Account
Stores the Loamm Niffen renown when Renown UI is closed
lastRenownForMajorFaction2570CVar: lastRenownForMajorFaction2570 (Game)
Default: 0, Scope: Account
Stores the Hallowfall Arathi renown when Renown UI is closed
lastRenownForMajorFaction2574CVar: lastRenownForMajorFaction2574 (Game)
Default: 0, Scope: Account
Stores the Dream Warden renown when Renown UI is closed
lastRenownForMajorFaction2590CVar: lastRenownForMajorFaction2590 (Game)
Default: 0, Scope: Account
Stores the Council of Dornogal renown when Renown UI is closed
lastRenownForMajorFaction2593CVar: lastRenownForMajorFaction2593 (Game)
Default: 0, Scope: Account
Stores the Keg Leg's Crew renown when Renown UI is closed
lastRenownForMajorFaction2594CVar: lastRenownForMajorFaction2594 (Game)
Default: 0, Scope: Account
Stores the Assembly of the Deeps renown when Renown UI is closed
lastRenownForMajorFaction2600CVar: lastRenownForMajorFaction2600 (Game)
Default: 0, Scope: Account
Stores the Severed Threads renown when Renown UI is closed
lastRenownForMajorFaction2653CVar: lastRenownForMajorFaction2653 (Game)
Default: 0, Scope: Account
Stores the Cartels of Undermine Rewards renown when Renown UI is closed
lastRenownForMajorFaction2658CVar: lastRenownForMajorFaction2658 (Game)
Default: 0, Scope: Account
Stores the K'aresh Trust renown when Renown UI is closed
lastRenownForMajorFaction2685CVar: lastRenownForMajorFaction2685 (Game)
Default: 0, Scope: Account
Stores the Gallagio Loyatly Rewards renown when Renown UI is closed
lastRenownForMajorFaction2688CVar: lastRenownForMajorFaction2688 (Game)
Default: 0, Scope: Account
Stores the Flame's Radiance renown when Renown UI is closed
lastRenownForMajorFaction2736CVar: lastRenownForMajorFaction2736 (Game)
Default: 0, Scope: Account
Stores the Manaforge Vandals renown when Renown UI is closed
lastTransmogOutfitIDSpec1CVar: lastTransmogOutfitIDSpec1 (Game)
Scope: Character
SetID of the last applied transmog outfit for the 1st spec
lastTransmogOutfitIDSpec2CVar: lastTransmogOutfitIDSpec2 (Game)
Scope: Character
SetID of the last applied transmog outfit for the 2nd spec
lastTransmogOutfitIDSpec3CVar: lastTransmogOutfitIDSpec3 (Game)
Scope: Character
SetID of the last applied transmog outfit for the 3rd spec
lastTransmogOutfitIDSpec4CVar: lastTransmogOutfitIDSpec4 (Game)
Scope: Character
SetID of the last applied transmog outfit for the 4th spec
lastVoidStorageTutorialCVar: lastVoidStorageTutorial (Game)
Default: 0, Scope: Character
Stores the last void storage tutorial the player has accepted
lfgAutoFillCVar: lfgAutoFill (Game)
Default: 0, Scope: Account
Whether to automatically add party members while looking for a group
lfgAutoJoinCVar: lfgAutoJoin (Game)
Default: 0, Scope: Account
Whether to automatically join a party while looking for a group
lfGuildCommentCVar: lfGuildComment (Game)
Scope: Character
Stores the player's Looking For Guild comment
lfGuildSettingsCVar: lfGuildSettings (Game)
Default: 1, Scope: Character
Bit field of Looking For Guild player settings
mapAnimDurationCVar: mapAnimDuration (Game)
Default: 0.12, Scope: Account
Duration for the alpha animation
mapAnimMinAlphaCVar: mapAnimMinAlpha (Game)
Default: 0.35, Scope: Account
Alpha value to animate to when player moves with windowed world map open
mapAnimStartDelayCVar: mapAnimStartDelay (Game)
Default: 0.0, Scope: Account
Start delay for the alpha animation
minimapAltitudeHintModeCVar: minimapAltitudeHintMode (Game)
Default: 0
Change minimap altitude difference display. 0=none, 1=darken, 2=arrows
minimapShowArchBlobsCVar: minimapShowArchBlobs (Game)
Default: 1, Scope: Character
Stores whether to show the quest blobs on the minimap.
minimapShowQuestBlobsCVar: minimapShowQuestBlobs (Game)
Default: 1, Scope: Character
Stores whether to show the quest blobs on the minimap.
NamePlateClassificationScaleCVar: NamePlateClassificationScale (Game)
Default: 1.0, Scope: Character
Applied to the classification icon for nameplates.
nameplateClassResourceTopInsetCVar: nameplateClassResourceTopInset (Graphics)
Default: .03, Scope: Character
The inset from the top (in screen percent) that nameplates are clamped to when class resources are being displayed on them.
nameplateGlobalScaleCVar: nameplateGlobalScale (Graphics)
Default: 1.0, Scope: Character
Applies global scaling to non-self nameplates, this is applied AFTER selected, min, and max scale.
nameplateHideHealthAndPowerCVar: nameplateHideHealthAndPower (Game)
Default: 0, Scope: Character
NamePlateHorizontalScaleCVar: NamePlateHorizontalScale (Game)
Default: 1.0, Scope: Character
Applied to horizontal size of all nameplates.
nameplateLargeBottomInsetCVar: nameplateLargeBottomInset (Graphics)
Default: 0.15, Scope: Character
The inset from the bottom (in screen percent) that large nameplates are clamped to.
nameplateLargeTopInsetCVar: nameplateLargeTopInset (Graphics)
Default: 0.1, Scope: Character
The inset from the top (in screen percent) that large nameplates are clamped to.
NamePlateMaximumClassificationScaleCVar: NamePlateMaximumClassificationScale (Game)
Default: 1.25, Scope: Character
This is the maximum effective scale of the classification icon for nameplates.
nameplateMotionSpeedCVar: nameplateMotionSpeed (Graphics)
Default: 0.025, Scope: Character
Controls the rate at which nameplate animates into their target locations [0.0-1.0]
nameplateMotionCVar: nameplateMotion (Graphics)
Default: 0, Scope: Character
Defines the movement/collision model for nameplates
nameplateOtherBottomInsetCVar: nameplateOtherBottomInset (Graphics)
Default: 0.1, Scope: Character
The inset from the bottom (in screen percent) that the non-self nameplates are clamped to.
nameplateOtherTopInsetCVar: nameplateOtherTopInset (Graphics)
Default: 0.08, Scope: Character
The inset from the top (in screen percent) that the non-self nameplates are clamped to.
NameplatePersonalClickThroughCVar: NameplatePersonalClickThrough (Game)
Default: 1, Scope: Character
When enabled, the personal nameplate is transparent to mouse clicks.
NameplatePersonalHideDelayAlphaCVar: NameplatePersonalHideDelayAlpha (Game)
Default: 0.45, Scope: Character
Determines the alpha of the personal nameplate after no visibility conditions are met (during the period of time specified by NameplatePersonalHideDelaySeconds).
NameplatePersonalHideDelaySecondsCVar: NameplatePersonalHideDelaySeconds (Game)
Default: 3.0, Scope: Character
Determines the length of time in seconds that the personal nameplate will be visible after no visibility conditions are met.
NameplatePersonalShowAlwaysCVar: NameplatePersonalShowAlways (Game)
Default: 0, Scope: Character
Determines if the the personal nameplate is always shown.
NameplatePersonalShowInCombatCVar: NameplatePersonalShowInCombat (Game)
Default: 1, Scope: Character
Determines if the the personal nameplate is shown when you enter combat.
NameplatePersonalShowWithTargetCVar: NameplatePersonalShowWithTarget (Game)
Default: 0, Scope: Character
Determines if the personal nameplate is shown when selecting a target. 0 = targeting has no effect, 1 = show on hostile target, 2 = show on any target
nameplateResourceOnTargetCVar: nameplateResourceOnTarget (Game)
Default: 0, Scope: Character
Nameplate class resource overlay mode. 0=self, 1=target
nameplateSelfBottomInsetCVar: nameplateSelfBottomInset (Graphics)
Default: 0.2, Scope: Character
The inset from the bottom (in screen percent) that the self nameplate is clamped to.
nameplateSelfScaleCVar: nameplateSelfScale (Graphics)
Default: 1.0, Scope: Character
The scale of the self nameplate.
nameplateSelfTopInsetCVar: nameplateSelfTopInset (Graphics)
Default: 0.5, Scope: Character
The inset from the top (in screen percent) that the self nameplate is clamped to.
nameplateShowFriendlyBuffsCVar: nameplateShowFriendlyBuffs (Game)
Default: 0, Scope: Character
nameplateShowFriendlyGuardiansCVar: nameplateShowFriendlyGuardians (Game)
Default: 0, Scope: Character
nameplateShowFriendlyMinionsCVar: nameplateShowFriendlyMinions (Game)
Default: 0, Scope: Character
nameplateShowFriendlyNPCsCVar: nameplateShowFriendlyNPCs (Game)
Default: 0, Scope: Character
nameplateShowFriendlyPetsCVar: nameplateShowFriendlyPets (Game)
Default: 0, Scope: Character
nameplateShowFriendlyTotemsCVar: nameplateShowFriendlyTotems (Game)
Default: 0, Scope: Character
nameplateShowFriendsCVar: nameplateShowFriends (Game)
Default: 0, Scope: Character
nameplateShowOnlyNamesCVar: nameplateShowOnlyNames (Game)
Default: 0
Whether to hide the nameplate bars
nameplateShowPersonalCooldownsCVar: nameplateShowPersonalCooldowns (Game)
Default: 0, Scope: Character
If set, personal buffs/debuffs will appear above the personal resource display
NamePlateVerticalScaleCVar: NamePlateVerticalScale (Game)
Default: 1.0, Scope: Character
Applied to vertical size of all nameplates.
playerStatLeftDropdownCVar: playerStatLeftDropdown (Game)
Scope: Character
The player stat selected in the left dropdown
playerStatRightDropdownCVar: playerStatRightDropdown (Game)
Scope: Character
The player stat selected in the right dropdown
removeChatDelayCVar: removeChatDelay (Game)
Default: 0, Scope: Account
Remove Chat Hover Delay
seenCharacterSelectAddGroupHelpTipCVar: seenCharacterSelectAddGroupHelpTip (Game)
Seen and acknowledged the character select add group help tip
seenCharacterSelectNavBarCampsHelpTipCVar: seenCharacterSelectNavBarCampsHelpTip (Game)
Seen and acknowledged the character select camps nav bar help tip
seenCharacterSelectWarbandHelpTipCVar: seenCharacterSelectWarbandHelpTip (Game)
Seen and acknowledged the character select warband help tip
ShowClassColorInFriendlyNameplateCVar: ShowClassColorInFriendlyNameplate (Game)
Default: 1, Scope: Character
use this to display the class color in friendly nameplate health bars
ShowClassColorInNameplateCVar: ShowClassColorInNameplate (Game)
Default: 1, Scope: Character
use this to display the class color in enemy nameplate health bars
ShowNamePlateLoseAggroFlashCVar: ShowNamePlateLoseAggroFlash (Game)
Default: 1, Scope: Character
When enabled, if you are a tank role and lose aggro, the nameplate with briefly flash.
showQuestObjectivesOnMapCVar: showQuestObjectivesOnMap (Game)
Default: 1, Scope: Character
Shows quest POIs on the main map.
showTokenFrameHonorCVar: showTokenFrameHonor (Game)
Default: 0, Scope: Character
The token UI has shown Honor
splashScreenBoostCVar: splashScreenBoost (Game)
Default: 0, Scope: Character
Show boost splash screen id
splashScreenNormalCVar: splashScreenNormal (Game)
Default: 0, Scope: Character
Show normal splash screen id
splashScreenSeasonCVar: splashScreenSeason (Game)
Default: 1, Scope: Character
Show season splash screen id
TerrainBlendBakeEnableCVar: TerrainBlendBakeEnable (Graphics)
Default: 0
Enable pre-blending terrain layers
TerrainUnlitShaderEnableCVar: TerrainUnlitShaderEnable (Graphics)
Default: 0
Enable Unlit terrain shader
trackQuestSortingCVar: trackQuestSorting (Game)
Default: top, Scope: Account
Whether to sort the last tracked quest to the top of the quest tracker or use proximity sorting
watchFrameBaseAlphaCVar: watchFrameBaseAlpha (Game)
Default: 0, Scope: Account
Objectives frame opacity.
watchFrameIgnoreCursorCVar: watchFrameIgnoreCursor (Game)
Default: 0, Scope: Account
Disables Objectives frame mouseover and title dropdown.
watchFrameStateCVar: watchFrameState (Game)
Default: 0, Scope: Account
Stores Objectives frame locked and collapsed states

Enums (out of date)

Enum.AccountTransType
  + HousingItem
Enum.CharCustomizationType
  - Outfit
  - Facepaint
  - FacepaintColor
Enum.Cursormode
  + PaletteCursor
  + BroomCursor
  + HoldingHandCursor
  + GrabbingHandCursor
  + PaletteErrorCursor
  + BroomErrorCursor
  + HoldingHandErrorCursor
  + GrabbingHandErrorCursor
Enum.DisableAccountProfilesFlags
  + DecorsCollections
Enum.EditModeAccountSetting
  + ShowPersonalResourceDisplay
  + ShowEncounterEvents
  + ShowDamageMeter
Enum.EditModeBagsSetting
  + BagSlotPadding
Enum.EditModeCooldownViewerSetting
  + BarWidthScale
Enum.EditModeSystem
  + PersonalResourceDisplay
  + EncounterEvents
  + DamageMeter
Enum.EventToastDisplayType
  + HouseUpgradeAvailable
Enum.EventToastEventType
  + HouseUpgradeAvailable
Enum.GossipNpcOption
  # Placeholder_1 -> Unused
  # Placeholder_2 -> HousingCreateGuildNeighborhood
  # Placeholder_3 -> HousingGetNeighborhoodCharter
  # Placeholder_4 -> HousingOpenCharterConfirmation
  + HouseFinder
Enum.GuildErrorType
  + HousingEvictError
  + Throttled
Enum.ItemClass
  + Housing
Enum.ItemCollectionType
  # ItemCollectionRoomThemes -> ItemCollectionRoomTheme
  # ItemCollectionRoomMaterials -> ItemCollectionRoomMaterial
Enum.MapIconUIWidgetSetType
  + AdventureMapDetails
Enum.NodeOpFailureReason
  + NotEnoughRanksInEntry
Enum.PlayerInteractionType
  # PlaceholderType71 -> CornerstoneInteraction
  # PlaceholderType72 -> Unused
  # PlaceholderType73 -> HousingBulletinBoard
  # PlaceholderType74 -> HousingPedestal
  # PlaceholderType75 -> CreateGuildNeighborhood
  # PlaceholderType76 -> NeighborhoodCharter
  # PlaceholderType77 -> OpenNeighborhoodCharterConfirmation 
  + OpenHouseFinder
Enum.QuestTagType
  # Placeholder_1 -> Prey
Enum.ReportMajorCategory
  + InappropriateDecor
Enum.ReportMinorCategory
  + NeighborhoodName
Enum.ReportType
  + HousingDecor
  + Neighborhood
Enum.SendAddonMessageResult
  + AddOnMessageLockdown
  + TargetOffline
Enum.SendReportResult
  + RequiresScreenshot
Enum.SuperTrackingMapPinType
  + HousingPlot
Enum.TraitConditionType
  + RanksAllowed
Enum.TraitNodeEntryType
  + RedButton
  + ArmorSet
Enum.TraitNodeFlag
  + HighestChosenRank
Enum.UIFrameType
  + InterruptTutorial

Structures (out of date)

AccountStoreItemInfo
  + mode
BNetGameAccountInfo
  + classID
CatalogShopProductInfo
  + hasTimeRemaining
  - numBundleDetailCards
ItemInfoResult
  + itemDescription
ItemInteractionFrameInfo
  # flags, Type: number -> UIItemInteractionFlags
MajorFactionData
  + description
  + highlights
  + playerCompanionID
MajorFactionRenownRewardInfo
  + rewardType
PerksActivityInfo
  # requirementsList, InnerType: PerksActivityRequirement -> CriteriaRequirement
  # criteriaList, InnerType: PerksActivityCriteria -> CriteriaRequiredValue
PlayerChoiceInfo
  + requiresSelection
SpecializationInfoQuery
  + classID
SpellCooldownInfo
  + timeUntilEndOfStartRecovery
  + isOnGCD