Recommended Addons for Development
This guide covers essential addons that make Aurora Framework development easier and more efficient. These tools help with debugging, spell ID discovery, and Lua development.
Essential Development Addons
idTip
idTip displays spell IDs, item IDs, and other useful information directly in tooltips when you hover over spells, items, or abilities.
Why you need it:
- Spell ID Discovery: Instantly see spell IDs for abilities you want to use in rotations
- Item ID Lookup: Get item IDs for gear checks and item-based conditions
- Buff/Debuff IDs: Easily find aura IDs for tracking buffs and debuffs
- Quest and Achievement IDs: Useful for advanced rotation logic
Usage:
- Simply hover over any spell, item, or ability to see its ID
- Essential for building Aurora rotations that reference specific spells
- No configuration needed - works out of the box
DevTool
DevTool is a powerful Lua development and debugging addon that provides an in-game console for inspecting variables, tables, and function outputs.
Why you need it:
- Variable Inspection: Examine complex Aurora objects and tables in real-time
- Debug Output: Better alternative to
print()
statements for debugging - Table Explorer: Navigate through nested tables with an intuitive interface
- Real-time Testing: Test Aurora functions and see results immediately
Key Features:
/dev
command to open the main window- Click-to-expand table inspection
- History of inspected objects
- Integration with game events and function hooks
Usage Examples:
-- Inspect Aurora spell objects
DevTool:AddData(Aurora.UnitManager:Get("player"), "PlayerEntity")
Instance Spell Collector (ISC)
ISC automatically collects and logs spell IDs from dungeon and raid encounters, making it invaluable for creating encounter-specific rotation logic.
Why you need it:
- Boss Ability Tracking: Discover spell IDs for boss mechanics automatically
- Dungeon Data: Collect comprehensive spell lists for M+ encounters
- Interrupt Priorities: Find important spells that need interrupting
- Defensive Triggers: Identify dangerous abilities that require defensive responses
How it works:
- Runs silently in dungeons and raids
- Logs all spell casts, auras, and effects
- Exports data for use in rotations
- Provides spell names, IDs, and casting information
Usage:
- Install and run dungeons/raids normally
- Use
/isc
to access collected data - Export spell lists for rotation development
- Reference boss spell IDs in Aurora defensive logic
WowLua
WowLua provides a full-featured Lua editor and interpreter directly in-game, perfect for testing Aurora code snippets and learning the framework.
Why you need it:
- Code Testing: Test Aurora functions without reloading
- Learning Tool: Experiment with Aurora syntax and methods
- Quick Prototyping: Rapid development of rotation logic
- Documentation Reference: Built-in help for WoW API functions
Key Features:
- Syntax highlighting for Lua code
- Multi-line code editor with tabs
- Immediate code execution
- Error reporting and debugging
- Save/load code snippets
Usage Examples:
local player = Aurora.UnitManager:Get("player")
local target = Aurora.UnitManager:Get("target")
print("Player Health: " .. player.health)
print("Target Distance: " .. target.distanceto(player))
Workflow Tips
- Use idTip to discover spell IDs while playing your class normally
- Test logic in WowLua before adding to your rotation files
- Debug issues with DevTool to inspect Aurora objects in real-time
- Collect encounter data with ISC for dungeon-specific rotations