Recently Browsing 0 members
Similar Content
- By StanBattle for Azeroth introduced player choice, where your decisions affect the game. The Horde right now is shattered again, and while Blizzard confirmed Sylvanas would not end up like Garrosh, her actions cause a divide between racial leaders and forge alliances between enemies.
Before we go through the possible addition of a third faction, it's important to look at the Horde story in Battle for Azeroth so far..
Baine Bloodhoof
While the peaceful Tauren leader was working with Sylvanas for a few patches, he really started hating her when she raised Jaina's brother Derek to use him as a tool against the Proudmoore family.
Baine decided to assault a ship with Zelling, where Derek was being held captive, only to free him and meet with Jaina at what remains of Theramore to reunite the raised brother and sister.
When Sylvanas learned of this, she trapped him beneath Orgrimmar and in the latest chapter of the Patch 8.2 War Campaign, both factions work together to free him.
Saurfang
Our good old Orc wants to die with Honor and after Sylvanas' atrocious act of burning down Teldrassil, he was taken into custody and later freed by King Anduin, because he decided not to kill Malfurion when he had the chance and was ordered to do so. He's the main face of the revolt against the Warchief.
Saurfang later reached out to Thrall to help him secure the future of the Horde.
Thrall
Thrall returned back in Battle for Azeroth to help Saurfang free Baine from a certain death. Even Shaw and Proudmoore came to aid, because Baine returned Derek back to her and that was the cause why poor Baine was imprisoned in the first place.
The Alliance and the Horde are at a crossroads again, similar to what happened with Garrosh back in Mists of Pandaria. Thrall feels he did everything wrong and asks Jaina what's different this time..
Meanwhile in Nazjatar..
Lor'Themar Theron and First Arcanist Thalyssra work with Jaina Produmoore and Genn Greymane to get ahold of the Tidestone of Golganneth and breach Azshara's Eternal Palace. Datamined broadcast text hints at Lor'Themar realizing after the defeat of Azshara that he will do everything in his power to tell the Blood Elves of what had transpired in the Eternal Palace and how both factions gloriously worked together for a common cause.
Sylvanas Windrunner
After burning down Teldrassil and ordering Saurfang to kill Malfurion, she utterly destroyed the Undercity. As a response to the Alliance killing Rastakhan, she decided to twist Derek to her will and use him to kill the Proudmoore family in their sleep.
Later, when she learned that Baine returned Derek to Jaina, she killed Zelling and arrested Baine. Right now, Sylvanas is wielding Xal'atath and we have no idea what she's up to in the latest patch.
The only person loyal to her right now is Nathanos and of course, let's not forget the player loyalists, but that's about it.
Questions That Remain Unanswered
Who made Sylvanas Warchief?
In early BfA patches, we work together with the Spirit of Vol'jin, who's trying to figure out who told him to make Sylvanas Warchief when he died. According to rumors, it has something to do with Bwonsamdi and his boss from Thros, the Blighted Lands (Death Realm).
Does Blizzard plan to redeem Sylvanas Kerrigan-style?
Maybe Sylvanas plays an important role in our final fight against N'Zoth. Perhaps, she will unleash Xal'atath upon him and save the world? We'll learn soon enough about her endgame.
What's Up with Calia?
In Before the Storm, the Forsaken and their living relatives realize at a meeting that there isn't such a divide between them. Sylvanas killed Calia Menethil and she was later raised as a Light Undead / Holy Forsaken. If Blizzard truly plans to make the true heir to the throne return in a future patch, chances are she will be the new leader of the Forsaken. I somehow feel like Nathanos is going to die in the near future, which will make a lot of players happy.
Future Warchief?
The most likely Warchief candidate is Baine Bloodhoof at this point. I can't see Thrall returning and Saurfang is too old for this. A council would be a potential solution to the problem as well.
A Third Faction?
Now comes the completely crazy part, foreshadowed by the novel and other events in the game. Imagine that existing factions would be able to opt in and work together, or Blizzard would simply add a third faction for those, who would refuse to cooperate and remain loyal to other leaders (Sylvanas).
The new faction system could be handled in a completely different way, allowing players of the third faction to side with either Alliance or the Horde, while playing the opposite faction, leaving both factions untouched and working as intended.
While the faction conflict is a core element to World of Warcraft since its inception, it would solve a lot of problems, such as faction imbalance, sharding, and let's not forget the fact that only 35 Alliance guilds have defeated Mythic Crucible so far, so cross-realm raiding is basically non-existent on the Alliance side right now, before the Eternal Palace opens.
What do you think about the Alliance & Horde working together or a third faction added to the game? Would you still keep playing World of Warcraft? Let us know in the comments below!
Would you play the game if you were given the opportunity to cooperate with the opposite faction? - By StanRipple in Space is a PvP Essence gated behind War Mode in Patch 8.2 and in this spotlight, we're looking at its ranks and effects.
Ripple in Space
'Each moment is an opportunity to make the right decision.'
Essence Effects and Ranks
Ripple in Space is an interesting Essence gated behind War Mode and PvP in Rise of Azshara.
The major power creates a beacon at a target location that teleports you to it and deals Fire damage to all nearby enemies. At higher ranks, you take 10% reduced damage after being relocated.
The minor power increases your primary stat when you move more than 25 yards within 4 seconds. Once upgraded, you gain an additional 5% Movement Speed.
Rank 1 (Time-Lost Battlefield Memento)
Complete Drowning the Alliance or Drowning the Horde to get the first rank of the Essence.
Major Power: Ripple in Space - Create an Azerite beacon at a target location. After 4 sec, the Heart of Azeroth will relocate you to this beacon and deal 701 Fire damage to all nearby enemies. (60 sec cooldown) Minor Power: Reality Shift - When you move more than 25 yds within 4 sec, gain 194 primary stat for 15 sec. This can only occur once every 30 sec. Rank 2 (Enduring Battlefield Memento)
Earn the Fighting on Two Fronts achievement to upgrade the Essence to Rank 2. Recently, Blizzard hotfixed the achievement to exclude the Mechagon Fight Club portion, so it's easier to acquire now.
Major Power: Ripple in Space - Create an Azerite beacon at a target location. After 4 2 sec, the Heart of Azeroth will relocate you to this beacon and deal 701 Fire damage to all nearby enemies. (60 sec cooldown) Minor Power: Reality Shift - When you move more than 25 yds within 4 sec, gain 194 primary stat for 15 20 sec. This can only occur once every 30 sec. Rank 3 (Stalwart Battlefield Memento)
Loot Call to Arms Distinction Call to Arms quests.
Major Power: Ripple in Space - Create an Azerite beacon at a target location. After 2 sec, the Heart of Azeroth will relocate you to this beacon and deal 701 Fire damage to all nearby enemies. For 10 sec after being relocated, you take 10% reduced damage. (60 sec cooldown) Minor Power: Reality Shift - Your movement speed is increased by 5%, and when you move more than 25 yds within 4 sec, gain 194 primary stat for 20 sec. This can only occur once every 30 sec. Rank 4 (Glinting Battlefield Memento)
The final rank is obtained by looting 25 War Supply Chests in Nazjatar (Supplying the Assassins).
Ripple in Space's major power gets an enhanced appearance. Effects shared with previous rank. - By StanMidsummer Fire Festival ends today with a huge fireworks show. Visit any capital city or Booty Bay to witness an hourly firework extravaganza.
If you still haven't earned The Flame Warden (Alliance) & The Flame Keeper (Horde) needed for What a Long, Strange Trip It's Been and the Reins of the Violet Proto-Drake mount, you still have a few hours before Midsummer is gone until next year. Check out our Midsummer Fire Festival guide to learn more.
Blizzard (Source)
The Midsummer Fire Festival is set to go out with a POP, WHIZ, BANG during the Fireworks Spectacular on July 4!
Make your way to any capital city (or venture out to Booty Bay) to take in the festively fiery finale with an hourly firework extravaganza.
We hope to see you there! - By StarymA hotfix has gone out that changes the requirements for the Fighting on Two Fronts achievement, removing the Mechagon Fight Club chest from the list, as it's yet to be obtainable. This means the Ripple in Space Rank 2 essence is now actually obtainable, as it's the reward for getting the achievement.
- By StanThe latest round of hotfixes comes with nerfs to Epic gems. They now increase your secondary stat by 50 (down from 60). Crafting Junkyard Tinkering blueprints now automatically uses reagents stored in your reagent bank, and more.
Blizzard (Source)
Achievements
Revealing treasure chests while scrying in Nazjatar should now reliably grant credit for Nothing To Scry About. Creatures and NPCs
Prince Erazmin's best friend, Scrappy, is now better at traveling Rustbolt to encourage the resistance. He should no longer occasionally fall through the ground. Unleashed Arcanofiend’s Proximal Chaos attacks are now a bit less chaotic. In Nazjatar, there are now fewer slugs in rocks. Eww. Items
Epic gems with a secondary stat now provide 50 of the secondary stat (was 60). Developers’ note: The power increase of Epic gems over Rare gems is too large, putting players in situations where the right choice is to use a much lower iLvl item with a socket over a Titanforged upgrade. We’re making this change before Season 3 begins to limit the number of affected players. Fixed a bug that caused some punchcards in the to be labeled 'Titanforged' at a lower item level than intended. (No items were harmed in the making of this bugfix.) Chain Ignitercoil is no longer sold by vendors in Mechagon. Secret Fish can now be sold, and the sounds they make have been fixed. Don’t tell anyone. Ionized Minnows can now be stored in the Reagent Bank, as well as Engineering and Fishing Bags. The following now automatically use reagents stored in your reagent bank: Crafting all Junkyard Tinkering blueprints. Contributing to construction projects. Using the Charging Station to charge Empty Energy Cells. Heart of Azeroth The Seething Rage buff from Blood of the Enemy (Essence) will now properly modify the critical damage dealt by any summoned units, such as those summoned by a Shaman or a Monk's Storm, Earth, and Fire. Classes with pets that use energy will no longer cause their pets to gain an increased energy regeneration rate when using Memory of Lucid Dreams (Essence). Missions and Followers
Fixed an issue where some players could receive the Zem'lan's Lost Treasure Map mission a second time with no loot. The mission is now removed if it has already been completed. Missions with the Deep Sea mechanic now have a base time of 24 hours and are properly countered by Naval Expert. Player vs. Player
“Call to Arms: Nazjatar” can now properly be completed by slaying the opposing faction in Nazjatar. Battle for Nazjatar Additional improvements have been made to this event. It should now become active more often, while still ensuring that there are mix of Horde and Alliance players present. Factions that control more capture points within the Battle for Nazjatar event will now yield more Victory Points. This works similarly to Arathi Basin or the Battle for Gilneas. Quests
Reduced the amount of quest items needed to complete many Requisition quests and Bounty daily quests in Nazjatar. 'The Reclamation Rig' construction project will now more reliably give achievement credit to all players who contributed to its construction, even if further away when it is completed. Players can now see Venture Co. Transport Balloons while 'Taking The Air Out'. “The Doppel Gang” should now reliably give credit to all players who participate. Avarius should now spawn as expected once all the Brinestone shards have been placed. The Zoatroid Harvesters required for 'Dirty Dozen' now path better, and are more tap friendly, with appropriate health. Support
Fixed an issue preventing some players from submitting tickets in-game. Fixed an issue that caused some tickets submitted in-game to incorrectly show as submitted via web. World Quests
A recent change in diet has made the chitin on glimmershell crab shells more resistant to breaking during combat, resulting in Hefty Glimmershells of usable quality dropping more frequently when you’re in 'A Steamy Situation'. The spell intended to recover your corpse during “Infestation of Madness” no longer incorrectly sends your corpse to Nazjatar. World
Players should no longer experience phasing issues around the Tidestone in Nazjatar.
Wow Ui Scale Bfa
< Patch 8.0.1
This article documents API changes made in Patch 8.0.1.
|
- 4Events
Battle for Azeroth alpha UI changes observations:
New
- New C_ChatInfo table.
- New C_Map table.
Changes
- SendAddonMessage, RegisterAddonMessagePrefix, IsAddonMessagePrefixRegistered and GetRegisteredAddonMessagePrefixes have been moved inside the new C_ChatInfo namespace.
- COMBAT_LOG_EVENT_UNFILTERED event no longer provides a loadout. CombatLogGetCurrentEventInfo should be used OnEvent to retrieve that info.
- Frame:RegisterEvent now raises an error when trying to register an unknown event.
- UnitAura no longer accepts a spell name as a filter. You can use the new AuraUtil.FindAuraByName instead, implemented in Lua.
- UNIT_POWER is now UNIT_POWER_UPDATE
- The limit on the number of chat channels that can be joined by the player has been increased from 10 to 20.
Removals
- 'all map API was removed', including functions like GetMapContinents or GetCurrentMapContinent.
- GetCurrentMapAreaID has been removed. Use C_Map.GetBestMapForUnit('player') to get the current uiMapID for the player or WorldMapFrame:GetMapID() to get the uiMapID map currently displayed in the World Map Frame UI.
- GetPlayerMapPosition has been removed. Use C_Map.GetPlayerMapPosition(uiMapID, unitToken) to get the position of the unit (only works for the player and party members).
- EJ_GetCurrentInstance has been removed, use EJ_GetInstanceForMap(C_Map.GetBestMapForUnit('player')) instead to get the current instance ID.
- GLYPH_ADDED, GLYPH_REMOVED, and GLYPH_UPDATED have been removed.
- FindSpellOverrideNameByName, FindBaseSpellNameByName, and SearchGuildRecipes have been removed.
Events
Added
These events were added or initially documented in Blizzard API Documentation. Top racist jokes.
Removed
These events were removed.
See also
- Ythisens 2018-04-24. Battle For Azeroth Addon Changes. Retrieved on 2018-05-12.
Retrieved from 'https://wow.gamepedia.com/index.php?title=Patch_8.0.1/API_changes&oldid=5426354'
Welcome. You will find here my personal observations on the changes in the game's UI code for each new build of the Battle for Azeroth alpha. Please keep in mind those are my personal observations and I might miss or misunderstand things. If an error is found I will do my best to correct it as soon as possible. These observations I made from observing the 'diffs' from build to build and some of them have no in-game confirmation yet, so keep that in mind.
I am also trying to update the Wowpedia article for the Patch 8.0.1/API changes when I can confirm and check the changes and new APIs in game. If you can participate in documenting the changes, please come help us :)
If you like my work, please consider participating to my Patreon and following me on Twitter (but no pressure, do what you want ^^).
You might also want to look at Blizzard's official post on the changes for add-ons (although they left out many things that I found here ^^)
8.0.1 (26567 - 2018-05-08
- New
C_IslandsQueue
API to get info about the expedition islands - New
C_Map.GetMapPosFromWorldPos(continentID, worldPosition, overrideUiMapID)
andC_Map.GetWorldPosFromMapPos(uiMapID, mapPosition
) to convert map and world coordinates back and forth. - New
C_EncounterJournal.GetDungeonEntrancesForMap(mapID)
to get the dungeon entrances available on a given map - New
C_Map.GetMapLinksForMap(mapID)
to get links between maps (like in the latest raids, for navigating between floors)
QuestUtils_CanUseAutoGroupFinder(questID, isDropdownRequest)
has been removed
- New battlefield map (it uses the same data provider model as the world map)
- New Communities settings UI
- New Banner, Dungeon Entrance, Contributions, Map links and Selectable graveyards POI Providers for the World Map
- New expedition islands queue frame
- New community related alerts
- Some Quest related constants have been removed, new ones are in (Quest tags can be found in
Enum.QuestTag
for example) - Changes to the Communities UI to pick an avatar.
- There are a lot of changes in the warfront UI code (unit info, etc.)
TestWorldMapFrame
has finally been renamed toWorldMapFrame
. WorldMapFrame code has been remove except for a few functions that are doing nothing for now but are marked for being reimplemented- Prestige icons are hidden in free for all or neutral PvP environment
Battle For Azeroth Ui Changes
8.0.1 (26530) - 2018-04-30
- New
C_Map.GetPlayerMapPosition(uiMapID, unitToken)
returns aVector2DMixin
. - New
C_MapExplorationInfo
API with two methods:GetExploredAreaIDsAtPosition(uiMapID, normalizedPosition)
, returns a table ofareaID
; andGetExploredMapTextures(uiMapID)
, returns anoverlayInfo
of typeUiMapExplorationInfo
- New method in
C_PetInfo
:GetPetTamersForMap(uiMapID)
- New method in
C_QuestLog
:IsOnQuest(questID)
- New method in
C_ResearchInfo
:GetDigSitesForMap(uiMapID)
- New methods in
C_TaxiMap
:GetAllTaxiNodes()
andGetTaxiNodesForMap(uiMapID)
- New
CancelSpellByName(spellName)
function to remove a buff from the player, to replaceCancelUnitBuff('player', name, rank)
- The
PlayerLocation
API (to abstract GUID & co when calling APIs) can now create a location from a voice member IDPlayerLocation:CreateFromVoiceID(memberID, channelID)
- New
GameTooltip_SetTitle(tooltip, text, overrideColor, wrap)
,GameTooltip_AddNormalLine(tooltip, text, wrap)
,GameTooltip_AddInstructionLine(tooltip, text, wrap)
, andGameTooltip_AddColoredLine(tooltip, text, color, wrap)
to easily handle setting and adding texts to the GameTooltip. Note that the color argument must be from theColorMixin
- New
CallMethodOnNearestAncestor(frame, methodName, ..)
to call the first available method corresponding to the method name in the parents of the given frame.
- Some functions have been removed
- The
UNIT_SPELLCAST_SENT
args are nowunit, target, castGUID, spellID
instead of `unit, guidString, spellID C_TransmogCollection.GetAppearanceSources(appearanceID)
now accepts an optional slot number as a second parameter.- The
PARTY_LOOT_METHOD_CHANGED
has been removed
- The guild recruitment UI has been moved to a separate frame with refactored code.
- The Communities feature received new UIs to display guild news, perks, info and rewards directly in the Communities UI. (It sounds like the guild UI is gonna be deprecated at some point )
- Dig sites, flight points, pet tamers, and garrison plots have been added to the new World Map Frame (new
DigSiteDataProvider
,FlightPointDataProvider
,PetTamerDataProvider
andGarrisonPlotDataProvider
) - New
UIWidgetTemplateBulletTextList
to display a list with a bullet texture before the text. - New
UIWidgetTemplateHorizontalCurrencies
to display currency info in a list andUIWidgetTemplateIconTextAndCurrencies
to display currencies as icons with text on the side - New
UIWidgetTemplateTextWithState
to display a text where the text color depends on the state (passed viawidgetInfo.colorState
) - The tutorials have been added back to the new World Map Frame
- New toasts for Island Expeditions to show Azerite gains
- New keybindings to toggle self mute and self deafen in voice chat
- The master loot button has been removed from the raid UI (RIP)
- They have added back the behavior to right-click on players on the map during battlegrounds to report them for being AFK.
- The World Quest map pin provider now supports displaying spell effects (for the instant finisher I suppose)
- The Battlefield minimap has been commented out from UIParent for now, they are probably looking into implementing a small World Map Frame
- There was a few changes in the UIDropDownMenu.lua code, I will have to check if that's to fix the taint (finally) or not
8.0.1 (26491) - 2018-04-23
- Only changes are in Blizzard's feedback addon. It's renamed
PTR_IssueReporter
. It's position is now saved between sessions. It will now pop-up when some activities (island expeditions, warfronts) are completed by the player to gather feedback.
8.0.1 (26476) - 2018-04-19
In this build add-ons and
/script, /run, /dump
commands are now enabled. The interface version number has been incremented to 80000
.New APIs
C_AreaPoiInfo
received it functions (it was empty before), likeGetAreaPOIForMap(uiMapID)
andGetAreaPOIInfo(uiMapID, areaPoiID)
.- New
C_MapOverlayInfo
API toGetMapOverlays(uiMapID)
info - New
C_CampaignInfo
API with functions to track the current chapter of the campaign and get info. - New
CustomBindingHandler
andCustomBindingManager
used to createCustomBindingButton
to use to bind keys of different types (special for Push to talk). Documentation says 'Utility to mimic game action-binding functionality, while allowing metakeys to be recognized on their own. t's currently not allowed for addons to add custom binding types, but that should only prevent this button from appearing in the keybinds window, it's still permitted that addons can make their own systems that leverage these bindings.' - New
MapUtil.FindBestAreaNameAtMouse(mapID, normalizedCursorX, normalizedCursorY)
to get the name of a region/sub-zone at map coordinates. - New
TextureLoadingGroupMixin
, use:AddTexture(texture)
to add a Texture (the widget, not the path) to the group, then use:IsFullyLoaded()
to check if the entire group of textures has been fully loaded (used for the map textures, see more below).
Changes
- The quest log has new UI for the war campaign. It shows the chapters for the expansion's main campaign. Note that the button is inside the scroll view and will scroll alongside it (while the previous story-lines button was outside of the scroll frame and stayed fixed).
- The new world map is now active (the name of the frame is still
TestWorldMapFrame
so anything that usesWorldMapFrame
will not be shown on this new frame!). You can useWorldMapFrame:Switch()
to switch back to the old world map. - Map textures are now pre-loaded when the player enters a zone, so they are available when the map is opened
- New code to bind push to talk to keys
- The channel frame display voice chat status (muted, currently speaking).
- New voice activity notifications to display who is talking.
- The adventure map has been added to the BfA mission table (like in Legion)
- New Gossip POI (probably for gossip indicators like the bronze dragons to switch phases), Map Exploration POI and Shared Map POI provider for the map
8.0.1 (26433) - 2018-04-13
C_AreaPoiInfo
, empty for now.- New
PlayerLocation
mixin, used to abstract a Player. It is used in some new APIs instead of giving a unitID, a GUID or a PlayerName-RealmName token. UsePlayerLocation:CreateFromUnit(unitToken)
,PlayerLocation:CreateFromGUID(guid)
orPlayerLocation:CreateFromChatLineID(chatLineID)
and use the object in the APIs that uses those. C_InvasionInfo
with functions likeAreInvasionsAvailable()
,GetInvasionInfo(invasionID)
orGetInvasionForUiMapID(uiMapID)
- New
KeyCommand
API that handles fireing commands on key presses.KeyCommand_Create(command, runOnUp, key)
create a command a newKeyCommand
. (It's not protected as far as I can see, but it probably won't stay that way) - New
DoublyLinkedListMixin
to create a list withPushFront
,PushBack
,PopFront
, andPopBack
methods, andRemove
andInsert
. - New
QuestLogOwnerMixin
used for assigning the QuestLog Frame from to the (new) Map Frame. This is probably temporary and will be removed in the future as it is used in the temporary compatibility layer between the new and the old WorldMap Frames.
- New
ChatChannelType
Communities
C_ChatInfo
now hasCanReportPlayer(PlayerLocation)
andReportPlayer(complaintType, PlayerLocation, comment)
functions.C_Map
now hasGetBestMapForUnit(unitToken)
, only work for player and party members, returns the current uiMapID. Instead of usingC_Map.GetCurrentMapID()
(which outputs the map currently shown in the UI), the UI code useC_Map.GetBestMapForUnit('player')
to get the current map of the player.C_VignetteInfo
now has functions to get vignette info and positions using a vignette GUID- There are a bunch of modifications for voice chat, to handle voice strenght and display it visually to the player.
- The new
WorldMapFrame
has received its scrolling controller canvas (now a mixin), its minimize and maximize buttons, the QuestFrame has been anchored to it, Invasions and Vignettes now haveWorldMapDataProviders
. It is almost ready for testing! - The Communities features has a lot of changes, and a lot of it is protected and not accessible to add-ons. The dialog to add or create a community, to pick an avatar. But creating a community still doesn't work and the feature is not ready for testing just yet
- Framestack's code to handle key commands (alt to move in stack, ctrl to open in table inspect) has been refactored. Hitting ctrl-C on a texture will copy the texture path to the clipboard!
- The limit on chat channels joined has been increased from 10 to 20 chat channels.
- Players can be reported for voice chat language offense.
- The
ShowQuestLog()
functions is gone in favor ofOpenQuestLog(mapID)
(mapID is optional). - New
OpenWorldMap(mapID)
(mapID is optional). - The
StatusTrackingBar
mixin now has a priority property used to know which status bar should be displayed in priority when multiple things are being tracked (XP, rep, honor, azurite, etc.)
- New UI for chat frame scrolling (the background is no longer visible, the back-to-bottom button is smaller to fit the scroll thumb
- Voice chat is now available. You get a notification to join instance voice chat when you join a instanced group.
- New
AzeriteBar
to show an XP-like bar for Azerite power. - New
UIWidgetTemplateStackedResourceTracker
used to showwidgetInfo.resources
info (text, tooltip, icon) that are stack upon each other. They are automatically anchored on as a list from top to bottom (used in the Warfront UI for resources)
8.0.1 (26367) - 2018-04-03
C_CreatureInfo
with function toGetClassInfo(classID)
andGetRaceInfo(raceID)
to get the localized name and client (non-localized name) using IDs.C_FogOfWar
used for a fog of war effect on the expeditions islands, you canGetFogOfWarForMap(mapID)
andGetFogOfWarInfo(fogOfWarID)
. A fog of war has a background texture atlas, a mask atlas and a mask scalar.C_Spell
used to get data from spell IDs. You can checkDoesSpellExist(spellID)
andIsSpellDataCached(spellID)
, and you canRequestLoadSpellData(spellID)
(there is no direct access to the spell info in the API as for now, you still have to use the older functions).C_Map
andC_PartyPose
have their in-game documentation added (the APIs themselves were added in the previous build).- New
Spell
object-oriented API. UseSpell:CreateFromSpellID(spellID)
to create aSpell
object and get its info using the object's methods:GetSpellName()
,:GetSpellDescription()
,:GetSpellSubtext()
. - New
PredictedSetting
mixin, created usingCreatePredictedSetting(wrapTable)
. ThewrapTable
must have methods to set a setting valuesetFunction(value)
and get the setting valuegetFunction()
. You can use thePredictedSetting
created to:Get()
or:Set(value)
a setting. If the value was set using:Set(value)
, the:Get()
method will return a cached value instead of calling thegetFunction()
. This is used in the talent UI to immediately set a talent choice and use that choice as the current value, while the client sends the command and receive the answer from events. Calling the:Clear()
method reset the cached value. There isPredictedToggle
mixin with the same effect, for boolean values. It offers a:Toggle()
method that invert the current value.
- The
ChatChannelType
enumeration table now referencesPrivateParty
andPublicParty
instead ofParty, Raid, Instance, Battleground
. There might be a consolidation of the channel types. - The subtext (rank info) of many of the spell and buff/debuff stuff has been removed. This means many of the functions now returns less values (
UnitAura
doesn't return the second valuerank
,GetMacroSpell(id)
returns one value instead of 3,UnitCastingInfo(unit)
2nd return value is gone). This is an upcoming issue in many add-ons that retrieves spell or buff/debuff info as many return values shifted places.spellName
andnameSubtext
has been removed from the arguments of many spell related unit events (UNIT_SPELLCAST_FAILED
,UNIT_SPELLCAST_INTERRUPTED
, etc.). The UI code has been updated in many many places to reflect this change. - The
C_VoiceChat
API now reference push to talk bindings and voice activation sensitivity. - The functions deprecated in 7.x have now been removed (they were re-implemented in Lua to stay available for a while, in files that are no longer loaded)
- A
UIMapIDToWorldMapAreaID
file has been added to theBlizzard_Deprecated
folder. The file itself doesn't run code, but it has a CSV formatted table to map old map area IDs to the new UIMapIDs (this was asked on the #wowuidev IRC) - More data provider has been added for the new World Map, like active quests, fog of war, landmarks, scenario data (still not available for testing yet).
- The PTR Feedback tool now ignores a hard-coded list of locations (but I don't know what IDs correspond to yet).
- Archeology uses some of the new APIs introduced recently.
- The keybindings button has been refactored to use mixins and templates. The code to handle modifier keys has been refactored too.
- There are a bunch of changes to the Communities and Voice chat UI code (those are still not available for testing yet).
- Many parts of the UI now uses
C_CreatureInfo
to get class info. - The new World Map should now have more UI elements to it (navigation bar, tracking button, emissaries UI). Those elements have been re-implemented as mixins and XML templates. (The map is still not ready for testing and doesn't replace the current world map, it's frame name is still
TestWorldMapFrame
). - The audio options lets you set the voice chat mic sensitivity
- The quest UI now handles up to 50 quests in the list (the server limit is still 25)
- The Dark iron dwarfs and Mag'har orcs have been added to the character creation code
- First Aid has been removed from the background texture of the spellbook, but the text strings are still here.
- New
UIWidgetTemplateTooltipFrame
template that automatically show and hide theGameTooltip
on enter and leave, and usesself.tooltip
for the tooltip text. - New
UIWidgetTemplateStatusBar
template that defines a standard status bar with a label. The info that shall be passed to:Setup(widgetInfo)
must contain abarMin
,barMax
,barValue
, andtext
field. The widget will automatically compute the percentage and set the status bar filling status. - New
UIWidgetTemplateDoubleIconAndText
template (two text with an icon on the right).
- New
OnUiMapChanged
script handler. - New
OnRequestNewSize
script handler
8.0.1 (26310) - 2018-03-27
New APIs
- New
C_QuestLine
API to get available quest lines and their info (name, questID, etc.) - New
C_Map
API, modern way to interact with the map. UseC_Map.GetCurrentMapID()
to get the current map ID,C_Map.GetMapInfo(mapID)
to get some info,C_Map.GetMapArtLayerTextures(mapID, level)
to get the map textures (as a table) for a specific level,C_Map.SetMap(mapID)
to set the world map - New
MapUtil
table with various methods to check map types and get some info. - New
VehicleUtil
, withVehicleUtil.GetVehicleInfo(vehicleType)
to get info (texture, size) for vehicle a type.
New world map
- New world map Blizzard add-on
Blizzard_WorldMap
(instead of aFrame
file). The entire code is now a Lua mixin and XML templates. It is probably not ready yet to be tested as the old world map is still here, and the new frame is calledTestWorldMapFrame
. It looks like everything has been rewritten. - A lot of the world map indicators (the text at the top that says the zone name and required level, the battlefield falgs, bonus objectives, corpse, dungeon entrance, group memebers, quest points, vehicles, world quests) have been refactor into their own individual files (Lua mixins and XML templates) inside the
Blizzard_SharedMapDataProviders
folder. - The fancy flight map (the one that can zoom) now supports more POI types. The zooming behavior has been tweaked.
New UIs
- New
PartyPose
UI, related to the Islands scenarios. It shows the winning team, with their 3D models and a banner of their faction in the victory UI. Note that there is aPartyPose
module that is broad, and anIslandsPartyPose
that uses the first module specifically for the Islands stuff, meaning we could see this victory UI used elsewhere. - New
UIWidgetTemplateIconTextAndBackground
(from that new UI widget module), same asUIWidgetTemplateIconAndText
but with a background - Fishing is getting a tradeskill UI, probably for upgrades like mining or herbalism.
Modified stuff
- The map 'expansions' IDs have changed, you can find the new IDs at the top of the FrameXML/WorldMapFrame.lua
- The maximum number of quests is no longer hardcoded in the UI but instead retrieved from
C_QuestLog.GetMaxNumQuests()
, which could indicate that this number will change. At the moment it returns 50! - The BattlegroundChatFilters (to filter out 'x leaved/joined' at the start and end of battlegrounds) now uses a mixin
BattlegroundChatFiltersMixin
instead of a bunch of global functions. Many of the variables and 'constants' it uses are now local, so they can't be modified by others. - The functions
SetItemButtonTexture
,SetItemButtonTextureVertexColor
andSetItemButtonDesaturated
now support buttons with icon textures accessed viabutton.Icon
, on top ofbutton.icon
and_G[button:GetName().'IconTexture']
because sticking to a naming convention is hard. - They remove the
print()
that was left in the LFG UI
8.0.1 (26287) - 2018-03-22
- The chat channels UI has been moved out of the Social frame, into a separate frame. You now access it using the speaker icon on the chat frame.
- New Communities and Voice channels. Internal name for functions for the Communities is
Club
and Voice channels isVoiceChat
. - Communities: You can create clubs, invite people, they can accept or decline, you can leave, you can send a club chat to a regular chat window. The owner can delete messages, kick people. It has tickets that you can redeem (no idea what this is yet). It remembers where you were. You can set a channel subject, privilege access. It's essentially Discord. Bnet channels shows your Bnet avatar from the launcher. It doesn't seem to support
SendAddonMessage
, I will have tot test that. - Voice channels are built on top of communities. It what you'd expect. You can choose an input, set volumes, mute people or edit their volume (for you or everyone). They can be used for party/instance/raid too. You can use push to talk or voice detection.
- The audio options has been adapted for this.
- Changes to the keybinding UI. The code was refactored, but I couldn't find new interesting things.
- A lot of the code for the Battle.net friends has been refactored to use new stuff for the toast notifcations.
- Framestack now also highlight individual textures and indicates their asset name, using a new
GetTextureInfo(region)
function. - Changes to how portraits are displayed in the UI (the round texture in the top left corner of many frames).
SetPortraitTextureFromCreatureDisplayID(texture, displayInfo)
allow displaying anything there as long as you have display info for the model you want to have. - The character frame indicates if the player armor reduction is effective against the target
- The 'garrison' mission table for BfA was added. OrderHall UI code has been moved around.
- Modifications and fixes to the Azerite system and UI (both temporary and final)
- PvP talent frame fixes.
- The character button in the micro menu buttons bar will pulse if you can upgrade Azerite empowered items.
- Fixes to the new
UIWidgets
templates. - The code for autocompletion has been modified in many places (not sure the impact of it)
- There are a bunch of new intrinsic Frames (if you don't know, those are Widgets defined in Lua and XML, that you can use directly like a standard widget. The
ScrollingMessageFrame
was made a intrinsic widget a few patches ago).ContainedAlertFrame
can be used to show alert frame buttons at the bottom of the screen, like loot toast. TheAlertFrameSystem
system has been changed to use those and the loot alerts use them. - The
FauxScrollFrame
code has been modernized a little. - The
SearchBoxTemplate
andTruncatedTooltipScript
s has been moved to theSharedUIPanelTemplates.lua
file, with the other similar stuff. - New
AzeriteUtil
global table, withEnumerateEquipedAzeriteEmpoweredItems()
andDoEquippedItemsHaveUnselectedPowers()
helper methods. - New
CanAccessObject(obj)
function, returns true if the object (Frame, Button, whatever) is accessible, or false if it is forbidden (either always or because of combat). - New
tIndexOf(table, item)
function to get the index of an item in a table. - New
Wrap(value, max)
, to wrap back when incrementing numbers. For example, if value is21
but max is20
, it will return1
. - New
ExecuteFrameScript(frame, script, ..)
function. It tries to get the script, and if it exists it securely call the script of the frame with the args - New
EventRegistrationHelper
mixin. Inherit and callself:AddEvents(listOfEvents)
to quickly register a list of events. - New
TabGroupMixin
. UseCreateTabGroup(frame1, frame2, frame3)
to create a group of frame (editbox) that can be tabbed to (like in a form). Then calltabGroup:OnTabPressed()
when your frames receivedOnTabPressed
to have it automatically move the focus to the next frame. It supports the Shift modifier to go back to the previous field. - New
ObjectAPI
:ContinuableContainer
, used when you want to execute something when the info for multipleItem
is loaded. You:AddContinuable(continuable)
to it and the callback you give it via:ContinueOnLoad(callback)
will be called when all items info are loaded. - A new
BattlegroundChatFilters
system to filter out system messages when many player leave or join a battleground when it starts or end. - They removed more code from the old voice chat system removed in 7.2 that was somehow still there.
8.0.1 (26231) - 2018-03-14
- Temporary UI for Azerite empowered item was added. The temporary UI is used on regular clients, while GM clients use the previously implemented (and probably buggy) permanent UI.
- Some fixes to the tradeskill UI (like categories lines)
- New
UIWidgetTemplateDoubleStatusBar
widget in the newUIWidgets
layout thing. It's a widget with two status bars side by side. You callUIWidgetTemplateDoubleStatusBarMixin:Setup(widgetInfo)
to set the values, widgetInfo should have fields to indicate the values (current, min and max) for theleftBar
and for therightBar
. The right bar is filled from the right to the left. The bars have icons at each extremity. It is not used anywhere yet. An implementation of this widget can be found in the Island Expeditions UI, the two bars at the top, width the right bar filling from right to left. - New
DevBuildAlerts
on the login (Glue) screen (similar to maintenance announcements), the content is received via theSHOW_DEV_BUILD_ALERT
event CompactUnitFrame
now shows buffs and debuffs stacks up to 99 (was 9 before)- New
TransformTree
mixins (TransformTreeBaseNodeMixin
,TransformTreeTextureNodeMixin
,TransformTreeFrameNodePoolMixin
) used to animate/transform UI stuff using 2D vectors. It seems quite advanced and beyond my grasp ? Stuff are linked, and pushed, and moved ? It is used to animate the glowing rings around an Azerite empowered item (it's multiple textures animated together, glowing brighter the more it is empowered (ranks))
8.0.1 (26175) - 2018-03-07
BattlefieldDocumentation
renamed back toPvpInfoDocumentation
- New
UIWidgetManager
, with a bunch of mixins to manage a pool of instances of the same UI Widget and manage their layout in relation with each other (stacked frames or grids) and decorate the frame (via a:Setup(info)
method called on the frames created). You give the info for the widget using a function you define when registering a manager. When a new element is added to the stack, the layout is refreshed and the element sorted. Some of the stuff using this new layout system areUIWidgetBelowMinimapFrame
,UIWidgetTemplateCaptureBar
,UIWidgetTemplateIconAndText
. A good example of the usage is Blizzard_UIWidgetTemplateIconAndText - A lot of
IconOverlay
textures were added everywhere in the UI, hidden by default. As pointed out by @Gethe theiconOverlay
is to display an overlay on Azerite empowered items. - Modifications to the PvP talents inspection frame.
Blizzard_PTRFeedback
addon is back- The
Model
widget seems to accept a second display info ID when using the:SetDisplayInfo(displayInfoID)
method, used as a mount for the model (used in the quest frame 3D model drawer) - The
Model
widget's scale attribute is nowmodelScale
, probably to avoid confusion with the Frame's scale attribute.
8.0.1 (26131) - 2018-02-27
There is nothing interesting in this BfA alpha build ¯_(ツ)_/¯ Mostly bug fixes and improvements to existing stuff.
8.0.1 (26095) - 2018-02-22
C_BattlefieldInfo
namespace renamed toC_PvP
, documentation has new methods about the war game mode.- PvP talent frame changes (it seems pvp talent are available at level 20 instead of 100)
- More of the UI and code for the war game mode
- Removed
/pvp
command to toggle PvP flag - New
CurrencyContainerUtil
global table. Only has one functionGetCurrencyContainerInfo(currencyID, numItems, name, texture, quality)
, which returnsname, texture, numItems, quality
. Used in the LFG and quest UIs to get info about a currency reward. - New
UIExpandingButtonTemplate
andUIExpandingButtonMixin
with methods to create a button that expands a frame (like a drawer). A direction can be specified, left or right. Used in the player talents frame to open the PvP frame
8.0.1 (26032) - 2017-02-14
- New
ChatInfo
documentation about addon messages, with functions likeRegisterAddonMessagePrefix
,SendAddonMessage
. The documentation also mentions a newSendAddonMessageLogged(prefix, message, chatType, [target])
documented asIntended for plain text payloads; logged and throttled.
- New
FrameUtil
global table with two methods:FrameUtil.RegisterFrameForEvents(frame, events)
andFrameUtil.UnregisterFrameForEvents(frame, events)
to quickly register a table ofEvents
for aFrame
.
8.0.1 (25976) - 2018-02-07
- Dressing room for battle pets and mounts (ctrl-click on links to preview)
- Main menu bar (micro menu) is now a mixin (table with methods) instead of many individual functions (means it can be reused ?)
- Changes in the new multi-action bar layout (minimum scaling, layout changes)
- The quests ignore/unignore button has been removed from the code (was hidden in UI since 7.2)
- Duplicated code in the realm list UI has been removed.
8.0.1 (25902) - 2018-01-28 (First alpha build)
- New documentations for A LOT (probably all) of events, with their arguments.
- New
Object
API documentation, for object-oriented programming, currently forItems
andItemLocations
. You can create items object (Item:CreateFromBagAndSlot(bagID, slotIndex)
orItem:CreateFromEquipmentSlot(equipmentSlotIndex)
) and then use their methods to get data from them (ItemMixin:GetItemName()
,ItemMixin:GetItemQuality()
,ItemMixin:GetItemIcon()
). - Some event names changed (like
UNIT_PORTRAIT_UPDATE
is nowPORTRAITS_UPDATED
orUNIT_POWER
is nowUNIT_POWER_UPDATE
) - New Azerite item empowering UI code
- New Warfront UI code
- Voice chat related code that was still here has been removed or commented out
- New
StatusTrackingBarTemplate
(progress bar above action bar), and newExpBar
,ReputationBar
,ArtifactBar
,HonorBar
,StatusTrackingBar
UI codes to use it. Old code has been removed (everything was stuffed insideMainMenuBar
) - New keyboard shortcut to toggle debug aid (
ToggleDebugAIDisplay()
, not sure what it does yet) - The GM survey UI has been removed
- Micro menu buttons and bags have been moved (visible on Blizzcon previews)
- New honor (PvP) talents UI is being hinted at in the code comments
- Changes to how additional action bars are handled (since everything moved)
- Changes to how quests POI on the maps are displayed (colored for daily etc.)
- More alert dialogs have the locked cancel button for a few seconds behavior to avoid human error (LFG queues, BG queues)
- New
UIDropDownMenuTemplates
(maybe a way to use native dropdown without taint?) - Slash commands that require a target (
/invite
) now outputs an error message if no target is specified
#1 - 2019/06/19 07:50:36 PM
In the Rise of Azshara content update, we’ve developed several user interface changes that we’d like to call your attention to.
Accessibility Features
First, we’ve added several slash commands intended to provide more options for vision-impaired players. Some of these commands will allow the player to enter and leave voice channels without having to physically click the voice button in the channels list:
First, we’ve added several slash commands intended to provide more options for vision-impaired players. Some of these commands will allow the player to enter and leave voice channels without having to physically click the voice button in the channels list:
- Enter voice channel for your guild: /voice guild
- Enter voice channel for the officer channel for your guild: /voice officer
- Enter general channel for the given community: /voice
- Enter a particular channel for the given community: /voice
- Leave the current voice channel: /voice leave
We’ve also added some other new commands are intended to facilitate creating and joining communities and Battlenet clubs:
- Open the Add Community Dialog with the invitation link edit box selected. Just paste in the link and hit : /community join
- Open the create wow character community dialog with the Name edit box selected. Type in a name, then , then enter a short name, and hit to finalize the creation: /community create wow
- Open the create Battlenet club dialog with the Name edit box selected. Type in a name, then optionally hit and enter a short name, and hit to finalize the creation: /community create battlenet
Frame Anchoring
We added new restricted frames system that affects frame anchoring:
We added new restricted frames system that affects frame anchoring:
- Frames that are anchored to a restricted frame can only have their other anchors set to frames within that same anchor hierarchy
- Added new API in the Line API: Line:ClearAllPoints();
- This will clear the anchors on a line and must be called to clear the restricted flag off of the frame.
- New restricted frames include:
- Nameplates
The following APIs are now blocked from being called on restricted frames:
- GetCenter()
- GetLeft()
- GetRight()
- GetTop()
- GetBottom()
- GetRect()
- GetScaledRect()
- GetBoundsRect()
Tooltip Add Texture
We added the ability to have multiple customizable textures per line.
Usage:
We added the ability to have multiple customizable textures per line.
Usage:
Tooltip:AddTexture(fileDataID/”filename” [,minx, maxx, miny, maxy])
– will be deprecated soon
or
or
Radar homeopathic software 10.5 free download. Tooltip:AddTexture(fileDataID/”filename” [,TooltipTextureInfo])
– new way
TooltipTextureInfo is a table that describes how to apply the texture:
{
width = 12, – can be 0 to use actual texture width
height = 12, – can be 0 to use actual texture size
anchor = Enum.TooltipTextureAnchor.Left,
region = Enum.TooltipTextureRelativeRegion.LeftLine,
verticalOffset = 0,
margin = { left = 8, right = 8, top = 0, bottom = 0 }, – empty space around the texture, can be negative
texCoords = { left = 0, right = 1, top = 0, bottom = 1 },
vertexColor = { r = 1, g = 1, b = 1, a = 1 },
}
width = 12, – can be 0 to use actual texture width
height = 12, – can be 0 to use actual texture size
anchor = Enum.TooltipTextureAnchor.Left,
region = Enum.TooltipTextureRelativeRegion.LeftLine,
verticalOffset = 0,
margin = { left = 8, right = 8, top = 0, bottom = 0 }, – empty space around the texture, can be negative
texCoords = { left = 0, right = 1, top = 0, bottom = 1 },
vertexColor = { r = 1, g = 1, b = 1, a = 1 },
}
The values above are the internal defaults. The table may be partially filled out and any unspecified settings will be used at their default values.
Added optional left and top padding.
Usage:
Usage:
Tooltip:SetPadding(right, bottom, [left, top])
Report System
In this content update, we’re going to put a restriction on a couple of functions. The C_ReportSystem.InitiateReportPlayer and C_ReportSystem.SendReportPlayer functions are no longer allowed to be called by addons. Addons can now open the normal ‘Player Reporting’ dialog by calling the new function C_ReportSystem.OpenReportPlayerDialog. The player will be required to interact with that dialog to actually send the report.
In this content update, we’re going to put a restriction on a couple of functions. The C_ReportSystem.InitiateReportPlayer and C_ReportSystem.SendReportPlayer functions are no longer allowed to be called by addons. Addons can now open the normal ‘Player Reporting’ dialog by calling the new function C_ReportSystem.OpenReportPlayerDialog. The player will be required to interact with that dialog to actually send the report.
Texture Access
One more notable change: Accessing textures outside of the …/Interface directory no longer support paths, and now requires a file data ID. In order to support this change, we’re going through our Set Texture functions to make sure file data IDs are supported everywhere.
One more notable change: Accessing textures outside of the …/Interface directory no longer support paths, and now requires a file data ID. In order to support this change, we’re going through our Set Texture functions to make sure file data IDs are supported everywhere.
Please feel free to give us your feedback or questions on any of the above here in this thread.
Thank you!