Dependencies
This addon requires another Addon, BattleGroundEnemies, which provides unit frames for all enemy players in battlegrounds. https://www.curseforge.com/wow/addons/battlegroundenemies
Features
With BGBTargetMacros, you can create target macros that match the order in which enemies in BG Blitz are listed in BattleGroundEnemies - just like "arena1, 2, 3".
Additionally, the addon automatically numbers the enemy frames, making targeting easier.
(For example, I often misidentified positions 4 and 5 because, unlike arena1-3, their order isn’t always visually obvious.)
One major QoL improvement is that while moving the camera with the mouse, enemy targets can now be quickly located thanks to Nameplates. This makes a big difference, as it allows players to freely scan the battlefield and target opponents on the fly, significantly improving their awareness of enemy positions. This is also very useful when chasing or focusing a priority target.
Admittedly, finding enough keybinds for all 8 enemies in BGB might be difficult - especially without an MMO gaming mouse.
However, you still might find this addon useful. You surely already have keybinds for arena1, 2, 3 crowd control spells or interrupts that you can’t use in battlegrounds, right?
Now, for example, you can create targeting and/or CC/interrupt macros specifically for the two enemy healers, since they are usually listed at the top of the unit frames by default.
While the addon is primarily designed for targeting and enemy-directed spells, you can modify the macros as needed or create completely new ones, including the names of any of the 8 enemy players.
Example:
/yell POLYMORPH ON BG2, PLS DONT BREAK !!!
"BG2" could, for example, be an enemy monk.
How It Works
You can open the configuration menu by typing:
/btmconfig
In the menu, you can specify how many enemies you want to create macros for and which spells should be included.
By clicking the "Create Macros" button (or typing /btmcreate), the specified macros will be generated and can be found in World of Warcraft’s macro menu, from where they can be dragged into your action bars.
These macros will automatically update with the names of the new 8 enemy players every time you enter a new Battleground Blitz match.
If you make changes mid-match, you can manually update them using the "Update Macros" button.
If you want to edit existing macros or add new ones, you must do so using the Advanced Macro Editor.
Do not edit the macros directly in Blizzard’s Macro Editor, as they will be overwritten with the contents of the Advanced Macro Editor every time a new Battleground Blitz match starts.
(Only the macros created by this addon will be affected.)
Important: If you want to create macros for spells
There is an important limitation you need to be aware of.
Ideally, a macro for Polymorph would look like this:
/cast [target="enemyname"] Polymorph
However, Blizzard does not allow this because the target condition only works with UnitIDs (such as focus, targettarget, party, arena, etc.).
The only working solution is:
/targetexact "enemyname"
/cast Polymorph
/targetlasttarget
When used correctly, this functions exactly the same!
However, there are two things to keep in mind:
Don't use the spell macros on targets you have already targeted
- If you already have the intended target selected while pressing the macro, it will force a target switch and revert back to the previous target after casting (due to
/targetlasttarget). - The best practice is to only use these macros on players you are not already targeting - which is the intended purpose anyway, so this is usually not an issue.
- Although knowing about this behavior would allow you to use it intentionally.
Don't use the spell macros on targets who can't be targeted
- This is mainly a problem against stealth classes.
- If an enemy enters stealth just before you press the macro, he cannot be selected, and therefore, an unwanted target switch will happen (again, due to
/targetlasttarget). - Stealth enemies are displayed faded in BattleGroundEnemies. So if you pay close attention, you can see whether you can cast a spell on the target or not.
Feedback
By the way, this is my very first addon, and it was only possible with the help of ChatGPT! Still, it took a lot of time since I’m not a programmer or anything like that. However, I enjoyed working on it and am open to any suggestions for improvement.
Feel free to provide feedback about missing features or bugs in the Curse comment section or via ticket on CurseForge.