|Customize and enhance unit nameplates|
|Category||Interface Enhancements Addons|
|Authors||Roartindon, Silvermoon, Alpha module by DrewW|
|Embeds||Ace2, Babble-2.2, LibBabble-Spell-3.0, LibBabble-Boss-3.0, DewdropLib, FuBarPlugin-2.0, RosterLib, SharedMediaLib, Waterfall-1.0, LibBanzai-2.0, TagCompiler-1.0|
|Betas||Ace SVN Zip|
Aloft is an addon that allows you to customize and enchance how nameplates and nameplate casting bars appear in the game.
The customization options in Aloft allow you to change the size, shape, anchors, font, font options, textures and colors of:
- Name text
- Level Text
- Health Bar
- Cast Bar
- Spell Icon
- Boss Icon
- Raid Icon
- Mouseover Highlight
Aloft also enhances the display by providing options for:
- Health text - you can display health percentage, health, or health deficit right on the nameplate
- Spell name - Aloft will place the spell name right on the casting bar
- Spell casting timer - Displays the remaining casting time
- Combo points text - Displayed on target's nameplates for rogues and druids
- Recently Damaged icon - Displays an icon next to any unit that has recently taken damage
- Finer visibility control - A collection of options that give you specific control over which nameplates are shown - eg. You can hide friendly pets, out of guild players, and lots more
- Guild Text - Show guild information right on the nameplate. Shows abbreviated forms by default.
- Border and backdrop color
- Comments - Show "Banker", "Flight Master" and other automatically gathered comments, or your own custom ones right on the nameplate
- Mana Bar/Text - show group member mana, energy, rage
- Combat Text - display all damage and healing done to group members or targets right on the plate.
- Pets Owner's Names
- Polymorph Timer bar / Undead shackle timer bar
- Unit Aliases
- Fine Alpha control (This is by far the most expensive module CPU wise in Aloft. If you are concerned about maximizing FPS, leave these options disabled)
All of the additional options are written to require no additional overhead if they're not enabled.
Aloft is designed to be easily extensible. All of the functionality is separated into discrete modules which should make it relatively easy for people to tinker with adding their own functionality.
If you want additional texture options, make sure you install SharedMedia For additional font options, ClearFont2 and its fontpacks provide a number of extra font choices.
Aloft is still a work in progress.
I hope you enjoy it.
Frequently Asked Questions
Q:How do I get my nameplates to look like the first screenshot?
- A: First, make sure you have SharedMedia installed. Then select Set All -> Texture -> LiteStep
Q:Why do I sometimes see a flicker of the original nameplates?
- A: Aloft doesn't create nameplates - it adopts the ones the game makes and enhances them. However, once Aloft has gathered the nameplates, they stay under Aloft's control when they're shown in the future.
Q:Why do I need to mouseover units before they change color, update text or hide properly?
- A: Unlike unit frame addons, Aloft does not have the luxury of querying the game about the information behind the units it represents. To get around this, Aloft builds databases of character classes, guilds, pet names, unit classifications and other information to determine what it needs to know. For example, many modules contain separate options for hostile players, hostile NPCs and hostile pets. The only information given inherently by the game is that name of the unit, the bar color and sometimes the unit's level. Anything that relies on differentiating these will only activate after Aloft has gathered the required information. Once the data is gathered, Aloft stores it for future reference.
Q:So Aloft stores a lot of data then?
- A: Aloft stores only what it needs to make the nameplates appear as you want them. For example, if you do not show guild text, then Aloft doesn't collect any guild information. If you show Guild information, but not in short form, then Aloft doesn't store or update its guild short name database. Internally, all of the modules indicate exactly what data they need to function, and only that data is enabled, gathered and processed.
Q:Can I increase the range of nameplates?
- A: In Burning Crusade closed beta, it was possible using the standard blizzard interface options to adjust the nameplate range. At this stage, it is uncertain if this functionality is still available for addons. If anyone can provide more insight on this matter, send me a PM. For the moment, extending the range of nameplates does not seem possible.
Q:How do I use the advanced health bar color and frame color tags?
- A: You need to create a tag that will return a hex color. Only the first 6 letters of the return string matter, and will be interpreted as a hex color rrggbb. For instance, if you wanted to use the tag string to set all of your health bars to white, you'd set the tag simply to ffffff. If you wanted to set it to white if it's a totem, you could use [isTotem:"ffffff"]. If the tag does not return a string of at least 6 characteers, then the modules revert to their normal coloring scheme.
Q:Can I show target names on nameplates?
- A: You can only show the target name of group members and of your direct target on nameplates. Use the "TargetName" tag to do this. It is not possible to show targets of other nameplates.
There are two known problematic modules in Aloft at the moment
- Frame module - Padding Width/Height and mouse enable can only be set out of combat. Settings made in combat will be applied after combat finishes.
- Visibility module - Only works out of combat
In both of these modules, nameplates that are within nameplate display range before combat will continue to operate properly. The difficulties are due to blizzard's in-combat protection system preventing Aloft from updating newly visible nameplates, and at this stage, there is no known workaround.