Opening WeakAuras
To start creating auras, open the WeakAuras interface:- Type
/waor/weakaurasin chat and press Enter - Click the WeakAuras minimap icon
Creating a New Aura
Using Templates
The easiest way to create auras is using templates:- Click the “New” button in the WeakAuras window
- Browse available templates organized by:
- Class: Templates specific to your class (abilities, buffs, procs)
- General: Universal templates (cooldowns, resources, alerts)
- Encounters: Boss-specific mechanics and timers
- Select a template and customize it to your needs
Creating from Scratch
For full control, create a custom aura:- Click “New” → “From Scratch”
- Choose a display type:
- Icon: Shows spell icons, can display cooldowns and stacks
- Aura Bar: Progress bar with icon and text
- Progress Texture: Animated texture that fills/drains
- Text: Display custom text information
- Texture: Static or animated textures
- Group: Container for organizing multiple auras
- Dynamic Group: Automatically arranges child auras
Configuring Display Settings
Display Tab
Configure the visual appearance of your aura:Icon Settings
Icon Settings
- Icon Source: Choose from spell, item, or custom texture
- Size: Width and height of the icon
- Color: Tint color and transparency
- Cooldown: Show/hide cooldown swipe
- Stacks: Display stack count position and styling
Aura Bar Settings
Aura Bar Settings
- Bar Texture: Choose from SharedMedia textures
- Bar Color: Foreground and background colors
- Icon Position: Left, right, or hidden
- Text: Customize name and time displays
- Orientation: Horizontal or vertical
Text Settings
Text Settings
- Font: Font face, size, and outline
- Color: Text color and transparency
- Justification: Left, center, or right alignment
- Custom Code: Use Lua for dynamic text
Position and Size
- Position: X/Y coordinates or use drag-and-drop
- Frame Strata: Rendering layer (Background to Tooltip)
- Anchoring: Attach to screen regions or other frames
Setting Up Triggers
Triggers determine when your aura is shown or hidden.Trigger Types
Aura
Track buffs and debuffs on units
Status
Monitor health, power, and resources
Spell Cooldown
Track ability cooldowns
Combat Event
React to combat log events
Custom
Use Lua code for complex conditions
Item
Track item cooldowns and counts
Basic Trigger Setup
- Select a Trigger Type
- Configure trigger-specific options:
- Aura: Unit, buff/debuff name, stack count
- Cooldown: Spell name or ID
- Status: Unit, stat type, comparison operator
- Set Load Conditions to optimize performance (see below)
Multiple Triggers
Combine multiple conditions:- Click “Add New Trigger”
- Set the Activation Logic:
- All Triggers: Require all conditions (AND)
- Any Triggers: Require at least one (OR)
- Custom: Use custom Lua logic (advanced)
Load Conditions
Load conditions determine when WeakAuras should check your triggers, optimizing performance.Common Load Conditions
- Class: Only load for specific classes
- Specialization: Only load in certain specs
- In Combat: Only check during combat
- Instance Type: Only in raids, dungeons, or open world
- Zone: Specific zones or instances
- Level: Player level requirements
Animations
Add visual feedback when auras show/hide:Animation Types
- Start: Plays when the aura appears
- Main: Loops while aura is active
- Finish: Plays when aura disappears
Animation Options
- Fade: Fade in/out
- Slide: Slide from a direction
- Zoom: Grow or shrink
- Rotate: Spin the display
- Custom: Define custom animation paths
Actions
Execute actions when trigger states change:Action Types
On Init
On Init
Runs once when the aura is loaded. Useful for setting up variables in
aura_env.On Show
On Show
Runs when the aura becomes visible. Can play sounds, send messages, or run custom code.
On Hide
On Hide
Runs when the aura is hidden.
On Every Frame
On Every Frame
Runs every frame while active. Use sparingly - can impact performance.
Custom Actions
Enable “Custom” to write Lua code:Organizing Auras
Groups
Groups help organize related auras:- Create a Group or Dynamic Group
- Drag auras onto the group to make them children
- Configure group layout:
- Static Group: Manual positioning
- Dynamic Group: Automatic grid or list layout
Naming and Icons
Use clear names and icons to keep your auras organized:- Use descriptive names: “Warlock - Soul Shards” instead of “Aura 1”
- Set custom icons in the “Information” section
- Add notes to document complex configurations
Testing Your Aura
Verify the Trigger
Check that the trigger condition actually fires in-game. Cast the spell, enter combat, or create the condition.
Best Practices
Use Load Conditions
Always set appropriate load conditions to improve performance.
Specific Triggers
Use specific spell IDs instead of spell names when possible.
Test Thoroughly
Test auras in realistic scenarios before relying on them.
Document Complex Auras
Add notes explaining complicated trigger logic or custom code.
Next Steps
Templates
Learn about using templates
Import/Export
Share auras with others
Lua Scripting
Advanced customization with Lua