-
Notifications
You must be signed in to change notification settings - Fork 7
2.5.2 Consolidated UI Changes
- Contents
- Notable Changes
- API Changes by Category
- Enum Changes
- Event Changes
- FrameXML Changes
- Widget API Changes
- XML Changes
- Resources
- The interface version is 20502.
- The client has had various changes from patch 9.1.0 merged in.
- The client now additionally supports the
_TBC.toc
suffix for TOC files specific to the BCC client. Support for the existing-BCC.toc
suffix remains. - The UI source from both the Classic Era and BCC clients has been merged and is present in the
Interface_Vanilla
andInterface_TBC
trees at the root of the game directory. - The Guild Bank UI and its associated APIs have been implemented.
- The original Looking For Group UI and a set of C_LFGList APIs have been implemented.
- The UnitGetIncomingHeals function has been added.
- The string.format function will no longer error for the
%x
,%u
, or%o
specifiers when supplied numeric values outside of a signed 32-bit integer range.
Some functions may behave slightly different to their existing Retail counterparts with regards to parameters, return values, or structure layouts.
The LfgEntryData and LfgSearchResultData structures have been altered to account for the BCC group finder allowing a group to be listed for multiple activities at once. As such, the activityID
field on both of these structures has been replaced by activityIDs
, which is a table of up-to three activity IDs as numbers. In addition, many other fields present on these structures may not be present on the BCC client.
- Added: C_LFGList.ClearCreationTextFields
- Added: C_LFGList.ClearSearchResults
- Added: C_LFGList.CopyActiveEntryInfoToCreationFields
- Added: C_LFGList.CreateListing
- Added: C_LFGList.GetActiveEntryInfo - See notes on structure changes above.
- Added: C_LFGList.GetActivityGroupInfo
- Added: C_LFGList.GetActivityInfo
- Added: C_LFGList.GetActivityInfoExpensive
- Added: C_LFGList.GetAvailableActivities
- Added: C_LFGList.GetAvailableActivityGroups
- Added: C_LFGList.GetAvailableCategories
- Added: C_LFGList.GetCategoryInfo
- Added: C_LFGList.GetFilteredSearchResults
- Added: C_LFGList.GetSearchResultFriends
- Added: C_LFGList.GetSearchResultInfo - See notes on structure changes above.
- Added: C_LFGList.GetSearchResultLeaderInfo
- Added: C_LFGList.GetSearchResultMemberCounts
- Added: C_LFGList.GetSearchResultMemberInfo
- Added: C_LFGList.GetSearchResults
- Added: C_LFGList.HasActiveEntryInfo
- Added: C_LFGList.HasActivityList
- Added: C_LFGList.HasSearchResultInfo
- Added: C_LFGList.RemoveListing
- Added: C_LFGList.ReportSearchResult
- Added: C_LFGList.RequestAvailableActivities
- Added: C_LFGList.Search
- Added: C_LFGList.UpdateListing(activityIDs) - This function differs from Retail and only accepts a table of activity IDs as its sole parameter.
- Added: C_VoiceChat.ActivateChannelTranscription
- Added: C_VoiceChat.DeactivateChannelTranscription
- Added: C_VoiceChat.GetRemoteTtsVoices
- Added: C_VoiceChat.GetTtsVoices
- Added: C_VoiceChat.IsSpeakForMeActive
- Added: C_VoiceChat.IsSpeakForMeAllowed
- Added: C_VoiceChat.SpeakRemoteTextSample
- Added: C_VoiceChat.SpeakText
- Added: C_VoiceChat.StopSpeakingText
- Added: AcknowledgeAADCAlert - Acknowledges the one-time popup for the UK AADC regulations.
- Added: AutoStoreGuildBankItem
- Added: BuyGuildBankTab
- Added: CanEditGuildBankTabInfo
- Added: CanEditGuildTabInfo
- Added: CanGuildBankRepair
- Added: CanWithdrawGuildBankMoney
- Added: CloseGuildBankFrame
- Added: DepositGuildBankMoney
- Added: GetCurrentGuildBankTab
- Added: GetGuildBankBonusDepositMoney
- Added: GetGuildBankItemInfo
- Added: GetGuildBankItemLink
- Added: GetGuildBankMoney
- Added: GetGuildBankMoneyTransaction
- Added: GetGuildBankTabCost
- Added: GetGuildBankTabInfo
- Added: GetGuildBankTabPermissions
- Added: GetGuildBankText
- Added: GetGuildBankTransaction
- Added: GetGuildBankWithdrawGoldLimit
- Added: GetGuildBankWithdrawMoney
- Added: GetGuildTabardFiles
- Added: GetNumGuildBankMoneyTransactions
- Added: GetNumGuildBankTabs
- Added: GetNumGuildBankTransactions
- Added: GuildControlGetRankFlags
- Added: PickupGuildBankItem
- Added: PickupGuildBankMoney
- Added: QueryGuildBankLog
- Added: QueryGuildBankTab
- Added: QueryGuildBankText
- Added: SetCurrentGuildBankTab
- Added: SetGuildBankTabInfo
- Added: SetGuildBankTabItemWithdraw
- Added: SetGuildBankTabPermissions
- Added: SetGuildBankText
- Added: SetGuildBankWithdrawGoldLimit
- Added: SplitGuildBankItem
- Added: UnitGetIncomingHeals
- Added: WithdrawGuildBankMoney
- Removed: GetGuildTabardFileNames
A large number of enums from patch 9.1 have added to the client, however most are irrelevant for the gameplay features present in BCC. The following list is shortened to only include relevant enums.
- Added: ItemArmorSubclass
- Added: ItemClass
- Added: ItemConsumableSubclass
- Added: ItemGemSubclass
- Added: ItemMiscellaneousSubclass
- Added: ItemReagentSubclass
- Added: ItemRecipeSubclass
- Added: ItemWeaponSubclass
- Added: VoiceTtsDestination
- Added: VoiceTtsStatusCode
The following enumerations have been converted from LE_*
style global constants to the new Enum.*
format, and names have undergone casing changes.
- Moved:
LE_ITEM_ARMOR_*
→Enum.ItemArmorSubclass.*
- Moved:
LE_ITEM_CLASS_*
→Enum.ItemClass.*
- Moved:
LE_ITEM_GEM_*
→Enum.ItemGemSubclass.*
- Moved:
LE_ITEM_MISCELLANEOUS_*
→Enum.ItemMiscellaneousSubclass.*
- Moved:
LE_ITEM_RECIPE_*
→Enum.ItemRecipeSubclass.*
- Moved:
LE_ITEM_WEAPON_*
→Enum.ItemWeaponSubclass.*
- Added: CHAT_MSG_VOICE_TEXT
- Added: GUILDBANK_ITEM_LOCK_CHANGED
- Added: GUILDBANK_TEXT_CHANGED
- Added: GUILDBANK_UPDATE_MONEY
- Added: GUILDBANK_UPDATE_TABS
- Added: GUILDBANK_UPDATE_TEXT
- Added: GUILDBANK_UPDATE_WITHDRAWMONEY
- Added: GUILDBANKBAGSLOTS_CHANGED
- Added: GUILDBANKFRAME_CLOSED
- Added: GUILDBANKFRAME_OPENED
- Added: GUILDBANKLOG_UPDATE
- Added: LFG_LIST_ACTIVE_ENTRY_UPDATE
- Added: LFG_LIST_AVAILABILITY_UPDATE
- Added: LFG_LIST_ENTRY_EXPIRED_TIMEOUT
- Added: LFG_LIST_ENTRY_EXPIRED_TOO_MANY_PLAYERS
- Added: LFG_LIST_SEARCH_RESULT_UPDATED
- Added: LFG_LIST_SEARCH_RESULTS_RECEIVED
- Added: SHOW_AADC_ALERT
- Added: VOICE_CHAT_CHANNEL_MEMBER_STT_MESSAGE
- Added: VOICE_CHAT_CHANNEL_TRANSCRIBING_CHANGED
- Added: VOICE_CHAT_SPEAK_FOR_ME_ACTIVE_STATUS_UPDATED
- Added: VOICE_CHAT_SPEAK_FOR_ME_FEATURE_STATUS_UPDATED
- Added: VOICE_CHAT_TTS_PLAYBACK_FAILED
- Added: VOICE_CHAT_TTS_PLAYBACK_FINISHED
- Added: VOICE_CHAT_TTS_PLAYBACK_STARTED
- Added: VOICE_CHAT_TTS_SPEAK_TEXT_UPDATE
- Added: VOICE_CHAT_TTS_VOICES_UPDATE
Builds generally contain a significant number of FrameXML API changes; only notable additions or removals have been listed below.
- Added: Frame:SetFrameBuffer - If set, causes a frame to be rendered in its own framebuffer. Can be used to work around alpha-related issues.
- Added:
frameBuffer
(boolean) - See Frame:SetFrameBuffer