Patch 3.4.1/API changes

From Warcraft Wiki
Jump to navigation Jump to search

Summary

  • The client has pulled in a subset of API changes from Patch 10.0.2.

Resources

Global API

3.4.0 (45435) → 3.4.1 (47612) Jan 11 2023
Added (146) Removed (65)
C_BarberShop.GetViewingChrModel
C_BarberShop.SetViewingChrModel
C_CharacterServices.AssignPFCDistribution
C_CharacterServices.GetCharacterServiceDisplayDataByVASType
C_CharacterServices.GetCharacterServiceDisplayInfo
C_CharacterServices.GetVASDistributions
C_Container.ContainerIDToInventoryID
C_Container.ContainerRefundItemPurchase
C_Container.GetBagName
C_Container.GetBagSlotFlag
C_Container.GetContainerFreeSlots
C_Container.GetContainerItemCooldown
C_Container.GetContainerItemDurability
C_Container.GetContainerItemGems
C_Container.GetContainerItemID
C_Container.GetContainerItemInfo
C_Container.GetContainerItemLink
C_Container.GetContainerItemPurchaseCurrency
C_Container.GetContainerItemPurchaseInfo
C_Container.GetContainerItemPurchaseItem
C_Container.GetContainerItemQuestInfo
C_Container.GetContainerNumFreeSlots
C_Container.GetContainerNumSlots
C_Container.GetInsertItemsLeftToRight
C_Container.GetItemCooldown
C_Container.IsBagSlotFlagEnabledOnOtherBankBags
C_Container.IsContainerFiltered
C_Container.PickupContainerItem
C_Container.SetBagPortraitTexture
C_Container.SetBagSlotFlag
C_Container.SetInsertItemsLeftToRight
C_Container.SetItemSearch
C_Container.ShowContainerSellCursor
C_Container.SocketContainerItem
C_Container.SplitContainerItem
C_Container.UseContainerItem
C_CurrencyInfo.GetCurrencyListLink
C_Debug.PrintToDebugWindow
C_EventUtils.IsEventValid
C_EventUtils.NotifySettingsLoaded
C_FunctionContainers.CreateCallback
C_GossipInfo.CloseGossip
C_GossipInfo.ForceGossip
C_GossipInfo.GetActiveQuests
C_GossipInfo.GetAvailableQuests
C_GossipInfo.GetCompletedOptionDescriptionString
C_GossipInfo.GetFriendshipReputationRanks
C_GossipInfo.GetFriendshipReputation
C_GossipInfo.GetNumActiveQuests
C_GossipInfo.GetNumAvailableQuests
C_GossipInfo.GetOptions
C_GossipInfo.GetText
C_GossipInfo.SelectActiveQuest
C_GossipInfo.SelectAvailableQuest
C_GossipInfo.SelectOption
C_Item.GetItemMaxStackSizeByID
C_Item.GetItemMaxStackSize
C_KeyBindings.GetBindingIndex
C_LFGList.GetRedirectedMapDifficultyID
C_LFGList.GetSavedRoles
C_Minimap.ClearAllTracking
C_Minimap.GetNumTrackingTypes
C_Minimap.GetObjectIconTextureCoords
C_Minimap.GetPOITextureCoords
C_Minimap.GetTrackingInfo
C_Minimap.SetTracking
C_PlayerInfo.HasVisibleInvSlot
C_PlayerInteractionManager.ClearInteraction
C_PlayerInteractionManager.ConfirmationInteraction
C_PlayerInteractionManager.InteractUnit
C_PlayerInteractionManager.IsInteractingWithNpcOfType
C_PlayerInteractionManager.IsReplacingUnit
C_PlayerInteractionManager.IsValidNPCInteraction
C_PlayerInteractionManager.ReopenInteraction
C_PvP.GetBattlefieldVehicleInfo
C_PvP.GetBattlefieldVehicles
C_PvP.GetHolidayBGLossRewards
C_PvP.GetHolidayBGRewards
C_PvP.IsRatedMap
C_Reputation.SetWatchedFaction
C_Sound.GetSoundScaledVolume
C_Sound.IsPlaying
C_Sound.PlayItemSound
C_SystemVisibilityManager.IsSystemVisible
C_Texture.GetFilenameFromFileDataID
C_Timer.NewTicker
C_Timer.NewTimer
C_Traits.CanPurchaseRank
C_Traits.CanRefundRank
C_Traits.CascadeRepurchaseRanks
C_Traits.ClearCascadeRepurchaseHistory
C_Traits.CloseTraitSystemInteraction
C_Traits.CommitConfig
C_Traits.ConfigHasStagedChanges
C_Traits.GetConditionInfo
C_Traits.GetConfigIDBySystemID
C_Traits.GetConfigIDByTreeID
C_Traits.GetConfigInfo
C_Traits.GetConfigsByType
C_Traits.GetDefinitionInfo
C_Traits.GetEntryInfo
C_Traits.GetLoadoutSerializationVersion
C_Traits.GetNodeCost
C_Traits.GetNodeInfo
C_Traits.GetStagedChangesCost
C_Traits.GetStagedPurchases
C_Traits.GetTraitCurrencyInfo
C_Traits.GetTraitDescription
C_Traits.GetTraitSystemWidgetSetID
C_Traits.GetTreeCurrencyInfo
C_Traits.GetTreeHash
C_Traits.GetTreeInfo
C_Traits.GetTreeNodes
C_Traits.HasValidInspectData
C_Traits.PurchaseRank
C_Traits.RefundAllRanks
C_Traits.RefundRank
C_Traits.ResetTree
C_Traits.RollbackConfig
C_Traits.SetSelection
C_Traits.StageConfig
C_Traits.TalentTestUnlearnSpells
C_UIColor.GetColors
C_VideoOptions.GetCurrentGameWindowSize
C_VideoOptions.GetDefaultGameWindowSize
C_VideoOptions.GetGameWindowSizes
C_VideoOptions.SetGameWindowSize
C_VoiceChat.IsVoiceChatConnected
C_XMLUtil.GetTemplateInfo
C_XMLUtil.GetTemplates
CanEjectPassengerFromSeat
CanSwitchVehicleSeat
DumpMovementCapture
EjectPassengerFromSeat
GetGraphicsCVarOffsetForCVar
GetGraphicsCVarOffsetForUI
GetVehicleUIIndicatorSeat
GetVehicleUIIndicator
IsTargetLoose
SetUnitCursorTexture
TargetToggle
UnitIsGameObject
UnitIsInteractable
UnitSwitchToVehicleSeat
UnitVehicleSeatCount
UnitVehicleSeatInfo
AcceptXPLoss
C_AzeriteEmpoweredItem.CloseAzeriteEmpoweredItemRespec
CheckBinderDist
CheckSpiritHealerDist
ClearAllTracking
CloseGossip
ContainerIDToInventoryID
ContainerRefundItemPurchase
ForceGossip
GetBagName
GetBagSlotFlag
GetBankBagSlotFlag
GetContainerFreeSlots
GetContainerItemCooldown
GetContainerItemDurability
GetContainerItemGems
GetContainerItemID
GetContainerItemInfo
GetContainerItemLink
GetContainerItemPurchaseCurrency
GetContainerItemPurchaseInfo
GetContainerItemPurchaseItem
GetContainerItemQuestInfo
GetContainerNumFreeSlots
GetContainerNumSlots
GetCurrencyListLink
GetGossipActiveQuests
GetGossipAvailableQuests
GetGossipOptions
GetGossipText
GetInsertItemsLeftToRight
GetItemCooldown
GetNumGossipActiveQuests
GetNumGossipAvailableQuests
GetNumGossipOptions
GetNumTrackingTypes
GetObjectIconTextureCoords
GetPOITextureCoords
GetTrackingInfo
InteractUnit
IsBagSlotFlagEnabledOnOtherBags
IsBagSlotFlagEnabledOnOtherBankBags
IsBattlePayItem
IsContainerFiltered
IsReplacingUnit
PickupContainerItem
PlayerHasHearthstone
ReopenInteraction
SelectGossipActiveQuest
SelectGossipAvailableQuest
SelectGossipOption
SetBagPortraitTexture
SetBagSlotFlag
SetBankBagSlotFlag
SetInsertItemsLeftToRight
SetItemSearch
SetTracking
ShowContainerSellCursor
SocketContainerItem
SplitContainerItem
UseContainerItem
UseHearthstone
VehicleAimGetAngle
VehicleAimGetNormAngle
VehicleAimRequestNormAngle

Widgets

It's the same Widget API as Patch 10.0.0.

Events

Added (35) Removed (9)
ACTIVE_PLAYER_SPECIALIZATION_CHANGED
BAG_CONTAINER_UPDATE
CONFIG_COMMIT_FAILED
EDIT_MODE_LAYOUTS_UPDATED
EXPAND_BAG_BAR_CHANGED
GENERIC_WIDGET_DISPLAY_SHOW
HIDE_HYPERLINK_TOOLTIP
PLAYER_INTERACTION_MANAGER_FRAME_HIDE
PLAYER_INTERACTION_MANAGER_FRAME_SHOW
PLAYER_SOFT_ENEMY_CHANGED
PLAYER_SOFT_FRIEND_CHANGED
PLAYER_SOFT_INTERACT_CHANGED
PLAYER_SOFT_TARGET_INTERACTION
PVP_VEHICLE_INFO_UPDATED
REPLACE_TRADESKILL_ENCHANT
SETTINGS_LOADED
SHOW_HYPERLINK_TOOLTIP
STOP_TIMER_OF_TYPE
SYSTEM_VISIBILITY_CHANGED
TOOLTIP_DATA_UPDATE
TRAIT_COND_INFO_CHANGED
TRAIT_CONFIG_CREATED
TRAIT_CONFIG_DELETED
TRAIT_CONFIG_LIST_UPDATED
TRAIT_CONFIG_UPDATED
TRAIT_NODE_CHANGED_PARTIAL
TRAIT_NODE_CHANGED
TRAIT_NODE_ENTRY_UPDATED
TRAIT_SYSTEM_INTERACTION_STARTED
TRAIT_SYSTEM_NPC_CLOSED
TRAIT_TREE_CHANGED
TRAIT_TREE_CURRENCY_INFO_UPDATED
UNIT_FORM_CHANGED
USE_COMBINED_BAGS_CHANGED
VOICE_CHAT_VAD_SETTINGS_UPDATED

CVars

Added (63) Removed (15)
auctionSortByBuyoutPriceauctionSortByBuyoutPrice (Game)
Default: 0, Scope: Character
Sort auction items by buyout price instead of current bid price
auctionSortByUnitPriceauctionSortByUnitPrice (Game)
Default: 0, Scope: Character
Sort auction items by unit price instead of total stack price
CMAA2HalfFloatCMAA2HalfFloat (Graphics)
Default: 0
0: 32-bit Float. 1: 16-bit Float.
DynamicVRSSensitivityThresholdDynamicVRSSensitivityThreshold (Graphics)
Default: 0
Enable dynamic sensitivity threshold based on target FPS for VRS
ForceGenerateSlugForceGenerateSlug (Debug)
Default: 0
Generate .slug files for all loaded fonts before they are actually used rather than deferred load.
fstack_enabledfstack_enabled (Debug)
Default: 0
0: Hide Framestack Tooltip (Default), 1: Show Framestack Tooltip.
fstack_preferParentKeysfstack_preferParentKeys (Debug)
Default: 0
0: Prefer Global Names, 1: Prefer ParentKeys (Default).
fstack_showRaisedFrameLevelsfstack_showRaisedFrameLevels (Debug)
Default: 0
0: Show normal frame levels (default), 1: Show raised frame levels instead
GameDataVisualizerGameDataVisualizer
Default: 0
GamePadOverlapMouseMsGamePadOverlapMouseMs
Default: 2000
Duration after gamepad+mouse input to switch to just one or the other.
GamePadRunThresholdGamePadRunThreshold
Default: 0.5
0-1 Amount of stick movement before character transitions from walk to run
GxAllowCachelessShaderModeGxAllowCachelessShaderMode (Graphics)
Default: 0
CPU memory saving mode, if supported by backend. When enabled, shaders are fetched from disk as needed instead of being kept resident. This mode may slightly increase the time objects take to appear the first time they are encountered. Computers without solid state drives may want to disable this feature
interactQuestItemsinteractQuestItems (Game)
Default: 0, Scope: Account
Enable Quest Item use as an interaction
LowLatencyModeLowLatencyMode (Graphics)
Default: 0
0=None, 1=BuiltIn, 2=Reflex
luaErrorExceptionsluaErrorExceptions (Game)
Default: 1
Enable exceptions for non-tainted lua errors
outlineSoftInteractFadeDurationoutlineSoftInteractFadeDuration (Debug)
Default: 0.3
reloadUIOnAspectChangereloadUIOnAspectChange (Graphics)
Default: 0
Reload the UI on aspect change
SlugOpticalWeightSlugOpticalWeight (Debug)
Default: 0
When rendering, coverage values are remapped to increase the optical weight of the glyphs. This can improve the appearance of small text, but usually looks good only for dark text on a light background.
SlugSupersamplingSlugSupersampling (Debug)
Default: 1
The slug glyph shader performs adaptive supersampling for high-quality rendering at small font sizes
SoftTargetEnemyArcSoftTargetEnemyArc (Game)
Default: 2, Scope: Character
0 = No yaw arc allowance, must be directly in front. 1 = Must be in front yaw arc. 2 = Can be anywhere in targeting area.
SoftTargetEnemyRangeSoftTargetEnemyRange (Game)
Default: 45, Scope: Character
SoftTargetEnemySoftTargetEnemy (Game)
Default: 0, Scope: Character
Sets when enemy soft targeting should be enabled. 0=off, 1=gamepad, 2=KBM, 3=always
SoftTargetForceSoftTargetForce (Game)
Default: 1
Auto-set target to match soft target. 1 = for enemies, 2 = for friends
SoftTargetFriendArcSoftTargetFriendArc (Game)
Default: 2, Scope: Character
0 = No yaw arc allowance, must be directly in front. 1 = Must be in front yaw arc. 2 = Can be anywhere in targeting area.
SoftTargetFriendRangeSoftTargetFriendRange (Game)
Default: 45, Scope: Character
SoftTargetFriendSoftTargetFriend (Game)
Default: 0, Scope: Character
Sets when friend soft targeting should be enabled. 0=off, 1=gamepad, 2=KBM, 3=always
SoftTargetIconEnemySoftTargetIconEnemy (Game)
Default: 0, Scope: Account
Show icon for soft enemy target
SoftTargetIconFriendSoftTargetIconFriend (Game)
Default: 0, Scope: Account
Show icon for soft friend target
SoftTargetIconGameObjectSoftTargetIconGameObject (Game)
Default: 0, Scope: Account
Show icon for sot interact game objects (interactable objects you cannot normally target)
SoftTargetIconInteractSoftTargetIconInteract (Game)
Default: 1, Scope: Account
Show icon for soft interact target
SoftTargetInteractArcSoftTargetInteractArc (Game)
Default: 0, Scope: Account
0 = No yaw arc allowance, must be directly in front. 1 = Must be in front yaw arc. 2 = Can be anywhere in targeting area.
SoftTargetInteractRangeIsHardSoftTargetInteractRangeIsHard (Game)
Default: 0, Scope: Account
Sets if it should be a hard range cutoff, even for something you can interact with right now.
SoftTargetInteractRangeSoftTargetInteractRange (Game)
Default: 10, Scope: Account
SoftTargetInteractSoftTargetInteract (Game)
Default: 0, Scope: Account
Sets when soft interact should be enabled. 0=off, 1=gamepad, 2=KBM, 3=always
SoftTargetLowPriorityIconsSoftTargetLowPriorityIcons (Game)
Default: 0, Scope: Account
Show interact icons even when there is other visual indicators, such as quest or loot effects
SoftTargetMatchLockedSoftTargetMatchLocked (Game)
Default: 1
Match appropriate soft target to locked target. 1 = hard locked target only, 2 = for targets you attack
SoftTargetNameplateEnemySoftTargetNameplateEnemy (Game)
Default: 1, Scope: Account
Always show nameplates for soft enemy target
SoftTargetNameplateFriendSoftTargetNameplateFriend (Game)
Default: 0, Scope: Account
Always show nameplates for soft friend target
SoftTargetNameplateInteractSoftTargetNameplateInteract (Game)
Default: 0, Scope: Account
Always show nameplates for soft interact target
SoftTargetNameplateSizeSoftTargetNameplateSize (Game)
Default: 19, Scope: Account
Size of soft target icon on nameplate (0 to disable)
SoftTargetTooltipDurationMsSoftTargetTooltipDurationMs (Game)
Default: 2000, Scope: Account
SoftTargetTooltipEnemySoftTargetTooltipEnemy (Game)
Default: 0, Scope: Account
SoftTargetTooltipFriendSoftTargetTooltipFriend (Game)
Default: 0, Scope: Account
SoftTargetTooltipInteractSoftTargetTooltipInteract (Game)
Default: 0, Scope: Account
SoftTargetTooltipLockedSoftTargetTooltipLocked (Game)
Default: 0, Scope: Account
SoftTargetWithLockedSoftTargetWithLocked (Game)
Default: 1
Allows soft target selection while player has a locked target. 2 = always do soft targeting
SoftTargetWorldtextFarDistSoftTargetWorldtextFarDist (Game)
Default: 40, Scope: Account
SoftTargetWorldtextNearDistSoftTargetWorldtextNearDist (Game)
Default: 4, Scope: Account
SoftTargetWorldtextNearScaleSoftTargetWorldtextNearScale (Game)
Default: 1, Scope: Account
SoftTargetWorldtextSizeSoftTargetWorldtextSize (Game)
Default: 32, Scope: Account
TargetAutoEnemyTargetAutoEnemy (Game)
Default: 0, Scope: Character
Auto-Target from your single target helpful spells
TargetAutoFriendTargetAutoFriend (Game)
Default: 0, Scope: Character
Auto-Target from your single target helpful spells
TargetEnemyAttackerTargetEnemyAttacker (Game)
Default: 1, Scope: Character
Auto-Target Enemy when they attack you
TTSUseCharacterSettingsTTSUseCharacterSettings
Default: 1, Scope: Character
If character-specific TTS settings are being used.
uieditor_enableduieditor_enabled (Debug)
Default: 0
0: Hide UI Editor (default), 1: Show UI Editor.
useMaxFPSBkuseMaxFPSBk (Graphics)
Default: 1
Enables or disables background FPS limit
useMaxFPSuseMaxFPS (Graphics)
Default: 0
Enables or disables FPS limit
UseSlugUseSlug (Debug)
Default: 1
Render with slug text
useTargetFPSuseTargetFPS (Graphics)
Default: 1
Enables or disables background FPS limit
validateFrameXMLvalidateFrameXML
Default: 0
Display warning when FrameXML detects unparsed elements
WorldTextMinAlphaWorldTextMinAlpha (Game)
Default: 0.5, Scope: Account
WorldTextMinSizeWorldTextMinSize (Game)
Default: 0, Scope: Account
Commands
LogFps
bspcache
GamePadAbbreviatedBindingReverse
GamePadEmulateEsc
hardTrackedWorldQuests
physDraw
physDrawBroadphase
physDrawCenterOfMass
physDrawContacts
physDrawDMStats
physDrawFixtures
physDrawJoints
physDrawStats
physDrawTransparent
trackedWorldQuests
worldEntityLinkMode